COHERENT manpages
This page displays the COHERENT manpage for umask() [Set file-creation mask].
List of available manpages
Index
umask() -- System Call (libc)
Set file-creation mask
#include <sys/stat.h>
int umask(mask)
int mask;
umask() allows a process to restrict the mode of files it creates.
Commands that create files should specify the maximum reasonable mode. A
parent (e.g. the shell sh) usually calls umask() to restrict access to
files created by subsequent commands.
mask should be constructed from any of the permission bits found by chmod()
(the low-order nine bits). When a file is created with creat() or mknod(),
every bit set in the mask is zeroed in mode; thus, bits set in mask specify
permissions that will be denied.
umask() returns the old value of the file-creation mask.
Example
Setting mask to octal 022 (i.e., 000 010 010) causes a file created with
mode octal 0666 to actually have permissions of
rw- r-- r--
Setting mask to zero (i.e., 000 000 000) causes a file created with mode
octal 0666 to actually have permissions of
rw- rw- rw-
See Also
creat(),
libc,
mknod(),
sh,
stat.h
POSIX Standard, §5.3.3
Notes
A file's default permission cannot be set to execute regardless of the
value of mask.