|
NAMEmsgrcv —
receive a message from a message queue
LIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
ssize_t
DESCRIPTIONThemsgrcv () function receives a message from the
message queue specified in msqid, and places it into the
structure pointed to by msgp. This structure should
consist of the following members:
long mtype; /* message type */ char mtext[1]; /* body of message */ mtype is an integer greater than 0 that can
be used for selecting messages, mtext is an array of
bytes, with a size up to that of the system limit
( The value of msgtyp has one of the following meanings:
The msgsz argument specifies the maximum
length of the requested message. If the received message has a length
greater than msgsz it will be silently truncated if
the If no matching message is present on the message queue specified
by msqid, the behavior of
If a message is successfully received, the data structure associated with msqid is updated as follows:
RETURN VALUESUpon successful completion,msgrcv () returns the number
of bytes received into the mtext field of the structure
pointed to by msgp. Otherwise, -1 is returned, and
errno set to indicate the error.
ERRORSThemsgrcv () function will fail if:
SEE ALSOmsgctl(2), msgget(2), msgsnd(2)HISTORYMessage queues appeared in the first release of AT&T System V UNIX.
Visit the GSP FreeBSD Man Page Interface. |