InnerhalbNach weiteren Dokumenten suchenSupport-Ressourcen | Dieses Buch im PDF-Format herunterladen (1785 KB)
msgsnd(2)Name | Synopsis | Description | Return Values | Errors | Usage | Attributes | See Also | Notes Name
Synopsis#include <sys/msg.h> int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); DescriptionThe msgsnd() function is used to send a message to the queue associated with the message queue identifier specified by msqid. The msgp argument points to a user-defined buffer that must contain first a field of type long int that will specify the type of the message, and then a data portion that will hold the data bytes of the message. The structure below is an example of what this user-defined buffer might look like: struct mymsg {
long mtype; /* message type */
char mtext[1]; /* message text */
}
The mtype member is a non-zero positive type long int that can be used by the receiving process for message selection. The mtext member is any text of length msgsz bytes. The msgsz argument can range from 0 to a system-imposed maximum. The msgflg argument 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)):
Return ValuesUpon successful completion, 0 is returned. Otherwise, -1 is returned, no message is sent, and errno is set to indicate the error. Errors
The msgsnd() function will fail if: The msgsnd() function may fail if: UsageThe value passed as the msgp argument should be converted to type void *. AttributesSee attributes(5) for descriptions of the following attributes:
See Alsorctladm(1M), Intro(2), msgctl(2), msgget(2), msgrcv(2), setrctl(2), sigaction(2), attributes(5), standards(5) NotesThe maximum number of messages allowed on a message queue is the minimum enforced value of the process.max-msg-messages resource control of the creating process at the time msgget(2) was used to allocate the queue. See rctladm(1M) and setrctl(2) for information about using resource controls. Name | Synopsis | Description | Return Values | Errors | Usage | Attributes | See Also | Notes |
||||