at v2.6.14-rc2 63 lines 1.1 kB view raw
1#ifndef _PARISC_TYPES_H 2#define _PARISC_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#if defined(__GNUC__) && !defined(__STRICT_ANSI__) 23typedef __signed__ long long __s64; 24typedef unsigned long long __u64; 25#endif 26 27#endif /* __ASSEMBLY__ */ 28 29/* 30 * These aren't exported outside the kernel to avoid name space clashes 31 */ 32#ifdef __KERNEL__ 33 34#ifdef __LP64__ 35#define BITS_PER_LONG 64 36#else 37#define BITS_PER_LONG 32 38#endif 39 40#ifndef __ASSEMBLY__ 41 42typedef signed char s8; 43typedef unsigned char u8; 44 45typedef signed short s16; 46typedef unsigned short u16; 47 48typedef signed int s32; 49typedef unsigned int u32; 50 51typedef signed long long s64; 52typedef unsigned long long u64; 53 54/* Dma addresses are 32-bits wide. */ 55 56typedef u32 dma_addr_t; 57typedef u64 dma64_addr_t; 58 59#endif /* __ASSEMBLY__ */ 60 61#endif /* __KERNEL__ */ 62 63#endif