diff options
Diffstat (limited to 'contrib/ntp/include/ntpd.h')
-rw-r--r-- | contrib/ntp/include/ntpd.h | 70 |
1 files changed, 46 insertions, 24 deletions
diff --git a/contrib/ntp/include/ntpd.h b/contrib/ntp/include/ntpd.h index 1a83d6e..d3db2fb 100644 --- a/contrib/ntp/include/ntpd.h +++ b/contrib/ntp/include/ntpd.h @@ -11,6 +11,7 @@ #include "recvbuff.h" #define MAXINTERFACES 512 +#define MAXFILENAME 128 /* maximum length of a file name */ #ifdef SYS_WINNT #define exit service_exit @@ -25,7 +26,6 @@ void worker_thread (void *); #endif /* SYS_WINNT */ /* ntp_config.c */ -extern void getstartup P((int, char **)); extern void getconfig P((int, char **)); /* ntp_config.c */ @@ -71,11 +71,13 @@ extern void set_var P((struct ctl_var **, const char *, unsigned long, int)) extern void set_sys_var P((char *, unsigned long, int)); /* ntp_intres.c */ +extern void ntp_res_name P((u_int32, u_short)); +extern void ntp_res_recv P((void)); extern void ntp_intres P((void)); /* ntp_io.c */ -extern struct interface *findbcastinter P((struct sockaddr_in *)); extern struct interface *findinterface P((struct sockaddr_in *)); +extern struct interface *findbcastinter P((struct sockaddr_in *)); extern void init_io P((void)); extern void input_handler P((l_fp *)); @@ -110,6 +112,7 @@ extern void init_loopfilter P((void)); extern int local_clock P((struct peer *, double, double)); extern void adj_host_clock P((void)); extern void loop_config P((int, double)); +extern void huffpuff P((void)); /* ntp_monitor.c */ extern void init_mon P((void)); @@ -121,23 +124,26 @@ extern void ntp_monitor P((struct recvbuf *)); extern void init_peer P((void)); extern struct peer *findexistingpeer P((struct sockaddr_in *, struct peer *, int)); extern struct peer *findpeer P((struct sockaddr_in *, struct interface *, int, int, int *)); -extern struct peer *findpeerbyassoc P((int)); -extern struct peer *newpeer P((struct sockaddr_in *, struct interface *, int, int, int, int, int, u_long)); +extern struct peer *findpeerbyassoc P((u_int)); +extern struct peer *newpeer P((struct sockaddr_in *, struct interface *, int, int, int, int, u_int, u_int, int, keyid_t)); extern void peer_all_reset P((void)); extern void peer_clr_stats P((void)); -extern struct peer *peer_config P((struct sockaddr_in *, struct interface *, int, int, int, int, int, int, u_long)); +extern struct peer *peer_config P((struct sockaddr_in *, struct interface *, int, int, int, int, u_int, int, keyid_t, u_char *)); extern void peer_reset P((struct peer *)); extern int peer_unconfig P((struct sockaddr_in *, struct interface *, int)); extern void unpeer P((struct peer *)); -extern void key_expire_all P((void)); -extern struct peer *findmanycastpeer P((l_fp *)); -extern void peer_config_manycast P((struct peer *, struct peer *)); +extern void clear_all P((void)); +#ifdef AUTOKEY +extern void expire_all P((void)); +#endif /* AUTOKEY */ +extern struct peer *findmanycastpeer P((struct recvbuf *)); +extern void resetmanycast P((void)); /* ntp_proto.c */ extern void transmit P((struct peer *)); extern void receive P((struct recvbuf *)); extern void peer_clear P((struct peer *)); -extern int process_packet P((struct peer *, struct pkt *, l_fp *)); +extern void process_packet P((struct peer *, struct pkt *, l_fp *)); extern void clock_select P((void)); /* @@ -176,13 +182,17 @@ extern void hack_restrict P((int, struct sockaddr_in *, struct sockaddr_in *, in extern void init_timer P((void)); extern void timer P((void)); extern void timer_clr_stats P((void)); +#ifdef AUTOKEY +extern char *sys_hostname; +extern l_fp sys_revoketime; +#endif /* AUTOKEY */ /* ntp_util.c */ extern void init_util P((void)); extern void hourly_stats P((void)); extern void stats_config P((int, char *)); extern void record_peer_stats P((struct sockaddr_in *, int, double, double, double, double)); -extern void record_loop_stats P((void)); +extern void record_loop_stats P((double, double, double, double, int)); extern void record_clock_stats P((struct sockaddr_in *, const char *)); extern void record_raw_stats P((struct sockaddr_in *, struct sockaddr_in *, l_fp *, l_fp *, l_fp *, l_fp *)); @@ -203,7 +213,7 @@ extern int config_priority; struct ctl_trap; extern struct ctl_trap ctl_trap[]; extern int num_ctl_traps; -extern u_long ctl_auth_keyid; /* keyid used for authenticating write requests */ +extern keyid_t ctl_auth_keyid; /* keyid used for authenticating write requests */ /* * Statistic counters to keep track of requests and responses. @@ -225,7 +235,7 @@ extern u_long numctlbadop; /* bad op code found in packet */ extern u_long numasyncmsgs; /* number of async messages we've sent */ /* ntp_intres.c */ -extern u_long req_keyid; /* request keyid */ +extern keyid_t req_keyid; /* request keyid */ extern char * req_file; /* name of the file with configuration info */ /* @@ -244,8 +254,8 @@ extern u_long io_timereset; /* time counters were reset */ /* * Interface stuff */ -extern struct interface *any_interface; /* pointer to default interface */ -extern struct interface *loopback_interface; /* point to loopback interface */ +extern struct interface *any_interface; /* default interface */ +extern struct interface *loopback_interface; /* loopback interface */ /* * File descriptor masks etc. for call to select @@ -254,10 +264,16 @@ extern fd_set activefds; extern int maxactivefd; /* ntp_loopfilter.c */ -extern double drift_comp; /* clock frequency (ppm) */ -extern double clock_stability; /* clock stability (ppm) */ -extern double clock_max; /* max offset allowed before step (s) */ +extern double drift_comp; /* clock frequency (s/s) */ +extern double clock_stability; /* clock stability (s/s) */ +extern double clock_max; /* max offset before step (s) */ +extern double clock_panic; /* max offset before panic (s) */ +extern double clock_phi; /* dispersion rate (s/s) */ +extern double clock_minstep; /* step timeout (s) */ extern u_long pps_control; /* last pps sample time */ +#ifdef KERNEL_PLL +extern int pll_status; /* status bits for kernel pll */ +#endif /* KERNEL_PLL */ /* * Clock state machine control flags @@ -265,21 +281,26 @@ extern u_long pps_control; /* last pps sample time */ extern int ntp_enable; /* clock discipline enabled */ extern int pll_control; /* kernel support available */ extern int kern_enable; /* kernel support enabled */ +extern int pps_enable; /* kernel PPS discipline enabled */ extern int ext_enable; /* external clock enabled */ -extern int pps_update; /* pps update valid */ -extern int allow_set_backward; /* step corrections allowed */ -extern int correct_any; /* corrections > 1000 s allowed */ +extern int cal_enable; /* refclock calibrate enable */ +extern int allow_step; /* allow step correction */ +extern int allow_panic; /* allow panic correction */ +extern int mode_ntpdate; /* exit on first clock set */ +extern int peer_ntpdate; /* count of ntpdate peers */ /* * Clock state machine variables */ -extern u_char sys_poll; /* log2 of system poll interval */ +extern u_char sys_poll; /* system poll interval (log2 s) */ +extern u_char sys_minpoll; /* min system poll interval (log2 s) */ extern int state; /* clock discipline state */ extern int tc_counter; /* poll-adjust counter */ extern u_long last_time; /* time of last clock update (s) */ extern double last_offset; /* last clock offset (s) */ extern double allan_xpt; /* Allan intercept (s) */ -extern double sys_error; /* system standard error (s) */ +extern double sys_error; /* system RMS error (s) */ +extern double sys_jitter; /* system RMS jitter (s) */ /* ntp_monitor.c */ extern struct mon_data mon_mru_list; @@ -317,6 +338,7 @@ extern double sys_rootdispersion; /* dispersion of system clock */ extern u_int32 sys_refid; /* reference source for local clock */ extern l_fp sys_reftime; /* time we were last updated */ extern struct peer *sys_peer; /* our current peer */ +extern struct peer *sys_prefer; /* our cherished peer */ extern u_long sys_automax; /* maximum session key lifetime */ /* @@ -326,7 +348,7 @@ extern int sys_bclient; /* we set our time to broadcasts */ extern double sys_bdelay; /* broadcast client default delay */ extern int sys_authenticate; /* requre authentication for config */ extern l_fp sys_authdelay; /* authentication delay */ -extern u_long sys_private; /* private value for session seed */ +extern keyid_t sys_private; /* private value for session seed */ extern int sys_manycastserver; /* 1 => respond to manycast client pkts */ /* @@ -350,7 +372,7 @@ extern int fdpps; /* pps file descriptor */ #endif /* ntp_request.c */ -extern u_long info_auth_keyid; /* keyid used to authenticate requests */ +extern keyid_t info_auth_keyid; /* keyid used to authenticate requests */ /* ntp_restrict.c */ extern struct restrictlist *restrictlist; /* the restriction list */ |