\item[\errcode{ESPIPE} \textit{Invalid seek operation}.] Si cercato di
eseguire una \func{lseek} su un file che non supporta questa operazione (ad
esempio su una \textit{pipe}, da cui il nome).
-\item[\errcode{ESTALE} \textit{Stale NFS file handle}.] Indica un problema
- interno a NFS causato da cambiamenti del filesystem del sistema remoto. Per
- recuperare questa condizione in genere è necessario smontare e rimontare il
- filesystem NFS.
+\item[\errcode{ESTALE} \textit{Stale file handle}.] Indica un problema interno
+ ad un filesyste remoto (in genere con NFS) causato da cambiamenti del
+ filesystem del sistema remoto. Per recuperare questa condizione in genere è
+ necessario smontare e rimontare il filesystem.
\item[\errcode{ETXTBSY} \textit{Text file busy}.] Si è cercato di eseguire un
file che è aperto in scrittura, o di scrivere su un file che è in
esecuzione.
un indirizzo di destinazione predefinito per il socket. Si ottiene questo
errore mandando dato su un socket senza connessione senza averne prima
specificato una destinazione.
+\item[\errcode{EHOSTDOWN} \textit{Host is down}.] L'host remoto non risponde.
+\item[\errcode{EHOSTUNREACH} \textit{No route to host}.] L'host remoto non è
+ raggiungibile. Si ottiene quando non esiste una rotta di rete per arrivare
+ all'host remoto con il protocollo di rete utilizzato.
\item[\errcode{EISCONN} \textit{Transport endpoint is already connected}.] Si
è tentato di connettere un socket che è già connesso.
\item[\errcode{EMSGSIZE} \textit{Message too long}.] Le dimensioni di un
specificati nelle sezioni precedenti.
\begin{basedescript}{\desclabelwidth{1.5cm}\desclabelstyle{\nextlinelabel}}
-\item[\errcode{EAGAIN} \textit{Resource temporarily unavailable}.] La funzione è
- fallita ma potrebbe funzionare se la chiamata fosse ripetuta. Questo errore
- accade in due tipologie di situazioni:
+\item[\errcode{EAGAIN} \textit{Resource temporarily unavailable}.] La funzione
+ è fallita ma potrebbe funzionare se la chiamata fosse ripetuta. Questo
+ errore accade in due tipologie di situazioni:
\begin{itemize}
\item Si è effettuata un'operazione che si sarebbe bloccata su un oggetto
che è stato posto in modalità non bloccante. Nei vecchi sistemi questo era
% TODO verificare i dettagli degli errori del kernel, eventualmente cassare.
% \begin{description}
-% \item[\errcode{ERESTART} \textit{Interrupted system call should be restarted}.]
+
% \item[\errcode{ECHRNG} \textit{Channel number out of range}.]
% \item[\errcode{EL2NSYNC} \textit{Level 2 not synchronized}.]
% \item[\errcode{EL3HLT} \textit{Level 3 halted}.]
% \item[\errcode{ENOANO} \textit{No anode}.]
% \item[\errcode{EBADRQC} \textit{Invalid request code}.]
% \item[\errcode{EBADSLT} \textit{Invalid slot}.]
-% \item[\errcode{EDEADLOCK} Identico a \errcode{EDEADLK}.]
+% \item[\errcode{EDEADLOCK} Identico a \errcode{EDEADLK}.]
+
% \item[\errcode{EBFONT} \textit{Bad font file format}.]
% \item[\errcode{ENONET} \textit{Machine is not on the network}.]
% \item[\errcode{ENOPKG} \textit{Package not installed}.]
-% \item[\errcode{EADV} \textit{Advertise error}.]
-% \item[\errcode{ESRMNT} \textit{Srmount error}.]
-% \item[\errcode{ECOMM} \textit{Communication error on send}.]
+% \item[\errcode{EREMOTEIO} \textit{Remote I/O error}.] si ottiene sul bus i2c
+% se non si ottiene un acknoweledgment della comunicazione con un
+% corrispondente su bus
+% \item[\errcode{EADV} \textit{Advertise error}.] errore presumibilmente
+% obsoleto, relativo a RFS
+% (\url{https://en.wikipedia.org/wiki/Remote_File_Sharing}) interfaccia per
+% filesystem remoti basta sugli stream SysV, non presente su Linux.
+% \item[\errcode{ESRMNT} \textit{Srmount error}.] errore
+% obsoleto, relativo a RFS
+% (\url{https://en.wikipedia.org/wiki/Remote_File_Sharing}) interfaccia per
+% filesystem remoti basta sugli stream SysV, non presente su Linux.
+% \item[\errcode{ECOMM} \textit{Communication error on send}.]
% \item[\errcode{EDOTDOT} \textit{RFS specific error}.]
% \item[\errcode{ENOTUNIQ} \textit{Name not unique on network}.]
% \item[\errcode{EBADFD} \textit{File descriptor in bad state}.]
% \item[\errcode{ELIBMAX} \textit{Attempting to link in too many shared
% libraries}.]
% \item[\errcode{ELIBEXEC} \textit{Cannot exec a shared library directly}.]
+% \item[\errcode{ERESTART} \textit{Interrupted system call should be
+% restarted}.]
% \item[\errcode{ESTRPIPE} \textit{Streams pipe error}.]
% \item[\errcode{EUCLEAN} \textit{Structure needs cleaning}.]
+% \item[\errcode{ENOTNAM} \textit{Not a XENIX named type file}.]
% \item[\errcode{ENAVAIL} \textit{No XENIX semaphores available}.]
% \item[\errcode{EISNAM} \textit{Is a named type file}.]
% \item[\errcode{EREMOTEIO} \textit{Remote I/O error}.]
% \item[\errcode{ENOMEDIUM} \textit{No medium found}.]
-% \item[\errcode{EMEDIUMTYPE} \textit{Wrong medium type}.]
+% \item[\errcode{EMEDIUMTYPE} \textit{Wrong medium type}.]
+% \item[\errcode{ENOKEY} \textit{Required key not available}.]
+% \item[\errcode{EKEYEXPIRED} \textit{Key has expired}.]
+% \item[\errcode{EKEYREVOKED} \textit{Key has been revoked}.]
+% \item[\errcode{EKEYREJECTED} \textit{Key was rejected by service}.]
+%/* for robust mutexes */
+% \item[\errcode{EOWNERDEAD} \textit{Owner died}.]
+% \item[\errcode{ENOTRECOVERABLE} \textit{State not recoverable}.]
+% \item[\errcode{ERFKILL} \textit{Operation not possible due to RF-kill}.]
+% \item[\errcode{EHWPOISON} \textit{Memory page has hardware error}.]
+
% \end{description}