Ripulitura (via ispell) e correzioni varie
[gapil.git] / sources / ErrCode.c
index b683d641099ec6f32e1bca89e86bf0286a233db7..aaec2cc96d0c76e9c3cb604ae245517f32353c69 100644 (file)
@@ -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));
     }