xref: /csrg-svn/old/htable/htable.h (revision 8733)
1*8733Ssam /*	@(#)htable.h	4.1 (Berkeley) 10/20/82	*/
2*8733Ssam 
3*8733Ssam #include <sys/types.h>
4*8733Ssam 
5*8733Ssam /*
6*8733Ssam  * common definitions for htable
7*8733Ssam  */
8*8733Ssam 
9*8733Ssam struct addr {
10*8733Ssam 	u_long	addr_val;
11*8733Ssam 	struct	addr *addr_link;
12*8733Ssam };
13*8733Ssam 
14*8733Ssam struct name {
15*8733Ssam 	char	*name_val;
16*8733Ssam 	struct	name *name_link;
17*8733Ssam };
18*8733Ssam 
19*8733Ssam #define	alloc_addr(dummy)	((struct addr *) malloc(sizeof(struct addr)))
20*8733Ssam #define	free_addr(x)		free((char *) x)
21*8733Ssam #define	NOADDR			((struct addr *) 0)
22*8733Ssam #define net(x)			((x) & 0xff)
23*8733Ssam #define host(x)			(((x) >> 8) & 0xff)
24*8733Ssam #define lhost(x)		(((x) >> 16) & 0xff)
25*8733Ssam #define imp(x)			(((x) >> 24) & 0xff)
26*8733Ssam 
27*8733Ssam #define	alloc_name(dummy)	((struct name *) malloc(sizeof(struct name)))
28*8733Ssam #define	free_name(x)		free(x->name_val); \
29*8733Ssam 				free((char *) x)
30*8733Ssam #define	NONAME			((struct name *) 0)
31*8733Ssam 
32*8733Ssam #define	KW_NET		1
33*8733Ssam #define	KW_GATEWAY	2
34*8733Ssam #define	KW_HOST		3
35*8733Ssam 
36*8733Ssam struct name *newname();
37*8733Ssam char *malloc();
38*8733Ssam 
39*8733Ssam char *infile;			/* Input file name */
40