MKDIR(2)                  NetBSD System Calls Manual                  MKDIR(2)


NAME
mkdir, mkdirat -- make a directory file
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <sys/stat.h> int mkdir(const char *path, mode_t mode); #include <sys/stat.h> #include <fcntl.h> int mkdirat(int fd, const char *path, mode_t mode);
DESCRIPTION
The directory path is created with the access permissions specified by mode and restricted by the umask(2) of the calling process. mkdirat() works the same way as mkdir() except if path is relative. In that case, it is looked up from a directory whose file descriptor was passed as fd. Search permission is required this directory. fd can be set to AT_FDCWD in order to specify the current directory. 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.
RETURN VALUES
The mkdir() and mkdirat() functions return the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.
ERRORS
Both mkdir() and mkdirat() will fail and no directory will be created if: [EACCES] Search permission is denied for a component of the path prefix. [EDQUOT] The new directory cannot be created because the user's quota of disk blocks on the file system that will con- tain the directory has been exhausted. Or, the user's quota of inodes on the file system on which the direc- tory is being created has been exhausted. [EEXIST] The named file exists. [EFAULT] path points outside the process's allocated address space. [EIO] An I/O error occurred while making the directory entry or allocating the inode; or an I/O error occurred while reading from or writing to the file system. [ELOOP] Too many symbolic links were encountered in translat- ing the pathname. [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. [ENOSPC] The new directory cannot be created because there is no space left on the file system that will contain the directory. Or, there are no free inodes on the file system on which the directory is being created. [ENOTDIR] A component of the path prefix is not a directory. [EROFS] The named file resides on a read-only file system. In addition, mkdirat() will fail if: [EBADF] path does not specify an absolute path and fd is nei- ther AT_FDCWD nor a valid file descriptor open for reading or searching. [ENOTDIR] path is not an absolute path and fd is a file descrip- tor associated with a non-directory file.
SEE ALSO
chmod(2), stat(2), umask(2)
STANDARDS
The mkdir() function conforms to ISO/IEC 9945-1:1990 (``POSIX.1''). mkdirat() conforms to IEEE Std 1003.1-2008 (``POSIX.1''). NetBSD 8.0 July 28, 2013 NetBSD 8.0

You can also request any man page by name and (optionally) by section:

Command: 
Section: 
Architecture: 
Collection: 
 

Use the DEFAULT collection to view manual pages for third-party software.


Powered by man-cgi 1.15, Panagiotis Christias
Modified for NetBSD by Kimmo Suominen