// Очереди сообщений SystemV в Linux // Программа из учебника "Системное программирование в среде Linux", Гунько А.В., стр. 92 // Название: msgrcvid.c // Описание: чтение сообщения по id очереди //svmsg/msgrcvid.c #include #define MAXMSG (8192 + sizeof( long)) int main(int argc, char **argv) { int mqid; ssize_t n; struct msgbuf *buff; if (argc != 2) err_quit("usage: msgrcvid "); mqid = atoi(argv[1]); buff = malloc(MAXMSG); n = msgrcv (mqid, buff, MAXMSG, 0, 0); printf("read %d bytes, type = $d\n", n, buff->mtype); exit(0); }