summaryrefslogtreecommitdiffstats
path: root/rust/kernel/src/c_types.rs
blob: 35776920c99d52c89a4519eba7e64d1dcb176f81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// SPDX-License-Identifier: GPL-2.0

#![allow(non_camel_case_types)]

#[cfg(target_arch = "x86_64")]
mod c {
    use core::ffi;

    pub type c_int = i32;
    pub type c_char = i8;
    pub type c_long = i64;
    pub type c_longlong = i64;
    pub type c_short = i16;
    pub type c_uchar = u8;
    pub type c_uint = u32;
    pub type c_ulong = u64;
    pub type c_ulonglong = u64;
    pub type c_ushort = u16;
    pub type c_schar = i8;
    pub type c_size_t = usize;
    pub type c_ssize_t = isize;
    pub type c_void = ffi::c_void;
}

pub use c::*;