rmdir - Ein Verzeichnis entfernen
Standard-C-Bibliothek (libc, -lc)
ÜBERSICHT
#include <unistd.h>
int rmdir(const char *Pfadname);
rmdir() entfernt ein Verzeichnis, das leer sein muss.
Bei Erfolg wird Null zurückgegeben. Bei einem Fehler wird
-1 zurückgegeben und errno gesetzt, um den Fehler
anzuzeigen.
- EACCES
- Auf das Verzeichnis, das Pfadname enthält, war kein
Schreibzugriff erlaubt oder eines der Verzeichnisse im Pfadpräfix
von Pfadname erlaubte keine Rechte zum Durchsuchen. (Siehe auch
path_resolution(7)).
- EBUSY
- Pfadname wird derzeit vom System oder irgendeinem Prozess benutzt,
was sein Entfernen verhindert. Auf Linux heißt das, dass
Pfadname derzeit als Einhängepunkt oder als Wurzelverzeicnis
des aufrufenden Prozesses benutzt wird.
- EFAULT
- Pfadname zeigt aus dem für Sie zugänglichen
Adressraum heraus.
- EINVAL
- Pfadname hat . als letzten Bestandteil.
- ELOOP
- Bei der Auflösung von Pfadname wurden zu viele symbolische
Links gefunden.
- ENAMETOOLONG
- Pfadname war zu lang.
- ENOENT
- Eine Verzeichniskomponente von Pfadname existiert nicht oder ist
ein toter symbolischer Link.
- ENOMEM
- Es war nicht genügend Kernelspeicher verfügbar.
- ENOTDIR
- Pfadname oder ein als Verzeichnis benutzter Teil von
Pfadname ist eigentlich kein Verzeichnis.
- ENOTEMPTY
- Pfadname enthält andere Einträge als . und
.. oder Pfadname hat als letzte Komponente ...
POSIX.1 erlaubt für diese Bedingung außerdem
EEXIST.
- EPERM
- Das Verzeichnis, das Pfadname enthält, hat das Sticky-Bit
(S_ISVTX) gesetzt und die effektive Benutzerkennung des Prozesses
ist weder die Benutzerkennung der Datei, die gelöscht werden soll,
noch die des Verzeichnisses, das sie enthält und der Prozess ist
nicht privilegiert (Linux hat nicht die Capability
CAP_FOWNER).
- EPERM
- Das Dateisystem, das Pfadname enthält, unterstützt
nicht das Entfernen von Verzeichnissen.
- EROFS
- Pfadname bezieht sich auf ein Verzeichnis auf einem Dateisystem,
das nur lesbar ist.
POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.
Unglücke in dem Protokoll, welchem NFS unterliegt,
können dazu führen, dass Verzeichnisse, die noch benutzt
werden, unerwartet verschwinden.
rm(1), rmdir(1), chdir(2), chmod(2),
mkdir(2), rename(2), unlink(2), unlinkat(2)
ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von
Michael Arndt <michael@scriptkiller.de>, Chris Leick
<c.leick@vollbio.de> und Mario Blättermann
<mario.blaettermann@gmail.com> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die
GNU General
Public License Version 3 oder neuer bezüglich der
Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite
finden, schicken Sie bitte eine E-Mail an die
Mailingliste
der Übersetzer.