diff --git a/aya-gen/src/bindgen.rs b/aya-gen/src/bindgen.rs index c9e02cad..d8198da9 100644 --- a/aya-gen/src/bindgen.rs +++ b/aya-gen/src/bindgen.rs @@ -1,6 +1,15 @@ use bindgen::{self, Builder, EnumVariation}; -pub fn builder() -> Builder { +pub fn user_builder() -> Builder { + let bindgen = bindgen::builder() + .layout_tests(false) + .default_enum_style(EnumVariation::ModuleConsts) + .prepend_enum_name(false); + + bindgen +} + +pub fn bpf_builder() -> Builder { let bindgen = bindgen::builder() .use_core() .ctypes_prefix("::aya_bpf_cty") diff --git a/aya-gen/src/btf_types.rs b/aya-gen/src/btf_types.rs index 5ef8c4da..5387ef40 100644 --- a/aya-gen/src/btf_types.rs +++ b/aya-gen/src/btf_types.rs @@ -28,7 +28,7 @@ pub fn generate>( types: &[T], probe_read_getters: bool, ) -> Result { - let mut bindgen = bindgen::builder(); + let mut bindgen = bindgen::bpf_builder(); let c_header = c_header_from_btf(btf_file)?; bindgen = bindgen.header_contents("kernel_types.h", &c_header);