1 /* $NetBSD: npf_test.h,v 1.6 2012/08/15 19:47:38 rmind Exp $ */ 2 3 /* 4 * Public Domain. 5 */ 6 7 #ifndef _LIB_NPF_TEST_H_ 8 #define _LIB_NPF_TEST_H_ 9 10 #include <sys/types.h> 11 #include <sys/mbuf.h> 12 13 #include <netinet/in_systm.h> 14 #include <netinet/in.h> 15 #include <netinet6/in6.h> 16 17 #include <netinet/ip.h> 18 #include <netinet/ip6.h> 19 #include <netinet/tcp.h> 20 #include <netinet/udp.h> 21 #include <netinet/ip_icmp.h> 22 23 #include <net/if.h> 24 #include <net/if_ether.h> 25 #include <net/ethertypes.h> 26 27 void npf_test_init(void); 28 int npf_test_load(const void *); 29 unsigned npf_test_addif(const char *, unsigned, bool); 30 unsigned npf_test_getif(const char *); 31 int npf_test_handlepkt(const void *, size_t, unsigned, 32 bool, int64_t *); 33 34 struct mbuf * mbuf_getwithdata(const void *, size_t); 35 struct mbuf * mbuf_construct_ether(int); 36 struct mbuf * mbuf_construct(int); 37 struct mbuf * mbuf_construct6(int); 38 void * mbuf_return_hdrs(struct mbuf *, bool, struct ip **); 39 void mbuf_icmp_append(struct mbuf *, struct mbuf *); 40 41 bool npf_nbuf_test(bool); 42 bool npf_processor_test(bool); 43 bool npf_table_test(bool); 44 bool npf_state_test(bool); 45 46 bool npf_rule_test(bool); 47 bool npf_nat_test(bool); 48 49 #endif 50