X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=sources%2FErrCode.c;h=aaec2cc96d0c76e9c3cb604ae245517f32353c69;hp=b683d641099ec6f32e1bca89e86bf0286a233db7;hb=4ad4523de32d786ae4c24ef157bd4b8fe4aac534;hpb=595863c4415b13434e12618069e9f57063cc2da7 diff --git a/sources/ErrCode.c b/sources/ErrCode.c index b683d64..aaec2cc 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.3 2001/09/12 18:07:32 piccardi Exp $ + * $Id: ErrCode.c,v 1.4 2001/10/14 15:05:33 piccardi Exp $ * ****************************************************************/ /* @@ -217,7 +217,17 @@ int main(int argc, char *argv[]) if (optind == argc) { usage(); } + /* convert string to number */ err = strtol(argv[optind], NULL, 10); + /* testing error condition on conversion */ + if (err==LONG_MIN) { + perror("Underflow on error code"); + return 1; + } else if (err==LONG_MIN) { + perror("Overflow on error code"); + return 1; + } + /* conversion is fine */ if (message) { printf("Error message for %d is %s\n", err, strerror(err)); }