X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fap.c;h=e2d43dabde09ab34989ca18853d214b8d942bcaf;hp=a74eb961c9240b9e0c1b670b4f4f0bfdd1c19692;hb=6e7d34c614291079de750ceda1d4f5ec537beb81;hpb=2abb9a7cfb0930e27062088734d306e7d78e4cc2 diff --git a/uip/ap.c b/uip/ap.c index a74eb96..e2d43da 100644 --- a/uip/ap.c +++ b/uip/ap.c @@ -9,7 +9,9 @@ #include #include #include +#include #include +#include #define NADDRS 100 @@ -62,23 +64,22 @@ 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] addrs ...", 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", argp[-2]); + adios(EX_USAGE, NULL, "missing argument to %s", argp[-2]); continue; case NORMSW: @@ -90,14 +91,14 @@ main(int argc, char **argv) } } if (addrp > NADDRS) - adios(NULL, "more than %d addresses", NADDRS); + adios(EX_USAGE, NULL, "more than %d addresses", NADDRS); else addrs[addrp++] = cp; } addrs[addrp] = NULL; if (addrp == 0) - adios(NULL, "usage: %s [switches] addrs ...", invo_name); + adios(EX_USAGE, NULL, "usage: %s [switches] addrs ...", invo_name); /* get new format string */ fmtstr = new_fs(form, FORMAT); @@ -114,8 +115,7 @@ main(int argc, char **argv) for (addrp = 0; addrs[addrp]; addrp++) status += process(addrs[addrp], normalize); - exit(status); - return 1; + return status; } struct pqpair { @@ -129,18 +129,16 @@ static int process(char *arg, int norm) { int status = 0; - register char *cp; + char *cp; char buffer[BUFSIZ + 1], error[BUFSIZ]; - register struct comp *cptr; - register struct pqpair *p, *q; + struct comp *cptr; + struct pqpair *p, *q; struct pqpair pq; - register struct mailname *mp; + struct mailname *mp; (q = &pq)->pq_next = NULL; while ((cp = getname(arg))) { - if ((p = (struct pqpair *) - calloc((size_t) 1, sizeof(*p))) == NULL) - adios(NULL, "unable to allocate pqpair memory"); + p = (struct pqpair *) mh_xcalloc((size_t) 1, sizeof(*p)); if ((mp = getm(cp, NULL, 0, norm, error)) == NULL) { p->pq_text = getcpy(cp); p->pq_error = getcpy(error);