1#ifndef _ASM_X86_TYPES_H 2#define _ASM_X86_TYPES_H 3 4#ifndef __ASSEMBLY__ 5 6typedef unsigned short umode_t; 7 8/* 9 * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the 10 * header files exported to user space 11 */ 12 13typedef __signed__ char __s8; 14typedef unsigned char __u8; 15 16typedef __signed__ short __s16; 17typedef unsigned short __u16; 18 19typedef __signed__ int __s32; 20typedef unsigned int __u32; 21 22#ifdef __i386__ 23# ifdef __GNUC__ 24__extension__ typedef __signed__ long long __s64; 25__extension__ typedef unsigned long long __u64; 26# endif 27#else 28typedef __signed__ long long __s64; 29typedef unsigned long long __u64; 30#endif 31 32#endif /* __ASSEMBLY__ */ 33 34/* 35 * These aren't exported outside the kernel to avoid name space clashes 36 */ 37 38#endif 39