From fec10bb459b45fd4b52eae9d85dd3e9c0b425316 Mon Sep 17 00:00:00 2001 From: ache Date: Fri, 5 Apr 1996 19:17:05 +0000 Subject: Detect if /etc/wall_cmos_clock gone while adjkerntz paused. --- sbin/adjkerntz/adjkerntz.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'sbin/adjkerntz') diff --git a/sbin/adjkerntz/adjkerntz.c b/sbin/adjkerntz/adjkerntz.c index 4cc1098..8cd3ff9 100644 --- a/sbin/adjkerntz/adjkerntz.c +++ b/sbin/adjkerntz/adjkerntz.c @@ -132,6 +132,11 @@ again: looping = False; wall_clock = (access(_PATH_CLOCK, F_OK) == 0); + if (init && !sleep_mode) { + init = False; + if (!wall_clock) + return 0; + } mib[0] = CTL_MACHDEP; mib[1] = CPU_ADJKERNTZ; @@ -335,7 +340,7 @@ recalculate: /****** End of critical section ******/ if (init && wall_clock) { - init = False; + sleep_mode = False; /* wait for signals and acts like -a */ (void) sigsuspend(&emask); goto again; -- cgit v1.1