2
* ntptrace.h - declarations for the ntptrace program
6
* The server structure is a much simplified version of the
7
* peer structure, for ntptrace's use. Since we always send
8
* in client mode and expect to receive in server mode, this
9
* leaves only a very limited number of things we need to
10
* remember about the server.
13
struct sockaddr_in srcadr; /* address of remote host */
14
u_char leap; /* leap indicator */
15
u_char stratum; /* stratum of remote server */
16
s_char precision; /* server's clock precision */
17
u_fp rootdelay; /* distance from primary clock */
18
u_fp rootdispersion; /* peer clock dispersion */
19
u_int32 refid; /* peer reference ID */
20
l_fp reftime; /* time of peer's last update */
21
l_fp org; /* peer's originate time stamp */
22
l_fp xmt; /* transmit time stamp */
23
s_fp delay; /* filter estimated delay */
24
u_fp dispersion; /* filter estimated dispersion */
25
l_fp offset; /* filter estimated clock offset */
30
* Since ntptrace isn't aware of some of the things that normally get
31
* put in an NTP packet, we fix some values.
33
#define NTPTRACE_PRECISION (-6) /* use this precision */
34
#define NTPTRACE_DISTANCE FP_SECOND /* distance is 1 sec */
35
#define NTPTRACE_DISP FP_SECOND /* so is the dispersion */
36
#define NTPTRACE_REFID (0) /* reference ID to use */