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