8 #include <linux/posix_types.h>
12 * Below are truly Linux-specific types that should never collide with
13 * any application/library that wants linux/types.h.
17 #define __bitwise__ __attribute__((bitwise))
21 #ifdef __CHECK_ENDIAN__
22 #define __bitwise __bitwise__
27 typedef __u16 __bitwise __le16
;
28 typedef __u16 __bitwise __be16
;
29 typedef __u32 __bitwise __le32
;
30 typedef __u32 __bitwise __be32
;
31 typedef __u64 __bitwise __le64
;
32 typedef __u64 __bitwise __be64
;
34 typedef __u16 __bitwise __sum16
;
35 typedef __u32 __bitwise __wsum
;
37 /* this is a special 64bit data type that is 8-byte aligned */
38 #define __aligned_u64 __u64 __attribute__((aligned(8)))
39 #define __aligned_be64 __be64 __attribute__((aligned(8)))
40 #define __aligned_le64 __le64 __attribute__((aligned(8)))
42 #endif /* __ASSEMBLY__ */
43 #endif /* _LINUX_TYPES_H */