rusl 0.5.0

Rust linux interface layer
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// #define HIDIOCGDEVINFO		_IOR('H', 0x03, struct hiddev_devinfo)
pub const HIDIOCGDEV_INFO: u32 = crate::_ioc!(
    linux_rust_bindings::ioctl::_IOC_READ as u32,
    'H' as u32,
    0x03u32,
    comptime_hidio_size(),
    u32
);

#[expect(clippy::cast_possible_truncation)]
const fn comptime_hidio_size() -> u32 {
    let sz = core::mem::size_of::<linux_rust_bindings::hidio::hiddev_devinfo>();
    assert!(
        sz < u32::MAX as usize,
        "The size of hiddev_devinfo is larger than an u32"
    );
    sz as u32
}