mq_close() / mq_unlink()¶
Purpose¶
Closes a POSIX message queue descriptor and removes a named queue.
Header¶
Prototype¶
Parameters¶
mqdes: open message queue descriptor.name: queue name such as/demo_queue.
Return Value¶
- Success: returns
0. - Failure: returns
-1and setserrno.
Minimal Example¶
Common Pitfalls¶
mq_close()only closes the descriptor in the current process.mq_unlink()removes the name; the queue is destroyed after all descriptors are closed.- Clean stale queues during test setup if needed.