xref: /netbsd/usr.sbin/timed/timed/timed-extern.h (revision 6550d01e)
1 /*	$NetBSD: timed-extern.h,v 1.9 2007/02/04 21:17:01 cbiere Exp $	*/
2 
3 /*-
4  * Copyright (c) 1993 The Regents of the University of California.
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  * 1. Redistributions of source code must retain the above copyright
11  *    notice, this list of conditions and the following disclaimer.
12  * 2. Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  * 3. Neither the name of the University nor the names of its contributors
16  *    may be used to endorse or promote products derived from this software
17  *    without specific prior written permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29  * SUCH DAMAGE.
30  *
31  *	@(#)extern.h	5.1 (Berkeley) 5/11/93
32  */
33 
34 struct hosttbl;
35 struct netinfo;
36 struct sockaddr_in;
37 struct timeval;
38 struct tsp;
39 
40 struct hosttbl *addmach(char *, struct sockaddr_in *, struct netinfo *);
41 struct hosttbl *findhost(char *);
42 struct hosttbl *remmach(struct hosttbl *);
43 
44 struct tsp *readmsg(int, char *, struct timeval *, struct netinfo *);
45 struct tsp *acksend(struct tsp *,
46 		    struct sockaddr_in *, char *, int, struct netinfo *, int);
47 
48 void	 addnetname(char *);
49 void	 adj_msg_time(struct tsp *, struct timeval *);
50 void	 bytehostorder(struct tsp *);
51 void	 bytenetorder(struct tsp *);
52 void	 byteorder(struct tsp *);
53 long	 casual(long, long);
54 int	 cksum(u_short *, int);
55 void	 correct(long);
56 char	*date(void);
57 void	 doquit(struct tsp *);
58 int	 election(struct netinfo *);
59 void	 get_goodgroup(int);
60 int	 good_host_name(char *);
61 void	 ignoreack(void);
62 int	 in_cksum(const void *, int);
63 void	 lookformaster(struct netinfo *);
64 void	 makeslave(struct netinfo *);
65 void	 master(void);
66 void	 masterack(void);
67 void	 masterup(struct netinfo *);
68 int	 measure(u_long, u_long, const char *, const struct sockaddr_in *, int);
69 void	 msterup(struct netinfo *);
70 void	 mstotvround(struct timeval *, long);
71 long	 networkdelta(void);
72 void	 newslave(struct tsp *);
73 void	 print(struct tsp *, struct sockaddr_in *);
74 void	 prthp(clock_t);
75 void	 rmnetmachs(struct netinfo *);
76 void	 setstatus(void);
77 int	 slave(void);
78 void	 slaveack(void);
79 void	 spreadtime(void);
80 void	 suppress(struct sockaddr_in *, char *, struct netinfo *);
81 void	 synch(long);
82 void	 traceoff(const char *);
83 void	 traceon(void);
84 void	 xmit(int, u_short, struct sockaddr_in *);
85 void	 set_tsp_name(struct tsp *, const char *);
86 void	 get_tsp_name(const struct tsp *, char *, size_t);
87 void	 update_time(struct timeval *, const struct tsp *);
88 int	 sendtsp(int , struct tsp *, struct sockaddr_in *);
89