aboutsummaryrefslogtreecommitdiffstats
path: root/sys/openbsd
diff options
context:
space:
mode:
authorMoritz Buhl <gh@moritzbuhl.de>2022-09-02 22:27:18 +0200
committerGitHub <noreply@github.com>2022-09-02 22:27:18 +0200
commit49e94a20fa63778a76d1a4614328c1c40be98249 (patch)
treec39a800cd9caaa23ecb29fe8a9b6d06012d56e9b /sys/openbsd
parent25194605d8f4a9303ee194376f9c8f6d6755203b (diff)
sys/openbsd: add recvmmsg system call (#3356)
Diffstat (limited to 'sys/openbsd')
-rw-r--r--sys/openbsd/socket.txt6
-rw-r--r--sys/openbsd/socket.txt.const1
2 files changed, 7 insertions, 0 deletions
diff --git a/sys/openbsd/socket.txt b/sys/openbsd/socket.txt
index 5ede86c23..29d45e468 100644
--- a/sys/openbsd/socket.txt
+++ b/sys/openbsd/socket.txt
@@ -25,6 +25,7 @@ getpeername(fd sock, peer ptr[out, sockaddr_storage], peerlen ptr[inout, len[pee
sendmsg(fd sock, msg ptr[in, send_msghdr], f flags[send_flags])
recvmsg(fd sock, msg ptr[inout, recv_msghdr], f flags[recv_flags])
+recvmmsg(s sock, mmsg ptr[inout, recv_mmsghdr], len len[mmsg], f flags[recv_flags], timeout ptr[in, timespec, opt])
listen(fd sock, backlog int32)
shutdown(fd sock, how flags[shutdown_flags])
@@ -72,6 +73,11 @@ recv_msghdr {
msg_flags const[0, int32]
}
+recv_mmsghdr {
+ hdr ptr[inout, recv_msghdr]
+ len int32
+}
+
cmsghdr {
cmsg_len len[parent, intptr]
cmsg_level flags[cmsg_levels, int32]
diff --git a/sys/openbsd/socket.txt.const b/sys/openbsd/socket.txt.const
index 761f337c3..b0d25500c 100644
--- a/sys/openbsd/socket.txt.const
+++ b/sys/openbsd/socket.txt.const
@@ -52,6 +52,7 @@ SYS_getsockopt = amd64:118
SYS_listen = amd64:106
SYS_recvfrom = amd64:29
SYS_recvmsg = amd64:27
+SYS_recvmmsg = amd64:116
SYS_sendmsg = amd64:28
SYS_sendto = amd64:133
SYS_setsockopt = amd64:105