pru_send
if (sosp->so_proto->pr_usrreqs->pru_send !=
so->so_proto->pr_usrreqs->pru_send) {
error = pru_send(sosp, m, NULL, NULL);
error = pru_send(sosp, m, NULL, NULL);
error = pru_send(so, top, addr, control);
.pru_send = uipc_send,
.pru_send = uipc_dgram_send,
.pru_send = ether_frm_send,
.pru_send = pfkeyv2_send,
.pru_send = route_send,
.pru_send = divert_send,
.pru_send = gre_send,
.pru_send = rip_send,
.pru_send = tcp_send,
.pru_send = tcp_send,
.pru_send = udp_send,
.pru_send = udp_send,
.pru_send = divert6_send,
.pru_send = rip6_send,
error = pru_send(so, m, NULL, NULL);
error = pru_send(so, m, nmp->nm_nam, NULL);
return (*so->so_proto->pr_usrreqs->pru_send)(so, top, addr, control);
int (*pru_send)(struct socket *, struct mbuf *, struct mbuf *,