3 %% Copyright (C) 2000-2006 Simone Piccardi. Permission is granted to
4 %% copy, distribute and/or modify this document under the terms of the GNU Free
5 %% Documentation License, Version 1.1 or any later version published by the
6 %% Free Software Foundation; with the Invariant Sections being "Un preambolo",
7 %% with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the
8 %% license is included in the section entitled "GNU Free Documentation
11 \chapter{I codici di errore}
14 Si riportano in questa appendice tutti i codici di errore. Essi sono
15 accessibili attraverso l'inclusione del file di header \file{errno.h}, che
16 definisce anche la variabile globale \var{errno}. Per ogni errore definito
17 riporteremo la stringa stampata da \func{perror} ed una breve spiegazione. Si
18 tenga presente che spiegazioni più particolareggiate, qualora necessarie per
19 il caso specifico, possono essere trovate nella descrizione del prototipo
22 I codici di errore sono riportati come costanti di tipo \ctyp{int}, i valori
23 delle costanti sono definiti da macro di preprocessore nel file citato, e
24 possono variare da architettura a architettura; è pertanto necessario
25 riferirsi ad essi tramite i nomi simbolici. Le funzioni \func{perror} e
26 \func{strerror} (vedi sez.~\ref{sec:sys_strerror}) possono essere usate per
27 ottenere dei messaggi di errore più espliciti.
30 \section{Gli errori dei file}
31 \label{sec:err_file_errors}
33 In questa sezione sono raccolti i codici restituiti dalle funzioni di libreria
34 attinenti ad errori che riguardano operazioni specifiche relative alla
38 \item \errcode{EPERM} \textit{Operation not permitted}. L'operazione non è
39 permessa: solo il proprietario del file o un processo con sufficienti
40 privilegi può eseguire l'operazione.
41 \item \errcode{ENOENT} \textit{No such file or directory}. Il file indicato
42 dal \itindex{pathname}\textit{pathname} non esiste: o una delle
43 componenti non esiste o il \textit{pathname} contiene un link simbolico
44 spezzato. Errore tipico di un riferimento ad un file che si suppone
45 erroneamente essere esistente.
46 \item \errcode{EIO} \textit{Input/output error}. Errore di input/output: usato
47 per riportare errori hardware in lettura/scrittura su un dispositivo.
48 \item \errcode{ENXIO} \textit{No such device or address}. Dispositivo
49 inesistente: il sistema ha tentato di usare un dispositivo attraverso il
50 file specificato, ma non lo ha trovato. Può significare che il file di
51 dispositivo non è corretto, che il modulo relativo non è stato caricato nel
52 kernel, o che il dispositivo è fisicamente assente o non funzionante.
53 \item \errcode{ENOEXEC} \textit{Invalid executable file format}. Il file non ha
54 un formato eseguibile, è un errore riscontrato dalle funzioni \func{exec}.
55 \item \errcode{EBADF} \textit{Bad file descriptor}. File descriptor non valido:
56 si è usato un file descriptor inesistente, o aperto in sola lettura per
57 scrivere, o viceversa, o si è cercato di eseguire un'operazione non
58 consentita per quel tipo di file descriptor.
59 \item \errcode{EACCES} \textit{Permission denied}. Permesso negato; l'accesso
60 al file non è consentito: i permessi del file o della directory non
61 consentono l'operazione.
62 \item \errcode{ELOOP} \textit{Too many symbolic links encountered}. Ci sono
63 troppi link simbolici nella risoluzione di un
64 \itindex{pathname}\textit{pathname}.
65 \item \errcode{ENAMETOOLONG} \textit{File name too long}. Si è indicato un
66 \itindex{pathname}\textit{pathname} troppo lungo.
67 \item \errcode{ENOTBLK} \textit{Block device required}. Si è specificato un
68 file che non è un \textit{block device} in un contesto in cui era necessario
69 specificare un \textit{block device} (ad esempio si è tentato di montare un
71 \item \errcode{EEXIST} \textit{File exists}. Si è specificato un file esistente
72 in un contesto in cui ha senso solo specificare un nuovo file.
73 \item \errcode{EBUSY} \textit{Resource busy}. Una risorsa di sistema che non
74 può essere condivisa è occupata. Ad esempio si è tentato di cancellare la
75 directory su cui si è montato un filesystem.
76 \item \errcode{EXDEV} \textit{Cross-device link}. Si è tentato di creare un
77 link diretto che attraversa due filesystem differenti.
78 \item \errcode{ENODEV} \textit{No such device}. Si è indicato un tipo di device
79 sbagliato ad una funzione che ne richiede uno specifico.
80 \item \errcode{ENOTDIR} \textit{Not a directory}. Si è specificato un file che
81 non è una directory in una operazione che richiede una directory.
82 \item \errcode{EISDIR} \textit{Is a directory}. Il file specificato è una
83 directory, non può essere aperto in scrittura, né si possono creare o
84 rimuovere link diretti ad essa.
85 \item \errcode{EMFILE} \textit{Too many open files}. Il processo corrente ha
86 troppi file aperti e non può aprirne altri. Anche i descrittori duplicati
87 vengono tenuti in conto\footnote{Il numero massimo di file aperti è
88 controllabile dal sistema, in Linux si può usare il comando
90 \item \errcode{ENFILE} \textit{File table overflow}. Ci sono troppi file aperti
92 \item \errcode{ENOTTY} \textit{Not a terminal}. Si è tentata una operazione di
93 controllo relativa ad un terminale su un file che non lo è.
94 \item \errcode{ETXTBSY} \textit{Text file busy}. Si è cercato di eseguire un
95 file che è aperto in scrittura, o scrivere un file che è in esecuzione.
96 \item \errcode{EFBIG} \textit{File too big}. Si è ecceduto il limite imposto
97 dal sistema sulla dimensione massima che un file può avere.
98 \item \errcode{ENOSPC} \textit{No space left on device}. la directory in cui si
99 vuole creare il link non ha spazio per ulteriori voci.
100 \item \errcode{ESPIPE} \textit{Invalid seek operation}.
101 \item \errcode{EROFS} \textit{Read-only file system}. il file risiede su un
102 filesystem read-only.
103 \item \errcode{EMLINK} \textit{Too many links}. Ci sono troppi link al file (il
104 numero massimo è specificato dalla variabile \const{LINK\_MAX}, vedi
105 sez.~\ref{sec:sys_limits}).
106 \item \errcode{EPIPE} \textit{Broken pipe}. Non c'è un processo che stia
107 leggendo l'altro capo della pipe. Ogni funzione che restituisce questo
108 errore genera anche un segnale \const{SIGPIPE}, la cui azione predefinita è
109 terminare il programma; pertanto non si potrà vedere questo errore fintanto
110 che \const{SIGPIPE} non viene gestito o bloccato.
111 \item \errcode{ENOTEMPTY} \textit{Directory not empty}. La directory non è
112 vuota quando l'operazione richiede che lo sia. È l'errore tipico che si ha
113 quando si cerca di cancellare una directory contenente dei file.
114 \item \errcode{EUSERS} \textit{Too many users}. Troppi utenti, il sistema delle
115 quote rileva troppi utenti nel sistema.
116 \item \errcode{EDQUOT} \textit{Quota exceeded}. Si è ecceduta la quota di disco
118 \item \errcode{ESTALE} \textit{Stale NFS file handle}. Indica un problema
119 interno a NFS causato da cambiamenti del filesystem del sistema remoto. Per
120 recuperare questa condizione in genere è necessario smontare e rimontare il
122 \item \errcode{EREMOTE} \textit{Object is remote}. Si è fatto un tentativo di
123 montare via NFS un filesystem remoto con un nome che già specifica un
124 filesystem montato via NFS.
125 \item \errcode{ENOLCK} \textit{No locks available}. È usato dalle utilità per
126 la gestione del file locking; non viene generato da un sistema GNU, ma può
127 risultare da un'operazione su un server NFS di un altro sistema.
128 \item \errcode{EFTYPE} \textit{Inappropriate file type or format}. Il file è
129 di tipo sbagliato rispetto all'operazione richiesta o un file di dati ha un
130 formato sbagliato. Alcuni sistemi restituiscono questo errore quando si
131 cerca di impostare lo \itindex{sticky~bit} \textit{sticky bit} su un file che
137 \section{Gli errori dei processi}
138 \label{sec:err_proc_errors}
140 In questa sezione sono raccolti i codici restituiti dalle funzioni di libreria
141 attinenti ad errori che riguardano operazioni specifiche relative alla
142 gestione dei processi.
145 \item \errcode{ESRCH} \textit{No process matches the specified process ID}. Non
146 esiste un processo con il \acr{pid} specificato.
147 \item \errcode{E2BIG} \textit{Argument list too long}. Lista degli argomenti
148 troppo lunga: è una condizione prevista da POSIX quando la lista degli
149 argomenti passata ad una delle funzioni \func{exec} occupa troppa memoria,
150 non può mai accadere in GNU/Linux.
151 \item \errcode{ECHILD} \textit{There are no child processes}. Non esiste un
152 processo figlio. Viene rilevato dalle funzioni per la gestione dei processi
154 %\item \errcode{EPROCLIM} \textit{}. Il limite dell'utente per nuovi processi
155 % sarà ecceduto alla prossima \func{fork}. (non credo esista in Linux)
156 % TODO verificare EPROCLIM
160 \section{Gli errori di rete}
161 \label{sec:err_network}
163 In questa sezione sono raccolti i codici restituiti dalle funzioni di libreria
164 attinenti ad errori che riguardano operazioni specifiche relative alla
165 gestione dei socket e delle connessioni di rete.
169 \item \errcode{ENOTSOCK} \textit{Socket operation on non-socket}. Si è tentata
170 un'operazione su un file descriptor che non è un socket quando invece era
172 \item \errcode{EMSGSIZE} \textit{Message too long}. Le dimensioni di un
173 messaggio inviato su un socket sono eccedono la massima lunghezza supportata.
174 \item \errcode{EPROTOTYPE} \textit{Protocol wrong type for socket}. Protocollo
175 sbagliato per il socket. Il socket usato non supporta il protocollo di
176 comunicazione richiesto.
177 \item \errcode{ENOPROTOOPT} \textit{Protocol not available}. Protocollo non
178 disponibile. Si è richiesta un'opzione per il socket non disponibile con il
180 \item \errcode{EPROTONOSUPPORT} \textit{Protocol not supported}. Protocollo non
181 supportato. Il tipo di socket non supporta il protocollo richiesto (un
182 probabile errore nella specificazione del protocollo).
183 \item \errcode{ESOCKTNOSUPPORT} \textit{Socket type not supported}. Socket non
184 supportato. Il tipo di socket scelto non è supportato.
185 \item \errcode{EOPNOTSUPP} \textit{Operation not supported on transport
186 endpoint}. L'operazione richiesta non è supportata. Alcune funzioni non
187 hanno senso per tutti i tipi di socket, ed altre non sono implementate per
188 tutti i protocolli di trasmissione. Questo errore quando un socket non
189 supporta una particolare operazione, e costituisce una indicazione generica
190 che il server non sa cosa fare per la chiamata effettuata.
191 \item \errcode{EPFNOSUPPORT} \textit{Protocol family not supported}. Famiglia
192 di protocolli non supportata. La famiglia di protocolli richiesta non è
194 \item \errcode{EAFNOSUPPORT} \textit{Address family not supported by protocol}.
195 Famiglia di indirizzi non supportata. La famiglia di indirizzi richiesta non
196 è supportata, o è inconsistente con il protocollo usato dal socket.
197 \item \errcode{EADDRINUSE} \textit{Address already in use}. L'indirizzo del
198 socket richiesto è già utilizzato (ad esempio si è eseguita \func{bind}
199 su una porta già in uso).
200 \item \errcode{EADDRNOTAVAIL} \textit{Cannot assign requested
201 address}. L'indirizzo richiesto non è disponibile (ad esempio si
202 è cercato di dare al socket un nome che non corrisponde al nome
203 della stazione locale), o l'interfaccia richiesta non esiste.
204 \item \errcode{ENETDOWN} \textit{Network is down}. L'operazione sul socket è
205 fallita perché la rete è sconnessa.
206 \item \errcode{ENETUNREACH} \textit{Network is unreachable}. L'operazione è
207 fallita perché l'indirizzo richiesto è irraggiungibile (ad esempio la
208 sottorete della stazione remota è irraggiungibile).
209 \item \errcode{ENETRESET} \textit{Network dropped connection because of reset}.
210 Una connessione è stata cancellata perché l'host remoto è caduto.
211 \item \errcode{ECONNABORTED} \textit{Software caused connection abort}. Una
212 connessione è stata abortita localmente.
213 \item \errcode{ECONNRESET} \textit{Connection reset by peer}. Una connessione è
214 stata chiusa per ragioni fuori dal controllo dell'host locale, come il
215 riavvio di una macchina remota o un qualche errore non recuperabile sul
217 \item \errcode{ENOBUFS} \textit{No buffer space available}. Tutti i buffer per
218 le operazioni di I/O del kernel sono occupati. In generale questo errore è
219 sinonimo di \errcode{ENOMEM}, ma attiene alle funzioni di input/output. In
220 caso di operazioni sulla rete si può ottenere questo errore invece
222 \item \errcode{EISCONN} \textit{Transport endpoint is already connected}. Si è
223 tentato di connettere un socket che è già connesso.
224 \item \errcode{ENOTCONN} \textit{Transport endpoint is not connected}. Il
225 socket non è connesso a niente. Si ottiene questo errore quando si cerca di
226 trasmettere dati su un socket senza avere specificato in precedenza la loro
227 destinazione. Nel caso di socket senza connessione (ad esempio socket UDP)
228 l'errore che si ottiene è \errcode{EDESTADDRREQ}.
229 \item \errcode{EDESTADDRREQ} \textit{Destination address required}. Non c'è un
230 indirizzo di destinazione predefinito per il socket. Si ottiene questo
231 errore mandando dato su un socket senza connessione senza averne prima
232 specificato una destinazione.
233 \item \errcode{ESHUTDOWN} \textit{Cannot send after transport endpoint
234 shutdown}. Il socket su cui si cerca di inviare dei dati ha avuto uno
236 \item \errcode{ETOOMANYREFS} \textit{Too many references: cannot splice}. La
238 \item \errcode{ETIMEDOUT} \textit{Connection timed out}. Un'operazione sul
239 socket non ha avuto risposta entro il periodo di timeout.
240 \item \errcode{ECONNREFUSED} \textit{Connection refused}. Un host remoto ha
241 rifiutato la connessione (in genere dipende dal fatto che non c'è un server
242 per soddisfare il servizio richiesto).
243 \item \errcode{EHOSTDOWN} \textit{Host is down}. L'host remoto di una
245 \item \errcode{EHOSTUNREACH} \textit{No route to host}. L'host remoto di una
246 connessione non è raggiungibile.
249 \section{Errori generici}
251 In questa sezione sono raccolti i codici restituiti dalle funzioni di libreria
252 attinenti ad errori generici, si trovano qui tutti i codici di errore non
253 specificati nelle sezioni precedenti.
256 \item \errcode{EINTR} \textit{Interrupted function call}. Una funzione di
257 libreria è stata interrotta. In genere questo avviene causa di un segnale
258 asincrono al processo che impedisce la conclusione della chiamata. In questo
259 caso è necessario ripetere la chiamata alla funzione.
260 \item \errcode{ENOMEM} \textit{No memory available}. Il kernel non è in grado
261 di allocare ulteriore memoria per completare l'operazione richiesta.
262 \item \errcode{EDEADLK} \textit{Deadlock avoided}. L'allocazione di una
263 risorsa avrebbe causato un \textit{deadlock}\itindex{deadlock}. Non sempre
264 il sistema è in grado di riconoscere queste situazioni, nel qual caso si
266 \item \errcode{EFAULT} \textit{Bad address}. Una stringa passata come argomento
267 è fuori dello spazio di indirizzi del processo, in genere questa situazione
268 provoca l'emissione di un segnale di \textit{segment violation}
270 \item \errcode{EINVAL} \textit{Invalid argument}. Errore utilizzato per
271 segnalare vari tipi di problemi dovuti all'aver passato un argomento
272 sbagliato ad una funzione di libreria.
273 \item \errcode{EDOM} \textit{Domain error}. È usato dalle funzioni matematiche
274 quando il valore di un argomento è al di fuori dell'intervallo in cui sono
276 \item \errcode{ERANGE} \textit{Range error}. È usato dalle funzioni matematiche
277 quando il risultato non è rappresentabile a causa di un overflow o di un
279 \item \errcode{EAGAIN} \textit{Resource temporarily unavailable}. La funzione è
280 fallita ma potrebbe funzionare se la chiamata fosse ripetuta. Questo errore
281 accade in due tipologie di situazioni:
283 \item Si è effettuata un'operazione che si sarebbe bloccata su un oggetto
284 che è stato posto in modalità non bloccante. Nei vecchi sistemi questo era
285 un codice diverso, \errcode{EWOULDBLOCK}. In genere questo ha a che fare
286 con file o socket, per i quali si può usare la funzione \func{select} per
287 vedere quando l'operazione richiesta (lettura, scrittura o connessione)
289 \item Indica la carenza di una risorsa di sistema che non è al momento
290 disponibile (ad esempio \func{fork} può fallire con questo errore se si è
291 esaurito il numero di processi contemporanei disponibili). La ripetizione
292 della chiamata in un periodo successivo, in cui la carenza della risorsa
293 richiesta può essersi attenuata, può avere successo. Questo tipo di
294 carenza è spesso indice di qualcosa che non va nel sistema, è pertanto
295 opportuno segnalare esplicitamente questo tipo di errori.
297 \item \errcode{EWOULDBLOCK} \textit{Operation would block}. In Linux è identico
299 \item \errcode{EINPROGRESS} \textit{Operation now in progress}. Operazione in
300 corso. Un'operazione che non può essere completata immediatamente è stata
301 avviata su un oggetto posto in modalità non-bloccante. Questo errore viene
302 riportato per operazioni che si dovrebbero sempre bloccare (come per una
303 \func{connect}) e che pertanto non possono riportare \errcode{EAGAIN},
304 l'errore indica che l'operazione è stata avviata correttamente e occorrerà
305 del tempo perché si possa completare. La ripetizione della chiamata darebbe
306 luogo ad un errore \errcode{EALREADY}.
307 \item \errcode{EALREADY} \textit{Operation already in progress}. L'operazione è
308 già in corso. Si è tentata un'operazione già in corso su un oggetto posto in
309 modalità non-bloccante.
310 \item \errcode{ENOSYS} \textit{Function not implemented}. Indica che la
311 funzione non è supportata o nelle librerie del C o nel kernel. Può dipendere
312 sia dalla mancanza di una implementazione, che dal fatto che non si è
313 abilitato l'opportuno supporto nel kernel; nel caso di Linux questo può
314 voler dire anche che un modulo necessario non è stato caricato nel sistema.
315 \item \errcode{ENOTSUP} \textit{Not supported}. Una funzione ritorna questo
316 errore quando gli argomenti sono validi ma l'operazione richiesta non è
317 supportata. Questo significa che la funzione non implementa quel particolare
318 comando o opzione o che, in caso di oggetti specifici (file descriptor o
319 altro) non è in grado di supportare i parametri richiesti.
320 \item \errcode{EILSEQ} \textit{Illegal byte sequence}. Nella decodifica di un
321 carattere esteso si è avuta una sequenza errata o incompleta o si è
322 specificato un valore non valido.
327 %\item \errcode{EBADRPC} \textit{}.
328 %\item \errcode{ERPCMISMATCH} \textit{}.
329 %\item \errcode{EPROGUNAVAIL} \textit{}.
330 %\item \errcode{EPROGMISMATCH} \textit{}.
331 %\item \errcode{EPROCUNAVAIL} \textit{}.
332 %\item \errcode{EAUTH} \textit{}.
333 %\item \errcode{ENEEDAUTH} \textit{}.
334 %\item \errcode{EBACKGROUND} \textit{}.
335 %\item \errcode{EDIED} \textit{}.
336 %\item \errcode{ED} \textit{}.
337 %\item \errcode{EGREGIOUS} \textit{}.
338 %\item \errcode{EIEIO} \textit{}.
339 %\item \errcode{EGRATUITOUS} \textit{}.
340 \item \errcode{EBADMSG} \textit{Not a data message}.
341 \item \errcode{EIDRM} \textit{Identifier removed}. Indica che l'oggetto del
342 \textit{SysV IPC} cui si fa riferimento è stato cancellato.
343 \item \errcode{EMULTIHOP} \textit{Multihop attempted}.
344 \item \errcode{ENODATA} \textit{No data available}.
345 \item \errcode{ENOLINK} \textit{Link has been severed}.
346 \item \errcode{ENOMSG} \textit{No message of desired type}. Indica che una
347 coda di messaggi del \textit{SysV IPC} non è presente nessun messaggio del
349 \item \errcode{ENOSR} \textit{Out of streams resources}.
350 \item \errcode{ENOSTR} \textit{Device not a stream}.
351 \item \errcode{EOVERFLOW} \textit{Value too large for defined data type}. Si è
352 chiesta la lettura di un dato dal \textit{SysV IPC} con \const{IPC\_STAT} ma
353 il valore eccede la dimensione usata nel buffer di lettura.
354 \item \errcode{EPROTO} \textit{Protocol error}. C'è stato un errore nel
355 protocollo di rete usato dal socket.
356 \item \errcode{ETIME} \textit{Timer expired}.
363 % \section{Errori del kernel}
364 % \label{sec:err_kernel_err}
366 % In questa sezione sono raccolti i codici di errore interni del kernel. Non
367 % sono usati dalle funzioni di libreria, ma vengono riportati da alcune system
369 % TODO verificare i dettagli degli errori del kernel, eventualmente cassare.
371 % \begin{description}
372 % \item \errcode{ERESTART} \textit{Interrupted system call should be restarted}.
373 % \item \errcode{ECHRNG} \textit{Channel number out of range}.
374 % \item \errcode{EL2NSYNC} \textit{Level 2 not synchronized}.
375 % \item \errcode{EL3HLT} \textit{Level 3 halted}.
376 % \item \errcode{EL3RST} \textit{Level 3 reset}.
377 % \item \errcode{ELNRNG} \textit{Link number out of range}.
378 % \item \errcode{EUNATCH} \textit{Protocol driver not attached}.
379 % \item \errcode{ENOCSI} \textit{No CSI structure available}.
380 % \item \errcode{EL2HLT} \textit{Level 2 halted}.
381 % \item \errcode{EBADE} \textit{Invalid exchange}.
382 % \item \errcode{EBADR} \textit{Invalid request descriptor}.
383 % \item \errcode{EXFULL} \textit{Exchange full}.
384 % \item \errcode{ENOANO} \textit{No anode}.
385 % \item \errcode{EBADRQC} \textit{Invalid request code}.
386 % \item \errcode{EBADSLT} \textit{Invalid slot}.
387 % \item \errcode{EDEADLOCK} Identico a \errcode{EDEADLK}.
388 % \item \errcode{EBFONT} \textit{Bad font file format}.
389 % \item \errcode{ENONET} \textit{Machine is not on the network}.
390 % \item \errcode{ENOPKG} \textit{Package not installed}.
391 % \item \errcode{EADV} \textit{Advertise error}.
392 % \item \errcode{ESRMNT} \textit{Srmount error}.
393 % \item \errcode{ECOMM} \textit{Communication error on send}.
394 % \item \errcode{EDOTDOT} \textit{RFS specific error}.
395 % \item \errcode{ENOTUNIQ} \textit{Name not unique on network}.
396 % \item \errcode{EBADFD} \textit{File descriptor in bad state}.
397 % \item \errcode{EREMCHG} \textit{Remote address changed}.
398 % \item \errcode{ELIBACC} \textit{Can not access a needed shared library}.
399 % \item \errcode{ELIBBAD} \textit{Accessing a corrupted shared library}.
400 % \item \errcode{ELIBSCN} \textit{.lib section in a.out corrupted}.
401 % \item \errcode{ELIBMAX} \textit{Attempting to link in too many shared
403 % \item \errcode{ELIBEXEC} \textit{Cannot exec a shared library directly}.
404 % \item \errcode{ESTRPIPE} \textit{Streams pipe error}.
405 % \item \errcode{EUCLEAN} \textit{Structure needs cleaning}.
406 % \item \errcode{ENAVAIL} \textit{No XENIX semaphores available}.
407 % \item \errcode{EISNAM} \textit{Is a named type file}.
408 % \item \errcode{EREMOTEIO} \textit{Remote I/O error}.
409 % \item \errcode{ENOMEDIUM} \textit{No medium found}.
410 % \item \errcode{EMEDIUMTYPE} \textit{Wrong medium type}.
417 %%% TeX-master: "gapil"
420 % LocalWords: header errno perror int strerror sez EPERM Operation not ENOENT
421 % LocalWords: permitted such pathname EIO error ENXIO device address kernel Is
422 % LocalWords: ENOEXEC Invalid executable format exec EBADF Bad descriptor Too
423 % LocalWords: EACCES Permission denied ELOOP many symbolic links encountered
424 % LocalWords: ENAMETOOLONG name too long ENOTBLK Block required block EEXIST
425 % LocalWords: exists EBUSY Resource busy filesystem EXDEV ENODEV ENOTDIR files
426 % LocalWords: EISDIR EMFILE ulimit ENFILE table overflow ENOTTY ETXTBSY Text
427 % LocalWords: EFBIG big ENOSPC left ESPIPE seek operation EROFS Read only read
428 % LocalWords: system EMLINK EPIPE Broken SIGPIPE ENOTEMPTY empty EUSERS users
429 % LocalWords: EDQUOT exceeded ESTALE NFS handle EREMOTE Object is ENOLCK locks
430 % LocalWords: available locking EFTYPE type sticky ESRCH process matches the
431 % LocalWords: specified pid Argument list POSIX ECHILD There child processes
432 % LocalWords: socket ENOTSOCK EMSGSIZE Message EPROTOTYPE Protocol wrong for
433 % LocalWords: ENOPROTOOPT EPROTONOSUPPORT supported ESOCKTNOSUPPORT EOPNOTSUPP
434 % LocalWords: transport endpoint EPFNOSUPPORT family EAFNOSUPPORT protocol of
435 % LocalWords: EADDRINUSE already bind EADDRNOTAVAIL Cannot assign requested to
436 % LocalWords: ENETDOWN ENETUNREACH unreachable ENETRESET dropped connection
437 % LocalWords: because reset l'host ECONNABORTED caused abort ECONNRESET peer
438 % LocalWords: dell'host ENOBUFS ENOMEM EISCONN connected ENOTCONN UDP send now
439 % LocalWords: EDESTADDRREQ Destination ESHUTDOWN after shutdown ETOOMANYREFS
440 % LocalWords: references cannot splice glibc ETIMEDOUT timed ECONNREFUSED host
441 % LocalWords: refused EHOSTDOWN EHOSTUNREACH route EINTR Interrupted function
442 % LocalWords: call memory EDEADLK Deadlock avoided deadlock EFAULT segment IPC
443 % LocalWords: violation SIGSEGV EINVAL argument EDOM Domain ERANGE underflow
444 % LocalWords: EAGAIN temporarily unavailable EWOULDBLOCK select fork would has
445 % LocalWords: EINPROGRESS progress connect EALREADY ENOSYS implemented ENOTSUP
446 % LocalWords: EILSEQ Illegal sequence EBADMSG message EIDRM Identifier removed
447 % LocalWords: SysV EMULTIHOP Multihop attempted ENODATA ENOLINK been severed
448 % LocalWords: ENOMSG desired ENOSR streams resources ENOSTR stream EOVERFLOW
449 % LocalWords: Value large defined STAT EPROTO ETIME Timer expired