diff options
author | ume <ume@FreeBSD.org> | 2003-08-15 17:15:10 +0000 |
---|---|---|
committer | ume <ume@FreeBSD.org> | 2003-08-15 17:15:10 +0000 |
commit | 03f660313def38422b651f6bb7855f571bb337aa (patch) | |
tree | 2eaab99a52270dc91c40342645555600159c6923 /usr.sbin/rtadvd | |
parent | 7bd0c793c1af5854968bfe0f7c13139a0c69754a (diff) | |
download | FreeBSD-src-03f660313def38422b651f6bb7855f571bb337aa.zip FreeBSD-src-03f660313def38422b651f6bb7855f571bb337aa.tar.gz |
set LOG_PERROR for openlog() when running foreground.
Obtained from: KAME
MFC after: 1 week
Diffstat (limited to 'usr.sbin/rtadvd')
-rw-r--r-- | usr.sbin/rtadvd/rtadvd.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/usr.sbin/rtadvd/rtadvd.c b/usr.sbin/rtadvd/rtadvd.c index 0af7440..497cd0f 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); |