实用技巧:Linux系统调用Msgget函数详解
浏览:48日期:2022-07-31
;功能描述: 获取与某个键关联的消息队列标识。消息队列被建立的情况有两种: 1.如果键的值是IPC_PRIVATE。 2.或者键的值不是IPC_PRIVATE,并且键所对应的消息队列不存在,同时标志中指定IPC_CREAT。 如果新的消息队列被建立,它关联的msqid_ds数据结构初始化如下: msg_perm.cuid 和 msg_perm.uid设为调用者的有效用户标志; msg_perm.cgid 和 msg_perm.gid设为调用者的有效用户组标志; msg_perm.mode最低9个位设为msgflg的最低9个位; msg_qnum,msg_lspid,msg_lrpid,msg_stime和msg_rtime设为0; msg_ctime设为当前时间; msg_qbytes设为系统限制MSGMNB。 用法: #include #include #include int msgget(key_t key, int msgflg); 参数: key:消息队列关联的键。 msgflg:消息队列的建立标志和存取权限。 返回说明: 成功执行时,返回消息队列标识值。失败返回-1,errno被设为以下的某个值 EACCES:指定的消息队列已存在,但调用进程没有权限访问它,而且不拥有CAP_IPC_OWNER权能 EEXIST:key指定的消息队列已存在,而msgflg中同时指定IPC_CREAT和IPC_EXCL标志 ENOENT:key指定的消息队列不存在同时msgflg中不指定IPC_CREAT标志 ENOMEM:需要建立消息队列,但内存不足 ENOSPC:需要建立消息队列,但已达到系统的限制
标签:
Linux系统
相关文章:1. 小米Redmi Book Pro 14/15 2022锐龙版笔记本开售2. i5-12400超频测试 成功让主板达到了5.24GHz3. Intel 11/12代酷睿不再支持4K蓝光:SGX漏洞成筛子了4. 华硕Zenbook Pro 16X OLED参数亮点介绍 可选RTX30605. 微星发布Modern 与 Sunmmit系列4款显示器新品6. 英特尔锐炫A770/A750独显价格与i7-12700K处理器类似7. 三星推出512GB CXL内存扩展器2.0 可为CPU增加16TB内存8. 独立显卡与集成显卡的区别是什么?9. 荣耀MagicBook 14价格4999元起 显卡最高可选RTX 205010. 更新显卡驱动有什么用?
热门推荐

- 微软CTO访谈:软件巨人的“Longhorn”之梦
- 1.这篇电脑常识告诉你:IP地址是什么?通俗易懂
- 2.AMD锐龙700系列国行价格公布:16核心 售价仅5499元
- 3.神州台式机如何BIOS设置U盘启动?
- 4.首个Vista优化程序Vista BootPRO下载
- 5.兆芯KX-7000处理器追赶AMD/Intel 性能已达酷睿90%
- 6.重装系统之后聊天记录如何找回?重装系统之后聊天记录找回方法
- 7.神奇的精灵--FreeBSD操作系统
- 8.电脑总是弹出今日热点弹窗怎么办?今日热点弹窗删除教程
- 9.Intel 11代酷睿i9/i7规格型号曝光:性能最多提升14%
- 10.华硕推出三款RX 6700XT 显卡 售价4799-5699元
