#include "mem.h"
#include "onak-conf.h"
#include "parsekey.h"
+#include "version.h"
void daemonize(void)
{
case KEYD_CMD_QUIT:
cmd = KEYD_REPLY_OK;
write(fd, &cmd, sizeof(cmd));
+ logthing(LOGTHING_NOTICE,
+ "Exiting due to quit request.");
ret = 1;
trytocleanup();
break;
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 <file> - use <file> 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;
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);
case 'f':
foreground = true;
break;
+ case 'h':
+ default:
+ usage();
+ break;
}
}