xref: /original-bsd/old/htable/htable.h (revision c374ae69)
1 /*	@(#)htable.h	4.3 (Berkeley) 11/03/83	*/
2 
3 #include <sys/types.h>
4 
5 /*
6  * common definitions for htable
7  */
8 
9 struct addr {
10 	u_long	addr_val;
11 	struct	addr *addr_link;
12 };
13 
14 struct name {
15 	char	*name_val;
16 	struct	name *name_link;
17 };
18 
19 struct gateway {
20 	struct	gateway *g_link;
21 	struct	gateway *g_dst;		/* connected gateway if metric > 0 */
22 	struct	gateway *g_firstent;	/* first entry for this gateway */
23 	struct	name	*g_name;
24 	int	g_net;
25 	u_long	g_addr;			/* address on g_net */
26 	int	g_metric;		/* hops to this net */
27 };
28 
29 #define	NOADDR			((struct addr *)0)
30 #define	NONAME			((struct name *)0)
31 
32 #define	KW_NET		1
33 #define	KW_GATEWAY	2
34 #define	KW_HOST		3
35 
36 struct name *newname();
37 char *malloc();
38 
39 char *infile;			/* Input file name */
40