1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]

include!(concat!(env!("OUT_DIR"), "/bindings.rs"));

#[cfg(not(windows))]
pub use nix::sys::socket::{sockaddr, sockaddr_in, sockaddr_storage, sockaddr_in6};
#[cfg(windows)]
pub use winapi::shared::{
    ws2def::SOCKADDR as sockaddr,
    ws2def::SOCKADDR_IN as sockaddr_in,
    ws2def::SOCKADDR_STORAGE as sockaddr_storage,
    ws2def::SOCKADDR_STORAGE_XP as sockaddr_storage_xp,
    ws2def::SOCKADDR_DL as sockaddr_dl,
    ws2ipdef::SOCKADDR_IN6_LH as sockaddr_in6,
};