| ... | @@ -1705,3 +1705,35 @@ pub const termios = extern struct { | ... | @@ -1705,3 +1705,35 @@ pub const termios = extern struct { |
| 1705 | ispeed: speed_t, | 1705 | ispeed: speed_t, |
| 1706 | ospeed: speed_t, | 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 | }; |