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.
6 #if (!defined(_LINUX_TYPES_H) && !defined(_BLKID_TYPES_H) && \
7 !defined(_EXT2_TYPES_H))
13 typedef __U8_TYPEDEF __u8;
15 typedef unsigned char __u8;
19 typedef __S8_TYPEDEF __s8;
21 typedef signed char __s8;
25 typedef __U16_TYPEDEF __u16;
27 #if (@SIZEOF_INT@ == 2)
28 typedef unsigned int __u16;
30 #if (@SIZEOF_SHORT@ == 2)
31 typedef unsigned short __u16;
33 ?==error: undefined 16 bit type
34 #endif /* SIZEOF_SHORT == 2 */
35 #endif /* SIZEOF_INT == 2 */
36 #endif /* __U16_TYPEDEF */
39 typedef __S16_TYPEDEF __s16;
41 #if (@SIZEOF_INT@ == 2)
44 #if (@SIZEOF_SHORT@ == 2)
47 ?==error: undefined 16 bit type
48 #endif /* SIZEOF_SHORT == 2 */
49 #endif /* SIZEOF_INT == 2 */
50 #endif /* __S16_TYPEDEF */
54 typedef __U32_TYPEDEF __u32;
56 #if (@SIZEOF_INT@ == 4)
57 typedef unsigned int __u32;
59 #if (@SIZEOF_LONG@ == 4)
60 typedef unsigned long __u32;
62 #if (@SIZEOF_SHORT@ == 4)
63 typedef unsigned short __u32;
65 ?== error: undefined 32 bit type
66 #endif /* SIZEOF_SHORT == 4 */
67 #endif /* SIZEOF_LONG == 4 */
68 #endif /* SIZEOF_INT == 4 */
69 #endif /* __U32_TYPEDEF */
72 typedef __S32_TYPEDEF __s32;
74 #if (@SIZEOF_INT@ == 4)
77 #if (@SIZEOF_LONG@ == 4)
80 #if (@SIZEOF_SHORT@ == 4)
83 ?== error: undefined 32 bit type
84 #endif /* SIZEOF_SHORT == 4 */
85 #endif /* SIZEOF_LONG == 4 */
86 #endif /* SIZEOF_INT == 4 */
87 #endif /* __S32_TYPEDEF */
90 typedef __U64_TYPEDEF __u64;
92 #if (@SIZEOF_INT@ == 8)
93 typedef unsigned int __u64;
95 #if (@SIZEOF_LONG@ == 8)
96 typedef unsigned long __u64;
98 #if (@SIZEOF_LONG_LONG@ == 8)
99 typedef unsigned long long __u64;
100 #endif /* SIZEOF_LONG_LONG == 8 */
101 #endif /* SIZEOF_LONG == 8 */
102 #endif /* SIZEOF_INT == 8 */
103 #endif /* __U64_TYPEDEF */
106 typedef __S64_TYPEDEF __s64;
108 #if (@SIZEOF_INT@ == 8)
111 #if (@SIZEOF_LONG@ == 8)
114 #if (@SIZEOF_LONG_LONG@ == 8)
115 #if defined(__GNUC__)
116 typedef __signed__ long long __s64;
118 typedef signed long long __s64;
119 #endif /* __GNUC__ */
120 #endif /* SIZEOF_LONG_LONG == 8 */
121 #endif /* SIZEOF_LONG == 8 */
122 #endif /* SIZEOF_INT == 8 */
123 #endif /* __S64_TYPEDEF */
134 #endif /* _*_TYPES_H */