|MSGGET(2)||System Calls Manual||MSGGET(2)|
msgget — get
msgget() returns the message queue
identifier associated with key. A message queue
identifier is a unique integer greater than zero.
A message queue is created if either key is
IPC_PRIVATE, or key
does not have a message queue identifier associated with it, and the
IPC_CREAT bit is set in
If a new message queue is created, the data structure associated with it (the msqid_ds structure, see msgctl(2)) is initialized as follows:
Upon successful completion a positive message queue identifier is returned. Otherwise, -1 is returned and the global variable errno is set to indicate the error.
IPC_EXCLare set in msgflg, and a message queue is already associated with key.
IPC_CREATwas not set in msgflg and no message queue associated with key was found.
msgget() function conforms to the
X/Open System Interfaces option of IEEE Std 1003.1-2008
Message queues first appeared in AT&T System V Release 1 UNIX and have been available since NetBSD 1.0.
|July 18, 2019||OpenBSD-current|