Completata revisione del capitolo sulle funzioni di sistema, iniziato
[gapil.git] / errors.tex
index 2aa52240b30bbe0b41e2ab8ce9dcd969a2b90db5..8d7dd0fd917f7f7d9718fb4dd6d6ad2457b89f74 100644 (file)
@@ -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{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.
 \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.
   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
 \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}}
 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
   \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}
 % 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{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,15 @@ messaggio.
 % \item[\errcode{ENOANO} \textit{No anode}.] 
 % \item[\errcode{EBADRQC} \textit{Invalid request code}.] 
 % \item[\errcode{EBADSLT} \textit{Invalid slot}.] 
 % \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{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{EREMOTEIO} \textit{Remote I/O error}.] 
 % \item[\errcode{EADV} \textit{Advertise error}.] 
 % \item[\errcode{ESRMNT} \textit{Srmount error}.] 
 % \item[\errcode{EADV} \textit{Advertise error}.] 
 % \item[\errcode{ESRMNT} \textit{Srmount error}.] 
-% \item[\errcode{ECOMM} \textit{Communication error on send}.] 
+% \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{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 +464,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{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{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{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}
 
 
 % \end{description}