projects
/
gapil.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Una lunga serie di modifiche per tenere conto della riorganizzazione della
[gapil.git]
/
sources
/
ErrCode.c
diff --git
a/sources/ErrCode.c
b/sources/ErrCode.c
index b683d641099ec6f32e1bca89e86bf0286a233db7..d8b6906bfeec6ae00d129f75859f69065b4b8f09 100644
(file)
--- a/
sources/ErrCode.c
+++ b/
sources/ErrCode.c
@@
-26,7
+26,7
@@
*
* Usage: errcode -h give all info's
*
*
* 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.
8 2003/07/27 14:28:19
piccardi Exp $
*
****************************************************************/
/*
*
****************************************************************/
/*
@@
-37,6
+37,7
@@
#include <unistd.h> /* unix standard library */
#include <stdio.h> /* standard I/O library */
#include <string.h> /* string functions */
#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);
/* Help printing routine */
void usage(void);
@@
-217,7
+218,17
@@
int main(int argc, char *argv[])
if (optind == argc) {
usage();
}
if (optind == argc) {
usage();
}
+ /* convert string to number */
err = strtol(argv[optind], NULL, 10);
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));
}
if (message) {
printf("Error message for %d is %s\n", err, strerror(err));
}
@@
-236,7
+247,7
@@
int main(int argc, char *argv[])
void usage(void) {
printf("Print error code message or macro label \n");
printf("Usage:\n");
void usage(void) {
printf("Print error code message or macro label \n");
printf("Usage:\n");
- printf("
daytim
e [-h] [-l] [-m] error code \n");
+ printf("
errcod
e [-h] [-l] [-m] error code \n");
printf(" -m print error messages\n");
printf(" -l print error code label\n");
printf(" -h print this help\n");
printf(" -m print error messages\n");
printf(" -l print error code label\n");
printf(" -h print this help\n");