zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit aa5c6c027c3f69602f5bcd1ad0b4a89232c85ae1 (tree)
parent bbd13ab961ab49e01d5699eec195929cae7bf25a
Author: Jari Vetoniemi <jari.vetoniemi@cloudef.pw>
Date:   Thu, 20 Feb 2025 14:18:34 +0900

linux: add UDP socket options

Diffstat:
Mlib/std/os/linux.zig | 24++++++++++++++++++++++++
1 file changed, 24 insertions(+), 0 deletions(-)

diff --git 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;