RMDIR(2) Manuel du programmeur Linux RMDIR(2) NOM rmdir(1,2) - Supprimer un répertoire. SYNOPSIS #include <unistd.h> int rmdir(1,2)(const char *pathname); DESCRIPTION rmdir(1,2) supprime le répertoire pathname, lequel doit être vide. VALEUR RENVOYÃE rmdir(1,2) renvoie 0 s'il réussit, ou -1 s'il échoue, auquel cas errno est renseigné comme il faut. ERREURS EPERM Le système de fichier contenant pathname ne permet pas la sup- pression 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 .. . EINVAL pathname a . comme dernier composant. 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). CONFORMITà SVr4, SVID, POSIX, BSD 4.3 BOGUES 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. VOIR AUSSI rename(1,2,n)(2), mkdir(1,2)(2), chdir(2), unlink(1,2)(2), rmdir(1,2)(1), rm(1) TRADUCTION Christophe Blaess, 1996-2003. LDP 18 juillet 2003 RMDIR(2)