aboutsummaryrefslogtreecommitdiffstats
path: root/sys/netbsd/socket.txt
diff options
context:
space:
mode:
authorMichael Tuexen <tuexen@freebsd.org>2018-12-09 15:00:18 +0100
committerDmitry Vyukov <dvyukov@google.com>2018-12-09 15:31:32 +0100
commita320ef9292e89f02492cdbedacec6038aa7155a6 (patch)
treef5c8ecbc0f0745fe0ce7d791bbbbabd9dd91d9a8 /sys/netbsd/socket.txt
parent99fd96656f003745e4d1ee59ec590789b8ec9fbd (diff)
sys/netbsd: fix socketpair usage
Diffstat (limited to 'sys/netbsd/socket.txt')
-rw-r--r--sys/netbsd/socket.txt7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/netbsd/socket.txt b/sys/netbsd/socket.txt
index d165fb1bf..abf39377f 100644
--- a/sys/netbsd/socket.txt
+++ b/sys/netbsd/socket.txt
@@ -15,7 +15,7 @@ type sock_port proc[20000, 4, int16be]
# TODO: describe socketcall syscall
socket(domain flags[socket_domain], type flags[socket_type], proto int8) sock
-socketpair(domain flags[socket_domain], type flags[socket_type], proto int8, fds ptr[out, pipefd])
+socketpair(domain flags[socket_domain], type flags[socket_type], proto int8, fds ptr[out, sock_pair])
bind(fd sock, addr ptr[in, sockaddr_storage], addrlen len[addr])
connect(fd sock, addr ptr[in, sockaddr_storage], addrlen len[addr])
accept(fd sock, peer ptr[out, sockaddr_storage, opt], peerlen ptr[inout, len[peer, int32]]) sock
@@ -42,6 +42,11 @@ send_flags = MSG_OOB, MSG_PEEK, MSG_DONTROUTE, MSG_EOR, MSG_NOSIGNAL
recv_flags = MSG_CMSG_CLOEXEC, MSG_OOB, MSG_PEEK, MSG_WAITALL
cmsg_levels = SOL_SOCKET, IPPROTO_ICMP, LINUX_SOL_IP, LINUX_SOL_TCP, LINUX_SOL_UDP, LINUX_SOL_IPV6, LINUX_SOL_IPX, LINUX_SOL_AX25
+sock_pair {
+ fd0 sock
+ fd1 sock
+}
+
# This sockaddr type corresponds to the sockaddr_storage type and is 128 bytes size.
sockaddr_storage [
un sockaddr_un