X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/adns/blobdiff_plain/bef232aebeabbef525faa7d7f5b08cf7a1427f95..8e5a4960dc66700c71644d188ff9aa4ec250782d:/client/adnslogres.c diff --git a/client/adnslogres.c b/client/adnslogres.c index 3aa7e0e..a91127b 100644 --- a/client/adnslogres.c +++ b/client/adnslogres.c @@ -218,9 +218,13 @@ static void proclog(FILE *inf, FILE *outf, int maxpending, int opts) { adns_finish(adns); } -static void usage(void) { - fprintf(stderr, "usage: %s [-d] [-p] [-c concurrency] [-C config] [logfile]\n", +static void printhelp(FILE *file) { + fprintf(file, "usage: %s [-d] [-p] [-c concurrency] [-C config] [logfile]\n", progname); +} + +static void usage(void) { + printhelp(stderr); exit(1); } @@ -229,6 +233,12 @@ int main(int argc, char *argv[]) { extern char *optarg; FILE *inf; + if (argv[1] && !strcmp(argv[1],"--help")) { + printhelp(stdout); + if (ferror(stdout) || fclose(stdout)) { perror("stdout"); exit(1); } + exit(0); + } + maxpending= DEFMAXPENDING; opts= 0; while ((c= getopt(argc, argv, "c:C:dp")) != -1)