X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=errors.tex;h=7598a88f36cac0be278e219ca15fa4a3a036265f;hp=193145531b5a5fc1503e402b797dead9be0de311;hb=33a54e1bfa5e62cb90d84c2d5f2d0c53864f6bec;hpb=ff76d56c6a2c280cbe4f153173488871d7b12336 diff --git a/errors.tex b/errors.tex index 1931455..7598a88 100644 --- a/errors.tex +++ b/errors.tex @@ -1,6 +1,6 @@ %% errors.tex %% -%% Copyright (C) 2000-2007 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2011 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", @@ -144,7 +144,6 @@ gestione dei file. \end{description} - \section{Gli errori dei processi} \label{sec:err_proc_errors} @@ -162,10 +161,11 @@ gestione dei processi. troppa memoria, non può mai accadere in GNU/Linux. \item \errcode{ECHILD} \textit{There are no child processes}. Non esistono processi figli di cui attendere la terminazione. Viene rilevato dalle - funzioni \func{wait} e \func{waitpid}. -%\item \errcode{EPROCLIM} \textit{}. Il limite dell'utente per nuovi processi -% sarà ecceduto alla prossima \func{fork}. (non credo esista in Linux) -% TODO verificare EPROCLIM + funzioni \func{wait} e \func{waitpid} (vedi sez.~\ref{sec:proc_wait}). +\item \errcode{EPROCLIM} \textit{Too many processes}. Il limite dell'utente + per nuovi processi (vedi sez.~\ref{sec:sys_resource_limit}) sarà ecceduto + alla prossima \func{fork}; è un codice di errore di BSD, che non viene + utilizzato al momento su Linux. \end{description} @@ -279,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. @@ -358,26 +358,28 @@ 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 - per la gestione degli attributi estesi dei file quando il nome - dell'attributo richiesto non viene trovato. + modalità non bloccante quando non ci sono dati. In realtà in questo caso su + Linux viene utilizzato \errcode{EAGAIN}. Lo stesso valore valore però viene + usato come sinonimo di \errcode{ENOATTR}. -% TODO referenziare la trattazione degli attributi estesi dei file +\item \errcode{ENOATTR} \textit{No such attribute}. È un codice di errore + specifico di Linux utilizzato dalle funzioni per la gestione degli attributi + estesi dei file (vedi sez.~\ref{sec:file_xattr}) quando il nome + dell'attributo richiesto non viene trovato. \item \errcode{ENOLINK} \textit{Link has been severed}. È un errore il cui valore è indicato come \textsl{riservato} nelle \textit{Single Unix @@ -499,7 +501,8 @@ 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: