ip6_fw
struct ip6_fw rule;
show_ip6fw(struct ip6_fw *chain)
struct ip6_fw *r, *rules, *n;
struct ip6_fw rule;
struct ip6_fw rule;
struct ip6_fw *frwl = check_ip6fw_mbuf(m);
if (m->m_len != sizeof(struct ip6_fw)) {
(int)sizeof(struct ip6_fw)));
} else if (mtod(m, struct ip6_fw *)->fw_number == (u_short)-1) {
mtod(m, struct ip6_fw *)->fw_number);
struct ip6_fw default_rule;
static int add_entry6 (struct ip6_fw_head *chainptr, struct ip6_fw *frwl);
static struct ip6_fw *check_ip6fw_struct (struct ip6_fw *m);
static struct ip6_fw *check_ip6fw_mbuf (struct mbuf *fw);
static int ip6opts_match (struct ip6_hdr **ip6, struct ip6_fw *f,
static int tcp6flg_match (struct tcphdr *tcp6, struct ip6_fw *f);
static int icmp6type_match (struct icmp6_hdr * icmp, struct ip6_fw * f);
static void ip6fw_report (struct ip6_fw *f, struct ip6_hdr *ip6,
tcp6flg_match(struct tcphdr *tcp6, struct ip6_fw *f)
icmp6type_match(struct icmp6_hdr *icmp6, struct ip6_fw *f)
ip6opts_match(struct ip6_hdr **pip6, struct ip6_fw *f, struct mbuf **m,
ip6fw_report(struct ip6_fw *f, struct ip6_hdr *ip6,
struct ip6_fw *rule = NULL;
struct ip6_fw *const f = chain->rule;
add_entry6(struct ip6_fw_head *chainptr, struct ip6_fw *frwl)
struct ip6_fw *ftmp = NULL;
bcopy(frwl, ftmp, sizeof(struct ip6_fw));
struct ip6_fw *frwl;
if (m->m_len != sizeof(struct ip6_fw))
frwl = mtod(m, struct ip6_fw *);
static struct ip6_fw *
if (m->m_len != sizeof(struct ip6_fw)) {
(int)sizeof(struct ip6_fw)));
return(check_ip6fw_struct(mtod(m, struct ip6_fw *)));
static struct ip6_fw *
check_ip6fw_struct(struct ip6_fw *frwl)
struct ip6_fw *rule;