EINTR |
Der Aufruf wurde durch ein Signal unterbrochen bevor Daten gelesen wurden.
|
EAGAIN |
Mit
O_NONBLOCK wurde nicht-blockierende Ein-/Ausgabe gewählt und es
lagen keine Daten zum sofortigen Lesen an.
|
EISDIR |
fd referenziert ein Verzeichnis.
|
EBADF |
fd Ist keine gültige Dateikennzahl oder wurde nicht zum Lesen geöffnet.
|
EINVAL |
fd gehört zu einer Datei, welche nicht zum Lesen geeignet ist.
|
EFAULT |
buf ist außerhalb Deines ansprechbaren Adressraumes.
|
Abhängig vom Objekt, welches mit
fd verbunden ist, können auch andere Fehler auftreten. POSIX spezifiziert
nicht die Position in der Datei, nachdem ein Fehlers auftrat. Falls
read() bereits einige Bytes gelesen hat und dann ein Signal auftritt, so ist
nicht spezifiziert, ob es erst mit der Anzahl der Bytes oder mit
-1 zurückkehrt.