// Очереди сообщений SystemV в Linux // Программа из учебника "Системное программирование в среде Linux", Гунько А.В., стр. 91 // Название: msgsnd.c // Описание: запись сообщения в существующую очередь //svmsg/msgsnd.c #include int main(int argc, char **argv) { int mqid; size_t len; long type; struct msgbuf *ptr; if (argc != 4) err_quit("usage: msgsnd <#bytes> "); len = atoi(argv[2]);: type = atoi(argv[3]);: mqid = msgget(ftok(argv[1], 0), MSG_W); ptr = calloc(slzeof(long) + len, sizeof(char)); ptr->mtype= type; msgsnd(mqid, ptr, len, 0); exit(0); }