uapi 0.1.3

Wrappers for OS APIs on UNIX-like platform
Documentation
#![allow(non_snake_case)]

#[cfg(any(
    target_arch = "x86",
    target_arch = "arm",
    target_arch = "s390x",
    target_arch = "x86_64",
    target_arch = "aarch64",
    target_arch = "riscv64"
))]
mod test {
    use uapi::*;

    #[test]
    fn IOC() {
        assert_eq!(
            2149668140,
            _IOC(_IOC_READ, c::UINPUT_IOCTL_BASE as _, 44, 33)
        );
    }

    #[test]
    fn IO() {
        assert_eq!(16658, _IO(b'A' as _, 0x12));
    }

    #[test]
    fn IOR() {
        assert_eq!(2147767597, _IOR::<c::c_uint>(c::UINPUT_IOCTL_BASE as _, 45));
    }

    #[test]
    fn IOW() {
        assert_eq!(1074025828, _IOW::<c::c_int>(c::UINPUT_IOCTL_BASE as _, 100));
    }

    #[test]
    fn IOWR() {
        assert_eq!(3221776773, _IOWR::<c::size_t>(b'i' as _, 0x85))
    }

    #[test]
    fn IOC_DIR() {
        assert_eq!(_IOC_READ, _IOC_DIR(_IOC(_IOC_READ, b'a' as _, 65, 22)));
        assert_eq!(_IOC_WRITE, _IOC_DIR(_IOC(_IOC_WRITE, b'a' as _, 65, 22)));
    }

    #[test]
    fn IOC_TYPE() {
        assert_eq!(b'a' as u64, _IOC_TYPE(_IOC(_IOC_READ, b'a' as _, 65, 22)));
    }

    #[test]
    fn IOC_NR() {
        assert_eq!(65, _IOC_NR(_IOC(_IOC_READ, b'a' as _, 65, 22)));
    }

    #[test]
    fn IOC_SIZE() {
        assert_eq!(22, _IOC_SIZE(_IOC(_IOC_READ, b'a' as _, 65, 22)));
    }
}