aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/socket_inet_udp.txt
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-06-08 20:51:57 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-06-08 20:51:57 +0200
commit866118af36a38963903be2bdee4aff0c36ae365f (patch)
treed8206cb8bf301ca443214b263839c6d5a03b9854 /sys/linux/socket_inet_udp.txt
parent721401058c4634d1d833d32b2278f0ed6255cb68 (diff)
sys/linux: add udplite sockets
Diffstat (limited to 'sys/linux/socket_inet_udp.txt')
-rw-r--r--sys/linux/socket_inet_udp.txt11
1 files changed, 8 insertions, 3 deletions
diff --git a/sys/linux/socket_inet_udp.txt b/sys/linux/socket_inet_udp.txt
index 9ea37eefb..7c67aba76 100644
--- a/sys/linux/socket_inet_udp.txt
+++ b/sys/linux/socket_inet_udp.txt
@@ -15,7 +15,9 @@ udp_pair {
}
socket$inet_udp(domain const[AF_INET], type const[SOCK_DGRAM], proto const[0]) sock_udp
+socket$inet_udplite(domain const[AF_INET], type const[SOCK_DGRAM], proto const[IPPROTO_UDPLITE]) sock_udp
socketpair$inet_udp(domain const[AF_INET], type const[SOCK_DGRAM], proto const[0], fds ptr[out, udp_pair])
+socketpair$inet_udplite(domain const[AF_INET], type const[SOCK_DGRAM], proto const[IPPROTO_UDPLITE], fds ptr[out, udp_pair])
resource sock_udp6[sock_in6]
@@ -25,11 +27,13 @@ udp6_pair {
}
socket$inet6_udp(domain const[AF_INET6], type const[SOCK_DGRAM], proto const[0]) sock_udp6
+socket$inet6_udplite(domain const[AF_INET6], type const[SOCK_DGRAM], proto const[IPPROTO_UDPLITE]) sock_udp6
socketpair$inet6_udp(domain const[AF_INET6], type const[SOCK_DGRAM], proto const[0], fds ptr[out, udp6_pair])
+socketpair$inet6_udplite(domain const[AF_INET6], type const[SOCK_DGRAM], proto const[IPPROTO_UDPLITE], fds ptr[out, udp6_pair])
# Generic UDP socket options
-udp_option_types_int = UDP_CORK, UDP_ENCAP, UDP_NO_CHECK6_TX, UDP_NO_CHECK6_RX
+udp_option_types_int = UDP_CORK, UDP_NO_CHECK6_TX, UDP_NO_CHECK6_RX, UDP_SEGMENT, UDPLITE_SEND_CSCOV, UDPLITE_RECV_CSCOV
getsockopt$inet_udp_int(fd sock_udp, level const[IPPROTO_UDP], optname flags[udp_option_types_int], optval ptr[out, int32], optlen ptr[inout, len[optval, int32]])
setsockopt$inet_udp_int(fd sock_udp, level const[IPPROTO_UDP], optname flags[udp_option_types_int], optval ptr[in, int32], optlen len[optval])
@@ -43,8 +47,6 @@ udp_encap_option_values = UDP_ENCAP_ESPINUDP_NON_IKE, UDP_ENCAP_ESPINUDP, UDP_EN
setsockopt$inet_udp_encap(fd sock_udp, level const[IPPROTO_UDP], optname const[UDP_ENCAP], optval ptr[in, flags[udp_encap_option_values, int32]], optlen len[optval])
setsockopt$inet6_udp_encap(fd sock_udp6, level const[IPPROTO_UDP], optname const[UDP_ENCAP], optval ptr[in, flags[udp_encap_option_values, int32]], optlen len[optval])
-# TODO: UDPLITE_SEND_CSCOV, UDPLITE_RECV_CSCOV
-
# UDP ioctls
ioctl$sock_inet_udp_SIOCINQ(fd sock_udp, cmd const[SIOCINQ], arg ptr[out, int32])
@@ -52,3 +54,6 @@ ioctl$sock_inet6_udp_SIOCINQ(fd sock_udp6, cmd const[SIOCINQ], arg ptr[out, int3
ioctl$sock_inet_udp_SIOCOUTQ(fd sock_udp, cmd const[SIOCOUTQ], arg ptr[out, int32])
ioctl$sock_inet6_udp_SIOCOUTQ(fd sock_udp6, cmd const[SIOCOUTQ], arg ptr[out, int32])
+
+define UDPLITE_SEND_CSCOV 10
+define UDPLITE_RECV_CSCOV 11