34 #include <sys/cdefs.h> 35 __FBSDID(
"$FreeBSD: head/sys/netinet/sctp_indata.h 297663 2016-04-07 09:34:41Z rrs $");
38 #ifndef _NETINET_SCTP_INDATA_H_ 39 #define _NETINET_SCTP_INDATA_H_ 41 #if defined(_KERNEL) || defined(__Userspace__) 52 #define sctp_build_readq_entry_mac(_ctl, in_it, context, net, tsn, ppid, stream_no, stream_seq, flags, dm, tfsn, msgid) do { \ 54 atomic_add_int(&((net)->ref_count), 1); \ 55 memset(_ctl, 0, sizeof(struct sctp_queued_to_read)); \ 56 (_ctl)->sinfo_stream = stream_no; \ 57 (_ctl)->sinfo_ssn = stream_seq; \ 58 TAILQ_INIT(&_ctl->reasm); \ 59 (_ctl)->top_fsn = tfsn; \ 60 (_ctl)->msg_id = msgid; \ 61 (_ctl)->sinfo_flags = (flags << 8); \ 62 (_ctl)->sinfo_ppid = ppid; \ 63 (_ctl)->sinfo_context = context; \ 64 (_ctl)->fsn_included = 0xffffffff; \ 65 (_ctl)->top_fsn = 0xffffffff; \ 66 (_ctl)->sinfo_tsn = tsn; \ 67 (_ctl)->sinfo_cumtsn = tsn; \ 68 (_ctl)->sinfo_assoc_id = sctp_get_associd((in_it)); \ 69 (_ctl)->whoFrom = net; \ 71 (_ctl)->stcb = (in_it); \ 72 (_ctl)->port_from = (in_it)->rport; \ 89 uint32_t rwnd,
int *abort_now,
int ecne_seen);
Definition: sctp_structs.h:305
Definition: sctp_pcb.h:444
unsigned int uint32_t
Definition: ptypes.h:105
struct sctp_tmit_chunk * sctp_try_advance_peer_ack_point(struct sctp_tcb *stcb, struct sctp_association *asoc)
Definition: sctp_indata.c:3589
const GLfloat * m
Definition: gl2ext.h:850
Definition: sctp_structs.h:514
Definition: sctp_header.h:405
void sctp_slide_mapping_arrays(struct sctp_tcb *stcb)
Definition: sctp_indata.c:2267
Definition: sctp_header.h:327
Definition: quicdatachannel.h:29
unsigned char uint8_t
Definition: ptypes.h:89
Definition: sctp_uio.h:140
unsigned short uint16_t
Definition: ptypes.h:97
int sctp_process_data(struct mbuf **mm, int iphlen, int *offset, int length, struct sctp_inpcb *inp, struct sctp_tcb *stcb, struct sctp_nets *net, uint32_t *high_tsn)
Definition: sctp_indata.c:2528
Definition: sctp_structs.h:848
void sctp_sack_check(struct sctp_tcb *stcb, int was_a_gap)
Definition: sctp_indata.c:2436
Definition: sctp_pcb.h:614
Definition: user_mbuf.h:231
void sctp_update_acked(struct sctp_tcb *stcb, struct sctp_shutdown_chunk *cp, int *abort_flag)
Definition: sctp_indata.c:5164
struct mbuf * sctp_build_ctl_nchunk(struct sctp_inpcb *inp, struct sctp_sndrcvinfo *sinfo)
Definition: sctp_indata.c:171
struct sctp_queued_to_read * sctp_build_readq_entry(struct sctp_tcb *stcb, struct sctp_nets *net, uint32_t tsn, uint32_t ppid, uint32_t context, uint16_t stream_no, uint32_t stream_seq, uint8_t flags, struct mbuf *dm)
Definition: sctp_indata.c:137
void sctp_set_rwnd(struct sctp_tcb *stcb, struct sctp_association *asoc)
Definition: sctp_indata.c:77
void sctp_handle_sack(struct mbuf *m, int offset_seg, int offset_dup, struct sctp_tcb *stcb, uint16_t num_seg, uint16_t num_nr_seg, uint16_t num_dup, int *abort_now, uint8_t flags, uint32_t cum_ack, uint32_t rwnd, int ecne_seen)
Definition: sctp_indata.c:4299
uint32_t sctp_calc_rwnd(struct sctp_tcb *stcb, struct sctp_association *asoc)
Definition: sctp_indata.c:84
void sctp_express_handle_sack(struct sctp_tcb *stcb, uint32_t cumack, uint32_t rwnd, int *abort_now, int ecne_seen)
Definition: sctp_indata.c:3769
void sctp_handle_forward_tsn(struct sctp_tcb *stcb, struct sctp_forward_tsn_chunk *fwd, int *abort_flag, struct mbuf *m, int offset)
Definition: sctp_indata.c:5389
Definition: bwe_rtp.cc:26
struct sctp_tcb * stcb
Definition: sctp_structs.h:536
U_CDECL_BEGIN typedef void * context
Definition: ustring.h:1023
Definition: sctp_structs.h:487