1 /* SPDX-License-Identifier: Apache-2.0 */
2 
3 #ifndef __TYPES_H
4 #define __TYPES_H
5 
6 #ifndef __ASSEMBLY__
7 #ifdef CONFIG_64BIT
8 typedef unsigned long       uintptr_t;
9 typedef unsigned long       size_t;
10 /* bsd */
11 typedef unsigned char       u_char;
12 typedef unsigned short      u_short;
13 typedef unsigned int        u_int;
14 typedef unsigned long       u_long;
15 
16 /* sysv */
17 typedef unsigned char       unchar;
18 typedef unsigned short      ushort;
19 typedef unsigned int        uint;
20 typedef unsigned long       ulong;
21 
22 typedef signed char         s8;
23 typedef signed short        s16;
24 typedef signed int          s32;
25 typedef signed long         s64;
26 
27 typedef unsigned char       u8;
28 typedef unsigned short      u16;
29 typedef unsigned int        u32;
30 typedef unsigned long       u64;
31 
32 typedef signed char         __s8;
33 typedef signed short        __s16;
34 typedef signed int          __s32;
35 typedef signed long         __s64;
36 
37 typedef unsigned char       __u8;
38 typedef unsigned short      __u16;
39 typedef unsigned int        __u32;
40 typedef unsigned long       __u64;
41 
42 #endif /*  CONFIG_64BIT */
43 #endif /*  __ASSEMBLY__ */
44 #endif /* __TYPES_H */
45