📄 ntpd.h
字号:
/* * ntpd.h - Prototypes for ntpd. */#include "ntp_syslog.h"#include "ntp_fp.h"#include "ntp.h"#include "ntp_select.h"#include "ntp_malloc.h"#include "ntp_refclock.h"#include "recvbuff.h"#ifdef SYS_WINNT#define exit ntservice_exitextern void ntservice_exit (int);#define sleep(x) Sleep((DWORD) x * 1000 /* milliseconds */ );#endif /* SYS_WINNT *//* ntp_config.c */extern void getconfig P((int, char **));/* ntp_config.c */extern void ctl_clr_stats P((void));extern int ctlclrtrap P((struct sockaddr_storage *, struct interface *, int));extern u_short ctlpeerstatus P((struct peer *));extern int ctlsettrap P((struct sockaddr_storage *, struct interface *, int, int));extern u_short ctlsysstatus P((void));extern void init_control P((void));extern void process_control P((struct recvbuf *, int));extern void report_event P((int, struct peer *));extern double fabs P((double));extern double sqrt P((double));/* ntp_control.c *//* * Structure for translation tables between internal system * variable indices and text format. */struct ctl_var { u_short code; u_short flags; char *text;};/* * Flag values */#define CAN_READ 0x01#define CAN_WRITE 0x02#define DEF 0x20#define PADDING 0x40#define EOV 0x80#define RO (CAN_READ)#define WO (CAN_WRITE)#define RW (CAN_READ|CAN_WRITE)extern char * add_var P((struct ctl_var **, u_long, u_short));extern void free_varlist P((struct ctl_var *));extern void set_var P((struct ctl_var **, const char *, u_long, u_short));extern void set_sys_var P((char *, u_long, u_short));/* ntp_intres.c */extern void ntp_res_name P((struct sockaddr_storage, u_short));extern void ntp_res_recv P((void));extern void ntp_intres P((void));/* ntp_io.c */extern struct interface *findinterface P((struct sockaddr_storage *));extern struct interface *findbcastinter P((struct sockaddr_storage *));extern void enable_broadcast P((struct interface *, struct sockaddr_storage *));extern void enable_multicast_if P((struct interface *, struct sockaddr_storage *));extern void interface_dump P((struct interface *));extern void init_io P((void));extern void input_handler P((l_fp *));extern void io_clr_stats P((void));extern void io_setbclient P((void));extern void io_unsetbclient P((void));extern void io_multicast_add P((struct sockaddr_storage));extern void io_multicast_del P((struct sockaddr_storage));extern void kill_asyncio P((int));extern void sendpkt P((struct sockaddr_storage *, struct interface *, int, struct pkt *, int));#ifdef HAVE_SIGNALED_IOextern void wait_for_signal P((void));extern void unblock_io_and_alarm P((void));extern void block_io_and_alarm P((void));#endif/* ntp_leap.c */extern void init_leap P((void));extern void leap_process P((void));extern int leap_setleap P((int, int));/* * there seems to be a bug in the IRIX 4 compiler which prevents * u_char from beeing used in prototyped functions. * This is also true AIX compiler. * So give up and define it to be int. WLJ */extern int leap_actual P((int));/* ntp_loopfilter.c */extern void init_loopfilter P((void));extern int local_clock P((struct peer *, double));extern void adj_host_clock P((void));extern void loop_config P((int, double));extern void huffpuff P((void));extern u_long sys_clocktime;extern u_long sys_tai;/* ntp_monitor.c */extern void init_mon P((void));extern void mon_start P((int));extern void mon_stop P((int));extern void ntp_monitor P((struct recvbuf *));/* ntp_peer.c */extern void init_peer P((void));extern struct peer *findexistingpeer P((struct sockaddr_storage *, struct peer *, int));extern struct peer *findpeer P((struct sockaddr_storage *, struct interface *, int, int *));extern struct peer *findpeerbyassoc P((u_int));extern struct peer *newpeer P((struct sockaddr_storage *, struct interface *, int, int, int, int, u_int, u_char, 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_storage *, 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_storage *, struct interface *, int));extern void unpeer P((struct peer *));extern void clear_all P((void));#ifdef OPENSSLextern void expire_all P((void));#endif /* OPENSSL */extern struct peer *findmanycastpeer P((struct recvbuf *));/* ntp_crypto.c */#ifdef OPENSSLextern int crypto_recv P((struct peer *, struct recvbuf *));extern int crypto_xmit P((struct pkt *, struct sockaddr_storage *, int, struct exten *, keyid_t));extern keyid_t session_key P((struct sockaddr_storage *, struct sockaddr_storage *, keyid_t, keyid_t, u_long));extern int make_keylist P((struct peer *, struct interface *));extern void key_expire P((struct peer *));extern void crypto_update P((void));extern void crypto_config P((int, char *));extern void crypto_setup P((void));extern u_int crypto_ident P((struct peer *));extern struct exten *crypto_args P((struct peer *, u_int, char *));extern int crypto_public P((struct peer *, u_char *, u_int));extern void value_free P((struct value *));extern char *iffpar_file;extern EVP_PKEY *iffpar_pkey;extern char *gqpar_file;extern EVP_PKEY *gqpar_pkey;extern char *mvpar_file;extern EVP_PKEY *mvpar_pkey;extern struct value tai_leap;#endif /* OPENSSL *//* ntp_proto.c */extern void transmit P((struct peer *));extern void receive P((struct recvbuf *));extern void peer_clear P((struct peer *, char *));extern void process_packet P((struct peer *, struct pkt *));extern void clock_select P((void));extern void kod_proto P((void));/* * there seems to be a bug in the IRIX 4 compiler which prevents * u_char from beeing used in prototyped functions. * This is also true AIX compiler. * So give up and define it to be int. WLJ */extern void poll_update P((struct peer *, int));extern void clear P((struct peer *));extern void clock_filter P((struct peer *, double, double, double));extern void init_proto P((void));extern void proto_config P((int, u_long, double, struct sockaddr_storage*));extern void proto_clr_stats P((void));#ifdef REFCLOCK/* ntp_refclock.c */extern int refclock_newpeer P((struct peer *));extern void refclock_unpeer P((struct peer *));extern void refclock_receive P((struct peer *));extern void refclock_transmit P((struct peer *));extern void init_refclock P((void));#endif /* REFCLOCK *//* ntp_request.c */extern void init_request P((void));extern void process_private P((struct recvbuf *, int));/* ntp_restrict.c */extern void init_restrict P((void));extern int restrictions P((struct sockaddr_storage *));extern void hack_restrict P((int, struct sockaddr_storage *, struct sockaddr_storage *, int, int));/* ntp_timer.c */extern void init_timer P((void));extern void reinit_timer P((void));extern void timer P((void));extern void timer_clr_stats P((void));#ifdef OPENSSLextern char *sys_hostname;extern l_fp sys_revoketime;#endif /* OPENSSL *//* 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_storage *, int, double, double, double, double));extern void record_loop_stats P((double, double, double, double, int));extern void record_clock_stats P((struct sockaddr_storage *, const char *));extern void record_raw_stats P((struct sockaddr_storage *, struct sockaddr_storage *, l_fp *, l_fp *, l_fp *, l_fp *));extern void record_sys_stats P((void));extern void record_crypto_stats P((struct sockaddr_storage *, const char *));extern int sock_hash P((struct sockaddr_storage *));extern double old_drift;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -