2 * include/asm-s390/types.h
6 * Derived from "include/asm-i386/types.h"
12 typedef unsigned short umode_t;
15 * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the
16 * header files exported to user space
19 typedef __signed__ char __s8;
20 typedef unsigned char __u8;
22 typedef __signed__ short __s16;
23 typedef unsigned short __u16;
25 typedef __signed__ int __s32;
26 typedef unsigned int __u32;
28 typedef __signed__ long __s64;
29 typedef unsigned long __u64;
32 * A address type so that arithmetic can be done on it & it can be upgraded to
33 * 64 bit when neccessary
36 typedef unsigned long addr_t;
37 typedef signed long saddr_t;
40 * These aren't exported outside the kernel to avoid name space clashes
44 typedef signed char s8;
45 typedef unsigned char u8;
47 typedef signed short s16;
48 typedef unsigned short u16;
50 typedef signed int s32;
51 typedef unsigned int u32;
53 typedef signed long s64;
54 typedef unsigned long u64;
56 #define BITS_PER_LONG 64
58 typedef u32 dma_addr_t;
59 typedef u64 dma64_addr_t;
61 #endif /* __KERNEL__ */