projects
/
gapil.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Spostata utimesat nella sezione delle at-functions
[gapil.git]
/
sources
/
ErrCode.c
diff --git
a/sources/ErrCode.c
b/sources/ErrCode.c
index b683d641099ec6f32e1bca89e86bf0286a233db7..daa09ccf43079d91db217efc2be21e1a8e30209a 100644
(file)
--- a/
sources/ErrCode.c
+++ b/
sources/ErrCode.c
@@
-26,8
+26,6
@@
*
* 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 $
- *
****************************************************************/
/*
* Include needed headers
****************************************************************/
/*
* Include needed headers
@@
-36,7
+34,8
@@
#include <stdlib.h> /* C standard library */
#include <unistd.h> /* unix standard library */
#include <stdio.h> /* standard I/O library */
#include <stdlib.h> /* C standard library */
#include <unistd.h> /* unix standard library */
#include <stdio.h> /* standard I/O library */
-#include <string.h> /* string functions */
+#include <string.h> /* C strings library */
+#include <limits.h> /* system limits constants, types and functions */
/* Help printing routine */
void usage(void);
/* Help printing routine */
void usage(void);
@@
-217,7
+216,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
+245,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");