remove(3) Library Functions Manual remove(3) BEZEICHNUNG remove - Eine Datei oder ein Verzeichnis entfernen BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include int remove(const char *Pfadname); BESCHREIBUNG remove() loscht einen Namen aus dem Dateisystem. Es ruft fur Dateien unlink(2) und fur Verzeichnisse rmdir(2) auf. Falls die entfernte Datei der letzte Verweis auf eine Datei war und kein Prozess die Datei geoffnet hat, wird die Datei geloscht und der von ihr belegte Platz wird zur Neuverwendung freigegeben. Falls der Name der letzte Verweis auf eine Datei war aber es Prozesse gibt, die die Datei noch geoffnet haben, bleibt die Datei bestehen, bis der letzte sie referenzierende Dateideskriptor geschlossen wird. Falls der referenzierte Name ein symbolischer Link ist, wird der Link entfernt. Falls der referenzierte Name ein Socket, FIFO oder Gerat ist, wird der Name entfernt, aber Prozesse, die das Objekt geoffnet haben, konnen es weiterhin benutzen. RUCKGABEWERT Bei Erfolg wird Null zuruckgegeben. Bei einem Fehler wird -1 zuruckgegeben und errno gesetzt, um den Fehler anzuzeigen. FEHLER Es treten die Fehler von unlink(2) und rmdir(2) auf. ATTRIBUTE Siehe attributes(7) fur eine Erlauterung der in diesem Abschnitt verwandten Ausdrucke. +--------------------------------+-------------------------+-----------+ |Schnittstelle | Attribut | Wert | +--------------------------------+-------------------------+-----------+ |remove() | Multithread-Fahigkeit | MT-Sicher | +--------------------------------+-------------------------+-----------+ STANDARDS C11, POSIX.1-2008. GESCHICHTE POSIX.1-2001, C89, 4.3BSD. FEHLER Unzulanglichkeiten in dem NFS unterliegenden Protokoll konnen das unerwartete Verschwinden von Dateien, welche noch verwandt werden, verursachen. SIEHE AUCH rm(1), unlink(1), link(2), mknod(2), open(2), rename(2), rmdir(2), unlink(2), mkfifo(3), symlink(7) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 remove(3)