Originální popis anglicky:
mq_unlink - remove a message queue (
REALTIME)
Návod, kniha: POSIX Programmer's Manual
#include <mqueue.h>
int mq_unlink(const char *
name);
The
mq_unlink() function shall remove the message queue named by the
pathname
name. After a successful call to
mq_unlink() with
name, a call to
mq_open() with
name shall fail if the
flag O_CREAT is not set in
flags. If one or more processes have the
message queue open when
mq_unlink() is called, destruction of the
message queue shall be postponed until all references to the message queue
have been closed.
Calls to
mq_open() to recreate the message queue may fail until the
message queue is actually removed. However, the
mq_unlink() call need
not block until all references have been closed; it may return immediately.
Upon successful completion, the function shall return a value of zero.
Otherwise, the named message queue shall be unchanged by this function call,
and the function shall return a value of -1 and set
errno to indicate
the error.
The
mq_unlink() function shall fail if:
- EACCES
- Permission is denied to unlink the named message
queue.
- ENAMETOOLONG
- The length of the name argument exceeds {PATH_MAX}
or a pathname component is longer than {NAME_MAX}.
- ENOENT
- The named message queue does not exist.
The following sections are informative.
None.
None.
None.
None.
mq_close() ,
mq_open() ,
msgctl() ,
msgget() ,
msgrcv() ,
msgsnd() , the Base Definitions volume of
IEEE Std 1003.1-2001,
<mqueue.h>
Portions of this text are reprinted and reproduced in electronic form from IEEE
Std 1003.1, 2003 Edition, Standard for Information Technology -- Portable
Operating System Interface (POSIX), The Open Group Base Specifications Issue
6, Copyright (C) 2001-2003 by the Institute of Electrical and Electronics
Engineers, Inc and The Open Group. In the event of any discrepancy between
this version and the original IEEE and The Open Group Standard, the original
IEEE and The Open Group Standard is the referee document. The original
Standard can be obtained online at http://www.opengroup.org/unix/online.html
.