xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/sys/timex.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker #ifndef _SYS_TIMEX_H
2*cda5da8dSAndroid Build Coastguard Worker #define _SYS_TIMEX_H
3*cda5da8dSAndroid Build Coastguard Worker 
4*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
5*cda5da8dSAndroid Build Coastguard Worker extern "C" {
6*cda5da8dSAndroid Build Coastguard Worker #endif
7*cda5da8dSAndroid Build Coastguard Worker 
8*cda5da8dSAndroid Build Coastguard Worker #define __NEED_clockid_t
9*cda5da8dSAndroid Build Coastguard Worker 
10*cda5da8dSAndroid Build Coastguard Worker #include <bits/alltypes.h>
11*cda5da8dSAndroid Build Coastguard Worker 
12*cda5da8dSAndroid Build Coastguard Worker #include <sys/time.h>
13*cda5da8dSAndroid Build Coastguard Worker 
14*cda5da8dSAndroid Build Coastguard Worker struct ntptimeval {
15*cda5da8dSAndroid Build Coastguard Worker 	struct timeval time;
16*cda5da8dSAndroid Build Coastguard Worker 	long maxerror, esterror;
17*cda5da8dSAndroid Build Coastguard Worker };
18*cda5da8dSAndroid Build Coastguard Worker 
19*cda5da8dSAndroid Build Coastguard Worker struct timex {
20*cda5da8dSAndroid Build Coastguard Worker 	unsigned modes;
21*cda5da8dSAndroid Build Coastguard Worker 	long offset, freq, maxerror, esterror;
22*cda5da8dSAndroid Build Coastguard Worker 	int status;
23*cda5da8dSAndroid Build Coastguard Worker 	long constant, precision, tolerance;
24*cda5da8dSAndroid Build Coastguard Worker 	struct timeval time;
25*cda5da8dSAndroid Build Coastguard Worker 	long tick, ppsfreq, jitter;
26*cda5da8dSAndroid Build Coastguard Worker 	int shift;
27*cda5da8dSAndroid Build Coastguard Worker 	long stabil, jitcnt, calcnt, errcnt, stbcnt;
28*cda5da8dSAndroid Build Coastguard Worker 	int tai;
29*cda5da8dSAndroid Build Coastguard Worker 	int __padding[11];
30*cda5da8dSAndroid Build Coastguard Worker };
31*cda5da8dSAndroid Build Coastguard Worker 
32*cda5da8dSAndroid Build Coastguard Worker #define ADJ_OFFSET		0x0001
33*cda5da8dSAndroid Build Coastguard Worker #define ADJ_FREQUENCY		0x0002
34*cda5da8dSAndroid Build Coastguard Worker #define ADJ_MAXERROR		0x0004
35*cda5da8dSAndroid Build Coastguard Worker #define ADJ_ESTERROR		0x0008
36*cda5da8dSAndroid Build Coastguard Worker #define ADJ_STATUS		0x0010
37*cda5da8dSAndroid Build Coastguard Worker #define ADJ_TIMECONST		0x0020
38*cda5da8dSAndroid Build Coastguard Worker #define ADJ_TAI			0x0080
39*cda5da8dSAndroid Build Coastguard Worker #define ADJ_SETOFFSET		0x0100
40*cda5da8dSAndroid Build Coastguard Worker #define ADJ_MICRO		0x1000
41*cda5da8dSAndroid Build Coastguard Worker #define ADJ_NANO		0x2000
42*cda5da8dSAndroid Build Coastguard Worker #define ADJ_TICK		0x4000
43*cda5da8dSAndroid Build Coastguard Worker #define ADJ_OFFSET_SINGLESHOT	0x8001
44*cda5da8dSAndroid Build Coastguard Worker #define ADJ_OFFSET_SS_READ	0xa001
45*cda5da8dSAndroid Build Coastguard Worker 
46*cda5da8dSAndroid Build Coastguard Worker #define MOD_OFFSET	ADJ_OFFSET
47*cda5da8dSAndroid Build Coastguard Worker #define MOD_FREQUENCY	ADJ_FREQUENCY
48*cda5da8dSAndroid Build Coastguard Worker #define MOD_MAXERROR	ADJ_MAXERROR
49*cda5da8dSAndroid Build Coastguard Worker #define MOD_ESTERROR	ADJ_ESTERROR
50*cda5da8dSAndroid Build Coastguard Worker #define MOD_STATUS	ADJ_STATUS
51*cda5da8dSAndroid Build Coastguard Worker #define MOD_TIMECONST	ADJ_TIMECONST
52*cda5da8dSAndroid Build Coastguard Worker #define MOD_CLKB	ADJ_TICK
53*cda5da8dSAndroid Build Coastguard Worker #define MOD_CLKA	ADJ_OFFSET_SINGLESHOT
54*cda5da8dSAndroid Build Coastguard Worker #define MOD_TAI		ADJ_TAI
55*cda5da8dSAndroid Build Coastguard Worker #define MOD_MICRO	ADJ_MICRO
56*cda5da8dSAndroid Build Coastguard Worker #define MOD_NANO	ADJ_NANO
57*cda5da8dSAndroid Build Coastguard Worker 
58*cda5da8dSAndroid Build Coastguard Worker #define STA_PLL		0x0001
59*cda5da8dSAndroid Build Coastguard Worker #define STA_PPSFREQ	0x0002
60*cda5da8dSAndroid Build Coastguard Worker #define STA_PPSTIME	0x0004
61*cda5da8dSAndroid Build Coastguard Worker #define STA_FLL		0x0008
62*cda5da8dSAndroid Build Coastguard Worker 
63*cda5da8dSAndroid Build Coastguard Worker #define STA_INS		0x0010
64*cda5da8dSAndroid Build Coastguard Worker #define STA_DEL		0x0020
65*cda5da8dSAndroid Build Coastguard Worker #define STA_UNSYNC	0x0040
66*cda5da8dSAndroid Build Coastguard Worker #define STA_FREQHOLD	0x0080
67*cda5da8dSAndroid Build Coastguard Worker 
68*cda5da8dSAndroid Build Coastguard Worker #define STA_PPSSIGNAL	0x0100
69*cda5da8dSAndroid Build Coastguard Worker #define STA_PPSJITTER	0x0200
70*cda5da8dSAndroid Build Coastguard Worker #define STA_PPSWANDER	0x0400
71*cda5da8dSAndroid Build Coastguard Worker #define STA_PPSERROR	0x0800
72*cda5da8dSAndroid Build Coastguard Worker 
73*cda5da8dSAndroid Build Coastguard Worker #define STA_CLOCKERR	0x1000
74*cda5da8dSAndroid Build Coastguard Worker #define STA_NANO	0x2000
75*cda5da8dSAndroid Build Coastguard Worker #define STA_MODE	0x4000
76*cda5da8dSAndroid Build Coastguard Worker #define STA_CLK		0x8000
77*cda5da8dSAndroid Build Coastguard Worker 
78*cda5da8dSAndroid Build Coastguard Worker #define STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | \
79*cda5da8dSAndroid Build Coastguard Worker     STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK)
80*cda5da8dSAndroid Build Coastguard Worker 
81*cda5da8dSAndroid Build Coastguard Worker #define TIME_OK		0
82*cda5da8dSAndroid Build Coastguard Worker #define TIME_INS	1
83*cda5da8dSAndroid Build Coastguard Worker #define TIME_DEL	2
84*cda5da8dSAndroid Build Coastguard Worker #define TIME_OOP	3
85*cda5da8dSAndroid Build Coastguard Worker #define TIME_WAIT	4
86*cda5da8dSAndroid Build Coastguard Worker #define TIME_ERROR	5
87*cda5da8dSAndroid Build Coastguard Worker #define TIME_BAD	TIME_ERROR
88*cda5da8dSAndroid Build Coastguard Worker 
89*cda5da8dSAndroid Build Coastguard Worker #define MAXTC		6
90*cda5da8dSAndroid Build Coastguard Worker 
91*cda5da8dSAndroid Build Coastguard Worker int adjtimex(struct timex *);
92*cda5da8dSAndroid Build Coastguard Worker int clock_adjtime(clockid_t, struct timex *);
93*cda5da8dSAndroid Build Coastguard Worker 
94*cda5da8dSAndroid Build Coastguard Worker #if _REDIR_TIME64
95*cda5da8dSAndroid Build Coastguard Worker __REDIR(adjtimex, __adjtimex_time64);
96*cda5da8dSAndroid Build Coastguard Worker __REDIR(clock_adjtime, __clock_adjtime64);
97*cda5da8dSAndroid Build Coastguard Worker #endif
98*cda5da8dSAndroid Build Coastguard Worker 
99*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
100*cda5da8dSAndroid Build Coastguard Worker }
101*cda5da8dSAndroid Build Coastguard Worker #endif
102*cda5da8dSAndroid Build Coastguard Worker 
103*cda5da8dSAndroid Build Coastguard Worker #endif
104