日期:2014-05-16  浏览次数:20671 次

求指教msgget函数参数含义
msgget((key_t)12345,0666|IPC_CREAT))这个函数中那个0666是什么意思啊,我只知道大概是权限问题,但具体就不知道了,求大牛指教具体是什么意思啊?
------解决方案--------------------
0开头是8进制字面常量,即代表二进制000 110 110 110,也可以使用S_IRUSR这些宏进行或运算,参考:
man stat.h
------解决方案--------------------
0ugo
u:文件所有者
g:用户组
o:其他用户

r权限值是4,w权限值是2,x权限值是1

0666的意思是:文件所有者、用户组、其他用户,都有读(r)和写(w)权限
即 6 = 4 + 2