![]() |
![]() |
![]() |
![]() |
Manage message queues and named semaphores (QNX Neutrino)
![]() |
You must be root to start this manager. |
mqueue &
None.
The mqueue manager implements POSIX 1003.1b message queues and named semaphores. When a queue is created, it appears in the pathname space under /dev/mqueue. Named semaphores appear in the pathname space under /dev/sem.
The POSIX message queue manager is a resource manager communicating via messages with its clients. It may be accessed both locally or remotely allowing for network-wide message queues. The following special client functions communicate with mqueue:
| Function | Description |
|---|---|
| mq_open() | Open or create a queue |
| mq_close() | Close a queue |
| mq_unlink() | Remove a message queue |
| mq_getattr() | Get attributes on a queue |
| mq_setattr() | Set attributes on a queue |
| mq_notify() | Request notification when a message arrives |
| mq_send() | Send a message |
| mq_receive() | Receive a message |
The following client functions communicate with mqueue for named semaphore operations:
| Function | Description |
|---|---|
| sem_close() | Close a named semaphore |
| sem_getvalue() | Get the value of a semaphore |
| sem_open() | Create/access a named semaphore |
| sem_post() | Increment a semaphore |
| sem_trywait() | Wait on a semaphore, but don't block |
| sem_unlink() | Destroy a named semaphore |
| sem_wait() | Wait on a semaphore |
For more information about these functions, see the QNX Neutrino Library Reference.
![]() |
![]() |
![]() |
![]() |