X-Git-Url: http://the.earth.li/gitweb/?a=blobdiff_plain;f=keyd.c;h=1a349a600b8d78b836bc7249f444de523b29e8ac;hb=2725e4d426f80dc79071c0280e1809c84aa2fa4d;hp=ebf142c3972ac69b83c33d675d4a3e6942111257;hpb=42b31d8b0484bc910063db83bb1d2e4ba3e4ec9d;p=onak.git diff --git a/keyd.c b/keyd.c index ebf142c..1a349a6 100644 --- a/keyd.c +++ b/keyd.c @@ -29,6 +29,7 @@ #include "mem.h" #include "onak-conf.h" #include "parsekey.h" +#include "version.h" void daemonize(void) { @@ -378,6 +379,19 @@ int sock_accept(int fd) return 1; } +static void usage(void) +{ + puts("keyd " ONAK_VERSION " - backend key serving daemon for the " + "onak PGP keyserver.\n"); + puts("Usage:\n"); + puts("\tkeyd [options]\n"); + puts("\tOptions:\n:"); + puts("-c - use as the config file"); + puts("-f - run in the foreground"); + puts("-h - show this help text"); + exit(EXIT_FAILURE); +} + int main(int argc, char *argv[]) { int fd = -1; @@ -387,7 +401,7 @@ int main(int argc, char *argv[]) bool foreground = false; int optchar; - while ((optchar = getopt(argc, argv, "c:f")) != -1 ) { + while ((optchar = getopt(argc, argv, "c:fh")) != -1 ) { switch (optchar) { case 'c': configfile = strdup(optarg); @@ -395,6 +409,10 @@ int main(int argc, char *argv[]) case 'f': foreground = true; break; + case 'h': + default: + usage(); + break; } }