diff --git a/src/lkm/mig_includes_pre.h b/src/lkm/mig_includes_pre.h index a8ce5b1ed..2bb7ce127 100644 --- a/src/lkm/mig_includes_pre.h +++ b/src/lkm/mig_includes_pre.h @@ -25,7 +25,9 @@ #undef NSEC_PER_MSEC #undef NSEC_PER_SEC #undef USEC_PER_SEC -#define __unused +#ifndef __unused +# define __unused +#endif #define weak_import weak #endif diff --git a/src/lkm/servers/clock.c b/src/lkm/servers/clock.c index 8503fdf18..f4395e086 100644 --- a/src/lkm/servers/clock.c +++ b/src/lkm/servers/clock.c @@ -17,11 +17,12 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -#include "../mach_includes.h" #include "../mig_includes_pre.h" +#include +#include "../mach_includes.h" +#include //#include "../mig/clockServer.h" #include "../ipc_port.h" -#include #include "clock.h" kern_return_t clock_get_time @@ -30,7 +31,14 @@ kern_return_t clock_get_time mach_timespec_t *cur_time ) { - return KERN_NOT_SUPPORTED; + u64 tm; + + tm = get_jiffies_64(); + + cur_time->tv_sec = tm / HZ; + cur_time->tv_nsec = (tm % HZ) * (NSEC_PER_SEC / HZ); + + return KERN_SUCCESS; } kern_return_t clock_get_attributes