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