mkdir(2)

NAAM
mkdir, mkdirat - maak een map

BIBLIOTHEEK
Standard C bibliotheek (libc, -lc)

SAMENVATTING
#include <sys/stat.h>

int mkdir(const char *path, mode_t mode);

#include <fcntl.h>           /* Definitie van AT_* constanten */
#include <sys/stat.h>

int mkdirat(int dirfd, const char *path, mode_t mode);

    Feature Test Macro´s eisen in 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.

VOLDOET AAN
POSIX.1-2024.

GESCHIEDENIS

mkdir()
    SVr4, BSD, POSIX.1-2001.

mkdirat()
    POSIX.1-2008. Linux 2.6.16, glibc 2.4.

OPMERKINGEN
Er zijn veel ongelukkigheden in het onderliggende NFS protocol. Sommige van deze beïnvloeden 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 <joshb@xs4all.nl>, Mario Blättermann <mario.blaettermann@gmail.com> en Luc Castermans <luc.castermans@gmail.com>

Deze vertaling is vrije documentatie; lees de GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html) 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 debian-l10n-dutch@lists.debian.org.