On Fri 12 Jun 2009, Marcus Meissner wrote:
fd = mkstemp(tmp); // macht die Permissions auf 600 und nen random namen.
... schreib schreib schreib ...
close (fd); chmod(tmp,0644); rename(tmp,"filedasduwillst");
Wenn während "... schreib schreib schreib ..." der Strom ausfällt, jemand den Rechner runterfährt oder sonst irgendwas passiert, bleibt das File als Müll auf der Platte. Das wollte ich geschickt umgehen.
Die Dateien leben meist noch in /proc/<pid>/fd/ weiter,
Weiß ich, aber ein rename von dort liefert erwartungsgemäß: Invalid cross-device link Eigentlich ist das File ja komplett. Es hat halt nur keinen Namen. Gibt es wirklich nichts, womit man einen Directory-Eintrag zu einer Menge von Blocks erzeugen kann? 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