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.9—475
xnu-10002.61.3—475
xnu-10002.81.5—475
xnu-10063.101.15—475
xnu-10063.121.3—475
xnu-10063.141.1—475
xnu-11215.41.3—475
xnu-11215.61.5—475
xnu-11215.81.4—475
xnu-11417.121.6—475
xnu-11417.140.69—475
xnu-12377.101.15—475
xnu-12377.41.6—475
xnu-12377.61.12—475
xnu-12377.81.4—475
xnu-2782.1.97—475
xnu-2782.10.72—475
xnu-2782.20.48—475
xnu-2782.30.5—475
xnu-3247.10.11—475
xnu-3248.20.55—475
xnu-3248.30.4—475
xnu-3248.40.184—475
xnu-3248.50.21—475
xnu-3248.60.10—475
xnu-3789.21.4—475
xnu-3789.31.2—475
xnu-3789.41.3—475
xnu-3789.51.2—475
xnu-3789.60.24—475
xnu-3789.70.16—475
xnu-4570.20.62—475
xnu-4570.31.3—475
xnu-4570.41.2—475
xnu-4570.51.1—475
xnu-4570.61.1—475
xnu-4570.71.2—475
xnu-4903.231.4—475
xnu-4903.241.1—475
xnu-4903.270.47—475
xnu-6153.101.6—475
xnu-6153.121.1—475
xnu-6153.141.1—475
xnu-6153.41.3—475
xnu-6153.61.1—475
xnu-6153.81.5—475
xnu-7195.101.1—475
xnu-7195.121.3—475
xnu-7195.141.2—475
xnu-7195.60.75—475
xnu-7195.81.3—475
xnu-8019.61.5—475
xnu-8019.80.24—475
xnu-8020.101.4—475
xnu-8020.121.3—475
xnu-8020.140.41—475
xnu-8792.61.2—475
xnu-8792.81.2—475
xnu-8796.101.5—475
xnu-8796.121.2—475
xnu-8796.141.3—475

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