From fbcc332a1dd5514fdd6d566eba922bd67787ffa4 Mon Sep 17 00:00:00 2001 From: Hajimu UMEMOTO Date: Fri, 15 Aug 2003 17:15:10 +0000 Subject: set LOG_PERROR for openlog() when running foreground. Obtained from: KAME MFC after: 1 week --- usr.sbin/rtadvd/rtadvd.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'usr.sbin/rtadvd') diff --git a/usr.sbin/rtadvd/rtadvd.c b/usr.sbin/rtadvd/rtadvd.c index 0af7440fcdb0..497cd0f1254e 100644 --- a/usr.sbin/rtadvd/rtadvd.c +++ b/usr.sbin/rtadvd/rtadvd.c @@ -158,12 +158,10 @@ main(argc, argv) #endif struct timeval *timeout; int i, ch; - int fflag = 0; + int fflag = 0, logopt; FILE *pidfp; pid_t pid; - openlog("rtadvd", LOG_NDELAY|LOG_PID, LOG_DAEMON); - /* get command line options and arguments */ while ((ch = getopt(argc, argv, "c:dDfM:Rs")) != -1) { switch (ch) { @@ -202,6 +200,11 @@ main(argc, argv) exit(1); } + logopt = LOG_NDELAY | LOG_PID; + if (fflag) + logopt |= LOG_PERROR; + openlog("rtadvd", logopt, LOG_DAEMON); + /* set log level */ if (dflag == 0) (void)setlogmask(LOG_UPTO(LOG_ERR)); @@ -228,6 +231,7 @@ main(argc, argv) fprintf(stderr, "fatal: inet_pton failed\n"); exit(1); } + if (!fflag) daemon(1, 0); -- cgit v1.3