Available in

(1) (2) (3) (1)/cs (1)/de (2)/de (1)/es (2)/es (1)/fi (1)/fr (2)/fr (1)/hu (1)/it (1)/ja (2)/ja (1)/ko (2)/ko (1)/nl (2)/nl (1)/pl (1)/pt (2)/pt (1)/ru (2)/ru (1)/tr (1)/zh_cn (1)/zh_tw

Contents

BEZEICHNUNG

rmdir − entferne ein Verzeichnis

ÜBERSICHT

#include <unistd.h>

int rmdir(const char *pathname);

BESCHREIBUNG

rmdir entfernt ein Verzeichnis, das leer sein muss.

RÜCKGABEWERT

Bei Erfolg wird 0 zurückgegeben, bei einem Fehler −1 und errno wird entsprechend gesetzt.

FEHLER

EPERM

Das Dateisystem, was pathname enthält, unterstützt das Entfernen von Verzeichnissen nicht.

EFAULT

pathname zeigt außerhalb des erreichbaren Adressraumes

EACCES

Schreibzugriff auf das Verzeichnis, welches pathname enthält, ist für die effektive UID des Prozesses nicht erlaubt, oder eines der Verzeichnisse in pathname gibt kein Durchsuch-Rechte (execute) .

EPERM

Das Verzeichnis, welches pathname enthält, hat das Sticky-Bit (S_ISVTX) gesetzt und die effektive UID des Prozesses ist weder die UID der Datei, die gelöscht werden soll, noch die des Verzeichnisses, das sie enthält.

ENAMETOOLONG

pathname ist zu lang.

ENOENT

Ein Teil des Verzeichnisses in pathname existiert nicht, oder ist ein kaputter symbolischer Link.

ENOTDIR

pathname, oder ein als Verzeichnis benutzter Teil von pathname, ist kein Verzeichnis.

ENOTEMPTY

pathname enthält andere Einträge als . und .. (das Verzeichnis ist nicht leer).

EBUSY

pathname ist das aktuelle Verzeichnis oder das Stammverzeichnis eines Prozesses.

ENOMEM

Nicht genug Kernelspeicher vorhanden.

EROFS

pathname verweist auf eine Datei auf einem nur-lesbaren Dateisystem.

ELOOP

Zu viele symbolische Links beim Auflösen von pathname.

KONFORM ZU

SVr4, SVID, POSIX, BSD 4.3

BUGS

Bestimmte Zustände in dem Protokoll, welchem NFS unterliegt, können dazu führen, dass Verzeichnisse, die noch benutzt werden, unerwartet verschwinden.

SIEHE AUCH

rename(2), mkdir(2), chdir(2), unlink(2), rmdir(1), rm(1).

COMMENTS

blog comments powered by Disqus