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
| Name | Type | Dir | Description |
|---|---|---|---|
| fd | int | - | |
| path | user_addr_t | - | |
| mode | int | - |
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-2782.40.9 | macOS 10.10 Yosemite | 475 |
| xnu-3247.1.106 | macOS 10.11 El Capitan | 475 |
| xnu-3789.1.32 | macOS 10.12 Sierra | 475 |
| xnu-4570.1.46 | macOS 10.13 High Sierra | 475 |
| xnu-4903.221.2 | macOS 10.14 Mojave | 475 |
| xnu-6153.11.26 | macOS 10.15 Catalina | 475 |
| xnu-7195.50.7.100.1 | macOS 11.0 Big Sur | 475 |
| xnu-8019.41.5 | macOS 12.0 Monterey | 475 |
| xnu-8792.41.9 | macOS 13.0 Ventura | 475 |
| xnu-10002.1.13 | macOS 14.0 Sonoma | 475 |
| xnu-11215.1.10 | macOS 15.0 Sequoia | 475 |
| xnu-11417.101.15 | macOS 15.4 Sequoia | 475 |
| xnu-12377.1.9 | macOS 26.0 Tahoe | 475 |
| 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