authorgravatar for git@l4.pmLuna <git@l4.pm> 2020-03-29 17:17:09-03:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-06-02 14:56:06-04:00
log9c200035f346c9687ccf9b490a704803a652138e
tree5a29154b6f6dcdee8569d85510d6afac31178b60
parentb8163031220d94a78c378ff90317882d10dfe067

Add some interface structs to linux bits


1 files changed, 32 insertions(+), 0 deletions(-)

lib/std/os/bits/linux.zig+32
......@@ -1705,3 +1705,35 @@ pub const termios = extern struct {
17051705 ispeed: speed_t,
17061706 ospeed: speed_t,
17071707};
1708
1709pub const SIOCGIFINDEX = 0x8933;
1710pub const IFNAMESIZE = 16;
1711
1712pub const ifmap = struct {
1713 mem_start: u32,
1714 mem_end: u32,
1715 base_addr: i16,
1716 irq: u8,
1717 dma: u8,
1718 port: u8,
1719};
1720
1721pub const ifreq = extern union {
1722 ifr_ifrn: struct {
1723 ifrn_name: [IFNAMESIZE]u8,
1724 },
1725 ifr_ifru: struct {
1726 ifru_addr: sockaddr,
1727 ifru_dstaddr: sockaddr,
1728 ifru_broadaddr: sockaddr,
1729 ifru_netmask: sockaddr,
1730 ifru_hwaddr: sockaddr,
1731 ifru_flags: i16,
1732 ifru_ivalue: i16,
1733 ifru_mtu: i16,
1734 ifru_map: ifmap,
1735 ifru_slave: [IFNAMESIZE]u8,
1736 ifru_newname: [IFNAMESIZE]u8,
1737 ifru_data: [*:0]u8,
1738 },
1739};