From 9c200035f346c9687ccf9b490a704803a652138e Mon Sep 17 00:00:00 2001 From: Luna Date: Sun, 29 Mar 2020 17:17:09 -0300 Subject: [PATCH] Add some interface structs to linux bits --- lib/std/os/bits/linux.zig | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/lib/std/os/bits/linux.zig b/lib/std/os/bits/linux.zig index dbdae1995..ccb04d30a 100644 --- a/lib/std/os/bits/linux.zig +++ b/lib/std/os/bits/linux.zig @@ -1705,3 +1705,35 @@ pub const termios = extern struct { ispeed: speed_t, ospeed: speed_t, }; + +pub const SIOCGIFINDEX = 0x8933; +pub const IFNAMESIZE = 16; + +pub const ifmap = struct { + mem_start: u32, + mem_end: u32, + base_addr: i16, + irq: u8, + dma: u8, + port: u8, +}; + +pub const ifreq = extern union { + ifr_ifrn: struct { + ifrn_name: [IFNAMESIZE]u8, + }, + ifr_ifru: struct { + ifru_addr: sockaddr, + ifru_dstaddr: sockaddr, + ifru_broadaddr: sockaddr, + ifru_netmask: sockaddr, + ifru_hwaddr: sockaddr, + ifru_flags: i16, + ifru_ivalue: i16, + ifru_mtu: i16, + ifru_map: ifmap, + ifru_slave: [IFNAMESIZE]u8, + ifru_newname: [IFNAMESIZE]u8, + ifru_data: [*:0]u8, + }, +};