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