man rmdir (Appels systèmes) - Supprimer un répertoire.
NOM
rmdir - Supprimer un répertoire.
SYNOPSIS
#include <unistd.h> int rmdir(const char *pathname);
DESCRIPTION
rmdir supprime le répertoire pathname, lequel doit être vide.
VALEUR RENVOYÉE
rmdir 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 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).
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
TRADUCTION
Christophe Blaess, 1996-2003.