X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=errors.tex;fp=errors.tex;h=16babfd46417c6b044b60f6079893e82a59c165b;hp=c8f07eea9dc255140bd42c6626bf65b925155c81;hb=4cbeb0e4fa1d31da798c8e68108eb6785586ab34;hpb=9a577c89dd563aacbc619e09bf8b6d99b533274a diff --git a/errors.tex b/errors.tex index c8f07ee..16babfd 100644 --- a/errors.tex +++ b/errors.tex @@ -14,12 +14,12 @@ Si riportano in questa appendice tutti i codici di errore. Essi sono accessibili attraverso l'inclusione del file di header \file{errno.h}, che -definisce anche la variabile globale \var{errno}. Per ogni errore definito -riporteremo la stringa stampata da \func{perror} ed una breve spiegazione. Si -tenga presente che spiegazioni più particolareggiate del significato -dell'errore, qualora necessarie per casi specifici, possono essere trovate -nella descrizione del prototipo della funzione per cui detto errore si è -verificato. +definisce anche la \index{variabili!globali} variabile globale +\var{errno}. Per ogni errore definito riporteremo la stringa stampata da +\func{perror} ed una breve spiegazione. Si tenga presente che spiegazioni più +particolareggiate del significato dell'errore, qualora necessarie per casi +specifici, possono essere trovate nella descrizione del prototipo della +funzione per cui detto errore si è verificato. I codici di errore sono riportati come costanti di tipo \ctyp{int}, i valori delle costanti sono definiti da macro di preprocessore nel file citato, e @@ -116,9 +116,9 @@ gestione dei file. 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 è + errore genera anche un segnale \signal{SIGPIPE}, la cui azione predefinita è terminare il programma; pertanto non si potrà vedere questo errore fintanto - che \const{SIGPIPE} non viene gestito o bloccato. + che \signal{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. @@ -280,7 +280,7 @@ specificati nelle sezioni precedenti. \item \errcode{EFAULT} \textit{Bad address}. Una stringa passata come argomento è fuori dello spazio di indirizzi del processo, in genere questa situazione provoca direttamente l'emissione di un segnale di - \itindex{segment~violation} \textit{segment violation} (\const{SIGSEGV}). + \itindex{segment~violation} \textit{segment violation} (\signal{SIGSEGV}). \item \errcode{EINVAL} \textit{Invalid argument}. Errore utilizzato per segnalare vari tipi di problemi dovuti all'aver passato un argomento sbagliato ad una funzione di libreria.