rmdir - Supprimer un répertoire
Bibliothèque C standard (
libc,
-lc)
#include <unistd.h>
int rmdir(const char *pathname);
rmdir() supprime un répertoire, lequel doit être vide.
En cas de succès, zéro est renvoyé. En cas d'erreur,
-1 est renvoyé et
errno est définie pour
préciser l'erreur.
- EACCES
- Les droits d'écriture dans le répertoire
contenant pathname ne sont pas autorisés, ou bien un des
répertoires de pathname ne permet pas le parcours.
(Consultez aussi path_resolution(7).)
- EBUSY
-
pathname est actuellement utilisé par le
système ou un processus qui empêche sa suppression. Sous
Linux, cela signifie que pathname est actuellement un point de
montage, ou bien est le répertoire racine du processus
appelant.
- EFAULT
-
nom_chemin pointe en dehors de l'espace d'adressage
accessible.
- EINVAL
-
pathname a . comme dernier composant.
- ELOOP
- Trop de liens symboliques ont été
rencontrés en parcourant nom_chemin.
- ENAMETOOLONG
-
nom_chemin est trop long.
- ENOENT
- Un des répertoires du chemin d'accès
nom_chemin n'existe pas ou est un lien symbolique pointant nulle
part.
- ENOMEM
- La mémoire disponible du noyau n'était pas
suffisante.
- ENOTDIR
-
pathname, ou un élément du chemin
d'accès pathname n'est pas un répertoire.
- ENOTEMPTY
-
pathname contient d'autres éléments
que . et .., ou bien pathname a .. comme
composant final. POSIX.1 permet également EEXIST pour cette
condition.
- EPERM
- Le répertoire contenant pathname a son sticky
bit positionné ( S_ISVTX), et l'UID effectif du processus
n'est pas le même que celui du répertoire à
supprimer, ou celui du répertoire le contenant, et le processus
n'est pas privilégié (sous Linux : n'a pas la
capacité CAP_FOWNER).
- EPERM
- Le système de fichiers contenant pathname ne
permet pas la suppression de répertoires.
- EROFS
-
pathname correspond à un répertoire
situé sur un système de fichiers en lecture seule.
POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.
Des problèmes dans le protocole sous-jacent à NFS peuvent
provoquer la disparition inattendue de répertoires encore
utilisés.
rm(1),
rmdir(1),
chdir(2),
chmod(2),
mkdir(2),
rename(2),
unlink(2),
unlinkat(2)
La traduction française de cette page de manuel a été
créée par Christophe Blaess
<
https://www.blaess.fr/christophe/>, Stéphan Rafin
<
[email protected]>, Thierry Vignaud
<
[email protected]>, François Micaux, Alain Portal
<
[email protected]>, Jean-Philippe Guérard
<
[email protected]>, Jean-Luc Coulon (f5ibh)
<
[email protected]>, Julien Cristau
<
[email protected]>, Thomas Huriaux <
[email protected]>,
Nicolas François <
[email protected]>, Florentin
Duneau <
[email protected]>, Simon Paillard
<
[email protected]>, Denis Barbier
<
[email protected]>, David Prévot <
[email protected]>,
Frédéric Hantrais <
[email protected]> et Jean-Philippe
MENGUAL <
[email protected]>
Cette traduction est une documentation libre ; veuillez vous reporter
à la
GNU
General Public License version 3 concernant les conditions de copie
et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
[email protected]