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