mkdir(2) System Calls Manual mkdir(2) mkdir, mkdirat - LIBRARY Standard C library (libc, -lc) #include int mkdir(const char *pathname, mode_t mode); #include /* AT_* */ #include int mkdirat(int dirfd, const char *pathname, mode_t mode); glibc (. feature_test_macros(7)): mkdirat(): glibc 2.10: _POSIX_C_SOURCE >= 200809L glibc 2.10: _ATFILE_SOURCE mkdir() pathname. The argument mode specifies the mode for the new directory (see inode(7)). It is modified by the process's umask in the usual way: in the absence of a default ACL, the mode of the created directory is (mode & ~umask & 0777). Whether other mode bits are honored for the created directory depends on the operating system. For Linux, see NOTES below. . set-group-ID, BSD (mount -o bsdgroups , , mount -o grpid), ; . set-group-ID, . mkdirat() mkdirat() mkdir(), , . pathname , , dirfd ( , mkdir()). pathname dirfd AT_FDCWD, pathname ( mkdir()). pathname , dirfd . openat(2) mkdirat(). mkdir() and mkdirat() return zero on success. On error, -1 is returned and errno is set to indicate the error. EACCES , pathname ( path_resolution(7)). EBADF (mkdirat()) pathname is relative but dirfd is neither AT_FDCWD nor a valid file descriptor. EDQUOT . EEXIST pathname ( ). pathname , . EFAULT pathname . EINVAL (<< >> (basename)) pathname (, ). ELOOP pathname . EMLINK LINK_MAX. ENAMETOOLONG pathname . ENOENT pathname . ENOMEM . ENOSPC , pathname, . ENOSPC , . ENOTDIR , pathname, . ENOTDIR (mkdirat()) pathname dirfd , , . EPERM , pathname, . EROFS pathname , . Linux , mode S_ISVTX. glibc , mkdirat() , glibc mkdir(). pathname , glibc /proc/self/fd, dirfd. POSIX.1-2008. mkdir() SVr4, BSD, POSIX.1-2001. mkdirat() Linux 2.6.16, glibc 2.4. , NFS, . mkdir(). . mkdir(1), chmod(2), chown(2), mknod(2), mount(2), rmdir(2), stat(2), umask(2), unlink(2), acl(5), path_resolution(7) aereiae , Alexey , Azamat Hackimov , Dmitriy S. Seregin , Dmitry Bolkhovskikh , ITriskTI , Max Is , Yuri Kozlov , ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . mkdir(2)