This review introduces a new utility - in the spirit of posixshmcontrol - for managing POSIX message queues.
Summary of features:
1. create one or more new queues with the following in common:
- maximum message size.
- maximum queue depth.
- mode bits (rwx).
- group and user ownership (by ID or name).
- blocking or non-blocking I/O.
2. update all of the above attributes to existing queues.
3. inspect the above attributes on one or more existing queues.
4. send one or more messages to one or more named queues with optional priority.
5. receive a message from a named queue.
6. remove one or more named queues.
This utility requires the mqueuefs kernel module to be loaded. It does NOT require or make use of a mounted mqueuefs.
Justification
Create all required queues following boot.
De-couple queue administration from application code.
Queue depthing monitoring.
Access control management with or without a mounted mqueuefs file system.
More details can be found in the manual page.