Книга: UNIX: взаимодействие процессов
Программа msgcreate
Программа msgcreate
В листинге 6.2 приведена программа msgcreate, создающая очередь сообщений.
9-12 Параметр командной строки –e позволяет указать флаг IPC_EXCL.
16 Полное имя файла, являющееся обязательным аргументом командной строки, передается функции ftok. Получаемый ключ преобразуется в идентификатор функцией msgget.
Листинг 6.2. Создание очереди сообщений System V
//svmsg/msgcreate.c
1 #include "unpipc.h"
2 int
3 main(int argc, char **argv)
4 {
5 int c, oflag, mqid;
6 oflag = SVMSG_MODE | IPC_CREAT;
7 while ((c = Getopt(argc, argv, "e")) != –1) {
8 switch (c) {
9 case 'e':
10 oflag |= IPC_EXCL;
11 break;
12 }
13 }
14 if (optind != argc – 1)
15 err_quit("usage: msgcreate [ –e ] <pathname>");
16 mqid = Msgget(Ftok(argv[optind], 0), oflag);
17 exit(0);
18 }
- Программа msgsnd
- Программа msgrcv
- Программа msgrmid
- Программа msgrcvid
- Программа «Тайный покупатель»
- Программа Victoria
- Подпрограмма обработки прерывания
- Магическая программа, или Беспорядок по расписанию
- Что делать, если вместо русских букв в программах – непонятные символы?
- Как называется программа, которая устанавливает Windows за 5 минут?
- Программа shmget
- Какая программа позволяет создавать документы формата PDF?