MQ_CLOSE(3) Library Functions Manual MQ_CLOSE(3)

mq_closeclose a message queue (REALTIME)

#include <mqueue.h>

int mq_close(mqd_t mqdes);

The mq_close() function removes the association between the message queue descriptor, mqdes , and its message queue. The results of using this message queue descriptor after successful return from this mq_close() , and until the return of this message queue descriptor from a subsequent mq_open(3) , are undefined.

If the process has successfully attached a notification request to the message queue via this , this attachment will be removed, and the message queue is available for another process to attach for notification.

Upon successful completion, the mq_close() function returns a value of zero; otherwise, the function returns a value of -1 and sets errno to indicate the error.

The mq_close() function will fail if:

The mqdes argument is not a valid message queue descriptor.
The function mq_close() is not supported by this implementation.

None.

None.

mq_open(3) , mq_unlink(3) , <mqueue.h> , msgctl(3) , msgget(3) , msgrcv(3) , msgsnd(3) .

Derived from the POSIX Realtime Extension (1003.1b-1993/1003.1i-1995)

February 1997 posix.fail