mq_close - close a message queue descriptor
Contents
Attributes
For an explanation of the terms used in this section, see attributes(7).
┌─────────────────────────────────────────────────────────────────────────────┬───────────────┬─────────┐
│ Interface │ Attribute │ Value │
├─────────────────────────────────────────────────────────────────────────────┼───────────────┼─────────┤
│ mq_close() │ Thread safety │ MT-Safe │
└─────────────────────────────────────────────────────────────────────────────┴───────────────┴─────────┘
Description
mq_close() closes the message queue descriptor mqdes.
If the calling process has attached a notification request (see mq_notify(3)) to this message queue via
mqdes, then this request is removed, and another process can now attach a notification request.
Errors
EBADF The message queue descriptor specified in mqdes is invalid.
History
POSIX.1-2001.
Library
Real-time library (librt, -lrt)
Name
mq_close - close a message queue descriptor
Notes
All open message queues are automatically closed on process termination, or upon execve(2).
Return Value
On success mq_close() returns 0; on error, -1 is returned, with errno set to indicate the error.
See Also
mq_getattr(3), mq_notify(3), mq_open(3), mq_receive(3), mq_send(3), mq_unlink(3), mq_overview(7) Linux man-pages 6.9.1 2024-05-02 mq_close(3)
Standards
POSIX.1-2008.
Synopsis
#include<mqueue.h>intmq_close(mqd_tmqdes);