diff --git a/reference/eio/functions/eio-fallocate.xml b/reference/eio/functions/eio-fallocate.xml new file mode 100644 index 000000000..10e6b3123 --- /dev/null +++ b/reference/eio/functions/eio-fallocate.xml @@ -0,0 +1,130 @@ + + + + + + eio_fallocate + Ermöglicht es dem Aufrufer, den für eine Datei allozierten + Plattenspeicher direkt zu manipulieren + + + + &reftitle.description; + + resourceeio_fallocate + mixedfd + intmode + intoffset + intlength + intpriEIO_PRI_DEFAULT + callablecallbackNULL + mixeddataNULL + + + + + eio_fallocate ermöglicht es dem Aufrufer, den allozierten + Plattenspeicher für die durch den Dateideskriptor fd + angegebene Datei für den Bytebereich, der bei offset + beginnt und sich über length Bytes erstreckt, direkt + zu manipulieren. + + + + Die Datei sollte zum Schreiben geöffnet sein + EIO_O_CREAT sollte logisch mit + EIO_O_WRONLY oder EIO_O_RDWR + ODER-verknüpft werden + + + + + + + &reftitle.parameters; + + + fd + + + Eine Stream-Ressource, eine Socket-Ressource oder ein numerischer + Dateideskriptor, z. B. zurückgegeben von eio_open. + + + + + mode + + Derzeit wird für mode nur ein einziges Flag unterstützt: + EIO_FALLOC_FL_KEEP_SIZE (dasselbe wie die + POSIX-Konstante FALLOC_FL_KEEP_SIZE). + + + + + offset + + + Gibt den Beginn des Bytebereichs an. + + + + + length + + + Gibt die Länge des Bytebereichs an. + + + + + pri + + &eio.request.pri.values; + + + + callback + + &eio.callback.proto; + + + + data + + + Eine beliebige Variable, die an callback übergeben wird. + + + + + + + + &reftitle.returnvalues; + + eio_fallocate gibt bei Erfolg eine Anfrage-Ressource zurück,&return.falseforfailure;. + + + + + diff --git a/reference/eio/functions/eio-open.xml b/reference/eio/functions/eio-open.xml new file mode 100644 index 000000000..dcd476a16 --- /dev/null +++ b/reference/eio/functions/eio-open.xml @@ -0,0 +1,174 @@ + + + + + + eio_open + Öffnet eine Datei + + + + &reftitle.description; + + resourceeio_open + stringpath + intflags + intmode + intpri + callablecallback + mixeddataNULL + + + eio_open öffnet die durch path + angegebene Datei im Zugriffsmodus mode mit den + angegebenen flags. + + + + + + + &reftitle.parameters; + + + path + + + Der Pfad der zu öffnenden Datei. + + In einigen SAPIs (z. B. PHP-FPM) kann dies + fehlschlagen, wenn kein vollständiger Pfad angegeben wird. + + + + + + flags + + Eine der EIO_O_*-Konstanten oder eine + Kombination daraus. Die EIO_O_*-Konstanten haben + dieselbe Bedeutung wie ihre entsprechenden O_*-Pendants, + die in der C-Headerdatei fnctl.h definiert sind. + Der Standardwert ist EIO_O_RDWR. + + + + + mode + + Eine der EIO_S_I*-Konstanten oder eine + Kombination daraus (über den bitweisen ODER-Operator). Die Konstanten haben + dieselbe Bedeutung wie ihre S_I*-Pendants, die in der + C-Headerdatei sys/stat.h + definiert sind. Erforderlich, wenn eine Datei erstellt wird. Andernfalls + wird der Wert ignoriert. + + + + + pri + + &eio.request.pri.values; + + + + callback + + &eio.callback.proto; + + + + data + + + Eine beliebige Variable, die an callback übergeben wird. + + + + + + + + &reftitle.returnvalues; + + eio_open gibt bei Erfolg den Dateideskriptor im + Argument result von callback + zurück; andernfalls ist result gleich -1. + + + + + &reftitle.examples; + + <function>eio_open</function>-Beispiel + + 0); + + if ($result > 0) { + // Die Datei schließen + eio_close($result, EIO_PRI_DEFAULT, "my_close_cb", $data); + eio_event_loop(); + } +} + +// Eine neue Datei zum Lesen und Schreiben erstellen +// Gruppe und anderen jeglichen Zugriff auf diese Datei verweigern +eio_open($temp_filename, EIO_O_CREAT | EIO_O_RDWR, EIO_S_IRUSR | EIO_S_IWUSR, + EIO_PRI_DEFAULT, "my_file_opened_callback", $temp_filename); +eio_event_loop(); +?> +]]> + + &example.outputs.similar; + + + + + + + + + &reftitle.seealso; + + eio_mknod + + + + + diff --git a/reference/eio/functions/eio-poll.xml b/reference/eio/functions/eio-poll.xml new file mode 100644 index 000000000..66145c630 --- /dev/null +++ b/reference/eio/functions/eio-poll.xml @@ -0,0 +1,103 @@ + + + + + + eio_poll + Kann immer dann aufgerufen werden, wenn ausstehende Anfragen vorliegen, die abgeschlossen werden müssen + + + + &reftitle.description; + + inteio_poll + + + + eio_poll kann verwendet werden, um eine spezielle + Ereignisschleife zu implementieren. Dafür kann eio_nreqs + verwendet werden, um zu prüfen, ob unbearbeitete Anfragen vorliegen. + + + Nur anwendbar, wenn eine Ereignisschleife im Userspace implementiert wird. + + + + + &reftitle.parameters; + &no.function.parameters; + + + + &reftitle.returnvalues; + + Wenn ein Anfrageaufruf einen Wert ungleich null zurückgibt, wird dieser Wert + zurückgegeben. Andernfalls wird 0 zurückgegeben. + + + + + &reftitle.examples; + + <function>eio_poll</function>-Beispiel + + +]]> + + &example.outputs.similar; + + + + + + + + &reftitle.seealso; + + eio_nreqs + + + + +