zig

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

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:
Mlib/std/os/linux.zig | 15++++++++++++++-
Mlib/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 @@ -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;