X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=main-postlicyd.c;fp=main-postlicyd.c;h=51f56ef08411added585fd1b549ae353bc1401e3;hb=5b35e40e54a14d1a0fe4bc01b22c04066cb36b66;hp=f9b96f5b89f255bb417c85a4c5e5dd2bd32e5a10;hpb=a73d0a8f6e71ff1637cacf7dc6cbd622aeddbec4;p=apps%2Fpfixtools.git diff --git a/main-postlicyd.c b/main-postlicyd.c index f9b96f5..51f56ef 100644 --- a/main-postlicyd.c +++ b/main-postlicyd.c @@ -252,6 +252,7 @@ void usage(void) "Options:\n" " -l port to listen to\n" " -p file to write our pid to\n" + " -f stay in foreground\n" , stderr); } @@ -264,10 +265,11 @@ int main(int argc, char *argv[]) .sin_addr = { htonl(INADDR_LOOPBACK) }, }; const char *pidfile = NULL; + bool daemonize = true; int port = DEFAULT_PORT; int sock = -1; - for (int c = 0; (c = getopt(argc, argv, "h" "l:p:")) >= 0; ) { + for (int c = 0; (c = getopt(argc, argv, "hf" "l:p:")) >= 0; ) { switch (c) { case 'p': pidfile = optarg; @@ -275,6 +277,9 @@ int main(int argc, char *argv[]) case 'l': port = atoi(optarg); break; + case 'f': + daemonize = false; + break; default: usage(); return EXIT_FAILURE; @@ -296,7 +301,7 @@ int main(int argc, char *argv[]) return EXIT_FAILURE; } - if (daemon_detach() < 0) { + if (daemonize && daemon_detach() < 0) { syslog(LOG_CRIT, "unable to fork"); return EXIT_FAILURE; }