date and time created 82/10/20 21:26:50 by sam
[unix-history] / usr / src / old / htable / htable.h
CommitLineData
d5d4aed4
SL
1/* @(#)htable.h 4.1 (Berkeley) %G% */
2
3#include <sys/types.h>
4
5/*
6 * common definitions for htable
7 */
8
9struct addr {
10 u_long addr_val;
11 struct addr *addr_link;
12};
13
14struct 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
36struct name *newname();
37char *malloc();
38
39char *infile; /* Input file name */