umask函数

umask函数为进程设置文件模式创建屏蔽字,并返回以前的值。

#include <sys/stat.h>
mode_t umask( mode_t cmask);
                      返回值:以前的文件模式创建屏蔽字

参数cmask是由S_IRUSR、S_IWUSR、S_IXUSR、S_IRGRP、S_IWGRP、S_IXG、S_IROTH、S_IWOTH及S_IXOTH这9个常量中的若干个按位“或”构成的。

在进程创建一个新文件或新目录时,就一定会使用文件模式创建屏蔽字。

 

程序实例:

#include"apue.h"
#include <fcntl.h>

#define RWRWRW (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)

int main(void)

{
  umask(0);
  if (creat("foo",RWRWRW)<0)
    err_sys("creat error for foo");
   umask(S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH);
  if (creat("bar",RWRWRW)<0)
    err_sys("creat error for bar");
  exit(0);

}

运行结果:

转载于:https://www.cnblogs.com/hezhangyear/p/4026721.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值