Hauptindex | Abschnitt 3 | Optionen |
#include <sys/uio.h>int readv(int filedes, const struct iovec *vector, size_t count);
int writev(int filedes, const struct iovec *vector, size_t count);
Die Funktion writev() schreibt höchstens count Blöcke, die durch vector beschrieben sind, in die Datei, die mit dem Dateidescriptor filedes verbunden ist.
Der Zeiger vector zeigt auf einen struct iovec, der in <sys/uio.h> wie folgt definiert ist.
struct iovect { void *iovbase; /* Anfangsadresse */ size_t iov_len; /* Anzahl der Bytes */ };
Die Puffer werden in folgender Reihenfolge abgearbeitet: vector[0], vector[1], ... vector[count]
Die Funktion readv() arbeitet genauso wie read(2) mit der Ausnahme, daß in verschiedene Puffer geschrieben wird.
Die Funktion writev() arbeitet genauso wie write(2) mit der Ausnahme, daß verschiedene Puffer geschrieben werden.
EBADF | fd ist kein gültiger Dateideskriptor. |
EINVAL | Von fd kann nicht gelesen (bei readv()) bzw. geschrieben (bei writev()) werden. |
EFAULT | buf befindet sich außerhalb des vom Prozess erreichbaren Speicherbereiches. |
EAGAIN | Nicht blockierende E/A wurde beim Aufruf von open() gewählt, aber der Lese- oder Schreibvorgang konnte nicht sofort erledigt werden. |
EINTR | Der Lese- oder Schreibvorgang wurde unterbrochen bevor Daten übertragen werden konnten. |
27. Mai 1996 | READV (3) | GNU |
Hauptindex | Abschnitt 3 | Optionen |
Bitte richten Sie Ihre Kommentare zu diesem Handbuch Seite Service, Ben Bullock. Privacy policy.
“ | I'm not interested in developing a powerful brain. All I'm after is just a mediocre brain, something like the President of the American Telephone and Telegraph Company. | ” |
— Alan Turing |