*
* 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.5 2002/12/03 11:06:05 piccardi Exp $
*
****************************************************************/
/*
#include <unistd.h> /* unix standard library */
#include <stdio.h> /* standard I/O library */
#include <string.h> /* string functions */
+#include <limits.h> /* system limits values */
/* Help printing routine */
void usage(void);
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));
}