Commit | Line | Data |
---|---|---|
d5d4aed4 SL |
1 | /* @(#)htable.h 4.1 (Berkeley) %G% */ |
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 | #define alloc_addr(dummy) ((struct addr *) malloc(sizeof(struct addr))) | |
20 | #define free_addr(x) free((char *) x) | |
21 | #define NOADDR ((struct addr *) 0) | |
22 | #define net(x) ((x) & 0xff) | |
23 | #define host(x) (((x) >> 8) & 0xff) | |
24 | #define lhost(x) (((x) >> 16) & 0xff) | |
25 | #define imp(x) (((x) >> 24) & 0xff) | |
26 | ||
27 | #define alloc_name(dummy) ((struct name *) malloc(sizeof(struct name))) | |
28 | #define free_name(x) free(x->name_val); \ | |
29 | free((char *) x) | |
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 */ |