aboutsummaryrefslogtreecommitdiff
path: root/lib/std/os/bits/linux.zig
diff options
context:
space:
mode:
authorLuna <git@l4.pm>2020-03-29 17:17:09 -0300
committerAndrew Kelley <andrew@ziglang.org>2020-06-02 14:56:06 -0400
commit9c200035f346c9687ccf9b490a704803a652138e (patch)
tree5a29154b6f6dcdee8569d85510d6afac31178b60 /lib/std/os/bits/linux.zig
parentb8163031220d94a78c378ff90317882d10dfe067 (diff)
downloadzig-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.zig32
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,
+ },
+};