Листинг 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 ]
16 mqid = Msgget(Ftok(argv[optind], 0), oflag);
17 exit(0);
18 }