|MKDIR(2)||System Calls Manual||MKDIR(2)|
char *path, mode_t
fd, const char
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.
mkdirat() function is equivalent to
mkdir() 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 directory.
mkdirat() is passed the special value
AT_FDCWD (defined in
<fcntl.h>) in the
fd parameter, the current working directory is used
and the behavior is identical to a call to
mkdirat() will fail and no directory will be created if:
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 ‘..’ directory entries.
mkdirat() system call has been
available since OpenBSD 5.0.
|March 23, 2017||OpenBSD-6.1|