From aa5c6c027c3f69602f5bcd1ad0b4a89232c85ae1 Mon Sep 17 00:00:00 2001 From: Jari Vetoniemi Date: Thu, 20 Feb 2025 14:18:34 +0900 Subject: [PATCH] linux: add UDP socket options --- lib/std/os/linux.zig | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig index 0ce222c7cf..d224a45a8f 100644 --- a/lib/std/os/linux.zig +++ b/lib/std/os/linux.zig @@ -3622,6 +3622,30 @@ pub const TCP = struct { pub const REPAIR_OFF_NO_WP = -1; }; +pub const UDP = struct { + /// Never send partially complete segments + pub const CORK = 1; + /// Set the socket to accept encapsulated packets + pub const ENCAP = 100; + /// Disable sending checksum for UDP6X + pub const NO_CHECK6_TX = 101; + /// Disable accepting checksum for UDP6 + pub const NO_CHECK6_RX = 102; + /// Set GSO segmentation size + pub const SEGMENT = 103; + /// This socket can receive UDP GRO packets + pub const GRO = 104; +}; + +pub const UDP_ENCAP = struct { + pub const ESPINUDP_NON_IKE = 1; + pub const ESPINUDP = 2; + pub const L2TPINUDP = 3; + pub const GTP0 = 4; + pub const GTP1U = 5; + pub const RXRPC = 6; +}; + pub const PF = struct { pub const UNSPEC = 0; pub const LOCAL = 1;