Inseriti i codici di errore.
[gapil.git] / errors.tex
index 0c1cd6af64a7c83c1f60a0409bf7d83393c6b0be..e5f9439f6b0194ef7a85ad82c1253ab6fee39a02 100644 (file)
@@ -28,27 +28,175 @@ libreria che operano sui file.
 \item \macro{EPERM} \textit{Operation not permitted}. L'operazione non è
   permessa: solo il proprietario del file o un processo con sufficienti
   privilegi può eseguire l'operazione.
-  
 \item \macro{ENOENT} \textit{No such file or directory}. Il file indicato dal
   pathname non esiste: o una delle componenti non esiste o il pathname
   contiene un link simbolico spezzato.
-  
 \item \macro{EIO} \textit{Input/output error}. Errore di input/output: usato
   per riportare errori hardware in lettura/scrittura (su un dispositivo).
-
-
 \item \macro{ENXIO} \textit{No such device or address}. Device inesistente: il
   sistema ha tentato di usare un dispositivo attraverso il file specificato,
   ma non lo ha trovato. Può significare che il file di dispositivo non è
   corretto, che il modulo relativo non è stato caricato nel kernel, o che il
   dispositico è fisicamente assente o non funzionante.
-  
+\item \macro{ENOEXEC} \textit{Invalid executable file format}. Il file non ha
+  un formato eseguibile, è un errore riscontrato dalle funzioni \finc{exec}.
 \item \macro{EBADF} \textit{Bad file descriptor}. File descriptor non valido:
   si è usato un file descriptor inesistente, o aperto in sola lettura per
   scrivere, o viceversa.
+\item \macro{ENOMEM} \textit{No memory available}. Il kernel non è in grado di
+  allocare ulteriore memoria per completare l'operazione richiesta.
+  
+\item \macro{EACCESS} \textit{Permission denied}. Permesso negato: l'accesso
+  al file non è consentito: i permessi del file o della directory non
+  consentono l'operazione.
+
+
+\item \macro{EXDEV} \textit{Cross-device link}. 
+\item \macro{ENOTBLK} \textit{}. 
+\item \macro{EBUSY} \textit{Resource busy}. 
+\item \macro{EEXIST} \textit{File exists}. 
+\item \macro{ENODEV} \textit{No such device}. 
+\item \macro{ENOTDIR} \textit{Not a directory}.  un componente del pathname non è una directory.
+
+\item \macro{EISDIR} \textit{Is a directory}. 
+\item \macro{EINVAL} \textit{Invalid argument}. 
+\item \macro{EMFILE} \textit{Too many open files}. 
+\item \macro{ENFILE} \textit{File table overflow}. 
+\item \macro{ENOTTY} \textit{Not a terminal}. 
+\item \macro{ETXTBSY} \textit{}. 
+\item \macro{EFBIG} \textit{File too big}. 
+
+\item \macro{ENOSPC} \textit{No space left on device}. la directory in cui si
+  vuole creare il link non ha spazio per ulteriori voci.
+
+\item \macro{ESPIPE} \textit{Invalid seek operation}. 
+\item \macro{EROFS} \textit{}.  il file risiede su un filesystem read-only.
+  
+\item \macro{EMLINK} \textit{Too many links}. Ci sono troppi link al file (il
+  numero massimo è specificato dalla variabile \macro{LINK\_MAX}, vedi
+  \secref{sec:xxx_limits}).
 
+\item \macro{EPIPE} \textit{Broken pipe}. 
+\item \macro{EDOM} \textit{Domain error}. 
+\item \macro{ERANGE} \textit{Range error}. 
+\item \macro{EAGAIN} \textit{Resource temporarily unavailable}. 
+\item \macro{EWOULDBLOCK} \textit{}. 
+\item \macro{EINPROGRESS} \textit{}. 
+\item \macro{EALREADY} \textit{}. 
+\item \macro{ENOTSOCK} \textit{}. 
+\item \macro{EMSGSIZE} \textit{}. 
+\item \macro{EALREADY} \textit{}. 
+\item \macro{ENOTSOCK} \textit{}. 
+\item \macro{EMSGSIZE} \textit{}. 
+\item \macro{EPROTOTYPE} \textit{}. 
+\item \macro{ENOPROTOOPT} \textit{}. 
+\item \macro{EPROTONOSUPPORT} \textit{}. 
+\item \macro{ESOCKTNOSUPPORT} \textit{}. 
+\item \macro{EOPNOTSUPP} \textit{}. 
+\item \macro{EPFNOSUPPORT} \textit{}. 
+\item \macro{EAFNOSUPPORT} \textit{}. 
+\item \macro{EADDRINUSE} \textit{}. 
+\item \macro{EADDRNOTAVAIL} \textit{}. 
+\item \macro{ENETDOWN} \textit{}. 
+\item \macro{ENETUNREACH} \textit{}. 
+\item \macro{ENETRESET} \textit{}. 
+\item \macro{ECONNABORTED} \textit{}. 
+\item \macro{ECONNRESET} \textit{}. 
+\item \macro{ENOBUFS} \textit{}. 
+\item \macro{EISCONN} \textit{}. 
+\item \macro{ENOTCONN} \textit{}. 
+\item \macro{EDESTADDRREQ} \textit{}. 
+\item \macro{ESHUTDOWN} \textit{}. 
+\item \macro{ETOOMANYREFS} \textit{}. 
+\item \macro{ETIMEDOUT} \textit{}. 
+\item \macro{ECONNREFUSED} \textit{}. 
 
-\item \macro{} \textit{}. 
+\item \macro{ELOOP} ci sono troppi link simbolici nella risoluzione di un
+  pathname.
+
+\item \macro{ENAMETOOLONG} si è indicato un pathname troppo lungo.
+
+\item \macro{EHOSTDOWN} \textit{}. 
+\item \macro{EHOSTUNREACH} \textit{}. 
+\item \macro{ENOTEMPTY} \textit{}. 
+\item \macro{EPROCLIM} \textit{}. 
+\item \macro{EUSERS} \textit{}. 
+\item \macro{EDQUOT} \textit{}. 
+\item \macro{ESTALE} \textit{}. 
+\item \macro{EREMOTE} \textit{}. 
+\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{}. 
+\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{}. 
+\item \macro{EIDRM} \textit{}. 
+\item \macro{EMULTIHOP} \textit{}. 
+\item \macro{ENODATA} \textit{}. 
+\item \macro{ENOLINK} \textit{}. 
+\item \macro{ENOMSG} \textit{}. 
+\item \macro{ENOSR} \textit{}. 
+\item \macro{ENOSTR} \textit{}. 
+\item \macro{EOVERFLOW} \textit{}. 
+\item \macro{EPROTO} \textit{}. 
+\item \macro{ETIME} \textit{}. 
+
+
+\section{Errori del kernel}
+\label{sec:err_kernel_err}
+
+
+\item \macro{ERESTART} \textit{}. 
+\item \macro{ECHRNG} \textit{}. 
+\item \macro{EL2NSYNC} \textit{}. 
+\item \macro{EL3HLT} \textit{}. 
+\item \macro{EL3RST} \textit{}. 
+\item \macro{ELNRNG} \textit{}. 
+\item \macro{EUNATCH} \textit{}. 
+\item \macro{ENOCSI} \textit{}. 
+\item \macro{EL2HLT} \textit{}. 
+\item \macro{EBADE} \textit{}. 
+\item \macro{EBADR} \textit{}. 
+\item \macro{EXFULL} \textit{}. 
+\item \macro{ENOANO} \textit{}. 
+\item \macro{EBADRQC} \textit{}. 
+\item \macro{EBADSLT} \textit{}. 
+\item \macro{EDEADLOCK} \textit{}. 
+\item \macro{EBFONT} \textit{}. 
+\item \macro{ENONET} \textit{}. 
+\item \macro{ENOPKG} \textit{}. 
+\item \macro{EADV} \textit{}. 
+\item \macro{ESRMNT} \textit{}. 
+\item \macro{ECOMM} \textit{}. 
+\item \macro{EDOTDOT} \textit{}. 
+\item \macro{ENOTUNIQ} \textit{}. 
+\item \macro{EBADFD} \textit{}. 
+\item \macro{EREMCHG} \textit{}. 
+\item \macro{ELIBACC} \textit{}. 
+\item \macro{ELIBBAD} \textit{}. 
+\item \macro{ELIBSCN} \textit{}. 
+\item \macro{ELIBMAX} \textit{}. 
+\item \macro{ELIBEXEC} \textit{}. 
+\item \macro{ESTRPIPE} \textit{}. 
+\item \macro{EUCLEAN} \textit{}. 
+\item \macro{ENAVAIL} \textit{}. 
+\item \macro{EISNAM} \textit{}. 
+\item \macro{EREMOTEIO} \textit{}. 
+\item \macro{ENOMEDIUM} \textit{}. 
+\item \macro{EMEDIUMTYPE} \textit{}. 
 \item \macro{} \textit{}. 
 \item \macro{} \textit{}. 
 \item \macro{} \textit{}. 
@@ -56,23 +204,6 @@ libreria che operano sui file.
 \item \macro{} \textit{}. 
 \item \macro{} \textit{}. 
 
-\item \macro{EFAULT} una stringa passata come parametro è fuori dello spazio
-  di indirizzi del processo.
-\item \macro{EACCESS} l'accesso al file non è consentito: o una delle
-  directory del pathname non consente la ricerca, o il file non esiste e non
-  si ha accesso in scrittura nella directory in cui lo si vuole creare.
-\item \macro{ENAMETOOLONG} si è indicato un pathname troppo lungo.
-\item \macro{ENOTDIR} un componente del pathname non è una directory.
-\item \macro{ENOMEM} il kernel non ha a disposizione memoria sufficiente a
-  completare l'operazione. 
-\item \macro{EMLINK} ci sono troppi link al file (il numero massimo è
-  specificato dalla variabile \macro{LINK\_MAX}, vedi
-  \secref{sec:xxx_limits}).
-\item \macro{ELOOP} ci sono troppi link simbolici nella risoluzione di un
-  pathname.
-\item \macro{ENOSPC} la directory in cui si vuole creare il link non ha
-  spazio per ulteriori voci.
-\item \macro{EROFS} il file risiede su un filesystem read-only.
 
 \end{description}
 
@@ -94,9 +225,17 @@ libreria che operano sui processi.
   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{} \textit{}. 
-\item \macro{} \textit{}. 
-\item \macro{} \textit{}. 
+\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.
+
 
 \end{description}
 
+