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