X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=client%2Fadnslogres.c;fp=client%2Fadnslogres.c;h=a91127b128b62acdea5654ad918407c0ab0fdf45;hb=8e5a4960dc66700c71644d188ff9aa4ec250782d;hp=3aa7e0eea867e619a4e9c577760e1eb1323c9240;hpb=bef232aebeabbef525faa7d7f5b08cf7a1427f95;p=adns.git 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)