1#ifndef _LINUX_TYPES_H 2#define _LINUX_TYPES_H 3 4#include <asm/types.h> 5 6#ifndef __ASSEMBLY__ 7 8#include <linux/posix_types.h> 9 10 11/* 12 * Below are truly Linux-specific types that should never collide with 13 * any application/library that wants linux/types.h. 14 */ 15 16#ifdef __CHECKER__ 17#define __bitwise__ __attribute__((bitwise)) 18#else 19#define __bitwise__ 20#endif 21#ifdef __CHECK_ENDIAN__ 22#define __bitwise __bitwise__ 23#else 24#define __bitwise 25#endif 26 27typedef __u16 __bitwise __le16; 28typedef __u16 __bitwise __be16; 29typedef __u32 __bitwise __le32; 30typedef __u32 __bitwise __be32; 31typedef __u64 __bitwise __le64; 32typedef __u64 __bitwise __be64; 33 34typedef __u16 __bitwise __sum16; 35typedef __u32 __bitwise __wsum; 36 37#endif /* __ASSEMBLY__ */ 38#endif /* _LINUX_TYPES_H */ 39