Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ mknod(2) — SunOS 0.4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

chmod(2)

stat(2)

umask(2)

MKNOD(2)  —  System Interface Manual — System Calls

NAME

mknod − make a special file

SYNOPSIS

mknod(path, mode, dev)
char ∗path;
int mode, dev;

DESCRIPTION

Mknod creates a new file whose name is path.  The mode of the new file (including special file bits) is initialized from mode. (The protection part of the mode is modified by the process’s mode mask; see umask(2)). The first block pointer of the i-node is initialized from dev and is used to specify which device the special file refers to. 

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 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 mode will be unchanged if:

[EPERM] The process’s effective user ID is not super-user. 

[EPERM] The path argument contains a byte 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’s allocated address space. 

[ELOOP] Too many symbolic links were encountered in translating the pathname. 

SEE ALSO

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

Sun System Release 0.3  —  1 April 1983

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