posix_types.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  *  linux/include/asm-arm/posix_types.h
  3.  *
  4.  *  Copyright (C) 1996-1998 Russell King.
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License version 2 as
  8.  * published by the Free Software Foundation.
  9.  *
  10.  *  Changelog:
  11.  *   27-06-1996 RMK Created
  12.  */
  13. #ifndef __ARCH_ARM_POSIX_TYPES_H
  14. #define __ARCH_ARM_POSIX_TYPES_H
  15. /*
  16.  * This file is generally used by user-level software, so you need to
  17.  * be a little careful about namespace pollution etc.  Also, we cannot
  18.  * assume GCC is being used.
  19.  */
  20. typedef unsigned long __kernel_ino_t;
  21. typedef unsigned short __kernel_mode_t;
  22. typedef unsigned short __kernel_nlink_t;
  23. typedef long __kernel_off_t;
  24. typedef int __kernel_pid_t;
  25. typedef unsigned short __kernel_ipc_pid_t;
  26. typedef unsigned short __kernel_uid_t;
  27. typedef unsigned short __kernel_gid_t;
  28. typedef unsigned int __kernel_size_t;
  29. typedef int __kernel_ssize_t;
  30. typedef int __kernel_ptrdiff_t;
  31. typedef long __kernel_time_t;
  32. typedef long __kernel_suseconds_t;
  33. typedef long __kernel_clock_t;
  34. typedef int __kernel_timer_t;
  35. typedef int __kernel_clockid_t;
  36. typedef int __kernel_daddr_t;
  37. typedef char * __kernel_caddr_t;
  38. typedef unsigned short __kernel_uid16_t;
  39. typedef unsigned short __kernel_gid16_t;
  40. typedef unsigned int __kernel_uid32_t;
  41. typedef unsigned int __kernel_gid32_t;
  42. typedef unsigned short __kernel_old_uid_t;
  43. typedef unsigned short __kernel_old_gid_t;
  44. typedef unsigned short __kernel_old_dev_t;
  45. #ifdef __GNUC__
  46. typedef long long __kernel_loff_t;
  47. #endif
  48. typedef struct {
  49. #if defined(__KERNEL__) || defined(__USE_ALL)
  50. int val[2];
  51. #else /* !defined(__KERNEL__) && !defined(__USE_ALL) */
  52. int __val[2];
  53. #endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */
  54. } __kernel_fsid_t;
  55. #if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)
  56. #undef __FD_SET
  57. #define __FD_SET(fd, fdsetp) 
  58. (((fd_set *)(fdsetp))->fds_bits[(fd) >> 5] |= (1<<((fd) & 31)))
  59. #undef __FD_CLR
  60. #define __FD_CLR(fd, fdsetp) 
  61. (((fd_set *)(fdsetp))->fds_bits[(fd) >> 5] &= ~(1<<((fd) & 31)))
  62. #undef __FD_ISSET
  63. #define __FD_ISSET(fd, fdsetp) 
  64. ((((fd_set *)(fdsetp))->fds_bits[(fd) >> 5] & (1<<((fd) & 31))) != 0)
  65. #undef __FD_ZERO
  66. #define __FD_ZERO(fdsetp) 
  67. (memset (fdsetp, 0, sizeof (*(fd_set *)(fdsetp))))
  68. #endif
  69. #endif