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
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
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).
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 \macro{EEXIST} \textit{File exists}. Si è specficato un file esistente
- in un constesto in cui ha senso solo specificare un nuovo file.
+\item \macro{EEXIST} \textit{File exists}. Si è specificato un file esistente
+ in un contesto in cui ha senso solo specificare un nuovo file.
\item \macro{EBUSY} \textit{Resource busy}. Una risorsa di sistema che non può
essere condivisa è occupata. Ad esempio si è tentato di cancellare la
\item \macro{EBUSY} \textit{Resource busy}. Una risorsa di sistema che non può
essere condivisa è occupata. Ad esempio si è tentato di cancellare la
\item \macro{EXDEV} \textit{Cross-device link}. Si è tentato di creare un link
diretto che attraversa due filesystem differenti.
\item \macro{ENODEV} \textit{No such device}. Si è indicato un tipo di device
\item \macro{EXDEV} \textit{Cross-device link}. Si è tentato di creare un link
diretto che attraversa due filesystem differenti.
\item \macro{ENODEV} \textit{No such device}. Si è indicato un tipo di device
\item \macro{EMFILE} \textit{Too many open files}. Il processo corrente ha
troppi file aperti e non può aprirne altri. Anche i descrittori duplicati
vengono tenuti in conto\footnote{Il numero massimo di file aperti è
\item \macro{EMFILE} \textit{Too many open files}. Il processo corrente ha
troppi file aperti e non può aprirne altri. Anche i descrittori duplicati
vengono tenuti in conto\footnote{Il numero massimo di file aperti è
\item \macro{ENFILE} \textit{File table overflow}. Ci sono troppi file aperti
nel sistema.
\item \macro{ENOTTY} \textit{Not a terminal}. Si è tentata una operazione di
\item \macro{ENFILE} \textit{File table overflow}. Ci sono troppi file aperti
nel sistema.
\item \macro{ENOTTY} \textit{Not a terminal}. Si è tentata una operazione di
\item \macro{EROFS} \textit{Read-only file system}. 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
\item \macro{EROFS} \textit{Read-only file system}. 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
\item \macro{EPIPE} \textit{Broken pipe}. Non c'è un processo che stia
leggendo l'altro capo della pipe. Ogni funzione che restituisce questo
\item \macro{EPIPE} \textit{Broken pipe}. Non c'è un processo che stia
leggendo l'altro capo della pipe. Ogni funzione che restituisce questo
terminare il programma; pertanto non si potrà vedere questo errore fintanto
che \macro{SIGPIPE} non viene gestito o bloccato.
\item \macro{ENOTEMPTY} \textit{Directory not empty}. La directory non è vuota
terminare il programma; pertanto non si potrà vedere questo errore fintanto
che \macro{SIGPIPE} non viene gestito o bloccato.
\item \macro{ENOTEMPTY} \textit{Directory not empty}. La directory non è vuota
filesystem NFS.
\item \macro{EREMOTE} \textit{Object is remote}. Si è fatto un tentativo di
montare via NFS un filesystem remoto con un nome che già specifica un
filesystem NFS.
\item \macro{EREMOTE} \textit{Object is remote}. Si è fatto un tentativo di
montare via NFS un filesystem remoto con un nome che già specifica un
\item \macro{ENOLCK} \textit{No locks available}. È usato dalle utilità per la
gestione del file lock; non viene generato da un sistema GNU, ma può
risultare da un'operazione su un server NFS di un altro sistema.
\item \macro{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
\item \macro{ENOLCK} \textit{No locks available}. È usato dalle utilità per la
gestione del file lock; non viene generato da un sistema GNU, ma può
risultare da un'operazione su un server NFS di un altro sistema.
\item \macro{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
sbagliato per il socket. Il socket usato non supporta il protocollo di
comunicazione richiesto.
\item \macro{ENOPROTOOPT} \textit{Protocol not available}. Protocollo non
sbagliato per il socket. Il socket usato non supporta il protocollo di
comunicazione richiesto.
\item \macro{ENOPROTOOPT} \textit{Protocol not available}. Protocollo non
protocollo usato.
\item \macro{EPROTONOSUPPORT} \textit{Protocol not supported}. Protocollo non
supportato. Il tipo di socket non supporta il protocollo richiesto (un
protocollo usato.
\item \macro{EPROTONOSUPPORT} \textit{Protocol not supported}. Protocollo non
supportato. Il tipo di socket non supporta il protocollo richiesto (un
\item \macro{ESOCKTNOSUPPORT} \textit{Socket type not supported}. Socket non
supportato. Il tipo di socket scelto non è supportato.
\item \macro{EOPNOTSUPP} \textit{Operation not supported on transport
\item \macro{ESOCKTNOSUPPORT} \textit{Socket type not supported}. Socket non
supportato. Il tipo di socket scelto non è supportato.
\item \macro{EOPNOTSUPP} \textit{Operation not supported on transport
hanno senso per tutti i tipi di socket, ed altre non sono implementate per
tutti i protocolli di trasmissione. Questo errore quando un socket non
supporta una particolare operazione, e costituisce una indicazione generica
hanno senso per tutti i tipi di socket, ed altre non sono implementate per
tutti i protocolli di trasmissione. Questo errore quando un socket non
supporta una particolare operazione, e costituisce una indicazione generica
fallita perché l'indirizzo richiesto è irraggiungibile (ad esempio la
sottorete della stazione remota è irraggiungibile).
\item \macro{ENETRESET} \textit{Network dropped connection because of reset}.
fallita perché l'indirizzo richiesto è irraggiungibile (ad esempio la
sottorete della stazione remota è irraggiungibile).
\item \macro{ENETRESET} \textit{Network dropped connection because of reset}.
\item \macro{ECONNABORTED} \textit{Software caused connection abort}. Una
connessione è stata abortita localmente.
\item \macro{ECONNRESET} \textit{Connection reset by peer}. Una connessione è
\item \macro{ECONNABORTED} \textit{Software caused connection abort}. Una
connessione è stata abortita localmente.
\item \macro{ECONNRESET} \textit{Connection reset by peer}. Una connessione è
destinazione. Nel caso di socket senza connessione (ad esempio socket UDP)
l'errore che si ottiene è \macro{EDESTADDRREQ}.
\item \macro{EDESTADDRREQ} \textit{Destination address required}. Non c'è un
destinazione. Nel caso di socket senza connessione (ad esempio socket UDP)
l'errore che si ottiene è \macro{EDESTADDRREQ}.
\item \macro{EDESTADDRREQ} \textit{Destination address required}. Non c'è un
- indirizzo di destinazione di default per il socket. Si ottiene questo errore
- mandando dato su un socket senza connessione senza averne prima specificato
- una destinazione.
+ indirizzo di destinazione predefinito per il socket. Si ottiene questo
+ errore mandando dato su un socket senza connessione senza averne prima
+ specificato una destinazione.
\item \macro{ESHUTDOWN} \textit{Cannot send after transport endpoint
shutdown}. Il socket su cui si cerca di inviare dei dati ha avuto uno
shutdown.
\item \macro{ESHUTDOWN} \textit{Cannot send after transport endpoint
shutdown}. Il socket su cui si cerca di inviare dei dati ha avuto uno
shutdown.
\item \macro{ECONNREFUSED} \textit{Connection refused}. Un host remoto ha
rifiutato la connessione (in genere dipende dal fatto che non c'è un server
per soddisfare il servizio richiesto).
\item \macro{ECONNREFUSED} \textit{Connection refused}. Un host remoto ha
rifiutato la connessione (in genere dipende dal fatto che non c'è un server
per soddisfare il servizio richiesto).
connessione non è raggiungibile.
\end{description}
\section{Errori generici}
In questa sezione sono raccolti i codici restituiti dalle funzioni di libreria
connessione non è raggiungibile.
\end{description}
\section{Errori generici}
In questa sezione sono raccolti i codici restituiti dalle funzioni di libreria
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
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
(\macro{SIGSEGV}).
\item \macro{EINVAL} \textit{Invalid argument}. Errore utilizzato per
segnalare vari tipi di problemi dovuti all'aver passato un argomento
(\macro{SIGSEGV}).
\item \macro{EINVAL} \textit{Invalid argument}. Errore utilizzato per
segnalare vari tipi di problemi dovuti all'aver passato un argomento