X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=main-srsd.c;h=c3549240d2f3f2b4b1ce885faddb2a9995d723bf;hb=5b35e40e54a14d1a0fe4bc01b22c04066cb36b66;hp=0bf5bae7755caa2deb035572be0db5abc97f560f;hpb=a73d0a8f6e71ff1637cacf7dc6cbd622aeddbec4;p=apps%2Fpfixtools.git diff --git a/main-srsd.c b/main-srsd.c index 0bf5bae..c354924 100644 --- a/main-srsd.c +++ b/main-srsd.c @@ -221,6 +221,7 @@ void usage(void) " (default: "STR(DEFAULT_DECODER_PORT)")\n" " -p file to write our pid to\n" " -u unsafe mode: don't drop privilegies\n" + " -f stay in foreground\n" , stderr); } @@ -362,6 +363,7 @@ static srs_t *srs_read_secrets(const char *sfile) int main(int argc, char *argv[]) { bool unsafe = false; + bool daemonize = true; int port_enc = DEFAULT_ENCODER_PORT; int port_dec = DEFAULT_DECODER_PORT; const char *pidfile = NULL; @@ -369,11 +371,14 @@ int main(int argc, char *argv[]) int res; srs_t *srs; - for (int c = 0; (c = getopt(argc, argv, "hu" "e:d:p:")) >= 0; ) { + for (int c = 0; (c = getopt(argc, argv, "hfu" "e:d:p:")) >= 0; ) { switch (c) { case 'e': port_enc = atoi(optarg); break; + case 'f': + daemonize = false; + break; case 'd': port_dec = atoi(optarg); break; @@ -409,7 +414,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; }