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