0001
0002 #ifndef _UAPI_LINUX_TYPES_H
0003 #define _UAPI_LINUX_TYPES_H
0004
0005 #include <asm/types.h>
0006
0007 #ifndef __ASSEMBLY__
0008 #ifndef __KERNEL__
0009 #ifndef __EXPORTED_HEADERS__
0010 #warning "Attempt to use kernel headers from user space, see https://kernelnewbies.org/KernelHeaders"
0011 #endif
0012 #endif
0013
0014 #include <linux/posix_types.h>
0015
0016
0017
0018
0019
0020
0021
0022
0023 #ifdef __CHECKER__
0024 #define __bitwise __attribute__((bitwise))
0025 #else
0026 #define __bitwise
0027 #endif
0028
0029
0030 #define __bitwise__ __bitwise
0031
0032 typedef __u16 __bitwise __le16;
0033 typedef __u16 __bitwise __be16;
0034 typedef __u32 __bitwise __le32;
0035 typedef __u32 __bitwise __be32;
0036 typedef __u64 __bitwise __le64;
0037 typedef __u64 __bitwise __be64;
0038
0039 typedef __u16 __bitwise __sum16;
0040 typedef __u32 __bitwise __wsum;
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051 #define __aligned_u64 __u64 __attribute__((aligned(8)))
0052 #define __aligned_be64 __be64 __attribute__((aligned(8)))
0053 #define __aligned_le64 __le64 __attribute__((aligned(8)))
0054
0055 typedef unsigned __bitwise __poll_t;
0056
0057 #endif
0058 #endif