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