X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=errors.tex;h=a887ea9618f35b4e49d78c0e00a6eb3ac9af0ca1;hp=4141761a0b961bc34670c776f85c9b49c4abee7c;hb=ee41e8b34dd560d230966160fb3eb748defc3e46;hpb=b8a79028184003289dc1c92fdcfab416b130ce20 diff --git a/errors.tex b/errors.tex index 4141761..a887ea9 100644 --- a/errors.tex +++ b/errors.tex @@ -1,6 +1,6 @@ %% errors.tex %% -%% Copyright (C) 2000-2006 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2009 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 "Un preambolo", @@ -8,6 +8,7 @@ %% license is included in the section entitled "GNU Free Documentation %% License". %% + \chapter{I codici di errore} \label{cha:errors} @@ -15,9 +16,10 @@ 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, qualora necessarie per -il caso specifico, possono essere trovate nella descrizione del prototipo -della funzione. +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 @@ -277,8 +279,8 @@ specificati nelle sezioni precedenti. avrebbe il blocco. \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 \textit{segment - violation} (\const{SIGSEGV}). + situazione provoca direttamente l'emissione di un segnale di + \itindex{segment~violation} \textit{segment violation} (\const{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. @@ -356,19 +358,19 @@ specificati nelle sezioni precedenti. %\item \errcode{EGRATUITOUS} \textit{} roba di Hurd, pare. -\item \errcode{EBADMSG} \textit{Not a data message}. Definito da Posix come +\item \errcode{EBADMSG} \textit{Not a data message}. Definito da POSIX come errore che arriva ad una funzione di lettura che opera su uno stream. Non essendo gli stream definiti su Linux il kernel non genera mai questo tipo di messaggio. -\item \errcode{EMULTIHOP} \textit{Multihop attempted}. Definito da Posix come +\item \errcode{EMULTIHOP} \textit{Multihop attempted}. Definito da POSIX come errore dovuto all'accesso a file remoti attraverso più macchine, quando ciò non è consentito. Non viene mai generato su Linux. \item \errcode{EIDRM} \textit{Identifier removed}. Indica che l'oggetto del \textit{SysV IPC} a cui si fa riferimento è stato cancellato. -\item \errcode{ENODATA} \textit{No data available}. Viene indicato da Posix +\item \errcode{ENODATA} \textit{No data available}. Viene indicato da POSIX come restituito da una \func{read} eseguita su un file descriptor in modalità non bloccante quando non ci sono dati. In realtà in questo caso viene utilizzato \errcode{EAGAIN}. In Linux viene utilizzato dalle funzioni @@ -417,8 +419,6 @@ messaggio. - - % \section{Errori del kernel} % \label{sec:err_kernel_err} @@ -470,12 +470,6 @@ messaggio. % \end{description} - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: "gapil" -%%% End: - % LocalWords: header errno perror int strerror sez EPERM Operation not ENOENT % LocalWords: permitted such pathname EIO error ENXIO device address kernel Is % LocalWords: ENOEXEC Invalid executable format exec EBADF Bad descriptor Too @@ -505,4 +499,11 @@ messaggio. % LocalWords: EILSEQ Illegal sequence EBADMSG message EIDRM Identifier removed % LocalWords: SysV EMULTIHOP Multihop attempted ENODATA ENOLINK been severed % LocalWords: ENOMSG desired ENOSR streams resources ENOSTR stream EOVERFLOW -% LocalWords: Value large defined STAT EPROTO ETIME Timer expired +% LocalWords: Value large defined STAT EPROTO ETIME Timer expired group wait +% LocalWords: waitpid Specification cap USB did respond Stale + + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "gapil" +%%% End: