PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : datei mitels fd löschen?



gorba
11-01-2007, 08:50
kann man eine beliebige Datei löschen, wenn man nur den gültigen fd zur Verfügung hat? Oder brauche ich unbedingt den Pfad als String?
ansi c
os: linux

403
12-01-2007, 23:38
moin :)

Ich glaube wenn du den fd schon hast ist das kein Problem. Der Name ist ja nur eine Art tag.
Allerdings hat man dann ein Dateisystem mit lauter verwaisten Eintraegen, wobei ich jetzt davon
ausgehe das du die Datei vollstaendig loeschen moechtest (und nicht nur im Speicher)

Was ich nicht verstehe, wenn du den Filedescriptor schon hast (anlegst), kannst du ihn doch
auch gleich in einem Abwasch entfernen.

anda_skoa
13-01-2007, 16:32
Der Name ist ja nur eine Art tag.
Allerdings hat man dann ein Dateisystem mit lauter verwaisten Eintraegen

Löschen ist der Vorgang des Entfernens des Dateinamens :)

Es gibt aus mehreren Gründen keine API um einen FD zu "löschen"


ein FD ist nicht unbedingt eine Datei, kann auch ein Socket sein, etc
die Datei hat keinen Dateinamen mehr, d.h. sie wurde schon gelöscht. Der Dateinamen kann längst auf einen anderen Dateiinhalt zeigen


Ciao,
_