MSGGET(2) | System Calls | MSGGET(2) |
msgget - get message queue
#include <sys/msg.h> int msgget(key_t key, int msgflg);
The msgget() argument returns the message queue identifier associated with key.
A message queue identifier and associated message queue and data structure (see Intro(2)) are created for key if one of the following are true:
On creation, the data structure associated with the new message queue identifier is initialized as follows:
Upon successful completion, a non-negative integer representing a message queue identifier is returned. Otherwise, −1 is returned and errno is set to indicate the error.
The msgget() function will fail if:
EACCES
EEXIST
ENOENT
ENOSPC
See attributes(7) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
Interface Stability | Standard |
Intro(2), msgctl(2), msgrcv(2), msgsnd(2), setrctl(2), ftok(3C), attributes(7), standards(7), rctladm(8)
The system-defined limit used to initialize msg_qbytes is the minimum enforced value of the calling process's process.max-msg-qbytes resource control.
The system-imposed limit on the number of message queue identifiers is maintained on a per-project basis using the project.max-msg-ids resource control. The zone.max-msg-ids resource control restricts the total amount of message queue identifiers that can be allocated by a zone.
See rctladm(8) and setrctl(2) for information about using resource controls.
August 14, 2006 | OmniOS |