⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ntpd.h

📁 网络时间协议NTP 源码 版本v4.2.0b 该源码用于linux平台下
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * 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 + -