netdev 0.36.0

Cross-platform library for network interface
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use windows_sys::Win32::Networking::WinSock as ws;

pub const IFF_UP: u32 = ws::IFF_UP;
pub const IFF_BROADCAST: u32 = ws::IFF_BROADCAST;
pub const IFF_LOOPBACK: u32 = ws::IFF_LOOPBACK;
pub const IFF_POINTOPOINT: u32 = ws::IFF_POINTTOPOINT;
pub const IFF_MULTICAST: u32 = ws::IFF_MULTICAST;

/// Convert u64::MAX to None.
/// Used for Windows APIs that return invalid max values.
pub(crate) fn sanitize_u64(val: u64) -> Option<u64> {
    if val == u64::MAX {
        None
    } else {
        Some(val)
    }
}