| | |
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 repertoire
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.
Table des matières
© 1996-2000 Adaptation française "Christophe Blaess"
| |