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