mkdir(2) System Calls Manual mkdir(2) NAAM mkdir, mkdirat - maak een map BIBLIOTHEEK Standaard C bibliotheek (libc, -lc) SAMENVATTING #include int mkdir(const char *path, mode_t mode); #include /* Definitie van AT_* constanten */ #include int mkdirat(int dirfd, const char *path, mode_t mode); Feature Test Macro Requirements voor glibc (zie feature_test_macros(7)): mkdirat(): Vanaf glibc 2.10: _POSIX_C_SOURCE >= 200809L Voor glibc 2.10: _ATFILE_SOURCE BESCHRIJVING mkdir() attempts to create a directory named path. Het argument modus specificeert de modus voor de nieuwe map (zie inode(7)). Deze wordt aangepast door het umask van het proces op de gebruikelijke wijze: in de afwezigheid van een standaard ACL, is de modus van de aangemaakte map (mode & ~umask & 0777). Of de andere modus bits in acht worden genomen voor de aangemaakte map is afhankelijk van het operating systeem. Voor Linux, zie VERSIES hieronder. De nieuw gemaakte map zal eigendom worden van het geldende gebruiker ID van het proces. Als de map die het bestand bevat het set-group-ID bit gezet heeft, of als het bestandsysteem is gekoppeld met BSD groep regels , (mount -o bsdgroups of, synoniem mount -o grpid) dan zal de nieuwe map het groep eigendom van zijn ouder-map erven; anders zal het eigendom worden van het geldende groep-id van het proces. Al de ouder-map het zet-groep-id bit gezet heeft, dan zal dat ook gezet worden voor de nieuw gemaakte map. mkdirat() De mkdirat() systeem aanroep werkt op precies dezelfde manier als mkdir(), behalve voor de hieronder beschreven verschillen. If path is relative, then it is interpreted relative to the directory referred to by the file descriptor dirfd (rather than relative to the current working directory of the calling process, as is done by mkdir() for a relative pathname). If path is relative and dirfd is the special value AT_FDCWD, then path is interpreted relative to the current working directory of the calling process (like mkdir()). Als padnaam absoluut is, dan wordt mapbi genegeerd. Zie openat(2) voor een uitleg over de noodzaak van mkdirat(). EIND WAARDE mkdir() en mkdirat() geven nul terug bij slagen, of een -1 als een fout optrad en wordt errno overeenkomstig gezet. FOUTEN EACCES The parent directory does not allow write permission to the process, or one of the directories in path did not allow search permission. (See also path_resolution(7).) EBADF (mkdirat()) path is relative but dirfd is neither AT_FDCWD nor a valid file descriptor. EDQUOT De gebruiker quota aan schijf blokken of inodes van het bestandssysteem is uitgeput. EEXIST path already exists (not necessarily as a directory). This includes the case where path is a symbolic link, dangling or not. EFAULT pad wijst buiten door u toegankelijke adres ruimte. EINVAL The final component ("basename") of the new directory's path is invalid (e.g., it contains characters not permitted by the underlying filesystem). ELOOP Teveel symbolische koppelingen werden tegengekomen bij het vaststellen van pad. EMLINK Het aantal koppelingen naar de ouder map zou LINK_MAX overschrijden. ENAMETOOLONG pad was te lang. ENOENT Een map deel van pad bestaat niet of is een loshangende symbolische koppeling. ENOMEM Onvoldoende kernelgeheugen voorhanden. ENOSPC The device containing path has no room for the new directory. ENOSPC De nieuwe dir kan niet gemaakt worden omdat het schijf quota van de gebruiker uitgeput is. ENOTDIR Een onderdeel gebruikt als map in pad is in feite geen map. ENOTDIR (mkdirat()) path is relative and dirfd is a file descriptor referring to a file other than a directory. EPERM The filesystem containing path does not support the creation of directories. EROFS pad verwijst naar een bestand op een alleen-lezen bestandsysteem. EOVERFLOW UID of GID toewijzingen (zie user_namespaces(7)) werden niet geconfigureerd. VERSIES Onder Linux, afgezien van de rechten bits, wordt ook het S_ISVTX mode bit gehonoreerd. Glibc-opmerkingen On older kernels where mkdirat() is unavailable, the glibc wrapper function falls back to the use of mkdir(). When path is relative, glibc constructs a pathname based on the symbolic link in /proc/self/fd that corresponds to the dirfd argument. STANDAARDEN POSIX.1-2024. HISTORIE mkdir() 4.2BSD, SVr4, POSIX.1-1988. mkdirat() glibc 2.4, Linux 2.6.16, POSIX.1-2008. OPMERKINGEN Er zijn veel ongelukkigheden in het onderliggende NFS protocol. Sommige van deze beinvloeden mkdir(). ZIE OOK mkdir(1), chmod(2), chown(2), mknod(2), mount(2), rmdir(2), stat(2), umask(2), unlink(2), acl(5), path_resolution(7) VERTALING De Nederlandse vertaling van deze handleiding is geschreven door Jos Boersema , Mario Blattermann en Luc Castermans Deze vertaling is vrije documentatie; lees de GNU General Public License Version 3 of later over de Copyright-voorwaarden. Er is geen AANSPRAKELIJKHEID. Indien U fouten in de vertaling van deze handleiding zou vinden, stuur een e-mail naar . Linux man-pages 6.18 11 februari 2026 mkdir(2)