+
+
+
+\section{Gli errori dei processi}
+\label{sec:err_proc_errors}
+
+In questa sezione riassumeremo gli errori restituiti dalle funzioni di
+libreria che operano sui processi.
+
+\begin{description}
+
+\item \macro{ESRCH} \textit{No process matches the specified process ID}. Non
+ esiste un processo con il \acr{pid} specificato.
+\item \macro{EINTR} \textit{Interrupted function call}. Una funzione di
+ libreria è stata interrotta. In genere questo avviene causa di un segnale
+ asincrono al processo che impedisce la conclusione della chiamata. In questo
+ caso è necessario ripetere la chiamata alla funzione.
+\item \macro{E2BIG} \textit{Argument list too long}. Lista degli argomenti
+ troppo lunga: è una condizione prevista da POSIX quando la lista degli
+ argomenti passata ad una delle funzioni \func{exec} occupa troppa memoria,
+ non può mai accadere in GNU/Linux.
+\item \macro{ECHILD} \textit{There are no child processes}. Non esiste un
+ processo figlio. Viene rilevato dalle funzioni per la gestione dei processi
+ figli.
+\item \macro{EDEADLK} \textit{Deadlock avoided}. L'allocazione di una risorsa
+ avrebbe causato un deadlock. Non sempre il sistema è in grado di riconoscere
+ queste situazioni, nel qual caso si avrebbe in blocco.
+\item \macro{EFAULT} \textit{Bad address} una stringa passata come parametro è
+ fuori dello spazio di indirizzi del processo, in genere questa situazione
+ provova.
+
+
+
+
+\section{Gli errori di rete}
+\label{sec:err_network}
+
+
+\item \macro{EXDEV} \textit{Cross-device link}.
+\item \macro{ENOTBLK} \textit{}.
+\item \macro{EBUSY} \textit{Resource busy}.