in6p_ip6
in6p_ip6(inp).ip6_hlim = in6pcb_selecthlim_rt(inp);
struct ip6_hdr in6p_ip6;
#define in6p_faddr(inpcb) (((struct in6pcb *)(inpcb))->in6p_ip6.ip6_dst)
#define in6p_laddr(inpcb) (((struct in6pcb *)(inpcb))->in6p_ip6.ip6_src)
#define const_in6p_faddr(inpcb) (((const struct in6pcb *)(inpcb))->in6p_ip6.ip6_dst)
#define const_in6p_laddr(inpcb) (((const struct in6pcb *)(inpcb))->in6p_ip6.ip6_src)
#define in6p_ip6(inpcb) (((struct in6pcb *)(inpcb))->in6p_ip6)
#define in6p_flowinfo(inpcb) (((struct in6pcb *)(inpcb))->in6p_ip6.ip6_flow)
#define const_in6p_flowinfo(inpcb) (((const struct in6pcb *)(inpcb))->in6p_ip6.ip6_flow)
in6p_ip6(inp).ip6_hlim = in6pcb_selecthlim_rt(inp);
if (in6p_ip6(inp).ip6_nxt != IPPROTO_ICMPV6)
in6p_ip6(inp).ip6_hlim = (u_int8_t)in6pcb_selecthlim(inp, ifp);
in6p_ip6(inp).ip6_hlim = (u_int8_t)in6pcb_selecthlim_rt(inp);
if (in6p_ip6(inp).ip6_nxt &&
in6p_ip6(inp).ip6_nxt != proto)
if (inp && in6p_ip6(inp).ip6_nxt &&
in6p_ip6(inp).ip6_nxt == nxt)
ip6->ip6_nxt = in6p_ip6(inp).ip6_nxt;
in6p_ip6(inp).ip6_nxt = proto;