1: /*
2: * addr_hash.h:
3: *
4: */
5:
6: #ifndef __ADDR_HASH_H_ /* include guard */
7: #define __ADDR_HASH_H_
8:
9: #include <sys/types.h>
10: #include <sys/socket.h>
11: #include <netinet/in.h>
12: #include "hash.h"
13:
14: typedef struct {
15: int af;
16: unsigned short int protocol;
17: unsigned short int src_port;
18: union {
19: struct in_addr src;
20: struct in6_addr src6;
21: };
22: unsigned short int dst_port;
23: union {
24: struct in_addr dst;
25: struct in6_addr dst6;
26: };
27: } addr_pair;
28:
29: typedef addr_pair key_type; /* index into hash table */
30:
31: hash_type* addr_hash_create(void);
32:
33: #endif /* __ADDR_HASH_H_ */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>