summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2006-10-02 18:23:37 +0000
committerphk <phk@FreeBSD.org>2006-10-02 18:23:37 +0000
commit638e020bc6857faa5fda80000dcd6c68e81077b3 (patch)
tree3489b6aebb6a369a6ddad98553ec18fdc627975e /sys/kern
parent5d888a06551915d7b826dd6177fc33ea8deb877d (diff)
downloadFreeBSD-src-638e020bc6857faa5fda80000dcd6c68e81077b3.zip
FreeBSD-src-638e020bc6857faa5fda80000dcd6c68e81077b3.tar.gz
Use utc_offset() where applicable, and hide the internals of it
as static variables.
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/subr_clock.c6
-rw-r--r--sys/kern/subr_rtc.c8
2 files changed, 5 insertions, 9 deletions
diff --git a/sys/kern/subr_clock.c b/sys/kern/subr_clock.c
index 7586402..fe6adf9 100644
--- a/sys/kern/subr_clock.c
+++ b/sys/kern/subr_clock.c
@@ -49,9 +49,9 @@ __FBSDID("$FreeBSD$");
#include <sys/sysctl.h>
#include <sys/timetc.h>
-int adjkerntz; /* local offset from GMT in seconds */
-int disable_rtc_set; /* disable resettodr() if != 0 */
-int wall_cmos_clock; /* wall CMOS clock assumed if != 0 */
+static int adjkerntz; /* local offset from GMT in seconds */
+static int wall_cmos_clock; /* wall CMOS clock assumed if != 0 */
+int disable_rtc_set; /* disable resettodr() if != 0 */
int tz_minuteswest;
int tz_dsttime;
diff --git a/sys/kern/subr_rtc.c b/sys/kern/subr_rtc.c
index ba1d719..df0df32 100644
--- a/sys/kern/subr_rtc.c
+++ b/sys/kern/subr_rtc.c
@@ -58,9 +58,6 @@ __FBSDID("$FreeBSD$");
#include <sys/sysctl.h>
#include <sys/timetc.h>
-/* XXX: for the CPU_* sysctl OID constants. */
-#include <machine/cpu.h>
-
#include "clock_if.h"
static device_t clock_dev = NULL;
@@ -132,8 +129,7 @@ inittodr(time_t base)
printf("Check and reset the date immediately!\n");
}
- ts.tv_sec += tz_minuteswest * 60 +
- (wall_cmos_clock ? adjkerntz : 0);
+ ts.tv_sec += utc_offset();
if (timespeccmp(&ref, &ts, >)) {
diff = ref;
@@ -161,7 +157,7 @@ resettodr()
return;
getnanotime(&ts);
- ts.tv_sec -= tz_minuteswest * 60 + (wall_cmos_clock ? adjkerntz : 0);
+ ts.tv_sec -= utc_offset();
if ((error = CLOCK_SETTIME(clock_dev, &ts)) != 0) {
printf("warning: clock_settime failed (%d), time-of-day clock "
"not adjusted to system time\n", error);
OpenPOWER on IntegriCloud