%% errors.tex
%%
-%% Copyright (C) 2000-2002 Simone Piccardi. Permission is granted to
+%% Copyright (C) 2000-2004 Simone Piccardi. Permission is granted to
%% copy, distribute and/or modify this document under the terms of the GNU Free
%% Documentation License, Version 1.1 or any later version published by the
-%% Free Software Foundation; with the Invariant Sections being "Prefazione",
+%% Free Software Foundation; with the Invariant Sections being "Un preambolo",
%% with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the
%% license is included in the section entitled "GNU Free Documentation
%% License".
delle costanti sono definiti da macro di preprocessore nel file citato, e
possono variare da architettura a architettura; è pertanto necessario
riferirsi ad essi tramite i nomi simbolici. Le funzioni \func{perror} e
-\func{strerror} (vedi \secref{sec:sys_strerror}) possono essere usate per
+\func{strerror} (vedi sez.~\ref{sec:sys_strerror}) possono essere usate per
ottenere dei messaggi di errore più espliciti.
\item \errcode{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 \errcode{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. Errore tipico di un riferimento ad un
- file che si suppone erroneamente essere esistente.
+\item \errcode{ENOENT} \textit{No such file or directory}. Il file indicato
+ dal \index{\textit{pathname}}\textit{pathname} non esiste: o una delle
+ componenti non esiste o il \textit{pathname} contiene un link simbolico
+ spezzato. Errore tipico di un riferimento ad un file che si suppone
+ erroneamente essere esistente.
\item \errcode{EIO} \textit{Input/output error}. Errore di input/output: usato
per riportare errori hardware in lettura/scrittura su un dispositivo.
-\item \errcode{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
- dispositivo è fisicamente assente o non funzionante.
+\item \errcode{ENXIO} \textit{No such device or address}. Dispositivo
+ 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 dispositivo è fisicamente assente o non funzionante.
\item \errcode{ENOEXEC} \textit{Invalid executable file format}. Il file non ha
un formato eseguibile, è un errore riscontrato dalle funzioni \func{exec}.
\item \errcode{EBADF} \textit{Bad file descriptor}. File descriptor non valido:
si è usato un file descriptor inesistente, o aperto in sola lettura per
scrivere, o viceversa, o si è cercato di eseguire un'operazione non
consentita per quel tipo di file descriptor.
-\item \errcode{EACCESS} \textit{Permission denied}. Permesso negato; l'accesso
+\item \errcode{EACCES} \textit{Permission denied}. Permesso negato; l'accesso
al file non è consentito: i permessi del file o della directory non
consentono l'operazione.
\item \errcode{ELOOP} \textit{Too many symbolic links encountered}. Ci sono
- troppi link simbolici nella risoluzione di un pathname.
+ troppi link simbolici nella risoluzione di un
+ \index{\textit{pathname}}\textit{pathname}.
\item \errcode{ENAMETOOLONG} \textit{File name too long}. Si è indicato un
- pathname troppo lungo.
-\item \errcode{ENOTBLK} \textit{Block device required}. Si è specificato un file
- che non è un \textit{block device} in un contesto in cui era necessario
+ \textit{pathname} troppo lungo.
+\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{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
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 scrivere 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{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.
\item \errcode{ESPIPE} \textit{Invalid seek operation}.
filesystem read-only.
\item \errcode{EMLINK} \textit{Too many links}. Ci sono troppi link al file (il
numero massimo è specificato dalla variabile \const{LINK\_MAX}, vedi
- \secref{sec:sys_limits}).
+ 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 è
processo figlio. Viene rilevato dalle funzioni per la gestione dei processi
figli.
%\item \errcode{EPROCLIM} \textit{}. Il limite dell'utente per nuovi processi
-% sarà ecceduto alla prossima \func{fork}. (non credo esista in linux)
+% sarà ecceduto alla prossima \func{fork}. (non credo esista in Linux)
\end{description}
\item \errcode{ENOMEM} \textit{No memory available}. Il kernel non è in grado
di allocare ulteriore memoria per completare l'operazione richiesta.
\item \errcode{EDEADLK} \textit{Deadlock avoided}. L'allocazione di una
- risorsa avrebbe causato un \textit{deadlock}\index{deadlock}. Non sempre il
- sistema è in grado di riconoscere queste situazioni, nel qual caso si
- avrebbe in blocco.
+ risorsa avrebbe causato un \textit{deadlock}\index{\textit{deadlock}}. Non
+ sempre il sistema è in grado di riconoscere queste situazioni, nel qual caso
+ si avrebbe il blocco.
\item \errcode{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 segnale di \textit{segment violation}
comando o opzione o che, in caso di oggetti specifici (file descriptor o
altro) non è in grado di supportare i parametri richiesti.
\item \errcode{EILSEQ} \textit{Illegal byte sequence}. Nella decodifica di un
- carattere multibyte si è avuta una sequenza errata o incompleta o si è
+ carattere esteso si è avuta una sequenza errata o incompleta o si è
specificato un valore non valido.
\end{description}