From c59aee03c84efd344536dbfd6622cf87557bf66f Mon Sep 17 00:00:00 2001 From: Benjamin Hetz Date: Sat, 9 Nov 2024 16:04:31 -0600 Subject: [PATCH] Flags for SIOC{G,S}IFFLAGS --- lib/std/os/linux.zig | 15 ++++++++++++++- lib/std/posix.zig | 1 + 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig index 68e42ec9de..bf0c3e6371 100644 --- a/lib/std/os/linux.zig +++ b/lib/std/os/linux.zig @@ -7121,6 +7121,19 @@ pub const SIOCPROTOPRIVATE = 0x89E0; pub const IFNAMESIZE = 16; +pub const IFF = packed struct(u16) { + UP: bool = false, + BROADCAST: bool = false, + DEBUG: bool = false, + LOOPBACK: bool = false, + POINTOPOINT: bool = false, + NOTRAILERS: bool = false, + RUNNING: bool = false, + NOARP: bool = false, + PROMISC: bool = false, + _9: u7 = 0, +}; + pub const ifmap = extern struct { mem_start: usize, mem_end: usize, @@ -7140,7 +7153,7 @@ pub const ifreq = extern struct { broadaddr: sockaddr, netmask: sockaddr, hwaddr: sockaddr, - flags: i16, + flags: IFF, ivalue: i32, mtu: i32, map: ifmap, diff --git a/lib/std/posix.zig b/lib/std/posix.zig index a30d9a55b0..d46307dbdf 100644 --- a/lib/std/posix.zig +++ b/lib/std/posix.zig @@ -104,6 +104,7 @@ pub const SIOCGIFINDEX = system.SIOCGIFINDEX; pub const SO = system.SO; pub const SOCK = system.SOCK; pub const SOL = system.SOL; +pub const IFF = system.IFF; pub const STDERR_FILENO = system.STDERR_FILENO; pub const STDIN_FILENO = system.STDIN_FILENO; pub const STDOUT_FILENO = system.STDOUT_FILENO;