open liefert EACCES

05/11/2010 - 15:21 von Jochen Meier | Report spam
Ist folgendes Verhalten von open korrekt?

Die Datei test.txt existiert nicht. Dann folgt
open("test.txt", O_EXCL | O_CREAT | O_RDWR, 0600) -> EACCES.
Jetzt existiert die Datei test.txt, weil nicht das Anlegen fehlgeschlagen
ist, sondern das setzen der Rechte.

Muss open die Datei im Fehlerfall nicht wieder entfernen?
 

Lesen sie die antworten

#1 Enrik Berkhan
05/11/2010 - 22:12 | Warnen spam
Jochen Meier wrote:
Die Datei test.txt existiert nicht. Dann folgt
open("test.txt", O_EXCL | O_CREAT | O_RDWR, 0600) -> EACCES.
Jetzt existiert die Datei test.txt, weil nicht das Anlegen fehlgeschlagen
ist, sondern das setzen der Rechte.



Wie kann ich das reproduzieren?

Gruß,
Enrik

Ähnliche fragen