npftest.h revision 1.17 1 1.17 rmind /* $NetBSD: npftest.h,v 1.17 2020/05/30 14:16:56 rmind Exp $ */
2 1.1 rmind
3 1.1 rmind /*
4 1.1 rmind * Public Domain.
5 1.1 rmind */
6 1.1 rmind
7 1.1 rmind #ifndef _NPF_TEST_H_
8 1.1 rmind #define _NPF_TEST_H_
9 1.1 rmind
10 1.8 rmind #include <inttypes.h>
11 1.1 rmind #include <stdbool.h>
12 1.1 rmind
13 1.14 christos #if !defined(_NPF_STANDALONE)
14 1.10 rmind #include <net/if.h>
15 1.14 christos #else
16 1.14 christos #define rumpns_npf_test_addif npf_test_addif
17 1.14 christos #define rumpns_npf_test_load npf_test_load
18 1.14 christos #define rumpns_npf_test_init npf_test_init
19 1.14 christos #define rumpns_npf_test_fini npf_test_fini
20 1.14 christos #define rumpns_npf_test_getif npf_test_getif
21 1.14 christos #define rumpns_npf_nbuf_test npf_nbuf_test
22 1.14 christos #define rumpns_npf_bpf_test npf_bpf_test
23 1.14 christos #define rumpns_npf_table_test npf_table_test
24 1.14 christos #define rumpns_npf_state_test npf_state_test
25 1.14 christos #define rumpns_npf_rule_test npf_rule_test
26 1.14 christos #define rumpns_npf_nat_test npf_nat_test
27 1.17 rmind #define rumpns_npf_gc_test npf_gc_test
28 1.14 christos #define rumpns_npf_test_conc npf_test_conc
29 1.14 christos #define rumpns_npf_test_statetrack npf_test_statetrack
30 1.14 christos #endif
31 1.14 christos
32 1.14 christos #include "npf.h"
33 1.10 rmind
34 1.13 rmind void rumpns_npf_test_init(int (*)(int, const char *, void *),
35 1.13 rmind const char *(*)(int, const void *, char *, socklen_t),
36 1.13 rmind long (*)(void));
37 1.14 christos void rumpns_npf_test_fini(void);
38 1.15 rmind int rumpns_npf_test_load(const void *, size_t, bool);
39 1.10 rmind ifnet_t * rumpns_npf_test_addif(const char *, bool, bool);
40 1.10 rmind ifnet_t * rumpns_npf_test_getif(const char *);
41 1.8 rmind
42 1.8 rmind int rumpns_npf_test_statetrack(const void *, size_t,
43 1.10 rmind ifnet_t *, bool, int64_t *);
44 1.9 rmind void rumpns_npf_test_conc(bool, unsigned);
45 1.2 rmind
46 1.1 rmind bool rumpns_npf_nbuf_test(bool);
47 1.6 rmind bool rumpns_npf_bpf_test(bool);
48 1.12 rmind bool rumpns_npf_table_test(bool, void *, size_t);
49 1.3 rmind bool rumpns_npf_state_test(bool);
50 1.1 rmind
51 1.4 rmind bool rumpns_npf_rule_test(bool);
52 1.4 rmind bool rumpns_npf_nat_test(bool);
53 1.17 rmind bool rumpns_npf_gc_test(bool);
54 1.4 rmind
55 1.10 rmind int process_stream(const char *, const char *, ifnet_t *);
56 1.2 rmind
57 1.1 rmind #endif
58