详细的可以查看
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,