Whamcloud - gitweb
e4crypt: change the UI to use a subcommand style
[tools/e2fsprogs.git] / util / android_types.h
1 /* 
2  * If linux/types.h is already been included, assume it has defined
3  * everything we need.  (cross fingers)  Other header files may have
4  * also defined the types that we need.
5  */
6 #if (!defined(_LINUX_TYPES_H) && !defined(_BLKID_TYPES_H) && \
7         !defined(_EXT2_TYPES_H))
8 #define _EXT2_TYPES_H
9
10 typedef unsigned char __u8;
11 typedef __signed__ char __s8;
12 typedef unsigned short __u16;
13 typedef __signed__ short __s16;
14 typedef unsigned int __u32;
15 typedef __signed__ int __s32;
16 typedef unsigned long long __u64;
17 typedef __signed__ long long __s64;
18 #endif
19
20 /* endian checking stuff */
21 #ifndef EXT2_ENDIAN_H_
22 #define EXT2_ENDIAN_H_
23
24 #ifdef __CHECKER__
25 #define __bitwise               __attribute__((bitwise))
26 #define __force                 __attribute__((force))
27 #else
28 #define __bitwise
29 #define __force
30 #endif
31
32 typedef __u16   __bitwise       __le16;
33 typedef __u32   __bitwise       __le32;
34 typedef __u64   __bitwise       __le64;
35 typedef __u16   __bitwise       __be16;
36 typedef __u32   __bitwise       __be32;
37 typedef __u64   __bitwise       __be64;
38
39 #endif /* EXT2_ENDIAN_H_ */