当前位置:  技术问答>linux和unix

关于mode_t参数的使用!!!祈求您的帮助···先谢谢了···

    来源: 互联网  发布时间:2017-03-19

    本文导语:  我在看linux的时候看到一个函数:mkfifo(···,mode_t mode)建立管道的函数 书上的例子里面这个函数的mode_t参数用的是0777,这个0777和umask掩码怎么联系在一起使用啊???掩码是3位的如:077,这里的mode_t多了...

我在看linux的时候看到一个函数:mkfifo(···,mode_t mode)建立管道的函数
书上的例子里面这个函数的mode_t参数用的是0777,这个0777和umask掩码怎么联系在一起使用啊???掩码是3位的如:077,这里的mode_t多了一位啊?怎么使用的呢???祈求您的帮助···先谢谢了啊···

|
呵呵,蛋蛋怎么跑这个板块来了?

其实那个mode_t没什么神秘的,说白了就是个整数,在内核里面定义如下:

typedef unsigned short __kernel_mode_t;
typedef __kernel_mode_t mode_t;

书上的例子写0777,实际上最高位的0是没用的,也就是说设备的权限被设置成了所有用户都可读可写且可执行,

就是权限最大的777。如果掩码是077这样的,那直接往整数里面存就行了,读出来的时候,前面的都是零不用管

,后面的依然是77

|
http://blog.csdn.net/flingblue/archive/2006/12/07/1434108.aspx
看看这个。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3