X-Git-Url: https://git.distorted.org.uk/~mdw/adns/blobdiff_plain/c6826df6bf398abfdfb42cdc034341588c8b141d..4018070121421e6a7488236e99b4cf79329890bc:/client/adnslogres.c diff --git a/client/adnslogres.c b/client/adnslogres.c index 44a185c..456f3c5 100644 --- a/client/adnslogres.c +++ b/client/adnslogres.c @@ -31,7 +31,7 @@ */ static const char * const cvsid = - "$Id: adnslogres.c,v 1.18 2000/09/17 00:24:24 ian Exp $"; + "$Id: adnslogres.c,v 1.20 2000/09/17 14:09:02 ian Exp $"; #include #include @@ -46,6 +46,7 @@ static const char * const cvsid = #include "config.h" #include "adns.h" +#include "client.h" #ifdef ADNS_REGRESS_TEST # include "hredirect.h" @@ -218,9 +219,18 @@ static void proclog(FILE *inf, FILE *outf, int maxpending, int opts) { adns_finish(adns); } +static void printhelp(FILE *file) { + fputs("usage: adnslogres [] []\n" + " adnslogres --version|--help\n" + "options: -c set max number of outstanding queries\n" + " -p use poll(2) instead of select(2)\n" + " -d turn on debugging\n" + " -C use instead of contents of resolv.conf\n", + stdout); +} + static void usage(void) { - fprintf(stderr, "usage: %s [-d] [-p] [-c concurrency] [-C config] [logfile]\n", - progname); + printhelp(stderr); exit(1); } @@ -229,6 +239,18 @@ int main(int argc, char *argv[]) { extern char *optarg; FILE *inf; + if (argv[1] && !strncmp(argv[1],"--",2)) { + if (!strcmp(argv[1],"--help")) { + printhelp(stdout); + } else if (!strcmp(argv[1],"--version")) { + fputs(VERSION_MESSAGE("adnslogres"),stdout); + } else { + usage(); + } + if (ferror(stdout) || fclose(stdout)) { perror("stdout"); exit(1); } + exit(0); + } + maxpending= DEFMAXPENDING; opts= 0; while ((c= getopt(argc, argv, "c:C:dp")) != -1)