MKNOD(2) System Calls Manual MKNOD(2)NAME
mknod - make a directory or a special file
SYNOPSIS
mknod(name, mode, addr)
char *name;
DESCRIPTION
Mknod creates a new file whose name is the null-terminated string pointed to by name. The mode of the new file (including directory and
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 addr. For ordinary files and directories addr is normally zero. In the case of a
special file, addr specifies which special file.
Mknod may be invoked only by the super-user.
SEE ALSO mkdir(1), mknod(1), filsys(5)DIAGNOSTICS
Zero is returned if the file has been made; -1 if the file already exists or if the user is not the super-user.
ASSEMBLER
(mknod = 14.)
sys mknod; name; mode; addr
MKNOD(2)
Check Out this Related Man Page
MKNOD(2) BSD System Calls Manual MKNOD(2)NAME
mknod -- make a special file node
SYNOPSIS
#include <unistd.h>
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
descendant from the umask(2) of the parent process.
If mode indicates a block or character special file, dev is a configuration 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} characters, or an entire path name exceeded {PATH_MAX} characters.
[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 translating 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 directory.
[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 quota of disk
blocks on the file system containing the directory has been exhausted.
[EDQUOT] The user's quota of inodes on the file system on which the node is being created has been exhausted.
[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.
SEE ALSO 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
Can someone please tell me what the command mknod does and what it's syntax is? I can't find it in my "Unix for dummies" book or "Unix in s nutshell". I found it in an existing script that I want to copy, but I want to understand what I am doing. The script is going to do a full export of an... (3 Replies)
I'm trying to use the "mknod" call in C to create a clone of /dev/null. I am stumped as to the final parameter I should provide to "mknod()". I am supposed to give it a type dev_t, which specifies a major & minor number. I want to specify major 3, minor 1, but how can I do this?
dev_t seems to... (2 Replies)
this is existing issue for this nfs client, which mounts windows exported
file system, and this is only one UNIX box has this problem, other boxes are
fine.
Here is from messages file.
Jan 24 03:11:10 venus nfs: NFS mknod failed for
server arc: error 2 (RPC: Can't decode result)
Jan... (0 Replies)
Hello All,
Friends i know mknod with -p option is used to create FIFO special file.:p
But i want to know some circumstance/scenario where these are used.:wall:
Actually i want to know where i can use it in real time.
Please advise.:) (3 Replies)
Hi Guys,
On my AIX server , I have this file "mknod" present in the /etc/ directory. When i try opening it , I dont find
any ascii characters. It shows some encryption/binary format which is not readable. Is it any executable ? what is the
purpose of having this file in etc folder? what if... (2 Replies)
I need to backup my database but the files are very large and the TAR command will not let me. I searched aids and found that I could do something with the mknod, COMPRESS and TAR command using them together. I appreciate your help. (10 Replies)