Per riportare il tipo di errore il sistema usa la variabile globale
\var{errno}\footnote{L'uso di una variabile globale può comportare alcuni
problemi (ad esempio nel caso dei thread) ma lo standard ISO C consente
- anche di definire \var{errno} come un \textit{modifible lvalue}, quindi su
- può anche usare
-
+ anche di definire \var{errno} come un \textit{modifible lvalue}, quindi si
+ può anche usare una macro, e questo è infatti il modo usato da Linux per
+ renderla locale ai singoli thread
}, definita nell'header \file{errno.h}, la variabile è in genere
definita come \var{volatile} dato che può essere cambiata in modo asincrono da
un segnale (per una descrizione dei segnali si veda \secref{cha:signal}), ma