Skip to content
Syscall BSD#137

svc · unix #137

rmdir

Supprime un répertoire vide désigné par chemin.

Prototype

int rmdir(char *path);

Retour: int

Arguments

NameTypeDirDescription
pathchar-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard137
xnu-1486.2.11137
xnu-1504.15.3137
xnu-1504.3.12137
xnu-1504.7.4137
xnu-1504.9.17137
xnu-1504.9.26137
xnu-1504.9.37137

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