// Очереди сообщений Posix в Linux // Программа из учебника "Системное программирование в среде Linux", Гунько А.В., стр. 114 // Название: mqsend.c // Описание: запись сообщения в существующую очередь //pxmsg/mqsend.c #include #include #include #include #include #include #include #include int main(int argc, char **argv) { mqd_t mqd; void *ptr; size_t len; uint prio; if (argc != 4) { printf("usage: mqsend <#bytes> \n"); exit(-1); } len = atoi(argv[2]); prio = atoi(argv[3]); mqd = mq_open(argv[1], O_WRONLY); printf("Result:%s\n",strerror(errno)); ptr = calloc(len, sizeof (char)); len=mq_send(mqd, ptr, len, prio); printf("Sent:%d bytes\n",len); exit(len); }