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