功能描述:
获取与某个键关联的消息队列标识。消息队列被建立的情况有两种:
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:需要建立消息队列,但已达到系统的限制
相关专题
- Office技巧专区 (7269篇文章)
- 系统优化大全 (18471篇文章)
- 系统安全设置 (24030篇文章)
- 系统安装手册 (21241篇文章)
- 系统备份专题 (17887篇文章)
- Linux集群技术 (8718篇文章)
- 体验Linux的音影世界 (8389篇文章)
- Linux驱动大全 (9202篇文章)
- Linux下的路由的配置与应用 (12217篇文章)
- 网管实用技巧100例 (6968篇文章)
- 最具影响力的七大GNU/Linux发行版 (158次浏览)
- VMware虚拟机Linux通过NAT方式上网 (124次浏览)
- Linux“装机”一条龙 (91次浏览)
- Linux下安装VMware虚拟机的过程详解 (72次浏览)
- Linux系统命令分类详解 (1) (70次浏览)
- Linux上的偷窺裝置 (1394的使用) (57次浏览)
- 安装qmail全套功略 (52次浏览)
- Linux系统管理员秘技:用快捷命令一招制胜 (52次浏览)
- TurboLinux 入门教程:第七课 TurboLinux简介 (51次浏览)
- Linux服务器ADSL利用NAT实现上网共享 (48次浏览)



