NAME

mq_setattr - 设置消息队列的属性(REALTIME)

SYNOPSIS

#include <mqueue.h>

int mq_setattr(mqd_t mqdes, const struct mq_attr *restrict mqstat, struct mq_attr *restrict omqstat);

Data Structure

An mq_attr structure shall have at least the following fields:

struct mq_attr {
long mq_flags; /* Flags: 0 or O_NONBLOCK */
long mq_maxmsg; /* Max. # of messages on queue */
long mq_msgsize; /* Max. message size (bytes) */
long mq_curmsgs; /* # of messages currently in queue */
};

DESCRIPTION

函数 mq_setattr() 能够设置消息队列的属性.

消息队列的4种属性如下:

mq_flags

  该属性会在函数mq_open(3) 创建消息队列时被初始化. 他只有2个值O_NONBLOCK(非阻塞)和 0 (阻塞).

下面3种属性会被 mq_setattr() 忽略.

mq_maxmsg

  消息队列中最多能容纳的消息个数.

mq_msgsize

  每个消息的最大字节数.

mq_curmsgs
当前消息队列中正在排队的消息个数.

如果参数 omqstat 不是NULL, 函数mq_setattr() 将会把旧的属性存储到omqstat 指向的内存.

PARAMETERS

mqdes [IN]

消息队列的描述符

mqstat [IN]

指向新的(要设置的)消息队列属性结构体的指针

③omqstat [OUT]

指向旧的消息队列属性结构体的指针

RETURN VALUE

如果函数执行成功, 函数返回0

如果函数执行失败,函数返回 -1 并且设置errno,errno的种别详见下面的ERRORS一节.

ERRORS

[EBADF]

参数 mqdes 不是有效的消息队列描述符.

 

EXAMPLES

最新文章

  1. 与你相遇好幸运,使用gulp流程化Typescript后端开发
  2. public private, protect. 以及继承。 草稿。
  3. 【转】各种语言中的urlencode方法
  4. NSArray Sort 排序
  5. QRadioButton
  6. UIActionSheet和UIAlert
  7. 页面开发辅助类—HtmlHelper初步了解
  8. Java中整形、浮点、字符之间的转换
  9. Windows7系统的封装
  10. 关于WordPress搬家方法步骤的整理
  11. 理解SSL/TLS协议
  12. PHP 实例 AJAX 投票
  13. android应用资源预编译,编译和打包全解析
  14. HashMap?面试?我是谁?我在哪
  15. 命令别名设置: alias, unalias
  16. mybatis foreach报错It was either not specified and/or could not be found for the javaType Type handler
  17. 【Android】 textview 中超出屏幕宽度的字符 省略号显示
  18. UBANTU zongjie
  19. [20171218]varchar2(4000)如何保存.txt
  20. MySQL的1067错误解决方法

热门文章

  1. IIS 404.17 错误解决方案
  2. (转)Python JSON序列化
  3. scala伴生对象,apply()及单例
  4. httphelp web自动化
  5. 华为HG8240光猫-破解-联通-2016-telnet-http
  6. KMP算法原理
  7. Excel插件类库的设计思路
  8. jquery JSON的解析方式
  9. 【BZOJ】【1031】【JSOI2007】字符加密Cipher
  10. Leetcode#92 Reverse Linked List II