|MKNOD(2)||System Calls Manual||MKNOD(2)|
char *path, mode_t
fd, const char
*path, mode_t mode,
mknod() function creates path with a file type and mode of mode, as modified by umask(2). Only FIFO and device special files are supported by this implementation.
If mode is the bitwise OR of
S_IFIFO and zero or more file permissions, and
dev is zero, then a FIFO is created. If
mode is the bitwise OR of
S_IFBLK and zero
or more file permissions, then a character or block device special
(respectively) is created with major and minor device numbers extracted from
mknodat() function is equivalent to
mknod() except that where path
specifies a relative path, the newly created device special file is created
relative to the directory associated with file descriptor
fd instead of the current working directory.
mknodat() is passed the special value
AT_FDCWD (defined in
<fcntl.h>) in the
fd parameter, the current working directory is used
and the behavior is identical to a call to
Creating a device special file with
requires superuser privileges.
mknodat() will fail and the file will be not created if:
NAME_MAXcharacters, or an entire pathname (including the terminating NUL) exceeded
mknodat() will fail if:
AT_FDCWDnor a valid file descriptor.
mknodat() functions conform to IEEE Std 1003.1-2008 (“POSIX.1”).
mknod() system call first appeared in Version 4 AT&T UNIX, and
mknodat() has been available since OpenBSD 5.0.
|September 10, 2015||OpenBSD-current|