MKNOD(2)
NAME
mknod − make a special file
USAGE
mknod(path, mode, dev)
char *path;
int mode, dev;
DESCRIPTION
Mknod creates a new file whose name is path. Mode sets the mode of the new file, including the special file bits. (The protection part of the mode is modified by the process’ mode mask; see umask(2)). The first block pointer of the i-node is initialized by dev and specifies the device to which the special file refers.
If mode indicates a block or character special file, dev is a configuration-dependent specification of a character or block I/O device. If mode does not indicate a block special or character special device, dev is ignored.
Mknod may be invoked only by the super-user.
RETURN VALUE
Upon successful completion, a value of zero returns. Otherwise, a value of −1 is returned and errno is set to indicate the error.
ERRORS
Mknod will fail and the file mode will not change if:
[EPERM] The process’ effective user ID is not super-user.
[EPERM] The pathname contains a character with the high-order bit set.
[ENOTDIR] A component of the path prefix is not a directory.
[ENOENT] A component of the path prefix does not exist.
[EROFS] The named file resides on a read-only file system.
[EEXIST] The named file exists.
[EFAULT] Path points outside the process’ allocated address space.
[ELOOP] The call encountered too many symbolic links in translating the pathname.