Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ mknod.bsd(2) — Domain/IX SR9.2.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

chmod(2)

stat(2)

umask(2)

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. 

RELATED INFORMATION

chmod(2), stat(2), umask(2)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026