LINUX进阶(系统篇)之消息队列创建函数msgget()详解

举报
心跳包 发表于 2021/11/13 00:24:55 2021/11/13
【摘要】 详细的可以查看 msgget(2) - Linux manual page 1、函数原型 int msgget(key_t key,int msgflg); 2.功能说明          用于创建一个新的或打开一个已经存在的消息队列,此...

详细的可以查看

msgget(2) - Linux manual page

1、函数原型

int msgget(key_t key,int msgflg);
 

2.功能说明

         用于创建一个新的或打开一个已经存在的消息队列,此消息队列与key相对应。

        msgget()系统调用返回system V消息队列与键参数的值关联的标识符。可能用于获取以前创建的消息队列,当msgflg为零且key不是IPC_PRIVATE,或创建一个新集。

        如果key的值为IPC_PRIVATE,则会创建一个新的消息队列或者key不是IPC_PRIVATE,没有具有给定key的消息队列存在,并且在msgflg中指定IPC_CREAT。

        如果msgflg同时指定IPC_CREAT和IPC_EXCL以及消息队列已存在key,则msgget()失败,且未设置错误存在。

3.参数说明

 key:消息队列关联的键,函数ftok()的返回值或IPC_PRIVATE。

msgflag:消息队列的建立标志和存取权限。 

4. 所需要头文件

#include <sys/msg.h>
 

5.返回值说明

成功执行时,返回消息队列标识值。

失败返回-1,errno被设为以下的某个值

文章来源: xintiaobao.blog.csdn.net,作者:心跳包,版权归原作者所有,如需转载,请联系作者。

原文链接:xintiaobao.blog.csdn.net/article/details/120905826

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。