+\item \macro{ECHILD} \textit{There are no child processes}. Non esiste un
+ processo figlio. Viene rilevato dalle funzioni per la gestione dei processi
+ figli.
+
+
+\section{Gli errori di rete}
+\label{sec:err_network}
+
+In questa sezione sono raccolti i codici restituiti dalle funzioni di libreria
+attinenti ad errori che riguardano operazioni specifiche relative alla
+gestione dei socket e delle connessioni di rete.
+
+\item \macro{EINPROGRESS} \textit{Operation now in progress}.
+\item \macro{EALREADY} \textit{Operation already in progress}.
+\item \macro{ENOTSOCK} \textit{Socket operation on non-socket}.
+\item \macro{EMSGSIZE} \textit{Message too long}.
+\item \macro{EPROTOTYPE} \textit{Protocol wrong type for socket}.
+\item \macro{ENOPROTOOPT} \textit{Protocol not available}.
+\item \macro{EPROTONOSUPPORT} \textit{Protocol not supported}.
+\item \macro{ESOCKTNOSUPPORT} \textit{Socket type not supported}.
+\item \macro{EOPNOTSUPP} \textit{Operation not supported on transport endpoint}.
+\item \macro{EPFNOSUPPORT} \textit{Protocol family not supported}.
+\item \macro{EAFNOSUPPORT} \textit{Address family not supported by protocol}.
+\item \macro{EADDRINUSE} \textit{Address already in use}.
+\item \macro{EADDRNOTAVAIL} \textit{Cannot assign requested address}.
+\item \macro{ENETDOWN} \textit{Network is down}.
+\item \macro{ENETUNREACH} \textit{Network is unreachable}.
+\item \macro{ENETRESET} \textit{Network dropped connection because of reset}.
+\item \macro{ECONNABORTED} \textit{Software caused connection abort}.
+\item \macro{ECONNRESET} \textit{Connection reset by peer}.
+\item \macro{ENOBUFS} \textit{No buffer space available}.
+\item \macro{EISCONN} \textit{Transport endpoint is already connected}.
+\item \macro{ENOTCONN} \textit{Transport endpoint is not connected}.
+\item \macro{EDESTADDRREQ} \textit{Destination address required}.
+\item \macro{ESHUTDOWN} \textit{Cannot send after transport endpoint shutdown}.
+\item \macro{ETOOMANYREFS} \textit{Too many references: cannot splice}.
+\item \macro{ETIMEDOUT} \textit{Connection timed out}.
+\item \macro{ECONNREFUSED} \textit{Connection refused}.
+
+\item \macro{EHOSTDOWN} \textit{Host is down}.
+\item \macro{EHOSTUNREACH} \textit{No route to host}.
+\item \macro{ENOTEMPTY} \textit{Directory not empty}.
+\item \macro{EPROCLIM} \textit{}.
+\item \macro{EUSERS} \textit{Too many users}.
+\item \macro{EDQUOT} \textit{Quota exceeded}.
+\item \macro{ESTALE} \textit{Stale NFS file handle}.
+\item \macro{EREMOTE} \textit{Object is remote}.
+%\item \macro{EBADRPC} \textit{}.
+%\item \macro{ERPCMISMATCH} \textit{}.
+%\item \macro{EPROGUNAVAIL} \textit{}.
+%\item \macro{EPROGMISMATCH} \textit{}.
+%\item \macro{EPROCUNAVAIL} \textit{}.
+\item \macro{ENOLCK} \textit{No locks available}.
+\item \macro{EFTYPE} \textit{Inappropriate file type or format}.
+%\item \macro{EAUTH} \textit{}.
+\item \macro{ENEEDAUTH} \textit{}.
+\item \macro{ENOSYS} \textit{Function not implemented}.
+\item \macro{ENOTSUP} \textit{Not supported}.
+\item \macro{EILSEQ} \textit{Illegal byte sequence}.
+%\item \macro{EBACKGROUND} \textit{}.
+%\item \macro{EDIED} \textit{}.
+%\item \macro{ED} \textit{}.
+%\item \macro{EGREGIOUS} \textit{}.
+%\item \macro{EIEIO} \textit{}.
+%\item \macro{EGRATUITOUS} \textit{}.
+\item \macro{EBADMSG} \textit{Not a data message}.
+\item \macro{EIDRM} \textit{Identifier removed}.
+\item \macro{EMULTIHOP} \textit{Multihop attempted}.
+\item \macro{ENODATA} \textit{No data available}.
+\item \macro{ENOLINK} \textit{Link has been severed}.
+\item \macro{ENOMSG} \textit{No message of desired type}.
+\item \macro{ENOSR} \textit{Out of streams resources}.
+\item \macro{ENOSTR} \textit{Device not a stream}.
+\item \macro{EOVERFLOW} \textit{Value too large for defined data type}.
+\item \macro{EPROTO} \textit{Protocol error}.
+\item \macro{ETIME} \textit{Timer expired}.
+
+
+\section{Errori generici}
+
+In questa sezione sono raccolti i codici restituiti dalle funzioni di libreria
+attinenti ad errori generici, si trovano qui tutti i cosici di errore non
+specificati nelle sezioni precedenti.
+
+\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{ENOMEM} \textit{No memory available}. Il kernel non è in grado di
+ allocare ulteriore memoria per completare l'operazione richiesta.
+\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
+ provoca l'emissione di un sengale di \textit{segment violation}
+ (\macro{SIGSEGV}).
+\item \macro{EINVAL} \textit{Invalid argument}. Errore utilizzato per
+ segnalare vari tipi di problemi dovuti all'aver passato un argomento
+ sbagliato ad una funzione di libreria.
+\item \macro{EDOM} \textit{Domain error}. È usato dalle funzioni matematiche
+ quando il valore di un argomento è al di fuori dell'intervallo in cui sono
+ definite.
+\item \macro{ERANGE} \textit{Range error}. È usato dalle funzioni matematiche
+ quando il risultato non è rappresentabile a causa di un overflow o di un
+ underflow.
+\item \macro{EAGAIN} \textit{Resource temporarily unavailable}. La funzione è
+ fallita ma potrebbe funzionare se riprovata.
+\item \macro{EWOULDBLOCK} \textit{Operation would block}. In Linux è identico
+ a \macro{EAGAIN}.
+\end{description}
+