AT&T UNIX™PC Unix System V Users Manual - tenox

AT&T UNIX™PC Unix System V Users Manual - tenox AT&T UNIX™PC Unix System V Users Manual - tenox

01.01.2013 Views

MSGCTL(2) MSGCTL ( 2 ) user ID of the calling process is not equal to that of super user. IEPERMI Buf points to an illegal address. IEFAULTI RETURN VALUE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and errno is set to indicate the error. SEE ALSO msgget(2), msgop(2), stdipc(3C). - 2-

MSGGET (2) MSGGET (2) NAME msgget - get message queue SYNOPSIS #include #include #include int msgget {key, msgflg) key_t key; int msgflg; DESCRIPTION Msgget 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: Key is equal to IPC_PRIVATE. Key does not already have a message queue identifier associated with it, and (msgftg & IPC_CREAT) is "true". Upon creation, the data structure associated with the new message queue identifier is initialized as follows: Msg_perm.cuid, msg_perm.uid, msg_perm.cgid, and msg_perm.gid are set equal to the effective user ID and effective group ID, respectively, of the calling process. The low-order 9 bits of msg_perm.mode are set equal to the low-order 9 bits of msgftg . Msg_qnum, msg_lspid, msg_lrpid, msg_stime, and msg_rtime are set equal to 0. Msg_ctime is set equal to the current time. Msg_qbytes is set equal to the system limit. Msgget will fail if one or more of the following are true: A message queue identifier exists for key but operation permission (see intro(2)) as specified by the low-order 9 bits of msgftg would not be granted. [EACCESI A message queue identifier does not exist for key and (msgftg & IPC_CREAT) is "false". [ENOENTI A message queue identifier is to be created but the system imposed limit on the maximum number of allowed message queue identifiers system wide would be exceeded. [ENOSPCI A message queue identifier exists for key but ( ( msgftg & IPC_CREAT) & { msgftg & IPC_EXCL) ) is "true". [EEXISTI RETURN VALUE Upon successful completion, a non-negative integer, namely a message queue identifier, is returned. Otherwise, a value of - 1 is returned and errno is set to indicate the error. - 1 -

MSGGET (2) MSGGET (2)<br />

NAME msgget - get message queue<br />

SYNOPSIS<br />

#include <br />

#include <br />

#include <br />

int msgget {key, msgflg)<br />

key_t key;<br />

int msgflg;<br />

DESCRIPTION<br />

Msgget returns the message queue identifier associated with key.<br />

A message queue identifier and associated message queue and data<br />

structure (see intro(2)) are created for key if one of the following<br />

are true:<br />

Key is equal to IPC_PRIVATE.<br />

Key does not already have a message queue identifier<br />

associated with it, and (msgftg & IPC_CREAT) is "true".<br />

Upon creation, the data structure associated with the new message<br />

queue identifier is initialized as follows:<br />

Msg_perm.cuid, msg_perm.uid, msg_perm.cgid, and<br />

msg_perm.gid are set equal to the effective user ID and<br />

effective group ID, respectively, of the calling process.<br />

The low-order 9 bits of msg_perm.mode are set equal to<br />

the low-order 9 bits of msgftg .<br />

Msg_qnum, msg_lspid, msg_lrpid, msg_stime, and<br />

msg_rtime are set equal to 0.<br />

Msg_ctime is set equal to the current time.<br />

Msg_qbytes is set equal to the system limit.<br />

Msgget will fail if one or more of the following are true:<br />

A message queue identifier exists for key but operation<br />

permission (see intro(2)) as specified by the low-order 9<br />

bits of msgftg would not be granted. [EACCESI<br />

A message queue identifier does not exist for key and<br />

(msgftg & IPC_CREAT) is "false". [ENOENTI<br />

A message queue identifier is to be created but the system<br />

imposed limit on the maximum number of allowed message<br />

queue identifiers system wide would be exceeded.<br />

[ENOSPCI<br />

A message queue identifier exists for key but ( ( msgftg &<br />

IPC_CREAT) & { msgftg & IPC_EXCL) ) is "true".<br />

[EEXISTI<br />

RETURN VALUE<br />

Upon successful completion, a non-negative integer, namely a message<br />

queue identifier, is returned. Otherwise, a value of - 1 is<br />

returned and errno is set to indicate the error.<br />

- 1 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!