This is required to correctly interpret INET_DIAG_INFO messages exported by sctp_diag module.
Showing the changes to include/uapi (1 of 2 files). Show all
Unified · Split
| @@ -944,4 +944,68 @@ struct sctp_default_prinfo { · 943 unmodified lines | ||
| 944 | 944 | __u16 pr_policy; |
| 945 | 945 | }; |
| 946 | 946 | |
| 947 | +struct sctp_info { | |
| 948 | + __u32 sctpi_tag; | |
| 949 | + __u32 sctpi_state; | |
| 950 | + __u32 sctpi_rwnd; | |
| 951 | + __u16 sctpi_unackdata; | |
| 952 | + __u16 sctpi_penddata; | |
| 953 | + __u16 sctpi_instrms; | |
| 954 | + __u16 sctpi_outstrms; | |
| 955 | + __u32 sctpi_fragmentation_point; | |
| 956 | + __u32 sctpi_inqueue; | |
| 957 | + __u32 sctpi_outqueue; | |
| 958 | + __u32 sctpi_overall_error; | |
| 959 | + __u32 sctpi_max_burst; | |
| 960 | + __u32 sctpi_maxseg; | |
| 961 | + __u32 sctpi_peer_rwnd; | |
| 962 | + __u32 sctpi_peer_tag; | |
| 963 | + __u8 sctpi_peer_capable; | |
| 964 | + __u8 sctpi_peer_sack; | |
| 965 | + __u16 __reserved1; | |
| 966 | + | |
| 967 | + /* assoc status info */ | |
| 968 | + __u64 sctpi_isacks; | |
| 969 | + __u64 sctpi_osacks; | |
| 970 | + __u64 sctpi_opackets; | |
| 971 | + __u64 sctpi_ipackets; | |
| 972 | + __u64 sctpi_rtxchunks; | |
| 973 | + __u64 sctpi_outofseqtsns; | |
| 974 | + __u64 sctpi_idupchunks; | |
| 975 | + __u64 sctpi_gapcnt; | |
| 976 | + __u64 sctpi_ouodchunks; | |
| 977 | + __u64 sctpi_iuodchunks; | |
| 978 | + __u64 sctpi_oodchunks; | |
| 979 | + __u64 sctpi_iodchunks; | |
| 980 | + __u64 sctpi_octrlchunks; | |
| 981 | + __u64 sctpi_ictrlchunks; | |
| 982 | + | |
| 983 | + /* primary transport info */ | |
| 984 | + struct sockaddr_storage sctpi_p_address; | |
| 985 | + __s32 sctpi_p_state; | |
| 986 | + __u32 sctpi_p_cwnd; | |
| 987 | + __u32 sctpi_p_srtt; | |
| 988 | + __u32 sctpi_p_rto; | |
| 989 | + __u32 sctpi_p_hbinterval; | |
| 990 | + __u32 sctpi_p_pathmaxrxt; | |
| 991 | + __u32 sctpi_p_sackdelay; | |
| 992 | + __u32 sctpi_p_sackfreq; | |
| 993 | + __u32 sctpi_p_ssthresh; | |
| 994 | + __u32 sctpi_p_partial_bytes_acked; | |
| 995 | + __u32 sctpi_p_flight_size; | |
| 996 | + __u16 sctpi_p_error; | |
| 997 | + __u16 __reserved2; | |
| 998 | + | |
| 999 | + /* sctp sock info */ | |
| 1000 | + __u32 sctpi_s_autoclose; | |
| 1001 | + __u32 sctpi_s_adaptation_ind; | |
| 1002 | + __u32 sctpi_s_pd_point; | |
| 1003 | + __u8 sctpi_s_nodelay; | |
| 1004 | + __u8 sctpi_s_disable_fragments; | |
| 1005 | + __u8 sctpi_s_v4mapped; | |
| 1006 | + __u8 sctpi_s_frag_interleave; | |
| 1007 | + __u32 sctpi_s_type; | |
| 1008 | + __u32 __reserved3; | |
| 1009 | +}; | |
| 1010 | + | |
| 947 | 1011 | #endif /* _UAPI_SCTP_H */ |