Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet6/sctp6_usrreq.c
Show First 20 Lines • Show All 1,193 Lines • ▼ Show 20 Lines | if (error) { | ||||
in6_sin_2_v4mapsin6((struct sockaddr_in *)*nam, sin6); | in6_sin_2_v4mapsin6((struct sockaddr_in *)*nam, sin6); | ||||
SCTP_FREE_SONAME(*nam); | SCTP_FREE_SONAME(*nam); | ||||
*nam = (struct sockaddr *)sin6; | *nam = (struct sockaddr *)sin6; | ||||
} | } | ||||
#endif | #endif | ||||
return (error); | return (error); | ||||
} | } | ||||
struct pr_usrreqs sctp6_usrreqs = { | #define SCTP6_PROTOSW \ | ||||
.pru_abort = sctp6_abort, | .pr_protocol = IPPROTO_SCTP, \ | ||||
.pru_accept = sctp_accept, | .pr_ctloutput = sctp_ctloutput, \ | ||||
.pru_attach = sctp6_attach, | .pr_abort = sctp6_abort, \ | ||||
.pru_bind = sctp6_bind, | .pr_accept = sctp_accept, \ | ||||
.pru_connect = sctp6_connect, | .pr_attach = sctp6_attach, \ | ||||
.pru_control = in6_control, | .pr_bind = sctp6_bind, \ | ||||
.pru_close = sctp6_close, | .pr_connect = sctp6_connect, \ | ||||
.pru_detach = sctp6_close, | .pr_control = in6_control, \ | ||||
.pru_sopoll = sopoll_generic, | .pr_close = sctp6_close, \ | ||||
.pru_flush = sctp_flush, | .pr_detach = sctp6_close, \ | ||||
.pru_disconnect = sctp6_disconnect, | .pr_sopoll = sopoll_generic, \ | ||||
.pru_listen = sctp_listen, | .pr_flush = sctp_flush, \ | ||||
.pru_peeraddr = sctp6_getpeeraddr, | .pr_disconnect = sctp6_disconnect, \ | ||||
.pru_send = sctp6_send, | .pr_listen = sctp_listen, \ | ||||
.pru_shutdown = sctp_shutdown, | .pr_peeraddr = sctp6_getpeeraddr, \ | ||||
.pru_sockaddr = sctp6_in6getaddr, | .pr_send = sctp6_send, \ | ||||
.pru_sosend = sctp_sosend, | .pr_shutdown = sctp_shutdown, \ | ||||
.pru_soreceive = sctp_soreceive | .pr_sockaddr = sctp6_in6getaddr, \ | ||||
.pr_sosend = sctp_sosend, \ | |||||
.pr_soreceive = sctp_soreceive | |||||
struct protosw sctp6_seqpacket_protosw = { | |||||
.pr_type = SOCK_SEQPACKET, | |||||
.pr_flags = PR_WANTRCVD, | |||||
SCTP6_PROTOSW | |||||
}; | }; | ||||
struct protosw sctp6_stream_protosw = { | |||||
.pr_type = SOCK_STREAM, | |||||
.pr_flags = PR_CONNREQUIRED | PR_WANTRCVD, | |||||
SCTP6_PROTOSW | |||||
}; | |||||
#endif | #endif |