|MKNOD(2)||System Calls Manual||MKNOD(2)|
— make a special file node
char *path, mode_t
fd, const char
*path, mode_t mode,
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
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
Creating a device special file with
mknodat() 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-6.4|