github.com/afumu/libc@v0.0.6/musl/include/sys/timex.h (about)

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