<dec f='src/src/sys/netinet6/pim6_var.h' l='56' type='int pim6_input(struct mbuf ** , int * , int )'/>
<use f='src/src/sys/netinet6/in6_proto.c' l='397'/>
<use f='src/src/sys/netinet6/in6_proto.c' l='397'/>
<use f='src/src/sys/netinet6/in6_proto.c' l='397'/>
<use f='src/src/sys/netinet6/in6_proto.c' l='397'/>
<def f='src/src/sys/netinet6/ip6_mroute.c' l='1709' ll='1927' type='int pim6_input(struct mbuf ** mp, int * offp, int proto)'/>
<doc f='src/src/sys/netinet6/ip6_mroute.c' l='1702'>/*
 * PIM sparse mode hook
 * Receives the pim control messages, and passes them up to the listening
 * socket, using rip6_input.
 * The only message processed is the REGISTER pim message; the pim header
 * is stripped off, and the inner packet is passed to register_mforward.
 */</doc>
