[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