sys: use timex driver on FreeBSD

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.
This commit is contained in:
Miroslav Lichvar 2015-09-15 18:43:43 +02:00
parent c075c070f0
commit bf57222e96
2 changed files with 10 additions and 7 deletions

11
configure vendored
View file

@ -410,13 +410,10 @@ case $SYSTEM in
fi fi
;; ;;
BSD/386-i[3456]86|FreeBSD-i386|FreeBSD-amd64 ) FreeBSD-i386|FreeBSD-amd64 )
# Antti Jrvinen <costello@iki.fi> reported that this system can EXTRA_OBJECTS="sys_generic.o sys_timex.o"
# be supported with the SunOS 4.x driver files. add_def FREEBSD
EXTRA_OBJECTS="sys_sunos.o strerror.o" echo "Configuring for $SYSTEM"
EXTRA_LIBS="-lkvm"
add_def SUNOS
echo "Configuring for $SYSTEM (using SunOS driver)"
;; ;;
NetBSD-* ) NetBSD-* )
EXTRA_OBJECTS="sys_generic.o sys_netbsd.o sys_timex.o" EXTRA_OBJECTS="sys_generic.o sys_netbsd.o sys_timex.o"

6
sys.c
View file

@ -42,6 +42,8 @@
#include "sys_netbsd.h" #include "sys_netbsd.h"
#elif defined(MACOSX) #elif defined(MACOSX)
#include "sys_macosx.h" #include "sys_macosx.h"
#elif defined(FREEBSD)
#include "sys_timex.h"
#endif #endif
/* ================================================== */ /* ================================================== */
@ -59,6 +61,8 @@ SYS_Initialise(void)
SYS_NetBSD_Initialise(); SYS_NetBSD_Initialise();
#elif defined(MACOSX) #elif defined(MACOSX)
SYS_MacOSX_Initialise(); SYS_MacOSX_Initialise();
#elif defined(FREEBSD)
SYS_Timex_Initialise();
#else #else
#error Unknown system #error Unknown system
#endif #endif
@ -79,6 +83,8 @@ SYS_Finalise(void)
SYS_NetBSD_Finalise(); SYS_NetBSD_Finalise();
#elif defined(MACOSX) #elif defined(MACOSX)
SYS_MacOSX_Finalise(); SYS_MacOSX_Finalise();
#elif defined(FREEBSD)
SYS_Timex_Finalise();
#else #else
#error Unknown system #error Unknown system
#endif #endif