1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#![allow(dead_code)]
pub use libc::c_int;
pub use libc::c_uint;
pub use libc::cmsghdr;
pub use libc::in6_pktinfo;
pub use libc::msghdr;
pub use libc::CMSG_DATA;
pub use libc::CMSG_LEN;
pub use libc::CMSG_SPACE;
pub use libc::CMSG_FIRSTHDR;
pub use libc::CMSG_NXTHDR;
pub use libc::IPPROTO_IP;
pub use libc::IPPROTO_IPV6;
pub use libc::IP_HDRINCL;
pub use libc::IPV6_PKTINFO;
pub use libc::IPV6_RECVPKTINFO;
pub use libc::SOL_SOCKET;
pub const IPV6_DONTFRAG: c_int = 62;
pub use sys::*;
#[cfg(target_os = "freebsd")]
#[path = "freebsd.rs"]
mod sys;
#[cfg(target_os = "linux")]
#[path = "linux.rs"]
mod sys;
#[cfg(target_os = "macos")]
#[path = "macos.rs"]
mod sys;
#[cfg(not(any(
target_os = "freebsd",
target_os = "linux",
target_os = "macos",
)))]
#[path = "other.rs"]
mod sys;