From: Simone Piccardi Date: Wed, 12 Sep 2001 18:07:32 +0000 (+0000) Subject: Altre aggiunte sugli errori X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=commitdiff_plain;h=74b2dc2662eb6e3c6e64b4b284eeb77afab48c60 Altre aggiunte sugli errori --- diff --git a/intro.tex b/intro.tex index 043bf47..9ae1f14 100644 --- a/intro.tex +++ b/intro.tex @@ -412,11 +412,17 @@ dichiarate in \file{errno.h}: int sys_nerr; \end{verbatim} la prima contiene i puntatori alle stringhe di errore indicizzati da -\var{errno}; la seconda esprime il valore più alto della lista. +\var{errno}; la seconda esprime il valore più alto per un codice di errore, +l'utilizzo di questa stringa è sostanzialmente equivalente a quello di +\func{strerror}. +In \nfig\ si sono riportate le sezioni attineti del codice del programma +\cmd{errcode}, il sorgente completo del programma è allegato nel file +\file{ErrCode.c} e contiene pure la gestione delle opzioni e tutte le +definizioni necessarie a stampare l'etichetta simbolica dell'errore. -Il codice del programma \cmd{errcode} è riportato in \nfig, le sezioni che -illustrano l'utilizzo delle due funzioni suddette s +le sezioni che +illustrano l'utilizzo delle due funzioni suddette \begin{figure}[!htb] \footnotesize diff --git a/sources/ErrCode.c b/sources/ErrCode.c index 5106885..b683d64 100644 --- a/sources/ErrCode.c +++ b/sources/ErrCode.c @@ -26,7 +26,7 @@ * * Usage: errcode -h give all info's * - * $Id: ErrCode.c,v 1.2 2001/09/09 22:45:34 piccardi Exp $ + * $Id: ErrCode.c,v 1.3 2001/09/12 18:07:32 piccardi Exp $ * ****************************************************************/ /* @@ -217,7 +217,7 @@ int main(int argc, char *argv[]) if (optind == argc) { usage(); } - err = atoi(argv[optind]); + err = strtol(argv[optind], NULL, 10); if (message) { printf("Error message for %d is %s\n", err, strerror(err)); }