Hallo, es gibt link(2) und rename(2) und unlink(2) und so weiter. Doch gibt es auch einen Syscall, mit dem ich ein File, daß ich noch offen habe, aber dessen Directory-Eintrag per unlink(2) gelöscht wurde, wieder in ein Verzeichnis kriege? Sinn des Ganzen ist folgender. Ein Programm baut langsam eine Datei auf. Diese ist aber nur komplett für andere sinnvoll. Daher dachte ich an diesen Ablauf: 1) Öffnen der Datei im Zielverzeichnis, damit es im richtigen Filesystem ist. 2) Unlink der Datei. Wenn danach der Prozess stirbt, ist die Datei endgültig gelöscht. Es entsteht also kein Müll auf der Platte. 3) schreiben der Datei. 4) Wenn fertig, relink() oder irgendwas, um der Datei nun einen Namen zu geben und sie damit sichtbar zu machen. Gibt es sowas? Wäre schön, wenn der Aufruf auch gleich eine bestehende Datei mit dem gewünschten Zielnamen atomar entsorgen könnte, so wie rename() das tut. Torsten -- Need professional mod_perl support? Just hire me: torsten.foertsch@gmx.net -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org