|MKDIR(2)||System Calls Manual||MKDIR(2)|
— make a directory file
char *path, mode_t
fd, const char
The directory path is created with the access permissions specified by mode and restricted by the umask(2) of the calling process.
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.
function is equivalent to
except that where path specifies a relative path, the
newly created directory is created relative to the directory associated with
file descriptor fd instead of the current working
Upon successful completion, the value 0 is returned; otherwise the value -1 is returned and the global variable errno is set to indicate the error.
mkdirat() will fail and no directory will be created
NAME_MAXcharacters, or an entire pathname (including the terminating NUL) exceeded
mkdirat() will fail if:
AT_FDCWDnor a valid file descriptor.
mkdirat() functions conform to IEEE
Std 1003.1-2008 (“POSIX.1”).
mkdir() system call first appeared in
Version 1 AT&T UNIX. It was renamed to
makdir() in Version 2
AT&T UNIX. However, it did not exist from
Version 4 AT&T UNIX to
4.1BSD; in those releases,
mknod(2) had to be used. Since
mkdir() reappeared in
4.1cBSD, it no longer requires superuser privileges
and it automatically creates the ‘.’ and ‘..’
mkdirat() system call has been
available since OpenBSD 5.0.
|March 23, 2017||OpenBSD-current|