msgget :No such file or directory 急求大神帮忙解决

IT小黄人 2013-11-29 03:13:47
我在LINUX上调用msgget失败,请问哪位大虾知道是什么原因?
req_key = ftok("/tmp/msq_onu_req", 5);
if ((req_msgid = msgget(req_key, 0)) == -1)
{
DBG_ERR("%s\n", strerror(errno));
return -1;
}
errno打印出来为:No such file or directory
ftok()应该是没问题的
文件索引是622
#ls -i /tmp
622 msq_onu_req
#
req_key 的值打印出来是83952238
...全文
565 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq120848369 2013-12-01
  • 打赏
  • 举报
回复
不是这样创建,是msgget第二个参数。
IT小黄人 2013-11-29
  • 打赏
  • 举报
回复
引用 1 楼 qq120848369 的回复:
你还没创建过吧,怎么可以传0呢。
您好,创建了 pFile = fopen("/tmp/msq_onu_req", "w"); if (pFile == NULL) { printf("msg_onu_req_file create failed.\n"); return -1; } fclose(pFile); 我创建这个队列用于RPC调用,代码和内核(Linux version 2.6.21.5)是移植的,在原来的环境可以用,到了这边就不可以用了
qq120848369 2013-11-29
  • 打赏
  • 举报
回复
你还没创建过吧,怎么可以传0呢。

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧