1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use crate::*; use libc::c_int; use libc::c_char; pub enum nw_interface {} pub type nw_interface_t = *mut nw_interface; pub type nw_interface_type_t = c_int; pub const nw_interface_type_other: nw_interface_type_t = 0; pub const nw_interface_type_wifi: nw_interface_type_t = 1; pub const nw_interface_type_cellular: nw_interface_type_t = 2; pub const nw_interface_type_wired: nw_interface_type_t = 3; pub const nw_interface_type_loopback: nw_interface_type_t = 4; extern "C" { pub fn nw_interface_get_type(interface: nw_interface_t) -> nw_interface_type_t; pub fn nw_interface_get_name(interface: nw_interface_t) -> *const c_char; pub fn nw_interface_get_index(interface: nw_interface_t) -> u32; }