#endif
#ifndef NBBY
-#define NBBY 8 /* number of bits per byte */
+#define NBBY 8 /* number of bits per byte */
#endif
#define MAXNETIF 10
struct intf {
- int fd;
- char *name;
- struct sockaddr_in sin;
- struct sockaddr_in bcast;
- struct sockaddr_in mask;
- int uses;
- int if_flags;
+ int fd;
+ char *name;
+ struct sockaddr_in sin;
+ struct sockaddr_in bcast;
+ struct sockaddr_in mask;
+ int uses;
+ int if_flags;
};
extern struct intf addrs[];
extern int nintf;
#endif
#ifndef XTAL
-#define XTAL 1 /* crystal controlled clock by default */
+#define XTAL 1 /* crystal controlled clock by default */
#endif
#ifndef NTPINITFILE
#endif
struct list {
- struct ntp_peer *head;
- struct ntp_peer *tail;
- int members;
+ struct ntp_peer *head;
+ struct ntp_peer *tail;
+ int members;
};
#define STRMCMP(a, cond, b) \
#define NTP_MAXLIST 5 /* max size of selection list */
#define NTP_MAXSTRA 2 /* max number of strata in selection list */
#define X_NTP_CANDIDATES 64 /* number of peers to consider when doing
- clock selection */
+ * clock selection */
#define NTP_SELECT 0.75 /* weight used to compute dispersion */
#define PEER_MAXDISP 64.0 /* Maximum dispersion */
#endif
#endif
-#else /*!XTAL*/
+#else /*!XTAL */
#define CLOCK_ADJ 0
#define CLOCK_PHASE 6 /* phase shift */
#define CLOCK_MAX 0.512 /* maximum aperture (milliseconds) */
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
struct l_fixedpt {
- afs_uint32 int_part;
- afs_uint32 fraction;
+ afs_uint32 int_part;
+ afs_uint32 fraction;
};
struct s_fixedpt {
- u_short int_part;
- u_short fraction;
+ u_short int_part;
+ u_short fraction;
};
/* sign extension problem */
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
struct ntpdata {
- u_char status; /* status of local clock and leap info */
- u_char stratum; /* Stratum level */
- u_char ppoll; /* poll value */
- s_char(precision); /* -6..-31 */
-
- struct s_fixedpt distance;
- struct s_fixedpt dispersion;
- afs_uint32 refid;
- struct l_fixedpt reftime;
- struct l_fixedpt org;
- struct l_fixedpt rec;
- struct l_fixedpt xmt;
+ u_char status; /* status of local clock and leap info */
+ u_char stratum; /* Stratum level */
+ u_char ppoll; /* poll value */
+ s_char(precision); /* -6..-31 */
+
+ struct s_fixedpt distance;
+ struct s_fixedpt dispersion;
+ afs_uint32 refid;
+ struct l_fixedpt reftime;
+ struct l_fixedpt org;
+ struct l_fixedpt rec;
+ struct l_fixedpt xmt;
};
/*
* Leap Second Codes (high order two bits)
/* ================= table 3.2 Peer Variables ================= */
struct ntp_peer {
- struct ntp_peer *next, *prev;
- struct sockaddr_in src; /* both peer.srcadr and
- peer.srcport */
- int flags; /* local flags */
+ struct ntp_peer *next, *prev;
+ struct sockaddr_in src; /* both peer.srcadr and
+ * peer.srcport */
+ int flags; /* local flags */
#define PEER_FL_CONFIG 1
#define PEER_FL_AUTHENABLE 2
#define PEER_FL_SANE 0x0100 /* sane peer */
#define PEER_FL_REFCLOCK 0x4000 /* peer is a local reference clock */
#define PEER_FL_SELECTED 0x8000 /* actually used by query routine */
- int sock; /* index into sockets to derive
- peer.dstadr and peer.dstport */
- u_char leap; /* receive */
- u_char hmode; /* receive */
- u_char stratum; /* receive */
- u_char ppoll; /* receive */
- u_char hpoll; /* poll update */
- short precision; /* receive */
- struct s_fixedpt distance; /* receive */
- struct s_fixedpt dispersion; /* receive */
- afs_uint32 refid; /* receive */
- struct l_fixedpt reftime; /* receive */
- struct l_fixedpt org; /* receive, clear */
- struct l_fixedpt rec; /* receive, clear */
- struct l_fixedpt xmt; /* transmit, clear */
- afs_uint32 reach; /* receive, transmit, clear */
- afs_uint32 valid; /* packet, transmit, clear */
- afs_uint32 timer; /* receive, transmit, poll update */
- afs_int32 stopwatch; /* <<local>> for timing */
- /*
- * first order offsets
- */
- struct filter {
- short samples; /* <<local>> */
- double offset[PEER_SHIFT];
- double delay[PEER_SHIFT];
- } filter; /* filter, clear */
-
- double estdelay; /* filter */
- double estoffset; /* filter */
- double estdisp; /* filter */
-
- afs_uint32 pkt_sent; /* <<local>> */
- afs_uint32 pkt_rcvd; /* <<local>> */
- afs_uint32 pkt_dropped; /* <<local>> */
+ int sock; /* index into sockets to derive
+ * peer.dstadr and peer.dstport */
+ u_char leap; /* receive */
+ u_char hmode; /* receive */
+ u_char stratum; /* receive */
+ u_char ppoll; /* receive */
+ u_char hpoll; /* poll update */
+ short precision; /* receive */
+ struct s_fixedpt distance; /* receive */
+ struct s_fixedpt dispersion; /* receive */
+ afs_uint32 refid; /* receive */
+ struct l_fixedpt reftime; /* receive */
+ struct l_fixedpt org; /* receive, clear */
+ struct l_fixedpt rec; /* receive, clear */
+ struct l_fixedpt xmt; /* transmit, clear */
+ afs_uint32 reach; /* receive, transmit, clear */
+ afs_uint32 valid; /* packet, transmit, clear */
+ afs_uint32 timer; /* receive, transmit, poll update */
+ afs_int32 stopwatch; /* <<local>> for timing */
+ /*
+ * first order offsets
+ */
+ struct filter {
+ short samples; /* <<local>> */
+ double offset[PEER_SHIFT];
+ double delay[PEER_SHIFT];
+ } filter; /* filter, clear */
+
+ double estdelay; /* filter */
+ double estoffset; /* filter */
+ double estdisp; /* filter */
+
+ afs_uint32 pkt_sent; /* <<local>> */
+ afs_uint32 pkt_rcvd; /* <<local>> */
+ afs_uint32 pkt_dropped; /* <<local>> */
};
/* ================= table 3.1: System Variables ================= */
-struct sysdata { /* procedure */
- u_char leap; /* clock update */
- u_char stratum; /* clock update */
- short precision; /* system */
- struct s_fixedpt distance; /* clock update */
- struct s_fixedpt dispersion; /* clock update */
- afs_uint32 refid; /* clock update */
- struct l_fixedpt reftime; /* clock update */
- int hold; /* clock update */
- struct ntp_peer *peer; /* selection */
- int maxpeers; /* <<local>> */
- u_char filler; /* put here for %&*%$$ SUNs */
+struct sysdata { /* procedure */
+ u_char leap; /* clock update */
+ u_char stratum; /* clock update */
+ short precision; /* system */
+ struct s_fixedpt distance; /* clock update */
+ struct s_fixedpt dispersion; /* clock update */
+ afs_uint32 refid; /* clock update */
+ struct l_fixedpt reftime; /* clock update */
+ int hold; /* clock update */
+ struct ntp_peer *peer; /* selection */
+ int maxpeers; /* <<local>> */
+ u_char filler; /* put here for %&*%$$ SUNs */
};
\f
#define NTPDC_VERSION 2
* NTP specification.
*/
struct clockinfo {
- afs_uint32 net_address;
- afs_uint32 my_address;
- u_short port;
- u_short flags;
- afs_uint32 pkt_sent;
- afs_uint32 pkt_rcvd;
- afs_uint32 pkt_dropped;
- afs_uint32 timer;
- u_char leap;
- u_char stratum;
- u_char ppoll;
- s_char(precision);
-
- u_char hpoll;
- u_char filler1;
- u_short reach;
-
- afs_int32 estdisp; /* scaled by 1000 */
- afs_int32 estdelay; /* in milliseconds */
- afs_int32 estoffset; /* in milliseconds */
- afs_uint32 refid;
- struct l_fixedpt reftime;
- struct info_filter {
- short index;
- short filler;
- afs_int32 offset[PEER_SHIFT]; /* in milliseconds */
- afs_int32 delay[PEER_SHIFT]; /* in milliseconds */
- } info_filter;
+ afs_uint32 net_address;
+ afs_uint32 my_address;
+ u_short port;
+ u_short flags;
+ afs_uint32 pkt_sent;
+ afs_uint32 pkt_rcvd;
+ afs_uint32 pkt_dropped;
+ afs_uint32 timer;
+ u_char leap;
+ u_char stratum;
+ u_char ppoll;
+ s_char(precision);
+
+ u_char hpoll;
+ u_char filler1;
+ u_short reach;
+
+ afs_int32 estdisp; /* scaled by 1000 */
+ afs_int32 estdelay; /* in milliseconds */
+ afs_int32 estoffset; /* in milliseconds */
+ afs_uint32 refid;
+ struct l_fixedpt reftime;
+ struct info_filter {
+ short index;
+ short filler;
+ afs_int32 offset[PEER_SHIFT]; /* in milliseconds */
+ afs_int32 delay[PEER_SHIFT]; /* in milliseconds */
+ } info_filter;
};
struct ntpinfo {
- u_char version;
- u_char type; /* request type (stratum in ntp packets) */
- u_char count; /* number of entries in this packet */
- u_char seq; /* sequence number of this packet */
-
- u_char npkts; /* total number of packets */
- u_char peers;
- u_char fill3;
- u_char fill4;
+ u_char version;
+ u_char type; /* request type (stratum in ntp packets) */
+ u_char count; /* number of entries in this packet */
+ u_char seq; /* sequence number of this packet */
+
+ u_char npkts; /* total number of packets */
+ u_char peers;
+ u_char fill3;
+ u_char fill4;
};
-
-