1 /*
2  * This file is auto-generated. Modifications will be lost.
3  *
4  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5  * for more information.
6  */
7 #ifndef _UAPI_LINUX_TIMEX_H
8 #define _UAPI_LINUX_TIMEX_H
9 #include <linux/time.h>
10 #define NTP_API 4
11 struct timex {
12   unsigned int modes;
13   __kernel_long_t offset;
14   __kernel_long_t freq;
15   __kernel_long_t maxerror;
16   __kernel_long_t esterror;
17   int status;
18   __kernel_long_t constant;
19   __kernel_long_t precision;
20   __kernel_long_t tolerance;
21   struct timeval time;
22   __kernel_long_t tick;
23   __kernel_long_t ppsfreq;
24   __kernel_long_t jitter;
25   int shift;
26   __kernel_long_t stabil;
27   __kernel_long_t jitcnt;
28   __kernel_long_t calcnt;
29   __kernel_long_t errcnt;
30   __kernel_long_t stbcnt;
31   int tai;
32   int : 32;
33   int : 32;
34   int : 32;
35   int : 32;
36   int : 32;
37   int : 32;
38   int : 32;
39   int : 32;
40   int : 32;
41   int : 32;
42   int : 32;
43 };
44 struct __kernel_timex_timeval {
45   __kernel_time64_t tv_sec;
46   long long tv_usec;
47 };
48 struct __kernel_timex {
49   unsigned int modes;
50   int : 32;
51   long long offset;
52   long long freq;
53   long long maxerror;
54   long long esterror;
55   int status;
56   int : 32;
57   long long constant;
58   long long precision;
59   long long tolerance;
60   struct __kernel_timex_timeval time;
61   long long tick;
62   long long ppsfreq;
63   long long jitter;
64   int shift;
65   int : 32;
66   long long stabil;
67   long long jitcnt;
68   long long calcnt;
69   long long errcnt;
70   long long stbcnt;
71   int tai;
72   int : 32;
73   int : 32;
74   int : 32;
75   int : 32;
76   int : 32;
77   int : 32;
78   int : 32;
79   int : 32;
80   int : 32;
81   int : 32;
82   int : 32;
83 };
84 #define ADJ_OFFSET 0x0001
85 #define ADJ_FREQUENCY 0x0002
86 #define ADJ_MAXERROR 0x0004
87 #define ADJ_ESTERROR 0x0008
88 #define ADJ_STATUS 0x0010
89 #define ADJ_TIMECONST 0x0020
90 #define ADJ_TAI 0x0080
91 #define ADJ_SETOFFSET 0x0100
92 #define ADJ_MICRO 0x1000
93 #define ADJ_NANO 0x2000
94 #define ADJ_TICK 0x4000
95 #define ADJ_OFFSET_SINGLESHOT 0x8001
96 #define ADJ_OFFSET_SS_READ 0xa001
97 #define MOD_OFFSET ADJ_OFFSET
98 #define MOD_FREQUENCY ADJ_FREQUENCY
99 #define MOD_MAXERROR ADJ_MAXERROR
100 #define MOD_ESTERROR ADJ_ESTERROR
101 #define MOD_STATUS ADJ_STATUS
102 #define MOD_TIMECONST ADJ_TIMECONST
103 #define MOD_TAI ADJ_TAI
104 #define MOD_MICRO ADJ_MICRO
105 #define MOD_NANO ADJ_NANO
106 #define STA_PLL 0x0001
107 #define STA_PPSFREQ 0x0002
108 #define STA_PPSTIME 0x0004
109 #define STA_FLL 0x0008
110 #define STA_INS 0x0010
111 #define STA_DEL 0x0020
112 #define STA_UNSYNC 0x0040
113 #define STA_FREQHOLD 0x0080
114 #define STA_PPSSIGNAL 0x0100
115 #define STA_PPSJITTER 0x0200
116 #define STA_PPSWANDER 0x0400
117 #define STA_PPSERROR 0x0800
118 #define STA_CLOCKERR 0x1000
119 #define STA_NANO 0x2000
120 #define STA_MODE 0x4000
121 #define STA_CLK 0x8000
122 #define STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK)
123 #define TIME_OK 0
124 #define TIME_INS 1
125 #define TIME_DEL 2
126 #define TIME_OOP 3
127 #define TIME_WAIT 4
128 #define TIME_ERROR 5
129 #define TIME_BAD TIME_ERROR
130 #endif
131