types.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * BK Id: SCCS/s.types.h 1.10 10/15/01 22:51:33 paulus
  3.  */
  4. #ifndef _PPC_TYPES_H
  5. #define _PPC_TYPES_H
  6. #ifndef __ASSEMBLY__
  7. typedef __signed__ char __s8;
  8. typedef unsigned char __u8;
  9. typedef __signed__ short __s16;
  10. typedef unsigned short __u16;
  11. typedef __signed__ int __s32;
  12. typedef unsigned int __u32;
  13. #if defined(__GNUC__) && !defined(__STRICT_ANSI__)
  14. typedef __signed__ long long __s64;
  15. typedef unsigned long long __u64;
  16. #endif
  17. typedef struct {
  18. __u32 u[4];
  19. } __attribute((aligned(16))) __vector128;
  20. #ifdef __KERNEL__
  21. /*
  22.  * These aren't exported outside the kernel to avoid name space clashes
  23.  */
  24. typedef signed char s8;
  25. typedef unsigned char u8;
  26. typedef signed short s16;
  27. typedef unsigned short u16;
  28. typedef signed int s32;
  29. typedef unsigned int u32;
  30. typedef signed long long s64;
  31. typedef unsigned long long u64;
  32. typedef __vector128 vector128;
  33. #define BITS_PER_LONG 32
  34. /* DMA addresses are 32-bits wide */
  35. typedef u32 dma_addr_t;
  36. typedef u64 dma64_addr_t;
  37. #endif /* __KERNEL__ */
  38. /*
  39.  * XXX allowed outside of __KERNEL__ for now, until glibc gets
  40.  * a proper set of asm headers of its own.  -- paulus
  41.  */
  42. typedef unsigned short umode_t;
  43. #endif /* __ASSEMBLY__ */
  44. #endif