X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fdp.c;h=70162b2a0b1055b5134a5032fc08f101d9397765;hp=b6efbe842d9d48b2ad651bb396281791a0f0faef;hb=6e9577f324bef90765a5edc02044eb111ec48072;hpb=2abb9a7cfb0930e27062088734d306e7d78e4cc2 diff --git a/uip/dp.c b/uip/dp.c index b6efbe8..70162b2 100644 --- a/uip/dp.c +++ b/uip/dp.c @@ -10,6 +10,7 @@ #include #include #include +#include #define NDATES 100 @@ -25,6 +26,8 @@ static struct swit switches[] = { { NULL, 0 } }; +char *version=VERSION; + static struct format *fmt; static int dat[5]; @@ -57,36 +60,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 +114,7 @@ process(char *date) { int status = 0; char buffer[BUFSIZ + 1]; - register struct comp *cptr; + struct comp *cptr; FINDCOMP(cptr, "text"); if (cptr)