1 //! System bindings to `userfaultfd`.
2 //!
3 //! The minimum supported Linux kernel version is 4.11, but additional features from 4.14+ are
4 //! available by using the `linux4_14` Cargo feature.
5 
6 #![allow(non_upper_case_globals)]
7 #![allow(non_camel_case_types)]
8 #![allow(non_snake_case)]
9 
10 use cfg_if::cfg_if;
11 
12 cfg_if! {
13     if #[cfg(feature = "linux5_7")] {
14         mod linux5_7;
15         pub use crate::linux5_7::*;
16     }
17     else if #[cfg(feature = "linux4_14")] {
18         mod linux4_14;
19         pub use crate::linux4_14::*;
20     } else {
21         mod linux4_11;
22         pub use crate::linux4_11::*;
23     }
24 }
25 
26 include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
27