1 // SPDX-License-Identifier: GPL-2.0
5 //! Imports the generated bindings by `bindgen`.
7 //! This crate may not be directly used. If you need a kernel C API that is
8 //! not ported or wrapped in the `kernel` crate, then do so first instead of
12 // See <https://github.com/rust-lang/rust-bindgen/issues/1651>.
13 #![cfg_attr(test, allow(deref_nullptr))]
14 #![cfg_attr(test, allow(unaligned_references))]
15 #![cfg_attr(test, allow(unsafe_op_in_unsafe_fn))]
20 non_upper_case_globals,
24 unsafe_op_in_unsafe_fn
28 #[allow(clippy::undocumented_unsafe_blocks)]
30 // Manual definition for blocklisted types.
31 type __kernel_size_t = usize;
32 type __kernel_ssize_t = isize;
33 type __kernel_ptrdiff_t = isize;
35 // Use glob import here to expose all helpers.
36 // Symbols defined within the module will take precedence to the glob import.
37 pub use super::bindings_helper::*;
40 "/rust/bindings/bindings_generated.rs"
44 // When both a directly exposed symbol and a helper exists for the same function,
45 // the directly exposed symbol is preferred and the helper becomes dead code, so
46 // ignore the warning here.
49 // Import the generated bindings for types.
50 use super::bindings_raw::*;
53 "/rust/bindings/bindings_helpers_generated.rs"
57 pub use bindings_raw::*;