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