L3HDR
int type = L3HDR(struct icmp,ip)->icmp_type;
int code = L3HDR(struct icmp,ip)->icmp_code;
int type = L3HDR(struct icmp, ip)->icmp_type;
struct tcphdr *tcp = L3HDR(struct tcphdr,ip);
struct icmp *const icmp = L3HDR(struct icmp, ip);
L3HDR(struct tcphdr, mtod(args->m, struct ip *));
port = &L3HDR(struct tcphdr, ip)->th_sport;
csum = &L3HDR(struct tcphdr, ip)->th_sum;
port = &L3HDR(struct udphdr, ip)->uh_sport;
csum = &L3HDR(struct udphdr, ip)->uh_sum;
port = &L3HDR(struct tcphdr, ip)->th_dport;
csum = &L3HDR(struct tcphdr, ip)->th_sum;
port = &L3HDR(struct udphdr, ip)->uh_dport;
csum = &L3HDR(struct udphdr, ip)->uh_sum;
local->tcp = tcp = L3HDR(struct tcphdr, ip);
udp = L3HDR(struct udphdr, ip);
args->f_id.flags = L3HDR(struct icmp, ip)->icmp_type;
L3HDR(struct tcphdr,ip)->th_flags));
L3HDR(struct tcphdr,ip)->th_seq);
L3HDR(struct tcphdr,ip)->th_ack);
L3HDR(struct tcphdr,ip)->th_win);
(L3HDR(struct tcphdr,ip)->th_flags &
tcp = L3HDR(struct tcphdr, ip);
udp = L3HDR(struct udphdr, ip);
icmp = L3HDR(struct icmp, ip);
if ((L3HDR(struct tcphdr, ip)->th_flags &
old_port = &L3HDR(struct tcphdr, ip)->th_dport;
csum = &L3HDR(struct tcphdr, ip)->th_sum;
old_port = &L3HDR(struct udphdr, ip)->uh_dport;
csum = &L3HDR(struct udphdr, ip)->uh_sum;
old_port = &L3HDR(struct icmp, ip)->icmp_id;
csum = &L3HDR(struct icmp, ip)->icmp_cksum;
old_port = &L3HDR(struct tcphdr, ip)->th_sport;
csum = &L3HDR(struct tcphdr, ip)->th_sum;
old_port = &L3HDR(struct udphdr, ip)->uh_sport;
csum = &L3HDR(struct udphdr, ip)->uh_sum;
k->src_port = L3HDR(struct icmp, ip)->icmp_id;
old_port = &L3HDR(struct icmp, ip)->icmp_id;
csum = &L3HDR(struct icmp, ip)->icmp_cksum;