logo

oasis-root

Compiled tree of Oasis Linux based on own branch at <https://hacktivis.me/git/oasis/> git clone https://anongit.hacktivis.me/git/oasis-root.git

posix_types.h (2376B)


  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. #ifndef __ASM_GENERIC_POSIX_TYPES_H
  3. #define __ASM_GENERIC_POSIX_TYPES_H
  4. #include <asm/bitsperlong.h>
  5. /*
  6. * This file is generally used by user-level software, so you need to
  7. * be a little careful about namespace pollution etc.
  8. *
  9. * First the types that are often defined in different ways across
  10. * architectures, so that you can override them.
  11. */
  12. #ifndef __kernel_long_t
  13. typedef long __kernel_long_t;
  14. typedef unsigned long __kernel_ulong_t;
  15. #endif
  16. #ifndef __kernel_ino_t
  17. typedef __kernel_ulong_t __kernel_ino_t;
  18. #endif
  19. #ifndef __kernel_mode_t
  20. typedef unsigned int __kernel_mode_t;
  21. #endif
  22. #ifndef __kernel_pid_t
  23. typedef int __kernel_pid_t;
  24. #endif
  25. #ifndef __kernel_ipc_pid_t
  26. typedef int __kernel_ipc_pid_t;
  27. #endif
  28. #ifndef __kernel_uid_t
  29. typedef unsigned int __kernel_uid_t;
  30. typedef unsigned int __kernel_gid_t;
  31. #endif
  32. #ifndef __kernel_suseconds_t
  33. typedef __kernel_long_t __kernel_suseconds_t;
  34. #endif
  35. #ifndef __kernel_daddr_t
  36. typedef int __kernel_daddr_t;
  37. #endif
  38. #ifndef __kernel_uid32_t
  39. typedef unsigned int __kernel_uid32_t;
  40. typedef unsigned int __kernel_gid32_t;
  41. #endif
  42. #ifndef __kernel_old_uid_t
  43. typedef __kernel_uid_t __kernel_old_uid_t;
  44. typedef __kernel_gid_t __kernel_old_gid_t;
  45. #endif
  46. #ifndef __kernel_old_dev_t
  47. typedef unsigned int __kernel_old_dev_t;
  48. #endif
  49. /*
  50. * Most 32 bit architectures use "unsigned int" size_t,
  51. * and all 64 bit architectures use "unsigned long" size_t.
  52. */
  53. #ifndef __kernel_size_t
  54. #if __BITS_PER_LONG != 64
  55. typedef unsigned int __kernel_size_t;
  56. typedef int __kernel_ssize_t;
  57. typedef int __kernel_ptrdiff_t;
  58. #else
  59. typedef __kernel_ulong_t __kernel_size_t;
  60. typedef __kernel_long_t __kernel_ssize_t;
  61. typedef __kernel_long_t __kernel_ptrdiff_t;
  62. #endif
  63. #endif
  64. #ifndef __kernel_fsid_t
  65. typedef struct {
  66. int val[2];
  67. } __kernel_fsid_t;
  68. #endif
  69. /*
  70. * anything below here should be completely generic
  71. */
  72. typedef __kernel_long_t __kernel_off_t;
  73. typedef long long __kernel_loff_t;
  74. typedef __kernel_long_t __kernel_old_time_t;
  75. typedef __kernel_long_t __kernel_time_t;
  76. typedef long long __kernel_time64_t;
  77. typedef __kernel_long_t __kernel_clock_t;
  78. typedef int __kernel_timer_t;
  79. typedef int __kernel_clockid_t;
  80. typedef char * __kernel_caddr_t;
  81. typedef unsigned short __kernel_uid16_t;
  82. typedef unsigned short __kernel_gid16_t;
  83. #endif /* __ASM_GENERIC_POSIX_TYPES_H */