npf_nat_t
npf_alg_match(npf_cache_t *npc, npf_nat_t *nt, int di)
bool (*match_func)(npf_cache_t *, npf_nat_t *, int);
npf_alg_exec(npf_cache_t *npc, npf_nat_t *nt, const npf_flow_t flow)
bool (*translate_func)(npf_cache_t *, npf_nat_t *, npf_flow_t);
npf_alg_destroy(npf_t *npf, npf_alg_t *alg, npf_nat_t *nat, npf_conn_t *con)
void (*destroy_func)(npf_t *, npf_nat_t *, npf_conn_t *);
npfa_icmp_nat(npf_cache_t *npc, npf_nat_t *nt, npf_flow_t flow)
npfa_icmp_match(npf_cache_t *npc, npf_nat_t *nt, int di)
npf_nat_t *nt, unsigned ntype)
npf_nat_t *
npf_nat_t *, unsigned);
npf_nat_t * npf_conn_getnat(const npf_conn_t *);
npf_nat_t * c_nat;
bool (*match)(npf_cache_t *, npf_nat_t *, int);
bool (*translate)(npf_cache_t *, npf_nat_t *, npf_flow_t);
void (*destroy)(npf_t *, npf_nat_t *, npf_conn_t *);
npf_nat_t * npf_nat_share_policy(npf_cache_t *, npf_conn_t *, npf_nat_t *);
void npf_nat_destroy(npf_conn_t *, npf_nat_t *);
void npf_nat_getorig(npf_nat_t *, npf_addr_t **, in_port_t *);
void npf_nat_gettrans(npf_nat_t *, npf_addr_t **, in_port_t *);
void npf_nat_setalg(npf_nat_t *, npf_alg_t *, uintptr_t);
npf_alg_t * npf_nat_getalg(const npf_nat_t *);
uintptr_t npf_nat_getalgarg(const npf_nat_t *);
void npf_nat_export(npf_t *, const npf_nat_t *, nvlist_t *);
npf_nat_t * npf_nat_import(npf_t *, const nvlist_t *, npf_ruleset_t *,
bool npf_alg_match(npf_cache_t *, npf_nat_t *, int);
void npf_alg_exec(npf_cache_t *, npf_nat_t *, const npf_flow_t);
void npf_alg_destroy(npf_t *, npf_alg_t *, npf_nat_t *, npf_conn_t *);
void npf_nat_dump(const npf_nat_t *);
npf_nat_dump(const npf_nat_t *nt)
nat_cache = pool_cache_init(sizeof(npf_nat_t), 0,
npf_nat_t *nt;
npf_nat_t *nt;
static npf_nat_t *
npf_nat_t *nt;
npf_dnat_translate(npf_cache_t *npc, npf_nat_t *nt, npf_flow_t flow)
npf_nat_t *
npf_nat_share_policy(npf_cache_t *npc, npf_conn_t *con, npf_nat_t *src_nt)
npf_nat_t *nt;
static npf_nat_t *
npf_nat_t *nt;
npf_nat_t *nt;
npf_nat_gettrans(npf_nat_t *nt, npf_addr_t **addr, in_port_t *port)
npf_nat_getorig(npf_nat_t *nt, npf_addr_t **addr, in_port_t *port)
npf_nat_setalg(npf_nat_t *nt, npf_alg_t *alg, uintptr_t arg)
npf_nat_getalg(const npf_nat_t *nt)
npf_nat_getalgarg(const npf_nat_t *nt)
npf_nat_destroy(npf_conn_t *con, npf_nat_t *nt)
npf_nat_export(npf_t *npf, const npf_nat_t *nt, nvlist_t *con_nv)
npf_nat_t *
npf_nat_t *nt;
memset(nt, 0, sizeof(npf_nat_t));