*
* 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.4 2001/10/14 15:05:33 piccardi Exp $
*
****************************************************************/
/*
if (optind == argc) {
usage();
}
- err = atoi(argv[optind]);
+ /* 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));
}