1 | #define _Addr int
|
---|
2 | #define _Int64 long long
|
---|
3 | #define _Reg int
|
---|
4 |
|
---|
5 | #if defined(__NEED_va_list) && !defined(__DEFINED_va_list)
|
---|
6 | typedef __builtin_va_list __gnuc_va_list;
|
---|
7 | typedef __gnuc_va_list va_list;
|
---|
8 | #define __DEFINED_va_list
|
---|
9 | #endif
|
---|
10 |
|
---|
11 | #if defined(__NEED___isoc_va_list) && !defined(__DEFINED___isoc_va_list)
|
---|
12 | typedef char* __isoc_va_list;
|
---|
13 | #define __DEFINED___isoc_va_list
|
---|
14 | #endif
|
---|
15 |
|
---|
16 |
|
---|
17 | #ifndef __cplusplus
|
---|
18 | #if defined(__NEED_wchar_t) && !defined(__DEFINED_wchar_t)
|
---|
19 | typedef unsigned short wchar_t;
|
---|
20 | #define __DEFINED_wchar_t
|
---|
21 | #endif
|
---|
22 |
|
---|
23 | #endif
|
---|
24 |
|
---|
25 | #if defined(__NEED_float_t) && !defined(__DEFINED_float_t)
|
---|
26 | typedef float float_t;
|
---|
27 | #define __DEFINED_float_t
|
---|
28 | #endif
|
---|
29 |
|
---|
30 | #if defined(__NEED_double_t) && !defined(__DEFINED_double_t)
|
---|
31 | typedef double double_t;
|
---|
32 | #define __DEFINED_double_t
|
---|
33 | #endif
|
---|
34 |
|
---|
35 |
|
---|
36 | #if defined(__NEED_max_align_t) && !defined(__DEFINED_max_align_t)
|
---|
37 | typedef struct { long long __ll; long double __ld; } max_align_t;
|
---|
38 | #define __DEFINED_max_align_t
|
---|
39 | #endif
|
---|
40 |
|
---|
41 |
|
---|
42 | #if defined(__NEED_time_t) && !defined(__DEFINED_time_t)
|
---|
43 | typedef long time_t;
|
---|
44 | #define __DEFINED_time_t
|
---|
45 | #endif
|
---|
46 |
|
---|
47 | #if defined(__NEED_suseconds_t) && !defined(__DEFINED_suseconds_t)
|
---|
48 | typedef long suseconds_t;
|
---|
49 | #define __DEFINED_suseconds_t
|
---|
50 | #endif
|
---|
51 |
|
---|
52 |
|
---|
53 | #if defined(__NEED_pthread_attr_t) && !defined(__DEFINED_pthread_attr_t)
|
---|
54 | typedef struct { union { int __i[9]; volatile int __vi[9]; unsigned __s[9]; } __u; } pthread_attr_t;
|
---|
55 | #define __DEFINED_pthread_attr_t
|
---|
56 | #endif
|
---|
57 |
|
---|
58 | #if defined(__NEED_pthread_mutex_t) && !defined(__DEFINED_pthread_mutex_t)
|
---|
59 | typedef struct { union { int __i[6]; volatile int __vi[6]; volatile void *volatile __p[6]; } __u; } pthread_mutex_t;
|
---|
60 | #define __DEFINED_pthread_mutex_t
|
---|
61 | #endif
|
---|
62 |
|
---|
63 | #if defined(__NEED_mtx_t) && !defined(__DEFINED_mtx_t)
|
---|
64 | typedef struct { union { int __i[6]; volatile int __vi[6]; volatile void *volatile __p[6]; } __u; } mtx_t;
|
---|
65 | #define __DEFINED_mtx_t
|
---|
66 | #endif
|
---|
67 |
|
---|
68 | #if defined(__NEED_pthread_cond_t) && !defined(__DEFINED_pthread_cond_t)
|
---|
69 | typedef struct { union { int __i[12]; volatile int __vi[12]; void *__p[12]; } __u; } pthread_cond_t;
|
---|
70 | #define __DEFINED_pthread_cond_t
|
---|
71 | #endif
|
---|
72 |
|
---|
73 | #if defined(__NEED_cnd_t) && !defined(__DEFINED_cnd_t)
|
---|
74 | typedef struct { union { int __i[12]; volatile int __vi[12]; void *__p[12]; } __u; } cnd_t;
|
---|
75 | #define __DEFINED_cnd_t
|
---|
76 | #endif
|
---|
77 |
|
---|
78 | #if defined(__NEED_pthread_rwlock_t) && !defined(__DEFINED_pthread_rwlock_t)
|
---|
79 | typedef struct { union { int __i[8]; volatile int __vi[8]; void *__p[8]; } __u; } pthread_rwlock_t;
|
---|
80 | #define __DEFINED_pthread_rwlock_t
|
---|
81 | #endif
|
---|
82 |
|
---|
83 | #if defined(__NEED_pthread_barrier_t) && !defined(__DEFINED_pthread_barrier_t)
|
---|
84 | typedef struct { union { int __i[5]; volatile int __vi[5]; void *__p[5]; } __u; } pthread_barrier_t;
|
---|
85 | #define __DEFINED_pthread_barrier_t
|
---|
86 | #endif
|
---|
87 |
|
---|
88 | #if defined(__NEED_size_t) && !defined(__DEFINED_size_t)
|
---|
89 | typedef unsigned _Addr size_t;
|
---|
90 | #define __DEFINED_size_t
|
---|
91 | #endif
|
---|
92 |
|
---|
93 | #if defined(__NEED_uintptr_t) && !defined(__DEFINED_uintptr_t)
|
---|
94 | typedef unsigned _Addr uintptr_t;
|
---|
95 | #define __DEFINED_uintptr_t
|
---|
96 | #endif
|
---|
97 |
|
---|
98 | #if defined(__NEED_ptrdiff_t) && !defined(__DEFINED_ptrdiff_t)
|
---|
99 | typedef _Addr ptrdiff_t;
|
---|
100 | #define __DEFINED_ptrdiff_t
|
---|
101 | #endif
|
---|
102 |
|
---|
103 | #if defined(__NEED_ssize_t) && !defined(__DEFINED_ssize_t)
|
---|
104 | typedef _Addr ssize_t;
|
---|
105 | #define __DEFINED_ssize_t
|
---|
106 | #endif
|
---|
107 |
|
---|
108 | #if defined(__NEED_intptr_t) && !defined(__DEFINED_intptr_t)
|
---|
109 | typedef _Addr intptr_t;
|
---|
110 | #define __DEFINED_intptr_t
|
---|
111 | #endif
|
---|
112 |
|
---|
113 | #if defined(__NEED_regoff_t) && !defined(__DEFINED_regoff_t)
|
---|
114 | typedef _Addr regoff_t;
|
---|
115 | #define __DEFINED_regoff_t
|
---|
116 | #endif
|
---|
117 |
|
---|
118 | #if defined(__NEED_register_t) && !defined(__DEFINED_register_t)
|
---|
119 | typedef _Reg register_t;
|
---|
120 | #define __DEFINED_register_t
|
---|
121 | #endif
|
---|
122 |
|
---|
123 |
|
---|
124 | #if defined(__NEED_int8_t) && !defined(__DEFINED_int8_t)
|
---|
125 | typedef signed char int8_t;
|
---|
126 | #define __DEFINED_int8_t
|
---|
127 | #endif
|
---|
128 |
|
---|
129 | #if defined(__NEED_int16_t) && !defined(__DEFINED_int16_t)
|
---|
130 | typedef short int16_t;
|
---|
131 | #define __DEFINED_int16_t
|
---|
132 | #endif
|
---|
133 |
|
---|
134 | #if defined(__NEED_int32_t) && !defined(__DEFINED_int32_t)
|
---|
135 | typedef int int32_t;
|
---|
136 | #define __DEFINED_int32_t
|
---|
137 | #endif
|
---|
138 |
|
---|
139 | #if defined(__NEED_int64_t) && !defined(__DEFINED_int64_t)
|
---|
140 | typedef _Int64 int64_t;
|
---|
141 | #define __DEFINED_int64_t
|
---|
142 | #endif
|
---|
143 |
|
---|
144 | #if defined(__NEED_intmax_t) && !defined(__DEFINED_intmax_t)
|
---|
145 | typedef _Int64 intmax_t;
|
---|
146 | #define __DEFINED_intmax_t
|
---|
147 | #endif
|
---|
148 |
|
---|
149 | #if defined(__NEED_uint8_t) && !defined(__DEFINED_uint8_t)
|
---|
150 | typedef unsigned char uint8_t;
|
---|
151 | #define __DEFINED_uint8_t
|
---|
152 | #endif
|
---|
153 |
|
---|
154 | #if defined(__NEED_uint16_t) && !defined(__DEFINED_uint16_t)
|
---|
155 | typedef unsigned short uint16_t;
|
---|
156 | #define __DEFINED_uint16_t
|
---|
157 | #endif
|
---|
158 |
|
---|
159 | #if defined(__NEED_uint32_t) && !defined(__DEFINED_uint32_t)
|
---|
160 | typedef unsigned int uint32_t;
|
---|
161 | #define __DEFINED_uint32_t
|
---|
162 | #endif
|
---|
163 |
|
---|
164 | #if defined(__NEED_uint64_t) && !defined(__DEFINED_uint64_t)
|
---|
165 | typedef unsigned _Int64 uint64_t;
|
---|
166 | #define __DEFINED_uint64_t
|
---|
167 | #endif
|
---|
168 |
|
---|
169 | #if defined(__NEED_u_int64_t) && !defined(__DEFINED_u_int64_t)
|
---|
170 | typedef unsigned _Int64 u_int64_t;
|
---|
171 | #define __DEFINED_u_int64_t
|
---|
172 | #endif
|
---|
173 |
|
---|
174 | #if defined(__NEED_uintmax_t) && !defined(__DEFINED_uintmax_t)
|
---|
175 | typedef unsigned _Int64 uintmax_t;
|
---|
176 | #define __DEFINED_uintmax_t
|
---|
177 | #endif
|
---|
178 |
|
---|
179 |
|
---|
180 | #if defined(__NEED_mode_t) && !defined(__DEFINED_mode_t)
|
---|
181 | typedef unsigned mode_t;
|
---|
182 | #define __DEFINED_mode_t
|
---|
183 | #endif
|
---|
184 |
|
---|
185 | #if defined(__NEED_nlink_t) && !defined(__DEFINED_nlink_t)
|
---|
186 | typedef unsigned _Reg nlink_t;
|
---|
187 | #define __DEFINED_nlink_t
|
---|
188 | #endif
|
---|
189 |
|
---|
190 | #if defined(__NEED_off_t) && !defined(__DEFINED_off_t)
|
---|
191 | typedef int off_t;
|
---|
192 | #define __DEFINED_off_t
|
---|
193 | #endif
|
---|
194 |
|
---|
195 | #if defined(__NEED_ino_t) && !defined(__DEFINED_ino_t)
|
---|
196 | typedef unsigned short ino_t;
|
---|
197 | #define __DEFINED_ino_t
|
---|
198 | #endif
|
---|
199 |
|
---|
200 | #if defined(__NEED_dev_t) && !defined(__DEFINED_dev_t)
|
---|
201 | typedef unsigned int dev_t;
|
---|
202 | #define __DEFINED_dev_t
|
---|
203 | #endif
|
---|
204 |
|
---|
205 | #if defined(__NEED_blksize_t) && !defined(__DEFINED_blksize_t)
|
---|
206 | typedef long blksize_t;
|
---|
207 | #define __DEFINED_blksize_t
|
---|
208 | #endif
|
---|
209 |
|
---|
210 | #if defined(__NEED_blkcnt_t) && !defined(__DEFINED_blkcnt_t)
|
---|
211 | typedef int blkcnt_t;
|
---|
212 | #define __DEFINED_blkcnt_t
|
---|
213 | #endif
|
---|
214 |
|
---|
215 | #if defined(__NEED_fsblkcnt_t) && !defined(__DEFINED_fsblkcnt_t)
|
---|
216 | typedef unsigned int fsblkcnt_t;
|
---|
217 | #define __DEFINED_fsblkcnt_t
|
---|
218 | #endif
|
---|
219 |
|
---|
220 | #if defined(__NEED_fsfilcnt_t) && !defined(__DEFINED_fsfilcnt_t)
|
---|
221 | typedef unsigned int fsfilcnt_t;
|
---|
222 | #define __DEFINED_fsfilcnt_t
|
---|
223 | #endif
|
---|
224 |
|
---|
225 |
|
---|
226 | #if defined(__NEED_wint_t) && !defined(__DEFINED_wint_t)
|
---|
227 | typedef unsigned wint_t;
|
---|
228 | #define __DEFINED_wint_t
|
---|
229 | #endif
|
---|
230 |
|
---|
231 | #if defined(__NEED_wctype_t) && !defined(__DEFINED_wctype_t)
|
---|
232 | typedef unsigned long wctype_t;
|
---|
233 | #define __DEFINED_wctype_t
|
---|
234 | #endif
|
---|
235 |
|
---|
236 |
|
---|
237 | #if defined(__NEED_timer_t) && !defined(__DEFINED_timer_t)
|
---|
238 | typedef void * timer_t;
|
---|
239 | #define __DEFINED_timer_t
|
---|
240 | #endif
|
---|
241 |
|
---|
242 | #if defined(__NEED_clockid_t) && !defined(__DEFINED_clockid_t)
|
---|
243 | typedef int clockid_t;
|
---|
244 | #define __DEFINED_clockid_t
|
---|
245 | #endif
|
---|
246 |
|
---|
247 | #if defined(__NEED_clock_t) && !defined(__DEFINED_clock_t)
|
---|
248 | typedef long clock_t;
|
---|
249 | #define __DEFINED_clock_t
|
---|
250 | #endif
|
---|
251 |
|
---|
252 | #if defined(__NEED_struct_timeval) && !defined(__DEFINED_struct_timeval)
|
---|
253 | //struct timeval { time_t tv_sec; suseconds_t tv_usec; };
|
---|
254 | #define __DEFINED_struct_timeval
|
---|
255 | #endif
|
---|
256 |
|
---|
257 | #if defined(__NEED_struct_timespec) && !defined(__DEFINED_struct_timespec)
|
---|
258 | struct timespec { time_t tv_sec; long tv_nsec; };
|
---|
259 | #define __DEFINED_struct_timespec
|
---|
260 | #endif
|
---|
261 |
|
---|
262 |
|
---|
263 | #if defined(__NEED_pid_t) && !defined(__DEFINED_pid_t)
|
---|
264 | typedef int pid_t;
|
---|
265 | #define __DEFINED_pid_t
|
---|
266 | #endif
|
---|
267 |
|
---|
268 | #if defined(__NEED_id_t) && !defined(__DEFINED_id_t)
|
---|
269 | typedef unsigned id_t;
|
---|
270 | #define __DEFINED_id_t
|
---|
271 | #endif
|
---|
272 |
|
---|
273 | #if defined(__NEED_uid_t) && !defined(__DEFINED_uid_t)
|
---|
274 | typedef unsigned uid_t;
|
---|
275 | #define __DEFINED_uid_t
|
---|
276 | #endif
|
---|
277 |
|
---|
278 | #if defined(__NEED_gid_t) && !defined(__DEFINED_gid_t)
|
---|
279 | typedef unsigned gid_t;
|
---|
280 | #define __DEFINED_gid_t
|
---|
281 | #endif
|
---|
282 |
|
---|
283 | #if defined(__NEED_key_t) && !defined(__DEFINED_key_t)
|
---|
284 | typedef int key_t;
|
---|
285 | #define __DEFINED_key_t
|
---|
286 | #endif
|
---|
287 |
|
---|
288 | #if defined(__NEED_useconds_t) && !defined(__DEFINED_useconds_t)
|
---|
289 | typedef unsigned useconds_t;
|
---|
290 | #define __DEFINED_useconds_t
|
---|
291 | #endif
|
---|
292 |
|
---|
293 |
|
---|
294 | #ifdef __cplusplus
|
---|
295 | #if defined(__NEED_pthread_t) && !defined(__DEFINED_pthread_t)
|
---|
296 | typedef unsigned long pthread_t;
|
---|
297 | #define __DEFINED_pthread_t
|
---|
298 | #endif
|
---|
299 |
|
---|
300 | #else
|
---|
301 | #if defined(__NEED_pthread_t) && !defined(__DEFINED_pthread_t)
|
---|
302 | typedef struct __pthread * pthread_t;
|
---|
303 | #define __DEFINED_pthread_t
|
---|
304 | #endif
|
---|
305 |
|
---|
306 | #endif
|
---|
307 | #if defined(__NEED_pthread_once_t) && !defined(__DEFINED_pthread_once_t)
|
---|
308 | typedef int pthread_once_t;
|
---|
309 | #define __DEFINED_pthread_once_t
|
---|
310 | #endif
|
---|
311 |
|
---|
312 | #if defined(__NEED_pthread_key_t) && !defined(__DEFINED_pthread_key_t)
|
---|
313 | typedef unsigned pthread_key_t;
|
---|
314 | #define __DEFINED_pthread_key_t
|
---|
315 | #endif
|
---|
316 |
|
---|
317 | #if defined(__NEED_pthread_spinlock_t) && !defined(__DEFINED_pthread_spinlock_t)
|
---|
318 | typedef int pthread_spinlock_t;
|
---|
319 | #define __DEFINED_pthread_spinlock_t
|
---|
320 | #endif
|
---|
321 |
|
---|
322 | #if defined(__NEED_pthread_mutexattr_t) && !defined(__DEFINED_pthread_mutexattr_t)
|
---|
323 | typedef struct { unsigned __attr; } pthread_mutexattr_t;
|
---|
324 | #define __DEFINED_pthread_mutexattr_t
|
---|
325 | #endif
|
---|
326 |
|
---|
327 | #if defined(__NEED_pthread_condattr_t) && !defined(__DEFINED_pthread_condattr_t)
|
---|
328 | typedef struct { unsigned __attr; } pthread_condattr_t;
|
---|
329 | #define __DEFINED_pthread_condattr_t
|
---|
330 | #endif
|
---|
331 |
|
---|
332 | #if defined(__NEED_pthread_barrierattr_t) && !defined(__DEFINED_pthread_barrierattr_t)
|
---|
333 | typedef struct { unsigned __attr; } pthread_barrierattr_t;
|
---|
334 | #define __DEFINED_pthread_barrierattr_t
|
---|
335 | #endif
|
---|
336 |
|
---|
337 | #if defined(__NEED_pthread_rwlockattr_t) && !defined(__DEFINED_pthread_rwlockattr_t)
|
---|
338 | typedef struct { unsigned __attr[2]; } pthread_rwlockattr_t;
|
---|
339 | #define __DEFINED_pthread_rwlockattr_t
|
---|
340 | #endif
|
---|
341 |
|
---|
342 |
|
---|
343 | #if defined(__NEED_FILE) && !defined(__DEFINED_FILE)
|
---|
344 | typedef __FILE FILE;
|
---|
345 | #define __DEFINED_FILE
|
---|
346 | #endif
|
---|
347 |
|
---|
348 |
|
---|
349 | #if defined(__NEED_mbstate_t) && !defined(__DEFINED_mbstate_t)
|
---|
350 | typedef struct __mbstate_t { unsigned __opaque1, __opaque2; } mbstate_t;
|
---|
351 | #define __DEFINED_mbstate_t
|
---|
352 | #endif
|
---|
353 |
|
---|
354 |
|
---|
355 | #if defined(__NEED_locale_t) && !defined(__DEFINED_locale_t)
|
---|
356 | typedef struct __locale_struct * locale_t;
|
---|
357 | #define __DEFINED_locale_t
|
---|
358 | #endif
|
---|
359 |
|
---|
360 |
|
---|
361 | #if defined(__NEED_sigset_t) && !defined(__DEFINED_sigset_t)
|
---|
362 | typedef struct __sigset_t { unsigned long __bits[128/sizeof(long)]; } sigset_t;
|
---|
363 | #define __DEFINED_sigset_t
|
---|
364 | #endif
|
---|
365 |
|
---|
366 |
|
---|
367 | #if defined(__NEED_struct_iovec) && !defined(__DEFINED_struct_iovec)
|
---|
368 | struct iovec { void *iov_base; size_t iov_len; };
|
---|
369 | #define __DEFINED_struct_iovec
|
---|
370 | #endif
|
---|
371 |
|
---|
372 |
|
---|
373 | #if defined(__NEED_socklen_t) && !defined(__DEFINED_socklen_t)
|
---|
374 | typedef unsigned socklen_t;
|
---|
375 | #define __DEFINED_socklen_t
|
---|
376 | #endif
|
---|
377 |
|
---|
378 | #if defined(__NEED_sa_family_t) && !defined(__DEFINED_sa_family_t)
|
---|
379 | typedef unsigned short sa_family_t;
|
---|
380 | #define __DEFINED_sa_family_t
|
---|
381 | #endif
|
---|
382 |
|
---|
383 |
|
---|
384 | #undef _Addr
|
---|
385 | #undef _Int64
|
---|
386 | #undef _Reg
|
---|