int
mknod(const char *path, mode_t mode, dev_t dev);
DESCRIPTION
The device special file path is created with the major and minor device
numbers extracted from mode. The access permissions of path are descen-
dant from the umask(2) of the parent process.
If mode indicates a block or character special file, dev is a configura-
tion dependent specification of a character or block I/O device and the
superblock of the device. If mode does not indicate a block special or
character special device, dev is ignored.
Mknod() requires super-user privileges.
RETURN VALUES
Upon successful completion a value of 0 is returned. Otherwise, a value
of -1 is returned and errno is set to indicate the error.
ERRORS
Mknod() will fail and the file will be not created if:
[ENOTDIR] A component of the path prefix is not a directory.
[ENAMETOOLONG] A component of a pathname exceeded {NAME_MAX} charac-
ters, or an entire path name exceeded {PATH_MAX} char-
acters.
[ENOENT] A component of the path prefix does not exist.
[EACCES] Search permission is denied for a component of the
path prefix.
[ELOOP] Too many symbolic links were encountered in translat-
ing the pathname.
[EPERM] The process's effective user ID is not super-user.
[EIO] An I/O error occurred while making the directory entry
or allocating the inode.
[ENOSPC] The directory in which the entry for the new node is
being placed cannot be extended because there is no
space left on the file system containing the direc-
tory.
[ENOSPC] There are no free inodes on the file system on which
the node is being created.
[EDQUOT] The directory in which the entry for the new node is
being placed cannot be extended because the user's
chmod(2), stat(2), umask(2)
HISTORY
A mknod() function call appeared in Version 6 AT&T UNIX.
4th Berkeley Distribution June 4, 1993 4th Berkeley Distribution
Man(1) output converted with
man2html