diff options
Diffstat (limited to 'qa/src/err.c')
-rw-r--r-- | qa/src/err.c | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/qa/src/err.c b/qa/src/err.c new file mode 100644 index 0000000..a177a91 --- /dev/null +++ b/qa/src/err.c @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2011 Ken McDonell. All Rights Reserved. + */ + +/* + * Check pmErrStr() + */ + +#include <pcp/pmapi.h> +#include <pcp/impl.h> + +int +main(int argc, char *argv[]) +{ + int c; + int sts; + int errflag = 0; + char *usage = "[-D debug] errcode ..."; + + __pmSetProgname(argv[0]); + + while ((c = getopt(argc, argv, "D:")) != EOF) { + switch (c) { + + case 'D': /* debug flag */ + sts = __pmParseDebug(optarg); + if (sts < 0) { + fprintf(stderr, "%s: unrecognized debug flag specification (%s)\n", + pmProgname, optarg); + errflag++; + } + else + pmDebug |= sts; + break; + + case '?': + default: + errflag++; + break; + } + } + + if (errflag || optind >= argc) { + fprintf(stderr, "Usage: %s %s\n", pmProgname, usage); + exit(1); + } + + while (optind < argc) { + sts = atoi(argv[optind]); + printf("%s (%d) -> %s\n", argv[optind], sts, pmErrStr(sts)); + sts = -sts; + printf("-(%s) (%d) -> %s\n", argv[optind], sts, pmErrStr(sts)); + optind++; + } + + exit(0); +} |