pr_usrreqs
error = (*so->so_proto->pr_usrreqs->pr_ioctl)(so, cmd, ifr, ifp);
error = (*so->so_proto->pr_usrreqs->pr_sendoob)(so,
error = (*so->so_proto->pr_usrreqs->pr_send)(so,
error = (*pr->pr_usrreqs->pr_recvoob)(so, m, flags & MSG_PEEK);
(*pr->pr_usrreqs->pr_rcvd)(so, flags, l);
(*pr->pr_usrreqs->pr_rcvd)(so, flags, l);
error = (*so->so_proto->pr_usrreqs->pr_ioctl)(so,
error = (*so->so_proto->pr_usrreqs->pr_stat)(so, ub);
.pr_usrreqs = &unp_usrreqs,
.pr_usrreqs = &unp_usrreqs,
.pr_usrreqs = &unp_usrreqs,
error = (*so->so_proto->pr_usrreqs->pr_sendoob)(
error = (*so->so_proto->pr_usrreqs->pr_send)(so,
error = (*pr->pr_usrreqs->pr_recvoob)(so, m, flags & MSG_PEEK);
(*pr->pr_usrreqs->pr_rcvd)(so, flags, l);
(*pr->pr_usrreqs->pr_rcvd)(so, flags, l);
error = (*pr->pr_usrreqs->pr_shutdown)(so);
if (prp->pr_usrreqs == NULL)
error = (*prp->pr_usrreqs->pr_attach)(so, proto);
error = (*so->so_proto->pr_usrreqs->pr_bind)(so, nam, l);
error = (*so->so_proto->pr_usrreqs->pr_listen)(so, l);
(*so->so_proto->pr_usrreqs->pr_detach)(so);
error = (*so->so_proto->pr_usrreqs->pr_abort)(so);
error = (*so->so_proto->pr_usrreqs->pr_accept)(so, nam);
error = (*so->so_proto->pr_usrreqs->pr_connect)(so, nam, l);
return (*so1->so_proto->pr_usrreqs->pr_connect2)(so1, so2);
error = (*so->so_proto->pr_usrreqs->pr_disconnect)(so);
error = (*so->so_proto->pr_usrreqs->pr_attach)(so, 0);
error = (*so->so_proto->pr_usrreqs->pr_peeraddr)(so, nam);
error = (*so->so_proto->pr_usrreqs->pr_sockaddr)(so, nam);
const struct pr_usrreqs unp_usrreqs = {
if (pr->pr_usrreqs) {
(void) (*pr->pr_usrreqs->pr_purgeif)(&so, ifp);
if (pr->pr_usrreqs && pr->pr_flags & PR_PURGEIF)
(void)(*pr->pr_usrreqs->pr_purgeif)(&so, ifp);
error = (*so->so_proto->pr_usrreqs->pr_ioctl)(so,
error = (*so->so_proto->pr_usrreqs->pr_send)(so,
(*pr->pr_usrreqs->pr_rcvd)(so, flags, curlwp);
return (*so->so_proto->pr_usrreqs->pr_sockaddr)(so, nam);
return (*so->so_proto->pr_usrreqs->pr_peeraddr)(so, nam);
.pr_usrreqs = &link_usrreqs,
static const struct pr_usrreqs link_usrreqs = {
error = (*so->so_proto->pr_usrreqs->pr_connect)(so, nam, l);
static const struct pr_usrreqs route_usrreqs = {
.pr_usrreqs = &route_usrreqs,
extern const struct pr_usrreqs ddp_usrreqs;
.pr_usrreqs = &ddp_usrreqs,
const struct pr_usrreqs ddp_usrreqs = {
extern const struct pr_usrreqs hci_usrreqs;
extern const struct pr_usrreqs sco_usrreqs;
extern const struct pr_usrreqs l2cap_usrreqs;
extern const struct pr_usrreqs rfcomm_usrreqs;
.pr_usrreqs = &hci_usrreqs,
.pr_usrreqs = &sco_usrreqs,
.pr_usrreqs = &l2cap_usrreqs,
.pr_usrreqs = &rfcomm_usrreqs,
const struct pr_usrreqs hci_usrreqs = {
const struct pr_usrreqs l2cap_usrreqs = {
const struct pr_usrreqs rfcomm_usrreqs = {
const struct pr_usrreqs sco_usrreqs = {
const struct pr_usrreqs can_usrreqs = {
.pr_usrreqs = &can_usrreqs,
extern const struct pr_usrreqs can_usrreqs;
const struct pr_usrreqs dccp_usrreqs = {
extern const struct pr_usrreqs dccp_usrreqs;
.pr_usrreqs = 0,
.pr_usrreqs = &rip_usrreqs,
.pr_usrreqs = &udp_usrreqs,
.pr_usrreqs = &tcp_usrreqs,
.pr_usrreqs = &dccp_usrreqs,
.pr_usrreqs = &sctp_usrreqs,
.pr_usrreqs = &sctp_usrreqs,
.pr_usrreqs = &sctp_usrreqs,
.pr_usrreqs = &rip_usrreqs,
.pr_usrreqs = &rip_usrreqs,
.pr_usrreqs = &rip_usrreqs,
.pr_usrreqs = &rip_usrreqs,
.pr_usrreqs = &rip_usrreqs, /*XXX*/
.pr_usrreqs = &rip_usrreqs,
.pr_usrreqs = &rip_usrreqs,
.pr_usrreqs = &rip_usrreqs,
.pr_usrreqs = &rip_usrreqs,
extern const struct pr_usrreqs rip_usrreqs;
const struct pr_usrreqs rip_usrreqs = {
const struct pr_usrreqs sctp_usrreqs = {
extern const struct pr_usrreqs sctp_usrreqs;
const struct pr_usrreqs tcp_usrreqs = {
extern const struct pr_usrreqs tcp_usrreqs;
const struct pr_usrreqs udp_usrreqs = {
extern const struct pr_usrreqs udp_usrreqs;
const struct pr_usrreqs dccp6_usrreqs = {
extern const struct pr_usrreqs dccp6_usrreqs;
.pr_usrreqs = &rip6_usrreqs,
.pr_usrreqs = &udp6_usrreqs,
.pr_usrreqs = &tcp_usrreqs,
.pr_usrreqs = &dccp6_usrreqs,
.pr_usrreqs = &sctp6_usrreqs,
.pr_usrreqs = &sctp6_usrreqs,
.pr_usrreqs = &sctp6_usrreqs,
.pr_usrreqs = &rip6_usrreqs,
.pr_usrreqs = &rip6_usrreqs,
.pr_usrreqs = &rip6_usrreqs,
.pr_usrreqs = &rip6_usrreqs,
.pr_usrreqs = &rip6_usrreqs,
.pr_usrreqs = &rip6_usrreqs,
.pr_usrreqs = &rip6_usrreqs,
extern const struct pr_usrreqs rip6_usrreqs;
const struct pr_usrreqs *pr_usrreqs;
const struct pr_usrreqs rip6_usrreqs = {
const struct pr_usrreqs sctp6_usrreqs = {
extern const struct pr_usrreqs sctp6_usrreqs;
const struct pr_usrreqs udp6_usrreqs = {
extern const struct pr_usrreqs udp6_usrreqs;
static const struct pr_usrreqs key_usrreqs = {
.pr_usrreqs = &key_usrreqs,
static const struct pr_usrreqs mpls_usrreqs = {
.pr_usrreqs = &mpls_usrreqs,
.pr_usrreqs = &mpls_usrreqs,
error = (*so->so_proto->pr_usrreqs->pr_send)(so,
error = (*so->so_proto->pr_usrreqs->pr_send)(so,
.pr_usrreqs = &sockin_usrreqs,
.pr_usrreqs = &sockin_usrreqs,
.pr_usrreqs = &sockin_usrreqs,
.pr_usrreqs = &sockin_usrreqs,
static const struct pr_usrreqs sockin_usrreqs = {
struct pr_usrreqs;
const struct pr_usrreqs *pr_usrreqs;
extern const struct pr_usrreqs unp_usrreqs;