RMDIR(2)

NOM
rmdir - Supprimer un repertoire.

SYNOPSIS
#include <unistd.h>

int rmdir(const char *pathname);

DESCRIPTION
rmdir supprime le repertoire pathname, lequel doit etre vide.

VALEUR RENVOYEE
rmdir renvoie 0 s'il reussit, ou -1 en cas d'erreur, auquel cas errno est renseigne comme il faut.

ERREURS

EPERM
    Le systeme de fichier contenant pathname ne permet pas la suppression de repertoires.

EFAULT
    pathname pointe en dehors de l'espace d'adressage accessible.

EACCES
    Les droits d'ecriture dans le repertoire contenant pathname ne sont pas autorises pour l'U-ID effectif du processus, ou bien un des repertoires de pathname ne permet pas le parcours

EPERM
    Le repertoire contenant pathname a son Sticky-bit positionne, (S_ISVTX) et l'U-ID effectif du processus n'est pas le meme que celui du repertoire a supprimer, ou celui du repertoire le contenant.

ENAMETOOLONG
    pathname est trop long.

ENOENT
    Un repertoire contenu dans pathname n'existe pas, ou est un lien symbolique pointant nulle part.

ENOTDIR
    pathname, ou un element contenu dans pathname, n'est pas un repertoire.

ENOTEMPTY
    pathname contient d'autres elements que . and .. .

EBUSY
    pathname est le repertoire de travail, ou le repertoire racine, d'un autre processus.

ENOMEM
    Pas assez de memoire pour le noyau.

EROFS
    pathname correspond a un repertoire sur un systeme de fichier en lecture seule.

ELOOP
    pathname contient une reference circulaire (a travers un lien symbolique).

CONFORMITE
SVr4, SVID, POSIX, BSD 4.3

BUGS
Des problemes avec le protocole sous-jacent des systemes de fichiers NFS peuvent provoquer la disparition inattendue de repertoires encore utilises.

VOIR AUSSI
rename(2), mkdir(2), chdir(2), unlink(2), rmdir(1), rm(1)