|
|||||||
|
|
RENAMESection: Systemaufrufe (2)Updated: 29 März 1996 Index Return to Main Contents BEZEICHNUNGrename - ändert den Namen oder die Lage einer DateiÜBERSICHT#include <unistd.h>int rename(const char *oldpath, const char *newpath); BESCHREIBUNGrename benennt eine Datei um, wobei sie gegebenenfalls in ein anderes Verzeichnis verlegt werden kann.Andere Hardlinks der Datei (angelegt mit link) bleiben davon unberührt. Wenn newpath schon existiert wird er überschrieben (für Ausnahmen siehe Abschnitt FEHLER), so daß kein anderer Prozes^ der versucht newpath zu erreichen, diesen nicht findet. Wenn newpath schon existiert aber das Umbenennen aus irgendeinem Grund fehlschlägt, oder das System crasht, garantiert rename das newpath vorhanden erhalten bleibt. Beim Ändern gibt es ein Zeitfenster zu dem sowohl oldpath als auch newpath auf die Datei zeigen die umbenannt werden soll. Wenn oldpath auf einen symbolischen Link zeigt wird der Link umbenannt; wenn newpath auf einen symbolischen Link zeigt wird der Link überschrieben. RÜCKGABEWERTBei Erfolg wird Null zurückgegeben. Bei einem Fehler wird -1 zurückgegeben und errno entsprechend gesetzt.FEHLER
KONFORM ZUPOSIX, BSD 4.3, ANSI CBUGSMomentan (Linux 0.99pl7) erlauben die meisten Dateisysteme außer Minix kein Überschreiben. Sie erhalten beim Versuch EEXIST.Auf NFS Dateisystemen kann bei einer fehlgeschlagenen Operation nicht davon ausgegangen werden das die Datei nicht umbenannt wurde. Wenn der Server die Datei umbenennt und dann crasht, gibt der RPC einen Fehler zurück. Die Applikation muß dies berücksichtigen. Siehe link(2) für ein ähnliches Problem. SIEHE AUCHlink(2), unlink(2), symlink(2), mv(1), link(8).
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man2". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |