xref: /csrg-svn/old/htable/htable.h (revision 15377)
1*15377Skarels /*	@(#)htable.h	4.3 (Berkeley) 11/03/83	*/
28733Ssam 
38733Ssam #include <sys/types.h>
48733Ssam 
58733Ssam /*
68733Ssam  * common definitions for htable
78733Ssam  */
88733Ssam 
98733Ssam struct addr {
108733Ssam 	u_long	addr_val;
118733Ssam 	struct	addr *addr_link;
128733Ssam };
138733Ssam 
148733Ssam struct name {
158733Ssam 	char	*name_val;
168733Ssam 	struct	name *name_link;
178733Ssam };
188733Ssam 
19*15377Skarels struct gateway {
20*15377Skarels 	struct	gateway *g_link;
21*15377Skarels 	struct	gateway *g_dst;		/* connected gateway if metric > 0 */
22*15377Skarels 	struct	gateway *g_firstent;	/* first entry for this gateway */
23*15377Skarels 	struct	name	*g_name;
24*15377Skarels 	int	g_net;
25*15377Skarels 	u_long	g_addr;			/* address on g_net */
26*15377Skarels 	int	g_metric;		/* hops to this net */
27*15377Skarels };
28*15377Skarels 
298784Ssam #define	NOADDR			((struct addr *)0)
308784Ssam #define	NONAME			((struct name *)0)
318733Ssam 
328733Ssam #define	KW_NET		1
338733Ssam #define	KW_GATEWAY	2
348733Ssam #define	KW_HOST		3
358733Ssam 
368733Ssam struct name *newname();
378733Ssam char *malloc();
388733Ssam 
398733Ssam char *infile;			/* Input file name */
40