1/*	$NetBSD: timex.h,v 1.1.68.2 2008/03/30 20:55:35 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 */
31struct 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
39struct 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
48int	ntp_gettime(struct ntptimeval30 *);
49int	__ntp_gettime30(struct ntptimeval50 *);
50int	__ntp_gettime50(struct ntptimeval *);
51__END_DECLS
52#endif /* !_KERNEL */
53
54#endif /* _COMPAT_SYS_TIMEX_H_ */
55