module Fcntl
Fcntl lädt die Konstanten, die in der C-Headerdatei <fcntl.h> des Systems definiert sind und sowohl für die POSIX-Systemaufrufe fcntl(2) als auch open(2) verwendet werden.
Um eine fcntl(2)-Operation durchzuführen, verwenden Sie IO::fcntl.
Um eine open(2)-Operation durchzuführen, verwenden Sie IO::sysopen.
Der Satz von verfügbaren Operationen und Konstanten hängt vom spezifischen Betriebssystem ab. Einige der unten aufgeführten Werte werden auf Ihrem System möglicherweise nicht unterstützt.
Siehe Ihre fcntl(2)-Manpage für vollständige Details.
Öffnen Sie /tmp/tempfile als schreibgeschützte Datei, die erstellt wird, wenn sie nicht existiert
require 'fcntl' fd = IO.sysopen('/tmp/tempfile', Fcntl::O_WRONLY | Fcntl::O_EXCL | Fcntl::O_CREAT) f = IO.open(fd) f.syswrite("TEMP DATA") f.close
Rufen Sie die Flags für die Datei s ab
m = s.fcntl(Fcntl::F_GETFL, 0)
Setzen Sie das Nicht-Blockierungs-Flag für f zusätzlich zu den vorhandenen Flags in m.
f.fcntl(Fcntl::F_SETFL, Fcntl::O_NONBLOCK|m)
Constants
- FD_CLOEXEC
-
Der Wert des "close-on-exec"-Flags.
- F_ALLOCATEALL
-
macOS-spezifisches Flag, das mit
F_PREALLOCATEverwendet wird, um den gesamten zusammenhängenden Speicherplatz zuzuweisen oder keinen Speicherplatz. - F_ALLOCATECONTIG
-
macOS-spezifisches Flag, das mit
F_PREALLOCATEverwendet wird, um zusammenhängenden Speicherplatz zuzuweisen. - F_ALLOCATEPERSIST
-
macOS-spezifisches Flag, das mit
F_PREALLOCATEverwendet wird. Weist Speicherplatz zu, der beim Aufruf von close nicht freigegeben wird. - F_DUP2FD
-
Dies ist eine FreeBSD-spezifische Konstante und entspricht dem dup2-Aufruf.
- F_DUP2FD_CLOEXEC
-
Dies ist eine FreeBSD-spezifische Konstante und verhält sich ähnlich wie
F_DUP2FD, setzt aber zusätzlich das FlagFD_CLOEXEC. - F_DUPFD
-
Dupliziert einen Dateideskriptor auf den kleinsten ungenutzten Dateideskriptor, der größer oder gleich dem Argument ist.
Das "close-on-exec"-Flag des duplizierten Dateideskriptors wird gesetzt. (Ruby verwendet intern F_DUPFD_CLOEXEC, falls verfügbar, um Race Conditions zu vermeiden.
F_SETFDwird verwendet, wenn F_DUPFD_CLOEXEC nicht verfügbar ist.) - F_GETFD
-
Liest das "close-on-exec"-Flag eines Dateideskriptors.
- F_GETFL
-
Ruft die Flags des Dateideskriptors ab. Dies sind ein oder mehrere der O_* Flags.
- F_GETLK
-
Ermittelt, ob ein bestimmter Bereich einer Datei gesperrt ist. Hierfür wird eines der F_*LK Flags verwendet.
- F_GETPIPE_SZ
-
Gibt (als Funktionsergebnis) die Kapazität der Pipe zurück, auf die sich fd bezieht.
- F_PEOFPOSMODE
-
macOS-spezifisches Flag, das mit
F_PREALLOCATEverwendet wird. Zuweisung vom physischen Dateiende. - F_PREALLOCATE
-
macOS-spezifisches Flag, das zur Vorabzuweisung von Dateispeicherplatz verwendet wird.
- F_RDLCK
-
Lesezugriffssperre für einen Bereich einer Datei.
- F_SETFD
-
Setzt das "close-on-exec"-Flag eines Dateideskriptors.
- F_SETFL
-
Setzt die Flags des Dateideskriptors. Dies sind ein oder mehrere der O_* Flags.
- F_SETLK
-
Erwirbt eine Sperre für einen Bereich einer Datei. Hierfür werden eines der F_*LCK Flags verwendet.
- F_SETLKW
-
Erwirbt eine Sperre für einen Bereich einer Datei und wartet bei Bedarf. Hierfür werden eines der F_*LCK Flags verwendet.
- F_SETPIPE_SZ
-
Ändert die Kapazität der Pipe, auf die sich fd bezieht, auf mindestens arg Bytes.
- F_UNLCK
-
Entfernt die Sperre für einen Bereich einer Datei.
- F_VOLPOSMODE
-
macOS-spezifisches Flag, das mit
F_PREALLOCATEverwendet wird. Zuweisung vom Volumen-Offset. - F_WRLCK
-
Schreibzugriffssperre für einen Bereich einer Datei.
- O_ACCMODE
-
Maske zum Extrahieren der Lese-/Schreib-Flags.
- O_APPEND
-
Öffnet die Datei im Anhänge-Modus.
- O_CREAT
-
Erstellt die Datei, wenn sie nicht existiert.
- O_EXCL
-
Wird mit
O_CREATverwendet, schlägt fehl, wenn die Datei existiert. - O_NDELAY
-
Öffnet die Datei im Nicht-Blockierungs-Modus.
- O_NOCTTY
-
Öffnet TTY, ohne sie zur steuernden TTY zu machen.
- O_NONBLOCK
-
Öffnet die Datei im Nicht-Blockierungs-Modus.
- O_RDONLY
-
Öffnet die Datei im Nur-Lese-Modus.
- O_RDWR
-
Öffnet die Datei im Lese-Schreib-Modus.
- O_TRUNC
-
Schneidet die Datei beim Öffnen ab.
- O_WRONLY
-
Öffnet die Datei im Nur-Schreib-Modus.
- VERSION
-
Die Versionszeichenkette.