tools: add more linux include files to fix x86 build on macos
[openwrt/staging/pepe2k.git] / tools / include / asm / posix_types.h
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
5 #include <asm/bitsperlong.h>
6
7 /*
8 * This file is generally used by user-level software, so you need to
9 * be a little careful about namespace pollution etc.
10 *
11 * First the types that are often defined in different ways across
12 * architectures, so that you can override them.
13 */
14
15 #ifndef __kernel_long_t
16 typedef long __kernel_long_t;
17 typedef unsigned long __kernel_ulong_t;
18 #endif
19
20 #ifndef __kernel_ino_t
21 typedef __kernel_ulong_t __kernel_ino_t;
22 #endif
23
24 #ifndef __kernel_mode_t
25 typedef unsigned int __kernel_mode_t;
26 #endif
27
28 #ifndef __kernel_pid_t
29 typedef int __kernel_pid_t;
30 #endif
31
32 #ifndef __kernel_ipc_pid_t
33 typedef int __kernel_ipc_pid_t;
34 #endif
35
36 #ifndef __kernel_uid_t
37 typedef unsigned int __kernel_uid_t;
38 typedef unsigned int __kernel_gid_t;
39 #endif
40
41 #ifndef __kernel_suseconds_t
42 typedef __kernel_long_t __kernel_suseconds_t;
43 #endif
44
45 #ifndef __kernel_daddr_t
46 typedef int __kernel_daddr_t;
47 #endif
48
49 #ifndef __kernel_uid32_t
50 typedef unsigned int __kernel_uid32_t;
51 typedef unsigned int __kernel_gid32_t;
52 #endif
53
54 #ifndef __kernel_old_uid_t
55 typedef __kernel_uid_t __kernel_old_uid_t;
56 typedef __kernel_gid_t __kernel_old_gid_t;
57 #endif
58
59 #ifndef __kernel_old_dev_t
60 typedef unsigned int __kernel_old_dev_t;
61 #endif
62
63 /*
64 * Most 32 bit architectures use "unsigned int" size_t,
65 * and all 64 bit architectures use "unsigned long" size_t.
66 */
67 #ifndef __kernel_size_t
68 #if __BITS_PER_LONG != 64
69 typedef unsigned int __kernel_size_t;
70 typedef int __kernel_ssize_t;
71 typedef int __kernel_ptrdiff_t;
72 #else
73 typedef __kernel_ulong_t __kernel_size_t;
74 typedef __kernel_long_t __kernel_ssize_t;
75 typedef __kernel_long_t __kernel_ptrdiff_t;
76 #endif
77 #endif
78
79 #ifndef __kernel_fsid_t
80 typedef struct {
81 int val[2];
82 } __kernel_fsid_t;
83 #endif
84
85 /*
86 * anything below here should be completely generic
87 */
88 typedef __kernel_long_t __kernel_off_t;
89 typedef long long __kernel_loff_t;
90 typedef __kernel_long_t __kernel_old_time_t;
91 typedef __kernel_long_t __kernel_time_t;
92 typedef long long __kernel_time64_t;
93 typedef __kernel_long_t __kernel_clock_t;
94 typedef int __kernel_timer_t;
95 typedef int __kernel_clockid_t;
96 typedef char * __kernel_caddr_t;
97 typedef unsigned short __kernel_uid16_t;
98 typedef unsigned short __kernel_gid16_t;
99
100 #endif /* __ASM_GENERIC_POSIX_TYPES_H */