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
*
* 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 $
*
****************************************************************/
/*
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));
}