当前位置: 技术问答>linux和unix
获取消息队列ID
来源: 互联网 发布时间:2016-02-12
本文导语: 这是我在Linux(F5)下写的获取消息队列ID的程序,但就是获取不了,不知道是为什么? #include #include #include #include #include #include #include #include #include int main(void) { key_t key; int msgq_id; key = ftok("./", "mym...
这是我在Linux(F5)下写的获取消息队列ID的程序,但就是获取不了,不知道是为什么?
#include
#include
#include
#include
#include
#include
#include
#include
#include
int main(void)
{
key_t key;
int msgq_id;
key = ftok("./", "mymsgq");
printf("key: %dn", key);
msgq_id = msgget(key, IPC_CREAT|0660);
if (msgq_id == -1)
{
printf("open message queue FAIL.n");
}
else
{
printf("open message queue OK.n");
}
exit(0);
}
#include
#include
#include
#include
#include
#include
#include
#include
#include
int main(void)
{
key_t key;
int msgq_id;
key = ftok("./", "mymsgq");
printf("key: %dn", key);
msgq_id = msgget(key, IPC_CREAT|0660);
if (msgq_id == -1)
{
printf("open message queue FAIL.n");
}
else
{
printf("open message queue OK.n");
}
exit(0);
}
|
ftok("./", "mymsgq");
====
ftok可以这么用吗?第二个参数应该是整数。
NAME
ftok - convert a pathname and a project identifier to a System V IPC
key
SYNOPSIS
# include
# include
key_t ftok(const char *pathname, int proj_id);
====
ftok可以这么用吗?第二个参数应该是整数。
NAME
ftok - convert a pathname and a project identifier to a System V IPC
key
SYNOPSIS
# include
# include
key_t ftok(const char *pathname, int proj_id);
|
msgq_id = msgget(key, IPC_PRIVATE);