Книга: 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 }

Оглавление книги


Генерация: 1.146. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз