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