[so] [SO][Tema2][Linux] read() nu seteaza errno

George Diaconu pgn.george at gmail.com
Tue Mar 26 20:57:34 EET 2019


Salut,

Cum spune si subiectul, apelul read(), in momentul in care intoarce
-1, nu seteaza si errno. In manual scrie ca ar trebui sa il seteze,
dar totusi, secventa urmatoare de cod:

long rc = read(...)
int code = errno;
printf("%d\n", code);

afiseaza intotdeauna 0, chiar si atunci cand read() intoarce -1.

Am inclus "errno.h", si nu fac nimic ciudat cu errno (cum ar fi sa-l redeclar).
Am doua intrebari:
1. Nu am inteles eu bine cand e setata valoarea intoarsa de errno?
2. E ok daca imi declar singur mai multe coduri de eroare si le intorc
pe acestea in so_ferror()?

Multumesc anticipat.


More information about the so mailing list