ipnat_t
ipnat_t *ipn, ipnatbuff;
ipnat_t *n;
ipnat_t *np;
ipnat_t *np;
ipnat_t *ipn;
ipnat_t ipn;
ipnat_t ipn;
static ipnat_t *nattop = NULL;
static ipnat_t *nat = NULL;
ipnat_t *n;
ipnat_t *ipn;
obj.ipfo_size = sizeof(ipnat_t);
fr_ipnatderef((ipnat_t **)datap, ifs);
ipnat_t *n;
ipnat_t *n, **np;
static int nat_match __P((fr_info_t *, ipnat_t *));
static hostmap_t *nat_hostmap __P((ipnat_t *, struct in_addr,
static int nat_ruleaddrinit __P((ipnat_t *));
static int nat_siocaddnat __P((ipnat_t *, ipnat_t **, int, ipf_stack_t *));
static void nat_siocdelnat __P((ipnat_t *, ipnat_t **, int, ipf_stack_t *));
ipnat_t *in;
static INLINE int nat_resolverule __P((ipnat_t *, ipf_stack_t *));
KMALLOC(in, ipnat_t *);
KMALLOCS(ifs->ifs_nat_rules, ipnat_t **,
sizeof(ipnat_t *) * ifs->ifs_ipf_natrules_sz);
ifs->ifs_ipf_natrules_sz * sizeof(ipnat_t *));
ipnat_t *n, **np = &ifs->ifs_nat_list;
KMALLOCS(ifs->ifs_rdr_rules, ipnat_t **,
sizeof(ipnat_t *) * ifs->ifs_ipf_rdrrules_sz);
ipnat_t *np;
ifs->ifs_ipf_rdrrules_sz * sizeof(ipnat_t *));
ipnat_t *np;
ipnat_t *np;
ipnat_t *np;
ipnat_t *n;
ipnat_t **np;
ipnat_t *ipn;
ipnat_t *n;
ipnat_t **np;
ipnat_t *ipn;
ipnat_t *n;
ipnat_t *np;
ipnat_t *np;
ipnat_t *np = NULL, *npnext;
ipnat_t *n;
ipnat_t *np;
ipnat_t *np;
ipnat_t *np, *npnext;
ipnat_t *np;
sizeof(ipnat_t *) * ifs->ifs_ipf_natrules_sz);
sizeof(ipnat_t *) * ifs->ifs_ipf_rdrrules_sz);
ipnat_t *np;
ipnat_t *n;
ipnat_t *n;
ipnat_t **inp;
ipnat_t *in;
ipnat_t *np;
ipnat_t *ipn, *nextipnat = NULL, zeroipn;
ipnat_t *nat, *nt, *n = NULL, **np = NULL;
ipnat_t natd;
KMALLOC(nt, ipnat_t *);
ipnat_t *n, **np;
static hostmap_t *nat6_hostmap __P((ipnat_t *, i6addr_t *, i6addr_t *,
static int nat6_match __P((fr_info_t *, ipnat_t *));
ipnat_t *n;
ipnat_t **np;
ipnat_t *n;
ipnat_t **np;
ipnat_t *np;
ipnat_t *np = NULL;
ipnat_t *np;
ipnat_t *np;
ipnat_t *np;
ipnat_t *np;
ipnat_t *np;
ipnat_t *np;
ipnat_t *np;
ipnat_t *np;
ipnat_t *nat;
ipnat_t *ipn;
ipnat_t *ipn;
i < (aps->aps_psiz / sizeof(ipnat_t));
i++, ipn = (ipnat_t *)((char *)ipn + sizeof(*ipn)))
ipnat_t *ipn;
ipn = (ipnat_t *)&newarray[aps->aps_psiz];
bcopy((caddr_t)nat->nat_ptr, (caddr_t)ipn, sizeof(ipnat_t));
ipnat_t *ipn;
#define IPN_CMPSIZ (sizeof (ipnat_t) - offsetof(ipnat_t, in_flags))
ipnat_t *nai_np;
ipnat_t *ns_list;
extern nat_t *nat_new __P((fr_info_t *, ipnat_t *, nat_t **, u_int, int));
extern void fr_ipnatderef __P((ipnat_t **, ipf_stack_t *));
extern void nat_update __P((fr_info_t *, nat_t *, ipnat_t *));
extern void nat6_addnat __P((ipnat_t *, ipf_stack_t *));
extern void nat6_addrdr __P((ipnat_t *, ipf_stack_t *));
extern nat_t *nat6_new __P((fr_info_t *, ipnat_t *, nat_t **, u_int, int));
ipnat_t *ipn;
ipnat_t ipsc_rule;
ipnat_t pptp_rule;
ipnat_t *ipn, ipnat;
ipnat_t *ifs_nat_list;
ipnat_t **ifs_nat_rules;
ipnat_t **ifs_rdr_rules;