#[allow(non_camel_case_types)]
#[repr(u32)]
pub enum NetDeviceFlags {
UP = 1<<0, BROADCAST = 1<<1, DEBUG = 1<<2, LOOPBACK = 1<<3, POINTOPOINT = 1<<4, NOTRAILERS = 1<<5, RUNNING = 1<<6, NOARP = 1<<7, PROMISC = 1<<8, ALLMULTI = 1<<9, MASTER = 1<<10, SLAVE = 1<<11, MULTICAST = 1<<12, PORTSEL = 1<<13, AUTOMEDIA = 1<<14, DYNAMIC = 1<<15, LOWER_UP = 1<<16, DORMANT = 1<<17, ECHO = 1<<18, }
pub const IFF_UP: u32 = NetDeviceFlags::UP as u32;
pub const IFF_BROADCAST: u32 = NetDeviceFlags::BROADCAST as u32;
pub const IFF_DEBUG: u32 = NetDeviceFlags::DEBUG as u32;
pub const IFF_LOOPBACK: u32 = NetDeviceFlags::LOOPBACK as u32;
pub const IFF_POINTOPOINT: u32 = NetDeviceFlags::POINTOPOINT as u32;
pub const IFF_NOTRAILERS: u32 = NetDeviceFlags::NOTRAILERS as u32;
pub const IFF_RUNNING: u32 = NetDeviceFlags::RUNNING as u32;
pub const IFF_NOARP: u32 = NetDeviceFlags::NOARP as u32;
pub const IFF_PROMISC: u32 = NetDeviceFlags::PROMISC as u32;
pub const IFF_ALLMULTI: u32 = NetDeviceFlags::ALLMULTI as u32;
pub const IFF_MASTER: u32 = NetDeviceFlags::MASTER as u32;
pub const IFF_SLAVE: u32 = NetDeviceFlags::SLAVE as u32;
pub const IFF_MULTICAST: u32 = NetDeviceFlags::MULTICAST as u32;
pub const IFF_PORTSEL: u32 = NetDeviceFlags::PORTSEL as u32;
pub const IFF_AUTOMEDIA: u32 = NetDeviceFlags::AUTOMEDIA as u32;
pub const IFF_DYNAMIC: u32 = NetDeviceFlags::DYNAMIC as u32;
pub const IFF_LOWER_UP: u32 = NetDeviceFlags::LOWER_UP as u32;
pub const IFF_DORMANT: u32 = NetDeviceFlags::DORMANT as u32;
pub const IFF_ECHO: u32 = NetDeviceFlags::ECHO as u32;
pub const IFF_VOLATILE: u32 = (IFF_LOOPBACK|IFF_POINTOPOINT|IFF_BROADCAST|IFF_ECHO|
IFF_MASTER|IFF_SLAVE|IFF_RUNNING|IFF_LOWER_UP|IFF_DORMANT);