mq_open()函数的 attr 参数错误问题

原创 2012年05月16日 10:02:39

man mq_open显示:

mqd_t mq_open(const char *name, int oflag);

mqd_t mq_open(const char *name, int oflag, mode_t mode,struct mq_attr *attr);

可见,该函数的用法有两种,2个或者4个参数,然而,第二种用法中指定的参数 struct mq_attr *attr 是错误的,应该为struct mq_attr attr,而不是指针类型。

我使用&attr传地址之后,一直是error 22,invalid argument。

不知道是我的系统的版本问题,还是就是这个是man 的错误。

查阅了好多mq_open函数的说明,发现一般都是说第四个参数是指针类型,只有 HP-UX 参考手册 是变量本身,而不是它的地址。

由该函数的功能我们也可以推断,参数类型是结构体类型,因为不需要原调函数中的 attr的值,传值即可。

函数原型应该为:

mqd_t mq_open(const char *name, int oflag, mode_t mode,struct mq_attr attr);

相关文章推荐

POSIX消息队列(mq_)

头文件: mqueue.h 库: rt--------librt.so 编译的时候加-lrt 查看POSIX消息队列所有函数: man mq_overview 结构体: struct mq_attr{...

POSIX消息队列mq_open问题

遇到 mq_open: Permission denied 请看: Mounting the message queue file system        On Linux, message...

mq_open permission denied问题

在UNIX网络编程:卷2-进程间通信中的一个例子如下:#include #include #include #include #include #include #include "co...

消息队列莫名其妙的错误 mq_open失败,Invalid argument

消息队列莫名其妙的错误  mq_open失败,Invalid argument  (2012-04-09 23:08:12) 转载▼ 标签:  学习   i...

关于POSIX消息队列mq_open提示错误信息:Invalid argument的问题

关于POSIX消息队列mq_open提示错误信息:Invalid argument的问题1. 发现问题 在学习《Unix网络编程》卷二:进程间通信的第五章,p63页代码时,当调用mq_open函数时,...
  • men_wen
  • men_wen
  • 2017年03月05日 21:35
  • 757

open函数的参数问题

#include int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_...

VC6.0用file->open后,出现“MSDEV.EXE-应用程序错误 遇到问题需要关闭“

在VC6.0用file->open后,出现“MSDEV.EXE-应用程序错误 遇到问题需要关闭 VC6.0 files---open 出现 MSDEV.exe错误,Project ---- add...

开始写博客!!今天第一个:FFmpeg解码网络rtsp流的一般流程和这几天遇到的问题,尤其是avformat_input_open解析错误的网络串流长时间不返回!

AVFormatContext* m_pFormatCtx;   AVCodecContext * m_pCodecCtx;    AVCodec* m_pCodec;  ...

Qt_ 错误:cannot open output file debug\myWidget2.exe: Permission denied问题

使用Qt Creator这本教程的时候,发现在Debug调试的时候往往会出现一个问题,使得调试窗口没能按预期的出现 错误提示: :-1: 错误:cannot open output fil...

open函数参数以及返回值详解

open(打开文件) 相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen 表头文件 #include #include #i...
  • gyley2
  • gyley2
  • 2012年12月19日 10:32
  • 942
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mq_open()函数的 attr 参数错误问题
举报原因:
原因补充:

(最多只允许输入30个字)