- 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{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{}.
-\item \macro{} \textit{}.
-\item \macro{} \textit{}.
-\item \macro{} \textit{}.
-
-
+ scrivere, o viceversa, o si è cercato di eseguire un'operazione non
+ consentita per quel tipo di file descriptor.
+\item \errcode{EACCES} \textit{Permission denied}. Permesso negato; l'accesso
+ al file o alla directory non è consentito: i permessi del file o della
+ directory non consentono l'operazione richiesta.
+\item \errcode{ELOOP} \textit{Too many symbolic links encountered}. Ci sono
+ troppi link simbolici nella risoluzione di un
+ \itindex{pathname}\textit{pathname}.
+\item \errcode{ENAMETOOLONG} \textit{File name too long}. Si è indicato un
+ \itindex{pathname} \textit{pathname} troppo lungo per un file o una
+ directory.
+\item \errcode{ENOTBLK} \textit{Block device required}. Si è specificato un
+ file che non è un \textit{block device} in un contesto in cui era necessario
+ specificare un \textit{block device} (ad esempio si è tentato di montare un
+ file ordinario).
+\item \errcode{EEXIST} \textit{File exists}. Si è specificato un file esistente
+ in un contesto in cui ha senso solo specificare un nuovo file.
+\item \errcode{EBUSY} \textit{Resource busy}. Una risorsa di sistema che non
+ può essere condivisa è occupata. Ad esempio si è tentato di cancellare la
+ directory su cui si è montato un filesystem.
+\item \errcode{EXDEV} \textit{Cross-device link}. Si è tentato di creare un
+ link diretto che attraversa due filesystem differenti.
+\item \errcode{ENODEV} \textit{No such device}. Si è indicato un tipo di device
+ sbagliato ad una funzione che ne richiede uno specifico.
+\item \errcode{ENOTDIR} \textit{Not a directory}. Si è specificato un file che
+ non è una directory in una operazione che richiede una directory.
+\item \errcode{EISDIR} \textit{Is a directory}. Il file specificato è una
+ directory; non può essere aperto in scrittura, né si possono creare o
+ rimuovere link diretti ad essa.
+\item \errcode{EMFILE} \textit{Too many open files}. Il processo corrente ha
+ troppi file aperti e non può aprirne altri. Anche i descrittori duplicati ed
+ i socket vengono tenuti in conto.\footnote{il numero massimo di file aperti
+ è controllabile dal sistema; in Linux si può impostare usando il comando
+ \cmd{ulimit}, esso è in genere indicato dalla costante \const{OPEN\_MAX},
+ vedi sez.~\ref{sec:sys_limits}.}
+\item \errcode{ENFILE} \textit{File table overflow}. Il sistema ha troppi file
+ aperti in contemporanea. Si tenga presente che anche i socket contano come
+ file. Questa è una condizione temporanea, ed è molto difficile che si
+ verifichi nei sistemi moderni.
+\item \errcode{ENOTTY} \textit{Not a terminal}. Si è tentata una operazione di
+ controllo relativa ad un terminale su un file che non lo è.
+\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{EFBIG} \textit{File too big}. Si è ecceduto il limite imposto
+ dal sistema sulla dimensione massima che un file può avere.
+\item \errcode{ENOSPC} \textit{No space left on device}. La directory in cui si
+ vuole creare il link non ha spazio per ulteriori voci, o si è cercato di
+ scrivere o di creare un nuovo file su un dispositivo che è già pieno.
+\item \errcode{ESPIPE} \textit{Invalid seek operation}. Si cercato di eseguire
+ una \func{seek} su un file che non supporta questa operazione (ad esempio su
+ una pipe).
+\item \errcode{EROFS} \textit{Read-only file system}. Si è cercato di
+ eseguire una operazione di scrittura su un file o una directory che risiede
+ su un filesystem montato un sola lettura.
+\item \errcode{EMLINK} \textit{Too many links}. Ci sono già troppi link al
+ file (il numero massimo è specificato dalla variabile \const{LINK\_MAX},
+ vedi sez.~\ref{sec:sys_limits}).
+\item \errcode{EPIPE} \textit{Broken pipe}. Non c'è un processo che stia
+ leggendo l'altro capo della pipe. Ogni funzione che restituisce questo
+ errore genera anche un segnale \const{SIGPIPE}, la cui azione predefinita è
+ terminare il programma; pertanto non si potrà vedere questo errore fintanto
+ che \const{SIGPIPE} non viene gestito o bloccato.
+\item \errcode{ENOTEMPTY} \textit{Directory not empty}. La directory non è
+ vuota quando l'operazione richiede che lo sia. È l'errore tipico che si ha
+ quando si cerca di cancellare una directory contenente dei file.
+\item \errcode{EUSERS} \textit{Too many users}. Troppi utenti, il sistema delle
+ quote rileva troppi utenti nel sistema.
+\item \errcode{EDQUOT} \textit{Quota exceeded}. Si è ecceduta la quota di disco
+ dell'utente.
+\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{EREMOTE} \textit{Object is remote}. Si è fatto un tentativo di
+ montare via NFS un filesystem remoto con un nome che già specifica un
+ filesystem montato via NFS.
+\item \errcode{ENOLCK} \textit{No locks available}. È usato dalle utilità per
+ la gestione del file locking; non viene generato da un sistema GNU, ma può
+ risultare da un'operazione su un server NFS di un altro sistema.
+\item \errcode{EFTYPE} \textit{Inappropriate file type or format}. Il file è
+ di tipo sbagliato rispetto all'operazione richiesta o un file di dati ha un
+ formato sbagliato. Alcuni sistemi restituiscono questo errore quando si
+ cerca di impostare lo \itindex{sticky~bit} \textit{sticky bit} su un file che
+ non è una directory.