5 typedef unsigned short umode_t;
8 * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the
9 * header files exported to user space
12 typedef __signed__ char __s8;
13 typedef unsigned char __u8;
15 typedef __signed__ short __s16;
16 typedef unsigned short __u16;
18 #if __INT_MAX__ == 32767
19 typedef __signed__ long __s32;
20 typedef unsigned long __u32;
23 typedef unsigned int __u32;
26 #if defined(__GNUC__) && !defined(__STRICT_ANSI__)
27 typedef __signed__ long long __s64;
28 typedef unsigned long long __u64;
31 #ifndef __BIT_TYPES_DEFINED__
32 #define __BIT_TYPES_DEFINED__
36 typedef __u16 uint16_t;
37 typedef __s16 int16_t;
38 typedef __u32 uint32_t;
39 typedef __s32 int32_t;
41 #if defined(__GNUC__) && !defined(__STRICT_ANSI__)
42 typedef __s64 int64_t;
43 typedef __u64 uint64_t;
46 #endif /* !(__BIT_TYPES_DEFINED__) */
50 * These aren't exported outside the kernel to avoid name space clashes
66 #define BITS_PER_LONG 32
68 #endif /* __KERNEL__ */
70 #endif /* _H8S_TYPES_H */