Linux |
CentOS 4.8 |
|
rmdir(2) |
rmdir − Supprimer un répertoire. |
#include <unistd.h> int rmdir(const char *pathname); |
rmdir supprime le répertoire pathname, lequel doit être vide. |
rmdir renvoie 0 s’il réussit, ou −1 s’il échoue, auquel cas errno est renseigné comme il faut. |
EPERM |
Le système de fichier contenant pathname ne permet pas la suppression de répertoires. |
||
EFAULT |
pathname pointe en dehors de l’espace d’adressage accessible. |
||
EACCES |
Les droits d’écriture dans le répertoire contenant pathname ne sont pas autorisés pour l’U-ID effectif du processus, ou bien un des répertoires de pathname ne permet pas le parcours |
||
EPERM |
Le répertoire contenant pathname a son Sticky-bit positionné, (S_ISVTX) et l’U-ID effectif du processus n’est pas le même que celui du répertoire à supprimer, ou celui du répertoire le contenant. |
ENAMETOOLONG |
pathname est trop long. |
ENOENT |
Un répertoire contenu dans pathname n’existe pas, ou est un lien symbolique pointant nulle part. |
|
ENOTDIR |
pathname, ou un élément contenu dans pathname, n’est pas un répertoire. |
ENOTEMPTY |
pathname contient d’autres éléments que . and .. . |
EBUSY |
pathname est le répertoire de travail, ou le répertoire racine, d’un autre processus. |
||
ENOMEM |
Pas assez de mémoire pour le noyau. |
||
EROFS |
pathname correspond à un répertoire sur un système de fichiers en lecture seule. |
||
ELOOP |
pathname contient une référence circulaire (à travers un lien symbolique). |
SVr4, SVID, POSIX, BSD 4.3 |
Des problèmes avec le protocole sous-jacent des systèmes de fichiers NFS peuvent provoquer la disparition inattendue de répertoires encore utilisés. |
rename(2), mkdir(2), chdir(2), unlink(2), rmdir(1), rm(1) |
Christophe Blaess, 1997. |
rmdir(2) |