次のコードを使用します。
#define MSGLEN 128
typedef struct {
long id;
char message[MSGLEN];
} data;
data msg;
msgsnd(msg_id, &msg, MSGLEN, IPC_NOWAIT);
無効な引数エラーが発生しますが、
msgsnd(msg_id, &msg.message, MSGLEN, IPC_NOWAIT);
は働いている。もちろん、メッセージ que を作成しmsgget
、kernel.msgmax = 65536