semget()参数详解

在看一个程序创建信号量fullid = semget(IPC_PRIVATE,1,IPC_CREAT|00666);中semget()的各个参数为什么是IPC_PRIVATE    IPC_CREAT|00666不明白。查下资料,在XSI IPC中做了详细的介绍 。
=======================================
3 XSI IPC 创建必须满足的条件
XSI IPC 创建函数 msgget\semget\shmget 都需要两个类似的参数 key_t 和一个整形的 flag.
在满足下列 2 个条件之一时,才可能成功创建一个 XSI IPC 结构。
1)   key IPC_PRIVATE
2)   key 还没有和一个 IPC 结构相关联,并且 flag 指定了 IPC_CREAT 标志。
如果希望创建一个新队列,而且要确保不是引用具有同一标识符的一个现存 IPC 结构,那
么必须在 flag 中指定 IPC_CREAT IPC_EXCL 位。
4 XSI IPC 的访问
    消息队列在访问的时候 key 必须要等于创建该队列的键,并且不应该指定 IPC_CREAT
I PC_PRIVATE
5 XSI IPC 结构中的 ipc_perm 结构
   struct ipc_perm{
        uid_t   uid;    /* owner’s effective user id */
        gid_t   gid;    /* owner’s effective group id */
        uid_t   cuid;   /* creator’s effective user id */
        gid_t   cgid;   /* creator’s effective group id */
        mode_t  mode;   /* access mode */
        ...
mode:    权限            
         用户读          0400
         用户写          0200
         组读            0040
         组写            0020
         其他读          0004
         其他写          0002

你可能感兴趣的:(参数,ipc,xsi,semget())