From 83aa41d8a5a9a7c2bb267ca95d3d087697fde27f Mon Sep 17 00:00:00 2001 From: Andrey Konovalov Date: Fri, 7 Apr 2017 18:35:08 +0200 Subject: sys: add more tcp ioctls --- sys/socket_inet_tcp.txt | 18 ++++++++++++++++++ sys/socket_inet_tcp_amd64.const | 5 +++++ sys/socket_inet_tcp_arm64.const | 5 +++++ sys/socket_inet_tcp_ppc64le.const | 5 +++++ 4 files changed, 33 insertions(+) diff --git a/sys/socket_inet_tcp.txt b/sys/socket_inet_tcp.txt index 5dfe0c31c..4626511ad 100644 --- a/sys/socket_inet_tcp.txt +++ b/sys/socket_inet_tcp.txt @@ -3,7 +3,9 @@ # AF_INET and AF_INET6: TCP support +include include +include resource sock_tcp[sock_in] @@ -40,3 +42,19 @@ getsockopt$inet_tcp_buf(fd sock_tcp, level const[IPPROTO_TCP], optname flags[tcp setsockopt$inet_tcp_buf(fd sock_tcp, level const[IPPROTO_TCP], optname flags[tcp_option_types_buf], optval buffer[in], optlen len[optval]) getsockopt$inet6_tcp_buf(fd sock_tcp6, level const[IPPROTO_TCP], optname flags[tcp_option_types_buf], optval buffer[out], optlen ptr[inout, len[optval, int32]]) setsockopt$inet6_tcp_buf(fd sock_tcp6, level const[IPPROTO_TCP], optname flags[tcp_option_types_buf], optval buffer[in], optlen len[optval]) + +# TCP ioctls + +# http://lxr.free-electrons.com/ident?i=tcp_ioctl + +ioctl$sock_inet_tcp_SIOCINQ(fd sock_tcp, cmd const[SIOCINQ], arg ptr[out, int32]) +ioctl$sock_inet6_tcp_SIOCINQ(fd sock_tcp6, cmd const[SIOCINQ], arg ptr[out, int32]) + +ioctl$sock_inet_tcp_SIOCATMARK(fd sock_tcp, cmd const[SIOCATMARK], arg ptr[out, int32]) +ioctl$sock_inet6_tcp_SIOCATMARK(fd sock_tcp6, cmd const[SIOCATMARK], arg ptr[out, int32]) + +ioctl$sock_inet_tcp_SIOCOUTQ(fd sock_tcp, cmd const[SIOCOUTQ], arg ptr[out, int32]) +ioctl$sock_inet6_tcp_SIOCOUTQ(fd sock_tcp6, cmd const[SIOCOUTQ], arg ptr[out, int32]) + +ioctl$sock_inet_tcp_SIOCOUTQNSD(fd sock_tcp, cmd const[SIOCOUTQNSD], arg ptr[out, int32]) +ioctl$sock_inet6_tcp_SIOCOUTQNSD(fd sock_tcp6, cmd const[SIOCOUTQNSD], arg ptr[out, int32]) diff --git a/sys/socket_inet_tcp_amd64.const b/sys/socket_inet_tcp_amd64.const index c91e484b6..8049cc498 100644 --- a/sys/socket_inet_tcp_amd64.const +++ b/sys/socket_inet_tcp_amd64.const @@ -2,6 +2,10 @@ AF_INET = 2 AF_INET6 = 10 IPPROTO_TCP = 6 +SIOCATMARK = 35077 +SIOCINQ = 21531 +SIOCOUTQ = 21521 +SIOCOUTQNSD = 35147 SOCK_STREAM = 1 TCP_CC_INFO = 26 TCP_CONGESTION = 13 @@ -32,6 +36,7 @@ TCP_TIMESTAMP = 24 TCP_USER_TIMEOUT = 18 TCP_WINDOW_CLAMP = 10 __NR_getsockopt = 55 +__NR_ioctl = 16 __NR_setsockopt = 54 __NR_socket = 41 __NR_socketpair = 53 diff --git a/sys/socket_inet_tcp_arm64.const b/sys/socket_inet_tcp_arm64.const index 90b7b1a89..d15a5eae7 100644 --- a/sys/socket_inet_tcp_arm64.const +++ b/sys/socket_inet_tcp_arm64.const @@ -2,6 +2,10 @@ AF_INET = 2 AF_INET6 = 10 IPPROTO_TCP = 6 +SIOCATMARK = 35077 +SIOCINQ = 21531 +SIOCOUTQ = 21521 +SIOCOUTQNSD = 35147 SOCK_STREAM = 1 TCP_CC_INFO = 26 TCP_CONGESTION = 13 @@ -32,6 +36,7 @@ TCP_TIMESTAMP = 24 TCP_USER_TIMEOUT = 18 TCP_WINDOW_CLAMP = 10 __NR_getsockopt = 209 +__NR_ioctl = 29 __NR_setsockopt = 208 __NR_socket = 198 __NR_socketpair = 199 diff --git a/sys/socket_inet_tcp_ppc64le.const b/sys/socket_inet_tcp_ppc64le.const index e4187f236..2a1a6be64 100644 --- a/sys/socket_inet_tcp_ppc64le.const +++ b/sys/socket_inet_tcp_ppc64le.const @@ -2,6 +2,10 @@ AF_INET = 2 AF_INET6 = 10 IPPROTO_TCP = 6 +SIOCATMARK = 35077 +SIOCINQ = 1074030207 +SIOCOUTQ = 1074033779 +SIOCOUTQNSD = 35147 SOCK_STREAM = 1 TCP_CC_INFO = 26 TCP_CONGESTION = 13 @@ -32,6 +36,7 @@ TCP_TIMESTAMP = 24 TCP_USER_TIMEOUT = 18 TCP_WINDOW_CLAMP = 10 __NR_getsockopt = 340 +__NR_ioctl = 54 __NR_setsockopt = 339 __NR_socket = 326 __NR_socketpair = 333 -- cgit mrf-deployment