mq_open()函数的 attr 参数错误问题
来源:互联网 发布:气象数据分析方法合集 编辑:程序博客网 时间:2024/06/11 03:04
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);
- mq_open()函数的 attr 参数错误问题
- 关于Unix第二卷60页的mq_open 函数的参数非法问题
- 消息队列莫名其妙的错误 mq_open失败,Invalid argument
- mq_open permission denied问题
- mq_open
- POSIX消息队列mq_open问题
- style[attr]和style.attr的问题
- jquery.attr 等类似的多源函数问题
- 关于POSIX消息队列mq_open提示错误信息:Invalid argument的问题
- NDK - 调用函数传参数错误问题
- MindManager 的参数错误问题
- 关于C51的中断函数要注意的几个问题 -----中断中调用函数参数错误问题
- Jquery attr("checked") attr("selected") 失效的问题
- Android attr 自定义过程出现的错误
- attr函数
- javascript函数的参数问题
- 函数的数组参数问题
- 函数参数的传递问题
- Unsupported compiler 'GCC 4.2' selected for architecture 'armv7'
- ArcSDE用户介绍(二)
- C#引用sharppcap dll库
- qq2440 cs8900移植
- Java关键字final、static使用总结
- mq_open()函数的 attr 参数错误问题
- (inno setup)关于ocx/dll注册打包基本代码
- 常用正则表达式汇总2
- [转]为什么在DllMain里不能调用LoadLibrary和FreeLibrary函数?
- ADF HOW TO: How to refresh page/region in backing bean
- Android深入浅出之Binder机制
- sqlserver时间函数
- android4.0下载问题
- 遥感影像的“全色”和“多光谱”