xref: /netbsd-src/usr.sbin/npf/npftest/npftest.h (revision b899bfd96fd2cbaf2befc9ce4aaed9b9c230837a)
1*b899bfd9Srmind /*	$NetBSD: npftest.h,v 1.17 2020/05/30 14:16:56 rmind Exp $	*/
29ffbe6bdSrmind 
39ffbe6bdSrmind /*
49ffbe6bdSrmind  * Public Domain.
59ffbe6bdSrmind  */
69ffbe6bdSrmind 
79ffbe6bdSrmind #ifndef _NPF_TEST_H_
89ffbe6bdSrmind #define _NPF_TEST_H_
99ffbe6bdSrmind 
10a4841052Srmind #include <inttypes.h>
119ffbe6bdSrmind #include <stdbool.h>
129ffbe6bdSrmind 
13f75d79ebSchristos #if !defined(_NPF_STANDALONE)
14a79812eaSrmind #include <net/if.h>
15f75d79ebSchristos #else
16f75d79ebSchristos #define	rumpns_npf_test_addif		npf_test_addif
17f75d79ebSchristos #define	rumpns_npf_test_load		npf_test_load
18f75d79ebSchristos #define	rumpns_npf_test_init		npf_test_init
19f75d79ebSchristos #define	rumpns_npf_test_fini		npf_test_fini
20f75d79ebSchristos #define	rumpns_npf_test_getif		npf_test_getif
21f75d79ebSchristos #define	rumpns_npf_nbuf_test		npf_nbuf_test
22f75d79ebSchristos #define	rumpns_npf_bpf_test		npf_bpf_test
23f75d79ebSchristos #define	rumpns_npf_table_test		npf_table_test
24f75d79ebSchristos #define	rumpns_npf_state_test		npf_state_test
25f75d79ebSchristos #define	rumpns_npf_rule_test		npf_rule_test
26f75d79ebSchristos #define	rumpns_npf_nat_test		npf_nat_test
27*b899bfd9Srmind #define	rumpns_npf_gc_test		npf_gc_test
28f75d79ebSchristos #define	rumpns_npf_test_conc		npf_test_conc
29f75d79ebSchristos #define	rumpns_npf_test_statetrack	npf_test_statetrack
30f75d79ebSchristos #endif
31f75d79ebSchristos 
32f75d79ebSchristos #include "npf.h"
33a79812eaSrmind 
34068cee29Srmind void		rumpns_npf_test_init(int (*)(int, const char *, void *),
35068cee29Srmind 		    const char *(*)(int, const void *, char *, socklen_t),
36068cee29Srmind 		    long (*)(void));
37f75d79ebSchristos void		rumpns_npf_test_fini(void);
3839013e66Srmind int		rumpns_npf_test_load(const void *, size_t, bool);
39a79812eaSrmind ifnet_t *	rumpns_npf_test_addif(const char *, bool, bool);
40a79812eaSrmind ifnet_t *	rumpns_npf_test_getif(const char *);
41a4841052Srmind 
42a4841052Srmind int		rumpns_npf_test_statetrack(const void *, size_t,
43a79812eaSrmind 		    ifnet_t *, bool, int64_t *);
44a99ac628Srmind void		rumpns_npf_test_conc(bool, unsigned);
45fb07f475Srmind 
469ffbe6bdSrmind bool		rumpns_npf_nbuf_test(bool);
474e592132Srmind bool		rumpns_npf_bpf_test(bool);
48ffcdc4afSrmind bool		rumpns_npf_table_test(bool, void *, size_t);
4979afee64Srmind bool		rumpns_npf_state_test(bool);
509ffbe6bdSrmind 
5163f44833Srmind bool		rumpns_npf_rule_test(bool);
5263f44833Srmind bool		rumpns_npf_nat_test(bool);
53*b899bfd9Srmind bool		rumpns_npf_gc_test(bool);
5463f44833Srmind 
55a79812eaSrmind int		process_stream(const char *, const char *, ifnet_t *);
56fb07f475Srmind 
579ffbe6bdSrmind #endif
58