Alcune correzioni minimali
[gapil.git] / errors.tex
index ab119c8b8cd1abd8324e725263ebb15d66146713..3028dc6cff6c56120ada38d10d35bf4468051062 100644 (file)
@@ -306,8 +306,11 @@ specificati nelle sezioni precedenti.
     carenza è spesso indice di qualcosa che non va nel sistema, è pertanto
     opportuno segnalare esplicitamente questo tipo di errori.
   \end{itemize}
-\item \errcode{EWOULDBLOCK} \textit{Operation would block}. In Linux è identico
-  a \errcode{EAGAIN}.
+\item \errcode{EWOULDBLOCK} \textit{Operation would block}. Indica che
+  l'operazione richiesta si bloccherebbe, ad esempio se si apre un file in
+  modalità non bloccante, una \func{read} restituirebbe questo errore per
+  indicare che non ci sono dati; in Linux è identico a \errcode{EAGAIN}, ma in
+  altri sistemi può essere specificato un valore diverso.
 \item \errcode{EINPROGRESS} \textit{Operation now in progress}. Operazione in
   corso. Un'operazione che non può essere completata immediatamente è stata
   avviata su un oggetto posto in modalità non-bloccante. Questo errore viene
@@ -363,18 +366,23 @@ messaggio.
   non è consentito. Non viene mai generato su Linux.
 
 \item \errcode{EIDRM} \textit{Identifier removed}. Indica che l'oggetto del
-  \textit{SysV IPC} cui si fa riferimento è stato cancellato.
+  \textit{SysV IPC} cui si fa riferimento è stato cancellato.
 
 \item \errcode{ENODATA} \textit{No data available}. Viene indicato da Posix
   come restituito da una \func{read} eseguita su un file descriptor in
   modalità non bloccante quando non ci sono dati. In realtà in questo caso
-  viene utilizzato \errcode{EAGAIN}. In Linux viene utilizzato quando dalle
-  funzioni per la gestione degli attributi estesi dei file quando il nome
+  viene utilizzato \errcode{EAGAIN}. In Linux viene utilizzato dalle funzioni
+  per la gestione degli attributi estesi dei file quando il nome
   dell'attributo richiesto non viene trovato.
 
 % TODO referenziare la trattazione degli attributi estesi dei file
 
-\item \errcode{ENOLINK} \textit{Link has been severed}. 
+\item \errcode{ENOLINK} \textit{Link has been severed}. È un errore il cui
+  valore è indicato come \textsl{riservato} nelle \textit{Single Unix
+    Specification}. Dovrebbe indicare l'impossibilità di accedere ad un file a
+  causa di un errore sul collegamento di rete, ma non ci sono indicazioni
+  precise del suo utilizzo. Per quanto riguarda Linux viene riportato nei
+  sorgenti del kernel in alcune operazioni relative ad operazioni di rete. 
 
 \item \errcode{ENOMSG} \textit{No message of desired type}. Indica che in una
   coda di messaggi del \textit{SysV IPC} non è presente nessun messaggio del