Open System Services System Calls Reference Manual (G06.25+, H06.03+)

umask(2) OSS System Calls Reference Manual
NAME
umask - Sets and gets the value of the le mode creation mask
LIBRARY
G-series native OSS processes: system library
H-series OSS processes: implicit libraries
SYNOPSIS
#include <sys/types.h> /* optional except for POSIX.1 */
#include <sys/stat.h>
mode_t umask(
mode_t cmask);
PARAMETERS
cmask Species the value of the le mode creation mask.
DESCRIPTION
The umask( ) function sets the le mode creation mask of the process to the value of the cmask
parameter and returns the previous value of the mask. The cmask parameter is constructed by
logically ORing le permission bits dened in the sys/stat.h header le.
Whenever a le is created (by the creat(), mkdir( ), mkfifo(), mknod( ),oropen() function), all
le permission bits set in the le mode creation mask are cleared in the mode of the created le.
This clearing allows users to restrict the default access to their les.
The mask is inherited by child processes.
Use on Guardian Objects
The le mode creation mask of the process is not used when accessing a le in /G (the Guardian
le system). If an open causes le creation, the le is given access permissions compatible with
the standard security permissions for the Guardian creator access ID (CAID) of the calling pro-
cess.
During access to a Guardian le, all Guardian environment access permissions are checked. This
includes checks by Guardian standard security mechanisms and by the Safeguard product for
Guardian disk le and process access.
RETURN VALUES
Upon successful completion, the previous value of the le mode creation mask is returned.
RELATED INFORMATION
Commands: chmod(1), mkdir(1), sh(1), umask(1).
Functions: chmod(2), mkdir(2), mkfo(3), mknod(2), open(2), stat(2).
94 Hewlett-Packard Company 527186-003