Query: msgget
OS: netbsd
Section: 2
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
MSGGET(2) BSD System Calls Manual MSGGET(2)NAMEmsgget -- get message queue identifierLIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <sys/msg.h> int msgget(key_t key, int msgflg);DESCRIPTIONThe msgget() system call 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 equal to IPC_PRIVATE, or key does not have a message queue identifier associated with it and the IPC_CREAT bit is set in msgflg. If both the IPC_CREAT bit and the IPC_EXCL bit are set in msgflg, and key has a message queue identifier associated with it already, the operation will fail. If a new message queue is created, the data structure associated with it (the msqid_ds structure, see msgctl(2)) is initialized as follows: o msg_perm.cuid and msg_perm.uid are set to the effective uid of the calling process. o msg_perm.gid and msg_perm.cgid are set to the effective gid of the calling process. o msg_perm.mode is set to the lower 9 bits of msgflg. o msg_qnum, msg_lspid, msg_lrpid, msg_rtime, and msg_stime are set to 0. o msg_qbytes is set to the system wide maximum value for the number of bytes in a queue (MSGMNB). o msg_ctime is set to the current time.RETURN VALUESUpon successful completion a positive message queue identifier is returned. Otherwise, -1 is returned and the global variable errno is set to indicate the error.ERRORS[EACCES] A message queue is already associated with key and the caller has no permission to access it. [EEXIST] Both IPC_CREAT and IPC_EXCL are set in msgflg, and a message queue is already associated with key. [ENOSPC] A new message queue could not be created because the system limit for the number of message queues has been reached. [ENOENT] IPC_CREAT is not set in msgflg and no message queue associated with key was found.SEE ALSOmsgctl(2), msgrcv(2), msgsnd(2), ftok(3)STANDARDSThe msgget system call conforms to X/Open System Interfaces and Headers Issue 5 (``XSH5'').HISTORYMessage queues appeared in the first release of AT&T System V UNIX.BSDMay 13, 2004 BSD
Related Man Pages |
---|
msgget(2) - osf1 |
msgget(3) - linux |
msgget(2) - ultrix |
msgget(2) - netbsd |
msgget(3p) - suse |
Similar Topics in the Unix Linux Community |
---|
about msgget troble |
Problem with msgget() |
shared memory and message queues |
message queues |
UNIX Message Queue |