Altre aggiunte sugli errori
authorSimone Piccardi <piccardi@gnulinux.it>
Wed, 12 Sep 2001 18:07:32 +0000 (18:07 +0000)
committerSimone Piccardi <piccardi@gnulinux.it>
Wed, 12 Sep 2001 18:07:32 +0000 (18:07 +0000)
intro.tex
sources/ErrCode.c

index 043bf47..9ae1f14 100644 (file)
--- 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
index 5106885..b683d64 100644 (file)
@@ -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));
     }