commit c59aee03c84efd344536dbfd6622cf87557bf66f (tree)
parent c271fe5092de31f1722ec61772921297807e998b
Author: Benjamin Hetz <bwhdev@gmail.com>
Date: Sat, 9 Nov 2024 16:04:31 -0600
Flags for SIOC{G,S}IFFLAGS
Diffstat:
2 files changed, 15 insertions(+), 1 deletion(-)
diff --git 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
@@ -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;