webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
sctp_uio.h
Go to the documentation of this file.
1 /*-
2  * Copyright (c) 2001-2007, by Cisco Systems, Inc. All rights reserved.
3  * Copyright (c) 2008-2012, by Randall Stewart. All rights reserved.
4  * Copyright (c) 2008-2012, by Michael Tuexen. All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions are met:
8  *
9  * a) Redistributions of source code must retain the above copyright notice,
10  * this list of conditions and the following disclaimer.
11  *
12  * b) Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in
14  * the documentation and/or other materials provided with the distribution.
15  *
16  * c) Neither the name of Cisco Systems, Inc. nor the names of its
17  * contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
30  * THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
33 #ifdef __FreeBSD__
34 #include <sys/cdefs.h>
35 __FBSDID("$FreeBSD: head/sys/netinet/sctp_uio.h 302950 2016-07-17 13:33:35Z tuexen $");
36 #endif
37 
38 #ifndef _NETINET_SCTP_UIO_H_
39 #define _NETINET_SCTP_UIO_H_
40 
41 #if (defined(__APPLE__) && defined(KERNEL))
42 #ifndef _KERNEL
43 #define _KERNEL
44 #endif
45 #endif
46 
47 #if !(defined(__Windows__)) && !defined(__Userspace_os_Windows)
48 #if ! defined(_KERNEL)
49 #include <stdint.h>
50 #endif
51 #include <sys/types.h>
52 #include <sys/socket.h>
53 #include <netinet/in.h>
54 #endif
55 #if defined(__Windows__)
56 #pragma warning(push)
57 #pragma warning(disable: 4200)
58 #if defined(_KERNEL)
59 #include <sys/types.h>
60 #include <sys/socket.h>
61 #include <netinet/in.h>
62 #endif
63 #endif
64 
66 
67 #define SCTP_FUTURE_ASSOC 0
68 #define SCTP_CURRENT_ASSOC 1
69 #define SCTP_ALL_ASSOC 2
70 
71 struct sctp_event {
75 };
76 
77 /* Compatibility to previous define's */
78 #define sctp_stream_reset_events sctp_stream_reset_event
79 
80 /* On/Off setup for subscription to events */
93 };
94 
95 /* ancillary data types */
96 #define SCTP_INIT 0x0001
97 #define SCTP_SNDRCV 0x0002
98 #define SCTP_EXTRCV 0x0003
99 #define SCTP_SNDINFO 0x0004
100 #define SCTP_RCVINFO 0x0005
101 #define SCTP_NXTINFO 0x0006
102 #define SCTP_PRINFO 0x0007
103 #define SCTP_AUTHINFO 0x0008
104 #define SCTP_DSTADDRV4 0x0009
105 #define SCTP_DSTADDRV6 0x000a
106 
107 /*
108  * ancillary data structures
109  */
110 struct sctp_initmsg {
111 #if defined(__FreeBSD__) && __FreeBSD_version < 800000
112  /* This is a bug. Not fixed for ABI compatibility */
113  uint32_t sinit_num_ostreams;
114  uint32_t sinit_max_instreams;
115 #else
118 #endif
121 };
122 
123 /* We add 96 bytes to the size of sctp_sndrcvinfo.
124  * This makes the current structure 128 bytes long
125  * which is nicely 64 bit aligned but also has room
126  * for us to add more and keep ABI compatibility.
127  * For example, already we have the sctp_extrcvinfo
128  * when enabled which is 48 bytes.
129  */
130 
131 /*
132  * The assoc up needs a verfid
133  * all sendrcvinfo's need a verfid for SENDING only.
134  */
135 
136 
137 #define SCTP_ALIGN_RESV_PAD 92
138 #define SCTP_ALIGN_RESV_PAD_SHORT 76
139 
144 #if defined(__FreeBSD__) && __FreeBSD_version < 800000
145  uint16_t sinfo_pr_policy;
146 #endif
155  uint8_t __reserve_pad[SCTP_ALIGN_RESV_PAD];
156 };
157 
162 #if defined(__FreeBSD__) && __FreeBSD_version < 800000
163  uint16_t sinfo_pr_policy;
164 #endif
167  uint32_t sinfo_timetolive; /* should have been sinfo_pr_value */
179 };
180 #define sinfo_pr_value sinfo_timetolive
181 #define sreinfo_next_flags serinfo_next_flags
182 #define sreinfo_next_stream serinfo_next_stream
183 #define sreinfo_next_aid serinfo_next_aid
184 #define sreinfo_next_length serinfo_next_length
185 #define sreinfo_next_ppid serinfo_next_ppid
186 
187 struct sctp_sndinfo {
193 };
194 
195 struct sctp_prinfo {
198 };
199 
204 };
205 
208 };
209 
210 struct sctp_rcvinfo {
219 };
220 
221 struct sctp_nxtinfo {
227 };
228 
229 #define SCTP_NO_NEXT_MSG 0x0000
230 #define SCTP_NEXT_MSG_AVAIL 0x0001
231 #define SCTP_NEXT_MSG_ISCOMPLETE 0x0002
232 #define SCTP_NEXT_MSG_IS_UNORDERED 0x0004
233 #define SCTP_NEXT_MSG_IS_NOTIFICATION 0x0008
234 
236  struct sctp_rcvinfo recvv_rcvinfo;
237  struct sctp_nxtinfo recvv_nxtinfo;
238 };
239 
240 #define SCTP_RECVV_NOINFO 0
241 #define SCTP_RECVV_RCVINFO 1
242 #define SCTP_RECVV_NXTINFO 2
243 #define SCTP_RECVV_RN 3
244 
245 #define SCTP_SENDV_NOINFO 0
246 #define SCTP_SENDV_SNDINFO 1
247 #define SCTP_SENDV_PRINFO 2
248 #define SCTP_SENDV_AUTHINFO 3
249 #define SCTP_SENDV_SPA 4
250 
253  struct sctp_sndinfo sendv_sndinfo;
254  struct sctp_prinfo sendv_prinfo;
255  struct sctp_authinfo sendv_authinfo;
256 };
257 
258 #define SCTP_SEND_SNDINFO_VALID 0x00000001
259 #define SCTP_SEND_PRINFO_VALID 0x00000002
260 #define SCTP_SEND_AUTHINFO_VALID 0x00000004
261 
269 };
270 
271 /* Flags that go into the sinfo->sinfo_flags field */
272 #define SCTP_NOTIFICATION 0x0010 /* next message is a notification */
273 #define SCTP_COMPLETE 0x0020 /* next message is complete */
274 #define SCTP_EOF 0x0100 /* Start shutdown procedures */
275 #define SCTP_ABORT 0x0200 /* Send an ABORT to peer */
276 #define SCTP_UNORDERED 0x0400 /* Message is un-ordered */
277 #define SCTP_ADDR_OVER 0x0800 /* Override the primary-address */
278 #define SCTP_SENDALL 0x1000 /* Send this on all associations */
279 #define SCTP_EOR 0x2000 /* end of message signal */
280 #define SCTP_SACK_IMMEDIATELY 0x4000 /* Set I-Bit */
281 
282 #define INVALID_SINFO_FLAG(x) (((x) & 0xfffffff0 \
283  & ~(SCTP_EOF | SCTP_ABORT | SCTP_UNORDERED |\
284  SCTP_ADDR_OVER | SCTP_SENDALL | SCTP_EOR |\
285  SCTP_SACK_IMMEDIATELY)) != 0)
286 /* for the endpoint */
287 
288 /* The lower four bits is an enumeration of PR-SCTP policies */
289 #define SCTP_PR_SCTP_NONE 0x0000 /* Reliable transfer */
290 #define SCTP_PR_SCTP_TTL 0x0001 /* Time based PR-SCTP */
291 #define SCTP_PR_SCTP_PRIO 0x0002 /* Buffer based PR-SCTP */
292 #define SCTP_PR_SCTP_BUF SCTP_PR_SCTP_PRIO /* For backwards compatibility */
293 #define SCTP_PR_SCTP_RTX 0x0003 /* Number of retransmissions based PR-SCTP */
294 #define SCTP_PR_SCTP_MAX SCTP_PR_SCTP_RTX
295 #define SCTP_PR_SCTP_ALL 0x000f /* Used for aggregated stats */
296 
297 #define PR_SCTP_POLICY(x) ((x) & 0x0f)
298 #define PR_SCTP_ENABLED(x) ((PR_SCTP_POLICY(x) != SCTP_PR_SCTP_NONE) && \
299  (PR_SCTP_POLICY(x) != SCTP_PR_SCTP_ALL))
300 #define PR_SCTP_TTL_ENABLED(x) (PR_SCTP_POLICY(x) == SCTP_PR_SCTP_TTL)
301 #define PR_SCTP_BUF_ENABLED(x) (PR_SCTP_POLICY(x) == SCTP_PR_SCTP_BUF)
302 #define PR_SCTP_RTX_ENABLED(x) (PR_SCTP_POLICY(x) == SCTP_PR_SCTP_RTX)
303 #define PR_SCTP_INVALID_POLICY(x) (PR_SCTP_POLICY(x) > SCTP_PR_SCTP_MAX)
304 #define PR_SCTP_VALID_POLICY(x) (PR_SCTP_POLICY(x) <= SCTP_PR_SCTP_MAX)
305 
306 /* Stat's */
307 struct sctp_pcbinfo {
316 };
317 
322 };
323 
324 /*
325  * notification event structures
326  */
327 
328 /*
329  * association change event
330  */
340  uint8_t sac_info[];
341 };
342 
343 /* sac_state values */
344 #define SCTP_COMM_UP 0x0001
345 #define SCTP_COMM_LOST 0x0002
346 #define SCTP_RESTART 0x0003
347 #define SCTP_SHUTDOWN_COMP 0x0004
348 #define SCTP_CANT_STR_ASSOC 0x0005
349 
350 /* sac_info values */
351 #define SCTP_ASSOC_SUPPORTS_PR 0x01
352 #define SCTP_ASSOC_SUPPORTS_AUTH 0x02
353 #define SCTP_ASSOC_SUPPORTS_ASCONF 0x03
354 #define SCTP_ASSOC_SUPPORTS_MULTIBUF 0x04
355 #define SCTP_ASSOC_SUPPORTS_RE_CONFIG 0x05
356 #define SCTP_ASSOC_SUPPORTS_INTERLEAVING 0x06
357 #define SCTP_ASSOC_SUPPORTS_MAX 0x06
358 /*
359  * Address event
360  */
365  struct sockaddr_storage spc_aaddr;
369 };
370 
371 /* paddr state values */
372 #define SCTP_ADDR_AVAILABLE 0x0001
373 #define SCTP_ADDR_UNREACHABLE 0x0002
374 #define SCTP_ADDR_REMOVED 0x0003
375 #define SCTP_ADDR_ADDED 0x0004
376 #define SCTP_ADDR_MADE_PRIM 0x0005
377 #define SCTP_ADDR_CONFIRMED 0x0006
378 
379 #define SCTP_ACTIVE 0x0001 /* SCTP_ADDR_REACHABLE */
380 #define SCTP_INACTIVE 0x0002 /* neither SCTP_ADDR_REACHABLE
381  nor SCTP_ADDR_UNCONFIRMED */
382 #define SCTP_UNCONFIRMED 0x0200 /* SCTP_ADDR_UNCONFIRMED */
383 
384 /* remote error events */
391  uint8_t sre_data[];
392 };
393 
394 /* data send failure event (deprecated) */
400  struct sctp_sndrcvinfo ssf_info;
402  uint8_t ssf_data[];
403 };
404 
405 /* data send failure event (not deprecated) */
411  struct sctp_sndinfo ssfe_info;
413  uint8_t ssfe_data[];
414 };
415 
416 /* flag that indicates state of data */
417 #define SCTP_DATA_UNSENT 0x0001 /* inqueue never on wire */
418 #define SCTP_DATA_SENT 0x0002 /* on wire at failure */
419 
420 /* shutdown event */
426 };
427 
428 /* Adaptation layer indication stuff */
435 };
436 
439 };
440 
441 /* compatible old spelling */
448 };
449 
452 };
453 
454 
455 /*
456  * Partial Delivery API event
457  */
466 };
467 
468 /* indication values */
469 #define SCTP_PARTIAL_DELIVERY_ABORTED 0x0001
470 
471 
472 /*
473  * authentication key event
474  */
483 };
484 
485 /* indication values */
486 #define SCTP_AUTH_NEW_KEY 0x0001
487 #define SCTP_AUTH_NEWKEY SCTP_AUTH_NEW_KEY
488 #define SCTP_AUTH_NO_AUTH 0x0002
489 #define SCTP_AUTH_FREE_KEY 0x0003
490 
491 
497 };
498 
499 
500 /*
501  * Stream reset event - subscribe to SCTP_STREAM_RESET_EVENT
502  */
508  uint16_t strreset_stream_list[];
509 };
510 
511 /* flags in stream_reset_event (strreset_flags) */
512 #define SCTP_STREAM_RESET_INCOMING_SSN 0x0001
513 #define SCTP_STREAM_RESET_OUTGOING_SSN 0x0002
514 #define SCTP_STREAM_RESET_DENIED 0x0004
515 #define SCTP_STREAM_RESET_FAILED 0x0008
516 
517 /*
518  * Assoc reset event - subscribe to SCTP_ASSOC_RESET_EVENT
519  */
527 };
528 
529 #define SCTP_ASSOC_RESET_DENIED 0x0004
530 #define SCTP_ASSOC_RESET_FAILED 0x0008
531 
532 /*
533  * Stream change event - subscribe to SCTP_STREAM_CHANGE_EVENT
534  */
542 };
543 
544 #define SCTP_STREAM_CHANGE_DENIED 0x0004
545 #define SCTP_STREAM_CHANGE_FAILED 0x0008
546 
547 
548 /* SCTP notification event */
549 struct sctp_tlv {
553 };
554 
556  struct sctp_tlv sn_header;
557  struct sctp_assoc_change sn_assoc_change;
558  struct sctp_paddr_change sn_paddr_change;
559  struct sctp_remote_error sn_remote_error;
560  struct sctp_send_failed sn_send_failed;
561  struct sctp_shutdown_event sn_shutdown_event;
562  struct sctp_adaptation_event sn_adaptation_event;
563  /* compatibility same as above */
564  struct sctp_adaption_event sn_adaption_event;
565  struct sctp_pdapi_event sn_pdapi_event;
566  struct sctp_authkey_event sn_auth_event;
567  struct sctp_sender_dry_event sn_sender_dry_event;
568  struct sctp_send_failed_event sn_send_failed_event;
569  struct sctp_stream_reset_event sn_strreset_event;
570  struct sctp_assoc_reset_event sn_assocreset_event;
571  struct sctp_stream_change_event sn_strchange_event;
572 };
573 
574 /* notification types */
575 #define SCTP_ASSOC_CHANGE 0x0001
576 #define SCTP_PEER_ADDR_CHANGE 0x0002
577 #define SCTP_REMOTE_ERROR 0x0003
578 #define SCTP_SEND_FAILED 0x0004
579 #define SCTP_SHUTDOWN_EVENT 0x0005
580 #define SCTP_ADAPTATION_INDICATION 0x0006
581 /* same as above */
582 #define SCTP_ADAPTION_INDICATION 0x0006
583 #define SCTP_PARTIAL_DELIVERY_EVENT 0x0007
584 #define SCTP_AUTHENTICATION_EVENT 0x0008
585 #define SCTP_STREAM_RESET_EVENT 0x0009
586 #define SCTP_SENDER_DRY_EVENT 0x000a
587 #define SCTP_NOTIFICATIONS_STOPPED_EVENT 0x000b /* we don't send this*/
588 #define SCTP_ASSOC_RESET_EVENT 0x000c
589 #define SCTP_STREAM_CHANGE_EVENT 0x000d
590 #define SCTP_SEND_FAILED_EVENT 0x000e
591 /*
592  * socket option structs
593  */
594 
596  struct sockaddr_storage spp_address;
604 };
605 #define spp_ipv4_tos spp_dscp
606 
607 #define SPP_HB_ENABLE 0x00000001
608 #define SPP_HB_DISABLE 0x00000002
609 #define SPP_HB_DEMAND 0x00000004
610 #define SPP_PMTUD_ENABLE 0x00000008
611 #define SPP_PMTUD_DISABLE 0x00000010
612 #define SPP_HB_TIME_IS_ZERO 0x00000080
613 #define SPP_IPV6_FLOWLABEL 0x00000100
614 #define SPP_DSCP 0x00000200
615 #define SPP_IPV4_TOS SPP_DSCP
616 
618  struct sockaddr_storage spt_address;
623 };
624 
626  struct sockaddr_storage spinfo_address;
633 };
634 
635 struct sctp_rtoinfo {
640 };
641 
649 };
650 
651 struct sctp_setprim {
652  struct sockaddr_storage ssp_addr;
654  uint8_t ssp_padding[4];
655 };
656 
658  struct sockaddr_storage sspp_addr;
660  uint8_t sspp_padding[4];
661 };
662 
665  /* addr is filled in for N * sockaddr_storage */
666  struct sockaddr addr[1];
667 };
668 
669 struct sctp_status {
678  struct sctp_paddrinfo sstat_primary;
679 };
680 
681 /*
682  * AUTHENTICATION support
683  */
684 /* SCTP_AUTH_CHUNK */
687 };
688 
689 /* SCTP_AUTH_KEY */
690 struct sctp_authkey {
694  uint8_t sca_key[];
695 };
696 
697 /* SCTP_HMAC_IDENT */
700  uint16_t shmac_idents[];
701 };
702 
703 /* AUTH hmac_id */
704 #define SCTP_AUTH_HMAC_ID_RSVD 0x0000
705 #define SCTP_AUTH_HMAC_ID_SHA1 0x0001 /* default, mandatory */
706 #define SCTP_AUTH_HMAC_ID_SHA256 0x0003
707 
708 /* SCTP_AUTH_ACTIVE_KEY / SCTP_AUTH_DELETE_KEY */
712 };
713 
714 /* SCTP_PEER_AUTH_CHUNKS / SCTP_LOCAL_AUTH_CHUNKS */
718  uint8_t gauth_chunks[];
719 };
720 
724 };
725 
727  int option;
728  struct sctp_assoc_value aid_value;
729 };
730 
735 };
736 
739  sctp_assoc_t gaids_assoc_id[];
740 };
741 
746 };
747 
757 };
758 
760  struct sockaddr_storage sue_address;
763 };
764 
771 };
772 
774  struct sctp_nets *net; /* network to */ /* FIXME: LP64 issue */
775  uint32_t cwnd_new_value;/* cwnd in k */
777  uint16_t inflight; /* flightsize in k */
778  uint16_t cwnd_augment; /* increment to it */
783 };
784 
786  uint32_t onsb; /* in 1k bytes */
787  uint32_t sndlen; /* len of send being attempted */
788  uint32_t peer_rwnd; /* rwnd of peer */
789  uint16_t send_sent_qcnt;/* chnk cnt */
790  uint16_t stream_qcnt; /* chnk cnt */
791  uint16_t chunks_on_oque;/* chunks out */
792  uint16_t flight_size; /* flight size in k */
793 };
794 
795 /*
796  * Max we can reset in one setting, note this is dictated not by the define
797  * but the size of a mbuf cluster so don't change this define and think you
798  * can specify more. You must do multiple resets if you want to reset more
799  * than SCTP_MAX_EXPLICIT_STR_RESET.
800  */
801 #define SCTP_MAX_EXPLICT_STR_RESET 1000
802 
806  uint16_t srs_number_streams; /* 0 == ALL */
807  uint16_t srs_stream_list[];/* list if strrst_num_streams is not 0 */
808 };
809 
814 };
815 
820 };
821 
822 /* Debugging logs */
823 struct sctp_str_log {
824  void *stcb; /* FIXME: LP64 issue */
830 };
831 
832 struct sctp_sb_log {
833  void *stcb; /* FIXME: LP64 issue */
837 };
838 
839 struct sctp_fr_log {
843 };
844 
845 struct sctp_fr_map {
849 };
850 
856 };
857 
863 };
864 
871 };
872 
874  void *sock; /* FIXME: LP64 issue */
875  void *inp; /* FIXME: LP64 issue */
884 };
885 
886 struct sctp_rto_log {
887  void * net; /* FIXME: LP64 issue */
889 };
890 
892  void *stcb; /* FIXME: LP64 issue */
897 };
898 
900  void *stcb; /* FIXME: LP64 issue */
905  uint8_t stream_qcnt; /* chnk cnt */
906  uint8_t chunks_on_oque;/* chunks out */
909 };
910 
916 };
917 
919  void *inp; /* FIXME: LP64 issue */
920  void *stcb; /* FIXME: LP64 issue */
924 };
925 
927  struct mbuf *mp; /* FIXME: LP64 issue */
928  caddr_t ext;
929  caddr_t data;
933 };
934 
939  uint8_t resv[2];
940  union {
941  struct sctp_log_closing close;
943  struct sctp_cwnd_args cwnd;
944  struct sctp_str_log strlog;
945  struct sctp_fr_log fr;
946  struct sctp_fr_map map;
948  struct sctp_mbcnt_log mbcnt;
949  struct sctp_sack_log sack;
951  struct sctp_rto_log rto;
952  struct sctp_sb_log sb;
953  struct sctp_nagle_log nagle;
954  struct sctp_sbwake_log wake;
955  struct sctp_mbuf_log mb;
957  } x;
958 };
959 
961  int32_t num_in_log; /* Number in log */
962  int32_t num_ret; /* Number returned */
963  int32_t start_at; /* start at this one */
964  int32_t end_at; /* end at this one */
965  struct sctp_cwnd_log log[];
966 };
967 
968 struct sctp_timeval {
971 };
972 
973 struct sctpstat {
974  struct sctp_timeval sctps_discontinuitytime; /* sctpStats 18 (TimeStamp) */
975  /* MIB according to RFC 3873 */
976  uint32_t sctps_currestab; /* sctpStats 1 (Gauge32) */
977  uint32_t sctps_activeestab; /* sctpStats 2 (Counter32) */
980  uint32_t sctps_passiveestab; /* sctpStats 3 (Counter32) */
981  uint32_t sctps_aborted; /* sctpStats 4 (Counter32) */
982  uint32_t sctps_shutdown; /* sctpStats 5 (Counter32) */
983  uint32_t sctps_outoftheblue; /* sctpStats 6 (Counter32) */
984  uint32_t sctps_checksumerrors; /* sctpStats 7 (Counter32) */
985  uint32_t sctps_outcontrolchunks; /* sctpStats 8 (Counter64) */
986  uint32_t sctps_outorderchunks; /* sctpStats 9 (Counter64) */
987  uint32_t sctps_outunorderchunks; /* sctpStats 10 (Counter64) */
988  uint32_t sctps_incontrolchunks; /* sctpStats 11 (Counter64) */
989  uint32_t sctps_inorderchunks; /* sctpStats 12 (Counter64) */
990  uint32_t sctps_inunorderchunks; /* sctpStats 13 (Counter64) */
991  uint32_t sctps_fragusrmsgs; /* sctpStats 14 (Counter64) */
992  uint32_t sctps_reasmusrmsgs; /* sctpStats 15 (Counter64) */
993  uint32_t sctps_outpackets; /* sctpStats 16 (Counter64) */
994  uint32_t sctps_inpackets; /* sctpStats 17 (Counter64) */
995 
996  /* input statistics: */
997  uint32_t sctps_recvpackets; /* total input packets */
998  uint32_t sctps_recvdatagrams; /* total input datagrams */
999  uint32_t sctps_recvpktwithdata; /* total packets that had data */
1000  uint32_t sctps_recvsacks; /* total input SACK chunks */
1001  uint32_t sctps_recvdata; /* total input DATA chunks */
1002  uint32_t sctps_recvdupdata; /* total input duplicate DATA chunks */
1003  uint32_t sctps_recvheartbeat; /* total input HB chunks */
1004  uint32_t sctps_recvheartbeatack; /* total input HB-ACK chunks */
1005  uint32_t sctps_recvecne; /* total input ECNE chunks */
1006  uint32_t sctps_recvauth; /* total input AUTH chunks */
1007  uint32_t sctps_recvauthmissing; /* total input chunks missing AUTH */
1008  uint32_t sctps_recvivalhmacid; /* total number of invalid HMAC ids received */
1009  uint32_t sctps_recvivalkeyid; /* total number of invalid secret ids received */
1010  uint32_t sctps_recvauthfailed; /* total number of auth failed */
1011  uint32_t sctps_recvexpress; /* total fast path receives all one chunk */
1012  uint32_t sctps_recvexpressm; /* total fast path multi-part data */
1016 
1017  /* output statistics: */
1018  uint32_t sctps_sendpackets; /* total output packets */
1019  uint32_t sctps_sendsacks; /* total output SACKs */
1020  uint32_t sctps_senddata; /* total output DATA chunks */
1021  uint32_t sctps_sendretransdata; /* total output retransmitted DATA chunks */
1022  uint32_t sctps_sendfastretrans; /* total output fast retransmitted DATA chunks */
1023  uint32_t sctps_sendmultfastretrans; /* total FR's that happened more than once
1024  * to same chunk (u-del multi-fr algo).
1025  */
1026  uint32_t sctps_sendheartbeat; /* total output HB chunks */
1027  uint32_t sctps_sendecne; /* total output ECNE chunks */
1028  uint32_t sctps_sendauth; /* total output AUTH chunks FIXME */
1029  uint32_t sctps_senderrors; /* ip_output error counter */
1033  /* PCKDROPREP statistics: */
1034  uint32_t sctps_pdrpfmbox; /* Packet drop from middle box */
1035  uint32_t sctps_pdrpfehos; /* P-drop from end host */
1036  uint32_t sctps_pdrpmbda; /* P-drops with data */
1037  uint32_t sctps_pdrpmbct; /* P-drops, non-data, non-endhost */
1038  uint32_t sctps_pdrpbwrpt; /* P-drop, non-endhost, bandwidth rep only */
1039  uint32_t sctps_pdrpcrupt; /* P-drop, not enough for chunk header */
1040  uint32_t sctps_pdrpnedat; /* P-drop, not enough data to confirm */
1041  uint32_t sctps_pdrppdbrk; /* P-drop, where process_chunk_drop said break */
1042  uint32_t sctps_pdrptsnnf; /* P-drop, could not find TSN */
1043  uint32_t sctps_pdrpdnfnd; /* P-drop, attempt reverse TSN lookup */
1044  uint32_t sctps_pdrpdiwnp; /* P-drop, e-host confirms zero-rwnd */
1045  uint32_t sctps_pdrpdizrw; /* P-drop, midbox confirms no space */
1046  uint32_t sctps_pdrpbadd; /* P-drop, data did not match TSN */
1047  uint32_t sctps_pdrpmark; /* P-drop, TSN's marked for Fast Retran */
1048  /* timeouts */
1049  uint32_t sctps_timoiterator; /* Number of iterator timers that fired */
1050  uint32_t sctps_timodata; /* Number of T3 data time outs */
1051  uint32_t sctps_timowindowprobe; /* Number of window probe (T3) timers that fired */
1052  uint32_t sctps_timoinit; /* Number of INIT timers that fired */
1053  uint32_t sctps_timosack; /* Number of sack timers that fired */
1054  uint32_t sctps_timoshutdown; /* Number of shutdown timers that fired */
1055  uint32_t sctps_timoheartbeat; /* Number of heartbeat timers that fired */
1056  uint32_t sctps_timocookie; /* Number of times a cookie timeout fired */
1057  uint32_t sctps_timosecret; /* Number of times an endpoint changed its cookie secret*/
1058  uint32_t sctps_timopathmtu; /* Number of PMTU timers that fired */
1059  uint32_t sctps_timoshutdownack; /* Number of shutdown ack timers that fired */
1060  uint32_t sctps_timoshutdownguard; /* Number of shutdown guard timers that fired */
1061  uint32_t sctps_timostrmrst; /* Number of stream reset timers that fired */
1062  uint32_t sctps_timoearlyfr; /* Number of early FR timers that fired */
1063  uint32_t sctps_timoasconf; /* Number of times an asconf timer fired */
1064  uint32_t sctps_timodelprim; /* Number of times a prim_deleted timer fired */
1065  uint32_t sctps_timoautoclose; /* Number of times auto close timer fired */
1066  uint32_t sctps_timoassockill; /* Number of asoc free timers expired */
1067  uint32_t sctps_timoinpkill; /* Number of inp free timers expired */
1068  /* former early FR counters */
1069  uint32_t sctps_spare[11];
1070  /* others */
1071  uint32_t sctps_hdrops; /* packet shorter than header */
1072  uint32_t sctps_badsum; /* checksum error */
1073  uint32_t sctps_noport; /* no endpoint for port */
1074  uint32_t sctps_badvtag; /* bad v-tag */
1075  uint32_t sctps_badsid; /* bad SID */
1076  uint32_t sctps_nomem; /* no memory */
1077  uint32_t sctps_fastretransinrtt; /* number of multiple FR in a RTT window */
1079  uint32_t sctps_naglesent; /* nagle allowed sending */
1080  uint32_t sctps_naglequeued; /* nagle doesn't allow sending */
1081  uint32_t sctps_maxburstqueued; /* max burst doesn't allow sending */
1082  uint32_t sctps_ifnomemqueued; /* look ahead tells us no memory in
1083  * interface ring buffer OR we had a
1084  * send error and are queuing one send.
1085  */
1086  uint32_t sctps_windowprobed; /* total number of window probes sent */
1087  uint32_t sctps_lowlevelerr; /* total times an output error causes us
1088  * to clamp down on next user send.
1089  */
1090  uint32_t sctps_lowlevelerrusr; /* total times sctp_senderrors were caused from
1091  * a user send from a user invoked send not
1092  * a sack response
1093  */
1094  uint32_t sctps_datadropchklmt; /* Number of in data drops due to chunk limit reached */
1095  uint32_t sctps_datadroprwnd; /* Number of in data drops due to rwnd limit reached */
1096  uint32_t sctps_ecnereducedcwnd; /* Number of times a ECN reduced the cwnd */
1097  uint32_t sctps_vtagexpress; /* Used express lookup via vtag */
1098  uint32_t sctps_vtagbogus; /* Collision in express lookup. */
1099  uint32_t sctps_primary_randry; /* Number of times the sender ran dry of user data on primary */
1100  uint32_t sctps_cmt_randry; /* Same for above */
1101  uint32_t sctps_slowpath_sack; /* Sacks the slow way */
1102  uint32_t sctps_wu_sacks_sent; /* Window Update only sacks sent */
1103  uint32_t sctps_sends_with_flags; /* number of sends with sinfo_flags !=0 */
1104  uint32_t sctps_sends_with_unord; /* number of unordered sends */
1105  uint32_t sctps_sends_with_eof; /* number of sends with EOF flag set */
1106  uint32_t sctps_sends_with_abort; /* number of sends with ABORT flag set */
1107  uint32_t sctps_protocol_drain_calls; /* number of times protocol drain called */
1108  uint32_t sctps_protocol_drains_done; /* number of times we did a protocol drain */
1109  uint32_t sctps_read_peeks; /* Number of times recv was called with peek */
1110  uint32_t sctps_cached_chk; /* Number of cached chunks used */
1111  uint32_t sctps_cached_strmoq; /* Number of cached stream oq's used */
1112  uint32_t sctps_left_abandon; /* Number of unread messages abandoned by close */
1114  uint32_t sctps_send_cwnd_avoid; /* Send cwnd full avoidance, already max burst inflight to net */
1115  uint32_t sctps_fwdtsn_map_over; /* number of map array over-runs via fwd-tsn's */
1116  uint32_t sctps_queue_upd_ecne; /* Number of times we queued or updated an ECN chunk on send queue */
1117  uint32_t sctps_reserved[31]; /* Future ABI compat - remove int's from here when adding new */
1118 };
1119 
1120 #define SCTP_STAT_INCR(_x) SCTP_STAT_INCR_BY(_x,1)
1121 #define SCTP_STAT_DECR(_x) SCTP_STAT_DECR_BY(_x,1)
1122 #if defined(__FreeBSD__) && defined(SMP) && defined(SCTP_USE_PERCPU_STAT)
1123 #define SCTP_STAT_INCR_BY(_x,_d) (SCTP_BASE_STATS[PCPU_GET(cpuid)]._x += _d)
1124 #define SCTP_STAT_DECR_BY(_x,_d) (SCTP_BASE_STATS[PCPU_GET(cpuid)]._x -= _d)
1125 #else
1126 #define SCTP_STAT_INCR_BY(_x,_d) atomic_add_int(&SCTP_BASE_STAT(_x), _d)
1127 #define SCTP_STAT_DECR_BY(_x,_d) atomic_subtract_int(&SCTP_BASE_STAT(_x), _d)
1128 #endif
1129 /* The following macros are for handling MIB values, */
1130 #define SCTP_STAT_INCR_COUNTER32(_x) SCTP_STAT_INCR(_x)
1131 #define SCTP_STAT_INCR_COUNTER64(_x) SCTP_STAT_INCR(_x)
1132 #define SCTP_STAT_INCR_GAUGE32(_x) SCTP_STAT_INCR(_x)
1133 #define SCTP_STAT_DECR_COUNTER32(_x) SCTP_STAT_DECR(_x)
1134 #define SCTP_STAT_DECR_COUNTER64(_x) SCTP_STAT_DECR(_x)
1135 #define SCTP_STAT_DECR_GAUGE32(_x) SCTP_STAT_DECR(_x)
1136 
1137 #if defined(__Userspace__)
1138 union sctp_sockstore {
1139 #if defined(INET)
1140  struct sockaddr_in sin;
1141 #endif
1142 #if defined(INET6)
1143  struct sockaddr_in6 sin6;
1144 #endif
1145  struct sockaddr_conn sconn;
1146  struct sockaddr sa;
1147 };
1148 #else
1150  struct sockaddr_in sin;
1151  struct sockaddr_in6 sin6;
1152  struct sockaddr sa;
1153 };
1154 #endif
1155 
1156 
1157 /***********************************/
1158 /* And something for us old timers */
1159 /***********************************/
1160 
1161 #ifndef __APPLE__
1162 #ifndef __Userspace__
1163 #ifndef ntohll
1164 #if defined(__Userspace_os_Linux)
1165 #ifndef _BSD_SOURCE
1166 #define _BSD_SOURCE
1167 #endif
1168 #include <endian.h>
1169 #else
1170 #include <sys/endian.h>
1171 #endif
1172 #define ntohll(x) be64toh(x)
1173 #endif
1174 
1175 #ifndef htonll
1176 #if defined(__Userspace_os_Linux)
1177 #ifndef _BSD_SOURCE
1178 #define _BSD_SOURCE
1179 #endif
1180 #include <endian.h>
1181 #else
1182 #include <sys/endian.h>
1183 #endif
1184 #define htonll(x) htobe64(x)
1185 #endif
1186 #endif
1187 #endif
1188 /***********************************/
1189 
1190 
1191 struct xsctp_inpcb {
1194 #if defined(__FreeBSD__) && __FreeBSD_version < 1000048
1195  uint32_t features;
1196 #else
1198 #endif
1204 #if defined(__FreeBSD__) && __FreeBSD_version > 1100096
1205  uint16_t qlen_old;
1206  uint16_t maxqlen_old;
1207 #else
1210 #endif
1211 #if defined(__Windows__)
1212  uint16_t padding;
1213 #endif
1214 #if !(defined(__FreeBSD__) && (__FreeBSD_version < 1001517))
1215  void *socket;
1216 #endif
1217 #if defined(__FreeBSD__) && __FreeBSD_version > 1100096
1218  uint32_t qlen;
1219  uint32_t maxqlen;
1220 #endif
1221 #if defined(__FreeBSD__) && __FreeBSD_version < 1000048
1222  uint32_t extra_padding[32]; /* future */
1223 #elif defined(__FreeBSD__) && (__FreeBSD_version < 1001517)
1224  uint32_t extra_padding[31]; /* future */
1225 #else
1226 #if defined(__LP64__)
1227 #if defined(__FreeBSD__) && __FreeBSD_version > 1100096
1228  uint32_t extra_padding[27]; /* future */
1229 #else
1230  uint32_t extra_padding[29]; /* future */
1231 #endif
1232 #else
1233 #if defined(__FreeBSD__) && __FreeBSD_version > 1100096
1234  uint32_t extra_padding[28]; /* future */
1235 #else
1236  uint32_t extra_padding[30]; /* future */
1237 #endif
1238 #endif
1239 #endif
1240 };
1241 
1242 struct xsctp_tcb {
1243  union sctp_sockstore primary_addr; /* sctpAssocEntry 5/6 */
1245  uint32_t heartbeat_interval; /* sctpAssocEntry 7 */
1246  uint32_t state; /* sctpAssocEntry 8 */
1247  uint32_t in_streams; /* sctpAssocEntry 9 */
1248  uint32_t out_streams; /* sctpAssocEntry 10 */
1249  uint32_t max_nr_retrans; /* sctpAssocEntry 11 */
1250  uint32_t primary_process; /* sctpAssocEntry 12 */
1251  uint32_t T1_expireries; /* sctpAssocEntry 13 */
1252  uint32_t T2_expireries; /* sctpAssocEntry 14 */
1253  uint32_t retransmitted_tsns; /* sctpAssocEntry 15 */
1264  uint16_t local_port; /* sctpAssocEntry 3 */
1265  uint16_t remote_port; /* sctpAssocEntry 4 */
1266  struct sctp_timeval start_time; /* sctpAssocEntry 16 */
1267  struct sctp_timeval discontinuity_time; /* sctpAssocEntry 17 */
1268 #if defined(__FreeBSD__)
1269 #if __FreeBSD_version >= 800000
1270  uint32_t peers_rwnd;
1271  sctp_assoc_t assoc_id; /* sctpAssocEntry 1 */
1272  uint32_t extra_padding[32]; /* future */
1273 #else
1274 #endif
1275 #else
1277  sctp_assoc_t assoc_id; /* sctpAssocEntry 1 */
1278  uint32_t extra_padding[32]; /* future */
1279 #endif
1280 };
1281 
1282 struct xsctp_laddr {
1283  union sctp_sockstore address; /* sctpAssocLocalAddrEntry 1/2 */
1285  struct sctp_timeval start_time; /* sctpAssocLocalAddrEntry 3 */
1286  uint32_t extra_padding[32]; /* future */
1287 };
1288 
1289 struct xsctp_raddr {
1290  union sctp_sockstore address; /* sctpAssocLocalRemEntry 1/2 */
1292  uint32_t rto; /* sctpAssocLocalRemEntry 5 */
1293  uint32_t max_path_rtx; /* sctpAssocLocalRemEntry 6 */
1294  uint32_t rtx; /* sctpAssocLocalRemEntry 7 */
1298  uint32_t mtu; /* */
1299  uint8_t active; /* sctpAssocLocalRemEntry 3 */
1301  uint8_t heartbeat_enabled; /* sctpAssocLocalRemEntry 4 */
1303  struct sctp_timeval start_time; /* sctpAssocLocalRemEntry 8 */
1304 #if defined(__FreeBSD__)
1305 #if __FreeBSD_version >= 800000
1306  uint32_t rtt;
1307  uint32_t heartbeat_interval;
1308  uint32_t ssthresh;
1309  uint32_t extra_padding[30]; /* future */
1310 #endif
1311 #else
1315  uint32_t extra_padding[30]; /* future */
1316 #endif
1317 };
1318 
1319 #define SCTP_MAX_LOGGING_SIZE 30000
1320 #define SCTP_TRACE_PARAMS 6 /* This number MUST be even */
1321 
1327 };
1328 
1329 struct sctp_log {
1333 };
1334 
1335 /*
1336  * Kernel defined for sctp_send
1337  */
1338 #if defined(_KERNEL) || defined(__Userspace__)
1339 int
1340 sctp_lower_sosend(struct socket *so,
1341  struct sockaddr *addr,
1342  struct uio *uio,
1343 #if defined(__Panda__)
1344  pakhandle_type i_pak,
1345  pakhandle_type i_control,
1346 #else
1347  struct mbuf *i_pak,
1348  struct mbuf *control,
1349 #endif
1350  int flags,
1351  struct sctp_sndrcvinfo *srcv
1352 #if !(defined(__Panda__) || defined(__Userspace__))
1353 #if defined(__FreeBSD__) && __FreeBSD_version >= 500000
1354  ,struct thread *p
1355 #elif defined(__Windows__)
1356  , PKTHREAD p
1357 #else
1358  ,struct proc *p
1359 #endif
1360 #endif
1361 );
1362 
1363 int
1364 sctp_sorecvmsg(struct socket *so,
1365  struct uio *uio,
1366 #if defined(__Panda__)
1367  particletype **mp,
1368 #else
1369  struct mbuf **mp,
1370 #endif
1371  struct sockaddr *from,
1372  int fromlen,
1373  int *msg_flags,
1374  struct sctp_sndrcvinfo *sinfo,
1375  int filling_sinfo);
1376 #endif
1377 
1378 /*
1379  * API system calls
1380  */
1381 #if !(defined(_KERNEL)) && !(defined(__Userspace__))
1382 
1383 __BEGIN_DECLS
1384 #if defined(__FreeBSD__) && __FreeBSD_version < 902000
1385 int sctp_peeloff __P((int, sctp_assoc_t));
1386 int sctp_bindx __P((int, struct sockaddr *, int, int));
1387 int sctp_connectx __P((int, const struct sockaddr *, int, sctp_assoc_t *));
1388 int sctp_getaddrlen __P((sa_family_t));
1389 int sctp_getpaddrs __P((int, sctp_assoc_t, struct sockaddr **));
1390 void sctp_freepaddrs __P((struct sockaddr *));
1391 int sctp_getladdrs __P((int, sctp_assoc_t, struct sockaddr **));
1392 void sctp_freeladdrs __P((struct sockaddr *));
1393 int sctp_opt_info __P((int, sctp_assoc_t, int, void *, socklen_t *));
1394 
1395 /* deprecated */
1396 ssize_t sctp_sendmsg __P((int, const void *, size_t, const struct sockaddr *,
1397  socklen_t, uint32_t, uint32_t, uint16_t, uint32_t, uint32_t));
1398 
1399 /* deprecated */
1400 ssize_t sctp_send __P((int, const void *, size_t,
1401  const struct sctp_sndrcvinfo *, int));
1402 
1403 /* deprecated */
1404 ssize_t sctp_sendx __P((int, const void *, size_t, struct sockaddr *,
1405  int, struct sctp_sndrcvinfo *, int));
1406 
1407 /* deprecated */
1408 ssize_t sctp_sendmsgx __P((int sd, const void *, size_t, struct sockaddr *,
1410 
1411 sctp_assoc_t sctp_getassocid __P((int, struct sockaddr *));
1412 
1413 /* deprecated */
1414 ssize_t sctp_recvmsg __P((int, void *, size_t, struct sockaddr *, socklen_t *,
1415  struct sctp_sndrcvinfo *, int *));
1416 
1417 ssize_t sctp_sendv __P((int, const struct iovec *, int, struct sockaddr *,
1418  int, void *, socklen_t, unsigned int, int));
1419 
1420 ssize_t sctp_recvv __P((int, const struct iovec *, int, struct sockaddr *,
1421  socklen_t *, void *, socklen_t *, unsigned int *, int *));
1422 #else
1423 int sctp_peeloff(int, sctp_assoc_t);
1424 int sctp_bindx(int, struct sockaddr *, int, int);
1425 int sctp_connectx(int, const struct sockaddr *, int, sctp_assoc_t *);
1426 int sctp_getaddrlen(sa_family_t);
1427 int sctp_getpaddrs(int, sctp_assoc_t, struct sockaddr **);
1428 void sctp_freepaddrs(struct sockaddr *);
1429 int sctp_getladdrs(int, sctp_assoc_t, struct sockaddr **);
1430 void sctp_freeladdrs(struct sockaddr *);
1431 int sctp_opt_info(int, sctp_assoc_t, int, void *, socklen_t *);
1432 
1433 /* deprecated */
1434 ssize_t sctp_sendmsg(int, const void *, size_t, const struct sockaddr *,
1435  socklen_t, uint32_t, uint32_t, uint16_t, uint32_t, uint32_t);
1436 
1437 /* deprecated */
1438 ssize_t sctp_send(int, const void *, size_t,
1439  const struct sctp_sndrcvinfo *, int);
1440 
1441 /* deprecated */
1442 ssize_t sctp_sendx(int, const void *, size_t, struct sockaddr *,
1443  int, struct sctp_sndrcvinfo *, int);
1444 
1445 /* deprecated */
1446 ssize_t sctp_sendmsgx(int sd, const void *, size_t, struct sockaddr *,
1448 
1449 sctp_assoc_t sctp_getassocid(int, struct sockaddr *);
1450 
1451 /* deprecated */
1452 ssize_t sctp_recvmsg(int, void *, size_t, struct sockaddr *, socklen_t *,
1453  struct sctp_sndrcvinfo *, int *);
1454 
1455 ssize_t sctp_sendv(int, const struct iovec *, int, struct sockaddr *,
1456  int, void *, socklen_t, unsigned int, int);
1457 
1458 ssize_t sctp_recvv(int, const struct iovec *, int, struct sockaddr *,
1459  socklen_t *, void *, socklen_t *, unsigned int *, int *);
1460 #endif
1461 __END_DECLS
1462 
1463 #endif /* !_KERNEL */
1464 #endif /* !__sctp_uio_h__ */
uint16_t auth_flags
Definition: sctp_uio.h:477
sctp_assoc_t sender_dry_assoc_id
Definition: sctp_uio.h:496
sctp_assoc_t assoc_id
Definition: sctp_uio.h:1277
uint32_t tsn
Definition: sctp_uio.h:842
uint16_t send_sent_qcnt
Definition: sctp_uio.h:789
uint16_t numGaps
Definition: sctp_uio.h:869
uint16_t nxt_flags
Definition: sctp_uio.h:223
Definition: sctp_uio.h:823
uint32_t error_counter
Definition: sctp_uio.h:1295
uint32_t chk_count
Definition: sctp_uio.h:312
Definition: sctp_uio.h:520
uint32_t sinfo_context
Definition: sctp_uio.h:166
int sctp_getaddrlen(sa_family_t)
uint32_t ssf_length
Definition: sctp_uio.h:398
uint8_t sctp_address_event
Definition: sctp_uio.h:84
uint32_t sctps_cmt_randry
Definition: sctp_uio.h:1100
uint32_t sender_dry_length
Definition: sctp_uio.h:495
thread
Definition: __init__.py:35
uint32_t sctps_activeestab
Definition: sctp_uio.h:977
struct mbuf * mp
Definition: sctp_uio.h:927
uint32_t sctps_timoinpkill
Definition: sctp_uio.h:1067
uint32_t srto_initial
Definition: sctp_uio.h:637
uint16_t sai_type
Definition: sctp_uio.h:443
uint16_t sac_state
Definition: sctp_uio.h:335
uint32_t readq_count
Definition: sctp_uio.h:313
uint32_t total_queue_size
Definition: sctp_uio.h:859
std::mutex lock
Definition: ParkingLot.cpp:180
Definition: sctp_uio.h:731
uint16_t sinit_max_attempts
Definition: sctp_uio.h:119
uint32_t sinfo_ppid
Definition: sctp_uio.h:147
void * net
Definition: sctp_uio.h:887
uint32_t overhead
Definition: sctp_uio.h:854
uint16_t srs_number_streams
Definition: sctp_uio.h:806
uint32_t srto_max
Definition: sctp_uio.h:638
unsigned long long uint64_t
Definition: ptypes.h:120
uint32_t initial_tsn
Definition: sctp_uio.h:1258
Definition: sctp_uio.h:803
uint32_t fragmentation_point
Definition: sctp_uio.h:1202
uint32_t sctps_pdrpdizrw
Definition: sctp_uio.h:1045
uint32_t sai_length
Definition: sctp_uio.h:432
uint32_t sctps_recvivalhmacid
Definition: sctp_uio.h:1008
uint32_t sctps_sends_with_flags
Definition: sctp_uio.h:1103
uint32_t spp_hbinterval
Definition: sctp_uio.h:598
Definition: sctp_uio.h:865
uint16_t spp_pathmaxrxt
Definition: sctp_uio.h:602
uint32_t sctps_recvheartbeatack
Definition: sctp_uio.h:1004
uint16_t pdapi_seq
Definition: sctp_uio.h:464
uint32_t pseudo_cumack
Definition: sctp_uio.h:776
uint32_t spinfo_rto
Definition: sctp_uio.h:631
DOMString p
Definition: WebCryptoAPI.idl:116
uint32_t sctps_pdrpfmbox
Definition: sctp_uio.h:1034
uint8_t cnt_in_str
Definition: sctp_uio.h:782
uint8_t tcb_lock
Definition: sctp_uio.h:876
uint32_t sctps_fragusrmsgs
Definition: sctp_uio.h:991
uint16_t snd_flags
Definition: sctp_uio.h:189
uint16_t inflight
Definition: sctp_uio.h:777
sctp_assoc_t spp_assoc_id
Definition: sctp_uio.h:597
uint32_t sctps_pdrpmbda
Definition: sctp_uio.h:1036
uint16_t sas_outstrms
Definition: sctp_uio.h:813
uint32_t spinfo_mtu
Definition: sctp_uio.h:632
uint32_t pdapi_indication
Definition: sctp_uio.h:462
Definition: sctp_uio.h:195
uint32_t sack_delay
Definition: sctp_uio.h:744
Definition: sctp_uio.h:262
uint16_t sas_instrms
Definition: sctp_uio.h:812
uint16_t sn_flags
Definition: sctp_uio.h:551
uint32_t ssfe_length
Definition: sctp_uio.h:409
sctp_assoc_t stimo_assoc_id
Definition: sctp_uio.h:749
uint32_t tv_sec
Definition: sctp_uio.h:969
uint32_t mtu
Definition: sctp_uio.h:1298
uint32_t sctps_hdrops
Definition: sctp_uio.h:1071
uint32_t rcv_cumtsn
Definition: sctp_uio.h:216
Definition: sctp_uio.h:406
uint16_t rcv_sid
Definition: sctp_uio.h:211
uint32_t sctps_naglesent
Definition: sctp_uio.h:1079
sctp_assoc_t sprstat_assoc_id
Definition: sctp_uio.h:766
uint8_t confirmed
Definition: sctp_uio.h:1300
Definition: sctp_structs.h:305
uint32_t so_sbcc
Definition: sctp_uio.h:834
sctp_assoc_t spinfo_assoc_id
Definition: sctp_uio.h:627
uint32_t sstat_rwnd
Definition: sctp_uio.h:672
uint16_t spt_pathpfthld
Definition: sctp_uio.h:621
void * stcb
Definition: sctp_uio.h:833
uint32_t sctps_maxburstqueued
Definition: sctp_uio.h:1081
uint32_t index
Definition: sctp_uio.h:1331
uint32_t e_tsn
Definition: sctp_uio.h:826
Definition: sctp_uio.h:635
void * sock
Definition: sctp_uio.h:874
signed int int32_t
Definition: ptypes.h:101
int sctp_bindx(int, struct sockaddr *, int, int)
uint16_t ssf_type
Definition: sctp_uio.h:396
uint16_t sre_error
Definition: sctp_uio.h:389
uint16_t sinit_max_instreams
Definition: sctp_uio.h:117
uint32_t sctps_passiveestab
Definition: sctp_uio.h:980
uint32_t log4
Definition: sctp_uio.h:915
unsigned int uint32_t
Definition: ptypes.h:105
Definition: sctp_uio.h:832
uint8_t sctp_shutdown_event
Definition: sctp_uio.h:87
uint16_t pdapi_type
Definition: sctp_uio.h:459
uint8_t refcnt
Definition: sctp_uio.h:931
uint32_t snd_ppid
Definition: sctp_uio.h:190
uint32_t sctps_timocookie
Definition: sctp_uio.h:1056
uint64_t sprstat_abandoned_sent
Definition: sctp_uio.h:770
uint32_t sctps_timoshutdownguard
Definition: sctp_uio.h:1060
uint32_t sctps_pdrpnedat
Definition: sctp_uio.h:1040
Definition: sctp_uio.h:235
uint32_t sinfo_context
Definition: sctp_uio.h:148
sctp_assoc_t strchange_assoc_id
Definition: sctp_uio.h:539
Definition: sctp_uio.h:663
uint32_t max_nr_retrans
Definition: sctp_uio.h:1249
uint32_t stream_oque
Definition: sctp_uio.h:315
int sctp_connectx(int, const struct sockaddr *, int, sctp_assoc_t *)
uint32_t total_queue_mb_size
Definition: sctp_uio.h:861
uint32_t sctps_timoshutdown
Definition: sctp_uio.h:1054
uint32_t sctps_outpackets
Definition: sctp_uio.h:993
uint32_t sctps_slowpath_sack
Definition: sctp_uio.h:1101
uint32_t auth_length
Definition: sctp_uio.h:478
Definition: sctp_uio.h:1191
#define blk(i)
Definition: sha1.cc:130
uint32_t tsn
Definition: sctp_uio.h:868
uint32_t sctps_sendretransdata
Definition: sctp_uio.h:1021
uint32_t sctps_recvnocrc
Definition: sctp_uio.h:1013
typename detail::make_map< Ts... >::type map
Definition: Brigand.h:223
Definition: sctp_uio.h:785
uint32_t sctps_primary_randry
Definition: sctp_uio.h:1099
int sctp_lower_sosend(struct socket *so, struct sockaddr *addr, struct uio *uio, struct mbuf *i_pak, struct mbuf *control, int flags, struct sctp_sndrcvinfo *srcv, struct proc *p)
Definition: sctp_output.c:13384
Definition: sctp_uio.h:450
uint64_t sprstat_abandoned_unsent
Definition: sctp_uio.h:769
uint32_t total_nospaces
Definition: sctp_uio.h:1201
uint16_t flight
Definition: sctp_uio.h:903
uint32_t serinfo_next_aid
Definition: sctp_uio.h:173
uint16_t sai_flags
Definition: sctp_uio.h:444
function rtt
Definition: plotJitterEstimate.m:3
Definition: sctp_uio.h:968
uint32_t sctps_pdrpcrupt
Definition: sctp_uio.h:1039
uint16_t stream_value
Definition: sctp_uio.h:734
uint32_t shmac_number_of_idents
Definition: sctp_uio.h:699
uint32_t total_in_queue
Definition: sctp_uio.h:894
Definition: sctp_uio.h:385
Definition: sctp_uio.h:759
Definition: sctp_uio.h:891
int32_t end_at
Definition: sctp_uio.h:964
uint16_t sender_dry_flags
Definition: sctp_uio.h:494
uint32_t sctps_ifnomemqueued
Definition: sctp_uio.h:1082
uint32_t mtu
Definition: sctp_uio.h:1262
Definition: sctp_uio.h:851
sctp_assoc_t assoc_id
Definition: sctp_uio.h:722
uint32_t sctps_badsum
Definition: sctp_uio.h:1072
uint32_t pr_value
Definition: sctp_uio.h:197
Definition: sctp_uio.h:395
uint32_t padding
Definition: sctp_uio.h:1332
uint32_t cum
Definition: sctp_uio.h:847
sctp_assoc_t sai_assoc_id
Definition: sctp_uio.h:447
uint32_t sctps_recvhwcrc
Definition: sctp_uio.h:1015
uint32_t flags
Definition: sctp_uio.h:1193
#define SCTP_ALIGN_RESV_PAD_SHORT
Definition: sctp_uio.h:138
uint32_t stimo_data
Definition: sctp_uio.h:751
uint16_t serinfo_next_stream
Definition: sctp_uio.h:172
uint32_t sai_length
Definition: sctp_uio.h:445
uint32_t sse_length
Definition: sctp_uio.h:424
uint32_t spc_length
Definition: sctp_uio.h:364
uint32_t sall_ppid
Definition: sctp_uio.h:265
uint32_t sctps_protocol_drains_done
Definition: sctp_uio.h:1108
sctp_assoc_t assoc_id
Definition: sctp_uio.h:732
uint32_t raddr_count
Definition: sctp_uio.h:311
uint32_t sctps_sendheartbeat
Definition: sctp_uio.h:1026
Definition: sctp_uio.h:669
uint32_t rto
Definition: sctp_uio.h:1292
uint32_t flight_size
Definition: sctp_uio.h:1297
void * inp
Definition: sctp_uio.h:919
Definition: sctp_uio.h:492
uint32_t cumulative_tsn
Definition: sctp_uio.h:1260
Definition: sctp_uio.h:429
uint16_t maxqlen
Definition: sctp_uio.h:1209
sctp_assoc_t sctp_getassocid(int, struct sockaddr *)
uint32_t sndlen
Definition: sctp_uio.h:787
sctp_assoc_t sspp_assoc_id
Definition: sctp_uio.h:659
uint8_t spp_dscp
Definition: sctp_uio.h:603
uint8_t sctp_peer_error_event
Definition: sctp_uio.h:86
Definition: user_socketvar.h:125
Definition: sctp_uio.h:899
uint16_t send_q
Definition: sctp_uio.h:901
Definition: sctp_uio.h:651
uint32_t sinfo_ppid
Definition: sctp_uio.h:165
uint32_t sctps_wu_sacks_sent
Definition: sctp_uio.h:1102
uint32_t sctps_inunorderchunks
Definition: sctp_uio.h:990
uint32_t strreset_length
Definition: sctp_uio.h:506
uint16_t assocreset_type
Definition: sctp_uio.h:521
int32_t num_in_log
Definition: sctp_uio.h:961
uint16_t sca_keylength
Definition: sctp_uio.h:693
int32_t sstat_state
Definition: sctp_uio.h:671
uint32_t spinfo_srtt
Definition: sctp_uio.h:630
uint32_t sctps_recvauthfailed
Definition: sctp_uio.h:1010
Definition: sctp_uio.h:742
uint32_t sctps_left_abandon
Definition: sctp_uio.h:1112
uint16_t sn_type
Definition: sctp_uio.h:550
Definition: sctp_uio.h:200
uint32_t total_recvs
Definition: sctp_uio.h:1255
sctp_assoc_t pdapi_assoc_id
Definition: sctp_uio.h:465
uint16_t chunks_on_oque
Definition: sctp_uio.h:791
uint16_t local_port
Definition: sctp_uio.h:1264
uint32_t assocreset_local_tsn
Definition: sctp_uio.h:525
uint16_t sinfo_keynumber
Definition: sctp_uio.h:153
uint32_t sctps_timostrmrst
Definition: sctp_uio.h:1061
Definition: sctp_uio.h:361
uint64_t timestamp
Definition: sctp_uio.h:1323
uint32_t sctps_outcontrolchunks
Definition: sctp_uio.h:985
uint16_t assocreset_flags
Definition: sctp_uio.h:522
signed short int16_t
Definition: ptypes.h:93
uint32_t serinfo_next_ppid
Definition: sctp_uio.h:175
uint32_t gn_local_tag
Definition: sctp_uio.h:819
uint32_t sctps_currestab
Definition: sctp_uio.h:976
uint8_t sctp_adaptation_layer_event
Definition: sctp_uio.h:89
uint32_t sctps_recvivalkeyid
Definition: sctp_uio.h:1009
uint16_t spt_pathcpthld
Definition: sctp_uio.h:622
uint16_t strreset_type
Definition: sctp_uio.h:504
Definition: sctp_uio.h:810
sctp_assoc_t sget_assoc_id
Definition: sctp_uio.h:664
void * inp
Definition: sctp_uio.h:875
uint16_t sasoc_asocmaxrxt
Definition: sctp_uio.h:647
uint32_t sctps_fwdtsn_map_over
Definition: sctp_uio.h:1115
uint16_t strchange_flags
Definition: sctp_uio.h:537
uint16_t pdapi_stream
Definition: sctp_uio.h:463
uint16_t sinfo_keynumber
Definition: sctp_uio.h:176
uint16_t cwnd_augment
Definition: sctp_uio.h:778
uint8_t from
Definition: sctp_uio.h:937
Definition: sctp_uio.h:642
Definition: misc.py:1
uint8_t sctp_send_failure_event
Definition: sctp_uio.h:85
uint8_t need_new_pseudo_cumack
Definition: sctp_uio.h:780
Definition: sctp_uio.h:709
Definition: log.py:1
ssize_t sctp_recvmsg(int, void *, size_t, struct sockaddr *, socklen_t *, struct sctp_sndrcvinfo *, int *)
uint32_t stimo_sack
Definition: sctp_uio.h:752
sctp_assoc_t srto_assoc_id
Definition: sctp_uio.h:636
sctp_assoc_t ssfe_assoc_id
Definition: sctp_uio.h:412
uint8_t resv
Definition: sctp_uio.h:883
uint32_t rtt
Definition: sctp_uio.h:1312
sctp_assoc_t strreset_assoc_id
Definition: sctp_uio.h:507
uint16_t ssf_flags
Definition: sctp_uio.h:397
uint16_t count_in_flight
Definition: sctp_uio.h:896
uint32_t sctps_recvsacks
Definition: sctp_uio.h:1000
Definition: sctp_uio.h:839
uint32_t auth_indication
Definition: sctp_uio.h:481
uint16_t sai_flags
Definition: sctp_uio.h:431
struct sctp_nets * net
Definition: sctp_uio.h:774
uint32_t sctps_recvexpress
Definition: sctp_uio.h:1011
uint32_t sctps_restartestab
Definition: sctp_uio.h:978
uint32_t max_path_rtx
Definition: sctp_uio.h:1293
uint8_t sbflags
Definition: sctp_uio.h:907
uint32_t sctps_inorderchunks
Definition: sctp_uio.h:989
sctp_assoc_t snd_assoc_id
Definition: sctp_uio.h:192
Definition: sctp_uio.h:625
uint32_t sctps_windowprobed
Definition: sctp_uio.h:1086
uint16_t sre_type
Definition: sctp_uio.h:386
uint16_t sre_flags
Definition: sctp_uio.h:387
uint32_t sctps_pdrpbwrpt
Definition: sctp_uio.h:1038
ssize_t sctp_sendv(int, const struct iovec *, int, struct sockaddr *, int, void *, socklen_t, unsigned int, int)
uint32_t sctps_pdrpfehos
Definition: sctp_uio.h:1035
uint32_t cumack
Definition: sctp_uio.h:866
Definition: user_socketvar.h:74
uint32_t sctps_cached_strmoq
Definition: sctp_uio.h:1111
Definition: sctp_uio.h:886
uint32_t peer_rwnd
Definition: sctp_uio.h:788
Definition: sctp_uio.h:845
uint32_t state
Definition: sctp_uio.h:1246
uint32_t mbcnt_change
Definition: sctp_uio.h:862
uint32_t sctps_senderrors
Definition: sctp_uio.h:1029
uint16_t state
Definition: sctp_uio.h:922
Definition: sctp_uio.h:221
uint32_t pdapi_length
Definition: sctp_uio.h:461
uint16_t strchange_outstrms
Definition: sctp_uio.h:541
uint32_t spp_ipv6_flowlabel
Definition: sctp_uio.h:601
uint16_t rcv_flags
Definition: sctp_uio.h:213
uint32_t total_sends
Definition: sctp_uio.h:1199
Definition: sctp_uio.h:773
uint16_t wake_cnt
Definition: sctp_uio.h:904
uint16_t auth_altkeynumber
Definition: sctp_uio.h:480
uint32_t ep_count
Definition: sctp_uio.h:308
Definition: sctp_uio.h:206
Definition: sctp_uio.h:721
sctp_assoc_t pr_assoc_id
Definition: sctp_uio.h:203
uint32_t sctp_flags
Definition: sctp_uio.h:921
uint16_t local_port
Definition: sctp_uio.h:1203
uint32_t sctps_markedretrans
Definition: sctp_uio.h:1078
Definition: sctp_uio.h:1149
uint32_t rcv_ppid
Definition: sctp_uio.h:214
int32_t start_at
Definition: sctp_uio.h:963
uint32_t sctps_inpackets
Definition: sctp_uio.h:994
uint32_t sctps_recvheartbeat
Definition: sctp_uio.h:1003
uint16_t sinfo_ssn
Definition: sctp_uio.h:160
uint32_t assoc_value
Definition: sctp_uio.h:723
__BEGIN_DECLS int sctp_peeloff(int, sctp_assoc_t)
Definition: sctp_uio.h:816
uint32_t sctps_senddata
Definition: sctp_uio.h:1020
uint32_t rwnd
Definition: sctp_uio.h:852
uint32_t sctps_send_burst_avoid
Definition: sctp_uio.h:1113
uint8_t inp_lock
Definition: sctp_uio.h:877
uint32_t n_tsn
Definition: sctp_uio.h:825
uint16_t n_sseq
Definition: sctp_uio.h:827
uint16_t sstat_instrms
Definition: sctp_uio.h:675
uint32_t srto_min
Definition: sctp_uio.h:639
Definition: sctp_uio.h:1242
uint16_t se_type
Definition: sctp_uio.h:73
uint16_t nxt_sid
Definition: sctp_uio.h:222
void sctp_freepaddrs(struct sockaddr *)
Definition: sctp_uio.h:973
int sctp_opt_info(int, sctp_assoc_t, int, void *, socklen_t *)
uint32_t cwnd_new_value
Definition: sctp_uio.h:775
#define SCTP_TRACE_PARAMS
Definition: sctp_uio.h:1320
uint16_t sac_flags
Definition: sctp_uio.h:333
uint32_t sctps_timoheartbeat
Definition: sctp_uio.h:1055
Definition: sctp_uio.h:421
uint32_t sctps_ecnereducedcwnd
Definition: sctp_uio.h:1096
uint32_t sall_num_sent
Definition: sctp_uio.h:267
uint32_t last
Definition: sctp_uio.h:1284
Definition: sctp_uio.h:549
EGLSurface EGLint x
Definition: eglext.h:950
uint32_t stcb_sbcc
Definition: sctp_uio.h:835
uint16_t size
Definition: sctp_uio.h:930
uint32_t sctps_timodelprim
Definition: sctp_uio.h:1064
Definition: sctp_uio.h:1329
uint32_t sctps_recvdatagrams
Definition: sctp_uio.h:998
uint32_t sctps_vtagbogus
Definition: sctp_uio.h:1098
void * stcb
Definition: sctp_uio.h:920
sctp_assoc_t assocreset_assoc_id
Definition: sctp_uio.h:524
Definition: sctp_uio.h:698
uint32_t rtx
Definition: sctp_uio.h:1294
uint8_t event_type
Definition: sctp_uio.h:938
Definition: sctp_os_userspace.h:1026
uint16_t sac_outbound_streams
Definition: sctp_uio.h:337
sctp_assoc_t sack_assoc_id
Definition: sctp_uio.h:743
uint32_t nxt_ppid
Definition: sctp_uio.h:224
uint32_t padding
Definition: sctp_uio.h:1325
uint8_t sctp_partial_delivery_event
Definition: sctp_uio.h:88
uint32_t sctps_datadropchklmt
Definition: sctp_uio.h:1094
uint32_t send_size
Definition: sctp_uio.h:853
uint32_t incr
Definition: sctp_uio.h:836
uint32_t sack_freq
Definition: sctp_uio.h:745
uint32_t sre_length
Definition: sctp_uio.h:388
uint32_t ssb_adaption_ind
Definition: sctp_uio.h:451
endif
Definition: downloads.php:90
unsigned char uint8_t
Definition: ptypes.h:89
uint16_t spc_type
Definition: sctp_uio.h:362
uint32_t sctps_outorderchunks
Definition: sctp_uio.h:986
uint32_t free_chunks
Definition: sctp_uio.h:314
uint32_t stimo_init
Definition: sctp_uio.h:750
uint16_t sinit_num_ostreams
Definition: sctp_uio.h:116
uint32_t rcv_context
Definition: sctp_uio.h:217
uint16_t strchange_instrms
Definition: sctp_uio.h:540
uint16_t sac_inbound_streams
Definition: sctp_uio.h:338
uint16_t stream_id
Definition: sctp_uio.h:733
Definition: sctp_uio.h:140
Definition: sctp_uio.h:1282
uint16_t sent_q
Definition: sctp_uio.h:902
int sctp_getladdrs(int, sctp_assoc_t, struct sockaddr **)
uint16_t sinit_max_init_timeo
Definition: sctp_uio.h:120
uint32_t rcv_tsn
Definition: sctp_uio.h:215
Definition: sctp_uio.h:1289
uint32_t gauth_number_of_chunks
Definition: sctp_uio.h:717
Definition: sctp_uio.h:251
unsigned short uint16_t
Definition: ptypes.h:97
int option
Definition: sctp_uio.h:727
sctp_assoc_t sstat_assoc_id
Definition: sctp_uio.h:670
uint32_t peers_rwnd
Definition: sctp_uio.h:1276
uint32_t high
Definition: sctp_uio.h:848
sctp_assoc_t sue_assoc_id
Definition: sctp_uio.h:761
void * stcb
Definition: sctp_uio.h:824
uint32_t remote_tag
Definition: sctp_uio.h:1257
uint16_t sinfo_ssn
Definition: sctp_uio.h:142
uint16_t flight_size
Definition: sctp_uio.h:792
uint32_t assocreset_remote_tsn
Definition: sctp_uio.h:526
uint16_t sstat_outstrms
Definition: sctp_uio.h:676
uint16_t ssfe_type
Definition: sctp_uio.h:407
uint32_t last
Definition: sctp_uio.h:1244
uint16_t sinfo_flags
Definition: sctp_uio.h:161
uint32_t sctps_timoshutdownack
Definition: sctp_uio.h:1059
uint16_t qlen
Definition: sctp_uio.h:1208
uint32_t cwnd
Definition: sctp_uio.h:1296
uint32_t out_streams
Definition: sctp_uio.h:1248
Definition: sctp_uio.h:935
uint32_t retransmitted_tsns
Definition: sctp_uio.h:1253
sctp_assoc_t spt_assoc_id
Definition: sctp_uio.h:619
sctp_assoc_t sai_assoc_id
Definition: sctp_uio.h:434
uint8_t sctp_authentication_event
Definition: sctp_uio.h:90
uint16_t stream_qcnt
Definition: sctp_uio.h:790
uint8_t sauth_chunk
Definition: sctp_uio.h:686
Definition: sctp_uio.h:187
uint32_t cumulative_tsn_ack
Definition: sctp_uio.h:1261
uint16_t strreset_flags
Definition: sctp_uio.h:505
Definition: sctp_uio.h:1322
sctp_assoc_t gn_assoc_id
Definition: sctp_uio.h:817
uint16_t sprstat_sid
Definition: sctp_uio.h:767
uint32_t ss_total_recv_buf
Definition: sctp_uio.h:321
uint32_t ss_total_sndbuf
Definition: sctp_uio.h:320
uint16_t auth_keynumber
Definition: sctp_uio.h:207
#define SCTP_ALIGN_RESV_PAD
Definition: sctp_uio.h:137
uint32_t onsb
Definition: sctp_uio.h:786
uint32_t sctps_timoautoclose
Definition: sctp_uio.h:1065
Definition: sctp_uio.h:918
Definition: usrsctp.h:419
uint32_t total_recvs
Definition: sctp_uio.h:1200
uint32_t sctps_pdrpmark
Definition: sctp_uio.h:1047
uint32_t total_flight
Definition: sctp_uio.h:893
sctp_assoc_t spc_assoc_id
Definition: sctp_uio.h:368
uint8_t se_on
Definition: sctp_uio.h:74
uint32_t stimo_shutdownack
Definition: sctp_uio.h:756
uint32_t sctps_recvecne
Definition: sctp_uio.h:1005
uint16_t spc_flags
Definition: sctp_uio.h:363
uint32_t sctps_recvdata
Definition: sctp_uio.h:1001
uint32_t ssfe_error
Definition: sctp_uio.h:410
void sctp_freeladdrs(struct sockaddr *)
uint32_t total_sends
Definition: sctp_uio.h:1254
uint32_t sctps_recvpktwithdata
Definition: sctp_uio.h:999
uint16_t ssfe_flags
Definition: sctp_uio.h:408
uint16_t strm
Definition: sctp_uio.h:829
uint16_t sinfo_stream
Definition: sctp_uio.h:159
uint32_t sall_num_failed
Definition: sctp_uio.h:268
short sb[N]
Definition: gcc-loops.cpp:21
Definition: sctp_uio.h:437
Definition: user_mbuf.h:231
uint16_t e_sseq
Definition: sctp_uio.h:828
Definition: user_socketvar.h:85
sctp_assoc_t gauth_assoc_id
Definition: sctp_uio.h:716
sctp_assoc_t sse_assoc_id
Definition: sctp_uio.h:425
Definition: sctp_uio.h:81
uint16_t sstat_penddata
Definition: sctp_uio.h:674
short sa[N]
Definition: gcc-loops.cpp:20
uint8_t sctp_sender_dry_event
Definition: sctp_uio.h:91
uint32_t sctps_outoftheblue
Definition: sctp_uio.h:983
uint32_t base
Definition: sctp_uio.h:846
uint16_t auth_type
Definition: sctp_uio.h:476
uint32_t assocreset_length
Definition: sctp_uio.h:523
uint16_t sac_type
Definition: sctp_uio.h:332
uint16_t sasoc_number_peer_destinations
Definition: sctp_uio.h:648
sctp_assoc_t sinfo_assoc_id
Definition: sctp_uio.h:170
uint32_t T1_expireries
Definition: sctp_uio.h:1251
uint32_t sctps_lowlevelerr
Definition: sctp_uio.h:1087
sctp_assoc_t scact_assoc_id
Definition: sctp_uio.h:710
sctp_assoc_t rcv_assoc_id
Definition: sctp_uio.h:218
uint32_t sctps_timopathmtu
Definition: sctp_uio.h:1058
uint32_t sctps_badsid
Definition: sctp_uio.h:1075
int sctp_sorecvmsg(struct socket *so, struct uio *uio, struct mbuf **mp, struct sockaddr *from, int fromlen, int *msg_flags, struct sctp_sndrcvinfo *sinfo, int filling_sinfo)
Definition: sctputil.c:5620
uint32_t sinfo_cumtsn
Definition: sctp_uio.h:169
uint16_t sender_dry_type
Definition: sctp_uio.h:493
uint32_t sctps_recvexpressm
Definition: sctp_uio.h:1012
uint16_t sse_type
Definition: sctp_uio.h:422
uint32_t sac_length
Definition: sctp_uio.h:334
uint32_t sctps_timoearlyfr
Definition: sctp_uio.h:1062
Definition: sctp_uio.h:458
sctp_assoc_t srs_assoc_id
Definition: sctp_uio.h:804
sctp_assoc_t sas_assoc_id
Definition: sctp_uio.h:811
uint32_t sctps_checksumerrors
Definition: sctp_uio.h:984
Definition: sctp_uio.h:595
uint32_t sctps_noport
Definition: sctp_uio.h:1073
uint32_t log1
Definition: sctp_uio.h:912
Definition: sctp_uio.h:911
uint32_t sctps_shutdown
Definition: sctp_uio.h:982
uint16_t sca_keynumber
Definition: sctp_uio.h:692
uint32_t log2
Definition: sctp_uio.h:913
uint32_t spc_state
Definition: sctp_uio.h:366
uint16_t sse_flags
Definition: sctp_uio.h:423
uint16_t numDups
Definition: sctp_uio.h:870
uint32_t in_streams
Definition: sctp_uio.h:1247
Definition: sctp_uio.h:503
uint32_t ssthresh
Definition: sctp_uio.h:1314
uint32_t sctps_sendpackets
Definition: sctp_uio.h:1018
uint32_t sctps_lowlevelerrusr
Definition: sctp_uio.h:1090
uint8_t stream_qcnt
Definition: sctp_uio.h:905
uint32_t sasoc_cookie_life
Definition: sctp_uio.h:646
uint32_t laddr_count
Definition: sctp_uio.h:310
uint16_t spt_pathmaxrxt
Definition: sctp_uio.h:620
uint32_t T2_expireries
Definition: sctp_uio.h:1252
uint64_t time_event
Definition: sctp_uio.h:936
uint32_t sai_adaption_ind
Definition: sctp_uio.h:446
uint32_t sctps_sendnocrc
Definition: sctp_uio.h:1030
uint32_t sctps_timosack
Definition: sctp_uio.h:1053
uint32_t sall_context
Definition: sctp_uio.h:266
ssize_t sctp_sendx(int, const void *, size_t, struct sockaddr *, int, struct sctp_sndrcvinfo *, int)
ssize_t sctp_send(int, const void *, size_t, const struct sctp_sndrcvinfo *, int)
uint32_t strchange_length
Definition: sctp_uio.h:538
uint8_t chunks_on_oque
Definition: sctp_uio.h:906
uint32_t sctps_recvauth
Definition: sctp_uio.h:1006
uint16_t sinfo_stream
Definition: sctp_uio.h:141
uint32_t oldcumack
Definition: sctp_uio.h:867
uint32_t rtt
Definition: sctp_uio.h:888
uint32_t sctps_badvtag
Definition: sctp_uio.h:1074
ssize_t sctp_sendmsg(int, const void *, size_t, const struct sockaddr *, socklen_t, uint32_t, uint32_t, uint16_t, uint32_t, uint32_t)
uint16_t snd_sid
Definition: sctp_uio.h:188
uint32_t sctps_sendauth
Definition: sctp_uio.h:1028
uint16_t strchange_type
Definition: sctp_uio.h:536
uint32_t sctps_timowindowprobe
Definition: sctp_uio.h:1051
Definition: sctp_uio.h:685
uint8_t create_lock
Definition: sctp_uio.h:882
uint16_t sai_type
Definition: sctp_uio.h:430
Definition: sctp_uio.h:765
ssize_t sctp_recvv(int, const struct iovec *, int, struct sockaddr *, socklen_t *, void *, socklen_t *, unsigned int *, int *)
sctp_assoc_t se_assoc_id
Definition: sctp_uio.h:72
ssize_t sctp_sendmsgx(int sd, const void *, size_t, struct sockaddr *, int, uint32_t, uint32_t, uint16_t, uint32_t, uint32_t)
uint32_t snd_context
Definition: sctp_uio.h:191
uint32_t sctps_reasmusrmsgs
Definition: sctp_uio.h:992
uint16_t srs_flags
Definition: sctp_uio.h:805
uint16_t sall_stream
Definition: sctp_uio.h:263
Definition: sctp_uio.h:748
uint32_t log3
Definition: sctp_uio.h:914
Definition: sctp_uio.h:71
uint32_t sctps_outunorderchunks
Definition: sctp_uio.h:987
uint32_t sctps_fastretransinrtt
Definition: sctp_uio.h:1077
uint16_t sinfo_keynumber_valid
Definition: sctp_uio.h:154
uint32_t sctps_pdrpbadd
Definition: sctp_uio.h:1046
uint32_t sctps_sends_with_eof
Definition: sctp_uio.h:1105
uint32_t local_tag
Definition: sctp_uio.h:1256
uint16_t pdapi_flags
Definition: sctp_uio.h:460
uint16_t sall_flags
Definition: sctp_uio.h:264
uint16_t sstat_unackdata
Definition: sctp_uio.h:673
uint32_t size_change
Definition: sctp_uio.h:860
uint32_t sctps_sends_with_abort
Definition: sctp_uio.h:1106
uint32_t gaids_number_of_ids
Definition: sctp_uio.h:738
Definition: sctp_uio.h:318
uint16_t pr_policy
Definition: sctp_uio.h:196
Definition: sctp_uio.h:210
uint32_t sctps_timoinit
Definition: sctp_uio.h:1052
uint32_t sctps_pdrpmbct
Definition: sctp_uio.h:1037
uint8_t potentially_failed
Definition: sctp_uio.h:1302
uint32_t sctps_sendsacks
Definition: sctp_uio.h:1019
uint32_t refcnt
Definition: sctp_uio.h:1263
#define SCTP_MAX_LOGGING_SIZE
Definition: sctp_uio.h:1319
uint16_t sac_error
Definition: sctp_uio.h:336
sctp_assoc_t sre_assoc_id
Definition: sctp_uio.h:390
uint32_t sctps_aborted
Definition: sctp_uio.h:981
uint32_t gn_peers_tag
Definition: sctp_uio.h:818
Definition: sctp_uio.h:617
uint32_t highest_tsn
Definition: sctp_uio.h:1259
sctp_assoc_t auth_assoc_id
Definition: sctp_uio.h:482
uint32_t spp_pathmtu
Definition: sctp_uio.h:599
uint16_t rcv_ssn
Definition: sctp_uio.h:212
uint32_t last
Definition: sctp_uio.h:1192
int16_t loc
Definition: sctp_uio.h:923
uint32_t sctps_pdrpdiwnp
Definition: sctp_uio.h:1044
uint32_t sctps_naglequeued
Definition: sctp_uio.h:1080
uint32_t heartbeat_interval
Definition: sctp_uio.h:1313
uint8_t info_lock
Definition: sctp_uio.h:878
sctp_assoc_t ss_assoc_id
Definition: sctp_uio.h:319
caddr_t ext
Definition: sctp_uio.h:928
uint32_t sctps_vtagexpress
Definition: sctp_uio.h:1097
uint32_t heartbeat_interval
Definition: sctp_uio.h:1245
Definition: sctp_uio.h:475
uint16_t serinfo_next_flags
Definition: sctp_uio.h:171
int32_t spinfo_state
Definition: sctp_uio.h:628
sctp_assoc_t nxt_assoc_id
Definition: sctp_uio.h:226
uint32_t sstat_fragmentation_point
Definition: sctp_uio.h:677
sctp_assoc_t sac_assoc_id
Definition: sctp_uio.h:339
Definition: sctp_uio.h:158
uint32_t serinfo_next_length
Definition: sctp_uio.h:174
uint32_t sctps_datadroprwnd
Definition: sctp_uio.h:1095
uint32_t sctps_sendmultfastretrans
Definition: sctp_uio.h:1023
uint32_t sasoc_local_rwnd
Definition: sctp_uio.h:645
uint16_t pr_policy
Definition: sctp_uio.h:201
uint8_t sctpflags
Definition: sctp_uio.h:908
Definition: sctp_uio.h:555
uint32_t sctps_timoiterator
Definition: sctp_uio.h:1049
uint32_t sai_adaptation_ind
Definition: sctp_uio.h:433
uint32_t sctp_assoc_t
Definition: sctp_uio.h:65
uint32_t last
Definition: sctp_uio.h:1291
uint32_t ssb_adaptation_ind
Definition: sctp_uio.h:438
uint32_t sctps_recvpackets
Definition: sctp_uio.h:997
uint16_t remote_port
Definition: sctp_uio.h:1265
uint16_t scact_keynumber
Definition: sctp_uio.h:711
uint32_t sctps_send_cwnd_avoid
Definition: sctp_uio.h:1114
uint32_t sctps_read_peeks
Definition: sctp_uio.h:1109
uint32_t sctps_sendswcrc
Definition: sctp_uio.h:1031
uint8_t active
Definition: sctp_uio.h:1299
uint32_t largest_tsn
Definition: sctp_uio.h:840
uint32_t sctps_sendfastretrans
Definition: sctp_uio.h:1022
uint16_t sprstat_policy
Definition: sctp_uio.h:768
Definition: sctp_uio.h:737
uint8_t sock_lock
Definition: sctp_uio.h:879
Definition: sctp_uio.h:858
sctp_assoc_t ssf_assoc_id
Definition: sctp_uio.h:401
sctp_assoc_t sinfo_assoc_id
Definition: sctp_uio.h:152
Definition: sctp_uio.h:331
Definition: sctp_uio.h:110
uint32_t stimo_heartbeat
Definition: sctp_uio.h:754
caddr_t data
Definition: sctp_uio.h:929
uint32_t ssf_error
Definition: sctp_uio.h:399
uint16_t auth_keynumber
Definition: sctp_uio.h:479
uint32_t sinfo_tsn
Definition: sctp_uio.h:168
uint32_t asoc_count
Definition: sctp_uio.h:309
uint32_t spp_flags
Definition: sctp_uio.h:600
uint32_t sctps_nomem
Definition: sctp_uio.h:1076
void * socket
Definition: sctp_uio.h:1215
uint64_t features
Definition: sctp_uio.h:1197
uint16_t sue_port
Definition: sctp_uio.h:762
sctp_assoc_t sasoc_assoc_id
Definition: sctp_uio.h:643
uint32_t sinfo_cumtsn
Definition: sctp_uio.h:151
uint32_t sctps_sendecne
Definition: sctp_uio.h:1027
uint32_t spc_error
Definition: sctp_uio.h:367
uint32_t sctps_cached_chk
Definition: sctp_uio.h:1110
uint32_t sctps_recvswcrc
Definition: sctp_uio.h:1014
uint32_t largest_new_tsn
Definition: sctp_uio.h:841
uint32_t sctps_pdrptsnnf
Definition: sctp_uio.h:1042
Definition: sctp_uio.h:307
uint32_t sctps_sendhwcrc
Definition: sctp_uio.h:1032
Definition: sctp_uio.h:657
uint32_t sctps_sends_with_unord
Definition: sctp_uio.h:1104
uint8_t heartbeat_enabled
Definition: sctp_uio.h:1301
int32_t num_ret
Definition: sctp_uio.h:962
sctp_assoc_t sca_assoc_id
Definition: sctp_uio.h:691
Definition: bwe_rtp.cc:26
uint32_t pr_value
Definition: sctp_uio.h:202
GLenum GLint * params
Definition: gl2.h:440
uint8_t mbuf_flags
Definition: sctp_uio.h:932
uint32_t sctps_timodata
Definition: sctp_uio.h:1050
Definition: sctp_uio.h:926
uint32_t sasoc_peer_rwnd
Definition: sctp_uio.h:644
uint32_t sctps_incontrolchunks
Definition: sctp_uio.h:988
uint32_t sn_length
Definition: sctp_uio.h:552
uint32_t sendv_flags
Definition: sctp_uio.h:252
uint16_t sinfo_keynumber_valid
Definition: sctp_uio.h:177
uint8_t cnt_in_send
Definition: sctp_uio.h:781
uint32_t nxt_length
Definition: sctp_uio.h:225
uint8_t meets_pseudo_cumack
Definition: sctp_uio.h:779
uint32_t sctps_timoassockill
Definition: sctp_uio.h:1066
Definition: sctp_uio.h:535
uint32_t sctps_pdrpdnfnd
Definition: sctp_uio.h:1043
uint32_t subsys
Definition: sctp_uio.h:1324
uint32_t sctps_recvauthmissing
Definition: sctp_uio.h:1007
uint32_t new_rwnd
Definition: sctp_uio.h:855
sctp_assoc_t ssp_assoc_id
Definition: sctp_uio.h:653
void * stcb
Definition: sctp_uio.h:892
uint32_t tv_usec
Definition: sctp_uio.h:970
uint32_t sctps_collisionestab
Definition: sctp_uio.h:979
uint8_t sctp_stream_reset_event
Definition: sctp_uio.h:92
uint8_t socksndbuf_lock
Definition: sctp_uio.h:881
Definition: sctp_uio.h:690
uint32_t sinfo_tsn
Definition: sctp_uio.h:150
uint32_t sinfo_timetolive
Definition: sctp_uio.h:167
Definition: sctp_uio.h:873
uint8_t sockrcvbuf_lock
Definition: sctp_uio.h:880
uint8_t sctp_association_event
Definition: sctp_uio.h:83
Definition: sctp_uio.h:715
uint32_t stimo_cookie
Definition: sctp_uio.h:755
uint8_t sctp_data_io_event
Definition: sctp_uio.h:82
Definition: sctp_uio.h:442
void * stcb
Definition: sctp_uio.h:900
uint32_t spinfo_cwnd
Definition: sctp_uio.h:629
uint16_t count_in_queue
Definition: sctp_uio.h:895
int sctp_getpaddrs(int, sctp_assoc_t, struct sockaddr **)
uint32_t stimo_shutdown
Definition: sctp_uio.h:753
uint16_t sinfo_flags
Definition: sctp_uio.h:143
uint32_t primary_process
Definition: sctp_uio.h:1250
uint32_t sctps_timosecret
Definition: sctp_uio.h:1057
Definition: sctp_uio.h:960
Definition: sctp_uio.h:726
uint32_t sctps_protocol_drain_calls
Definition: sctp_uio.h:1107
uint32_t sctps_timoasconf
Definition: sctp_uio.h:1063
uint32_t sinfo_timetolive
Definition: sctp_uio.h:149
uint32_t sctps_recvdupdata
Definition: sctp_uio.h:1002
uint32_t sctps_pdrppdbrk
Definition: sctp_uio.h:1041
uint32_t sctps_queue_upd_ecne
Definition: sctp_uio.h:1116