diff options
author | Hajimu UMEMOTO <ume@FreeBSD.org> | 2003-08-15 17:15:10 +0000 |
---|---|---|
committer | Hajimu UMEMOTO <ume@FreeBSD.org> | 2003-08-15 17:15:10 +0000 |
commit | fbcc332a1dd5514fdd6d566eba922bd67787ffa4 (patch) | |
tree | 2eaab99a52270dc91c40342645555600159c6923 /usr.sbin/rtadvd | |
parent | 767b3bfd662eca4a9a62781632b3ac120f1177ba (diff) | |
download | src-fbcc332a1dd5514fdd6d566eba922bd67787ffa4.tar.gz src-fbcc332a1dd5514fdd6d566eba922bd67787ffa4.zip |
set LOG_PERROR for openlog() when running foreground.
Obtained from: KAME
MFC after: 1 week
Notes
Notes:
svn path=/head/; revision=118959
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 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); |