| MSGOP(2) | 21 January 1990 | MSGOP(2) |
| NAME |
| msgop, msgsnd, msgrcv - message operations |
| SYNOPSIS |
|
|
| DESCRIPTION |
|
msgsnd() is used to send a message to the queue associated with the message queue identifier specified by msqid. [WRITE] (see msgctl(2)) msgp points to a structure containing the message. This structure is composed of the following members:
mtype is a positive integer that can be used by the receiving process for message selection (see msgrcv() below). mtext is any text of length msgsz bytes. msgsz can range from 0 to a system-imposed maximum. msgflg specifies the action to be taken if one or more of the following are true:
These actions are as follows:
Upon successful completion, the following actions are taken with respect to the data structure associated with msqid (see intro(2)).
msgrcv() reads a message from the queue associated with the message queue identifier specified by msqid and places it in the structure pointed to by msgp. [READ] This structure is composed of the following members:
mtype is the received message's type as specified by the sending process. mtext is the text of the message. msgsz specifies the size in bytes of mtext. The received message is truncated to msgsz bytes if it is larger than msgsz and MSG_NOERROR) is (true). The truncated part of the message is lost and no indication of the truncation is given to the calling process. msgtyp specifies the type of message requested as follows:
msgflg specifies the action to be taken if a message of the desired type is not on the queue. These are as follows:
Upon successful completion, the following actions are taken with respect to the data structure associated with msqid (see intro(2)).
|
| RETURN |
|
msgsnd() returns:
msgrcv() returns the number of bytes actually placed into mtext on success. On failure, it returns -1 and sets errno to indicate the error. |
| ERRORS |
|
msgsnd() will fail and no message will be sent if one or more of the following are true:
msgrcv() will fail and no message will be received if one or more of the following are true:
|
| SEE |
| MSGOP(2) | 21 January 1990 | MSGOP(2) |