~ubuntu-branches/ubuntu/gutsy/ntp/gutsy

« back to all changes in this revision

Viewing changes to include/ntpd.h

  • Committer: Bazaar Package Importer
  • Author(s): Steve Kowalik
  • Date: 2007-05-18 22:41:56 UTC
  • mfrom: (1.2.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20070518224156-563ruqxsxvqvoy8h
Tags: 1:4.2.4p0+dfsg-1ubuntu1
* Merge from Debian unstable.
* Remaining Ubuntu changes:
  - Update version in conflicts/replaces to that which was shipped in edgy,
    which was later than that in Debian (due to the ubuntuX).
  - Change default server to ntp.ubuntu.com.
  - Remove stop links from rc0 and rc6
  - Call dh_installinit with --error-handler
  - Set Ubuntu maintainer address.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
#include "ntp_syslog.h"
6
6
#include "ntp_fp.h"
7
7
#include "ntp.h"
 
8
#include "ntp_debug.h"
8
9
#include "ntp_select.h"
9
10
#include "ntp_malloc.h"
10
11
#include "ntp_refclock.h"
11
12
#include "recvbuff.h"
12
13
 
13
 
#ifdef SYS_WINNT
14
 
#define exit ntservice_exit
15
 
extern  void    ntservice_exit  (int);
16
 
#define sleep(x) Sleep((DWORD) x * 1000 /* milliseconds */ );
17
 
#endif /* SYS_WINNT */
18
14
 
19
15
/* ntp_config.c */
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));
63
59
 
64
60
/* ntp_intres.c */
65
61
extern  void    ntp_res_name    P((struct sockaddr_storage, u_short));
67
63
extern  void    ntp_intres      P((void));
68
64
 
69
65
/* ntp_io.c */
 
66
typedef struct interface_info {
 
67
        struct interface *interface;
 
68
        u_char       action;
 
69
} interface_info_t;
 
70
 
 
71
typedef void (*interface_receiver_t)(void *, interface_info_t *);
 
72
 
 
73
extern  volatile int disable_dynamic_updates;
 
74
 
 
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 *));
75
81
 
 
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));
84
 
 
85
91
extern  void    sendpkt         P((struct sockaddr_storage *, struct interface *, int, struct pkt *, int));
 
92
#ifdef DEBUG
 
93
extern  void    collect_timing  P((struct recvbuf *, const char *, int, l_fp *));
 
94
#endif
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()
 
101
#else
 
102
#define UNBLOCK_IO_AND_ALARM()
 
103
#define BLOCK_IO_AND_ALARM()
90
104
#endif
91
105
 
92
106
/* ntp_leap.c */
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));
118
133
 
119
134
/* ntp_peer.c */
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));
 
149
 
132
150
#ifdef OPENSSL
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));
194
213
 
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));
199
218
 
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;
 
226
 
205
227
#ifdef OPENSSL
206
228
extern  char    *sys_hostname;
207
229
extern  l_fp    sys_revoketime;
210
232
/* ntp_util.c */
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 *));
 
242
#ifdef DEBUG
 
243
extern  void    record_timing_stats P((const char *));
 
244
#endif
220
245
extern  int     sock_hash P((struct sockaddr_storage *));
221
246
extern  double  old_drift;
222
247
 
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 */
313
337
 
314
338
/*
315
339
 * Clock state machine variables