1#pragma once
2
3#ifdef __cplusplus
4extern "C" {
5#endif
6
7#include <features.h>
8
9#define __NEED_ino_t
10#define __NEED_dev_t
11#define __NEED_uid_t
12#define __NEED_gid_t
13#define __NEED_mode_t
14#define __NEED_nlink_t
15#define __NEED_off_t
16#define __NEED_pid_t
17#define __NEED_size_t
18#define __NEED_ssize_t
19#define __NEED_time_t
20#define __NEED_timer_t
21#define __NEED_clockid_t
22
23#define __NEED_blkcnt_t
24#define __NEED_fsblkcnt_t
25#define __NEED_fsfilcnt_t
26
27#define __NEED_id_t
28#define __NEED_key_t
29#define __NEED_clock_t
30#define __NEED_suseconds_t
31#define __NEED_blksize_t
32
33#define __NEED_pthread_t
34#define __NEED_pthread_attr_t
35#define __NEED_pthread_mutexattr_t
36#define __NEED_pthread_condattr_t
37#define __NEED_pthread_rwlockattr_t
38#define __NEED_pthread_barrierattr_t
39#define __NEED_pthread_mutex_t
40#define __NEED_pthread_cond_t
41#define __NEED_pthread_rwlock_t
42#define __NEED_pthread_barrier_t
43#define __NEED_pthread_spinlock_t
44#define __NEED_pthread_key_t
45#define __NEED_pthread_once_t
46#define __NEED_useconds_t
47
48#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
49#include <stdint.h>
50#define __NEED_u_int64_t
51#define __NEED_register_t
52#endif
53
54#include <bits/alltypes.h>
55
56#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
57typedef unsigned char u_int8_t;
58typedef unsigned short u_int16_t;
59typedef unsigned u_int32_t;
60typedef char* caddr_t;
61typedef unsigned char u_char;
62typedef unsigned short u_short, ushort;
63typedef unsigned u_int, uint;
64typedef unsigned long u_long, ulong;
65typedef long long quad_t;
66typedef unsigned long long u_quad_t;
67#include <endian.h>
68#include <sys/select.h>
69#endif
70
71#ifdef __cplusplus
72}
73#endif
74