2 * ntp_syscall.h - various ways to perform the ntp_adjtime() and ntp_gettime()
13 #ifdef HAVE_SYS_TIMEX_H
14 # include <sys/timex.h>
17 #ifdef NTP_SYSCALLS_STD
18 # define ntp_adjtime(t) syscall(SYS_ntp_adjtime, (t))
19 # define ntp_gettime(t) syscall(SYS_ntp_gettime, (t))
20 #else /* !NTP_SYSCALLS_STD */
21 # ifdef HAVE___ADJTIMEX
22 extern int __adjtimex P((struct timex *));
24 # define ntp_adjtime(t) __adjtimex((t))
28 struct ntptimeval *ntv
35 result = __adjtimex (&tntx);
36 ntv->time = tntx.time;
37 ntv->maxerror = tntx.maxerror;
38 ntv->esterror = tntx.esterror;
46 # else /* !HAVE__ADJTIMEX */
47 # ifdef HAVE___NTP_GETTIME
48 # define ntp_gettime(t) __ntp_gettime((t))
50 # endif /* !HAVE_ADJTIMEX */
51 #endif /* !NTP_SYSCALLS_STD */
53 #endif /* NTP_SYSCALL_H */