1 /* $NetBSD: timex.h,v 1.2 2009/01/11 02:45:50 christos Exp $ */ 2 3 /*- 4 *********************************************************************** 5 * * 6 * Copyright (c) David L. Mills 1993-2001 * 7 * * 8 * Permission to use, copy, modify, and distribute this software and * 9 * its documentation for any purpose and without fee is hereby * 10 * granted, provided that the above copyright notice appears in all * 11 * copies and that both the copyright notice and this permission * 12 * notice appear in supporting documentation, and that the name * 13 * University of Delaware not be used in advertising or publicity * 14 * pertaining to distribution of the software without specific, * 15 * written prior permission. The University of Delaware makes no * 16 * representations about the suitability this software for any * 17 * purpose. It is provided "as is" without express or implied * 18 * warranty. * 19 * * 20 **********************************************************************/ 21 #ifndef _COMPAT_SYS_TIMEX_H_ 22 #define _COMPAT_SYS_TIMEX_H_ 1 23 24 #include <compat/sys/time.h> 25 /* 26 * NTP user interface (ntp_gettime()) - used to read kernel clock values 27 * 28 * Note: The time member is in microseconds if STA_NANO is zero and 29 * nanoseconds if not. 30 */ 31 struct ntptimeval50 { 32 struct timespec50 time; /* current time (ns) (ro) */ 33 long maxerror; /* maximum error (us) (ro) */ 34 long esterror; /* estimated error (us) (ro) */ 35 long tai; /* TAI offset */ 36 int time_state; /* time status */ 37 }; 38 39 struct ntptimeval30 { 40 struct timeval50 time; /* current time (ro) */ 41 long maxerror; /* maximum error (us) (ro) */ 42 long esterror; /* estimated error (us) (ro) */ 43 }; 44 45 #ifndef _KERNEL 46 #include <sys/cdefs.h> 47 __BEGIN_DECLS 48 int ntp_gettime(struct ntptimeval30 *); 49 int __ntp_gettime30(struct ntptimeval50 *); 50 int __ntp_gettime50(struct ntptimeval *); 51 __END_DECLS 52 #endif /* !_KERNEL */ 53 54 #endif /* _COMPAT_SYS_TIMEX_H_ */ 55