1 /* 2 * This header was generated from the Linux kernel headers by update_headers.py, 3 * to provide necessary information from kernel to userspace, such as constants, 4 * structures, and macros, and thus, contains no copyrightable information. 5 */ 6 #ifndef _UAPI_LINUX_TIMEX_H 7 #define _UAPI_LINUX_TIMEX_H 8 #include <linux/time.h> 9 #define NTP_API 4 10 struct timex { 11 unsigned int modes; 12 __kernel_long_t offset; 13 __kernel_long_t freq; 14 __kernel_long_t maxerror; 15 __kernel_long_t esterror; 16 int status; 17 __kernel_long_t constant; 18 __kernel_long_t precision; 19 __kernel_long_t tolerance; 20 struct timeval time; 21 __kernel_long_t tick; 22 __kernel_long_t ppsfreq; 23 __kernel_long_t jitter; 24 int shift; 25 __kernel_long_t stabil; 26 __kernel_long_t jitcnt; 27 __kernel_long_t calcnt; 28 __kernel_long_t errcnt; 29 __kernel_long_t stbcnt; 30 int tai; 31 int :32; int :32; int :32; int :32; 32 int :32; int :32; int :32; int :32; 33 int :32; int :32; int :32; 34 }; 35 #define ADJ_OFFSET 0x0001 36 #define ADJ_FREQUENCY 0x0002 37 #define ADJ_MAXERROR 0x0004 38 #define ADJ_ESTERROR 0x0008 39 #define ADJ_STATUS 0x0010 40 #define ADJ_TIMECONST 0x0020 41 #define ADJ_TAI 0x0080 42 #define ADJ_SETOFFSET 0x0100 43 #define ADJ_MICRO 0x1000 44 #define ADJ_NANO 0x2000 45 #define ADJ_TICK 0x4000 46 #ifndef __KERNEL__ 47 #define ADJ_OFFSET_SINGLESHOT 0x8001 48 #define ADJ_OFFSET_SS_READ 0xa001 49 #endif 50 #define MOD_OFFSET ADJ_OFFSET 51 #define MOD_FREQUENCY ADJ_FREQUENCY 52 #define MOD_MAXERROR ADJ_MAXERROR 53 #define MOD_ESTERROR ADJ_ESTERROR 54 #define MOD_STATUS ADJ_STATUS 55 #define MOD_TIMECONST ADJ_TIMECONST 56 #define MOD_TAI ADJ_TAI 57 #define MOD_MICRO ADJ_MICRO 58 #define MOD_NANO ADJ_NANO 59 #define STA_PLL 0x0001 60 #define STA_PPSFREQ 0x0002 61 #define STA_PPSTIME 0x0004 62 #define STA_FLL 0x0008 63 #define STA_INS 0x0010 64 #define STA_DEL 0x0020 65 #define STA_UNSYNC 0x0040 66 #define STA_FREQHOLD 0x0080 67 #define STA_PPSSIGNAL 0x0100 68 #define STA_PPSJITTER 0x0200 69 #define STA_PPSWANDER 0x0400 70 #define STA_PPSERROR 0x0800 71 #define STA_CLOCKERR 0x1000 72 #define STA_NANO 0x2000 73 #define STA_MODE 0x4000 74 #define STA_CLK 0x8000 75 #define STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | \ 76 STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK) 77 #define TIME_OK 0 78 #define TIME_INS 1 79 #define TIME_DEL 2 80 #define TIME_OOP 3 81 #define TIME_WAIT 4 82 #define TIME_ERROR 5 83 #define TIME_BAD TIME_ERROR 84 #endif 85