summaryrefslogtreecommitdiff
path: root/usr.sbin
diff options
context:
space:
mode:
authorOtto Moerbeek <otto@cvs.openbsd.org>2006-06-30 06:39:01 +0000
committerOtto Moerbeek <otto@cvs.openbsd.org>2006-06-30 06:39:01 +0000
commitf1676f5bb7f7e9d0e48362559bb53844e3bcf955 (patch)
tree349b6c7d6e4c9cbd748d80232c7d25b97e0d120f /usr.sbin
parent587f92843c1f03ec746006722d421cc34b8b9030 (diff)
don't write anything to log until we are daemonized. spotted by
david@; ok henning@
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/ntpd/ntpd.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/usr.sbin/ntpd/ntpd.c b/usr.sbin/ntpd/ntpd.c
index abea6df358a..ed7317a6a98 100644
--- a/usr.sbin/ntpd/ntpd.c
+++ b/usr.sbin/ntpd/ntpd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ntpd.c,v 1.46 2006/06/26 08:10:45 otto Exp $ */
+/* $OpenBSD: ntpd.c,v 1.47 2006/06/30 06:39:00 otto Exp $ */
/*
* Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
@@ -39,7 +39,7 @@ int check_child(pid_t, const char *);
int dispatch_imsg(struct ntpd_conf *);
void reset_adjtime(void);
int ntpd_adjtime(double);
-void ntpd_adjfreq(double);
+void ntpd_adjfreq(double, int);
void ntpd_settime(double);
void readfreq(void);
void writefreq(double);
@@ -280,7 +280,7 @@ dispatch_imsg(struct ntpd_conf *conf)
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(d))
fatalx("invalid IMSG_ADJFREQ received");
memcpy(&d, imsg.data, sizeof(d));
- ntpd_adjfreq(d);
+ ntpd_adjfreq(d, 1);
break;
case IMSG_SETTIME:
if (imsg.hdr.len != IMSG_HEADER_SIZE + sizeof(d))
@@ -359,7 +359,7 @@ ntpd_adjtime(double d)
}
void
-ntpd_adjfreq(double relfreq)
+ntpd_adjfreq(double relfreq, int wrlog)
{
int64_t curfreq;
@@ -373,8 +373,9 @@ ntpd_adjfreq(double relfreq)
* that unit before adding. We log values in part per million.
*/
curfreq += relfreq * 1e9 * (1LL << 32);
- log_info("adjusting clock frequency by %f to %fppm", relfreq * 1e6,
- curfreq / 1e3 / (1LL << 32));
+ if (wrlog)
+ log_info("adjusting clock frequency by %f to %fppm",
+ relfreq * 1e6, curfreq / 1e3 / (1LL << 32));
if (adjfreq(&curfreq, NULL) == -1)
log_warn("adjfreq failed");
@@ -431,7 +432,7 @@ readfreq(void)
return;
if (fscanf(fp, "%le", &d) == 1)
- ntpd_adjfreq(d);
+ ntpd_adjfreq(d, 0);
fclose(fp);
}