Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/sctp_usrreq.c
Show First 20 Lines • Show All 7,520 Lines • ▼ Show 20 Lines | if (!fnd) { | ||||
SCTP_FREE_SONAME(sin); | SCTP_FREE_SONAME(sin); | ||||
SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, ENOENT); | SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, ENOENT); | ||||
return (ENOENT); | return (ENOENT); | ||||
} | } | ||||
(*addr) = (struct sockaddr *)sin; | (*addr) = (struct sockaddr *)sin; | ||||
return (0); | return (0); | ||||
} | } | ||||
struct pr_usrreqs sctp_usrreqs = { | #define SCTP_PROTOSW \ | ||||
.pru_abort = sctp_abort, | .pr_protocol = IPPROTO_SCTP, \ | ||||
.pru_accept = sctp_accept, | .pr_ctloutput = sctp_ctloutput, \ | ||||
.pru_attach = sctp_attach, | .pr_abort = sctp_abort, \ | ||||
.pru_bind = sctp_bind, | .pr_accept = sctp_accept, \ | ||||
.pru_connect = sctp_connect, | .pr_attach = sctp_attach, \ | ||||
.pru_control = in_control, | .pr_bind = sctp_bind, \ | ||||
.pru_close = sctp_close, | .pr_connect = sctp_connect, \ | ||||
.pru_detach = sctp_close, | .pr_control = in_control, \ | ||||
.pru_sopoll = sopoll_generic, | .pr_close = sctp_close, \ | ||||
.pru_flush = sctp_flush, | .pr_detach = sctp_close, \ | ||||
.pru_disconnect = sctp_disconnect, | .pr_sopoll = sopoll_generic, \ | ||||
.pru_listen = sctp_listen, | .pr_flush = sctp_flush, \ | ||||
.pru_peeraddr = sctp_peeraddr, | .pr_disconnect = sctp_disconnect, \ | ||||
.pru_send = sctp_sendm, | .pr_listen = sctp_listen, \ | ||||
.pru_shutdown = sctp_shutdown, | .pr_peeraddr = sctp_peeraddr, \ | ||||
.pru_sockaddr = sctp_ingetaddr, | .pr_send = sctp_sendm, \ | ||||
.pru_sosend = sctp_sosend, | .pr_shutdown = sctp_shutdown, \ | ||||
.pru_soreceive = sctp_soreceive | .pr_sockaddr = sctp_ingetaddr, \ | ||||
.pr_sosend = sctp_sosend, \ | |||||
.pr_soreceive = sctp_soreceive \ | |||||
struct protosw sctp_seqpacket_protosw = { | |||||
.pr_type = SOCK_SEQPACKET, | |||||
.pr_flags = PR_WANTRCVD, | |||||
SCTP_PROTOSW | |||||
}; | |||||
struct protosw sctp_stream_protosw = { | |||||
.pr_type = SOCK_STREAM, | |||||
.pr_flags = PR_CONNREQUIRED | PR_WANTRCVD, | |||||
SCTP_PROTOSW | |||||
}; | }; | ||||
#endif | #endif |