MKDIR(2) COMMAND REFERENCE MKDIR(2) NAME mkdir - make a directory file SYNOPSIS mkdir(path, mode) char *path; int mode; DESCRIPTION Mkdir creates a new directory file with name path. The mode of the new file is initialized from mode. (The protection part of the mode is modified by the process's mode mask; see umask(2)). The directory's owner ID is set to the process's effective user ID. The directory's group ID is set to that of the parent directory in which it is created. The low-order 9 bits of mode are modified by the process's file mode creation mask: all bits set in the process's file mode creation mask are cleared. See umask(2). DIAGNOSTICS Mkdir will fail and no directory will be created if: [ENOASCII] The path argument contains a byte with the high-order bit set. [ENAMETOOLONG] The argument path is too long. [ENOTDIR] A component of the path prefix is not a directory. [ENOENT] A component of the path prefix does not exist. [EACCES] You do not have write permission in the directory in which you want to create the new directory, or you do not have search permission in one of the components of the path prefix. [EROFS] The named file resides on a read-only file system. [EEXIST] The named directory path already exists. [EFAULT] Path points outside the process's allocated address space. [ELOOP] Too many symbolic links were encountered in translating the pathname. Printed 4/6/89 1
MKDIR(2) COMMAND REFERENCE MKDIR(2) [EIO] An I/O error occurred while writing to the file system. [ENOSPC] The file system is out of inodes. [ENOSPC] The directory in which the entry for the new file is being placed cannot be extended because there is no space left on the file system containing the directory. [ENOSPC] The new directory cannot be created because there is no space left on the file system which will contain the directory. [ENFILE] The system inode table is full. 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. SEE ALSO chmod(2), rmdir(2), stat(2), and umask(2). Printed 4/6/89 2
%%index%% na:264,81; sy:345,485; de:830,788; di:1618,1243;3197,628; rv:3825,280; se:4105,202; %%index%%000000000117