📄 ntpd.h
字号:
/* * Variable declarations for ntpd. *//* ntp_config.c */extern char const * progname;extern char *sys_phone[]; /* ACTS phone numbers */#if defined(HAVE_SCHED_SETSCHEDULER)extern int config_priority_override;extern int config_priority;#endif/* ntp_control.c */extern int num_ctl_traps;extern keyid_t ctl_auth_keyid; /* keyid used for authenticating write requests *//* * Statistic counters to keep track of requests and responses. */extern u_long ctltimereset; /* time stats reset */extern u_long numctlreq; /* number of requests we've received */extern u_long numctlbadpkts; /* number of bad control packets */extern u_long numctlresponses; /* number of resp packets sent with data */extern u_long numctlfrags; /* number of fragments sent */extern u_long numctlerrors; /* number of error responses sent */extern u_long numctltooshort; /* number of too short input packets */extern u_long numctlinputresp; /* number of responses on input */extern u_long numctlinputfrag; /* number of fragments on input */extern u_long numctlinputerr; /* number of input pkts with err bit set */extern u_long numctlbadoffset; /* number of input pkts with nonzero offset */extern u_long numctlbadversion; /* number of input pkts with unknown version */extern u_long numctldatatooshort; /* data too short for count */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 keyid_t req_keyid; /* request keyid */extern char * req_file; /* name of the file with configuration info *//* * Other statistics of possible interest */extern volatile u_long packets_dropped; /* total number of packets dropped on reception */extern volatile u_long packets_ignored; /* packets received on wild card interface */extern volatile u_long packets_received;/* total number of packets received */extern u_long packets_sent; /* total number of packets sent */extern u_long packets_notsent; /* total number of packets which couldn't be sent */extern volatile u_long handler_calls; /* number of calls to interrupt handler */extern volatile u_long handler_pkts; /* number of pkts received by handler */extern u_long io_timereset; /* time counters were reset *//* * Interface stuff */extern struct interface *any_interface; /* default ipv4 interface */extern struct interface *any6_interface;/* default ipv6 interface */extern struct interface *loopback_interface; /* loopback interface *//* * File descriptor masks etc. for call to select */extern fd_set activefds;extern int maxactivefd;/* ntp_loopfilter.c */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_PLLextern int pll_status; /* status bits for kernel pll */#endif /* KERNEL_PLL *//* * Clock state machine control flags */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 cal_enable; /* refclock calibrate enable */extern int allow_panic; /* allow panic correction */extern int mode_ntpdate; /* exit on first clock set */extern int peer_ntpdate; /* count of ntpdate peers */extern int forground_process; /* run the process in the forground *//* * Clock state machine variables */extern u_char sys_poll; /* 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 clock_jitter; /* clock jitter (s) */extern double sys_jitter; /* system jitter (s) *//* ntp_monitor.c */extern struct mon_data mon_mru_list;extern struct mon_data mon_fifo_list;extern int mon_enabled;/* ntp_peer.c */extern struct peer *peer_hash[]; /* peer hash table */extern int peer_hash_count[]; /* count of peers in each bucket */extern struct peer *assoc_hash[]; /* association ID hash table */extern int assoc_hash_count[];extern int peer_free_count;/* * Miscellaneous statistic counters which may be queried. */extern u_long peer_timereset; /* time stat counters were zeroed */extern u_long findpeer_calls; /* number of calls to findpeer */extern u_long assocpeer_calls; /* number of calls to findpeerbyassoc */extern u_long peer_allocations; /* number of allocations from the free list */extern u_long peer_demobilizations; /* number of structs freed to free list */extern int total_peer_structs; /* number of peer structs in circulation */extern int peer_associations; /* mobilized associations */extern int peer_preempt; /* preemptable associations *//* ntp_proto.c *//* * System variables are declared here. See Section 3.2 of the * specification. */extern u_char sys_leap; /* system leap indicator */extern u_char sys_stratum; /* stratum of system */extern s_char sys_precision; /* local clock precision */extern double sys_rootdelay; /* distance to current sync source */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_pps; /* our current PPS peer */extern struct peer *sys_prefer; /* our cherished peer */extern u_long sys_automax; /* maximum session key lifetime *//* * Nonspecified system state variables. */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 keyid_t sys_private; /* private value for session seed */extern int sys_manycastserver; /* respond to manycast client pkts */extern int sys_minclock; /* minimum survivors */extern int sys_minsane; /* minimum candidates */extern int sys_floor; /* cluster stratum floor */extern int sys_ceiling; /* cluster stratum ceiling */extern u_char sys_ttl[]; /* ttl mapping vector */extern int sys_ttlmax; /* max ttl mapping vector index */extern int leap_next; /* leap consensus *//* * Statistics counters */extern u_long sys_stattime; /* time when we started recording */extern u_long sys_restricted; /* restricted packets */extern u_long sys_oldversionpkt; /* old version packets */extern u_long sys_newversionpkt; /* new version packets */extern u_long sys_unknownversion; /* don't know version packets */extern u_long sys_badlength; /* bad length or format */extern u_long sys_processed; /* packets processed */extern u_long sys_badauth; /* bad authentication */extern u_long sys_limitrejected; /* rate limit exceeded */extern u_long sys_received; /* packets received *//* ntp_refclock.c */#ifdef REFCLOCK#ifdef PPSextern int fdpps; /* pps file descriptor */#endif /* PPS */#endif/* ntp_request.c */extern keyid_t info_auth_keyid; /* keyid used to authenticate requests *//* ntp_restrict.c */extern struct restrictlist *restrictlist; /* the ipv4 restriction list */extern struct restrictlist6 *restrictlist6; /* the ipv6 restriction list */extern u_long res_min_interval;extern u_long res_avg_interval;extern u_long mon_age; /* monitor preempt age *//* ntp_timer.c */extern volatile int alarm_flag; /* alarm flag */extern u_char sys_revoke; /* keys revoke timeout (log2 s) */extern volatile u_long alarm_overflow;extern u_long current_time; /* current time (s) */extern u_long timer_timereset;extern u_long timer_overflows;extern u_long timer_xmtcalls;/* ntp_util.c */extern int stats_control; /* write stats to fileset? *//* ntpd.c */extern volatile int debug; /* debugging flag */extern int nofork; /* no-fork flag */extern int initializing; /* initializing flag */#ifdef HAVE_DROPROOTextern int droproot; /* flag: try to drop root privileges after startup */extern char *user; /* user to switch to */extern char *group; /* group to switch to */extern char *chrootdir; /* directory to chroot to */#endif/* refclock_conf.c */#ifdef REFCLOCKextern struct refclock *refclock_conf[]; /* refclock configuration table */extern u_char num_refclock_conf;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -