aboutsummaryrefslogtreecommitdiffstats
path: root/sys/freebsd/socket_inet_udp.txt
diff options
context:
space:
mode:
authorMichael Tuexen <tuexen@freebsd.org>2018-12-04 13:56:01 +0100
committerDmitry Vyukov <dvyukov@google.com>2018-12-04 14:15:42 +0000
commitf162ad97ac86754e162a75d2adf9c4432ed3471a (patch)
tree33a57eca1a5c7d55199155cd72a8b024e6485906 /sys/freebsd/socket_inet_udp.txt
parent6ad0ae6171ea0891838243683f174c6d6eecc90c (diff)
sys/freebsd: improve udp tests
Add support for the UDP_ENCAP. Add required includes and remove the Linux specific ones.
Diffstat (limited to 'sys/freebsd/socket_inet_udp.txt')
-rw-r--r--sys/freebsd/socket_inet_udp.txt10
1 files changed, 8 insertions, 2 deletions
diff --git a/sys/freebsd/socket_inet_udp.txt b/sys/freebsd/socket_inet_udp.txt
index 0d963ac30..3529aeae0 100644
--- a/sys/freebsd/socket_inet_udp.txt
+++ b/sys/freebsd/socket_inet_udp.txt
@@ -6,8 +6,7 @@
include <sys/types.h>
include <sys/socket.h>
include <netinet/in.h>
-include <linux/linux.h>
-include <compat/linux/linux_socket.h>
+include <netinet/udp.h>
resource sock_udp[sock_in]
@@ -16,3 +15,10 @@ socket$inet_udp(domain const[AF_INET], type const[SOCK_DGRAM], proto const[0]) s
resource sock_udp6[sock_in6]
socket$inet6_udp(domain const[AF_INET6], type const[SOCK_DGRAM], proto const[0]) sock_udp6
+
+udp_option_types = UDP_ENCAP
+
+getsockopt$inet_udp(fd sock_udp, level const[IPPROTO_UDP], optname flags[udp_option_types], optval ptr[out, int32], optlen ptr[inout, len[optval, int32]])
+setsockopt$inet_udp(fd sock_udp, level const[IPPROTO_UDP], optname flags[udp_option_types], optval ptr[in, int32], optlen len[optval])
+getsockopt$inet6_udp(fd sock_udp6, level const[IPPROTO_UDP], optname flags[udp_option_types], optval ptr[out, int32], optlen ptr[inout, len[optval, int32]])
+setsockopt$inet6_udp(fd sock_udp6, level const[IPPROTO_UDP], optname flags[udp_option_types], optval ptr[in, int32], optlen len[optval])