ipf_nat_softc_t
ipf_nat_softc_t *softn = arg;
ipf_nat_softc_t *softn;
ipf_nat_softc_t *softn;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
{ { (void *)offsetof(ipf_nat_softc_t, ipf_nat_lock) },
stsizeof(ipf_nat_softc_t, ipf_nat_lock),
{ { (void *)offsetof(ipf_nat_softc_t, ipf_nat_table_sz) },
stsizeof(ipf_nat_softc_t, ipf_nat_table_sz),
{ { (void *)offsetof(ipf_nat_softc_t, ipf_nat_table_max) },
stsizeof(ipf_nat_softc_t, ipf_nat_table_max),
{ { (void *)offsetof(ipf_nat_softc_t, ipf_nat_maprules_sz) },
stsizeof(ipf_nat_softc_t, ipf_nat_maprules_sz),
{ { (void *)offsetof(ipf_nat_softc_t, ipf_nat_rdrrules_sz) },
ipf_nat_siocaddnat(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, ipnat_t *n,
stsizeof(ipf_nat_softc_t, ipf_nat_rdrrules_sz),
{ { (void *)offsetof(ipf_nat_softc_t, ipf_nat_hostmap_sz) },
stsizeof(ipf_nat_softc_t, ipf_nat_hostmap_sz),
{ { (void *)offsetof(ipf_nat_softc_t, ipf_nat_maxbucket) },
stsizeof(ipf_nat_softc_t, ipf_nat_maxbucket),
ipf_nat_ruleaddrinit(ipf_main_softc_t *softc, ipf_nat_softc_t *softn,
{ { (void *)offsetof(ipf_nat_softc_t, ipf_nat_logging) },
stsizeof(ipf_nat_softc_t, ipf_nat_logging),
{ { (void *)offsetof(ipf_nat_softc_t, ipf_nat_doflush) },
stsizeof(ipf_nat_softc_t, ipf_nat_doflush),
{ { (void *)offsetof(ipf_nat_softc_t, ipf_nat_table_wm_low) },
stsizeof(ipf_nat_softc_t, ipf_nat_table_wm_low),
ipf_nat_siocdelnat(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, ipnat_t *n,
{ { (void *)offsetof(ipf_nat_softc_t, ipf_nat_table_wm_high) },
stsizeof(ipf_nat_softc_t, ipf_nat_table_wm_high),
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
static void ipf_nat_addmap(ipf_nat_softc_t *, ipnat_t *);
static void ipf_nat_addrdr(ipf_nat_softc_t *, ipnat_t *);
static int ipf_nat_builddivertmp(ipf_nat_softc_t *, ipnat_t *);
static int ipf_nat_clearlist(ipf_main_softc_t *, ipf_nat_softc_t *);
static void ipf_nat_delrule(ipf_main_softc_t *, ipf_nat_softc_t *,
static int ipf_nat_extraflush(ipf_main_softc_t *, ipf_nat_softc_t *, int);
static int ipf_nat_flushtable(ipf_main_softc_t *, ipf_nat_softc_t *);
static int ipf_nat_gettable(ipf_main_softc_t *, ipf_nat_softc_t *,
static hostmap_t *ipf_nat_hostmap(ipf_nat_softc_t *, ipnat_t *,
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
static int ipf_nat_matchflush(ipf_main_softc_t *, ipf_nat_softc_t *,
ipf_nat_flushtable(ipf_main_softc_t *softc, ipf_nat_softc_t *softn)
ipf_nat_softc_t *, ipnat_t *);
static int ipf_nat_rule_init(ipf_main_softc_t *, ipf_nat_softc_t *,
ipf_nat_clearlist(ipf_main_softc_t *softc, ipf_nat_softc_t *softn)
static int ipf_nat_siocaddnat(ipf_main_softc_t *, ipf_nat_softc_t *,
static void ipf_nat_siocdelnat(ipf_main_softc_t *, ipf_nat_softc_t *,
ipf_nat_delrule(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, ipnat_t *np,
static void ipf_nat_tabmove(ipf_nat_softc_t *, nat_t *);
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn;
KMALLOC(softn, ipf_nat_softc_t *);
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
DT2(ns_table_max, nat_stat_t *, nsp, ipf_nat_softc_t *, softn);
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_insert(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, nat_t *nat)
ipf_nat_hashtab_add(ipf_main_softc_t *softc, ipf_nat_softc_t *softn,
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = arg;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = arg;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_tabmove(ipf_nat_softc_t *softn, nat_t *nat)
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = arg;
ipf_nat_softc_t *softn;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_log(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, struct nat *nat,
ipf_nat_softc_t *softn = arg;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_addrdr(ipf_nat_softc_t *softn, ipnat_t *n)
ipf_nat_setqueue(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, nat_t *nat)
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_extraflush(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, int which)
ipf_nat_addmap(ipf_nat_softc_t *softn, ipnat_t *n)
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_delrdr(ipf_nat_softc_t *softn, ipnat_t *n)
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_builddivertmp(ipf_nat_softc_t *softn, ipnat_t *np)
ipf_nat_delmap(ipf_nat_softc_t *softn, ipnat_t *n)
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_matchflush(ipf_main_softc_t *softc, ipf_nat_softc_t *softn,
ipf_nat_hostmap(ipf_nat_softc_t *softn, ipnat_t *np, struct in_addr src,
ipf_nat_gettable(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, char *data)
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softs = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_rule_init(ipf_main_softc_t *softc, ipf_nat_softc_t *softn,
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *, nat_t *);
extern int ipf_nat_insert(ipf_main_softc_t *, ipf_nat_softc_t *,
extern void ipf_nat_log(ipf_main_softc_t *, ipf_nat_softc_t *,
extern void ipf_nat_setqueue(ipf_main_softc_t *, ipf_nat_softc_t *,
extern void ipf_nat_delmap(ipf_nat_softc_t *, ipnat_t *);
extern void ipf_nat_delrdr(ipf_nat_softc_t *, ipnat_t *);
extern void ipf_nat6_addrdr(ipf_nat_softc_t *, ipnat_t *);
extern void ipf_nat6_addmap(ipf_nat_softc_t *, ipnat_t *);
extern void ipf_nat6_addencap(ipf_nat_softc_t *, ipnat_t *);
extern void ipf_nat6_delmap(ipf_nat_softc_t *, ipnat_t *);
extern void ipf_nat6_delrdr(ipf_nat_softc_t *, ipnat_t *);
extern int ipf_nat6_ruleaddrinit(ipf_main_softc_t *, ipf_nat_softc_t *, ipnat_t *);
static struct hostmap *ipf_nat6_hostmap(ipf_nat_softc_t *, ipnat_t *,
static void ipf_nat6_tabmove(ipf_nat_softc_t *, nat_t *);
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
static int ipf_nat6_builddivertmp(ipf_nat_softc_t *, ipnat_t *);
static int ipf_nat6_insert(ipf_main_softc_t *, ipf_nat_softc_t *,
ipf_nat6_insert(ipf_main_softc_t *softc, ipf_nat_softc_t *softn, nat_t *nat)
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat6_ruleaddrinit(ipf_main_softc_t *softc, ipf_nat_softc_t *softn,
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat6_addrdr(ipf_nat_softc_t *softn, ipnat_t *n)
ipf_nat6_tabmove(ipf_nat_softc_t *softn, nat_t *nat)
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat6_addmap(ipf_nat_softc_t *softn, ipnat_t *n)
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat6_delrdr(ipf_nat_softc_t *softn, ipnat_t *n)
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat6_delmap(ipf_nat_softc_t *softn, ipnat_t *n)
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat6_hostmap(ipf_nat_softc_t *softn, ipnat_t *np,
ipf_nat6_builddivertmp(ipf_nat_softc_t *softn, ipnat_t *np)
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn;
ipf_nat_softc_t *softn;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *softn = softc->ipf_nat_soft;
ipf_nat_softc_t *nat_softc;
NULL, offsetof(ipf_nat_softc_t, ipf_nat_defage), "");
NULL, offsetof(ipf_nat_softc_t, ipf_nat_table_max), "");
NULL, offsetof(ipf_nat_softc_t, ipf_nat_table_sz), "");
NULL, offsetof(ipf_nat_softc_t, ipf_nat_maprules_sz), "");
NULL, offsetof(ipf_nat_softc_t, ipf_nat_rdrrules_sz), "");
NULL, offsetof(ipf_nat_softc_t, ipf_nat_hostmap_sz), "");