diff options
author | Henning Brauer <henning@cvs.openbsd.org> | 2006-05-28 03:23:09 +0000 |
---|---|---|
committer | Henning Brauer <henning@cvs.openbsd.org> | 2006-05-28 03:23:09 +0000 |
commit | b4d521c04e348ea5971714635a3a76dcc457f8d3 (patch) | |
tree | 596970fd00c4618e7fb438f4f123d75c067d0c43 /usr.sbin | |
parent | 6d785c83892544f06cd12e7add468a180d15c97d (diff) |
DV_SENSORS is no more, plug workaround for the time to the real solution
Diffstat (limited to 'usr.sbin')
-rw-r--r-- | usr.sbin/ntpd/ntp.c | 9 | ||||
-rw-r--r-- | usr.sbin/ntpd/sensors.c | 8 |
2 files changed, 8 insertions, 9 deletions
diff --git a/usr.sbin/ntpd/ntp.c b/usr.sbin/ntpd/ntp.c index 0fceeb90326..7592c210aff 100644 --- a/usr.sbin/ntpd/ntp.c +++ b/usr.sbin/ntpd/ntp.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ntp.c,v 1.74 2006/05/27 22:22:47 henning Exp $ */ +/* $OpenBSD: ntp.c,v 1.75 2006/05/28 03:23:08 henning Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> @@ -78,7 +78,7 @@ ntp_main(int pipe_prnt[2], struct ntpd_conf *nconf) struct ntp_sensor *s, *next_s; struct timespec tp; struct stat stb; - time_t nextaction, last_sensor_scan = 0; + time_t nextaction; void *newp; switch (pid = fork()) { @@ -152,6 +152,7 @@ ntp_main(int pipe_prnt[2], struct ntpd_conf *nconf) conf->scale = 1; sensor_init(conf); + sensor_scan(); log_info("ntp engine ready"); @@ -236,10 +237,6 @@ ntp_main(int pipe_prnt[2], struct ntpd_conf *nconf) } } - if (last_sensor_scan + SENSOR_SCAN_INTERVAL < time(NULL)) { - sensor_scan(); - last_sensor_scan = time(NULL); - } sensors_cnt = 0; TAILQ_FOREACH(s, &conf->ntp_sensors, entry) { sensors_cnt++; diff --git a/usr.sbin/ntpd/sensors.c b/usr.sbin/ntpd/sensors.c index 7e7baf1815c..32b8607a0ee 100644 --- a/usr.sbin/ntpd/sensors.c +++ b/usr.sbin/ntpd/sensors.c @@ -1,4 +1,4 @@ -/* $OpenBSD: sensors.c,v 1.7 2006/05/28 02:06:46 henning Exp $ */ +/* $OpenBSD: sensors.c,v 1.8 2006/05/28 03:23:08 henning Exp $ */ /* * Copyright (c) 2006 Henning Brauer <henning@openbsd.org> @@ -208,11 +208,13 @@ sensor_hotplugevent(int fd) if (n == sizeof(he)) switch (he.he_type) { case HOTPLUG_DEVAT: - if (he.he_devclass == DV_SENSOR) + if (he.he_devclass == DV_DULL && + he.he_devid > 0) sensor_probe(he.he_devid); break; case HOTPLUG_DEVDT: - if (he.he_devclass == DV_SENSOR) { + if (he.he_devclass == DV_DULL && + he.he_devid > 0) { struct ntp_sensor *s; s = sensor_byid(he.he_devid); |