• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef _UAPI_LINUX_TIMEX_H
7 #define _UAPI_LINUX_TIMEX_H
8 #include <linux/time.h>
9 #define NTP_API		4
10 struct timex {
11 	unsigned int modes;
12 	__kernel_long_t offset;
13 	__kernel_long_t freq;
14 	__kernel_long_t maxerror;
15 	__kernel_long_t esterror;
16 	int status;
17 	__kernel_long_t constant;
18 	__kernel_long_t precision;
19 	__kernel_long_t tolerance;
20 	struct timeval time;
21 	__kernel_long_t tick;
22 	__kernel_long_t ppsfreq;
23 	__kernel_long_t jitter;
24 	int shift;
25 	__kernel_long_t stabil;
26 	__kernel_long_t jitcnt;
27 	__kernel_long_t calcnt;
28 	__kernel_long_t errcnt;
29 	__kernel_long_t stbcnt;
30 	int tai;
31 	int  :32; int  :32; int  :32; int  :32;
32 	int  :32; int  :32; int  :32; int  :32;
33 	int  :32; int  :32; int  :32;
34 };
35 #define ADJ_OFFSET		0x0001
36 #define ADJ_FREQUENCY		0x0002
37 #define ADJ_MAXERROR		0x0004
38 #define ADJ_ESTERROR		0x0008
39 #define ADJ_STATUS		0x0010
40 #define ADJ_TIMECONST		0x0020
41 #define ADJ_TAI			0x0080
42 #define ADJ_SETOFFSET		0x0100
43 #define ADJ_MICRO		0x1000
44 #define ADJ_NANO		0x2000
45 #define ADJ_TICK		0x4000
46 #ifndef __KERNEL__
47 #define ADJ_OFFSET_SINGLESHOT	0x8001
48 #define ADJ_OFFSET_SS_READ	0xa001
49 #endif
50 #define MOD_OFFSET	ADJ_OFFSET
51 #define MOD_FREQUENCY	ADJ_FREQUENCY
52 #define MOD_MAXERROR	ADJ_MAXERROR
53 #define MOD_ESTERROR	ADJ_ESTERROR
54 #define MOD_STATUS	ADJ_STATUS
55 #define MOD_TIMECONST	ADJ_TIMECONST
56 #define MOD_TAI	ADJ_TAI
57 #define MOD_MICRO	ADJ_MICRO
58 #define MOD_NANO	ADJ_NANO
59 #define STA_PLL		0x0001
60 #define STA_PPSFREQ	0x0002
61 #define STA_PPSTIME	0x0004
62 #define STA_FLL		0x0008
63 #define STA_INS		0x0010
64 #define STA_DEL		0x0020
65 #define STA_UNSYNC	0x0040
66 #define STA_FREQHOLD	0x0080
67 #define STA_PPSSIGNAL	0x0100
68 #define STA_PPSJITTER	0x0200
69 #define STA_PPSWANDER	0x0400
70 #define STA_PPSERROR	0x0800
71 #define STA_CLOCKERR	0x1000
72 #define STA_NANO	0x2000
73 #define STA_MODE	0x4000
74 #define STA_CLK		0x8000
75 #define STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | \
76 	STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK)
77 #define TIME_OK		0
78 #define TIME_INS	1
79 #define TIME_DEL	2
80 #define TIME_OOP	3
81 #define TIME_WAIT	4
82 #define TIME_ERROR	5
83 #define TIME_BAD	TIME_ERROR
84 #endif
85