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