ВУЗ:
Составители:
277
}
Программа msgctl удаляет очередь.
#include <stdio.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <fcntl.h>
#include <error.h>
int main(int argc, char **argv)
{
int mqid;
if (argc != 2)
{
printf("usage: msgrmid <path_to_file>");
return 0;
}
mqid = msgget(ftok(argv[1], 0), 0);
msgctl(mqid, IPC_RMID, NULL);
return 0;
}
Результат запуска приведенных выше программ для случая с тремя
сообщениями в очереди:
msgcreate /tmp/no/such/file
ftok error for pathname "tmp/no/such/file" and id 0: No such file or directory
touch /tmp/testl
msgcreate /tmp/testl
msgsnd /tmp/testl 1 100
msgsnd /tmp/testl 2 200
msgsnd /tmp/testl 3 300
ipcs -qo
IPC status from <running system> as of Sat Jan 10 11:25:45 1998
T ID KEY MODE OWNER GROUP CBYTES QNUM
Message Queues:
q 100 ОхООООИЗе --rw-r–г– rstevens otherl 6 3
Страницы
- « первая
- ‹ предыдущая
- …
- 275
- 276
- 277
- 278
- 279
- …
- следующая ›
- последняя »
