1 #ifndef _MSC1210_TYPES_H
2 #define _MSC1210_TYPES_H
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 #define __signed__ signed
14 typedef __signed__ char __s8;
15 typedef unsigned char __u8;
17 typedef __signed__ short __s16;
18 typedef unsigned short __u16;
20 #if defined (__KEIL__) || (SDCC) || __INT_MAX__ == 32767
21 typedef __signed__ long __s32;
22 typedef unsigned long __u32;
25 typedef unsigned int __u32;
28 #if defined(__GNUC__) && !defined(__STRICT_ANSI__)
29 typedef __signed__ long long __s64;
30 typedef unsigned long long __u64;
33 #ifndef __BIT_TYPES_DEFINED__
34 #define __BIT_TYPES_DEFINED__
38 typedef __u16 uint16_t;
39 typedef __s16 int16_t;
40 typedef __u32 uint32_t;
41 typedef __s32 int32_t;
43 #if defined(__GNUC__) && !defined(__STRICT_ANSI__)
44 typedef __s64 int64_t;
45 typedef __u64 uint64_t;
48 #endif /* !(__BIT_TYPES_DEFINED__) */
52 * These aren't exported outside the kernel to avoid name space clashes
68 #define BITS_PER_LONG 32
70 #endif /* __KERNEL__ */
72 #endif /* _MSC1210_TYPES_H */