#include #include #include #include #include int main() { struct mq_attr mqattrs = { .mq_maxmsg = 5, .mq_msgsize = 1024, }; mqd_t mq = mq_open("/spqueue", O_RDWR | O_CREAT, 0700, &mqattrs); char msg[] = "hello world"; mq_send(mq, msg, strlen(msg), 0); char rmsg[1024] = { '\0' }; mq_receive(mq, rmsg, 1024, NULL); printf("%s\n", rmsg); mq_close(mq); mq_unlink("/spqueue"); return 0; }