~ubuntu-branches/ubuntu/trusty/musl/trusty-proposed

« back to all changes in this revision

Viewing changes to include/sys/timex.h

  • Committer: Package Import Robot
  • Author(s): Kevin Bortis
  • Date: 2013-09-20 20:54:14 UTC
  • Revision ID: package-import@ubuntu.com-20130920205414-5b61trtmma18w58o
Tags: upstream-0.9.13
ImportĀ upstreamĀ versionĀ 0.9.13

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
#ifdef __cplusplus
 
95
}
 
96
#endif
 
97
 
 
98
#endif