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