npf_conn_t
npf_conn_t *
npf_conn_t *con = NULL;
npf_conn_t *(*inspect_func)(npf_cache_t *, int);
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 *);
static npf_conn_t *
npf_conn_t *conn = NULL;
static int npf_conn_export(npf_t *, npf_conn_t *, nvlist_t *);
offsetof(npf_conn_t, c_keys[NPF_CONNKEY_V4WORDS * 2]),
offsetof(npf_conn_t, c_keys[NPF_CONNKEY_V6WORDS * 2]),
conn_update_atime(npf_conn_t *con)
npf_conn_check(const npf_conn_t *con, const nbuf_t *nbuf,
npf_conn_t *
npf_conn_t *con;
npf_conn_t *
npf_conn_t *con;
npf_conn_t *
npf_conn_t *con;
npf_conn_t *ret __diagused;
npf_conn_destroy(npf_t *npf, npf_conn_t *con)
npf_conn_setnat(const npf_cache_t *npc, npf_conn_t *con,
npf_conn_t *ret __diagused;
npf_conn_expire(npf_conn_t *con)
npf_conn_pass(const npf_conn_t *con, npf_match_info_t *mi, npf_rproc_t **rp)
npf_conn_setpass(npf_conn_t *con, const npf_match_info_t *mi, npf_rproc_t *rp)
npf_conn_release(npf_conn_t *con)
npf_conn_getnat(const npf_conn_t *con)
npf_conn_expired(npf_t *npf, const npf_conn_t *con, uint64_t tsnow)
npf_conn_remove(npf_conndb_t *cd, npf_conn_t *con)
npf_conn_t *ret __diagused;
npf_conn_t *head, *con;
npf_conn_export(npf_t *npf, npf_conn_t *con, nvlist_t *nvl)
npf_conn_t *con;
memset(con, 0, sizeof(npf_conn_t));
npf_conn_t *con;
npf_conn_print(npf_conn_t *con)
npf_connkey_t * npf_conn_getforwkey(npf_conn_t *);
npf_connkey_t * npf_conn_getbackkey(npf_conn_t *, unsigned);
npf_conn_t * npf_conn_lookup(const npf_cache_t *, const unsigned, npf_flow_t *);
npf_conn_t * npf_conn_inspect(npf_cache_t *, const unsigned, int *);
npf_conn_t * npf_conn_establish(npf_cache_t *, const unsigned, bool);
void npf_conn_release(npf_conn_t *);
void npf_conn_destroy(npf_t *, npf_conn_t *);
void npf_conn_expire(npf_conn_t *);
bool npf_conn_pass(const npf_conn_t *, npf_match_info_t *,
void npf_conn_setpass(npf_conn_t *, const npf_match_info_t *,
int npf_conn_setnat(const npf_cache_t *, npf_conn_t *,
npf_nat_t * npf_conn_getnat(const npf_conn_t *);
bool npf_conn_expired(npf_t *, const npf_conn_t *, uint64_t);
void npf_conn_remove(npf_conndb_t *, npf_conn_t *);
void npf_conn_print(npf_conn_t *);
npf_conn_t * npf_conndb_lookup(npf_t *, const npf_connkey_t *, npf_flow_t *);
npf_conn_t *, npf_flow_t);
npf_conn_t * npf_conndb_remove(npf_conndb_t *, npf_connkey_t *);
void npf_conndb_enqueue(npf_conndb_t *, npf_conn_t *);
npf_conn_t * npf_conndb_getlist(npf_conndb_t *);
npf_conn_t * npf_conndb_getnext(npf_conndb_t *, npf_conn_t *);
npf_conn_t * c_next;
npf_conn_t *
npf_conn_t *con;
npf_conn_t *con, npf_flow_t flow)
npf_conn_t *
npf_conndb_enqueue(npf_conndb_t *cd, npf_conn_t *con)
npf_conn_t *head;
npf_conn_t *con;
npf_conn_t *next = atomic_load_relaxed(&con->c_next); // union
npf_conn_t *
npf_conn_t *
npf_conndb_getnext(npf_conndb_t *cd, npf_conn_t *con)
npf_conn_t *con;
npf_conn_t *next = npf_conndb_getnext(cd, con);
npf_conn_t *con;
npf_conn_t * cd_new;
npf_conn_t * cd_marker;
npf_conn_getforwkey(npf_conn_t *conn)
npf_conn_getbackkey(npf_conn_t *conn, unsigned alen)
npf_conn_t *con;
npf_conn_t * (*inspect)(npf_cache_t *, int);
void (*destroy)(npf_t *, npf_nat_t *, npf_conn_t *);
int npf_do_nat(npf_cache_t *, npf_conn_t *, const unsigned);
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 *);
npf_conn_t *);
npf_conn_t * npf_alg_conn(npf_cache_t *, int);
void npf_alg_destroy(npf_t *, npf_alg_t *, npf_nat_t *, npf_conn_t *);
npf_conn_t * nt_conn;
npf_conn_t *con = nt->nt_conn;
npf_nat_create(npf_cache_t *npc, npf_natpolicy_t *np, npf_conn_t *con)
npf_nat_share_policy(npf_cache_t *npc, npf_conn_t *con, npf_nat_t *src_nt)
npf_nat_lookup(const npf_cache_t *npc, npf_conn_t *con,
npf_do_nat(npf_cache_t *npc, npf_conn_t *con, const unsigned di)
npf_conn_t *ncon = NULL;
npf_nat_destroy(npf_conn_t *con, npf_nat_t *nt)
npf_ruleset_t *natlist, npf_conn_t *con)
npf_conn_t *head = npf_conndb_getlist(cd), *conn = head;
npf_conn_t *con;