O_xxxx #defines

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu fcntl.h - Index

Header-Datei

fcntl.h

Beschreibung

Diese #defines-Definitionen sind Bitdefinitionen für ein Dateizugriffsargument.

Die RTL-Funktionen zum Öffnen von Dateien verwenden einige (nicht alle) dieser Definitionen.

  • fdopen
  • fopen
  • freopen
  • _fsopen
  • open
  • _rtl_open
  • sopen

Bei sopen werden im Dateizugriffsargument auch symbolische Konstanten für die gemeinsame Nutzung von Dateien benutzt.



Konstante

Beschreibung

Lesen-/Schreiben-Flag

O_RDONLY

Nur zum Lesen öffnen

O_WRONLY

Nur zum Schreiben öffnen

O_RDWR

Zum Lesen und Schreiben öffnen

Andere Zugriffs-Flags

O_NDELAY

Wird nicht verwendet, dient zur UNIX-Kompatibilität.

O_APPEND

Anhängen an das Dateiende

Wenn dieses Bit gesetzt ist, wird der Dateizeiger vor jeder Schreiboperation an das Dateiende gesetzt.

O_CREAT

Datei erstellen und öffnen

Wenn die Datei bereits existiert, ist diese Einstellung unwirksam.

Ist die Datei nicht vorhanden, wird sie erstellt.

O_EXCL

Exklusiv öffnen: Wird nur in Verbindung mit O_CREAT verwendet.

Wenn die Datei bereits existiert, wird ein Fehler zurückgegeben.

O_TRUNC

Öffnen und ggf. abschneiden.

Wenn die Datei bereits vorhanden ist, wird ihre Länge auf 0 verkürzt. Die Dateiattribute bleiben unverändert.

Binärmodus-/Textmodus-Flags

O_BINARY

Keine Zeichenersetzung: Die Datei wird explizit im Binärmodus geöffnet.

O_TEXT

CR-LF-Ersetzung: Die Datei wird explizit im Textmodus geöffnet.

Zusätzliche Werte sind bei Verwendung von _rtl_open verfügbar.

O_NOINHERIT

Untergeordnete Prozesse erben die Datei

O_DENYALL

Fehler, wenn die Datei zum Lesen/Schreiben geöffnet wird

O_DENYWRITE

Fehler, wenn die Datei zum Schreiben geöffnet wird

O_DENYREAD

Fehler, wenn die Datei zum Lesen geöffnet wird

O_DENYNONE

Gleichzeitige Zugriffe zulassen



Anmerkung:  In einem Öffnenvorgang kann nur eine O_DENYxxx-Option angegeben werden. Diese Attribute für den gemeinsamen Zugriff gelten zusätzlich zu den Sperren, die auf die Dateien gelegt werden.



Nicht modifizieren

O_CHANGED

Spezielles DOS-Schreibschutzbit

O_DEVICE

Spezielles DOS-Schreibschutzbit