The msgget() function
initializes a new message queue:
int msgget(key_t key, int msgflg)
It can also return the message queue ID
(msqid) of the queue corresponding to the key argument. The value passed
as the msgflg argument must be an octal integer with settings for
the queue's permissions and control flags.
The following code illustrates the msgget() function.
#include <sys/ipc.h>;
#include <sys/msg.h>;
...
key_t key; /* key to be passed to msgget() */
int msgflg /* msgflg to be passed to msgget() */
int msqid; /* return value from msgget() */
...
key = ...
msgflg = ...
if ((msqid = msgget(key, msgflg)) == –1)
{
perror("msgget: msgget failed");
exit(1);
} else
(void) fprintf(stderr, “msgget succeeded");
...
It looks like you're new here. If you want to get involved, click one of these buttons!