| // Copyright 2021 The Chromium OS Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| /* |
| * automatically generated by rust-bindgen 0.56.0 |
| * bindgen --constified-enum '*' --with-derive-default --no-doc-comments --no-layout-tests |
| */ |
| |
| #[repr(C)] |
| #[derive(Default)] |
| pub struct __IncompleteArrayField<T>(::std::marker::PhantomData<T>, [T; 0]); |
| impl<T> __IncompleteArrayField<T> { |
| #[inline] |
| pub const fn new() -> Self { |
| __IncompleteArrayField(::std::marker::PhantomData, []) |
| } |
| #[inline] |
| pub fn as_ptr(&self) -> *const T { |
| self as *const _ as *const T |
| } |
| #[inline] |
| pub fn as_mut_ptr(&mut self) -> *mut T { |
| self as *mut _ as *mut T |
| } |
| #[inline] |
| pub unsafe fn as_slice(&self, len: usize) -> &[T] { |
| ::std::slice::from_raw_parts(self.as_ptr(), len) |
| } |
| #[inline] |
| pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { |
| ::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len) |
| } |
| } |
| impl<T> ::std::fmt::Debug for __IncompleteArrayField<T> { |
| fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { |
| fmt.write_str("__IncompleteArrayField") |
| } |
| } |
| pub const _IOC_NRBITS: u32 = 8; |
| pub const _IOC_TYPEBITS: u32 = 8; |
| pub const _IOC_SIZEBITS: u32 = 14; |
| pub const _IOC_DIRBITS: u32 = 2; |
| pub const _IOC_NRMASK: u32 = 255; |
| pub const _IOC_TYPEMASK: u32 = 255; |
| pub const _IOC_SIZEMASK: u32 = 16383; |
| pub const _IOC_DIRMASK: u32 = 3; |
| pub const _IOC_NRSHIFT: u32 = 0; |
| pub const _IOC_TYPESHIFT: u32 = 8; |
| pub const _IOC_SIZESHIFT: u32 = 16; |
| pub const _IOC_DIRSHIFT: u32 = 30; |
| pub const _IOC_NONE: u32 = 0; |
| pub const _IOC_WRITE: u32 = 1; |
| pub const _IOC_READ: u32 = 2; |
| pub const IOC_IN: u32 = 1073741824; |
| pub const IOC_OUT: u32 = 2147483648; |
| pub const IOC_INOUT: u32 = 3221225472; |
| pub const IOCSIZE_MASK: u32 = 1073676288; |
| pub const IOCSIZE_SHIFT: u32 = 16; |
| pub const __BITS_PER_LONG: u32 = 64; |
| pub const __FD_SETSIZE: u32 = 1024; |
| pub const PLAT_IRQ_FORWARD_API_VERSION: u32 = 0; |
| pub const PLAT_IRQ_FORWARD_TYPE: u32 = 59; |
| pub const PLAT_IRQ_FORWARD_BASE: u32 = 100; |
| pub const PLAT_IRQ_FORWARD_SET_LEVEL_TRIGGER_EVENTFD: u32 = 1; |
| pub const PLAT_IRQ_FORWARD_SET_LEVEL_UNMASK_EVENTFD: u32 = 2; |
| pub const PLAT_IRQ_FORWARD_SET_EDGE_TRIGGER: u32 = 4; |
| pub type __s8 = ::std::os::raw::c_schar; |
| pub type __u8 = ::std::os::raw::c_uchar; |
| pub type __s16 = ::std::os::raw::c_short; |
| pub type __u16 = ::std::os::raw::c_ushort; |
| pub type __s32 = ::std::os::raw::c_int; |
| pub type __u32 = ::std::os::raw::c_uint; |
| pub type __s64 = ::std::os::raw::c_longlong; |
| pub type __u64 = ::std::os::raw::c_ulonglong; |
| #[repr(C)] |
| #[derive(Debug, Default, Copy, Clone)] |
| pub struct __kernel_fd_set { |
| pub fds_bits: [::std::os::raw::c_ulong; 16usize], |
| } |
| pub type __kernel_sighandler_t = |
| ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>; |
| pub type __kernel_key_t = ::std::os::raw::c_int; |
| pub type __kernel_mqd_t = ::std::os::raw::c_int; |
| pub type __kernel_old_uid_t = ::std::os::raw::c_ushort; |
| pub type __kernel_old_gid_t = ::std::os::raw::c_ushort; |
| pub type __kernel_old_dev_t = ::std::os::raw::c_ulong; |
| pub type __kernel_long_t = ::std::os::raw::c_long; |
| pub type __kernel_ulong_t = ::std::os::raw::c_ulong; |
| pub type __kernel_ino_t = __kernel_ulong_t; |
| pub type __kernel_mode_t = ::std::os::raw::c_uint; |
| pub type __kernel_pid_t = ::std::os::raw::c_int; |
| pub type __kernel_ipc_pid_t = ::std::os::raw::c_int; |
| pub type __kernel_uid_t = ::std::os::raw::c_uint; |
| pub type __kernel_gid_t = ::std::os::raw::c_uint; |
| pub type __kernel_suseconds_t = __kernel_long_t; |
| pub type __kernel_daddr_t = ::std::os::raw::c_int; |
| pub type __kernel_uid32_t = ::std::os::raw::c_uint; |
| pub type __kernel_gid32_t = ::std::os::raw::c_uint; |
| pub type __kernel_size_t = __kernel_ulong_t; |
| pub type __kernel_ssize_t = __kernel_long_t; |
| pub type __kernel_ptrdiff_t = __kernel_long_t; |
| #[repr(C)] |
| #[derive(Debug, Default, Copy, Clone)] |
| pub struct __kernel_fsid_t { |
| pub val: [::std::os::raw::c_int; 2usize], |
| } |
| pub type __kernel_off_t = __kernel_long_t; |
| pub type __kernel_loff_t = ::std::os::raw::c_longlong; |
| pub type __kernel_time_t = __kernel_long_t; |
| pub type __kernel_clock_t = __kernel_long_t; |
| pub type __kernel_timer_t = ::std::os::raw::c_int; |
| pub type __kernel_clockid_t = ::std::os::raw::c_int; |
| pub type __kernel_caddr_t = *mut ::std::os::raw::c_char; |
| pub type __kernel_uid16_t = ::std::os::raw::c_ushort; |
| pub type __kernel_gid16_t = ::std::os::raw::c_ushort; |
| pub type __le16 = __u16; |
| pub type __be16 = __u16; |
| pub type __le32 = __u32; |
| pub type __be32 = __u32; |
| pub type __le64 = __u64; |
| pub type __be64 = __u64; |
| pub type __sum16 = __u16; |
| pub type __wsum = __u32; |
| #[repr(C)] |
| #[derive(Debug, Default)] |
| pub struct plat_irq_forward_set { |
| pub argsz: __u32, |
| pub action_flags: __u32, |
| pub irq_number_host: __u32, |
| pub count: __u32, |
| pub eventfd: __IncompleteArrayField<__u8>, |
| } |