From 74b2dc2662eb6e3c6e64b4b284eeb77afab48c60 Mon Sep 17 00:00:00 2001 From: Simone Piccardi Date: Wed, 12 Sep 2001 18:07:32 +0000 Subject: [PATCH] Altre aggiunte sugli errori --- intro.tex | 12 +++++++++--- sources/ErrCode.c | 4 ++-- 2 files changed, 11 insertions(+), 5 deletions(-) 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)); } -- 2.30.2