Syscall BSD#137
svc · unix #137
rmdir
Supprime un répertoire vide désigné par chemin.
Prototype
int rmdir(char *path);Retour: int
Arguments
| Name | Type | Dir | Description |
|---|---|---|---|
| path | char | - |
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-1456.1.26 | macOS 10.6 Snow Leopard | 137 |
| xnu-1486.2.11 | — | 137 |
| xnu-1504.15.3 | — | 137 |
| xnu-1504.3.12 | — | 137 |
| xnu-1504.7.4 | — | 137 |
| xnu-1504.9.17 | — | 137 |
| xnu-1504.9.26 | — | 137 |
| xnu-1504.9.37 | — | 137 |
Notes
Renvoie ENOTEMPTY si une entrée autre que `.` et `..` existe. Sur APFS, le répertoire peut porter des attributs étendus cachés qui le rendent non vide; utiliser xattr -l pour vérifier. Les tentatives concurrentes de rmdir sont sérialisées par le verrou namei sur le parent.
Détection
ES émet ES_EVENT_TYPE_NOTIFY_UNLINK avec le vnode supprimé; syscall::rmdir:entry montre le chemin.
API associées
mkdirunlinkrenameatunlinkat