diff options
| author | Luna <git@l4.pm> | 2020-03-29 17:17:09 -0300 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-06-02 14:56:06 -0400 |
| commit | 9c200035f346c9687ccf9b490a704803a652138e (patch) | |
| tree | 5a29154b6f6dcdee8569d85510d6afac31178b60 /lib/std/os/bits/linux.zig | |
| parent | b8163031220d94a78c378ff90317882d10dfe067 (diff) | |
| download | zig-9c200035f346c9687ccf9b490a704803a652138e.tar.gz zig-9c200035f346c9687ccf9b490a704803a652138e.zip | |
Add some interface structs to linux bits
Diffstat (limited to 'lib/std/os/bits/linux.zig')
| -rw-r--r-- | lib/std/os/bits/linux.zig | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/std/os/bits/linux.zig b/lib/std/os/bits/linux.zig index dbdae19959..ccb04d30a2 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, + }, +}; |
