1#ifndef __TYPE_COMPAT_H 2#define __TYPE_COMPAT_H 3 4#ifndef DOC_HIDDEN 5#include <stdint.h> 6typedef uint8_t __u8; 7typedef uint16_t __u16; 8typedef uint32_t __u32; 9typedef int8_t __s8; 10typedef int16_t __s16; 11typedef int32_t __s32; 12 13#include <endian.h> 14#include <byteswap.h> 15#if __BYTE_ORDER == __LITTLE_ENDIAN 16#define __cpu_to_le32(x) (x) 17#define __cpu_to_be32(x) bswap_32(x) 18#define __cpu_to_le16(x) (x) 19#define __cpu_to_be16(x) bswap_16(x) 20#else 21#define __cpu_to_le32(x) bswap_32(x) 22#define __cpu_to_be32(x) (x) 23#define __cpu_to_le16(x) bswap_16(x) 24#define __cpu_to_be16(x) (x) 25#endif 26 27#define __le32_to_cpu __cpu_to_le32 28#define __be32_to_cpu __cpu_to_be32 29#define __le16_to_cpu __cpu_to_le16 30#define __be16_to_cpu __cpu_to_be16 31 32#define __le64 __u64 33#define __le32 __u32 34#define __le16 __u16 35#define __be64 __u64 36#define __be32 __u32 37#define __be16 __u16 38#endif /* DOC_HIDDEN */ 39 40#endif /* __TYPE_COMPAT_H */ 41