MSG_MTYPE_1
struct msg msg = { MSG_MTYPE_1, { 'a', 'b', 'c' } };
sizeof(struct msg), MSG_MTYPE_1, IPC_NOWAIT);
struct msg msg = { MSG_MTYPE_1, { 'a', 'b', 'c' } };
(void)msgrcv(id, &msg, sizeof(struct msg), MSG_MTYPE_1, IPC_NOWAIT);
struct msg msg = { MSG_MTYPE_1, { 'a', 'b', 'c' } };
if (msgrcv(id, &msg, MSG_LEN, MSG_MTYPE_1, 0) < 0)
struct msg msg = { MSG_MTYPE_1, { 'a', 'b', 'c' } };
MSG_LEN, MSG_MTYPE_1, IPC_NOWAIT) == -1);
MSG_LEN, MSG_MTYPE_1, IPC_NOWAIT) == -1);
MSG_LEN, MSG_MTYPE_1, IPC_NOWAIT) == -1);
SSIZE_MAX, MSG_MTYPE_1, IPC_NOWAIT) == -1);
MSG_LEN - 1, MSG_MTYPE_1, IPC_NOWAIT) == -1);
struct msg msg1 = { MSG_MTYPE_1, { 'a', 'b', 'c' } };
(void)msgrcv(id, &msg2, MSG_LEN, MSG_MTYPE_1, IPC_NOWAIT);
struct msg msg = { MSG_MTYPE_1, { 'a', 'b', 'c' } };
if (msgrcv(id, &msg, MSG_LEN, MSG_MTYPE_1,
struct msg msg1 = { MSG_MTYPE_1, { 'a', 'b', 'c' } };
struct msgsmall msg2 = { MSG_MTYPE_1, { 'x', 'y' } };
MSG_MTYPE_1, IPC_NOWAIT | MSG_NOERROR);
struct msg msg1 = { MSG_MTYPE_1, { 'a', 'b', 'c' } };
struct msg msg2 = { MSG_MTYPE_1, { 'x', 'y', 'z' } };
(void)msgrcv(id, &msg2, MSG_LEN, MSG_MTYPE_1, IPC_NOWAIT);
struct msg msg = { MSG_MTYPE_1, { 'a', 'b', 'c' } };
struct msg msg = { MSG_MTYPE_1, { 'a', 'b', 'c' } };
struct msg msg = { MSG_MTYPE_1, { 'a', 'b', 'c' } };
struct msg msg = { MSG_MTYPE_1, { 'a', 'b', 'c' } };
struct msg msg = { MSG_MTYPE_1, { 'a', 'b', 'c' } };