Open System Services System Calls Reference Manual (G06.28+)

System Functions (k - m) mknod(2)
S_ISGID Set the group ID of the le upon execution of the le
S_ISUID Set the user ID of the le upon execution of the le
S_ISVTX Restrict the deletion of les in a directory (ignored for other le
types)
S_IWGRP Write access by members of the group list
S_IWOTH Write access by others
S_IWUSR Write access by the owner of the le
S_IXGRP Execute (search) access by members of the group list
S_IXOTH Execute (search) access by others
S_IXUSR Execute (search) access by the owner of the le
device Species the type of device on which the le is created. This hexadecimal value
must be 0 (zero) unless the le type S_IFCHR is specied for the mode parame-
ter. When S_IFCHR is specied, the following values are valid:
0x0000000300000000
The device is an innite data source or data sink, such as
/dev/null.
0x0000000200000000
The device is a controlling terminal, such as /dev/tty.
Specifying any other value for the device parameter when S_IFCHR is specied
for the mode parameter causes the function call to fail and errno to be set to
[EINVAL].
DESCRIPTION
The mknod() function creates a new special or regular le. Using the mknod( ) function to
create le types other than FIFOs requires appropriate privileges.
For the mknod() function to nish successfully, a process must have search permission and write
permission in the parent directory of the path parameter.
The new le has the following characteristics:
A le type as specied by the mode parameter.
An owner ID set to the effective user ID of the process.
A group ID set to the effective group ID of the process or to the group ID of the parent
directory of the le.
Access permission and attribute bits set according to the value of the mode parameter, as
modied by the settings of the le mode creation mask for the process. Access permis-
sion and attribute bits are cleared when the corresponding le mode creation mask bits
are set. (See the umask(2) reference page.)
Upon successful completion of the function call, the st_atime, st_ctime, and st_mtime elds of
the le are marked for update. The st_ctime and st_mtime elds of the directory that contains
the new entry are also marked for update.
527186-005 Hewlett-Packard Company 439