Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet6/udp6_usrreq.c
Show First 20 Lines • Show All 1,333 Lines • ▼ Show 20 Lines | struct pr_usrreqs udp6_usrreqs = { | ||||
.pru_send = udp6_send, | .pru_send = udp6_send, | ||||
.pru_shutdown = udp_shutdown, | .pru_shutdown = udp_shutdown, | ||||
.pru_sockaddr = in6_mapped_sockaddr, | .pru_sockaddr = in6_mapped_sockaddr, | ||||
.pru_soreceive = soreceive_dgram, | .pru_soreceive = soreceive_dgram, | ||||
.pru_sosend = sosend_dgram, | .pru_sosend = sosend_dgram, | ||||
.pru_sosetlabel = in_pcbsosetlabel, | .pru_sosetlabel = in_pcbsosetlabel, | ||||
.pru_close = udp6_close | .pru_close = udp6_close | ||||
}; | }; | ||||
static void | |||||
udp6_init(void *arg __unused) | |||||
{ | |||||
IP6PROTO_REGISTER(IPPROTO_UDP, udp6_input, udp6_ctlinput); | |||||
IP6PROTO_REGISTER(IPPROTO_UDPLITE, udp6_input, udplite6_ctlinput); | |||||
} | |||||
SYSINIT(udp6_init, SI_SUB_PROTO_DOMAIN, SI_ORDER_THIRD, udp6_init, NULL); |