aboutsummaryrefslogtreecommitdiffstats
path: root/sys/socket.txt
diff options
context:
space:
mode:
authorAndrey Konovalov <andreyknvl@google.com>2017-02-02 15:58:15 +0100
committerAndrey Konovalov <andreyknvl@google.com>2017-02-02 16:30:47 +0100
commit97ebf05eb984fbb4ab7b7156bef6fa4fafe6ecfe (patch)
tree144f58878f1a4ecba32ef268059fc6f88fa275d9 /sys/socket.txt
parent50f2f474ff43d934c84d67e5b0c5ba4ebc4c2bb8 (diff)
prog, sys: add ipv6 description and checksum
Diffstat (limited to 'sys/socket.txt')
-rw-r--r--sys/socket.txt24
1 files changed, 24 insertions, 0 deletions
diff --git a/sys/socket.txt b/sys/socket.txt
index 9e86c4de7..de9f44564 100644
--- a/sys/socket.txt
+++ b/sys/socket.txt
@@ -216,6 +216,30 @@ tcp_pair {
+
+# AF_INET6: TCP support
+
+resource sock_tcp6[sock]
+
+socket$tcp6(domain const[AF_INET6], type const[SOCK_STREAM], proto const[0]) sock_tcp6
+socketpair$tcp6(domain const[AF_INET6], type const[SOCK_STREAM], proto const[0], fds ptr[out, tcp6_pair])
+accept$tcp6(fd sock_tcp6, peer ptr[out, sockaddr_in6, opt], peerlen ptr[inout, len[peer, int32]]) sock_tcp6
+accept4$tcp6(fd sock_tcp6, peer ptr[out, sockaddr_in6, opt], peerlen ptr[inout, len[peer, int32]], flags flags[accept_flags]) sock_tcp6
+bind$tcp6(fd sock_tcp6, addr ptr[in, sockaddr_in6], addrlen len[addr])
+connect$tcp6(fd sock_tcp6, addr ptr[in, sockaddr_in6], addrlen len[addr])
+sendto$tcp6(fd sock_tcp6, buf buffer[in], len len[buf], f flags[send_flags], addr ptr[in, sockaddr_in6, opt], addrlen len[addr])
+recvfrom$tcp6(fd sock_tcp6, buf buffer[out], len len[buf], f flags[recv_flags], addr ptr[in, sockaddr_in6, opt], addrlen len[addr])
+getsockname$tcp6(fd sock_tcp6, addr ptr[out, sockaddr_in6], addrlen ptr[inout, len[addr, int32]])
+getpeername$tcp6(fd sock_tcp6, peer ptr[out, sockaddr_in6], peerlen ptr[inout, len[peer, int32]])
+
+tcp6_pair {
+ f0 sock_tcp6
+ f1 sock_tcp6
+}
+
+
+
+
# AF_UNIX support.
resource sock_unix[sock]