当前位置: 技术问答>linux和unix
linux中mq_open函数创建的消息队列在哪里
来源: 互联网 发布时间:2016-12-13
本文导语: /* -----mqcreate1.c-------- */ #include #include #include #include #include #include #define FILE_MODE (S_IRUSR | S_IWUSR | S_IROTH | S_IRGRP) int main(int argc, char **argv) { int c, flags; mqd_t mqd; flags = O_RDWR ...
/* -----mqcreate1.c-------- */
#include
#include
#include
#include
#include
#include
#define FILE_MODE (S_IRUSR | S_IWUSR | S_IROTH | S_IRGRP)
int main(int argc, char **argv)
{
int c, flags;
mqd_t mqd;
flags = O_RDWR | O_CREAT;
while ((c = getopt(argc, argv, "e")) != -1)
{
switch (c)
{
case 'e': flags |= O_EXCL;
break;
}
}
if (optind != argc -1)
{
perror("usage:mqcreate [-e] ");
exit(1);
}
mqd = mq_open(argv[optind], flags, FILE_MODE, NULL );
if (mqd == -1)
{
perror("mq_open error");
}
printf("mqd = %dn", mqd);
mq_close(mqd);
exit(0);
}
上面是我照unix网络编程第二版卷二写的,编译运行后是正确的,但是不知道产生的文件在哪里,书上用的solaris系统,说是在/tmp里,我用的linux在/tmp里没找到,也没搜到,知道的帮我看下。
|
这个文件应该是进程退出的时候就会删除的吧。