xref: /kernel/linux/linux-6.6/rust/uapi/lib.rs (revision 62306a36)
1// SPDX-License-Identifier: GPL-2.0
2
3//! UAPI Bindings.
4//!
5//! Contains the bindings generated by `bindgen` for UAPI interfaces.
6//!
7//! This crate may be used directly by drivers that need to interact with
8//! userspace APIs.
9
10#![no_std]
11// See <https://github.com/rust-lang/rust-bindgen/issues/1651>.
12#![cfg_attr(test, allow(deref_nullptr))]
13#![cfg_attr(test, allow(unaligned_references))]
14#![cfg_attr(test, allow(unsafe_op_in_unsafe_fn))]
15#![allow(
16    clippy::all,
17    missing_docs,
18    non_camel_case_types,
19    non_upper_case_globals,
20    non_snake_case,
21    improper_ctypes,
22    unreachable_pub,
23    unsafe_op_in_unsafe_fn
24)]
25
26include!(concat!(env!("OBJTREE"), "/rust/uapi/uapi_generated.rs"));
27