aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/socket_inet_tcp.txt18
-rw-r--r--sys/socket_inet_tcp_amd64.const5
-rw-r--r--sys/socket_inet_tcp_arm64.const5
-rw-r--r--sys/socket_inet_tcp_ppc64le.const5
4 files changed, 33 insertions, 0 deletions
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 <asm/ioctls.h>
include <linux/tcp.h>
+include <uapi/linux/sockios.h>
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