| //! System bindings to `userfaultfd`. |
| //! |
| //! The minimum supported Linux kernel version is 4.11, but additional features from 4.14+ are |
| //! available by using the `linux4_14` Cargo feature. |
| |
| #![allow(non_upper_case_globals)] |
| #![allow(non_camel_case_types)] |
| #![allow(non_snake_case)] |
| |
| use cfg_if::cfg_if; |
| |
| cfg_if! { |
| if #[cfg(feature = "linux5_7")] { |
| mod linux5_7; |
| pub use crate::linux5_7::*; |
| } |
| else if #[cfg(feature = "linux4_14")] { |
| mod linux4_14; |
| pub use crate::linux4_14::*; |
| } else { |
| mod linux4_11; |
| pub use crate::linux4_11::*; |
| } |
| } |
| |
| include!(concat!(env!("OUT_DIR"), "/bindings.rs")); |