5
5
#include "ntp_syslog.h"
8
9
#include "ntp_select.h"
9
10
#include "ntp_malloc.h"
10
11
#include "ntp_refclock.h"
11
12
#include "recvbuff.h"
14
#define exit ntservice_exit
15
extern void ntservice_exit (int);
16
#define sleep(x) Sleep((DWORD) x * 1000 /* milliseconds */ );
17
#endif /* SYS_WINNT */
20
16
extern void getconfig P((int, char **));
59
55
extern char * add_var P((struct ctl_var **, u_long, u_short));
60
56
extern void free_varlist P((struct ctl_var *));
61
57
extern void set_var P((struct ctl_var **, const char *, u_long, u_short));
62
extern void set_sys_var P((char *, u_long, u_short));
58
extern void set_sys_var P((const char *, u_long, u_short));
65
61
extern void ntp_res_name P((struct sockaddr_storage, u_short));
67
63
extern void ntp_intres P((void));
66
typedef struct interface_info {
67
struct interface *interface;
71
typedef void (*interface_receiver_t)(void *, interface_info_t *);
73
extern volatile int disable_dynamic_updates;
75
extern void interface_enumerate P((interface_receiver_t, void *));
70
76
extern struct interface *findinterface P((struct sockaddr_storage *));
71
77
extern struct interface *findbcastinter P((struct sockaddr_storage *));
72
78
extern void enable_broadcast P((struct interface *, struct sockaddr_storage *));
73
79
extern void enable_multicast_if P((struct interface *, struct sockaddr_storage *));
74
80
extern void interface_dump P((struct interface *));
82
extern void interface_update P((interface_receiver_t, void *));
76
83
extern void init_io P((void));
77
84
extern void input_handler P((l_fp *));
78
85
extern void io_clr_stats P((void));
81
88
extern void io_multicast_add P((struct sockaddr_storage));
82
89
extern void io_multicast_del P((struct sockaddr_storage));
83
90
extern void kill_asyncio P((int));
85
91
extern void sendpkt P((struct sockaddr_storage *, struct interface *, int, struct pkt *, int));
93
extern void collect_timing P((struct recvbuf *, const char *, int, l_fp *));
86
95
#ifdef HAVE_SIGNALED_IO
87
96
extern void wait_for_signal P((void));
88
97
extern void unblock_io_and_alarm P((void));
89
98
extern void block_io_and_alarm P((void));
99
#define UNBLOCK_IO_AND_ALARM() unblock_io_and_alarm()
100
#define BLOCK_IO_AND_ALARM() block_io_and_alarm()
102
#define UNBLOCK_IO_AND_ALARM()
103
#define BLOCK_IO_AND_ALARM()
114
128
extern void init_mon P((void));
115
129
extern void mon_start P((int));
116
130
extern void mon_stop P((int));
117
extern void ntp_monitor P((struct recvbuf *));
131
extern int ntp_monitor P((struct recvbuf *));
132
extern void ntp_monclearinterface P((struct interface *interface));
120
135
extern void init_peer P((void));
121
136
extern struct peer *findexistingpeer P((struct sockaddr_storage *, struct peer *, int));
122
137
extern struct peer *findpeer P((struct sockaddr_storage *, struct interface *, int, int *));
123
138
extern struct peer *findpeerbyassoc P((u_int));
139
extern void set_peerdstadr P((struct peer *peer, struct interface *interface));
124
140
extern struct peer *newpeer P((struct sockaddr_storage *, struct interface *, int, int, int, int, u_int, u_char, int, keyid_t));
125
141
extern void peer_all_reset P((void));
126
142
extern void peer_clr_stats P((void));
127
143
extern struct peer *peer_config P((struct sockaddr_storage *, struct interface *, int, int, int, int, u_int, int, keyid_t, u_char *));
128
144
extern void peer_reset P((struct peer *));
129
145
extern int peer_unconfig P((struct sockaddr_storage *, struct interface *, int));
146
extern void refresh_all_peerinterfaces P((void));
130
147
extern void unpeer P((struct peer *));
131
148
extern void clear_all P((void));
133
151
extern void expire_all P((void));
134
152
#endif /* OPENSSL */
160
178
/* ntp_proto.c */
161
179
extern void transmit P((struct peer *));
162
180
extern void receive P((struct recvbuf *));
181
extern void peer_crypto_clear P((struct peer *peer));
163
182
extern void peer_clear P((struct peer *, char *));
164
183
extern void process_packet P((struct peer *, struct pkt *));
165
184
extern void clock_select P((void));
195
214
/* ntp_restrict.c */
196
215
extern void init_restrict P((void));
197
extern int restrictions P((struct sockaddr_storage *));
216
extern int restrictions P((struct sockaddr_storage *, int));
198
217
extern void hack_restrict P((int, struct sockaddr_storage *, struct sockaddr_storage *, int, int));
200
219
/* ntp_timer.c */
202
221
extern void reinit_timer P((void));
203
222
extern void timer P((void));
204
223
extern void timer_clr_stats P((void));
224
extern void timer_interfacetimeout P((u_long));
225
extern volatile int interface_interval;
206
228
extern char *sys_hostname;
207
229
extern l_fp sys_revoketime;
211
233
extern void init_util P((void));
212
234
extern void write_stats P((void));
213
extern void stats_config P((int, char *));
235
extern void stats_config P((int, const char *));
214
236
extern void record_peer_stats P((struct sockaddr_storage *, int, double, double, double, double));
215
237
extern void record_loop_stats P((double, double, double, double, int));
216
238
extern void record_clock_stats P((struct sockaddr_storage *, const char *));
217
239
extern void record_raw_stats P((struct sockaddr_storage *, struct sockaddr_storage *, l_fp *, l_fp *, l_fp *, l_fp *));
218
240
extern void record_sys_stats P((void));
219
241
extern void record_crypto_stats P((struct sockaddr_storage *, const char *));
243
extern void record_timing_stats P((const char *));
220
245
extern int sock_hash P((struct sockaddr_storage *));
221
246
extern double old_drift;
309
334
extern int allow_panic; /* allow panic correction */
310
335
extern int mode_ntpdate; /* exit on first clock set */
311
336
extern int peer_ntpdate; /* count of ntpdate peers */
312
extern int forground_process; /* run the process in the forground */
315
339
* Clock state machine variables