|MKNOD(2)||System Calls Manual||MKNOD(2)|
— make a special file node
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.
Upon successful completion, the value 0 is returned; otherwise the value -1 is returned and the global variable errno is set to indicate the error.
mknodat() will fail and the file will be not created
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
|September 10, 2015||OpenBSD-current|