123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- #ifndef _SYS_TIMEX_H
- #define _SYS_TIMEX_H 1
- #include <features.h>
- #include <sys/time.h>
- struct ntptimeval
- {
- struct timeval time;
- long int maxerror;
- long int esterror;
- };
- struct timex
- {
- unsigned int modes;
- long int offset;
- long int freq;
- long int maxerror;
- long int esterror;
- int status;
- long int constant;
- long int precision;
- long int tolerance;
- struct timeval time;
- long int tick;
- long int ppsfreq;
- long int jitter;
- int shift;
- long int stabil;
- long int jitcnt;
- long int calcnt;
- long int errcnt;
- long int stbcnt;
-
- int :32; int :32; int :32; int :32;
- int :32; int :32; int :32; int :32;
- int :32; int :32; int :32; int :32;
- };
- #define ADJ_OFFSET 0x0001
- #define ADJ_FREQUENCY 0x0002
- #define ADJ_MAXERROR 0x0004
- #define ADJ_ESTERROR 0x0008
- #define ADJ_STATUS 0x0010
- #define ADJ_TIMECONST 0x0020
- #define ADJ_TICK 0x4000
- #define ADJ_OFFSET_SINGLESHOT 0x8001
- #define MOD_OFFSET ADJ_OFFSET
- #define MOD_FREQUENCY ADJ_FREQUENCY
- #define MOD_MAXERROR ADJ_MAXERROR
- #define MOD_ESTERROR ADJ_ESTERROR
- #define MOD_STATUS ADJ_STATUS
- #define MOD_TIMECONST ADJ_TIMECONST
- #define MOD_CLKB ADJ_TICK
- #define MOD_CLKA ADJ_OFFSET_SINGLESHOT
- #define STA_PLL 0x0001
- #define STA_PPSFREQ 0x0002
- #define STA_PPSTIME 0x0004
- #define STA_FLL 0x0008
- #define STA_INS 0x0010
- #define STA_DEL 0x0020
- #define STA_UNSYNC 0x0040
- #define STA_FREQHOLD 0x0080
- #define STA_PPSSIGNAL 0x0100
- #define STA_PPSJITTER 0x0200
- #define STA_PPSWANDER 0x0400
- #define STA_PPSERROR 0x0800
- #define STA_CLOCKERR 0x1000
- #define STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | \
- STA_PPSERROR | STA_CLOCKERR)
- #define TIME_OK 0
- #define TIME_INS 1
- #define TIME_DEL 2
- #define TIME_OOP 3
- #define TIME_WAIT 4
- #define TIME_ERROR 5
- #define TIME_BAD TIME_ERROR
- #define MAXTC 6
- __BEGIN_DECLS
- extern int __adjtimex (struct timex *__ntx) __THROW;
- extern int adjtimex (struct timex *__ntx) __THROW;
- extern int ntp_gettime (struct ntptimeval *__ntv) __THROW;
- extern int ntp_adjtime (struct timex *__tntx) __THROW;
- __END_DECLS
- #endif
|