diff options
| author | Phil Sutter <phil@nwl.cc> | 2016-08-04 06:11:55 -0400 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2016-08-08 15:51:58 -0400 |
| commit | dca3f53c02e325bb19dfc05b1571b9a706226fea (patch) | |
| tree | b886b9f259e44532bce189c715cf625925b6d4ff /include/uapi/linux | |
| parent | c518189567eaf42b2ec50a4d982484c8e38799f8 (diff) | |
sctp: Export struct sctp_info to userspace
This is required to correctly interpret INET_DIAG_INFO messages exported
by sctp_diag module.
Signed-off-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/uapi/linux')
| -rw-r--r-- | include/uapi/linux/sctp.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/include/uapi/linux/sctp.h b/include/uapi/linux/sctp.h index d304f4c9792c..a406adcc0793 100644 --- a/include/uapi/linux/sctp.h +++ b/include/uapi/linux/sctp.h | |||
| @@ -944,4 +944,68 @@ struct sctp_default_prinfo { | |||
| 944 | __u16 pr_policy; | 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 | #endif /* _UAPI_SCTP_H */ | 1011 | #endif /* _UAPI_SCTP_H */ |
