[Midnightbsd-cvs] src: adjkerntz.c: Switch to getsysctlbyname

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Thu Nov 20 14:32:31 EST 2008


Log Message:
-----------
Switch to getsysctlbyname

Modified Files:
--------------
    src/sbin/adjkerntz:
        adjkerntz.c (r1.2 -> r1.3)

-------------- next part --------------
Index: adjkerntz.c
===================================================================
RCS file: /home/cvs/src/sbin/adjkerntz/adjkerntz.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -L sbin/adjkerntz/adjkerntz.c -L sbin/adjkerntz/adjkerntz.c -u -r1.2 -r1.3
--- sbin/adjkerntz/adjkerntz.c
+++ sbin/adjkerntz/adjkerntz.c
@@ -32,7 +32,8 @@
 #endif /* not lint */
 #endif
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sbin/adjkerntz/adjkerntz.c,v 1.29 2004/04/27 14:43:03 ghelmer Exp $");
+__FBSDID("$FreeBSD: src/sbin/adjkerntz/adjkerntz.c,v 1.32 2006/10/23 10:48:19 ru Exp $");
+__MBSDID("$MidnightBSD$");
 
 /*
  * Andrey A. Chernov   <ache at astral.msk.su>    Dec 20 1993
@@ -82,7 +83,6 @@
 	struct timezone tz, *stz;
 	int kern_offset, wall_clock, disrtcset;
 	size_t len;
-	int mib[2];
 	/* Avoid time_t here, can be unsigned long or worse */
 	long offset, localsec, diff;
 	time_t initial_sec, final_sec;
@@ -127,11 +127,11 @@
 
 	(void) signal(SIGHUP, SIG_IGN);
 
-	if (init && daemon(0, 
+	if (init && daemon(0,
 #ifdef DEBUG
-	1
+	    1
 #else
-	0
+	    0
 #endif
 	    )) {
 		syslog(LOG_ERR, "daemon: %m");
@@ -156,11 +156,9 @@
 
 	tzset();
 
-	mib[0] = CTL_MACHDEP;
-	mib[1] = CPU_ADJKERNTZ;
 	len = sizeof(kern_offset);
-	if (sysctl(mib, 2, &kern_offset, &len, NULL, 0) == -1) {
-		syslog(LOG_ERR, "sysctl(get_offset): %m");
+	if (sysctlbyname("machdep.adjkerntz", &kern_offset, &len, NULL, 0) == -1) {
+		syslog(LOG_ERR, "sysctl(\"machdep.adjkerntz\"): %m");
 		return 1;
 	}
 
@@ -292,18 +290,16 @@
 	if (   (init && stv != NULL)
 	    || ((init || !wall_clock) && kern_offset != offset)
 	   ) {
-		mib[0] = CTL_MACHDEP;
-		mib[1] = CPU_DISRTCSET;
 		len = sizeof(disrtcset);
-		if (sysctl(mib, 2, &disrtcset, &len, NULL, 0) == -1) {
-			syslog(LOG_ERR, "sysctl(get_disrtcset): %m");
+		if (sysctlbyname("machdep.disable_rtc_set", &disrtcset, &len, NULL, 0) == -1) {
+			syslog(LOG_ERR, "sysctl(get: \"machdep.disable_rtc_set\"): %m");
 			return 1;
 		}
 		if (disrtcset == 0) {
 			disrtcset = 1;
 			need_restore = True;
-			if (sysctl(mib, 2, NULL, NULL, &disrtcset, len) == -1) {
-				syslog(LOG_ERR, "sysctl(set_disrtcset): %m");
+			if (sysctlbyname("machdep.disable_rtc_set", NULL, NULL, &disrtcset, len) == -1) {
+				syslog(LOG_ERR, "sysctl(set: \"machdep.disable_rtc_set\"): %m");
 				return 1;
 			}
 		}
@@ -333,37 +329,31 @@
 		}
 	}
 
-	/* setting CPU_ADJKERNTZ have a side effect: resettodr(), which */
-	/* can be disabled by CPU_DISRTCSET, so if init or UTC clock    */
+	/* setting machdep.adjkerntz have a side effect: resettodr(), which */
+	/* can be disabled by machdep.disable_rtc_set, so if init or UTC clock    */
 	/* -- don't write RTC, else write RTC.                          */
 
 	if (kern_offset != offset) {
 		kern_offset = offset;
-		mib[0] = CTL_MACHDEP;
-		mib[1] = CPU_ADJKERNTZ;
 		len = sizeof(kern_offset);
-		if (sysctl(mib, 2, NULL, NULL, &kern_offset, len) == -1) {
-			syslog(LOG_ERR, "sysctl(update_offset): %m");
+		if (sysctlbyname("machdep.adjkerntz", NULL, NULL, &kern_offset, len) == -1) {
+			syslog(LOG_ERR, "sysctl(set: \"machdep.adjkerntz\"): %m");
 			return 1;
 		}
 	}
 
-	mib[0] = CTL_MACHDEP;
-	mib[1] = CPU_WALLCLOCK;
 	len = sizeof(wall_clock);
-	if (sysctl(mib, 2, NULL, NULL, &wall_clock, len) == -1) {
-		syslog(LOG_ERR, "sysctl(put_wallclock): %m");
+	if (sysctlbyname("machdep.wall_cmos_clock",  NULL, NULL, &wall_clock, len) == -1) {
+		syslog(LOG_ERR, "sysctl(set: \"machdep.wall_cmos_clock\"): %m");
 		return 1;
 	}
 
 	if (need_restore) {
 		need_restore = False;
-		mib[0] = CTL_MACHDEP;
-		mib[1] = CPU_DISRTCSET;
 		disrtcset = 0;
 		len = sizeof(disrtcset);
-		if (sysctl(mib, 2, NULL, NULL, &disrtcset, len) == -1) {
-			syslog(LOG_ERR, "sysctl(restore_disrtcset): %m");
+		if (sysctlbyname("machdep.disable_rtc_set", NULL, NULL, &disrtcset, len) == -1) {
+			syslog(LOG_ERR, "sysctl(set: \"machdep.disable_rtc_set\"): %m");
 			return 1;
 		}
 	}


More information about the Midnightbsd-cvs mailing list