mq_unlink - remove a message queue (REALTIME)
#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:
The following sections are informative.
mq_close() , mq_open() , msgctl() , msgget() , msgrcv() , msgsnd() , the Base Definitions volume of IEEE Std 1003.1-2001, <mqueue.h>
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |