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