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