在创建或者消息队列或者共享内存的时候,会用到这个原语.那么接下来解释一下:
int msgget(key_t key , int msgflg)
//如:int msgid = msgget((key_t)1234,0666|IPC_CREAT)
如果:0666
从左向右:第一位:表示这是个八进制数 000
第二位:当前用户的经权限:6=110(二进制),每一位分别对就 可读,可写,可执行,,6说明当前用户可读可写不可执行
第三位:group组用户,6的意义同上
第四位:其它用户,每一位的意义同上,0表示不可读不可写也不可执行
---------------------------------------------------------------------------------------------
若是0660,则表示用户和同组用户有读写权限,其他用户没有任何访问权限。
0660表示用户和同组用户有读写权限,其他用户没有任何访问权限。
C/C++ code
/* sys/ipc.h */
/* common mode bits */
#define IPC_R 000400 /* read permission */
#define IPC_W 000200 /* write/alter p……