X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fdp.c;h=3a019951c0f4ecdd7f70d65699b96c3a9c6aee44;hp=b6efbe842d9d48b2ad651bb396281791a0f0faef;hb=18591f8e001ecedbee48a51c1d1f08ebaa1c15c8;hpb=2abb9a7cfb0930e27062088734d306e7d78e4cc2 diff --git a/uip/dp.c b/uip/dp.c index b6efbe8..3a01995 100644 --- a/uip/dp.c +++ b/uip/dp.c @@ -10,6 +10,7 @@ #include #include #include +#include #define NDATES 100 @@ -57,36 +58,35 @@ main(int argc, char **argv) switch (smatch(++cp, switches)) { case AMBIGSW: ambigsw(cp, switches); - /* sysexits.h EX_USAGE */ - exit(1); + exit(EX_USAGE); case UNKWNSW: - adios(NULL, "-%s unknown", cp); + adios(EX_USAGE, NULL, "-%s unknown", cp); case HELPSW: snprintf(buf, sizeof(buf), "%s [switches] dates ...", invo_name); print_help(buf, switches, 1); - exit(0); + exit(argc == 2 ? EX_OK : EX_USAGE); case VERSIONSW: print_version(invo_name); - exit(0); + exit(argc == 2 ? EX_OK : EX_USAGE); case FORMSW: if (!(form = *argp++) || *form == '-') - adios(NULL, "missing argument to %s", + adios(EX_USAGE, NULL, "missing argument to %s", argp[-2]); continue; } } if (datep > NDATES) - adios(NULL, "more than %d dates", NDATES); + adios(EX_USAGE, NULL, "more than %d dates", NDATES); else dates[datep++] = cp; } dates[datep] = NULL; if (datep == 0) - adios(NULL, "usage: %s [switches] dates ...", invo_name); + adios(EX_USAGE, NULL, "usage: %s [switches] dates ...", invo_name); /* get new format string */ fmtstr = new_fs(form, FORMAT); @@ -112,7 +112,7 @@ process(char *date) { int status = 0; char buffer[BUFSIZ + 1]; - register struct comp *cptr; + struct comp *cptr; FINDCOMP(cptr, "text"); if (cptr)