]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
sys: use timex driver on FreeBSD
authorMiroslav Lichvar <mlichvar@redhat.com>
Tue, 15 Sep 2015 16:43:43 +0000 (18:43 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Thu, 17 Sep 2015 13:57:48 +0000 (15:57 +0200)
Switch from the SunOS adjtime() based driver to the timex driver.
There is no FreeBSD-specific code, so call SYS_Timex_Initialise()
and SYS_Timex_Finalise() directly from sys.c.

configure
sys.c

index c634711255f91f2d38b67567f3ff10fe000fc0b5..dada090451b1cc2d9e46f714ff3e3c9aa44a351c 100755 (executable)
--- a/configure
+++ b/configure
@@ -410,13 +410,10 @@ case $SYSTEM in
         fi
     ;;
 
-    BSD/386-i[3456]86|FreeBSD-i386|FreeBSD-amd64 )
-        # Antti Jrvinen <costello@iki.fi> reported that this system can
-        # be supported with the SunOS 4.x driver files.
-        EXTRA_OBJECTS="sys_sunos.o strerror.o"
-        EXTRA_LIBS="-lkvm"
-        add_def SUNOS
-        echo "Configuring for $SYSTEM (using SunOS driver)"
+    FreeBSD-i386|FreeBSD-amd64 )
+        EXTRA_OBJECTS="sys_generic.o sys_timex.o"
+        add_def FREEBSD
+        echo "Configuring for $SYSTEM"
     ;;
     NetBSD-* )
         EXTRA_OBJECTS="sys_generic.o sys_netbsd.o sys_timex.o"
diff --git a/sys.c b/sys.c
index 4d1c03516cd7f1a157e6c050d7d150082e43ddf0..c9aa57de330061c3c28fa2124847b511ce6d8687 100644 (file)
--- a/sys.c
+++ b/sys.c
@@ -42,6 +42,8 @@
 #include "sys_netbsd.h"
 #elif defined(MACOSX)
 #include "sys_macosx.h"
+#elif defined(FREEBSD)
+#include "sys_timex.h"
 #endif
 
 /* ================================================== */
@@ -59,6 +61,8 @@ SYS_Initialise(void)
   SYS_NetBSD_Initialise();
 #elif defined(MACOSX)
   SYS_MacOSX_Initialise();
+#elif defined(FREEBSD)
+  SYS_Timex_Initialise();
 #else
 #error Unknown system
 #endif
@@ -79,6 +83,8 @@ SYS_Finalise(void)
   SYS_NetBSD_Finalise();
 #elif defined(MACOSX)
   SYS_MacOSX_Finalise();
+#elif defined(FREEBSD)
+  SYS_Timex_Finalise();
 #else
 #error Unknown system
 #endif