Ancora revisione segnali
[gapil.git] / errors.tex
index 0d40a33ec772766a88a71dd3ef364253a574314f..b8b6a8fe264c779d153d257b6eca1367ea817d00 100644 (file)
@@ -1,6 +1,6 @@
 %% errors.tex
 %%
-%% Copyright (C) 2000-2018 Simone Piccardi.  Permission is granted to
+%% Copyright (C) 2000-2019 Simone Piccardi.  Permission is granted to
 %% copy, distribute and/or modify this document under the terms of the GNU Free
 %% Documentation License, Version 1.1 or any later version published by the
 %% Free Software Foundation; with the Invariant Sections being "Un preambolo",
@@ -130,10 +130,10 @@ gestione dei file.
 \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.
@@ -200,6 +200,10 @@ gestione dei socket e delle connessioni di rete.
   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
@@ -262,9 +266,9 @@ attinenti ad errori generici, si trovano qui tutti i codici di errore non
 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
@@ -426,7 +430,7 @@ messaggio.
 % 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}.] 
@@ -441,13 +445,23 @@ messaggio.
 % \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}.] 
@@ -458,13 +472,26 @@ messaggio.
 % \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}