版权所有 © 2014 tutorialspoint
#include <sys/types.h> #include <sys/ipc.h> #include <sys/msg.h>
int msgget(key_t key, int msgflg);
如果msgflg同时指定了IPC_CREAT和IPC_EXCL,并且对于key已经存在消息队列,则msgget()将失败,并将errno设置为EEXIST。(这类似于open(2)的组合O_CREAT | O_EXCL的效果。)
创建时,参数msgflg的最低有效位定义了消息队列的权限。这些权限位具有与为open(2)的mode参数指定的权限相同的格式和语义。(执行权限未使用。)
如果创建了一个新的消息队列,则其关联的数据结构msqid_ds(参见msgctl(2))将按如下方式初始化
以下是影响msgget()调用的消息队列资源的系统限制
msgctl (2)
msgrcv (2)
msgsnd (2)
广告