Skip to content
Syscall BSD#475

svc · unix #475

mkdirat

Crée un répertoire relativement à un descripteur de répertoire.

Prototype

int mkdirat(int fd, user_addr_t path, int mode);

Retour: int

Arguments

NameTypeDirDescription
fdint-
pathuser_addr_t-
modeint-

Historique des versions

XNU tagmacOS#
xnu-2782.40.9macOS 10.10 Yosemite475
xnu-3247.1.106macOS 10.11 El Capitan475
xnu-3789.1.32macOS 10.12 Sierra475
xnu-4570.1.46macOS 10.13 High Sierra475
xnu-4903.221.2macOS 10.14 Mojave475
xnu-6153.11.26macOS 10.15 Catalina475
xnu-7195.50.7.100.1macOS 11.0 Big Sur475
xnu-8019.41.5macOS 12.0 Monterey475
xnu-8792.41.9macOS 13.0 Ventura475
xnu-10002.1.13macOS 14.0 Sonoma475
xnu-11215.1.10macOS 15.0 Sequoia475
xnu-11417.101.15macOS 15.4 Sequoia475
xnu-12377.1.9macOS 26.0 Tahoe475
xnu-10002.41.9475
xnu-10002.61.3475
xnu-10002.81.5475
xnu-10063.101.15475
xnu-10063.121.3475
xnu-10063.141.1475
xnu-11215.41.3475
xnu-11215.61.5475
xnu-11215.81.4475
xnu-11417.121.6475
xnu-11417.140.69475
xnu-12377.101.15475
xnu-12377.41.6475
xnu-12377.61.12475
xnu-12377.81.4475
xnu-2782.1.97475
xnu-2782.10.72475
xnu-2782.20.48475
xnu-2782.30.5475
xnu-3247.10.11475
xnu-3248.20.55475
xnu-3248.30.4475
xnu-3248.40.184475
xnu-3248.50.21475
xnu-3248.60.10475
xnu-3789.21.4475
xnu-3789.31.2475
xnu-3789.41.3475
xnu-3789.51.2475
xnu-3789.60.24475
xnu-3789.70.16475
xnu-4570.20.62475
xnu-4570.31.3475
xnu-4570.41.2475
xnu-4570.51.1475
xnu-4570.61.1475
xnu-4570.71.2475
xnu-4903.231.4475
xnu-4903.241.1475
xnu-4903.270.47475
xnu-6153.101.6475
xnu-6153.121.1475
xnu-6153.141.1475
xnu-6153.41.3475
xnu-6153.61.1475
xnu-6153.81.5475
xnu-7195.101.1475
xnu-7195.121.3475
xnu-7195.141.2475
xnu-7195.60.75475
xnu-7195.81.3475
xnu-8019.61.5475
xnu-8019.80.24475
xnu-8020.101.4475
xnu-8020.121.3475
xnu-8020.140.41475
xnu-8792.61.2475
xnu-8792.81.2475
xnu-8796.101.5475
xnu-8796.121.2475
xnu-8796.141.3475

Notes

Identique à mkdir lorsque dirfd vaut AT_FDCWD ou que le chemin est absolu. Préféré dans le code sandboxé conservant un handle de répertoire stable, évitant les courses où des composants intermédiaires sont échangés entre résolution et création.

Détection

ES NOTIFY_CREATE expose le nouveau vnode. La probe DTrace syscall::mkdirat:entry expose dirfd et path.

API associées

mkdiropenatunlinkatrmdirrenameat