diff options
Diffstat (limited to 'sys/netinet/sctputil.h')
-rw-r--r-- | sys/netinet/sctputil.h | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/sys/netinet/sctputil.h b/sys/netinet/sctputil.h index 3b4acf6..41a5092 100644 --- a/sys/netinet/sctputil.h +++ b/sys/netinet/sctputil.h @@ -207,16 +207,23 @@ void sctp_abort_notification(struct sctp_tcb *, int); /* We abort responding to an IP packet for some reason */ void sctp_abort_association(struct sctp_inpcb *, struct sctp_tcb *, - struct mbuf *, int, struct sctphdr *, struct mbuf *); + struct mbuf *, int, struct sctphdr *, struct mbuf *, uint32_t, uint32_t); + /* We choose to abort via user input */ void sctp_abort_an_association(struct sctp_inpcb *, struct sctp_tcb *, int, struct mbuf *); -void +void sctp_handle_ootb(struct mbuf *, int, int, struct sctphdr *, - struct sctp_inpcb *, struct mbuf *); + struct sctp_inpcb *, struct mbuf *, uint32_t, uint32_t); + +int sctp_connectx_helper_add(struct sctp_tcb *stcb, struct sockaddr *addr, int totaddr, int *error); + +struct sctp_tcb * +sctp_connectx_helper_find(struct sctp_inpcb *inp, struct sockaddr *addr, int *totaddr, + int *num_v4, int *num_v6, int *error, int max); int sctp_is_there_an_abort_here(struct mbuf *, int, uint32_t *); uint32_t sctp_is_same_scope(struct sockaddr_in6 *, struct sockaddr_in6 *); @@ -323,6 +330,19 @@ sctp_soreceive(struct socket *so, struct sockaddr **psa, int *flagsp); +/* For those not passing mbufs, this does the + * translations for you. Caller owns memory + * of size controllen returned in controlp. + */ +int +sctp_l_soreceive(struct socket *so, + struct sockaddr **name, + struct uio *uio, + char **controlp, + int *controllen, + int *flag); + + #ifdef SCTP_STAT_LOGGING void sctp_misc_ints(uint8_t from, uint32_t a, uint32_t b, uint32_t c, uint32_t d); |