| ... | ... | @@ -1705,3 +1705,35 @@ pub const termios = extern struct { |
| 1705 | 1705 | ispeed: speed_t, |
| 1706 | 1706 | ospeed: speed_t, |
| 1707 | 1707 | }; |
| 1708 | |
| 1709 | pub const SIOCGIFINDEX = 0x8933; |
| 1710 | pub const IFNAMESIZE = 16; |
| 1711 | |
| 1712 | pub 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 | |
| 1721 | pub 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 | }; |