aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/rtadvd
diff options
context:
space:
mode:
authorHajimu UMEMOTO <ume@FreeBSD.org>2003-08-15 17:15:10 +0000
committerHajimu UMEMOTO <ume@FreeBSD.org>2003-08-15 17:15:10 +0000
commitfbcc332a1dd5514fdd6d566eba922bd67787ffa4 (patch)
tree2eaab99a52270dc91c40342645555600159c6923 /usr.sbin/rtadvd
parent767b3bfd662eca4a9a62781632b3ac120f1177ba (diff)
downloadsrc-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.c10
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);