1 module python.raw;
2 
3 
4         import core.stdc.config;
5         import core.stdc.stdarg: va_list;
6         static import core.simd;
7         static import std.conv;
8 
9         struct Int128 { long lower; long upper; }
10         struct UInt128 { ulong lower; ulong upper; }
11 
12         struct __locale_data { int dummy; }
13 
14 
15 
16 alias _Bool = bool;
17 struct dpp {
18     static struct Opaque(int N) {
19         void[N] bytes;
20     }
21 
22     static bool isEmpty(T)() {
23         return T.tupleof.length == 0;
24     }
25     static struct Move(T) {
26         T* ptr;
27     }
28 
29 
30     static auto move(T)(ref T value) {
31         return Move!T(&value);
32     }
33     mixin template EnumD(string name, T, string prefix) if(is(T == enum)) {
34         private static string _memberMixinStr(string member) {
35             import std.conv: text;
36             import std.array: replace;
37             return text(` `, member.replace(prefix, ""), ` = `, T.stringof, `.`, member, `,`);
38         }
39         private static string _enumMixinStr() {
40             import std.array: join;
41             string[] ret;
42             ret ~= "enum " ~ name ~ "{";
43             static foreach(member; __traits(allMembers, T)) {
44                 ret ~= _memberMixinStr(member);
45             }
46             ret ~= "}";
47             return ret.join("\n");
48         }
49         mixin(_enumMixinStr());
50     }
51 }
52 
53 extern(C)
54 {
55     alias wchar_t = int;
56     alias size_t = c_ulong;
57     alias ptrdiff_t = c_long;
58     struct max_align_t
59     {
60         long __clang_max_align_nonce1;
61         real __clang_max_align_nonce2;
62     }
63     c_ulong wcsftime_l(int*, c_ulong, const(int)*, const(tm)*, __locale_struct*) @nogc nothrow;
64     c_ulong wcsftime(int*, c_ulong, const(int)*, const(tm)*) @nogc nothrow;
65     int fputws_unlocked(const(int)*, _IO_FILE*) @nogc nothrow;
66     int* fgetws_unlocked(int*, int, _IO_FILE*) @nogc nothrow;
67     uint putwchar_unlocked(int) @nogc nothrow;
68     uint putwc_unlocked(int, _IO_FILE*) @nogc nothrow;
69     uint fputwc_unlocked(int, _IO_FILE*) @nogc nothrow;
70     uint fgetwc_unlocked(_IO_FILE*) @nogc nothrow;
71     uint getwchar_unlocked() @nogc nothrow;
72     uint getwc_unlocked(_IO_FILE*) @nogc nothrow;
73     uint ungetwc(uint, _IO_FILE*) @nogc nothrow;
74     int fputws(const(int)*, _IO_FILE*) @nogc nothrow;
75     int* fgetws(int*, int, _IO_FILE*) @nogc nothrow;
76     uint putwchar(int) @nogc nothrow;
77     uint putwc(int, _IO_FILE*) @nogc nothrow;
78     uint fputwc(int, _IO_FILE*) @nogc nothrow;
79     uint getwchar() @nogc nothrow;
80     uint getwc(_IO_FILE*) @nogc nothrow;
81     uint fgetwc(_IO_FILE*) @nogc nothrow;
82     int vswscanf(const(int)*, const(int)*, va_list*) @nogc nothrow;
83     int vwscanf(const(int)*, va_list*) @nogc nothrow;
84     int vfwscanf(_IO_FILE*, const(int)*, va_list*) @nogc nothrow;
85     int swscanf(const(int)*, const(int)*, ...) @nogc nothrow;
86     int wscanf(const(int)*, ...) @nogc nothrow;
87     int fwscanf(_IO_FILE*, const(int)*, ...) @nogc nothrow;
88     int vswprintf(int*, c_ulong, const(int)*, va_list*) @nogc nothrow;
89     int vwprintf(const(int)*, va_list*) @nogc nothrow;
90     int vfwprintf(_IO_FILE*, const(int)*, va_list*) @nogc nothrow;
91     int swprintf(int*, c_ulong, const(int)*, ...) @nogc nothrow;
92     int wprintf(const(int)*, ...) @nogc nothrow;
93     int fwprintf(_IO_FILE*, const(int)*, ...) @nogc nothrow;
94     int fwide(_IO_FILE*, int) @nogc nothrow;
95     _IO_FILE* open_wmemstream(int**, c_ulong*) @nogc nothrow;
96     int* wcpncpy(int*, const(int)*, c_ulong) @nogc nothrow;
97     int* wcpcpy(int*, const(int)*) @nogc nothrow;
98     real wcstof64x_l(const(int)*, int**, __locale_struct*) @nogc nothrow;
99     double wcstof32x_l(const(int)*, int**, __locale_struct*) @nogc nothrow;
100     double wcstof64_l(const(int)*, int**, __locale_struct*) @nogc nothrow;
101     float wcstof32_l(const(int)*, int**, __locale_struct*) @nogc nothrow;
102     real wcstold_l(const(int)*, int**, __locale_struct*) @nogc nothrow;
103     float wcstof_l(const(int)*, int**, __locale_struct*) @nogc nothrow;
104     double wcstod_l(const(int)*, int**, __locale_struct*) @nogc nothrow;
105     ulong wcstoull_l(const(int)*, int**, int, __locale_struct*) @nogc nothrow;
106     long wcstoll_l(const(int)*, int**, int, __locale_struct*) @nogc nothrow;
107     c_ulong wcstoul_l(const(int)*, int**, int, __locale_struct*) @nogc nothrow;
108     c_long wcstol_l(const(int)*, int**, int, __locale_struct*) @nogc nothrow;
109     ulong wcstouq(const(int)*, int**, int) @nogc nothrow;
110     long wcstoq(const(int)*, int**, int) @nogc nothrow;
111     ulong wcstoull(const(int)*, int**, int) @nogc nothrow;
112     long wcstoll(const(int)*, int**, int) @nogc nothrow;
113     c_ulong wcstoul(const(int)*, int**, int) @nogc nothrow;
114     c_long wcstol(const(int)*, int**, int) @nogc nothrow;
115     real wcstof64x(const(int)*, int**) @nogc nothrow;
116     double wcstof32x(const(int)*, int**) @nogc nothrow;
117     double wcstof64(const(int)*, int**) @nogc nothrow;
118     float wcstof32(const(int)*, int**) @nogc nothrow;
119     real wcstold(const(int)*, int**) @nogc nothrow;
120     float wcstof(const(int)*, int**) @nogc nothrow;
121     double wcstod(const(int)*, int**) @nogc nothrow;
122     int wcswidth(const(int)*, c_ulong) @nogc nothrow;
123     int wcwidth(int) @nogc nothrow;
124     c_ulong wcsnrtombs(char*, const(int)**, c_ulong, c_ulong, __mbstate_t*) @nogc nothrow;
125     c_ulong mbsnrtowcs(int*, const(char)**, c_ulong, c_ulong, __mbstate_t*) @nogc nothrow;
126     c_ulong wcsrtombs(char*, const(int)**, c_ulong, __mbstate_t*) @nogc nothrow;
127     c_ulong mbsrtowcs(int*, const(char)**, c_ulong, __mbstate_t*) @nogc nothrow;
128     c_ulong mbrlen(const(char)*, c_ulong, __mbstate_t*) @nogc nothrow;
129     c_ulong __mbrlen(const(char)*, c_ulong, __mbstate_t*) @nogc nothrow;
130     c_ulong wcrtomb(char*, int, __mbstate_t*) @nogc nothrow;
131     c_ulong mbrtowc(int*, const(char)*, c_ulong, __mbstate_t*) @nogc nothrow;
132     int mbsinit(const(__mbstate_t)*) @nogc nothrow;
133     int wctob(uint) @nogc nothrow;
134     uint btowc(int) @nogc nothrow;
135     int* wmempcpy(int*, const(int)*, c_ulong) @nogc nothrow;
136     int* wmemset(int*, int, c_ulong) @nogc nothrow;
137     int* wmemmove(int*, const(int)*, c_ulong) @nogc nothrow;
138     int* wmemcpy(int*, const(int)*, c_ulong) @nogc nothrow;
139     int wmemcmp(const(int)*, const(int)*, c_ulong) @nogc nothrow;
140     int* wmemchr(const(int)*, int, c_ulong) @nogc nothrow;
141     c_ulong wcsnlen(const(int)*, c_ulong) @nogc nothrow;
142     int* wcswcs(const(int)*, const(int)*) @nogc nothrow;
143     c_ulong wcslen(const(int)*) @nogc nothrow;
144     int* wcstok(int*, const(int)*, int**) @nogc nothrow;
145     int* wcsstr(const(int)*, const(int)*) @nogc nothrow;
146     int* wcspbrk(const(int)*, const(int)*) @nogc nothrow;
147     c_ulong wcsspn(const(int)*, const(int)*) @nogc nothrow;
148     c_ulong wcscspn(const(int)*, const(int)*) @nogc nothrow;
149     int* wcschrnul(const(int)*, int) @nogc nothrow;
150     int* wcsrchr(const(int)*, int) @nogc nothrow;
151     int* wcschr(const(int)*, int) @nogc nothrow;
152     int* wcsdup(const(int)*) @nogc nothrow;
153     c_ulong wcsxfrm_l(int*, const(int)*, c_ulong, __locale_struct*) @nogc nothrow;
154     int wcscoll_l(const(int)*, const(int)*, __locale_struct*) @nogc nothrow;
155     c_ulong wcsxfrm(int*, const(int)*, c_ulong) @nogc nothrow;
156     int wcscoll(const(int)*, const(int)*) @nogc nothrow;
157     int wcsncasecmp_l(const(int)*, const(int)*, c_ulong, __locale_struct*) @nogc nothrow;
158     int wcscasecmp_l(const(int)*, const(int)*, __locale_struct*) @nogc nothrow;
159     int wcsncasecmp(const(int)*, const(int)*, c_ulong) @nogc nothrow;
160     int wcscasecmp(const(int)*, const(int)*) @nogc nothrow;
161     pragma(mangle, "alloca") void* alloca_(c_ulong) @nogc nothrow;
162     int wcsncmp(const(int)*, const(int)*, c_ulong) @nogc nothrow;
163     int wcscmp(const(int)*, const(int)*) @nogc nothrow;
164     int* wcsncat(int*, const(int)*, c_ulong) @nogc nothrow;
165     int* wcscat(int*, const(int)*) @nogc nothrow;
166     int* wcsncpy(int*, const(int)*, c_ulong) @nogc nothrow;
167     int* wcscpy(int*, const(int)*) @nogc nothrow;
168     int getentropy(void*, c_ulong) @nogc nothrow;
169     void swab(const(void)*, void*, c_long) @nogc nothrow;
170     char* crypt(const(char)*, const(char)*) @nogc nothrow;
171     int fdatasync(int) @nogc nothrow;
172     c_long copy_file_range(int, c_long*, int, c_long*, c_ulong, uint) @nogc nothrow;
173     int lockf64(int, int, c_long) @nogc nothrow;
174     int lockf(int, int, c_long) @nogc nothrow;
175     c_long syscall(c_long, ...) @nogc nothrow;
176     void* sbrk(c_long) @nogc nothrow;
177     int brk(void*) @nogc nothrow;
178     int ftruncate64(int, c_long) @nogc nothrow;
179     int ftruncate(int, c_long) @nogc nothrow;
180     int truncate64(const(char)*, c_long) @nogc nothrow;
181     int truncate(const(char)*, c_long) @nogc nothrow;
182     int getdtablesize() @nogc nothrow;
183     int getpagesize() @nogc nothrow;
184     void sync() @nogc nothrow;
185     c_long gethostid() @nogc nothrow;
186     int syncfs(int) @nogc nothrow;
187     int fsync(int) @nogc nothrow;
188     char* getpass(const(char)*) @nogc nothrow;
189     int chroot(const(char)*) @nogc nothrow;
190     int daemon(int, int) @nogc nothrow;
191     void __assert_fail(const(char)*, const(char)*, uint, const(char)*) @nogc nothrow;
192     void __assert_perror_fail(int, const(char)*, uint, const(char)*) @nogc nothrow;
193     void __assert(const(char)*, const(char)*, int) @nogc nothrow;
194     void setusershell() @nogc nothrow;
195     void endusershell() @nogc nothrow;
196     char* getusershell() @nogc nothrow;
197     static ushort __bswap_16(ushort) @nogc nothrow;
198     int acct(const(char)*) @nogc nothrow;
199     static uint __bswap_32(uint) @nogc nothrow;
200     static c_ulong __bswap_64(c_ulong) @nogc nothrow;
201     enum _Anonymous_0
202     {
203         _PC_LINK_MAX = 0,
204         _PC_MAX_CANON = 1,
205         _PC_MAX_INPUT = 2,
206         _PC_NAME_MAX = 3,
207         _PC_PATH_MAX = 4,
208         _PC_PIPE_BUF = 5,
209         _PC_CHOWN_RESTRICTED = 6,
210         _PC_NO_TRUNC = 7,
211         _PC_VDISABLE = 8,
212         _PC_SYNC_IO = 9,
213         _PC_ASYNC_IO = 10,
214         _PC_PRIO_IO = 11,
215         _PC_SOCK_MAXBUF = 12,
216         _PC_FILESIZEBITS = 13,
217         _PC_REC_INCR_XFER_SIZE = 14,
218         _PC_REC_MAX_XFER_SIZE = 15,
219         _PC_REC_MIN_XFER_SIZE = 16,
220         _PC_REC_XFER_ALIGN = 17,
221         _PC_ALLOC_SIZE_MIN = 18,
222         _PC_SYMLINK_MAX = 19,
223         _PC_2_SYMLINKS = 20,
224     }
225     enum _PC_LINK_MAX = _Anonymous_0._PC_LINK_MAX;
226     enum _PC_MAX_CANON = _Anonymous_0._PC_MAX_CANON;
227     enum _PC_MAX_INPUT = _Anonymous_0._PC_MAX_INPUT;
228     enum _PC_NAME_MAX = _Anonymous_0._PC_NAME_MAX;
229     enum _PC_PATH_MAX = _Anonymous_0._PC_PATH_MAX;
230     enum _PC_PIPE_BUF = _Anonymous_0._PC_PIPE_BUF;
231     enum _PC_CHOWN_RESTRICTED = _Anonymous_0._PC_CHOWN_RESTRICTED;
232     enum _PC_NO_TRUNC = _Anonymous_0._PC_NO_TRUNC;
233     enum _PC_VDISABLE = _Anonymous_0._PC_VDISABLE;
234     enum _PC_SYNC_IO = _Anonymous_0._PC_SYNC_IO;
235     enum _PC_ASYNC_IO = _Anonymous_0._PC_ASYNC_IO;
236     enum _PC_PRIO_IO = _Anonymous_0._PC_PRIO_IO;
237     enum _PC_SOCK_MAXBUF = _Anonymous_0._PC_SOCK_MAXBUF;
238     enum _PC_FILESIZEBITS = _Anonymous_0._PC_FILESIZEBITS;
239     enum _PC_REC_INCR_XFER_SIZE = _Anonymous_0._PC_REC_INCR_XFER_SIZE;
240     enum _PC_REC_MAX_XFER_SIZE = _Anonymous_0._PC_REC_MAX_XFER_SIZE;
241     enum _PC_REC_MIN_XFER_SIZE = _Anonymous_0._PC_REC_MIN_XFER_SIZE;
242     enum _PC_REC_XFER_ALIGN = _Anonymous_0._PC_REC_XFER_ALIGN;
243     enum _PC_ALLOC_SIZE_MIN = _Anonymous_0._PC_ALLOC_SIZE_MIN;
244     enum _PC_SYMLINK_MAX = _Anonymous_0._PC_SYMLINK_MAX;
245     enum _PC_2_SYMLINKS = _Anonymous_0._PC_2_SYMLINKS;
246     int profil(ushort*, c_ulong, c_ulong, uint) @nogc nothrow;
247     int revoke(const(char)*) @nogc nothrow;
248     int vhangup() @nogc nothrow;
249     int setdomainname(const(char)*, c_ulong) @nogc nothrow;
250     int getdomainname(char*, c_ulong) @nogc nothrow;
251     int sethostid(c_long) @nogc nothrow;
252     enum _Anonymous_1
253     {
254         _SC_ARG_MAX = 0,
255         _SC_CHILD_MAX = 1,
256         _SC_CLK_TCK = 2,
257         _SC_NGROUPS_MAX = 3,
258         _SC_OPEN_MAX = 4,
259         _SC_STREAM_MAX = 5,
260         _SC_TZNAME_MAX = 6,
261         _SC_JOB_CONTROL = 7,
262         _SC_SAVED_IDS = 8,
263         _SC_REALTIME_SIGNALS = 9,
264         _SC_PRIORITY_SCHEDULING = 10,
265         _SC_TIMERS = 11,
266         _SC_ASYNCHRONOUS_IO = 12,
267         _SC_PRIORITIZED_IO = 13,
268         _SC_SYNCHRONIZED_IO = 14,
269         _SC_FSYNC = 15,
270         _SC_MAPPED_FILES = 16,
271         _SC_MEMLOCK = 17,
272         _SC_MEMLOCK_RANGE = 18,
273         _SC_MEMORY_PROTECTION = 19,
274         _SC_MESSAGE_PASSING = 20,
275         _SC_SEMAPHORES = 21,
276         _SC_SHARED_MEMORY_OBJECTS = 22,
277         _SC_AIO_LISTIO_MAX = 23,
278         _SC_AIO_MAX = 24,
279         _SC_AIO_PRIO_DELTA_MAX = 25,
280         _SC_DELAYTIMER_MAX = 26,
281         _SC_MQ_OPEN_MAX = 27,
282         _SC_MQ_PRIO_MAX = 28,
283         _SC_VERSION = 29,
284         _SC_PAGESIZE = 30,
285         _SC_RTSIG_MAX = 31,
286         _SC_SEM_NSEMS_MAX = 32,
287         _SC_SEM_VALUE_MAX = 33,
288         _SC_SIGQUEUE_MAX = 34,
289         _SC_TIMER_MAX = 35,
290         _SC_BC_BASE_MAX = 36,
291         _SC_BC_DIM_MAX = 37,
292         _SC_BC_SCALE_MAX = 38,
293         _SC_BC_STRING_MAX = 39,
294         _SC_COLL_WEIGHTS_MAX = 40,
295         _SC_EQUIV_CLASS_MAX = 41,
296         _SC_EXPR_NEST_MAX = 42,
297         _SC_LINE_MAX = 43,
298         _SC_RE_DUP_MAX = 44,
299         _SC_CHARCLASS_NAME_MAX = 45,
300         _SC_2_VERSION = 46,
301         _SC_2_C_BIND = 47,
302         _SC_2_C_DEV = 48,
303         _SC_2_FORT_DEV = 49,
304         _SC_2_FORT_RUN = 50,
305         _SC_2_SW_DEV = 51,
306         _SC_2_LOCALEDEF = 52,
307         _SC_PII = 53,
308         _SC_PII_XTI = 54,
309         _SC_PII_SOCKET = 55,
310         _SC_PII_INTERNET = 56,
311         _SC_PII_OSI = 57,
312         _SC_POLL = 58,
313         _SC_SELECT = 59,
314         _SC_UIO_MAXIOV = 60,
315         _SC_IOV_MAX = 60,
316         _SC_PII_INTERNET_STREAM = 61,
317         _SC_PII_INTERNET_DGRAM = 62,
318         _SC_PII_OSI_COTS = 63,
319         _SC_PII_OSI_CLTS = 64,
320         _SC_PII_OSI_M = 65,
321         _SC_T_IOV_MAX = 66,
322         _SC_THREADS = 67,
323         _SC_THREAD_SAFE_FUNCTIONS = 68,
324         _SC_GETGR_R_SIZE_MAX = 69,
325         _SC_GETPW_R_SIZE_MAX = 70,
326         _SC_LOGIN_NAME_MAX = 71,
327         _SC_TTY_NAME_MAX = 72,
328         _SC_THREAD_DESTRUCTOR_ITERATIONS = 73,
329         _SC_THREAD_KEYS_MAX = 74,
330         _SC_THREAD_STACK_MIN = 75,
331         _SC_THREAD_THREADS_MAX = 76,
332         _SC_THREAD_ATTR_STACKADDR = 77,
333         _SC_THREAD_ATTR_STACKSIZE = 78,
334         _SC_THREAD_PRIORITY_SCHEDULING = 79,
335         _SC_THREAD_PRIO_INHERIT = 80,
336         _SC_THREAD_PRIO_PROTECT = 81,
337         _SC_THREAD_PROCESS_SHARED = 82,
338         _SC_NPROCESSORS_CONF = 83,
339         _SC_NPROCESSORS_ONLN = 84,
340         _SC_PHYS_PAGES = 85,
341         _SC_AVPHYS_PAGES = 86,
342         _SC_ATEXIT_MAX = 87,
343         _SC_PASS_MAX = 88,
344         _SC_XOPEN_VERSION = 89,
345         _SC_XOPEN_XCU_VERSION = 90,
346         _SC_XOPEN_UNIX = 91,
347         _SC_XOPEN_CRYPT = 92,
348         _SC_XOPEN_ENH_I18N = 93,
349         _SC_XOPEN_SHM = 94,
350         _SC_2_CHAR_TERM = 95,
351         _SC_2_C_VERSION = 96,
352         _SC_2_UPE = 97,
353         _SC_XOPEN_XPG2 = 98,
354         _SC_XOPEN_XPG3 = 99,
355         _SC_XOPEN_XPG4 = 100,
356         _SC_CHAR_BIT = 101,
357         _SC_CHAR_MAX = 102,
358         _SC_CHAR_MIN = 103,
359         _SC_INT_MAX = 104,
360         _SC_INT_MIN = 105,
361         _SC_LONG_BIT = 106,
362         _SC_WORD_BIT = 107,
363         _SC_MB_LEN_MAX = 108,
364         _SC_NZERO = 109,
365         _SC_SSIZE_MAX = 110,
366         _SC_SCHAR_MAX = 111,
367         _SC_SCHAR_MIN = 112,
368         _SC_SHRT_MAX = 113,
369         _SC_SHRT_MIN = 114,
370         _SC_UCHAR_MAX = 115,
371         _SC_UINT_MAX = 116,
372         _SC_ULONG_MAX = 117,
373         _SC_USHRT_MAX = 118,
374         _SC_NL_ARGMAX = 119,
375         _SC_NL_LANGMAX = 120,
376         _SC_NL_MSGMAX = 121,
377         _SC_NL_NMAX = 122,
378         _SC_NL_SETMAX = 123,
379         _SC_NL_TEXTMAX = 124,
380         _SC_XBS5_ILP32_OFF32 = 125,
381         _SC_XBS5_ILP32_OFFBIG = 126,
382         _SC_XBS5_LP64_OFF64 = 127,
383         _SC_XBS5_LPBIG_OFFBIG = 128,
384         _SC_XOPEN_LEGACY = 129,
385         _SC_XOPEN_REALTIME = 130,
386         _SC_XOPEN_REALTIME_THREADS = 131,
387         _SC_ADVISORY_INFO = 132,
388         _SC_BARRIERS = 133,
389         _SC_BASE = 134,
390         _SC_C_LANG_SUPPORT = 135,
391         _SC_C_LANG_SUPPORT_R = 136,
392         _SC_CLOCK_SELECTION = 137,
393         _SC_CPUTIME = 138,
394         _SC_THREAD_CPUTIME = 139,
395         _SC_DEVICE_IO = 140,
396         _SC_DEVICE_SPECIFIC = 141,
397         _SC_DEVICE_SPECIFIC_R = 142,
398         _SC_FD_MGMT = 143,
399         _SC_FIFO = 144,
400         _SC_PIPE = 145,
401         _SC_FILE_ATTRIBUTES = 146,
402         _SC_FILE_LOCKING = 147,
403         _SC_FILE_SYSTEM = 148,
404         _SC_MONOTONIC_CLOCK = 149,
405         _SC_MULTI_PROCESS = 150,
406         _SC_SINGLE_PROCESS = 151,
407         _SC_NETWORKING = 152,
408         _SC_READER_WRITER_LOCKS = 153,
409         _SC_SPIN_LOCKS = 154,
410         _SC_REGEXP = 155,
411         _SC_REGEX_VERSION = 156,
412         _SC_SHELL = 157,
413         _SC_SIGNALS = 158,
414         _SC_SPAWN = 159,
415         _SC_SPORADIC_SERVER = 160,
416         _SC_THREAD_SPORADIC_SERVER = 161,
417         _SC_SYSTEM_DATABASE = 162,
418         _SC_SYSTEM_DATABASE_R = 163,
419         _SC_TIMEOUTS = 164,
420         _SC_TYPED_MEMORY_OBJECTS = 165,
421         _SC_USER_GROUPS = 166,
422         _SC_USER_GROUPS_R = 167,
423         _SC_2_PBS = 168,
424         _SC_2_PBS_ACCOUNTING = 169,
425         _SC_2_PBS_LOCATE = 170,
426         _SC_2_PBS_MESSAGE = 171,
427         _SC_2_PBS_TRACK = 172,
428         _SC_SYMLOOP_MAX = 173,
429         _SC_STREAMS = 174,
430         _SC_2_PBS_CHECKPOINT = 175,
431         _SC_V6_ILP32_OFF32 = 176,
432         _SC_V6_ILP32_OFFBIG = 177,
433         _SC_V6_LP64_OFF64 = 178,
434         _SC_V6_LPBIG_OFFBIG = 179,
435         _SC_HOST_NAME_MAX = 180,
436         _SC_TRACE = 181,
437         _SC_TRACE_EVENT_FILTER = 182,
438         _SC_TRACE_INHERIT = 183,
439         _SC_TRACE_LOG = 184,
440         _SC_LEVEL1_ICACHE_SIZE = 185,
441         _SC_LEVEL1_ICACHE_ASSOC = 186,
442         _SC_LEVEL1_ICACHE_LINESIZE = 187,
443         _SC_LEVEL1_DCACHE_SIZE = 188,
444         _SC_LEVEL1_DCACHE_ASSOC = 189,
445         _SC_LEVEL1_DCACHE_LINESIZE = 190,
446         _SC_LEVEL2_CACHE_SIZE = 191,
447         _SC_LEVEL2_CACHE_ASSOC = 192,
448         _SC_LEVEL2_CACHE_LINESIZE = 193,
449         _SC_LEVEL3_CACHE_SIZE = 194,
450         _SC_LEVEL3_CACHE_ASSOC = 195,
451         _SC_LEVEL3_CACHE_LINESIZE = 196,
452         _SC_LEVEL4_CACHE_SIZE = 197,
453         _SC_LEVEL4_CACHE_ASSOC = 198,
454         _SC_LEVEL4_CACHE_LINESIZE = 199,
455         _SC_IPV6 = 235,
456         _SC_RAW_SOCKETS = 236,
457         _SC_V7_ILP32_OFF32 = 237,
458         _SC_V7_ILP32_OFFBIG = 238,
459         _SC_V7_LP64_OFF64 = 239,
460         _SC_V7_LPBIG_OFFBIG = 240,
461         _SC_SS_REPL_MAX = 241,
462         _SC_TRACE_EVENT_NAME_MAX = 242,
463         _SC_TRACE_NAME_MAX = 243,
464         _SC_TRACE_SYS_MAX = 244,
465         _SC_TRACE_USER_EVENT_MAX = 245,
466         _SC_XOPEN_STREAMS = 246,
467         _SC_THREAD_ROBUST_PRIO_INHERIT = 247,
468         _SC_THREAD_ROBUST_PRIO_PROTECT = 248,
469     }
470     enum _SC_ARG_MAX = _Anonymous_1._SC_ARG_MAX;
471     enum _SC_CHILD_MAX = _Anonymous_1._SC_CHILD_MAX;
472     enum _SC_CLK_TCK = _Anonymous_1._SC_CLK_TCK;
473     enum _SC_NGROUPS_MAX = _Anonymous_1._SC_NGROUPS_MAX;
474     enum _SC_OPEN_MAX = _Anonymous_1._SC_OPEN_MAX;
475     enum _SC_STREAM_MAX = _Anonymous_1._SC_STREAM_MAX;
476     enum _SC_TZNAME_MAX = _Anonymous_1._SC_TZNAME_MAX;
477     enum _SC_JOB_CONTROL = _Anonymous_1._SC_JOB_CONTROL;
478     enum _SC_SAVED_IDS = _Anonymous_1._SC_SAVED_IDS;
479     enum _SC_REALTIME_SIGNALS = _Anonymous_1._SC_REALTIME_SIGNALS;
480     enum _SC_PRIORITY_SCHEDULING = _Anonymous_1._SC_PRIORITY_SCHEDULING;
481     enum _SC_TIMERS = _Anonymous_1._SC_TIMERS;
482     enum _SC_ASYNCHRONOUS_IO = _Anonymous_1._SC_ASYNCHRONOUS_IO;
483     enum _SC_PRIORITIZED_IO = _Anonymous_1._SC_PRIORITIZED_IO;
484     enum _SC_SYNCHRONIZED_IO = _Anonymous_1._SC_SYNCHRONIZED_IO;
485     enum _SC_FSYNC = _Anonymous_1._SC_FSYNC;
486     enum _SC_MAPPED_FILES = _Anonymous_1._SC_MAPPED_FILES;
487     enum _SC_MEMLOCK = _Anonymous_1._SC_MEMLOCK;
488     enum _SC_MEMLOCK_RANGE = _Anonymous_1._SC_MEMLOCK_RANGE;
489     enum _SC_MEMORY_PROTECTION = _Anonymous_1._SC_MEMORY_PROTECTION;
490     enum _SC_MESSAGE_PASSING = _Anonymous_1._SC_MESSAGE_PASSING;
491     enum _SC_SEMAPHORES = _Anonymous_1._SC_SEMAPHORES;
492     enum _SC_SHARED_MEMORY_OBJECTS = _Anonymous_1._SC_SHARED_MEMORY_OBJECTS;
493     enum _SC_AIO_LISTIO_MAX = _Anonymous_1._SC_AIO_LISTIO_MAX;
494     enum _SC_AIO_MAX = _Anonymous_1._SC_AIO_MAX;
495     enum _SC_AIO_PRIO_DELTA_MAX = _Anonymous_1._SC_AIO_PRIO_DELTA_MAX;
496     enum _SC_DELAYTIMER_MAX = _Anonymous_1._SC_DELAYTIMER_MAX;
497     enum _SC_MQ_OPEN_MAX = _Anonymous_1._SC_MQ_OPEN_MAX;
498     enum _SC_MQ_PRIO_MAX = _Anonymous_1._SC_MQ_PRIO_MAX;
499     enum _SC_VERSION = _Anonymous_1._SC_VERSION;
500     enum _SC_PAGESIZE = _Anonymous_1._SC_PAGESIZE;
501     enum _SC_RTSIG_MAX = _Anonymous_1._SC_RTSIG_MAX;
502     enum _SC_SEM_NSEMS_MAX = _Anonymous_1._SC_SEM_NSEMS_MAX;
503     enum _SC_SEM_VALUE_MAX = _Anonymous_1._SC_SEM_VALUE_MAX;
504     enum _SC_SIGQUEUE_MAX = _Anonymous_1._SC_SIGQUEUE_MAX;
505     enum _SC_TIMER_MAX = _Anonymous_1._SC_TIMER_MAX;
506     enum _SC_BC_BASE_MAX = _Anonymous_1._SC_BC_BASE_MAX;
507     enum _SC_BC_DIM_MAX = _Anonymous_1._SC_BC_DIM_MAX;
508     enum _SC_BC_SCALE_MAX = _Anonymous_1._SC_BC_SCALE_MAX;
509     enum _SC_BC_STRING_MAX = _Anonymous_1._SC_BC_STRING_MAX;
510     enum _SC_COLL_WEIGHTS_MAX = _Anonymous_1._SC_COLL_WEIGHTS_MAX;
511     enum _SC_EQUIV_CLASS_MAX = _Anonymous_1._SC_EQUIV_CLASS_MAX;
512     enum _SC_EXPR_NEST_MAX = _Anonymous_1._SC_EXPR_NEST_MAX;
513     enum _SC_LINE_MAX = _Anonymous_1._SC_LINE_MAX;
514     enum _SC_RE_DUP_MAX = _Anonymous_1._SC_RE_DUP_MAX;
515     enum _SC_CHARCLASS_NAME_MAX = _Anonymous_1._SC_CHARCLASS_NAME_MAX;
516     enum _SC_2_VERSION = _Anonymous_1._SC_2_VERSION;
517     enum _SC_2_C_BIND = _Anonymous_1._SC_2_C_BIND;
518     enum _SC_2_C_DEV = _Anonymous_1._SC_2_C_DEV;
519     enum _SC_2_FORT_DEV = _Anonymous_1._SC_2_FORT_DEV;
520     enum _SC_2_FORT_RUN = _Anonymous_1._SC_2_FORT_RUN;
521     enum _SC_2_SW_DEV = _Anonymous_1._SC_2_SW_DEV;
522     enum _SC_2_LOCALEDEF = _Anonymous_1._SC_2_LOCALEDEF;
523     enum _SC_PII = _Anonymous_1._SC_PII;
524     enum _SC_PII_XTI = _Anonymous_1._SC_PII_XTI;
525     enum _SC_PII_SOCKET = _Anonymous_1._SC_PII_SOCKET;
526     enum _SC_PII_INTERNET = _Anonymous_1._SC_PII_INTERNET;
527     enum _SC_PII_OSI = _Anonymous_1._SC_PII_OSI;
528     enum _SC_POLL = _Anonymous_1._SC_POLL;
529     enum _SC_SELECT = _Anonymous_1._SC_SELECT;
530     enum _SC_UIO_MAXIOV = _Anonymous_1._SC_UIO_MAXIOV;
531     enum _SC_IOV_MAX = _Anonymous_1._SC_IOV_MAX;
532     enum _SC_PII_INTERNET_STREAM = _Anonymous_1._SC_PII_INTERNET_STREAM;
533     enum _SC_PII_INTERNET_DGRAM = _Anonymous_1._SC_PII_INTERNET_DGRAM;
534     enum _SC_PII_OSI_COTS = _Anonymous_1._SC_PII_OSI_COTS;
535     enum _SC_PII_OSI_CLTS = _Anonymous_1._SC_PII_OSI_CLTS;
536     enum _SC_PII_OSI_M = _Anonymous_1._SC_PII_OSI_M;
537     enum _SC_T_IOV_MAX = _Anonymous_1._SC_T_IOV_MAX;
538     enum _SC_THREADS = _Anonymous_1._SC_THREADS;
539     enum _SC_THREAD_SAFE_FUNCTIONS = _Anonymous_1._SC_THREAD_SAFE_FUNCTIONS;
540     enum _SC_GETGR_R_SIZE_MAX = _Anonymous_1._SC_GETGR_R_SIZE_MAX;
541     enum _SC_GETPW_R_SIZE_MAX = _Anonymous_1._SC_GETPW_R_SIZE_MAX;
542     enum _SC_LOGIN_NAME_MAX = _Anonymous_1._SC_LOGIN_NAME_MAX;
543     enum _SC_TTY_NAME_MAX = _Anonymous_1._SC_TTY_NAME_MAX;
544     enum _SC_THREAD_DESTRUCTOR_ITERATIONS = _Anonymous_1._SC_THREAD_DESTRUCTOR_ITERATIONS;
545     enum _SC_THREAD_KEYS_MAX = _Anonymous_1._SC_THREAD_KEYS_MAX;
546     enum _SC_THREAD_STACK_MIN = _Anonymous_1._SC_THREAD_STACK_MIN;
547     enum _SC_THREAD_THREADS_MAX = _Anonymous_1._SC_THREAD_THREADS_MAX;
548     enum _SC_THREAD_ATTR_STACKADDR = _Anonymous_1._SC_THREAD_ATTR_STACKADDR;
549     enum _SC_THREAD_ATTR_STACKSIZE = _Anonymous_1._SC_THREAD_ATTR_STACKSIZE;
550     enum _SC_THREAD_PRIORITY_SCHEDULING = _Anonymous_1._SC_THREAD_PRIORITY_SCHEDULING;
551     enum _SC_THREAD_PRIO_INHERIT = _Anonymous_1._SC_THREAD_PRIO_INHERIT;
552     enum _SC_THREAD_PRIO_PROTECT = _Anonymous_1._SC_THREAD_PRIO_PROTECT;
553     enum _SC_THREAD_PROCESS_SHARED = _Anonymous_1._SC_THREAD_PROCESS_SHARED;
554     enum _SC_NPROCESSORS_CONF = _Anonymous_1._SC_NPROCESSORS_CONF;
555     enum _SC_NPROCESSORS_ONLN = _Anonymous_1._SC_NPROCESSORS_ONLN;
556     enum _SC_PHYS_PAGES = _Anonymous_1._SC_PHYS_PAGES;
557     enum _SC_AVPHYS_PAGES = _Anonymous_1._SC_AVPHYS_PAGES;
558     enum _SC_ATEXIT_MAX = _Anonymous_1._SC_ATEXIT_MAX;
559     enum _SC_PASS_MAX = _Anonymous_1._SC_PASS_MAX;
560     enum _SC_XOPEN_VERSION = _Anonymous_1._SC_XOPEN_VERSION;
561     enum _SC_XOPEN_XCU_VERSION = _Anonymous_1._SC_XOPEN_XCU_VERSION;
562     enum _SC_XOPEN_UNIX = _Anonymous_1._SC_XOPEN_UNIX;
563     enum _SC_XOPEN_CRYPT = _Anonymous_1._SC_XOPEN_CRYPT;
564     enum _SC_XOPEN_ENH_I18N = _Anonymous_1._SC_XOPEN_ENH_I18N;
565     enum _SC_XOPEN_SHM = _Anonymous_1._SC_XOPEN_SHM;
566     enum _SC_2_CHAR_TERM = _Anonymous_1._SC_2_CHAR_TERM;
567     enum _SC_2_C_VERSION = _Anonymous_1._SC_2_C_VERSION;
568     enum _SC_2_UPE = _Anonymous_1._SC_2_UPE;
569     enum _SC_XOPEN_XPG2 = _Anonymous_1._SC_XOPEN_XPG2;
570     enum _SC_XOPEN_XPG3 = _Anonymous_1._SC_XOPEN_XPG3;
571     enum _SC_XOPEN_XPG4 = _Anonymous_1._SC_XOPEN_XPG4;
572     enum _SC_CHAR_BIT = _Anonymous_1._SC_CHAR_BIT;
573     enum _SC_CHAR_MAX = _Anonymous_1._SC_CHAR_MAX;
574     enum _SC_CHAR_MIN = _Anonymous_1._SC_CHAR_MIN;
575     enum _SC_INT_MAX = _Anonymous_1._SC_INT_MAX;
576     enum _SC_INT_MIN = _Anonymous_1._SC_INT_MIN;
577     enum _SC_LONG_BIT = _Anonymous_1._SC_LONG_BIT;
578     enum _SC_WORD_BIT = _Anonymous_1._SC_WORD_BIT;
579     enum _SC_MB_LEN_MAX = _Anonymous_1._SC_MB_LEN_MAX;
580     enum _SC_NZERO = _Anonymous_1._SC_NZERO;
581     enum _SC_SSIZE_MAX = _Anonymous_1._SC_SSIZE_MAX;
582     enum _SC_SCHAR_MAX = _Anonymous_1._SC_SCHAR_MAX;
583     enum _SC_SCHAR_MIN = _Anonymous_1._SC_SCHAR_MIN;
584     enum _SC_SHRT_MAX = _Anonymous_1._SC_SHRT_MAX;
585     enum _SC_SHRT_MIN = _Anonymous_1._SC_SHRT_MIN;
586     enum _SC_UCHAR_MAX = _Anonymous_1._SC_UCHAR_MAX;
587     enum _SC_UINT_MAX = _Anonymous_1._SC_UINT_MAX;
588     enum _SC_ULONG_MAX = _Anonymous_1._SC_ULONG_MAX;
589     enum _SC_USHRT_MAX = _Anonymous_1._SC_USHRT_MAX;
590     enum _SC_NL_ARGMAX = _Anonymous_1._SC_NL_ARGMAX;
591     enum _SC_NL_LANGMAX = _Anonymous_1._SC_NL_LANGMAX;
592     enum _SC_NL_MSGMAX = _Anonymous_1._SC_NL_MSGMAX;
593     enum _SC_NL_NMAX = _Anonymous_1._SC_NL_NMAX;
594     enum _SC_NL_SETMAX = _Anonymous_1._SC_NL_SETMAX;
595     enum _SC_NL_TEXTMAX = _Anonymous_1._SC_NL_TEXTMAX;
596     enum _SC_XBS5_ILP32_OFF32 = _Anonymous_1._SC_XBS5_ILP32_OFF32;
597     enum _SC_XBS5_ILP32_OFFBIG = _Anonymous_1._SC_XBS5_ILP32_OFFBIG;
598     enum _SC_XBS5_LP64_OFF64 = _Anonymous_1._SC_XBS5_LP64_OFF64;
599     enum _SC_XBS5_LPBIG_OFFBIG = _Anonymous_1._SC_XBS5_LPBIG_OFFBIG;
600     enum _SC_XOPEN_LEGACY = _Anonymous_1._SC_XOPEN_LEGACY;
601     enum _SC_XOPEN_REALTIME = _Anonymous_1._SC_XOPEN_REALTIME;
602     enum _SC_XOPEN_REALTIME_THREADS = _Anonymous_1._SC_XOPEN_REALTIME_THREADS;
603     enum _SC_ADVISORY_INFO = _Anonymous_1._SC_ADVISORY_INFO;
604     enum _SC_BARRIERS = _Anonymous_1._SC_BARRIERS;
605     enum _SC_BASE = _Anonymous_1._SC_BASE;
606     enum _SC_C_LANG_SUPPORT = _Anonymous_1._SC_C_LANG_SUPPORT;
607     enum _SC_C_LANG_SUPPORT_R = _Anonymous_1._SC_C_LANG_SUPPORT_R;
608     enum _SC_CLOCK_SELECTION = _Anonymous_1._SC_CLOCK_SELECTION;
609     enum _SC_CPUTIME = _Anonymous_1._SC_CPUTIME;
610     enum _SC_THREAD_CPUTIME = _Anonymous_1._SC_THREAD_CPUTIME;
611     enum _SC_DEVICE_IO = _Anonymous_1._SC_DEVICE_IO;
612     enum _SC_DEVICE_SPECIFIC = _Anonymous_1._SC_DEVICE_SPECIFIC;
613     enum _SC_DEVICE_SPECIFIC_R = _Anonymous_1._SC_DEVICE_SPECIFIC_R;
614     enum _SC_FD_MGMT = _Anonymous_1._SC_FD_MGMT;
615     enum _SC_FIFO = _Anonymous_1._SC_FIFO;
616     enum _SC_PIPE = _Anonymous_1._SC_PIPE;
617     enum _SC_FILE_ATTRIBUTES = _Anonymous_1._SC_FILE_ATTRIBUTES;
618     enum _SC_FILE_LOCKING = _Anonymous_1._SC_FILE_LOCKING;
619     enum _SC_FILE_SYSTEM = _Anonymous_1._SC_FILE_SYSTEM;
620     enum _SC_MONOTONIC_CLOCK = _Anonymous_1._SC_MONOTONIC_CLOCK;
621     enum _SC_MULTI_PROCESS = _Anonymous_1._SC_MULTI_PROCESS;
622     enum _SC_SINGLE_PROCESS = _Anonymous_1._SC_SINGLE_PROCESS;
623     enum _SC_NETWORKING = _Anonymous_1._SC_NETWORKING;
624     enum _SC_READER_WRITER_LOCKS = _Anonymous_1._SC_READER_WRITER_LOCKS;
625     enum _SC_SPIN_LOCKS = _Anonymous_1._SC_SPIN_LOCKS;
626     enum _SC_REGEXP = _Anonymous_1._SC_REGEXP;
627     enum _SC_REGEX_VERSION = _Anonymous_1._SC_REGEX_VERSION;
628     enum _SC_SHELL = _Anonymous_1._SC_SHELL;
629     enum _SC_SIGNALS = _Anonymous_1._SC_SIGNALS;
630     enum _SC_SPAWN = _Anonymous_1._SC_SPAWN;
631     enum _SC_SPORADIC_SERVER = _Anonymous_1._SC_SPORADIC_SERVER;
632     enum _SC_THREAD_SPORADIC_SERVER = _Anonymous_1._SC_THREAD_SPORADIC_SERVER;
633     enum _SC_SYSTEM_DATABASE = _Anonymous_1._SC_SYSTEM_DATABASE;
634     enum _SC_SYSTEM_DATABASE_R = _Anonymous_1._SC_SYSTEM_DATABASE_R;
635     enum _SC_TIMEOUTS = _Anonymous_1._SC_TIMEOUTS;
636     enum _SC_TYPED_MEMORY_OBJECTS = _Anonymous_1._SC_TYPED_MEMORY_OBJECTS;
637     enum _SC_USER_GROUPS = _Anonymous_1._SC_USER_GROUPS;
638     enum _SC_USER_GROUPS_R = _Anonymous_1._SC_USER_GROUPS_R;
639     enum _SC_2_PBS = _Anonymous_1._SC_2_PBS;
640     enum _SC_2_PBS_ACCOUNTING = _Anonymous_1._SC_2_PBS_ACCOUNTING;
641     enum _SC_2_PBS_LOCATE = _Anonymous_1._SC_2_PBS_LOCATE;
642     enum _SC_2_PBS_MESSAGE = _Anonymous_1._SC_2_PBS_MESSAGE;
643     enum _SC_2_PBS_TRACK = _Anonymous_1._SC_2_PBS_TRACK;
644     enum _SC_SYMLOOP_MAX = _Anonymous_1._SC_SYMLOOP_MAX;
645     enum _SC_STREAMS = _Anonymous_1._SC_STREAMS;
646     enum _SC_2_PBS_CHECKPOINT = _Anonymous_1._SC_2_PBS_CHECKPOINT;
647     enum _SC_V6_ILP32_OFF32 = _Anonymous_1._SC_V6_ILP32_OFF32;
648     enum _SC_V6_ILP32_OFFBIG = _Anonymous_1._SC_V6_ILP32_OFFBIG;
649     enum _SC_V6_LP64_OFF64 = _Anonymous_1._SC_V6_LP64_OFF64;
650     enum _SC_V6_LPBIG_OFFBIG = _Anonymous_1._SC_V6_LPBIG_OFFBIG;
651     enum _SC_HOST_NAME_MAX = _Anonymous_1._SC_HOST_NAME_MAX;
652     enum _SC_TRACE = _Anonymous_1._SC_TRACE;
653     enum _SC_TRACE_EVENT_FILTER = _Anonymous_1._SC_TRACE_EVENT_FILTER;
654     enum _SC_TRACE_INHERIT = _Anonymous_1._SC_TRACE_INHERIT;
655     enum _SC_TRACE_LOG = _Anonymous_1._SC_TRACE_LOG;
656     enum _SC_LEVEL1_ICACHE_SIZE = _Anonymous_1._SC_LEVEL1_ICACHE_SIZE;
657     enum _SC_LEVEL1_ICACHE_ASSOC = _Anonymous_1._SC_LEVEL1_ICACHE_ASSOC;
658     enum _SC_LEVEL1_ICACHE_LINESIZE = _Anonymous_1._SC_LEVEL1_ICACHE_LINESIZE;
659     enum _SC_LEVEL1_DCACHE_SIZE = _Anonymous_1._SC_LEVEL1_DCACHE_SIZE;
660     enum _SC_LEVEL1_DCACHE_ASSOC = _Anonymous_1._SC_LEVEL1_DCACHE_ASSOC;
661     enum _SC_LEVEL1_DCACHE_LINESIZE = _Anonymous_1._SC_LEVEL1_DCACHE_LINESIZE;
662     enum _SC_LEVEL2_CACHE_SIZE = _Anonymous_1._SC_LEVEL2_CACHE_SIZE;
663     enum _SC_LEVEL2_CACHE_ASSOC = _Anonymous_1._SC_LEVEL2_CACHE_ASSOC;
664     enum _SC_LEVEL2_CACHE_LINESIZE = _Anonymous_1._SC_LEVEL2_CACHE_LINESIZE;
665     enum _SC_LEVEL3_CACHE_SIZE = _Anonymous_1._SC_LEVEL3_CACHE_SIZE;
666     enum _SC_LEVEL3_CACHE_ASSOC = _Anonymous_1._SC_LEVEL3_CACHE_ASSOC;
667     enum _SC_LEVEL3_CACHE_LINESIZE = _Anonymous_1._SC_LEVEL3_CACHE_LINESIZE;
668     enum _SC_LEVEL4_CACHE_SIZE = _Anonymous_1._SC_LEVEL4_CACHE_SIZE;
669     enum _SC_LEVEL4_CACHE_ASSOC = _Anonymous_1._SC_LEVEL4_CACHE_ASSOC;
670     enum _SC_LEVEL4_CACHE_LINESIZE = _Anonymous_1._SC_LEVEL4_CACHE_LINESIZE;
671     enum _SC_IPV6 = _Anonymous_1._SC_IPV6;
672     enum _SC_RAW_SOCKETS = _Anonymous_1._SC_RAW_SOCKETS;
673     enum _SC_V7_ILP32_OFF32 = _Anonymous_1._SC_V7_ILP32_OFF32;
674     enum _SC_V7_ILP32_OFFBIG = _Anonymous_1._SC_V7_ILP32_OFFBIG;
675     enum _SC_V7_LP64_OFF64 = _Anonymous_1._SC_V7_LP64_OFF64;
676     enum _SC_V7_LPBIG_OFFBIG = _Anonymous_1._SC_V7_LPBIG_OFFBIG;
677     enum _SC_SS_REPL_MAX = _Anonymous_1._SC_SS_REPL_MAX;
678     enum _SC_TRACE_EVENT_NAME_MAX = _Anonymous_1._SC_TRACE_EVENT_NAME_MAX;
679     enum _SC_TRACE_NAME_MAX = _Anonymous_1._SC_TRACE_NAME_MAX;
680     enum _SC_TRACE_SYS_MAX = _Anonymous_1._SC_TRACE_SYS_MAX;
681     enum _SC_TRACE_USER_EVENT_MAX = _Anonymous_1._SC_TRACE_USER_EVENT_MAX;
682     enum _SC_XOPEN_STREAMS = _Anonymous_1._SC_XOPEN_STREAMS;
683     enum _SC_THREAD_ROBUST_PRIO_INHERIT = _Anonymous_1._SC_THREAD_ROBUST_PRIO_INHERIT;
684     enum _SC_THREAD_ROBUST_PRIO_PROTECT = _Anonymous_1._SC_THREAD_ROBUST_PRIO_PROTECT;
685     int sethostname(const(char)*, c_ulong) @nogc nothrow;
686     int gethostname(char*, c_ulong) @nogc nothrow;
687     int setlogin(const(char)*) @nogc nothrow;
688     int getlogin_r(char*, c_ulong) @nogc nothrow;
689     char* getlogin() @nogc nothrow;
690     int tcsetpgrp(int, int) @nogc nothrow;
691     int tcgetpgrp(int) @nogc nothrow;
692     int rmdir(const(char)*) @nogc nothrow;
693     int unlinkat(int, const(char)*, int) @nogc nothrow;
694     int unlink(const(char)*) @nogc nothrow;
695     c_long readlinkat(int, const(char)*, char*, c_ulong) @nogc nothrow;
696     int symlinkat(const(char)*, int, const(char)*) @nogc nothrow;
697     c_long readlink(const(char)*, char*, c_ulong) @nogc nothrow;
698     int symlink(const(char)*, const(char)*) @nogc nothrow;
699     int linkat(int, const(char)*, int, const(char)*, int) @nogc nothrow;
700     int link(const(char)*, const(char)*) @nogc nothrow;
701     int ttyslot() @nogc nothrow;
702     int isatty(int) @nogc nothrow;
703     int ttyname_r(int, char*, c_ulong) @nogc nothrow;
704     char* ttyname(int) @nogc nothrow;
705     int vfork() @nogc nothrow;
706     int fork() @nogc nothrow;
707     int setresgid(uint, uint, uint) @nogc nothrow;
708     int setresuid(uint, uint, uint) @nogc nothrow;
709     int getresgid(uint*, uint*, uint*) @nogc nothrow;
710     int getresuid(uint*, uint*, uint*) @nogc nothrow;
711     int setegid(uint) @nogc nothrow;
712     int setregid(uint, uint) @nogc nothrow;
713     int setgid(uint) @nogc nothrow;
714     int seteuid(uint) @nogc nothrow;
715     int setreuid(uint, uint) @nogc nothrow;
716     int setuid(uint) @nogc nothrow;
717     int group_member(uint) @nogc nothrow;
718     int getgroups(int, uint*) @nogc nothrow;
719     uint getegid() @nogc nothrow;
720     uint getgid() @nogc nothrow;
721     uint geteuid() @nogc nothrow;
722     uint getuid() @nogc nothrow;
723     int getsid(int) @nogc nothrow;
724     int setsid() @nogc nothrow;
725     int setpgrp() @nogc nothrow;
726     int setpgid(int, int) @nogc nothrow;
727     int getpgid(int) @nogc nothrow;
728     int __getpgid(int) @nogc nothrow;
729     int getpgrp() @nogc nothrow;
730     int getppid() @nogc nothrow;
731     int getpid() @nogc nothrow;
732     c_ulong confstr(int, char*, c_ulong) @nogc nothrow;
733     c_long sysconf(int) @nogc nothrow;
734     c_long fpathconf(int, int) @nogc nothrow;
735     c_long pathconf(const(char)*, int) @nogc nothrow;
736     void _exit(int) @nogc nothrow;
737     int nice(int) @nogc nothrow;
738     int execvpe(const(char)*, char**, char**) @nogc nothrow;
739     int execlp(const(char)*, const(char)*, ...) @nogc nothrow;
740     int execvp(const(char)*, char**) @nogc nothrow;
741     int execl(const(char)*, const(char)*, ...) @nogc nothrow;
742     int execle(const(char)*, const(char)*, ...) @nogc nothrow;
743     int execv(const(char)*, char**) @nogc nothrow;
744     int fexecve(int, char**, char**) @nogc nothrow;
745     int execve(const(char)*, char**, char**) @nogc nothrow;
746     extern __gshared char** environ;
747     extern __gshared char** __environ;
748     int dup3(int, int, int) @nogc nothrow;
749     int dup2(int, int) @nogc nothrow;
750     int dup(int) @nogc nothrow;
751     char* getwd(char*) @nogc nothrow;
752     char* get_current_dir_name() @nogc nothrow;
753     enum _Anonymous_2
754     {
755         _CS_PATH = 0,
756         _CS_V6_WIDTH_RESTRICTED_ENVS = 1,
757         _CS_GNU_LIBC_VERSION = 2,
758         _CS_GNU_LIBPTHREAD_VERSION = 3,
759         _CS_V5_WIDTH_RESTRICTED_ENVS = 4,
760         _CS_V7_WIDTH_RESTRICTED_ENVS = 5,
761         _CS_LFS_CFLAGS = 1000,
762         _CS_LFS_LDFLAGS = 1001,
763         _CS_LFS_LIBS = 1002,
764         _CS_LFS_LINTFLAGS = 1003,
765         _CS_LFS64_CFLAGS = 1004,
766         _CS_LFS64_LDFLAGS = 1005,
767         _CS_LFS64_LIBS = 1006,
768         _CS_LFS64_LINTFLAGS = 1007,
769         _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
770         _CS_XBS5_ILP32_OFF32_LDFLAGS = 1101,
771         _CS_XBS5_ILP32_OFF32_LIBS = 1102,
772         _CS_XBS5_ILP32_OFF32_LINTFLAGS = 1103,
773         _CS_XBS5_ILP32_OFFBIG_CFLAGS = 1104,
774         _CS_XBS5_ILP32_OFFBIG_LDFLAGS = 1105,
775         _CS_XBS5_ILP32_OFFBIG_LIBS = 1106,
776         _CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107,
777         _CS_XBS5_LP64_OFF64_CFLAGS = 1108,
778         _CS_XBS5_LP64_OFF64_LDFLAGS = 1109,
779         _CS_XBS5_LP64_OFF64_LIBS = 1110,
780         _CS_XBS5_LP64_OFF64_LINTFLAGS = 1111,
781         _CS_XBS5_LPBIG_OFFBIG_CFLAGS = 1112,
782         _CS_XBS5_LPBIG_OFFBIG_LDFLAGS = 1113,
783         _CS_XBS5_LPBIG_OFFBIG_LIBS = 1114,
784         _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115,
785         _CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116,
786         _CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117,
787         _CS_POSIX_V6_ILP32_OFF32_LIBS = 1118,
788         _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = 1119,
789         _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120,
790         _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121,
791         _CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122,
792         _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123,
793         _CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124,
794         _CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125,
795         _CS_POSIX_V6_LP64_OFF64_LIBS = 1126,
796         _CS_POSIX_V6_LP64_OFF64_LINTFLAGS = 1127,
797         _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128,
798         _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129,
799         _CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130,
800         _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131,
801         _CS_POSIX_V7_ILP32_OFF32_CFLAGS = 1132,
802         _CS_POSIX_V7_ILP32_OFF32_LDFLAGS = 1133,
803         _CS_POSIX_V7_ILP32_OFF32_LIBS = 1134,
804         _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS = 1135,
805         _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS = 1136,
806         _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS = 1137,
807         _CS_POSIX_V7_ILP32_OFFBIG_LIBS = 1138,
808         _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139,
809         _CS_POSIX_V7_LP64_OFF64_CFLAGS = 1140,
810         _CS_POSIX_V7_LP64_OFF64_LDFLAGS = 1141,
811         _CS_POSIX_V7_LP64_OFF64_LIBS = 1142,
812         _CS_POSIX_V7_LP64_OFF64_LINTFLAGS = 1143,
813         _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS = 1144,
814         _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS = 1145,
815         _CS_POSIX_V7_LPBIG_OFFBIG_LIBS = 1146,
816         _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147,
817         _CS_V6_ENV = 1148,
818         _CS_V7_ENV = 1149,
819     }
820     enum _CS_PATH = _Anonymous_2._CS_PATH;
821     enum _CS_V6_WIDTH_RESTRICTED_ENVS = _Anonymous_2._CS_V6_WIDTH_RESTRICTED_ENVS;
822     enum _CS_GNU_LIBC_VERSION = _Anonymous_2._CS_GNU_LIBC_VERSION;
823     enum _CS_GNU_LIBPTHREAD_VERSION = _Anonymous_2._CS_GNU_LIBPTHREAD_VERSION;
824     enum _CS_V5_WIDTH_RESTRICTED_ENVS = _Anonymous_2._CS_V5_WIDTH_RESTRICTED_ENVS;
825     enum _CS_V7_WIDTH_RESTRICTED_ENVS = _Anonymous_2._CS_V7_WIDTH_RESTRICTED_ENVS;
826     enum _CS_LFS_CFLAGS = _Anonymous_2._CS_LFS_CFLAGS;
827     enum _CS_LFS_LDFLAGS = _Anonymous_2._CS_LFS_LDFLAGS;
828     enum _CS_LFS_LIBS = _Anonymous_2._CS_LFS_LIBS;
829     enum _CS_LFS_LINTFLAGS = _Anonymous_2._CS_LFS_LINTFLAGS;
830     enum _CS_LFS64_CFLAGS = _Anonymous_2._CS_LFS64_CFLAGS;
831     enum _CS_LFS64_LDFLAGS = _Anonymous_2._CS_LFS64_LDFLAGS;
832     enum _CS_LFS64_LIBS = _Anonymous_2._CS_LFS64_LIBS;
833     enum _CS_LFS64_LINTFLAGS = _Anonymous_2._CS_LFS64_LINTFLAGS;
834     enum _CS_XBS5_ILP32_OFF32_CFLAGS = _Anonymous_2._CS_XBS5_ILP32_OFF32_CFLAGS;
835     enum _CS_XBS5_ILP32_OFF32_LDFLAGS = _Anonymous_2._CS_XBS5_ILP32_OFF32_LDFLAGS;
836     enum _CS_XBS5_ILP32_OFF32_LIBS = _Anonymous_2._CS_XBS5_ILP32_OFF32_LIBS;
837     enum _CS_XBS5_ILP32_OFF32_LINTFLAGS = _Anonymous_2._CS_XBS5_ILP32_OFF32_LINTFLAGS;
838     enum _CS_XBS5_ILP32_OFFBIG_CFLAGS = _Anonymous_2._CS_XBS5_ILP32_OFFBIG_CFLAGS;
839     enum _CS_XBS5_ILP32_OFFBIG_LDFLAGS = _Anonymous_2._CS_XBS5_ILP32_OFFBIG_LDFLAGS;
840     enum _CS_XBS5_ILP32_OFFBIG_LIBS = _Anonymous_2._CS_XBS5_ILP32_OFFBIG_LIBS;
841     enum _CS_XBS5_ILP32_OFFBIG_LINTFLAGS = _Anonymous_2._CS_XBS5_ILP32_OFFBIG_LINTFLAGS;
842     enum _CS_XBS5_LP64_OFF64_CFLAGS = _Anonymous_2._CS_XBS5_LP64_OFF64_CFLAGS;
843     enum _CS_XBS5_LP64_OFF64_LDFLAGS = _Anonymous_2._CS_XBS5_LP64_OFF64_LDFLAGS;
844     enum _CS_XBS5_LP64_OFF64_LIBS = _Anonymous_2._CS_XBS5_LP64_OFF64_LIBS;
845     enum _CS_XBS5_LP64_OFF64_LINTFLAGS = _Anonymous_2._CS_XBS5_LP64_OFF64_LINTFLAGS;
846     enum _CS_XBS5_LPBIG_OFFBIG_CFLAGS = _Anonymous_2._CS_XBS5_LPBIG_OFFBIG_CFLAGS;
847     enum _CS_XBS5_LPBIG_OFFBIG_LDFLAGS = _Anonymous_2._CS_XBS5_LPBIG_OFFBIG_LDFLAGS;
848     enum _CS_XBS5_LPBIG_OFFBIG_LIBS = _Anonymous_2._CS_XBS5_LPBIG_OFFBIG_LIBS;
849     enum _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = _Anonymous_2._CS_XBS5_LPBIG_OFFBIG_LINTFLAGS;
850     enum _CS_POSIX_V6_ILP32_OFF32_CFLAGS = _Anonymous_2._CS_POSIX_V6_ILP32_OFF32_CFLAGS;
851     enum _CS_POSIX_V6_ILP32_OFF32_LDFLAGS = _Anonymous_2._CS_POSIX_V6_ILP32_OFF32_LDFLAGS;
852     enum _CS_POSIX_V6_ILP32_OFF32_LIBS = _Anonymous_2._CS_POSIX_V6_ILP32_OFF32_LIBS;
853     enum _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = _Anonymous_2._CS_POSIX_V6_ILP32_OFF32_LINTFLAGS;
854     enum _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = _Anonymous_2._CS_POSIX_V6_ILP32_OFFBIG_CFLAGS;
855     enum _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = _Anonymous_2._CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS;
856     enum _CS_POSIX_V6_ILP32_OFFBIG_LIBS = _Anonymous_2._CS_POSIX_V6_ILP32_OFFBIG_LIBS;
857     enum _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = _Anonymous_2._CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS;
858     enum _CS_POSIX_V6_LP64_OFF64_CFLAGS = _Anonymous_2._CS_POSIX_V6_LP64_OFF64_CFLAGS;
859     enum _CS_POSIX_V6_LP64_OFF64_LDFLAGS = _Anonymous_2._CS_POSIX_V6_LP64_OFF64_LDFLAGS;
860     enum _CS_POSIX_V6_LP64_OFF64_LIBS = _Anonymous_2._CS_POSIX_V6_LP64_OFF64_LIBS;
861     enum _CS_POSIX_V6_LP64_OFF64_LINTFLAGS = _Anonymous_2._CS_POSIX_V6_LP64_OFF64_LINTFLAGS;
862     enum _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = _Anonymous_2._CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS;
863     enum _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = _Anonymous_2._CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS;
864     enum _CS_POSIX_V6_LPBIG_OFFBIG_LIBS = _Anonymous_2._CS_POSIX_V6_LPBIG_OFFBIG_LIBS;
865     enum _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = _Anonymous_2._CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS;
866     enum _CS_POSIX_V7_ILP32_OFF32_CFLAGS = _Anonymous_2._CS_POSIX_V7_ILP32_OFF32_CFLAGS;
867     enum _CS_POSIX_V7_ILP32_OFF32_LDFLAGS = _Anonymous_2._CS_POSIX_V7_ILP32_OFF32_LDFLAGS;
868     enum _CS_POSIX_V7_ILP32_OFF32_LIBS = _Anonymous_2._CS_POSIX_V7_ILP32_OFF32_LIBS;
869     enum _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS = _Anonymous_2._CS_POSIX_V7_ILP32_OFF32_LINTFLAGS;
870     enum _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS = _Anonymous_2._CS_POSIX_V7_ILP32_OFFBIG_CFLAGS;
871     enum _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS = _Anonymous_2._CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS;
872     enum _CS_POSIX_V7_ILP32_OFFBIG_LIBS = _Anonymous_2._CS_POSIX_V7_ILP32_OFFBIG_LIBS;
873     enum _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = _Anonymous_2._CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS;
874     enum _CS_POSIX_V7_LP64_OFF64_CFLAGS = _Anonymous_2._CS_POSIX_V7_LP64_OFF64_CFLAGS;
875     enum _CS_POSIX_V7_LP64_OFF64_LDFLAGS = _Anonymous_2._CS_POSIX_V7_LP64_OFF64_LDFLAGS;
876     enum _CS_POSIX_V7_LP64_OFF64_LIBS = _Anonymous_2._CS_POSIX_V7_LP64_OFF64_LIBS;
877     enum _CS_POSIX_V7_LP64_OFF64_LINTFLAGS = _Anonymous_2._CS_POSIX_V7_LP64_OFF64_LINTFLAGS;
878     enum _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS = _Anonymous_2._CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS;
879     enum _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS = _Anonymous_2._CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS;
880     enum _CS_POSIX_V7_LPBIG_OFFBIG_LIBS = _Anonymous_2._CS_POSIX_V7_LPBIG_OFFBIG_LIBS;
881     enum _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = _Anonymous_2._CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS;
882     enum _CS_V6_ENV = _Anonymous_2._CS_V6_ENV;
883     enum _CS_V7_ENV = _Anonymous_2._CS_V7_ENV;
884     char* getcwd(char*, c_ulong) @nogc nothrow;
885     int fchdir(int) @nogc nothrow;
886     int chdir(const(char)*) @nogc nothrow;
887     int fchownat(int, const(char)*, uint, uint, int) @nogc nothrow;
888     int lchown(const(char)*, uint, uint) @nogc nothrow;
889     int fchown(int, uint, uint) @nogc nothrow;
890     int chown(const(char)*, uint, uint) @nogc nothrow;
891     int pause() @nogc nothrow;
892     int usleep(uint) @nogc nothrow;
893     uint ualarm(uint, uint) @nogc nothrow;
894     uint sleep(uint) @nogc nothrow;
895     uint alarm(uint) @nogc nothrow;
896     int pipe2(int*, int) @nogc nothrow;
897     int pipe(int*) @nogc nothrow;
898     c_long pwrite64(int, const(void)*, c_ulong, c_long) @nogc nothrow;
899     c_long pread64(int, void*, c_ulong, c_long) @nogc nothrow;
900     c_long pwrite(int, const(void)*, c_ulong, c_long) @nogc nothrow;
901     c_long pread(int, void*, c_ulong, c_long) @nogc nothrow;
902     c_long write(int, const(void)*, c_ulong) @nogc nothrow;
903     c_long read(int, void*, c_ulong) @nogc nothrow;
904     int close(int) @nogc nothrow;
905     c_long lseek64(int, c_long, int) @nogc nothrow;
906     alias __cpu_mask = c_ulong;
907     c_long lseek(int, c_long, int) @nogc nothrow;
908     struct cpu_set_t
909     {
910         c_ulong[16] __bits;
911     }
912     int faccessat(int, const(char)*, int, int) @nogc nothrow;
913     int __sched_cpucount(c_ulong, const(cpu_set_t)*) @nogc nothrow;
914     cpu_set_t* __sched_cpualloc(c_ulong) @nogc nothrow;
915     void __sched_cpufree(cpu_set_t*) @nogc nothrow;
916     int eaccess(const(char)*, int) @nogc nothrow;
917     int euidaccess(const(char)*, int) @nogc nothrow;
918     int access(const(char)*, int) @nogc nothrow;
919     alias socklen_t = uint;
920     alias intptr_t = c_long;
921     alias _Float32 = float;
922     int getdate_r(const(char)*, tm*) @nogc nothrow;
923     tm* getdate(const(char)*) @nogc nothrow;
924     extern __gshared int getdate_err;
925     alias _Float64 = double;
926     int timespec_get(timespec*, int) @nogc nothrow;
927     alias _Float32x = double;
928     int timer_getoverrun(void*) @nogc nothrow;
929     alias _Float64x = real;
930     int timer_gettime(void*, itimerspec*) @nogc nothrow;
931     int timer_settime(void*, int, const(itimerspec)*, itimerspec*) @nogc nothrow;
932     int timer_delete(void*) @nogc nothrow;
933     int timer_create(int, sigevent*, void**) @nogc nothrow;
934     int clock_getcpuclockid(int, int*) @nogc nothrow;
935     int clock_nanosleep(int, int, const(timespec)*, timespec*) @nogc nothrow;
936     int clock_settime(int, const(timespec)*) @nogc nothrow;
937     extern __gshared char* optarg;
938     extern __gshared int optind;
939     extern __gshared int opterr;
940     extern __gshared int optopt;
941     int getopt(int, char**, const(char)*) @nogc nothrow;
942     int __iscanonicall(real) @nogc nothrow;
943     int clock_gettime(int, timespec*) @nogc nothrow;
944     int clock_getres(int, timespec*) @nogc nothrow;
945     int nanosleep(const(timespec)*, timespec*) @nogc nothrow;
946     int dysize(int) @nogc nothrow;
947     c_long timelocal(tm*) @nogc nothrow;
948     c_long timegm(tm*) @nogc nothrow;
949     int stime(const(c_long)*) @nogc nothrow;
950     pragma(mangle, "timezone") extern __gshared c_long timezone_;
951     extern __gshared int daylight;
952     void tzset() @nogc nothrow;
953     extern __gshared char*[2] tzname;
954     extern __gshared c_long __timezone;
955     extern __gshared int __daylight;
956     extern __gshared char*[2] __tzname;
957     char* ctime_r(const(c_long)*, char*) @nogc nothrow;
958     char* asctime_r(const(tm)*, char*) @nogc nothrow;
959     char* ctime(const(c_long)*) @nogc nothrow;
960     char* asctime(const(tm)*) @nogc nothrow;
961     tm* localtime_r(const(c_long)*, tm*) @nogc nothrow;
962     tm* gmtime_r(const(c_long)*, tm*) @nogc nothrow;
963     tm* localtime(const(c_long)*) @nogc nothrow;
964     tm* gmtime(const(c_long)*) @nogc nothrow;
965     char* strptime_l(const(char)*, const(char)*, tm*, __locale_struct*) @nogc nothrow;
966     c_ulong strftime_l(char*, c_ulong, const(char)*, const(tm)*, __locale_struct*) @nogc nothrow;
967     char* strptime(const(char)*, const(char)*, tm*) @nogc nothrow;
968     c_ulong strftime(char*, c_ulong, const(char)*, const(tm)*) @nogc nothrow;
969     c_long mktime(tm*) @nogc nothrow;
970     double difftime(c_long, c_long) @nogc nothrow;
971     c_long time(c_long*) @nogc nothrow;
972     c_long clock() @nogc nothrow;
973     struct sigevent;
974     alias fsfilcnt64_t = c_ulong;
975     alias fsblkcnt64_t = c_ulong;
976     alias blkcnt64_t = c_long;
977     alias fsfilcnt_t = c_ulong;
978     alias fsblkcnt_t = c_ulong;
979     alias blkcnt_t = c_long;
980     alias blksize_t = c_long;
981     alias register_t = c_long;
982     alias u_int64_t = c_ulong;
983     alias u_int32_t = uint;
984     alias u_int16_t = ushort;
985     alias u_int8_t = ubyte;
986     int __fpclassifyl(real) @nogc nothrow;
987     int __fpclassify(double) @nogc nothrow;
988     int __fpclassifyf(float) @nogc nothrow;
989     int __signbitl(real) @nogc nothrow;
990     int __signbit(double) @nogc nothrow;
991     int __signbitf(float) @nogc nothrow;
992     int __isinff(float) @nogc nothrow;
993     int __isinfl(real) @nogc nothrow;
994     int __isinf(double) @nogc nothrow;
995     int __finitel(real) @nogc nothrow;
996     int __finitef(float) @nogc nothrow;
997     int __finite(double) @nogc nothrow;
998     int __isnanf(float) @nogc nothrow;
999     int __isnanl(real) @nogc nothrow;
1000     int __isnan(double) @nogc nothrow;
1001     int __iseqsig(double, double) @nogc nothrow;
1002     int __iseqsigl(real, real) @nogc nothrow;
1003     int __iseqsigf(float, float) @nogc nothrow;
1004     int __issignalingl(real) @nogc nothrow;
1005     int __issignaling(double) @nogc nothrow;
1006     int __issignalingf(float) @nogc nothrow;
1007     double daddl(real, real) @nogc nothrow;
1008     float faddl(real, real) @nogc nothrow;
1009     double f32xaddf64x(real, real) @nogc nothrow;
1010     double f32xaddf64(double, double) @nogc nothrow;
1011     float f32addf32x(double, double) @nogc nothrow;
1012     float fadd(double, double) @nogc nothrow;
1013     double f64addf64x(real, real) @nogc nothrow;
1014     float f32addf64x(real, real) @nogc nothrow;
1015     float f32addf64(double, double) @nogc nothrow;
1016     float fdivl(real, real) @nogc nothrow;
1017     double ddivl(real, real) @nogc nothrow;
1018     double f32xdivf64x(real, real) @nogc nothrow;
1019     float f32divf32x(double, double) @nogc nothrow;
1020     double f64divf64x(real, real) @nogc nothrow;
1021     float f32divf64(double, double) @nogc nothrow;
1022     double f32xdivf64(double, double) @nogc nothrow;
1023     float f32divf64x(real, real) @nogc nothrow;
1024     float fdiv(double, double) @nogc nothrow;
1025     float f32mulf32x(double, double) @nogc nothrow;
1026     double f64mulf64x(real, real) @nogc nothrow;
1027     float fmul(double, double) @nogc nothrow;
1028     double dmull(real, real) @nogc nothrow;
1029     double f32xmulf64x(real, real) @nogc nothrow;
1030     double f32xmulf64(double, double) @nogc nothrow;
1031     float f32mulf64x(real, real) @nogc nothrow;
1032     float fmull(real, real) @nogc nothrow;
1033     float f32mulf64(double, double) @nogc nothrow;
1034     double f32xsubf64x(real, real) @nogc nothrow;
1035     double f64subf64x(real, real) @nogc nothrow;
1036     float f32subf64x(real, real) @nogc nothrow;
1037     double f32xsubf64(double, double) @nogc nothrow;
1038     float fsub(double, double) @nogc nothrow;
1039     float fsubl(real, real) @nogc nothrow;
1040     double dsubl(real, real) @nogc nothrow;
1041     float f32subf32x(double, double) @nogc nothrow;
1042     float f32subf64(double, double) @nogc nothrow;
1043     double __acosf64(double) @nogc nothrow;
1044     double acosf64(double) @nogc nothrow;
1045     real __acosf64x(real) @nogc nothrow;
1046     real acosf64x(real) @nogc nothrow;
1047     double __acosf32x(double) @nogc nothrow;
1048     double acosf32x(double) @nogc nothrow;
1049     real __acosl(real) @nogc nothrow;
1050     float acosf32(float) @nogc nothrow;
1051     real acosl(real) @nogc nothrow;
1052     float __acosf(float) @nogc nothrow;
1053     float acosf(float) @nogc nothrow;
1054     double __acos(double) @nogc nothrow;
1055     float __acosf32(float) @nogc nothrow;
1056     double acos(double) @nogc nothrow;
1057     real asinf64x(real) @nogc nothrow;
1058     double asinf64(double) @nogc nothrow;
1059     double __asinf64(double) @nogc nothrow;
1060     double __asin(double) @nogc nothrow;
1061     double __asinf32x(double) @nogc nothrow;
1062     double asinf32x(double) @nogc nothrow;
1063     real asinl(real) @nogc nothrow;
1064     float asinf32(float) @nogc nothrow;
1065     float __asinf32(float) @nogc nothrow;
1066     float __asinf(float) @nogc nothrow;
1067     float asinf(float) @nogc nothrow;
1068     real __asinl(real) @nogc nothrow;
1069     real __asinf64x(real) @nogc nothrow;
1070     double asin(double) @nogc nothrow;
1071     real __atanf64x(real) @nogc nothrow;
1072     real __atanl(real) @nogc nothrow;
1073     real atanf64x(real) @nogc nothrow;
1074     double __atan(double) @nogc nothrow;
1075     double __atanf32x(double) @nogc nothrow;
1076     double atanf32x(double) @nogc nothrow;
1077     float atanf32(float) @nogc nothrow;
1078     float __atanf32(float) @nogc nothrow;
1079     float __atanf(float) @nogc nothrow;
1080     float atanf(float) @nogc nothrow;
1081     real atanl(real) @nogc nothrow;
1082     double __atanf64(double) @nogc nothrow;
1083     double atanf64(double) @nogc nothrow;
1084     double atan(double) @nogc nothrow;
1085     real atan2l(real, real) @nogc nothrow;
1086     real __atan2l(real, real) @nogc nothrow;
1087     float atan2f(float, float) @nogc nothrow;
1088     float __atan2f32(float, float) @nogc nothrow;
1089     float atan2f32(float, float) @nogc nothrow;
1090     double __atan2(double, double) @nogc nothrow;
1091     double atan2f64(double, double) @nogc nothrow;
1092     double __atan2f64(double, double) @nogc nothrow;
1093     float __atan2f(float, float) @nogc nothrow;
1094     real __atan2f64x(real, real) @nogc nothrow;
1095     double atan2f32x(double, double) @nogc nothrow;
1096     real atan2f64x(real, real) @nogc nothrow;
1097     double __atan2f32x(double, double) @nogc nothrow;
1098     double atan2(double, double) @nogc nothrow;
1099     double __cosf64(double) @nogc nothrow;
1100     float __cosf(float) @nogc nothrow;
1101     double cosf64(double) @nogc nothrow;
1102     float cosf(float) @nogc nothrow;
1103     double cosf32x(double) @nogc nothrow;
1104     real cosf64x(real) @nogc nothrow;
1105     double __cosf32x(double) @nogc nothrow;
1106     double __cos(double) @nogc nothrow;
1107     real __cosf64x(real) @nogc nothrow;
1108     real cosl(real) @nogc nothrow;
1109     real __cosl(real) @nogc nothrow;
1110     float cosf32(float) @nogc nothrow;
1111     float __cosf32(float) @nogc nothrow;
1112     double cos(double) @nogc nothrow;
1113     real __sinf64x(real) @nogc nothrow;
1114     real __sinl(real) @nogc nothrow;
1115     real sinl(real) @nogc nothrow;
1116     float __sinf32(float) @nogc nothrow;
1117     float sinf32(float) @nogc nothrow;
1118     float __sinf(float) @nogc nothrow;
1119     real sinf64x(real) @nogc nothrow;
1120     float sinf(float) @nogc nothrow;
1121     double __sin(double) @nogc nothrow;
1122     double sinf64(double) @nogc nothrow;
1123     double __sinf64(double) @nogc nothrow;
1124     double sinf32x(double) @nogc nothrow;
1125     double __sinf32x(double) @nogc nothrow;
1126     double sin(double) @nogc nothrow;
1127     float __tanf(float) @nogc nothrow;
1128     float __tanf32(float) @nogc nothrow;
1129     float tanf32(float) @nogc nothrow;
1130     real __tanf64x(real) @nogc nothrow;
1131     real tanf64x(real) @nogc nothrow;
1132     double __tan(double) @nogc nothrow;
1133     float tanf(float) @nogc nothrow;
1134     real tanl(real) @nogc nothrow;
1135     double tanf64(double) @nogc nothrow;
1136     double tanf32x(double) @nogc nothrow;
1137     double __tanf32x(double) @nogc nothrow;
1138     double __tanf64(double) @nogc nothrow;
1139     real __tanl(real) @nogc nothrow;
1140     double tan(double) @nogc nothrow;
1141     double __coshf64(double) @nogc nothrow;
1142     float coshf(float) @nogc nothrow;
1143     double coshf64(double) @nogc nothrow;
1144     float coshf32(float) @nogc nothrow;
1145     float __coshf32(float) @nogc nothrow;
1146     double __cosh(double) @nogc nothrow;
1147     real coshl(real) @nogc nothrow;
1148     double coshf32x(double) @nogc nothrow;
1149     double __coshf32x(double) @nogc nothrow;
1150     real __coshl(real) @nogc nothrow;
1151     float __coshf(float) @nogc nothrow;
1152     real __coshf64x(real) @nogc nothrow;
1153     real coshf64x(real) @nogc nothrow;
1154     double cosh(double) @nogc nothrow;
1155     float sinhf32(float) @nogc nothrow;
1156     float __sinhf(float) @nogc nothrow;
1157     double __sinh(double) @nogc nothrow;
1158     float __sinhf32(float) @nogc nothrow;
1159     double sinhf64(double) @nogc nothrow;
1160     double __sinhf64(double) @nogc nothrow;
1161     real sinhf64x(real) @nogc nothrow;
1162     float sinhf(float) @nogc nothrow;
1163     real sinhl(real) @nogc nothrow;
1164     real __sinhl(real) @nogc nothrow;
1165     double sinhf32x(double) @nogc nothrow;
1166     double __sinhf32x(double) @nogc nothrow;
1167     real __sinhf64x(real) @nogc nothrow;
1168     double sinh(double) @nogc nothrow;
1169     real __tanhf64x(real) @nogc nothrow;
1170     double tanhf32x(double) @nogc nothrow;
1171     double __tanhf32x(double) @nogc nothrow;
1172     real tanhf64x(real) @nogc nothrow;
1173     float tanhf(float) @nogc nothrow;
1174     float __tanhf(float) @nogc nothrow;
1175     double tanhf64(double) @nogc nothrow;
1176     double __tanhf64(double) @nogc nothrow;
1177     double __tanh(double) @nogc nothrow;
1178     real tanhl(real) @nogc nothrow;
1179     real __tanhl(real) @nogc nothrow;
1180     float tanhf32(float) @nogc nothrow;
1181     float __tanhf32(float) @nogc nothrow;
1182     double tanh(double) @nogc nothrow;
1183     void sincos(double, double*, double*) @nogc nothrow;
1184     void sincosl(real, real*, real*) @nogc nothrow;
1185     void __sincosl(real, real*, real*) @nogc nothrow;
1186     void sincosf64(double, double*, double*) @nogc nothrow;
1187     void __sincosf64(double, double*, double*) @nogc nothrow;
1188     void __sincosf32(float, float*, float*) @nogc nothrow;
1189     void sincosf32x(double, double*, double*) @nogc nothrow;
1190     void __sincosf32x(double, double*, double*) @nogc nothrow;
1191     void __sincosf(float, float*, float*) @nogc nothrow;
1192     void sincosf(float, float*, float*) @nogc nothrow;
1193     void sincosf32(float, float*, float*) @nogc nothrow;
1194     void __sincosf64x(real, real*, real*) @nogc nothrow;
1195     void sincosf64x(real, real*, real*) @nogc nothrow;
1196     void __sincos(double, double*, double*) @nogc nothrow;
1197     double __acoshf32x(double) @nogc nothrow;
1198     double acoshf32x(double) @nogc nothrow;
1199     float __acoshf32(float) @nogc nothrow;
1200     real __acoshl(real) @nogc nothrow;
1201     double __acosh(double) @nogc nothrow;
1202     real acoshl(real) @nogc nothrow;
1203     float __acoshf(float) @nogc nothrow;
1204     float acoshf(float) @nogc nothrow;
1205     double acoshf64(double) @nogc nothrow;
1206     double __acoshf64(double) @nogc nothrow;
1207     real __acoshf64x(real) @nogc nothrow;
1208     real acoshf64x(real) @nogc nothrow;
1209     float acoshf32(float) @nogc nothrow;
1210     double acosh(double) @nogc nothrow;
1211     double __asinhf32x(double) @nogc nothrow;
1212     double asinhf32x(double) @nogc nothrow;
1213     real asinhl(real) @nogc nothrow;
1214     double __asinh(double) @nogc nothrow;
1215     float __asinhf(float) @nogc nothrow;
1216     float asinhf(float) @nogc nothrow;
1217     float asinhf32(float) @nogc nothrow;
1218     double asinhf64(double) @nogc nothrow;
1219     real __asinhf64x(real) @nogc nothrow;
1220     real asinhf64x(real) @nogc nothrow;
1221     double __asinhf64(double) @nogc nothrow;
1222     float __asinhf32(float) @nogc nothrow;
1223     real __asinhl(real) @nogc nothrow;
1224     double asinh(double) @nogc nothrow;
1225     float atanhf(float) @nogc nothrow;
1226     float __atanhf(float) @nogc nothrow;
1227     double __atanh(double) @nogc nothrow;
1228     double atanhf64(double) @nogc nothrow;
1229     double __atanhf64(double) @nogc nothrow;
1230     real atanhl(real) @nogc nothrow;
1231     real __atanhl(real) @nogc nothrow;
1232     float __atanhf32(float) @nogc nothrow;
1233     float atanhf32(float) @nogc nothrow;
1234     double atanhf32x(double) @nogc nothrow;
1235     double __atanhf32x(double) @nogc nothrow;
1236     real atanhf64x(real) @nogc nothrow;
1237     real __atanhf64x(real) @nogc nothrow;
1238     double atanh(double) @nogc nothrow;
1239     double expf32x(double) @nogc nothrow;
1240     double __exp(double) @nogc nothrow;
1241     real __expf64x(real) @nogc nothrow;
1242     double __expf32x(double) @nogc nothrow;
1243     float __expf(float) @nogc nothrow;
1244     float expf(float) @nogc nothrow;
1245     real expf64x(real) @nogc nothrow;
1246     float expf32(float) @nogc nothrow;
1247     double expf64(double) @nogc nothrow;
1248     double __expf64(double) @nogc nothrow;
1249     real expl(real) @nogc nothrow;
1250     float __expf32(float) @nogc nothrow;
1251     real __expl(real) @nogc nothrow;
1252     double exp(double) @nogc nothrow;
1253     double frexpf32x(double, int*) @nogc nothrow;
1254     float __frexpf(float, int*) @nogc nothrow;
1255     float __frexpf32(float, int*) @nogc nothrow;
1256     float frexpf32(float, int*) @nogc nothrow;
1257     real frexpl(real, int*) @nogc nothrow;
1258     real __frexpl(real, int*) @nogc nothrow;
1259     double __frexp(double, int*) @nogc nothrow;
1260     double __frexpf64(double, int*) @nogc nothrow;
1261     double frexpf64(double, int*) @nogc nothrow;
1262     double __frexpf32x(double, int*) @nogc nothrow;
1263     float frexpf(float, int*) @nogc nothrow;
1264     real frexpf64x(real, int*) @nogc nothrow;
1265     real __frexpf64x(real, int*) @nogc nothrow;
1266     double frexp(double, int*) @nogc nothrow;
1267     real __ldexpf64x(real, int) @nogc nothrow;
1268     double ldexpf64(double, int) @nogc nothrow;
1269     double __ldexpf64(double, int) @nogc nothrow;
1270     real __ldexpl(real, int) @nogc nothrow;
1271     real ldexpl(real, int) @nogc nothrow;
1272     float ldexpf32(float, int) @nogc nothrow;
1273     float __ldexpf32(float, int) @nogc nothrow;
1274     real ldexpf64x(real, int) @nogc nothrow;
1275     float ldexpf(float, int) @nogc nothrow;
1276     float __ldexpf(float, int) @nogc nothrow;
1277     double __ldexpf32x(double, int) @nogc nothrow;
1278     double ldexpf32x(double, int) @nogc nothrow;
1279     double __ldexp(double, int) @nogc nothrow;
1280     double ldexp(double, int) @nogc nothrow;
1281     double __logf64(double) @nogc nothrow;
1282     float logf(float) @nogc nothrow;
1283     float __logf(float) @nogc nothrow;
1284     double logf64(double) @nogc nothrow;
1285     float __logf32(float) @nogc nothrow;
1286     float logf32(float) @nogc nothrow;
1287     real logf64x(real) @nogc nothrow;
1288     real __logf64x(real) @nogc nothrow;
1289     double __log(double) @nogc nothrow;
1290     real __logl(real) @nogc nothrow;
1291     real logl(real) @nogc nothrow;
1292     double __logf32x(double) @nogc nothrow;
1293     double logf32x(double) @nogc nothrow;
1294     double log(double) @nogc nothrow;
1295     double log10f64(double) @nogc nothrow;
1296     double __log10f64(double) @nogc nothrow;
1297     double log10f32x(double) @nogc nothrow;
1298     double __log10f32x(double) @nogc nothrow;
1299     float log10f(float) @nogc nothrow;
1300     real __log10f64x(real) @nogc nothrow;
1301     float log10f32(float) @nogc nothrow;
1302     float __log10f(float) @nogc nothrow;
1303     double __log10(double) @nogc nothrow;
1304     real log10f64x(real) @nogc nothrow;
1305     real log10l(real) @nogc nothrow;
1306     real __log10l(real) @nogc nothrow;
1307     float __log10f32(float) @nogc nothrow;
1308     double log10(double) @nogc nothrow;
1309     float modff(float, float*) @nogc nothrow;
1310     float __modff(float, float*) @nogc nothrow;
1311     double __modf(double, double*) @nogc nothrow;
1312     real __modff64x(real, real*) @nogc nothrow;
1313     real modff64x(real, real*) @nogc nothrow;
1314     double modff32x(double, double*) @nogc nothrow;
1315     double __modff32x(double, double*) @nogc nothrow;
1316     double modff64(double, double*) @nogc nothrow;
1317     double __modff64(double, double*) @nogc nothrow;
1318     float __modff32(float, float*) @nogc nothrow;
1319     float modff32(float, float*) @nogc nothrow;
1320     real __modfl(real, real*) @nogc nothrow;
1321     real modfl(real, real*) @nogc nothrow;
1322     double modf(double, double*) @nogc nothrow;
1323     float exp10f32(float) @nogc nothrow;
1324     double exp10(double) @nogc nothrow;
1325     double __exp10(double) @nogc nothrow;
1326     float exp10f(float) @nogc nothrow;
1327     float __exp10f32(float) @nogc nothrow;
1328     double __exp10f64(double) @nogc nothrow;
1329     float __exp10f(float) @nogc nothrow;
1330     double exp10f64(double) @nogc nothrow;
1331     real exp10f64x(real) @nogc nothrow;
1332     double exp10f32x(double) @nogc nothrow;
1333     double __exp10f32x(double) @nogc nothrow;
1334     real __exp10l(real) @nogc nothrow;
1335     real exp10l(real) @nogc nothrow;
1336     real __exp10f64x(real) @nogc nothrow;
1337     float expm1f32(float) @nogc nothrow;
1338     float __expm1f32(float) @nogc nothrow;
1339     real expm1l(real) @nogc nothrow;
1340     real __expm1l(real) @nogc nothrow;
1341     double expm1f32x(double) @nogc nothrow;
1342     double __expm1f64(double) @nogc nothrow;
1343     real __expm1f64x(real) @nogc nothrow;
1344     double expm1f64(double) @nogc nothrow;
1345     real expm1f64x(real) @nogc nothrow;
1346     double __expm1f32x(double) @nogc nothrow;
1347     double __expm1(double) @nogc nothrow;
1348     float expm1f(float) @nogc nothrow;
1349     float __expm1f(float) @nogc nothrow;
1350     double expm1(double) @nogc nothrow;
1351     float log1pf32(float) @nogc nothrow;
1352     float __log1pf32(float) @nogc nothrow;
1353     real __log1pl(real) @nogc nothrow;
1354     double __log1p(double) @nogc nothrow;
1355     real log1pl(real) @nogc nothrow;
1356     real log1pf64x(real) @nogc nothrow;
1357     float log1pf(float) @nogc nothrow;
1358     double log1pf32x(double) @nogc nothrow;
1359     float __log1pf(float) @nogc nothrow;
1360     real __log1pf64x(real) @nogc nothrow;
1361     double __log1pf64(double) @nogc nothrow;
1362     double log1pf64(double) @nogc nothrow;
1363     double __log1pf32x(double) @nogc nothrow;
1364     double log1p(double) @nogc nothrow;
1365     real __logbl(real) @nogc nothrow;
1366     double logbf32x(double) @nogc nothrow;
1367     double __logbf32x(double) @nogc nothrow;
1368     real logbl(real) @nogc nothrow;
1369     float __logbf32(float) @nogc nothrow;
1370     real __logbf64x(real) @nogc nothrow;
1371     real logbf64x(real) @nogc nothrow;
1372     double __logbf64(double) @nogc nothrow;
1373     double logbf64(double) @nogc nothrow;
1374     float logbf(float) @nogc nothrow;
1375     float __logbf(float) @nogc nothrow;
1376     double __logb(double) @nogc nothrow;
1377     float logbf32(float) @nogc nothrow;
1378     double logb(double) @nogc nothrow;
1379     float __exp2f(float) @nogc nothrow;
1380     float exp2f(float) @nogc nothrow;
1381     real __exp2l(real) @nogc nothrow;
1382     real exp2l(real) @nogc nothrow;
1383     double __exp2(double) @nogc nothrow;
1384     float exp2f32(float) @nogc nothrow;
1385     double exp2f32x(double) @nogc nothrow;
1386     double __exp2f32x(double) @nogc nothrow;
1387     float __exp2f32(float) @nogc nothrow;
1388     real __exp2f64x(real) @nogc nothrow;
1389     double __exp2f64(double) @nogc nothrow;
1390     real exp2f64x(real) @nogc nothrow;
1391     double exp2f64(double) @nogc nothrow;
1392     double exp2(double) @nogc nothrow;
1393     real __log2f64x(real) @nogc nothrow;
1394     double __log2f64(double) @nogc nothrow;
1395     real log2f64x(real) @nogc nothrow;
1396     float __log2f32(float) @nogc nothrow;
1397     float log2f32(float) @nogc nothrow;
1398     float log2f(float) @nogc nothrow;
1399     real log2l(real) @nogc nothrow;
1400     real __log2l(real) @nogc nothrow;
1401     double log2f64(double) @nogc nothrow;
1402     double __log2(double) @nogc nothrow;
1403     float __log2f(float) @nogc nothrow;
1404     double __log2f32x(double) @nogc nothrow;
1405     double log2f32x(double) @nogc nothrow;
1406     double log2(double) @nogc nothrow;
1407     double __pow(double, double) @nogc nothrow;
1408     double powf64(double, double) @nogc nothrow;
1409     double __powf64(double, double) @nogc nothrow;
1410     float __powf32(float, float) @nogc nothrow;
1411     float powf32(float, float) @nogc nothrow;
1412     double __powf32x(double, double) @nogc nothrow;
1413     double powf32x(double, double) @nogc nothrow;
1414     float powf(float, float) @nogc nothrow;
1415     real __powl(real, real) @nogc nothrow;
1416     real powl(real, real) @nogc nothrow;
1417     real __powf64x(real, real) @nogc nothrow;
1418     real powf64x(real, real) @nogc nothrow;
1419     float __powf(float, float) @nogc nothrow;
1420     double pow(double, double) @nogc nothrow;
1421     real sqrtl(real) @nogc nothrow;
1422     real __sqrtl(real) @nogc nothrow;
1423     double __sqrtf32x(double) @nogc nothrow;
1424     float sqrtf32(float) @nogc nothrow;
1425     float __sqrtf32(float) @nogc nothrow;
1426     double __sqrtf64(double) @nogc nothrow;
1427     double sqrtf64(double) @nogc nothrow;
1428     float __sqrtf(float) @nogc nothrow;
1429     real __sqrtf64x(real) @nogc nothrow;
1430     real sqrtf64x(real) @nogc nothrow;
1431     float sqrtf(float) @nogc nothrow;
1432     double __sqrt(double) @nogc nothrow;
1433     double sqrtf32x(double) @nogc nothrow;
1434     double sqrt(double) @nogc nothrow;
1435     real hypotl(real, real) @nogc nothrow;
1436     real __hypotl(real, real) @nogc nothrow;
1437     real hypotf64x(real, real) @nogc nothrow;
1438     real __hypotf64x(real, real) @nogc nothrow;
1439     float hypotf(float, float) @nogc nothrow;
1440     float __hypotf(float, float) @nogc nothrow;
1441     double __hypotf32x(double, double) @nogc nothrow;
1442     double hypotf64(double, double) @nogc nothrow;
1443     double __hypotf64(double, double) @nogc nothrow;
1444     double __hypot(double, double) @nogc nothrow;
1445     float __hypotf32(float, float) @nogc nothrow;
1446     float hypotf32(float, float) @nogc nothrow;
1447     double hypotf32x(double, double) @nogc nothrow;
1448     double hypot(double, double) @nogc nothrow;
1449     real cbrtl(real) @nogc nothrow;
1450     real __cbrtl(real) @nogc nothrow;
1451     real cbrtf64x(real) @nogc nothrow;
1452     real __cbrtf64x(real) @nogc nothrow;
1453     float cbrtf(float) @nogc nothrow;
1454     float __cbrtf(float) @nogc nothrow;
1455     double __cbrtf32x(double) @nogc nothrow;
1456     double cbrtf32x(double) @nogc nothrow;
1457     float cbrtf32(float) @nogc nothrow;
1458     float __cbrtf32(float) @nogc nothrow;
1459     double __cbrtf64(double) @nogc nothrow;
1460     double cbrtf64(double) @nogc nothrow;
1461     double __cbrt(double) @nogc nothrow;
1462     double cbrt(double) @nogc nothrow;
1463     real ceill(real) @nogc nothrow;
1464     real __ceill(real) @nogc nothrow;
1465     double __ceil(double) @nogc nothrow;
1466     real ceilf64x(real) @nogc nothrow;
1467     real __ceilf64x(real) @nogc nothrow;
1468     double __ceilf32x(double) @nogc nothrow;
1469     double ceilf32x(double) @nogc nothrow;
1470     float ceilf(float) @nogc nothrow;
1471     double ceilf64(double) @nogc nothrow;
1472     double __ceilf64(double) @nogc nothrow;
1473     float ceilf32(float) @nogc nothrow;
1474     float __ceilf32(float) @nogc nothrow;
1475     float __ceilf(float) @nogc nothrow;
1476     double ceil(double) @nogc nothrow;
1477     float __fabsf32(float) @nogc nothrow;
1478     float fabsf32(float) @nogc nothrow;
1479     double __fabsf32x(double) @nogc nothrow;
1480     double fabsf32x(double) @nogc nothrow;
1481     real fabsf64x(real) @nogc nothrow;
1482     real __fabsf64x(real) @nogc nothrow;
1483     double fabsf64(double) @nogc nothrow;
1484     double __fabsf64(double) @nogc nothrow;
1485     float fabsf(float) @nogc nothrow;
1486     double __fabs(double) @nogc nothrow;
1487     real __fabsl(real) @nogc nothrow;
1488     real fabsl(real) @nogc nothrow;
1489     float __fabsf(float) @nogc nothrow;
1490     double fabs(double) @nogc nothrow;
1491     float floorf32(float) @nogc nothrow;
1492     double floorf64(double) @nogc nothrow;
1493     double __floorf64(double) @nogc nothrow;
1494     real __floorl(real) @nogc nothrow;
1495     real floorl(real) @nogc nothrow;
1496     real __floorf64x(real) @nogc nothrow;
1497     real floorf64x(real) @nogc nothrow;
1498     float floorf(float) @nogc nothrow;
1499     float __floorf(float) @nogc nothrow;
1500     double __floor(double) @nogc nothrow;
1501     double floorf32x(double) @nogc nothrow;
1502     double __floorf32x(double) @nogc nothrow;
1503     float __floorf32(float) @nogc nothrow;
1504     double floor(double) @nogc nothrow;
1505     double __fmodf32x(double, double) @nogc nothrow;
1506     real fmodf64x(real, real) @nogc nothrow;
1507     real __fmodf64x(real, real) @nogc nothrow;
1508     double __fmod(double, double) @nogc nothrow;
1509     double fmodf32x(double, double) @nogc nothrow;
1510     float __fmodf32(float, float) @nogc nothrow;
1511     real __fmodl(real, real) @nogc nothrow;
1512     real fmodl(real, real) @nogc nothrow;
1513     float fmodf32(float, float) @nogc nothrow;
1514     double fmodf64(double, double) @nogc nothrow;
1515     double __fmodf64(double, double) @nogc nothrow;
1516     float fmodf(float, float) @nogc nothrow;
1517     float __fmodf(float, float) @nogc nothrow;
1518     double fmod(double, double) @nogc nothrow;
1519     pragma(mangle, "isinf") int isinf_(double) @nogc nothrow;
1520     int isinff(float) @nogc nothrow;
1521     int isinfl(real) @nogc nothrow;
1522     int finitef(float) @nogc nothrow;
1523     int finitel(real) @nogc nothrow;
1524     int finite(double) @nogc nothrow;
1525     double __drem(double, double) @nogc nothrow;
1526     float dremf(float, float) @nogc nothrow;
1527     float __dremf(float, float) @nogc nothrow;
1528     real __dreml(real, real) @nogc nothrow;
1529     real dreml(real, real) @nogc nothrow;
1530     double drem(double, double) @nogc nothrow;
1531     real __significandl(real) @nogc nothrow;
1532     real significandl(real) @nogc nothrow;
1533     double __significand(double) @nogc nothrow;
1534     double significand(double) @nogc nothrow;
1535     float significandf(float) @nogc nothrow;
1536     float __significandf(float) @nogc nothrow;
1537     real copysignf64x(real, real) @nogc nothrow;
1538     double __copysign(double, double) @nogc nothrow;
1539     double __copysignf32x(double, double) @nogc nothrow;
1540     double copysignf32x(double, double) @nogc nothrow;
1541     real __copysignf64x(real, real) @nogc nothrow;
1542     float __copysignf32(float, float) @nogc nothrow;
1543     float copysignf32(float, float) @nogc nothrow;
1544     double copysignf64(double, double) @nogc nothrow;
1545     double __copysignf64(double, double) @nogc nothrow;
1546     real copysignl(real, real) @nogc nothrow;
1547     real __copysignl(real, real) @nogc nothrow;
1548     float __copysignf(float, float) @nogc nothrow;
1549     float copysignf(float, float) @nogc nothrow;
1550     double copysign(double, double) @nogc nothrow;
1551     real __nanf64x(const(char)*) @nogc nothrow;
1552     double __nanf64(const(char)*) @nogc nothrow;
1553     float __nanf(const(char)*) @nogc nothrow;
1554     float nanf(const(char)*) @nogc nothrow;
1555     double nanf64(const(char)*) @nogc nothrow;
1556     float nanf32(const(char)*) @nogc nothrow;
1557     float __nanf32(const(char)*) @nogc nothrow;
1558     real nanl(const(char)*) @nogc nothrow;
1559     real __nanl(const(char)*) @nogc nothrow;
1560     real nanf64x(const(char)*) @nogc nothrow;
1561     double nanf32x(const(char)*) @nogc nothrow;
1562     double __nanf32x(const(char)*) @nogc nothrow;
1563     double __nan(const(char)*) @nogc nothrow;
1564     double nan(const(char)*) @nogc nothrow;
1565     int isnanl(real) @nogc nothrow;
1566     int isnanf(float) @nogc nothrow;
1567     pragma(mangle, "isnan") int isnan_(double) @nogc nothrow;
1568     float __j0f(float) @nogc nothrow;
1569     float j0f(float) @nogc nothrow;
1570     double j0(double) @nogc nothrow;
1571     double __j0(double) @nogc nothrow;
1572     double __j0f32x(double) @nogc nothrow;
1573     double j0f32x(double) @nogc nothrow;
1574     real __j0l(real) @nogc nothrow;
1575     real j0f64x(real) @nogc nothrow;
1576     real j0l(real) @nogc nothrow;
1577     real __j0f64x(real) @nogc nothrow;
1578     float __j0f32(float) @nogc nothrow;
1579     float j0f32(float) @nogc nothrow;
1580     double j0f64(double) @nogc nothrow;
1581     double __j0f64(double) @nogc nothrow;
1582     float j1f(float) @nogc nothrow;
1583     real j1f64x(real) @nogc nothrow;
1584     real __j1f64x(real) @nogc nothrow;
1585     double j1f32x(double) @nogc nothrow;
1586     double __j1(double) @nogc nothrow;
1587     double __j1f32x(double) @nogc nothrow;
1588     real j1l(real) @nogc nothrow;
1589     double j1(double) @nogc nothrow;
1590     double __j1f64(double) @nogc nothrow;
1591     float j1f32(float) @nogc nothrow;
1592     float __j1f32(float) @nogc nothrow;
1593     float __j1f(float) @nogc nothrow;
1594     double j1f64(double) @nogc nothrow;
1595     real __j1l(real) @nogc nothrow;
1596     double __jnf32x(int, double) @nogc nothrow;
1597     double jnf32x(int, double) @nogc nothrow;
1598     double __jn(int, double) @nogc nothrow;
1599     double jn(int, double) @nogc nothrow;
1600     real __jnf64x(int, real) @nogc nothrow;
1601     real jnf64x(int, real) @nogc nothrow;
1602     real __jnl(int, real) @nogc nothrow;
1603     real jnl(int, real) @nogc nothrow;
1604     float __jnf(int, float) @nogc nothrow;
1605     float jnf(int, float) @nogc nothrow;
1606     float jnf32(int, float) @nogc nothrow;
1607     float __jnf32(int, float) @nogc nothrow;
1608     double jnf64(int, double) @nogc nothrow;
1609     double __jnf64(int, double) @nogc nothrow;
1610     double __y0(double) @nogc nothrow;
1611     float y0f32(float) @nogc nothrow;
1612     float __y0f32(float) @nogc nothrow;
1613     double __y0f32x(double) @nogc nothrow;
1614     real __y0l(real) @nogc nothrow;
1615     double y0f64(double) @nogc nothrow;
1616     double __y0f64(double) @nogc nothrow;
1617     real y0l(real) @nogc nothrow;
1618     real y0f64x(real) @nogc nothrow;
1619     real __y0f64x(real) @nogc nothrow;
1620     float __y0f(float) @nogc nothrow;
1621     float y0f(float) @nogc nothrow;
1622     double y0(double) @nogc nothrow;
1623     double y0f32x(double) @nogc nothrow;
1624     float y1f32(float) @nogc nothrow;
1625     real y1l(real) @nogc nothrow;
1626     real __y1l(real) @nogc nothrow;
1627     float __y1f32(float) @nogc nothrow;
1628     double __y1f32x(double) @nogc nothrow;
1629     double y1f32x(double) @nogc nothrow;
1630     double y1(double) @nogc nothrow;
1631     double __y1(double) @nogc nothrow;
1632     double y1f64(double) @nogc nothrow;
1633     double __y1f64(double) @nogc nothrow;
1634     float __y1f(float) @nogc nothrow;
1635     float y1f(float) @nogc nothrow;
1636     real y1f64x(real) @nogc nothrow;
1637     real __y1f64x(real) @nogc nothrow;
1638     double ynf64(int, double) @nogc nothrow;
1639     double __ynf64(int, double) @nogc nothrow;
1640     real __ynf64x(int, real) @nogc nothrow;
1641     float __ynf32(int, float) @nogc nothrow;
1642     double __ynf32x(int, double) @nogc nothrow;
1643     real ynl(int, real) @nogc nothrow;
1644     real __ynl(int, real) @nogc nothrow;
1645     float ynf32(int, float) @nogc nothrow;
1646     real ynf64x(int, real) @nogc nothrow;
1647     double ynf32x(int, double) @nogc nothrow;
1648     double yn(int, double) @nogc nothrow;
1649     double __yn(int, double) @nogc nothrow;
1650     float __ynf(int, float) @nogc nothrow;
1651     float ynf(int, float) @nogc nothrow;
1652     float erff(float) @nogc nothrow;
1653     float __erff(float) @nogc nothrow;
1654     double __erf(double) @nogc nothrow;
1655     float __erff32(float) @nogc nothrow;
1656     float erff32(float) @nogc nothrow;
1657     real __erfl(real) @nogc nothrow;
1658     real erfl(real) @nogc nothrow;
1659     double erff32x(double) @nogc nothrow;
1660     double __erff32x(double) @nogc nothrow;
1661     real erff64x(real) @nogc nothrow;
1662     real __erff64x(real) @nogc nothrow;
1663     double __erff64(double) @nogc nothrow;
1664     double erff64(double) @nogc nothrow;
1665     double erf(double) @nogc nothrow;
1666     real __erfcf64x(real) @nogc nothrow;
1667     real erfcf64x(real) @nogc nothrow;
1668     float erfcf(float) @nogc nothrow;
1669     float __erfcf(float) @nogc nothrow;
1670     double __erfc(double) @nogc nothrow;
1671     real __erfcl(real) @nogc nothrow;
1672     real erfcl(real) @nogc nothrow;
1673     float __erfcf32(float) @nogc nothrow;
1674     float erfcf32(float) @nogc nothrow;
1675     double erfcf64(double) @nogc nothrow;
1676     double __erfcf64(double) @nogc nothrow;
1677     double erfcf32x(double) @nogc nothrow;
1678     double __erfcf32x(double) @nogc nothrow;
1679     double erfc(double) @nogc nothrow;
1680     float __lgammaf32(float) @nogc nothrow;
1681     float lgammaf32(float) @nogc nothrow;
1682     double lgammaf32x(double) @nogc nothrow;
1683     double __lgammaf32x(double) @nogc nothrow;
1684     real lgammaf64x(real) @nogc nothrow;
1685     real __lgammaf64x(real) @nogc nothrow;
1686     double lgammaf64(double) @nogc nothrow;
1687     double __lgammaf64(double) @nogc nothrow;
1688     real lgammal(real) @nogc nothrow;
1689     real __lgammal(real) @nogc nothrow;
1690     float __lgammaf(float) @nogc nothrow;
1691     float lgammaf(float) @nogc nothrow;
1692     double __lgamma(double) @nogc nothrow;
1693     double lgamma(double) @nogc nothrow;
1694     float tgammaf32(float) @nogc nothrow;
1695     float __tgammaf32(float) @nogc nothrow;
1696     real tgammaf64x(real) @nogc nothrow;
1697     real tgammal(real) @nogc nothrow;
1698     real __tgammal(real) @nogc nothrow;
1699     real __tgammaf64x(real) @nogc nothrow;
1700     double __tgammaf64(double) @nogc nothrow;
1701     double __tgammaf32x(double) @nogc nothrow;
1702     double tgammaf32x(double) @nogc nothrow;
1703     double tgammaf64(double) @nogc nothrow;
1704     float __tgammaf(float) @nogc nothrow;
1705     float tgammaf(float) @nogc nothrow;
1706     double __tgamma(double) @nogc nothrow;
1707     double tgamma(double) @nogc nothrow;
1708     float gammaf(float) @nogc nothrow;
1709     float __gammaf(float) @nogc nothrow;
1710     double gamma(double) @nogc nothrow;
1711     double __gamma(double) @nogc nothrow;
1712     real __gammal(real) @nogc nothrow;
1713     real gammal(real) @nogc nothrow;
1714     real __lgammal_r(real, int*) @nogc nothrow;
1715     real lgammal_r(real, int*) @nogc nothrow;
1716     float lgammaf_r(float, int*) @nogc nothrow;
1717     float __lgammaf32_r(float, int*) @nogc nothrow;
1718     double __lgammaf64_r(double, int*) @nogc nothrow;
1719     real lgammaf64x_r(real, int*) @nogc nothrow;
1720     double lgammaf64_r(double, int*) @nogc nothrow;
1721     float __lgammaf_r(float, int*) @nogc nothrow;
1722     real __lgammaf64x_r(real, int*) @nogc nothrow;
1723     double __lgammaf32x_r(double, int*) @nogc nothrow;
1724     double lgamma_r(double, int*) @nogc nothrow;
1725     double __lgamma_r(double, int*) @nogc nothrow;
1726     double lgammaf32x_r(double, int*) @nogc nothrow;
1727     float lgammaf32_r(float, int*) @nogc nothrow;
1728     double __rintf32x(double) @nogc nothrow;
1729     double rintf32x(double) @nogc nothrow;
1730     double __rint(double) @nogc nothrow;
1731     real __rintf64x(real) @nogc nothrow;
1732     real rintf64x(real) @nogc nothrow;
1733     double rintf64(double) @nogc nothrow;
1734     float __rintf32(float) @nogc nothrow;
1735     float rintf32(float) @nogc nothrow;
1736     double __rintf64(double) @nogc nothrow;
1737     real __rintl(real) @nogc nothrow;
1738     real rintl(real) @nogc nothrow;
1739     float rintf(float) @nogc nothrow;
1740     float __rintf(float) @nogc nothrow;
1741     double rint(double) @nogc nothrow;
1742     double nextafterf64(double, double) @nogc nothrow;
1743     double __nextafterf64(double, double) @nogc nothrow;
1744     float nextafterf(float, float) @nogc nothrow;
1745     real nextafterf64x(real, real) @nogc nothrow;
1746     real __nextafterf64x(real, real) @nogc nothrow;
1747     float __nextafterf32(float, float) @nogc nothrow;
1748     float nextafterf32(float, float) @nogc nothrow;
1749     float __nextafterf(float, float) @nogc nothrow;
1750     double __nextafter(double, double) @nogc nothrow;
1751     real nextafterl(real, real) @nogc nothrow;
1752     double nextafterf32x(double, double) @nogc nothrow;
1753     real __nextafterl(real, real) @nogc nothrow;
1754     double __nextafterf32x(double, double) @nogc nothrow;
1755     double nextafter(double, double) @nogc nothrow;
1756     real __nexttowardl(real, real) @nogc nothrow;
1757     double __nexttoward(double, real) @nogc nothrow;
1758     float nexttowardf(float, real) @nogc nothrow;
1759     float __nexttowardf(float, real) @nogc nothrow;
1760     real nexttowardl(real, real) @nogc nothrow;
1761     double nexttoward(double, real) @nogc nothrow;
1762     real nextdownf64x(real) @nogc nothrow;
1763     double __nextdownf32x(double) @nogc nothrow;
1764     float __nextdownf(float) @nogc nothrow;
1765     float nextdownf(float) @nogc nothrow;
1766     double nextdownf32x(double) @nogc nothrow;
1767     real __nextdownf64x(real) @nogc nothrow;
1768     real __nextdownl(real) @nogc nothrow;
1769     real nextdownl(real) @nogc nothrow;
1770     double __nextdown(double) @nogc nothrow;
1771     double nextdown(double) @nogc nothrow;
1772     float nextdownf32(float) @nogc nothrow;
1773     float __nextdownf32(float) @nogc nothrow;
1774     double __nextdownf64(double) @nogc nothrow;
1775     double nextdownf64(double) @nogc nothrow;
1776     double nextupf32x(double) @nogc nothrow;
1777     real nextupl(real) @nogc nothrow;
1778     real __nextupl(real) @nogc nothrow;
1779     double __nextupf32x(double) @nogc nothrow;
1780     real nextupf64x(real) @nogc nothrow;
1781     double nextup(double) @nogc nothrow;
1782     real __nextupf64x(real) @nogc nothrow;
1783     float __nextupf32(float) @nogc nothrow;
1784     double __nextup(double) @nogc nothrow;
1785     float nextupf(float) @nogc nothrow;
1786     double __nextupf64(double) @nogc nothrow;
1787     double nextupf64(double) @nogc nothrow;
1788     float nextupf32(float) @nogc nothrow;
1789     float __nextupf(float) @nogc nothrow;
1790     double __remainderf64(double, double) @nogc nothrow;
1791     double remainderf64(double, double) @nogc nothrow;
1792     double __remainder(double, double) @nogc nothrow;
1793     float __remainderf(float, float) @nogc nothrow;
1794     float remainderf(float, float) @nogc nothrow;
1795     double remainderf32x(double, double) @nogc nothrow;
1796     double __remainderf32x(double, double) @nogc nothrow;
1797     real __remainderl(real, real) @nogc nothrow;
1798     float __remainderf32(float, float) @nogc nothrow;
1799     float remainderf32(float, float) @nogc nothrow;
1800     real remainderf64x(real, real) @nogc nothrow;
1801     real remainderl(real, real) @nogc nothrow;
1802     real __remainderf64x(real, real) @nogc nothrow;
1803     double remainder(double, double) @nogc nothrow;
1804     double __scalbnf64(double, int) @nogc nothrow;
1805     double scalbnf64(double, int) @nogc nothrow;
1806     float __scalbnf32(float, int) @nogc nothrow;
1807     float scalbnf32(float, int) @nogc nothrow;
1808     float scalbnf(float, int) @nogc nothrow;
1809     real __scalbnf64x(real, int) @nogc nothrow;
1810     real __scalbnl(real, int) @nogc nothrow;
1811     real scalbnl(real, int) @nogc nothrow;
1812     double __scalbn(double, int) @nogc nothrow;
1813     float __scalbnf(float, int) @nogc nothrow;
1814     double __scalbnf32x(double, int) @nogc nothrow;
1815     real scalbnf64x(real, int) @nogc nothrow;
1816     double scalbnf32x(double, int) @nogc nothrow;
1817     double scalbn(double, int) @nogc nothrow;
1818     int __ilogbl(real) @nogc nothrow;
1819     int __ilogb(double) @nogc nothrow;
1820     int __ilogbf64x(real) @nogc nothrow;
1821     int ilogbf64x(real) @nogc nothrow;
1822     int __ilogbf32x(double) @nogc nothrow;
1823     int ilogbf32x(double) @nogc nothrow;
1824     int ilogbl(real) @nogc nothrow;
1825     int ilogbf32(float) @nogc nothrow;
1826     int ilogbf(float) @nogc nothrow;
1827     int ilogbf64(double) @nogc nothrow;
1828     int __ilogbf32(float) @nogc nothrow;
1829     int __ilogbf64(double) @nogc nothrow;
1830     int __ilogbf(float) @nogc nothrow;
1831     int ilogb(double) @nogc nothrow;
1832     c_long llogbf64x(real) @nogc nothrow;
1833     c_long __llogbf64x(real) @nogc nothrow;
1834     c_long __llogbl(real) @nogc nothrow;
1835     c_long llogb(double) @nogc nothrow;
1836     c_long __llogb(double) @nogc nothrow;
1837     c_long llogbf32(float) @nogc nothrow;
1838     c_long __llogbf32(float) @nogc nothrow;
1839     c_long __llogbf32x(double) @nogc nothrow;
1840     c_long llogbf32x(double) @nogc nothrow;
1841     c_long __llogbf(float) @nogc nothrow;
1842     c_long llogbf64(double) @nogc nothrow;
1843     c_long __llogbf64(double) @nogc nothrow;
1844     c_long llogbf(float) @nogc nothrow;
1845     c_long llogbl(real) @nogc nothrow;
1846     float __scalblnf(float, c_long) @nogc nothrow;
1847     float scalblnf(float, c_long) @nogc nothrow;
1848     double scalblnf32x(double, c_long) @nogc nothrow;
1849     double scalblnf64(double, c_long) @nogc nothrow;
1850     double __scalblnf64(double, c_long) @nogc nothrow;
1851     real __scalblnl(real, c_long) @nogc nothrow;
1852     double __scalbln(double, c_long) @nogc nothrow;
1853     real scalblnl(real, c_long) @nogc nothrow;
1854     double __scalblnf32x(double, c_long) @nogc nothrow;
1855     real __scalblnf64x(real, c_long) @nogc nothrow;
1856     real scalblnf64x(real, c_long) @nogc nothrow;
1857     float scalblnf32(float, c_long) @nogc nothrow;
1858     float __scalblnf32(float, c_long) @nogc nothrow;
1859     double scalbln(double, c_long) @nogc nothrow;
1860     double __nearbyintf64(double) @nogc nothrow;
1861     double nearbyintf64(double) @nogc nothrow;
1862     real __nearbyintl(real) @nogc nothrow;
1863     real nearbyintl(real) @nogc nothrow;
1864     float nearbyintf(float) @nogc nothrow;
1865     float __nearbyintf(float) @nogc nothrow;
1866     float nearbyintf32(float) @nogc nothrow;
1867     double __nearbyint(double) @nogc nothrow;
1868     float __nearbyintf32(float) @nogc nothrow;
1869     double nearbyintf32x(double) @nogc nothrow;
1870     double __nearbyintf32x(double) @nogc nothrow;
1871     real __nearbyintf64x(real) @nogc nothrow;
1872     real nearbyintf64x(real) @nogc nothrow;
1873     double nearbyint(double) @nogc nothrow;
1874     double __round(double) @nogc nothrow;
1875     float __roundf32(float) @nogc nothrow;
1876     float roundf32(float) @nogc nothrow;
1877     double roundf64(double) @nogc nothrow;
1878     double __roundf64(double) @nogc nothrow;
1879     real __roundl(real) @nogc nothrow;
1880     real roundl(real) @nogc nothrow;
1881     float __roundf(float) @nogc nothrow;
1882     float roundf(float) @nogc nothrow;
1883     double roundf32x(double) @nogc nothrow;
1884     double __roundf32x(double) @nogc nothrow;
1885     real roundf64x(real) @nogc nothrow;
1886     real __roundf64x(real) @nogc nothrow;
1887     double round(double) @nogc nothrow;
1888     double __truncf32x(double) @nogc nothrow;
1889     double truncf64(double) @nogc nothrow;
1890     double __truncf64(double) @nogc nothrow;
1891     float truncf32(float) @nogc nothrow;
1892     float __truncf32(float) @nogc nothrow;
1893     double __trunc(double) @nogc nothrow;
1894     real __truncf64x(real) @nogc nothrow;
1895     real truncf64x(real) @nogc nothrow;
1896     double truncf32x(double) @nogc nothrow;
1897     float truncf(float) @nogc nothrow;
1898     float __truncf(float) @nogc nothrow;
1899     real __truncl(real) @nogc nothrow;
1900     real truncl(real) @nogc nothrow;
1901     double trunc(double) @nogc nothrow;
1902     double remquof64(double, double, int*) @nogc nothrow;
1903     double __remquof64(double, double, int*) @nogc nothrow;
1904     float remquof32(float, float, int*) @nogc nothrow;
1905     double __remquo(double, double, int*) @nogc nothrow;
1906     float __remquof32(float, float, int*) @nogc nothrow;
1907     real __remquof64x(real, real, int*) @nogc nothrow;
1908     real remquof64x(real, real, int*) @nogc nothrow;
1909     double __remquof32x(double, double, int*) @nogc nothrow;
1910     real __remquol(real, real, int*) @nogc nothrow;
1911     double remquof32x(double, double, int*) @nogc nothrow;
1912     float remquof(float, float, int*) @nogc nothrow;
1913     float __remquof(float, float, int*) @nogc nothrow;
1914     real remquol(real, real, int*) @nogc nothrow;
1915     double remquo(double, double, int*) @nogc nothrow;
1916     c_long __lrintf32(float) @nogc nothrow;
1917     c_long __lrintf64x(real) @nogc nothrow;
1918     c_long lrintf64x(real) @nogc nothrow;
1919     c_long __lrint(double) @nogc nothrow;
1920     c_long lrintf(float) @nogc nothrow;
1921     c_long __lrintf64(double) @nogc nothrow;
1922     c_long __lrintf(float) @nogc nothrow;
1923     c_long __lrintl(real) @nogc nothrow;
1924     c_long lrintl(real) @nogc nothrow;
1925     c_long lrintf32x(double) @nogc nothrow;
1926     c_long __lrintf32x(double) @nogc nothrow;
1927     c_long lrintf32(float) @nogc nothrow;
1928     c_long lrintf64(double) @nogc nothrow;
1929     c_long lrint(double) @nogc nothrow;
1930     long llrintf(float) @nogc nothrow;
1931     long __llrintf(float) @nogc nothrow;
1932     long llrintf64x(real) @nogc nothrow;
1933     long llrintf32x(double) @nogc nothrow;
1934     long __llrintf64x(real) @nogc nothrow;
1935     long __llrintf32x(double) @nogc nothrow;
1936     long __llrintf32(float) @nogc nothrow;
1937     long llrintf32(float) @nogc nothrow;
1938     long __llrint(double) @nogc nothrow;
1939     long __llrintl(real) @nogc nothrow;
1940     long llrintl(real) @nogc nothrow;
1941     long __llrintf64(double) @nogc nothrow;
1942     long llrintf64(double) @nogc nothrow;
1943     long llrint(double) @nogc nothrow;
1944     c_long lroundf32x(double) @nogc nothrow;
1945     c_long __lroundf(float) @nogc nothrow;
1946     c_long lroundf(float) @nogc nothrow;
1947     c_long lroundl(real) @nogc nothrow;
1948     c_long __lroundl(real) @nogc nothrow;
1949     c_long __lroundf32x(double) @nogc nothrow;
1950     c_long lroundf64(double) @nogc nothrow;
1951     c_long __lroundf64(double) @nogc nothrow;
1952     c_long __lroundf64x(real) @nogc nothrow;
1953     c_long __lroundf32(float) @nogc nothrow;
1954     c_long lroundf32(float) @nogc nothrow;
1955     c_long lroundf64x(real) @nogc nothrow;
1956     c_long __lround(double) @nogc nothrow;
1957     c_long lround(double) @nogc nothrow;
1958     long llroundf64(double) @nogc nothrow;
1959     long __llroundf64(double) @nogc nothrow;
1960     long __llroundf64x(real) @nogc nothrow;
1961     long llroundf64x(real) @nogc nothrow;
1962     long llroundl(real) @nogc nothrow;
1963     long __llroundf(float) @nogc nothrow;
1964     long __llroundl(real) @nogc nothrow;
1965     long llroundf(float) @nogc nothrow;
1966     long llroundf32x(double) @nogc nothrow;
1967     long __llround(double) @nogc nothrow;
1968     long __llroundf32x(double) @nogc nothrow;
1969     long llroundf32(float) @nogc nothrow;
1970     long __llroundf32(float) @nogc nothrow;
1971     long llround(double) @nogc nothrow;
1972     real fdimf64x(real, real) @nogc nothrow;
1973     real __fdimf64x(real, real) @nogc nothrow;
1974     real fdiml(real, real) @nogc nothrow;
1975     real __fdiml(real, real) @nogc nothrow;
1976     double __fdimf64(double, double) @nogc nothrow;
1977     double fdimf64(double, double) @nogc nothrow;
1978     float __fdimf32(float, float) @nogc nothrow;
1979     double __fdim(double, double) @nogc nothrow;
1980     double fdimf32x(double, double) @nogc nothrow;
1981     float __fdimf(float, float) @nogc nothrow;
1982     float fdimf(float, float) @nogc nothrow;
1983     double __fdimf32x(double, double) @nogc nothrow;
1984     float fdimf32(float, float) @nogc nothrow;
1985     double fdim(double, double) @nogc nothrow;
1986     real __fmaxl(real, real) @nogc nothrow;
1987     double fmaxf64(double, double) @nogc nothrow;
1988     real fmaxf64x(real, real) @nogc nothrow;
1989     double __fmaxf64(double, double) @nogc nothrow;
1990     float __fmaxf(float, float) @nogc nothrow;
1991     float fmaxf(float, float) @nogc nothrow;
1992     float fmaxf32(float, float) @nogc nothrow;
1993     float __fmaxf32(float, float) @nogc nothrow;
1994     real __fmaxf64x(real, real) @nogc nothrow;
1995     double __fmax(double, double) @nogc nothrow;
1996     double fmaxf32x(double, double) @nogc nothrow;
1997     double __fmaxf32x(double, double) @nogc nothrow;
1998     real fmaxl(real, real) @nogc nothrow;
1999     double fmax(double, double) @nogc nothrow;
2000     double fminf64(double, double) @nogc nothrow;
2001     real __fminl(real, real) @nogc nothrow;
2002     real fminl(real, real) @nogc nothrow;
2003     real fminf64x(real, real) @nogc nothrow;
2004     double __fminf32x(double, double) @nogc nothrow;
2005     double fminf32x(double, double) @nogc nothrow;
2006     double __fmin(double, double) @nogc nothrow;
2007     float fminf(float, float) @nogc nothrow;
2008     float __fminf(float, float) @nogc nothrow;
2009     double __fminf64(double, double) @nogc nothrow;
2010     float fminf32(float, float) @nogc nothrow;
2011     float __fminf32(float, float) @nogc nothrow;
2012     real __fminf64x(real, real) @nogc nothrow;
2013     double fmin(double, double) @nogc nothrow;
2014     float fmaf32(float, float, float) @nogc nothrow;
2015     float __fmaf32(float, float, float) @nogc nothrow;
2016     real __fmal(real, real, real) @nogc nothrow;
2017     real fmal(real, real, real) @nogc nothrow;
2018     real __fmaf64x(real, real, real) @nogc nothrow;
2019     real fmaf64x(real, real, real) @nogc nothrow;
2020     double fmaf64(double, double, double) @nogc nothrow;
2021     double __fmaf64(double, double, double) @nogc nothrow;
2022     double __fmaf32x(double, double, double) @nogc nothrow;
2023     double fmaf32x(double, double, double) @nogc nothrow;
2024     double __fma(double, double, double) @nogc nothrow;
2025     float fmaf(float, float, float) @nogc nothrow;
2026     float __fmaf(float, float, float) @nogc nothrow;
2027     double fma(double, double, double) @nogc nothrow;
2028     double __roundeven(double) @nogc nothrow;
2029     double roundeven(double) @nogc nothrow;
2030     double __roundevenf32x(double) @nogc nothrow;
2031     real __roundevenf64x(real) @nogc nothrow;
2032     real roundevenf64x(real) @nogc nothrow;
2033     real __roundevenl(real) @nogc nothrow;
2034     double roundevenf32x(double) @nogc nothrow;
2035     float roundevenf(float) @nogc nothrow;
2036     float __roundevenf(float) @nogc nothrow;
2037     float __roundevenf32(float) @nogc nothrow;
2038     float roundevenf32(float) @nogc nothrow;
2039     double __roundevenf64(double) @nogc nothrow;
2040     double roundevenf64(double) @nogc nothrow;
2041     real roundevenl(real) @nogc nothrow;
2042     c_long fromfpf64x(real, int, uint) @nogc nothrow;
2043     c_long fromfp(double, int, uint) @nogc nothrow;
2044     c_long __fromfp(double, int, uint) @nogc nothrow;
2045     c_long __fromfpf32(float, int, uint) @nogc nothrow;
2046     c_long __fromfpf32x(double, int, uint) @nogc nothrow;
2047     c_long fromfpf32x(double, int, uint) @nogc nothrow;
2048     c_long fromfpf(float, int, uint) @nogc nothrow;
2049     c_long __fromfpl(real, int, uint) @nogc nothrow;
2050     c_long fromfpf32(float, int, uint) @nogc nothrow;
2051     c_long fromfpf64(double, int, uint) @nogc nothrow;
2052     c_long __fromfpf64(double, int, uint) @nogc nothrow;
2053     c_long __fromfpf(float, int, uint) @nogc nothrow;
2054     c_long __fromfpf64x(real, int, uint) @nogc nothrow;
2055     c_long fromfpl(real, int, uint) @nogc nothrow;
2056     c_ulong ufromfpl(real, int, uint) @nogc nothrow;
2057     c_ulong __ufromfpl(real, int, uint) @nogc nothrow;
2058     c_ulong ufromfpf64(double, int, uint) @nogc nothrow;
2059     c_ulong __ufromfpf64(double, int, uint) @nogc nothrow;
2060     c_ulong ufromfpf32x(double, int, uint) @nogc nothrow;
2061     c_ulong __ufromfpf32x(double, int, uint) @nogc nothrow;
2062     c_ulong ufromfpf(float, int, uint) @nogc nothrow;
2063     c_ulong __ufromfpf(float, int, uint) @nogc nothrow;
2064     c_ulong __ufromfp(double, int, uint) @nogc nothrow;
2065     c_ulong ufromfpf32(float, int, uint) @nogc nothrow;
2066     c_ulong __ufromfpf32(float, int, uint) @nogc nothrow;
2067     c_ulong ufromfpf64x(real, int, uint) @nogc nothrow;
2068     c_ulong __ufromfpf64x(real, int, uint) @nogc nothrow;
2069     c_ulong ufromfp(double, int, uint) @nogc nothrow;
2070     c_long __fromfpxf64(double, int, uint) @nogc nothrow;
2071     c_long fromfpxf64(double, int, uint) @nogc nothrow;
2072     c_long __fromfpx(double, int, uint) @nogc nothrow;
2073     c_long fromfpx(double, int, uint) @nogc nothrow;
2074     c_long fromfpxf64x(real, int, uint) @nogc nothrow;
2075     c_long __fromfpxf64x(real, int, uint) @nogc nothrow;
2076     c_long fromfpxf32(float, int, uint) @nogc nothrow;
2077     c_long __fromfpxf32(float, int, uint) @nogc nothrow;
2078     c_long fromfpxf(float, int, uint) @nogc nothrow;
2079     c_long __fromfpxf(float, int, uint) @nogc nothrow;
2080     c_long fromfpxf32x(double, int, uint) @nogc nothrow;
2081     c_long __fromfpxf32x(double, int, uint) @nogc nothrow;
2082     c_long __fromfpxl(real, int, uint) @nogc nothrow;
2083     c_long fromfpxl(real, int, uint) @nogc nothrow;
2084     c_ulong ufromfpxf32x(double, int, uint) @nogc nothrow;
2085     c_ulong __ufromfpxf32x(double, int, uint) @nogc nothrow;
2086     c_ulong ufromfpx(double, int, uint) @nogc nothrow;
2087     c_ulong __ufromfpx(double, int, uint) @nogc nothrow;
2088     c_ulong __ufromfpxf64(double, int, uint) @nogc nothrow;
2089     c_ulong ufromfpxf64(double, int, uint) @nogc nothrow;
2090     c_ulong ufromfpxl(real, int, uint) @nogc nothrow;
2091     c_ulong __ufromfpxl(real, int, uint) @nogc nothrow;
2092     c_ulong ufromfpxf(float, int, uint) @nogc nothrow;
2093     c_ulong __ufromfpxf(float, int, uint) @nogc nothrow;
2094     c_ulong ufromfpxf64x(real, int, uint) @nogc nothrow;
2095     c_ulong __ufromfpxf64x(real, int, uint) @nogc nothrow;
2096     c_ulong __ufromfpxf32(float, int, uint) @nogc nothrow;
2097     c_ulong ufromfpxf32(float, int, uint) @nogc nothrow;
2098     double __fmaxmagf32x(double, double) @nogc nothrow;
2099     float __fmaxmagf32(float, float) @nogc nothrow;
2100     float fmaxmagf32(float, float) @nogc nothrow;
2101     float fmaxmagf(float, float) @nogc nothrow;
2102     float __fmaxmagf(float, float) @nogc nothrow;
2103     double fmaxmagf32x(double, double) @nogc nothrow;
2104     real __fmaxmagf64x(real, real) @nogc nothrow;
2105     real fmaxmagf64x(real, real) @nogc nothrow;
2106     real __fmaxmagl(real, real) @nogc nothrow;
2107     real fmaxmagl(real, real) @nogc nothrow;
2108     double fmaxmagf64(double, double) @nogc nothrow;
2109     double __fmaxmagf64(double, double) @nogc nothrow;
2110     double fmaxmag(double, double) @nogc nothrow;
2111     double __fmaxmag(double, double) @nogc nothrow;
2112     real __fminmagl(real, real) @nogc nothrow;
2113     float __fminmagf32(float, float) @nogc nothrow;
2114     float fminmagf32(float, float) @nogc nothrow;
2115     double fminmag(double, double) @nogc nothrow;
2116     real fminmagf64x(real, real) @nogc nothrow;
2117     double fminmagf64(double, double) @nogc nothrow;
2118     double __fminmagf64(double, double) @nogc nothrow;
2119     double __fminmag(double, double) @nogc nothrow;
2120     real __fminmagf64x(real, real) @nogc nothrow;
2121     real fminmagl(real, real) @nogc nothrow;
2122     float fminmagf(float, float) @nogc nothrow;
2123     float __fminmagf(float, float) @nogc nothrow;
2124     double __fminmagf32x(double, double) @nogc nothrow;
2125     double fminmagf32x(double, double) @nogc nothrow;
2126     int totalorderf64x(real, real) @nogc nothrow;
2127     int totalorderl(real, real) @nogc nothrow;
2128     int totalorder(double, double) @nogc nothrow;
2129     int totalorderf32(float, float) @nogc nothrow;
2130     int totalorderf(float, float) @nogc nothrow;
2131     int totalorderf64(double, double) @nogc nothrow;
2132     int totalorderf32x(double, double) @nogc nothrow;
2133     int totalordermagf32x(double, double) @nogc nothrow;
2134     int totalordermagf32(float, float) @nogc nothrow;
2135     int totalordermagl(real, real) @nogc nothrow;
2136     int totalordermagf64x(real, real) @nogc nothrow;
2137     int totalordermag(double, double) @nogc nothrow;
2138     int totalordermagf64(double, double) @nogc nothrow;
2139     int totalordermagf(float, float) @nogc nothrow;
2140     int canonicalizef32x(double*, const(double)*) @nogc nothrow;
2141     int canonicalize(double*, const(double)*) @nogc nothrow;
2142     int canonicalizel(real*, const(real)*) @nogc nothrow;
2143     int canonicalizef(float*, const(float)*) @nogc nothrow;
2144     int canonicalizef32(float*, const(float)*) @nogc nothrow;
2145     int canonicalizef64x(real*, const(real)*) @nogc nothrow;
2146     int canonicalizef64(double*, const(double)*) @nogc nothrow;
2147     real __getpayloadf64x(const(real)*) @nogc nothrow;
2148     float __getpayloadf(const(float)*) @nogc nothrow;
2149     float getpayloadf(const(float)*) @nogc nothrow;
2150     double getpayloadf64(const(double)*) @nogc nothrow;
2151     double __getpayloadf64(const(double)*) @nogc nothrow;
2152     double __getpayload(const(double)*) @nogc nothrow;
2153     double getpayload(const(double)*) @nogc nothrow;
2154     double __getpayloadf32x(const(double)*) @nogc nothrow;
2155     real getpayloadf64x(const(real)*) @nogc nothrow;
2156     float getpayloadf32(const(float)*) @nogc nothrow;
2157     float __getpayloadf32(const(float)*) @nogc nothrow;
2158     real getpayloadl(const(real)*) @nogc nothrow;
2159     real __getpayloadl(const(real)*) @nogc nothrow;
2160     double getpayloadf32x(const(double)*) @nogc nothrow;
2161     int setpayloadf64x(real*, real) @nogc nothrow;
2162     int setpayloadf64(double*, double) @nogc nothrow;
2163     int setpayloadf(float*, float) @nogc nothrow;
2164     int setpayloadf32(float*, float) @nogc nothrow;
2165     int setpayload(double*, double) @nogc nothrow;
2166     int setpayloadl(real*, real) @nogc nothrow;
2167     int setpayloadf32x(double*, double) @nogc nothrow;
2168     int setpayloadsigf32x(double*, double) @nogc nothrow;
2169     int setpayloadsigl(real*, real) @nogc nothrow;
2170     int setpayloadsig(double*, double) @nogc nothrow;
2171     int setpayloadsigf64(double*, double) @nogc nothrow;
2172     int setpayloadsigf(float*, float) @nogc nothrow;
2173     int setpayloadsigf64x(real*, real) @nogc nothrow;
2174     int setpayloadsigf32(float*, float) @nogc nothrow;
2175     float __scalbf(float, float) @nogc nothrow;
2176     double scalb(double, double) @nogc nothrow;
2177     real __scalbl(real, real) @nogc nothrow;
2178     double __scalb(double, double) @nogc nothrow;
2179     real scalbl(real, real) @nogc nothrow;
2180     float scalbf(float, float) @nogc nothrow;
2181     alias suseconds_t = c_long;
2182     alias useconds_t = uint;
2183     alias key_t = int;
2184     alias caddr_t = char*;
2185     alias daddr_t = int;
2186     alias id_t = uint;
2187     alias pid_t = int;
2188     alias uid_t = uint;
2189     alias nlink_t = c_ulong;
2190     alias mode_t = uint;
2191     alias gid_t = uint;
2192     alias dev_t = c_ulong;
2193     alias ino64_t = c_ulong;
2194     alias ino_t = c_ulong;
2195     alias loff_t = c_long;
2196     alias fsid_t = __fsid_t;
2197     alias u_quad_t = c_ulong;
2198     alias quad_t = c_long;
2199     alias u_long = c_ulong;
2200     alias u_int = uint;
2201     alias u_short = ushort;
2202     alias u_char = ubyte;
2203     int futimesat(int, const(char)*, const(timeval)*) @nogc nothrow;
2204     int futimes(int, const(timeval)*) @nogc nothrow;
2205     int lutimes(const(char)*, const(timeval)*) @nogc nothrow;
2206     int utimes(const(char)*, const(timeval)*) @nogc nothrow;
2207     int setitimer(__itimer_which, const(itimerval)*, itimerval*) @nogc nothrow;
2208     int getitimer(__itimer_which, itimerval*) @nogc nothrow;
2209     alias __itimer_which_t = __itimer_which;
2210     struct itimerval
2211     {
2212         timeval it_interval;
2213         timeval it_value;
2214     }
2215     enum __itimer_which
2216     {
2217         ITIMER_REAL = 0,
2218         ITIMER_VIRTUAL = 1,
2219         ITIMER_PROF = 2,
2220     }
2221     enum ITIMER_REAL = __itimer_which.ITIMER_REAL;
2222     enum ITIMER_VIRTUAL = __itimer_which.ITIMER_VIRTUAL;
2223     enum ITIMER_PROF = __itimer_which.ITIMER_PROF;
2224     int adjtime(const(timeval)*, timeval*) @nogc nothrow;
2225     int settimeofday(const(timeval)*, const(timezone)*) @nogc nothrow;
2226     int gettimeofday(timeval*, timezone*) @nogc nothrow;
2227     alias __timezone_ptr_t = timezone*;
2228     struct timezone
2229     {
2230         int tz_minuteswest;
2231         int tz_dsttime;
2232     }
2233     int __xmknodat(int, int, const(char)*, uint, c_ulong*) @nogc nothrow;
2234     int __xmknod(int, const(char)*, uint, c_ulong*) @nogc nothrow;
2235     int __fxstatat64(int, int, const(char)*, stat64*, int) @nogc nothrow;
2236     int __lxstat64(int, const(char)*, stat64*) @nogc nothrow;
2237     int __xstat64(int, const(char)*, stat64*) @nogc nothrow;
2238     int __fxstat64(int, int, stat64*) @nogc nothrow;
2239     int __fxstatat(int, int, const(char)*, stat*, int) @nogc nothrow;
2240     int __lxstat(int, const(char)*, stat*) @nogc nothrow;
2241     int __xstat(int, const(char)*, stat*) @nogc nothrow;
2242     int __fxstat(int, int, stat*) @nogc nothrow;
2243     int futimens(int, const(timespec)*) @nogc nothrow;
2244     int utimensat(int, const(char)*, const(timespec)*, int) @nogc nothrow;
2245     struct __pthread_rwlock_arch_t
2246     {
2247         uint __readers;
2248         uint __writers;
2249         uint __wrphase_futex;
2250         uint __writers_futex;
2251         uint __pad3;
2252         uint __pad4;
2253         int __cur_writer;
2254         int __shared;
2255         byte __rwelision;
2256         ubyte[7] __pad1;
2257         c_ulong __pad2;
2258         uint __flags;
2259     }
2260     int mkfifoat(int, const(char)*, uint) @nogc nothrow;
2261     alias pthread_t = c_ulong;
2262     union pthread_mutexattr_t
2263     {
2264         char[4] __size;
2265         int __align;
2266     }
2267     union pthread_condattr_t
2268     {
2269         char[4] __size;
2270         int __align;
2271     }
2272     alias pthread_key_t = uint;
2273     alias pthread_once_t = int;
2274     union pthread_attr_t
2275     {
2276         char[56] __size;
2277         c_long __align;
2278     }
2279     union pthread_mutex_t
2280     {
2281         __pthread_mutex_s __data;
2282         char[40] __size;
2283         c_long __align;
2284     }
2285     union pthread_cond_t
2286     {
2287         __pthread_cond_s __data;
2288         char[48] __size;
2289         long __align;
2290     }
2291     union pthread_rwlock_t
2292     {
2293         __pthread_rwlock_arch_t __data;
2294         char[56] __size;
2295         c_long __align;
2296     }
2297     union pthread_rwlockattr_t
2298     {
2299         char[8] __size;
2300         c_long __align;
2301     }
2302     alias pthread_spinlock_t = int;
2303     union pthread_barrier_t
2304     {
2305         char[32] __size;
2306         c_long __align;
2307     }
2308     union pthread_barrierattr_t
2309     {
2310         char[4] __size;
2311         int __align;
2312     }
2313     int mkfifo(const(char)*, uint) @nogc nothrow;
2314     int mknodat(int, const(char)*, uint, c_ulong) @nogc nothrow;
2315     int mknod(const(char)*, uint, c_ulong) @nogc nothrow;
2316     int mkdirat(int, const(char)*, uint) @nogc nothrow;
2317     int mkdir(const(char)*, uint) @nogc nothrow;
2318     uint getumask() @nogc nothrow;
2319     uint umask(uint) @nogc nothrow;
2320     int fchmodat(int, const(char)*, uint, int) @nogc nothrow;
2321     int fchmod(int, uint) @nogc nothrow;
2322     int clone(int function(void*), void*, int, void*, ...) @nogc nothrow;
2323     int unshare(int) @nogc nothrow;
2324     int sched_getcpu() @nogc nothrow;
2325     int getcpu(uint*, uint*) @nogc nothrow;
2326     int setns(int, int) @nogc nothrow;
2327     int lchmod(const(char)*, uint) @nogc nothrow;
2328     int chmod(const(char)*, uint) @nogc nothrow;
2329     alias __jmp_buf = c_long[8];
2330     int lstat64(const(char)*, stat64*) @nogc nothrow;
2331     struct stat
2332     {
2333         c_ulong st_dev;
2334         c_ulong st_ino;
2335         c_ulong st_nlink;
2336         uint st_mode;
2337         uint st_uid;
2338         uint st_gid;
2339         int __pad0;
2340         c_ulong st_rdev;
2341         c_long st_size;
2342         c_long st_blksize;
2343         c_long st_blocks;
2344         timespec st_atim;
2345         timespec st_mtim;
2346         timespec st_ctim;
2347         c_long[3] __glibc_reserved;
2348     }
2349     int lstat(const(char)*, stat*) @nogc nothrow;
2350     struct stat64
2351     {
2352         c_ulong st_dev;
2353         c_ulong st_ino;
2354         c_ulong st_nlink;
2355         uint st_mode;
2356         uint st_uid;
2357         uint st_gid;
2358         int __pad0;
2359         c_ulong st_rdev;
2360         c_long st_size;
2361         c_long st_blksize;
2362         c_long st_blocks;
2363         timespec st_atim;
2364         timespec st_mtim;
2365         timespec st_ctim;
2366         c_long[3] __glibc_reserved;
2367     }
2368     int fstatat64(int, const(char)*, stat64*, int) @nogc nothrow;
2369     int fstatat(int, const(char)*, stat*, int) @nogc nothrow;
2370     int fstat64(int, stat64*) @nogc nothrow;
2371     pragma(mangle, "stat64") int stat64_(const(char)*, stat64*) @nogc nothrow;
2372     int fstat(int, stat*) @nogc nothrow;
2373     struct statx_timestamp
2374     {
2375         c_long tv_sec;
2376         uint tv_nsec;
2377         int[1] __statx_timestamp_pad1;
2378     }
2379     struct statx
2380     {
2381         uint stx_mask;
2382         uint stx_blksize;
2383         c_ulong stx_attributes;
2384         uint stx_nlink;
2385         uint stx_uid;
2386         uint stx_gid;
2387         ushort stx_mode;
2388         ushort[1] __statx_pad1;
2389         c_ulong stx_ino;
2390         c_ulong stx_size;
2391         c_ulong stx_blocks;
2392         c_ulong stx_attributes_mask;
2393         statx_timestamp stx_atime;
2394         statx_timestamp stx_btime;
2395         statx_timestamp stx_ctime;
2396         statx_timestamp stx_mtime;
2397         uint stx_rdev_major;
2398         uint stx_rdev_minor;
2399         uint stx_dev_major;
2400         uint stx_dev_minor;
2401         c_ulong[14] __statx_pad2;
2402     }
2403     //pragma(mangle, "stat64") int stat_(const(char)*, stat*) @nogc nothrow;
2404     pragma(mangle, "statx") int statx_(int, const(char)*, int, uint, statx*) @nogc nothrow;
2405     alias int8_t = byte;
2406     alias int16_t = short;
2407     alias int32_t = int;
2408     alias int64_t = c_long;
2409     alias uint8_t = ubyte;
2410     alias uint16_t = ushort;
2411     alias uint32_t = uint;
2412     alias uint64_t = ulong;
2413     extern __gshared int sys_nerr;
2414     extern __gshared const(const(char)*)[0] sys_errlist;
2415     extern __gshared int _sys_nerr;
2416     extern __gshared const(const(char)*)[0] _sys_errlist;
2417     alias __pthread_list_t = __pthread_internal_list;
2418     struct __pthread_internal_list
2419     {
2420         __pthread_internal_list* __prev;
2421         __pthread_internal_list* __next;
2422     }
2423     struct __pthread_mutex_s
2424     {
2425         int __lock;
2426         uint __count;
2427         int __owner;
2428         uint __nusers;
2429         int __kind;
2430         short __spins;
2431         short __elision;
2432         __pthread_internal_list __list;
2433     }
2434     struct __pthread_cond_s
2435     {
2436         static union _Anonymous_3
2437         {
2438             ulong __wseq;
2439             static struct _Anonymous_4
2440             {
2441                 uint __low;
2442                 uint __high;
2443             }
2444             _Anonymous_4 __wseq32;
2445         }
2446         _Anonymous_3 _anonymous_5;
2447         auto __wseq() @property @nogc pure nothrow { return _anonymous_5.__wseq; }
2448         void __wseq(_T_)(auto ref _T_ val) @property @nogc pure nothrow { _anonymous_5.__wseq = val; }
2449         auto __wseq32() @property @nogc pure nothrow { return _anonymous_5.__wseq32; }
2450         void __wseq32(_T_)(auto ref _T_ val) @property @nogc pure nothrow { _anonymous_5.__wseq32 = val; }
2451         static union _Anonymous_6
2452         {
2453             ulong __g1_start;
2454             static struct _Anonymous_7
2455             {
2456                 uint __low;
2457                 uint __high;
2458             }
2459             _Anonymous_7 __g1_start32;
2460         }
2461         _Anonymous_6 _anonymous_8;
2462         auto __g1_start() @property @nogc pure nothrow { return _anonymous_8.__g1_start; }
2463         void __g1_start(_T_)(auto ref _T_ val) @property @nogc pure nothrow { _anonymous_8.__g1_start = val; }
2464         auto __g1_start32() @property @nogc pure nothrow { return _anonymous_8.__g1_start32; }
2465         void __g1_start32(_T_)(auto ref _T_ val) @property @nogc pure nothrow { _anonymous_8.__g1_start32 = val; }
2466         uint[2] __g_refs;
2467         uint[2] __g_size;
2468         uint __g1_orig_size;
2469         uint __wrefs;
2470         uint[2] __g_signals;
2471     }
2472     int pselect(int, fd_set*, fd_set*, fd_set*, const(timespec)*, const(__sigset_t)*) @nogc nothrow;
2473     int clock_adjtime(int, timex*) @nogc nothrow;
2474     int select(int, fd_set*, fd_set*, fd_set*, timeval*) @nogc nothrow;
2475     alias fd_mask = c_long;
2476     struct timex
2477     {
2478         import std.bitmanip: bitfields;
2479 
2480         align(4):
2481         uint modes;
2482         c_long offset;
2483         c_long freq;
2484         c_long maxerror;
2485         c_long esterror;
2486         int status;
2487         c_long constant;
2488         c_long precision;
2489         c_long tolerance;
2490         timeval time;
2491         c_long tick;
2492         c_long ppsfreq;
2493         c_long jitter;
2494         int shift;
2495         c_long stabil;
2496         c_long jitcnt;
2497         c_long calcnt;
2498         c_long errcnt;
2499         c_long stbcnt;
2500         int tai;
2501         mixin(bitfields!(
2502             int, "_anonymous_9", 32,
2503             int, "_anonymous_10", 32,
2504         ));
2505         mixin(bitfields!(
2506             int, "_anonymous_11", 32,
2507             int, "_anonymous_12", 32,
2508         ));
2509         mixin(bitfields!(
2510             int, "_anonymous_13", 32,
2511             int, "_anonymous_14", 32,
2512         ));
2513         mixin(bitfields!(
2514             int, "_anonymous_15", 32,
2515             int, "_anonymous_16", 32,
2516         ));
2517         mixin(bitfields!(
2518             int, "_anonymous_17", 32,
2519             int, "_anonymous_18", 32,
2520         ));
2521         mixin(bitfields!(
2522             int, "_anonymous_19", 32,
2523         ));
2524     }
2525     struct fd_set
2526     {
2527         c_long[16] fds_bits;
2528     }
2529     alias __fd_mask = c_long;
2530     alias __u_char = ubyte;
2531     alias __u_short = ushort;
2532     alias __u_int = uint;
2533     alias __u_long = c_ulong;
2534     alias __int8_t = byte;
2535     alias __uint8_t = ubyte;
2536     alias __int16_t = short;
2537     alias __uint16_t = ushort;
2538     alias __int32_t = int;
2539     alias __uint32_t = uint;
2540     alias __int64_t = c_long;
2541     alias __uint64_t = c_ulong;
2542     alias __int_least8_t = byte;
2543     alias __uint_least8_t = ubyte;
2544     alias __int_least16_t = short;
2545     alias __uint_least16_t = ushort;
2546     alias __int_least32_t = int;
2547     alias __uint_least32_t = uint;
2548     alias __int_least64_t = c_long;
2549     alias __uint_least64_t = c_ulong;
2550     alias __quad_t = c_long;
2551     alias __u_quad_t = c_ulong;
2552     alias __intmax_t = c_long;
2553     alias __uintmax_t = c_ulong;
2554     alias __dev_t = c_ulong;
2555     alias __uid_t = uint;
2556     alias __gid_t = uint;
2557     alias __ino_t = c_ulong;
2558     alias __ino64_t = c_ulong;
2559     alias __mode_t = uint;
2560     alias __nlink_t = c_ulong;
2561     alias __off_t = c_long;
2562     alias __off64_t = c_long;
2563     alias __pid_t = int;
2564     struct __fsid_t
2565     {
2566         int[2] __val;
2567     }
2568     alias __clock_t = c_long;
2569     alias __rlim_t = c_ulong;
2570     alias __rlim64_t = c_ulong;
2571     alias __id_t = uint;
2572     alias __time_t = c_long;
2573     alias __useconds_t = uint;
2574     alias __suseconds_t = c_long;
2575     alias __daddr_t = int;
2576     alias __key_t = int;
2577     alias __clockid_t = int;
2578     alias __timer_t = void*;
2579     alias __blksize_t = c_long;
2580     alias __blkcnt_t = c_long;
2581     alias __blkcnt64_t = c_long;
2582     alias __fsblkcnt_t = c_ulong;
2583     alias __fsblkcnt64_t = c_ulong;
2584     alias __fsfilcnt_t = c_ulong;
2585     alias __fsfilcnt64_t = c_ulong;
2586     alias __fsword_t = c_long;
2587     alias __ssize_t = c_long;
2588     alias __syscall_slong_t = c_long;
2589     alias __syscall_ulong_t = c_ulong;
2590     alias __loff_t = c_long;
2591     alias __caddr_t = char*;
2592     alias __intptr_t = c_long;
2593     alias __socklen_t = uint;
2594     alias __sig_atomic_t = int;
2595     alias FILE = _IO_FILE;
2596     struct _IO_FILE
2597     {
2598         int _flags;
2599         char* _IO_read_ptr;
2600         char* _IO_read_end;
2601         char* _IO_read_base;
2602         char* _IO_write_base;
2603         char* _IO_write_ptr;
2604         char* _IO_write_end;
2605         char* _IO_buf_base;
2606         char* _IO_buf_end;
2607         char* _IO_save_base;
2608         char* _IO_backup_base;
2609         char* _IO_save_end;
2610         _IO_marker* _markers;
2611         _IO_FILE* _chain;
2612         int _fileno;
2613         int _flags2;
2614         c_long _old_offset;
2615         ushort _cur_column;
2616         byte _vtable_offset;
2617         char[1] _shortbuf;
2618         void* _lock;
2619         c_long _offset;
2620         _IO_codecvt* _codecvt;
2621         _IO_wide_data* _wide_data;
2622         _IO_FILE* _freeres_list;
2623         void* _freeres_buf;
2624         c_ulong __pad5;
2625         int _mode;
2626         char[20] _unused2;
2627     }
2628     alias __FILE = _IO_FILE;
2629     alias __fpos64_t = _G_fpos64_t;
2630     struct _G_fpos64_t
2631     {
2632         c_long __pos;
2633         __mbstate_t __state;
2634     }
2635     alias __fpos_t = _G_fpos_t;
2636     struct _G_fpos_t
2637     {
2638         c_long __pos;
2639         __mbstate_t __state;
2640     }
2641     struct __locale_struct
2642     {
2643         __locale_data*[13] __locales;
2644         const(ushort)* __ctype_b;
2645         const(int)* __ctype_tolower;
2646         const(int)* __ctype_toupper;
2647         const(char)*[13] __names;
2648     }
2649     alias __locale_t = __locale_struct*;
2650     struct __mbstate_t
2651     {
2652         int __count;
2653         static union _Anonymous_20
2654         {
2655             uint __wch;
2656             char[4] __wchb;
2657         }
2658         _Anonymous_20 __value;
2659     }
2660     struct __sigset_t
2661     {
2662         c_ulong[16] __val;
2663     }
2664     alias clock_t = c_long;
2665     alias clockid_t = int;
2666     alias cookie_read_function_t = c_long function(void*, char*, c_ulong);
2667     alias cookie_write_function_t = c_long function(void*, const(char)*, c_ulong);
2668     alias cookie_seek_function_t = int function(void*, c_long*, int);
2669     alias cookie_close_function_t = int function(void*);
2670     alias cookie_io_functions_t = _IO_cookie_io_functions_t;
2671     struct _IO_cookie_io_functions_t
2672     {
2673         c_long function(void*, char*, c_ulong) read;
2674         c_long function(void*, const(char)*, c_ulong) write;
2675         int function(void*, c_long*, int) seek;
2676         int function(void*) close;
2677     }
2678     alias error_t = int;
2679     alias locale_t = __locale_struct*;
2680     alias mbstate_t = __mbstate_t;
2681     alias sigset_t = __sigset_t;
2682     struct _IO_marker;
2683     struct _IO_codecvt;
2684     struct _IO_wide_data;
2685     alias _IO_lock_t = void;
2686     struct itimerspec
2687     {
2688         timespec it_interval;
2689         timespec it_value;
2690     }
2691     int strncasecmp_l(const(char)*, const(char)*, c_ulong, __locale_struct*) @nogc nothrow;
2692     struct sched_param
2693     {
2694         int sched_priority;
2695     }
2696     struct timespec
2697     {
2698         c_long tv_sec;
2699         c_long tv_nsec;
2700     }
2701     struct timeval
2702     {
2703         c_long tv_sec;
2704         c_long tv_usec;
2705     }
2706     struct tm
2707     {
2708         int tm_sec;
2709         int tm_min;
2710         int tm_hour;
2711         int tm_mday;
2712         int tm_mon;
2713         int tm_year;
2714         int tm_wday;
2715         int tm_yday;
2716         int tm_isdst;
2717         c_long tm_gmtoff;
2718         const(char)* tm_zone;
2719     }
2720     int strcasecmp_l(const(char)*, const(char)*, __locale_struct*) @nogc nothrow;
2721     alias time_t = c_long;
2722     alias timer_t = void*;
2723     alias wint_t = uint;
2724     int strncasecmp(const(char)*, const(char)*, c_ulong) @nogc nothrow;
2725     int strcasecmp(const(char)*, const(char)*) @nogc nothrow;
2726     int ffsll(long) @nogc nothrow;
2727     int ffsl(c_long) @nogc nothrow;
2728     int ffs(int) @nogc nothrow;
2729     char* rindex(const(char)*, int) @nogc nothrow;
2730     char* index(const(char)*, int) @nogc nothrow;
2731     void bzero(void*, c_ulong) @nogc nothrow;
2732     void bcopy(const(void)*, void*, c_ulong) @nogc nothrow;
2733     int bcmp(const(void)*, const(void)*, c_ulong) @nogc nothrow;
2734     static ushort __uint16_identity(ushort) @nogc nothrow;
2735     static uint __uint32_identity(uint) @nogc nothrow;
2736     static c_ulong __uint64_identity(c_ulong) @nogc nothrow;
2737     char* basename(const(char)*) @nogc nothrow;
2738     void* memfrob(void*, c_ulong) @nogc nothrow;
2739     char* strfry(char*) @nogc nothrow;
2740     int strverscmp(const(char)*, const(char)*) @nogc nothrow;
2741     char* stpncpy(char*, const(char)*, c_ulong) @nogc nothrow;
2742     char* __stpncpy(char*, const(char)*, c_ulong) @nogc nothrow;
2743     char* stpcpy(char*, const(char)*) @nogc nothrow;
2744     char* __stpcpy(char*, const(char)*) @nogc nothrow;
2745     char* strsignal(int) @nogc nothrow;
2746     char* strsep(char**, const(char)*) @nogc nothrow;
2747     void explicit_bzero(void*, c_ulong) @nogc nothrow;
2748     char* strerror_l(int, __locale_struct*) @nogc nothrow;
2749     char* strerror_r(int, char*, c_ulong) @nogc nothrow;
2750     char* strerror(int) @nogc nothrow;
2751     c_ulong strnlen(const(char)*, c_ulong) @nogc nothrow;
2752     c_ulong strlen(const(char)*) @nogc nothrow;
2753     struct crypt_data
2754     {
2755         char[128] keysched;
2756         char[32768] sb0;
2757         char[32768] sb1;
2758         char[32768] sb2;
2759         char[32768] sb3;
2760         char[14] crypt_3_buf;
2761         char[2] current_salt;
2762         c_long current_saltbits;
2763         int direction;
2764         int initialized;
2765     }
2766     char* crypt_r(const(char)*, const(char)*, crypt_data*) @nogc nothrow;
2767     enum _Anonymous_21
2768     {
2769         _ISupper = 256,
2770         _ISlower = 512,
2771         _ISalpha = 1024,
2772         _ISdigit = 2048,
2773         _ISxdigit = 4096,
2774         _ISspace = 8192,
2775         _ISprint = 16384,
2776         _ISgraph = 32768,
2777         _ISblank = 1,
2778         _IScntrl = 2,
2779         _ISpunct = 4,
2780         _ISalnum = 8,
2781     }
2782     enum _ISupper = _Anonymous_21._ISupper;
2783     enum _ISlower = _Anonymous_21._ISlower;
2784     enum _ISalpha = _Anonymous_21._ISalpha;
2785     enum _ISdigit = _Anonymous_21._ISdigit;
2786     enum _ISxdigit = _Anonymous_21._ISxdigit;
2787     enum _ISspace = _Anonymous_21._ISspace;
2788     enum _ISprint = _Anonymous_21._ISprint;
2789     enum _ISgraph = _Anonymous_21._ISgraph;
2790     enum _ISblank = _Anonymous_21._ISblank;
2791     enum _IScntrl = _Anonymous_21._IScntrl;
2792     enum _ISpunct = _Anonymous_21._ISpunct;
2793     enum _ISalnum = _Anonymous_21._ISalnum;
2794     const(ushort)** __ctype_b_loc() @nogc nothrow;
2795     const(int)** __ctype_tolower_loc() @nogc nothrow;
2796     const(int)** __ctype_toupper_loc() @nogc nothrow;
2797     void* mempcpy(void*, const(void)*, c_ulong) @nogc nothrow;
2798     void* __mempcpy(void*, const(void)*, c_ulong) @nogc nothrow;
2799     pragma(mangle, "isalnum") int isalnum_(int) @nogc nothrow;
2800     pragma(mangle, "isalpha") int isalpha_(int) @nogc nothrow;
2801     pragma(mangle, "iscntrl") int iscntrl_(int) @nogc nothrow;
2802     pragma(mangle, "isdigit") int isdigit_(int) @nogc nothrow;
2803     pragma(mangle, "islower") int islower_(int) @nogc nothrow;
2804     pragma(mangle, "isgraph") int isgraph_(int) @nogc nothrow;
2805     pragma(mangle, "isprint") int isprint_(int) @nogc nothrow;
2806     pragma(mangle, "ispunct") int ispunct_(int) @nogc nothrow;
2807     pragma(mangle, "isspace") int isspace_(int) @nogc nothrow;
2808     pragma(mangle, "isupper") int isupper_(int) @nogc nothrow;
2809     pragma(mangle, "isxdigit") int isxdigit_(int) @nogc nothrow;
2810     int tolower(int) @nogc nothrow;
2811     int toupper(int) @nogc nothrow;
2812     pragma(mangle, "isblank") int isblank_(int) @nogc nothrow;
2813     int isctype(int, int) @nogc nothrow;
2814     pragma(mangle, "isascii") int isascii_(int) @nogc nothrow;
2815     pragma(mangle, "toascii") int toascii_(int) @nogc nothrow;
2816     pragma(mangle, "_toupper") int _toupper_(int) @nogc nothrow;
2817     pragma(mangle, "_tolower") int _tolower_(int) @nogc nothrow;
2818     void* memmem(const(void)*, c_ulong, const(void)*, c_ulong) @nogc nothrow;
2819     char* strcasestr(const(char)*, const(char)*) @nogc nothrow;
2820     char* strtok_r(char*, const(char)*, char**) @nogc nothrow;
2821     char* __strtok_r(char*, const(char)*, char**) @nogc nothrow;
2822     pragma(mangle, "isalnum_l") int isalnum_l_(int, __locale_struct*) @nogc nothrow;
2823     pragma(mangle, "isalpha_l") int isalpha_l_(int, __locale_struct*) @nogc nothrow;
2824     pragma(mangle, "iscntrl_l") int iscntrl_l_(int, __locale_struct*) @nogc nothrow;
2825     pragma(mangle, "isdigit_l") int isdigit_l_(int, __locale_struct*) @nogc nothrow;
2826     pragma(mangle, "islower_l") int islower_l_(int, __locale_struct*) @nogc nothrow;
2827     pragma(mangle, "isgraph_l") int isgraph_l_(int, __locale_struct*) @nogc nothrow;
2828     pragma(mangle, "isprint_l") int isprint_l_(int, __locale_struct*) @nogc nothrow;
2829     pragma(mangle, "ispunct_l") int ispunct_l_(int, __locale_struct*) @nogc nothrow;
2830     pragma(mangle, "isspace_l") int isspace_l_(int, __locale_struct*) @nogc nothrow;
2831     pragma(mangle, "isupper_l") int isupper_l_(int, __locale_struct*) @nogc nothrow;
2832     pragma(mangle, "isxdigit_l") int isxdigit_l_(int, __locale_struct*) @nogc nothrow;
2833     pragma(mangle, "isblank_l") int isblank_l_(int, __locale_struct*) @nogc nothrow;
2834     int __tolower_l(int, __locale_struct*) @nogc nothrow;
2835     int tolower_l(int, __locale_struct*) @nogc nothrow;
2836     int __toupper_l(int, __locale_struct*) @nogc nothrow;
2837     int toupper_l(int, __locale_struct*) @nogc nothrow;
2838     char* strtok(char*, const(char)*) @nogc nothrow;
2839     char* strstr(const(char)*, const(char)*) @nogc nothrow;
2840     char* strpbrk(const(char)*, const(char)*) @nogc nothrow;
2841     c_ulong strspn(const(char)*, const(char)*) @nogc nothrow;
2842     c_ulong strcspn(const(char)*, const(char)*) @nogc nothrow;
2843     char* strchrnul(const(char)*, int) @nogc nothrow;
2844     char* strrchr(const(char)*, int) @nogc nothrow;
2845     char* strchr(const(char)*, int) @nogc nothrow;
2846     char* strndup(const(char)*, c_ulong) @nogc nothrow;
2847     char* strdup(const(char)*) @nogc nothrow;
2848     c_ulong strxfrm_l(char*, const(char)*, c_ulong, __locale_struct*) @nogc nothrow;
2849     int* __errno_location() @nogc nothrow;
2850     int strcoll_l(const(char)*, const(char)*, __locale_struct*) @nogc nothrow;
2851     extern __gshared char* program_invocation_name;
2852     extern __gshared char* program_invocation_short_name;
2853     c_ulong strxfrm(char*, const(char)*, c_ulong) @nogc nothrow;
2854     int strcoll(const(char)*, const(char)*) @nogc nothrow;
2855     int strncmp(const(char)*, const(char)*, c_ulong) @nogc nothrow;
2856     int strcmp(const(char)*, const(char)*) @nogc nothrow;
2857     char* strncat(char*, const(char)*, c_ulong) @nogc nothrow;
2858     char* strcat(char*, const(char)*) @nogc nothrow;
2859     char* strncpy(char*, const(char)*, c_ulong) @nogc nothrow;
2860     char* strcpy(char*, const(char)*) @nogc nothrow;
2861     void* memrchr(const(void)*, int, c_ulong) @nogc nothrow;
2862     void* rawmemchr(const(void)*, int) @nogc nothrow;
2863     void* memchr(const(void)*, int, c_ulong) @nogc nothrow;
2864     int memcmp(const(void)*, const(void)*, c_ulong) @nogc nothrow;
2865     void* memset(void*, int, c_ulong) @nogc nothrow;
2866     void* memccpy(void*, const(void)*, int, c_ulong) @nogc nothrow;
2867     void* memmove(void*, const(void)*, c_ulong) @nogc nothrow;
2868     void* memcpy(void*, const(void)*, c_ulong) @nogc nothrow;
2869     alias __gwchar_t = int;
2870     int getloadavg(double*, int) @nogc nothrow;
2871     int getpt() @nogc nothrow;
2872     int ptsname_r(int, char*, c_ulong) @nogc nothrow;
2873     char* ptsname(int) @nogc nothrow;
2874     int unlockpt(int) @nogc nothrow;
2875     int grantpt(int) @nogc nothrow;
2876     int posix_openpt(int) @nogc nothrow;
2877     int getsubopt(char**, char**, char**) @nogc nothrow;
2878     int rpmatch(const(char)*) @nogc nothrow;
2879     c_ulong wcstombs(char*, const(int)*, c_ulong) @nogc nothrow;
2880     c_ulong mbstowcs(int*, const(char)*, c_ulong) @nogc nothrow;
2881     int wctomb(char*, int) @nogc nothrow;
2882     int mbtowc(int*, const(char)*, c_ulong) @nogc nothrow;
2883     int mblen(const(char)*, c_ulong) @nogc nothrow;
2884     int qfcvt_r(real, int, int*, int*, char*, c_ulong) @nogc nothrow;
2885     int qecvt_r(real, int, int*, int*, char*, c_ulong) @nogc nothrow;
2886     int fcvt_r(double, int, int*, int*, char*, c_ulong) @nogc nothrow;
2887     int ecvt_r(double, int, int*, int*, char*, c_ulong) @nogc nothrow;
2888     char* qgcvt(real, int, char*) @nogc nothrow;
2889     char* qfcvt(real, int, int*, int*) @nogc nothrow;
2890     char* qecvt(real, int, int*, int*) @nogc nothrow;
2891     char* gcvt(double, int, char*) @nogc nothrow;
2892     char* fcvt(double, int, int*, int*) @nogc nothrow;
2893     char* ecvt(double, int, int*, int*) @nogc nothrow;
2894     lldiv_t lldiv(long, long) @nogc nothrow;
2895     ldiv_t ldiv(c_long, c_long) @nogc nothrow;
2896     div_t div(int, int) @nogc nothrow;
2897     long llabs(long) @nogc nothrow;
2898     c_long labs(c_long) @nogc nothrow;
2899     int abs(int) @nogc nothrow;
2900     void qsort_r(void*, c_ulong, c_ulong, int function(const(void)*, const(void)*, void*), void*) @nogc nothrow;
2901     void qsort(void*, c_ulong, c_ulong, int function(const(void)*, const(void)*)) @nogc nothrow;
2902     void* bsearch(const(void)*, const(void)*, c_ulong, c_ulong, int function(const(void)*, const(void)*)) @nogc nothrow;
2903     alias __compar_d_fn_t = int function(const(void)*, const(void)*, void*);
2904     alias comparison_fn_t = int function(const(void)*, const(void)*);
2905     alias __compar_fn_t = int function(const(void)*, const(void)*);
2906     char* realpath(const(char)*, char*) @nogc nothrow;
2907     char* canonicalize_file_name(const(char)*) @nogc nothrow;
2908     int system(const(char)*) @nogc nothrow;
2909     int mkostemps64(char*, int, int) @nogc nothrow;
2910     int mkostemps(char*, int, int) @nogc nothrow;
2911     int mkostemp64(char*, int) @nogc nothrow;
2912     int mkostemp(char*, int) @nogc nothrow;
2913     char* mkdtemp(char*) @nogc nothrow;
2914     int mkstemps64(char*, int) @nogc nothrow;
2915     struct imaxdiv_t
2916     {
2917         c_long quot;
2918         c_long rem;
2919     }
2920     c_long imaxabs(c_long) @nogc nothrow;
2921     imaxdiv_t imaxdiv(c_long, c_long) @nogc nothrow;
2922     c_long strtoimax(const(char)*, char**, int) @nogc nothrow;
2923     c_ulong strtoumax(const(char)*, char**, int) @nogc nothrow;
2924     c_long wcstoimax(const(int)*, int**, int) @nogc nothrow;
2925     c_ulong wcstoumax(const(int)*, int**, int) @nogc nothrow;
2926     int mkstemps(char*, int) @nogc nothrow;
2927     int mkstemp64(char*) @nogc nothrow;
2928     int mkstemp(char*) @nogc nothrow;
2929     char* mktemp(char*) @nogc nothrow;
2930     int clearenv() @nogc nothrow;
2931     int unsetenv(const(char)*) @nogc nothrow;
2932     int setenv(const(char)*, const(char)*, int) @nogc nothrow;
2933     int putenv(char*) @nogc nothrow;
2934     char* secure_getenv(const(char)*) @nogc nothrow;
2935     alias float_t = float;
2936     alias double_t = double;
2937     char* getenv(const(char)*) @nogc nothrow;
2938     void _Exit(int) @nogc nothrow;
2939     enum _Anonymous_22
2940     {
2941         FP_INT_UPWARD = 0,
2942         FP_INT_DOWNWARD = 1,
2943         FP_INT_TOWARDZERO = 2,
2944         FP_INT_TONEARESTFROMZERO = 3,
2945         FP_INT_TONEAREST = 4,
2946     }
2947     enum FP_INT_UPWARD = _Anonymous_22.FP_INT_UPWARD;
2948     enum FP_INT_DOWNWARD = _Anonymous_22.FP_INT_DOWNWARD;
2949     enum FP_INT_TOWARDZERO = _Anonymous_22.FP_INT_TOWARDZERO;
2950     enum FP_INT_TONEARESTFROMZERO = _Anonymous_22.FP_INT_TONEARESTFROMZERO;
2951     enum FP_INT_TONEAREST = _Anonymous_22.FP_INT_TONEAREST;
2952     void quick_exit(int) @nogc nothrow;
2953     void exit(int) @nogc nothrow;
2954     int on_exit(void function(int, void*), void*) @nogc nothrow;
2955     int at_quick_exit(void function()) @nogc nothrow;
2956     int atexit(void function()) @nogc nothrow;
2957     void abort() @nogc nothrow;
2958     void* aligned_alloc(c_ulong, c_ulong) @nogc nothrow;
2959     int posix_memalign(void**, c_ulong, c_ulong) @nogc nothrow;
2960     void* valloc(c_ulong) @nogc nothrow;
2961     void free(void*) @nogc nothrow;
2962     void* reallocarray(void*, c_ulong, c_ulong) @nogc nothrow;
2963     void* realloc(void*, c_ulong) @nogc nothrow;
2964     void* calloc(c_ulong, c_ulong) @nogc nothrow;
2965     void* malloc(c_ulong) @nogc nothrow;
2966     int lcong48_r(ushort*, drand48_data*) @nogc nothrow;
2967     int seed48_r(ushort*, drand48_data*) @nogc nothrow;
2968     int srand48_r(c_long, drand48_data*) @nogc nothrow;
2969     int jrand48_r(ushort*, drand48_data*, c_long*) @nogc nothrow;
2970     int mrand48_r(drand48_data*, c_long*) @nogc nothrow;
2971     int nrand48_r(ushort*, drand48_data*, c_long*) @nogc nothrow;
2972     int lrand48_r(drand48_data*, c_long*) @nogc nothrow;
2973     extern __gshared int signgam;
2974     enum _Anonymous_23
2975     {
2976         FP_NAN = 0,
2977         FP_INFINITE = 1,
2978         FP_ZERO = 2,
2979         FP_SUBNORMAL = 3,
2980         FP_NORMAL = 4,
2981     }
2982     enum FP_NAN = _Anonymous_23.FP_NAN;
2983     enum FP_INFINITE = _Anonymous_23.FP_INFINITE;
2984     enum FP_ZERO = _Anonymous_23.FP_ZERO;
2985     enum FP_SUBNORMAL = _Anonymous_23.FP_SUBNORMAL;
2986     enum FP_NORMAL = _Anonymous_23.FP_NORMAL;
2987     int erand48_r(ushort*, drand48_data*, double*) @nogc nothrow;
2988     int drand48_r(drand48_data*, double*) @nogc nothrow;
2989     struct drand48_data
2990     {
2991         ushort[3] __x;
2992         ushort[3] __old_x;
2993         ushort __c;
2994         ushort __init;
2995         ulong __a;
2996     }
2997     void lcong48(ushort*) @nogc nothrow;
2998     ushort* seed48(ushort*) @nogc nothrow;
2999     void srand48(c_long) @nogc nothrow;
3000     c_long jrand48(ushort*) @nogc nothrow;
3001     c_long mrand48() @nogc nothrow;
3002     c_long nrand48(ushort*) @nogc nothrow;
3003     c_long lrand48() @nogc nothrow;
3004     double erand48(ushort*) @nogc nothrow;
3005     double drand48() @nogc nothrow;
3006     int rand_r(uint*) @nogc nothrow;
3007     void srand(uint) @nogc nothrow;
3008     int rand() @nogc nothrow;
3009     int setstate_r(char*, random_data*) @nogc nothrow;
3010     int initstate_r(uint, char*, c_ulong, random_data*) @nogc nothrow;
3011     int srandom_r(uint, random_data*) @nogc nothrow;
3012     int random_r(random_data*, int*) @nogc nothrow;
3013     struct random_data
3014     {
3015         int* fptr;
3016         int* rptr;
3017         int* state;
3018         int rand_type;
3019         int rand_deg;
3020         int rand_sep;
3021         int* end_ptr;
3022     }
3023     char* setstate(char*) @nogc nothrow;
3024     char* initstate(uint, char*, c_ulong) @nogc nothrow;
3025     void srandom(uint) @nogc nothrow;
3026     c_long random() @nogc nothrow;
3027     c_long a64l(const(char)*) @nogc nothrow;
3028     char* l64a(c_long) @nogc nothrow;
3029     real strtof64x_l(const(char)*, char**, __locale_struct*) @nogc nothrow;
3030     double strtof32x_l(const(char)*, char**, __locale_struct*) @nogc nothrow;
3031     double strtof64_l(const(char)*, char**, __locale_struct*) @nogc nothrow;
3032     float strtof32_l(const(char)*, char**, __locale_struct*) @nogc nothrow;
3033     real strtold_l(const(char)*, char**, __locale_struct*) @nogc nothrow;
3034     float strtof_l(const(char)*, char**, __locale_struct*) @nogc nothrow;
3035     double strtod_l(const(char)*, char**, __locale_struct*) @nogc nothrow;
3036     enum _Anonymous_24
3037     {
3038         PTHREAD_CREATE_JOINABLE = 0,
3039         PTHREAD_CREATE_DETACHED = 1,
3040     }
3041     enum PTHREAD_CREATE_JOINABLE = _Anonymous_24.PTHREAD_CREATE_JOINABLE;
3042     enum PTHREAD_CREATE_DETACHED = _Anonymous_24.PTHREAD_CREATE_DETACHED;
3043     ulong strtoull_l(const(char)*, char**, int, __locale_struct*) @nogc nothrow;
3044     enum _Anonymous_25
3045     {
3046         PTHREAD_MUTEX_TIMED_NP = 0,
3047         PTHREAD_MUTEX_RECURSIVE_NP = 1,
3048         PTHREAD_MUTEX_ERRORCHECK_NP = 2,
3049         PTHREAD_MUTEX_ADAPTIVE_NP = 3,
3050         PTHREAD_MUTEX_NORMAL = 0,
3051         PTHREAD_MUTEX_RECURSIVE = 1,
3052         PTHREAD_MUTEX_ERRORCHECK = 2,
3053         PTHREAD_MUTEX_DEFAULT = 0,
3054         PTHREAD_MUTEX_FAST_NP = 0,
3055     }
3056     enum PTHREAD_MUTEX_TIMED_NP = _Anonymous_25.PTHREAD_MUTEX_TIMED_NP;
3057     enum PTHREAD_MUTEX_RECURSIVE_NP = _Anonymous_25.PTHREAD_MUTEX_RECURSIVE_NP;
3058     enum PTHREAD_MUTEX_ERRORCHECK_NP = _Anonymous_25.PTHREAD_MUTEX_ERRORCHECK_NP;
3059     enum PTHREAD_MUTEX_ADAPTIVE_NP = _Anonymous_25.PTHREAD_MUTEX_ADAPTIVE_NP;
3060     enum PTHREAD_MUTEX_NORMAL = _Anonymous_25.PTHREAD_MUTEX_NORMAL;
3061     enum PTHREAD_MUTEX_RECURSIVE = _Anonymous_25.PTHREAD_MUTEX_RECURSIVE;
3062     enum PTHREAD_MUTEX_ERRORCHECK = _Anonymous_25.PTHREAD_MUTEX_ERRORCHECK;
3063     enum PTHREAD_MUTEX_DEFAULT = _Anonymous_25.PTHREAD_MUTEX_DEFAULT;
3064     enum PTHREAD_MUTEX_FAST_NP = _Anonymous_25.PTHREAD_MUTEX_FAST_NP;
3065     enum _Anonymous_26
3066     {
3067         PTHREAD_MUTEX_STALLED = 0,
3068         PTHREAD_MUTEX_STALLED_NP = 0,
3069         PTHREAD_MUTEX_ROBUST = 1,
3070         PTHREAD_MUTEX_ROBUST_NP = 1,
3071     }
3072     enum PTHREAD_MUTEX_STALLED = _Anonymous_26.PTHREAD_MUTEX_STALLED;
3073     enum PTHREAD_MUTEX_STALLED_NP = _Anonymous_26.PTHREAD_MUTEX_STALLED_NP;
3074     enum PTHREAD_MUTEX_ROBUST = _Anonymous_26.PTHREAD_MUTEX_ROBUST;
3075     enum PTHREAD_MUTEX_ROBUST_NP = _Anonymous_26.PTHREAD_MUTEX_ROBUST_NP;
3076     enum _Anonymous_27
3077     {
3078         PTHREAD_PRIO_NONE = 0,
3079         PTHREAD_PRIO_INHERIT = 1,
3080         PTHREAD_PRIO_PROTECT = 2,
3081     }
3082     enum PTHREAD_PRIO_NONE = _Anonymous_27.PTHREAD_PRIO_NONE;
3083     enum PTHREAD_PRIO_INHERIT = _Anonymous_27.PTHREAD_PRIO_INHERIT;
3084     enum PTHREAD_PRIO_PROTECT = _Anonymous_27.PTHREAD_PRIO_PROTECT;
3085     long strtoll_l(const(char)*, char**, int, __locale_struct*) @nogc nothrow;
3086     enum _Anonymous_28
3087     {
3088         PTHREAD_RWLOCK_PREFER_READER_NP = 0,
3089         PTHREAD_RWLOCK_PREFER_WRITER_NP = 1,
3090         PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP = 2,
3091         PTHREAD_RWLOCK_DEFAULT_NP = 0,
3092     }
3093     enum PTHREAD_RWLOCK_PREFER_READER_NP = _Anonymous_28.PTHREAD_RWLOCK_PREFER_READER_NP;
3094     enum PTHREAD_RWLOCK_PREFER_WRITER_NP = _Anonymous_28.PTHREAD_RWLOCK_PREFER_WRITER_NP;
3095     enum PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP = _Anonymous_28.PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP;
3096     enum PTHREAD_RWLOCK_DEFAULT_NP = _Anonymous_28.PTHREAD_RWLOCK_DEFAULT_NP;
3097     c_ulong strtoul_l(const(char)*, char**, int, __locale_struct*) @nogc nothrow;
3098     enum _Anonymous_29
3099     {
3100         PTHREAD_INHERIT_SCHED = 0,
3101         PTHREAD_EXPLICIT_SCHED = 1,
3102     }
3103     enum PTHREAD_INHERIT_SCHED = _Anonymous_29.PTHREAD_INHERIT_SCHED;
3104     enum PTHREAD_EXPLICIT_SCHED = _Anonymous_29.PTHREAD_EXPLICIT_SCHED;
3105     enum _Anonymous_30
3106     {
3107         PTHREAD_SCOPE_SYSTEM = 0,
3108         PTHREAD_SCOPE_PROCESS = 1,
3109     }
3110     enum PTHREAD_SCOPE_SYSTEM = _Anonymous_30.PTHREAD_SCOPE_SYSTEM;
3111     enum PTHREAD_SCOPE_PROCESS = _Anonymous_30.PTHREAD_SCOPE_PROCESS;
3112     c_long strtol_l(const(char)*, char**, int, __locale_struct*) @nogc nothrow;
3113     enum _Anonymous_31
3114     {
3115         PTHREAD_PROCESS_PRIVATE = 0,
3116         PTHREAD_PROCESS_SHARED = 1,
3117     }
3118     enum PTHREAD_PROCESS_PRIVATE = _Anonymous_31.PTHREAD_PROCESS_PRIVATE;
3119     enum PTHREAD_PROCESS_SHARED = _Anonymous_31.PTHREAD_PROCESS_SHARED;
3120     struct _pthread_cleanup_buffer
3121     {
3122         void function(void*) __routine;
3123         void* __arg;
3124         int __canceltype;
3125         _pthread_cleanup_buffer* __prev;
3126     }
3127     enum _Anonymous_32
3128     {
3129         PTHREAD_CANCEL_ENABLE = 0,
3130         PTHREAD_CANCEL_DISABLE = 1,
3131     }
3132     enum PTHREAD_CANCEL_ENABLE = _Anonymous_32.PTHREAD_CANCEL_ENABLE;
3133     enum PTHREAD_CANCEL_DISABLE = _Anonymous_32.PTHREAD_CANCEL_DISABLE;
3134     enum _Anonymous_33
3135     {
3136         PTHREAD_CANCEL_DEFERRED = 0,
3137         PTHREAD_CANCEL_ASYNCHRONOUS = 1,
3138     }
3139     enum PTHREAD_CANCEL_DEFERRED = _Anonymous_33.PTHREAD_CANCEL_DEFERRED;
3140     enum PTHREAD_CANCEL_ASYNCHRONOUS = _Anonymous_33.PTHREAD_CANCEL_ASYNCHRONOUS;
3141     int strfromf64x(char*, c_ulong, const(char)*, real) @nogc nothrow;
3142     int pthread_create(c_ulong*, const(pthread_attr_t)*, void* function(void*), void*) @nogc nothrow;
3143     void pthread_exit(void*) @nogc nothrow;
3144     int pthread_join(c_ulong, void**) @nogc nothrow;
3145     int pthread_tryjoin_np(c_ulong, void**) @nogc nothrow;
3146     int pthread_timedjoin_np(c_ulong, void**, const(timespec)*) @nogc nothrow;
3147     int pthread_detach(c_ulong) @nogc nothrow;
3148     c_ulong pthread_self() @nogc nothrow;
3149     int pthread_equal(c_ulong, c_ulong) @nogc nothrow;
3150     int pthread_attr_init(pthread_attr_t*) @nogc nothrow;
3151     int pthread_attr_destroy(pthread_attr_t*) @nogc nothrow;
3152     int pthread_attr_getdetachstate(const(pthread_attr_t)*, int*) @nogc nothrow;
3153     int pthread_attr_setdetachstate(pthread_attr_t*, int) @nogc nothrow;
3154     int pthread_attr_getguardsize(const(pthread_attr_t)*, c_ulong*) @nogc nothrow;
3155     int pthread_attr_setguardsize(pthread_attr_t*, c_ulong) @nogc nothrow;
3156     int pthread_attr_getschedparam(const(pthread_attr_t)*, sched_param*) @nogc nothrow;
3157     int pthread_attr_setschedparam(pthread_attr_t*, const(sched_param)*) @nogc nothrow;
3158     int pthread_attr_getschedpolicy(const(pthread_attr_t)*, int*) @nogc nothrow;
3159     int pthread_attr_setschedpolicy(pthread_attr_t*, int) @nogc nothrow;
3160     int pthread_attr_getinheritsched(const(pthread_attr_t)*, int*) @nogc nothrow;
3161     int pthread_attr_setinheritsched(pthread_attr_t*, int) @nogc nothrow;
3162     int pthread_attr_getscope(const(pthread_attr_t)*, int*) @nogc nothrow;
3163     int pthread_attr_setscope(pthread_attr_t*, int) @nogc nothrow;
3164     int pthread_attr_getstackaddr(const(pthread_attr_t)*, void**) @nogc nothrow;
3165     int pthread_attr_setstackaddr(pthread_attr_t*, void*) @nogc nothrow;
3166     int pthread_attr_getstacksize(const(pthread_attr_t)*, c_ulong*) @nogc nothrow;
3167     int pthread_attr_setstacksize(pthread_attr_t*, c_ulong) @nogc nothrow;
3168     int pthread_attr_getstack(const(pthread_attr_t)*, void**, c_ulong*) @nogc nothrow;
3169     int pthread_attr_setstack(pthread_attr_t*, void*, c_ulong) @nogc nothrow;
3170     int pthread_attr_setaffinity_np(pthread_attr_t*, c_ulong, const(cpu_set_t)*) @nogc nothrow;
3171     int pthread_attr_getaffinity_np(const(pthread_attr_t)*, c_ulong, cpu_set_t*) @nogc nothrow;
3172     int pthread_getattr_default_np(pthread_attr_t*) @nogc nothrow;
3173     int pthread_setattr_default_np(const(pthread_attr_t)*) @nogc nothrow;
3174     int pthread_getattr_np(c_ulong, pthread_attr_t*) @nogc nothrow;
3175     int pthread_setschedparam(c_ulong, int, const(sched_param)*) @nogc nothrow;
3176     int pthread_getschedparam(c_ulong, int*, sched_param*) @nogc nothrow;
3177     int pthread_setschedprio(c_ulong, int) @nogc nothrow;
3178     int pthread_getname_np(c_ulong, char*, c_ulong) @nogc nothrow;
3179     int pthread_setname_np(c_ulong, const(char)*) @nogc nothrow;
3180     int pthread_getconcurrency() @nogc nothrow;
3181     int pthread_setconcurrency(int) @nogc nothrow;
3182     int pthread_yield() @nogc nothrow;
3183     int pthread_setaffinity_np(c_ulong, c_ulong, const(cpu_set_t)*) @nogc nothrow;
3184     int pthread_getaffinity_np(c_ulong, c_ulong, cpu_set_t*) @nogc nothrow;
3185     int pthread_once(int*, void function()) @nogc nothrow;
3186     int pthread_setcancelstate(int, int*) @nogc nothrow;
3187     int pthread_setcanceltype(int, int*) @nogc nothrow;
3188     int pthread_cancel(c_ulong) @nogc nothrow;
3189     void pthread_testcancel() @nogc nothrow;
3190     struct __pthread_unwind_buf_t
3191     {
3192         static struct _Anonymous_34
3193         {
3194             c_long[8] __cancel_jmp_buf;
3195             int __mask_was_saved;
3196         }
3197         _Anonymous_34[1] __cancel_jmp_buf;
3198         void*[4] __pad;
3199     }
3200     int strfromf32x(char*, c_ulong, const(char)*, double) @nogc nothrow;
3201     struct __pthread_cleanup_frame
3202     {
3203         void function(void*) __cancel_routine;
3204         void* __cancel_arg;
3205         int __do_it;
3206         int __cancel_type;
3207     }
3208     void __pthread_register_cancel(__pthread_unwind_buf_t*) @nogc nothrow;
3209     void __pthread_unregister_cancel(__pthread_unwind_buf_t*) @nogc nothrow;
3210     void __pthread_register_cancel_defer(__pthread_unwind_buf_t*) @nogc nothrow;
3211     void __pthread_unregister_cancel_restore(__pthread_unwind_buf_t*) @nogc nothrow;
3212     void __pthread_unwind_next(__pthread_unwind_buf_t*) @nogc nothrow;
3213     struct __jmp_buf_tag;
3214     int __sigsetjmp(__jmp_buf_tag*, int) @nogc nothrow;
3215     int pthread_mutex_init(pthread_mutex_t*, const(pthread_mutexattr_t)*) @nogc nothrow;
3216     int pthread_mutex_destroy(pthread_mutex_t*) @nogc nothrow;
3217     int pthread_mutex_trylock(pthread_mutex_t*) @nogc nothrow;
3218     int pthread_mutex_lock(pthread_mutex_t*) @nogc nothrow;
3219     int pthread_mutex_timedlock(pthread_mutex_t*, const(timespec)*) @nogc nothrow;
3220     int pthread_mutex_unlock(pthread_mutex_t*) @nogc nothrow;
3221     int pthread_mutex_getprioceiling(const(pthread_mutex_t)*, int*) @nogc nothrow;
3222     int pthread_mutex_setprioceiling(pthread_mutex_t*, int, int*) @nogc nothrow;
3223     int pthread_mutex_consistent(pthread_mutex_t*) @nogc nothrow;
3224     int pthread_mutex_consistent_np(pthread_mutex_t*) @nogc nothrow;
3225     int pthread_mutexattr_init(pthread_mutexattr_t*) @nogc nothrow;
3226     int pthread_mutexattr_destroy(pthread_mutexattr_t*) @nogc nothrow;
3227     int pthread_mutexattr_getpshared(const(pthread_mutexattr_t)*, int*) @nogc nothrow;
3228     int pthread_mutexattr_setpshared(pthread_mutexattr_t*, int) @nogc nothrow;
3229     int pthread_mutexattr_gettype(const(pthread_mutexattr_t)*, int*) @nogc nothrow;
3230     int pthread_mutexattr_settype(pthread_mutexattr_t*, int) @nogc nothrow;
3231     int pthread_mutexattr_getprotocol(const(pthread_mutexattr_t)*, int*) @nogc nothrow;
3232     int pthread_mutexattr_setprotocol(pthread_mutexattr_t*, int) @nogc nothrow;
3233     int pthread_mutexattr_getprioceiling(const(pthread_mutexattr_t)*, int*) @nogc nothrow;
3234     int pthread_mutexattr_setprioceiling(pthread_mutexattr_t*, int) @nogc nothrow;
3235     int pthread_mutexattr_getrobust(const(pthread_mutexattr_t)*, int*) @nogc nothrow;
3236     int pthread_mutexattr_getrobust_np(const(pthread_mutexattr_t)*, int*) @nogc nothrow;
3237     int pthread_mutexattr_setrobust(pthread_mutexattr_t*, int) @nogc nothrow;
3238     int pthread_mutexattr_setrobust_np(pthread_mutexattr_t*, int) @nogc nothrow;
3239     int pthread_rwlock_init(pthread_rwlock_t*, const(pthread_rwlockattr_t)*) @nogc nothrow;
3240     int pthread_rwlock_destroy(pthread_rwlock_t*) @nogc nothrow;
3241     int pthread_rwlock_rdlock(pthread_rwlock_t*) @nogc nothrow;
3242     int pthread_rwlock_tryrdlock(pthread_rwlock_t*) @nogc nothrow;
3243     int pthread_rwlock_timedrdlock(pthread_rwlock_t*, const(timespec)*) @nogc nothrow;
3244     int pthread_rwlock_wrlock(pthread_rwlock_t*) @nogc nothrow;
3245     int pthread_rwlock_trywrlock(pthread_rwlock_t*) @nogc nothrow;
3246     int pthread_rwlock_timedwrlock(pthread_rwlock_t*, const(timespec)*) @nogc nothrow;
3247     int pthread_rwlock_unlock(pthread_rwlock_t*) @nogc nothrow;
3248     int pthread_rwlockattr_init(pthread_rwlockattr_t*) @nogc nothrow;
3249     int pthread_rwlockattr_destroy(pthread_rwlockattr_t*) @nogc nothrow;
3250     int pthread_rwlockattr_getpshared(const(pthread_rwlockattr_t)*, int*) @nogc nothrow;
3251     int pthread_rwlockattr_setpshared(pthread_rwlockattr_t*, int) @nogc nothrow;
3252     int pthread_rwlockattr_getkind_np(const(pthread_rwlockattr_t)*, int*) @nogc nothrow;
3253     int pthread_rwlockattr_setkind_np(pthread_rwlockattr_t*, int) @nogc nothrow;
3254     int pthread_cond_init(pthread_cond_t*, const(pthread_condattr_t)*) @nogc nothrow;
3255     int pthread_cond_destroy(pthread_cond_t*) @nogc nothrow;
3256     int pthread_cond_signal(pthread_cond_t*) @nogc nothrow;
3257     int pthread_cond_broadcast(pthread_cond_t*) @nogc nothrow;
3258     int pthread_cond_wait(pthread_cond_t*, pthread_mutex_t*) @nogc nothrow;
3259     int pthread_cond_timedwait(pthread_cond_t*, pthread_mutex_t*, const(timespec)*) @nogc nothrow;
3260     int pthread_condattr_init(pthread_condattr_t*) @nogc nothrow;
3261     int pthread_condattr_destroy(pthread_condattr_t*) @nogc nothrow;
3262     int pthread_condattr_getpshared(const(pthread_condattr_t)*, int*) @nogc nothrow;
3263     int pthread_condattr_setpshared(pthread_condattr_t*, int) @nogc nothrow;
3264     int pthread_condattr_getclock(const(pthread_condattr_t)*, int*) @nogc nothrow;
3265     int pthread_condattr_setclock(pthread_condattr_t*, int) @nogc nothrow;
3266     int pthread_spin_init(int*, int) @nogc nothrow;
3267     int pthread_spin_destroy(int*) @nogc nothrow;
3268     int pthread_spin_lock(int*) @nogc nothrow;
3269     int pthread_spin_trylock(int*) @nogc nothrow;
3270     int pthread_spin_unlock(int*) @nogc nothrow;
3271     int pthread_barrier_init(pthread_barrier_t*, const(pthread_barrierattr_t)*, uint) @nogc nothrow;
3272     int pthread_barrier_destroy(pthread_barrier_t*) @nogc nothrow;
3273     int pthread_barrier_wait(pthread_barrier_t*) @nogc nothrow;
3274     int pthread_barrierattr_init(pthread_barrierattr_t*) @nogc nothrow;
3275     int pthread_barrierattr_destroy(pthread_barrierattr_t*) @nogc nothrow;
3276     int pthread_barrierattr_getpshared(const(pthread_barrierattr_t)*, int*) @nogc nothrow;
3277     int pthread_barrierattr_setpshared(pthread_barrierattr_t*, int) @nogc nothrow;
3278     int pthread_key_create(uint*, void function(void*)) @nogc nothrow;
3279     int pthread_key_delete(uint) @nogc nothrow;
3280     void* pthread_getspecific(uint) @nogc nothrow;
3281     int pthread_setspecific(uint, const(void)*) @nogc nothrow;
3282     int pthread_getcpuclockid(c_ulong, int*) @nogc nothrow;
3283     int pthread_atfork(void function(), void function(), void function()) @nogc nothrow;
3284     int strfromf64(char*, c_ulong, const(char)*, double) @nogc nothrow;
3285     _object* PyObject_Call(_object*, _object*, _object*) @nogc nothrow;
3286     _object* _PyStack_AsTuple(_object**, c_long) @nogc nothrow;
3287     _object* _PyStack_AsTupleSlice(_object**, c_long, c_long, c_long) @nogc nothrow;
3288     _object* _PyStack_AsDict(_object**, _object*) @nogc nothrow;
3289     int _PyStack_UnpackDict(_object**, c_long, _object*, _object***, _object**) @nogc nothrow;
3290     int _PyObject_HasFastCall(_object*) @nogc nothrow;
3291     _object* _PyObject_FastCallDict(_object*, _object**, c_long, _object*) @nogc nothrow;
3292     _object* _PyObject_FastCallKeywords(_object*, _object**, c_long, _object*) @nogc nothrow;
3293     _object* _PyObject_Call_Prepend(_object*, _object*, _object*, _object*) @nogc nothrow;
3294     _object* _PyObject_FastCall_Prepend(_object*, _object*, _object**, c_long) @nogc nothrow;
3295     _object* _Py_CheckFunctionResult(_object*, _object*, const(char)*) @nogc nothrow;
3296     _object* PyObject_CallObject(_object*, _object*) @nogc nothrow;
3297     _object* PyObject_CallFunction(_object*, const(char)*, ...) @nogc nothrow;
3298     _object* PyObject_CallMethod(_object*, const(char)*, const(char)*, ...) @nogc nothrow;
3299     _object* _PyObject_CallMethodId(_object*, _Py_Identifier*, const(char)*, ...) @nogc nothrow;
3300     _object* _PyObject_CallFunction_SizeT(_object*, const(char)*, ...) @nogc nothrow;
3301     _object* _PyObject_CallMethod_SizeT(_object*, const(char)*, const(char)*, ...) @nogc nothrow;
3302     _object* _PyObject_CallMethodId_SizeT(_object*, _Py_Identifier*, const(char)*, ...) @nogc nothrow;
3303     _object* PyObject_CallFunctionObjArgs(_object*, ...) @nogc nothrow;
3304     _object* PyObject_CallMethodObjArgs(_object*, _object*, ...) @nogc nothrow;
3305     _object* _PyObject_CallMethodIdObjArgs(_object*, _Py_Identifier*, ...) @nogc nothrow;
3306     _object* PyObject_Type(_object*) @nogc nothrow;
3307     c_long PyObject_Size(_object*) @nogc nothrow;
3308     c_long PyObject_Length(_object*) @nogc nothrow;
3309     int strfromf32(char*, c_ulong, const(char)*, float) @nogc nothrow;
3310     int _PyObject_HasLen(_object*) @nogc nothrow;
3311     c_long PyObject_LengthHint(_object*, c_long) @nogc nothrow;
3312     _object* PyObject_GetItem(_object*, _object*) @nogc nothrow;
3313     int PyObject_SetItem(_object*, _object*, _object*) @nogc nothrow;
3314     int PyObject_DelItemString(_object*, const(char)*) @nogc nothrow;
3315     int PyObject_DelItem(_object*, _object*) @nogc nothrow;
3316     int PyObject_AsCharBuffer(_object*, const(char)**, c_long*) @nogc nothrow;
3317     int PyObject_CheckReadBuffer(_object*) @nogc nothrow;
3318     int PyObject_AsReadBuffer(_object*, const(void)**, c_long*) @nogc nothrow;
3319     int PyObject_AsWriteBuffer(_object*, void**, c_long*) @nogc nothrow;
3320     int PyObject_GetBuffer(_object*, bufferinfo*, int) @nogc nothrow;
3321     void* PyBuffer_GetPointer(bufferinfo*, c_long*) @nogc nothrow;
3322     int PyBuffer_SizeFromFormat(const(char)*) @nogc nothrow;
3323     int PyBuffer_ToContiguous(void*, bufferinfo*, c_long, char) @nogc nothrow;
3324     int PyBuffer_FromContiguous(bufferinfo*, void*, c_long, char) @nogc nothrow;
3325     int PyObject_CopyData(_object*, _object*) @nogc nothrow;
3326     int PyBuffer_IsContiguous(const(bufferinfo)*, char) @nogc nothrow;
3327     void PyBuffer_FillContiguousStrides(int, c_long*, c_long*, int, char) @nogc nothrow;
3328     int PyBuffer_FillInfo(bufferinfo*, _object*, void*, c_long, int, int) @nogc nothrow;
3329     void PyBuffer_Release(bufferinfo*) @nogc nothrow;
3330     _object* PyObject_Format(_object*, _object*) @nogc nothrow;
3331     _object* PyObject_GetIter(_object*) @nogc nothrow;
3332     _object* PyIter_Next(_object*) @nogc nothrow;
3333     int PyNumber_Check(_object*) @nogc nothrow;
3334     _object* PyNumber_Add(_object*, _object*) @nogc nothrow;
3335     _object* PyNumber_Subtract(_object*, _object*) @nogc nothrow;
3336     _object* PyNumber_Multiply(_object*, _object*) @nogc nothrow;
3337     _object* PyNumber_MatrixMultiply(_object*, _object*) @nogc nothrow;
3338     _object* PyNumber_FloorDivide(_object*, _object*) @nogc nothrow;
3339     _object* PyNumber_TrueDivide(_object*, _object*) @nogc nothrow;
3340     _object* PyNumber_Remainder(_object*, _object*) @nogc nothrow;
3341     _object* PyNumber_Divmod(_object*, _object*) @nogc nothrow;
3342     _object* PyNumber_Power(_object*, _object*, _object*) @nogc nothrow;
3343     _object* PyNumber_Negative(_object*) @nogc nothrow;
3344     _object* PyNumber_Positive(_object*) @nogc nothrow;
3345     _object* PyNumber_Absolute(_object*) @nogc nothrow;
3346     _object* PyNumber_Invert(_object*) @nogc nothrow;
3347     _object* PyNumber_Lshift(_object*, _object*) @nogc nothrow;
3348     _object* PyNumber_Rshift(_object*, _object*) @nogc nothrow;
3349     _object* PyNumber_And(_object*, _object*) @nogc nothrow;
3350     _object* PyNumber_Xor(_object*, _object*) @nogc nothrow;
3351     _object* PyNumber_Or(_object*, _object*) @nogc nothrow;
3352     _object* PyNumber_Index(_object*) @nogc nothrow;
3353     c_long PyNumber_AsSsize_t(_object*, _object*) @nogc nothrow;
3354     _object* PyNumber_Long(_object*) @nogc nothrow;
3355     _object* PyNumber_Float(_object*) @nogc nothrow;
3356     _object* PyNumber_InPlaceAdd(_object*, _object*) @nogc nothrow;
3357     _object* PyNumber_InPlaceSubtract(_object*, _object*) @nogc nothrow;
3358     _object* PyNumber_InPlaceMultiply(_object*, _object*) @nogc nothrow;
3359     _object* PyNumber_InPlaceMatrixMultiply(_object*, _object*) @nogc nothrow;
3360     _object* PyNumber_InPlaceFloorDivide(_object*, _object*) @nogc nothrow;
3361     _object* PyNumber_InPlaceTrueDivide(_object*, _object*) @nogc nothrow;
3362     _object* PyNumber_InPlaceRemainder(_object*, _object*) @nogc nothrow;
3363     _object* PyNumber_InPlacePower(_object*, _object*, _object*) @nogc nothrow;
3364     _object* PyNumber_InPlaceLshift(_object*, _object*) @nogc nothrow;
3365     _object* PyNumber_InPlaceRshift(_object*, _object*) @nogc nothrow;
3366     _object* PyNumber_InPlaceAnd(_object*, _object*) @nogc nothrow;
3367     _object* PyNumber_InPlaceXor(_object*, _object*) @nogc nothrow;
3368     _object* PyNumber_InPlaceOr(_object*, _object*) @nogc nothrow;
3369     _object* PyNumber_ToBase(_object*, int) @nogc nothrow;
3370     int PySequence_Check(_object*) @nogc nothrow;
3371     c_long PySequence_Size(_object*) @nogc nothrow;
3372     c_long PySequence_Length(_object*) @nogc nothrow;
3373     _object* PySequence_Concat(_object*, _object*) @nogc nothrow;
3374     _object* PySequence_Repeat(_object*, c_long) @nogc nothrow;
3375     _object* PySequence_GetItem(_object*, c_long) @nogc nothrow;
3376     _object* PySequence_GetSlice(_object*, c_long, c_long) @nogc nothrow;
3377     int PySequence_SetItem(_object*, c_long, _object*) @nogc nothrow;
3378     int PySequence_DelItem(_object*, c_long) @nogc nothrow;
3379     int PySequence_SetSlice(_object*, c_long, c_long, _object*) @nogc nothrow;
3380     int PySequence_DelSlice(_object*, c_long, c_long) @nogc nothrow;
3381     _object* PySequence_Tuple(_object*) @nogc nothrow;
3382     _object* PySequence_List(_object*) @nogc nothrow;
3383     _object* PySequence_Fast(_object*, const(char)*) @nogc nothrow;
3384     int strfroml(char*, c_ulong, const(char)*, real) @nogc nothrow;
3385     c_long PySequence_Count(_object*, _object*) @nogc nothrow;
3386     int PySequence_Contains(_object*, _object*) @nogc nothrow;
3387     int strfromf(char*, c_ulong, const(char)*, float) @nogc nothrow;
3388     c_long _PySequence_IterSearch(_object*, _object*, int) @nogc nothrow;
3389     int PySequence_In(_object*, _object*) @nogc nothrow;
3390     c_long PySequence_Index(_object*, _object*) @nogc nothrow;
3391     _object* PySequence_InPlaceConcat(_object*, _object*) @nogc nothrow;
3392     _object* PySequence_InPlaceRepeat(_object*, c_long) @nogc nothrow;
3393     int PyMapping_Check(_object*) @nogc nothrow;
3394     c_long PyMapping_Size(_object*) @nogc nothrow;
3395     c_long PyMapping_Length(_object*) @nogc nothrow;
3396     int strfromd(char*, c_ulong, const(char)*, double) @nogc nothrow;
3397     int PyMapping_HasKeyString(_object*, const(char)*) @nogc nothrow;
3398     int PyMapping_HasKey(_object*, _object*) @nogc nothrow;
3399     _object* PyMapping_Keys(_object*) @nogc nothrow;
3400     _object* PyMapping_Values(_object*) @nogc nothrow;
3401     _object* PyMapping_Items(_object*) @nogc nothrow;
3402     _object* PyMapping_GetItemString(_object*, const(char)*) @nogc nothrow;
3403     int PyMapping_SetItemString(_object*, const(char)*, _object*) @nogc nothrow;
3404     int PyObject_IsInstance(_object*, _object*) @nogc nothrow;
3405     int PyObject_IsSubclass(_object*, _object*) @nogc nothrow;
3406     int _PyObject_RealIsInstance(_object*, _object*) @nogc nothrow;
3407     int _PyObject_RealIsSubclass(_object*, _object*) @nogc nothrow;
3408     char** _PySequence_BytesToCharpArray(_object*) @nogc nothrow;
3409     void _Py_FreeCharPArray(char**) @nogc nothrow;
3410     void _Py_add_one_to_index_F(int, c_long*, const(c_long)*) @nogc nothrow;
3411     void _Py_add_one_to_index_C(int, c_long*, const(c_long)*) @nogc nothrow;
3412     int _Py_convert_optional_to_ssize_t(_object*, void*) @nogc nothrow;
3413     extern __gshared _typeobject PyFilter_Type;
3414     extern __gshared _typeobject PyMap_Type;
3415     extern __gshared _typeobject PyZip_Type;
3416     ulong strtoull(const(char)*, char**, int) @nogc nothrow;
3417     extern __gshared _typeobject PyBool_Type;
3418     extern __gshared _longobject _Py_FalseStruct;
3419     extern __gshared _longobject _Py_TrueStruct;
3420     long strtoll(const(char)*, char**, int) @nogc nothrow;
3421     _object* PyBool_FromLong(c_long) @nogc nothrow;
3422     struct PyByteArrayObject
3423     {
3424         PyVarObject ob_base;
3425         c_long ob_alloc;
3426         char* ob_bytes;
3427         char* ob_start;
3428         int ob_exports;
3429     }
3430     extern __gshared _typeobject PyByteArray_Type;
3431     extern __gshared _typeobject PyByteArrayIter_Type;
3432     ulong strtouq(const(char)*, char**, int) @nogc nothrow;
3433     _object* PyByteArray_FromObject(_object*) @nogc nothrow;
3434     _object* PyByteArray_Concat(_object*, _object*) @nogc nothrow;
3435     _object* PyByteArray_FromStringAndSize(const(char)*, c_long) @nogc nothrow;
3436     c_long PyByteArray_Size(_object*) @nogc nothrow;
3437     char* PyByteArray_AsString(_object*) @nogc nothrow;
3438     int PyByteArray_Resize(_object*, c_long) @nogc nothrow;
3439     long strtoq(const(char)*, char**, int) @nogc nothrow;
3440     extern __gshared char[0] _PyByteArray_empty_string;
3441     struct PyBytesObject
3442     {
3443         PyVarObject ob_base;
3444         c_long ob_shash;
3445         char[1] ob_sval;
3446     }
3447     extern __gshared _typeobject PyBytes_Type;
3448     extern __gshared _typeobject PyBytesIter_Type;
3449     _object* PyBytes_FromStringAndSize(const(char)*, c_long) @nogc nothrow;
3450     _object* PyBytes_FromString(const(char)*) @nogc nothrow;
3451     _object* PyBytes_FromObject(_object*) @nogc nothrow;
3452     _object* PyBytes_FromFormatV(const(char)*, va_list*) @nogc nothrow;
3453     _object* PyBytes_FromFormat(const(char)*, ...) @nogc nothrow;
3454     c_long PyBytes_Size(_object*) @nogc nothrow;
3455     char* PyBytes_AsString(_object*) @nogc nothrow;
3456     _object* PyBytes_Repr(_object*, int) @nogc nothrow;
3457     void PyBytes_Concat(_object**, _object*) @nogc nothrow;
3458     void PyBytes_ConcatAndDel(_object**, _object*) @nogc nothrow;
3459     int _PyBytes_Resize(_object**, c_long) @nogc nothrow;
3460     _object* _PyBytes_FormatEx(const(char)*, c_long, _object*, int) @nogc nothrow;
3461     _object* _PyBytes_FromHex(_object*, int) @nogc nothrow;
3462     _object* PyBytes_DecodeEscape(const(char)*, c_long, const(char)*, c_long, const(char)*) @nogc nothrow;
3463     _object* _PyBytes_DecodeEscape(const(char)*, c_long, const(char)*, c_long, const(char)*, const(char)**) @nogc nothrow;
3464     c_ulong strtoul(const(char)*, char**, int) @nogc nothrow;
3465     _object* _PyBytes_Join(_object*, _object*) @nogc nothrow;
3466     int PyBytes_AsStringAndSize(_object*, char**, c_long*) @nogc nothrow;
3467     c_long _PyBytes_InsertThousandsGroupingLocale(char*, c_long, char*, c_long, c_long) @nogc nothrow;
3468     c_long _PyBytes_InsertThousandsGrouping(char*, c_long, char*, c_long, c_long, const(char)*, const(char)*) @nogc nothrow;
3469     c_long strtol(const(char)*, char**, int) @nogc nothrow;
3470     struct _PyBytesWriter
3471     {
3472         _object* buffer;
3473         c_long allocated;
3474         c_long min_size;
3475         int use_bytearray;
3476         int overallocate;
3477         int use_small_buffer;
3478         char[512] small_buffer;
3479     }
3480     void _PyBytesWriter_Init(_PyBytesWriter*) @nogc nothrow;
3481     _object* _PyBytesWriter_Finish(_PyBytesWriter*, void*) @nogc nothrow;
3482     void _PyBytesWriter_Dealloc(_PyBytesWriter*) @nogc nothrow;
3483     void* _PyBytesWriter_Alloc(_PyBytesWriter*, c_long) @nogc nothrow;
3484     void* _PyBytesWriter_Prepare(_PyBytesWriter*, void*, c_long) @nogc nothrow;
3485     void* _PyBytesWriter_Resize(_PyBytesWriter*, void*, c_long) @nogc nothrow;
3486     void* _PyBytesWriter_WriteBytes(_PyBytesWriter*, void*, const(void)*, c_long) @nogc nothrow;
3487     struct PyCellObject
3488     {
3489         _object ob_base;
3490         _object* ob_ref;
3491     }
3492     extern __gshared _typeobject PyCell_Type;
3493     real strtof64x(const(char)*, char**) @nogc nothrow;
3494     _object* PyCell_New(_object*) @nogc nothrow;
3495     _object* PyCell_Get(_object*) @nogc nothrow;
3496     int PyCell_Set(_object*, _object*) @nogc nothrow;
3497     _object* PyEval_CallObjectWithKeywords(_object*, _object*, _object*) @nogc nothrow;
3498     _object* PyEval_CallFunction(_object*, const(char)*, ...) @nogc nothrow;
3499     _object* PyEval_CallMethod(_object*, const(char)*, const(char)*, ...) @nogc nothrow;
3500     void PyEval_SetProfile(int function(_object*, _frame*, int, _object*), _object*) @nogc nothrow;
3501     void PyEval_SetTrace(int function(_object*, _frame*, int, _object*), _object*) @nogc nothrow;
3502     void _PyEval_SetCoroutineOriginTrackingDepth(int) @nogc nothrow;
3503     int _PyEval_GetCoroutineOriginTrackingDepth() @nogc nothrow;
3504     void _PyEval_SetCoroutineWrapper(_object*) @nogc nothrow;
3505     _object* _PyEval_GetCoroutineWrapper() @nogc nothrow;
3506     void _PyEval_SetAsyncGenFirstiter(_object*) @nogc nothrow;
3507     _object* _PyEval_GetAsyncGenFirstiter() @nogc nothrow;
3508     void _PyEval_SetAsyncGenFinalizer(_object*) @nogc nothrow;
3509     _object* _PyEval_GetAsyncGenFinalizer() @nogc nothrow;
3510     _object* PyEval_GetBuiltins() @nogc nothrow;
3511     _object* PyEval_GetGlobals() @nogc nothrow;
3512     _object* PyEval_GetLocals() @nogc nothrow;
3513     _frame* PyEval_GetFrame() @nogc nothrow;
3514     _object* _PyEval_GetBuiltinId(_Py_Identifier*) @nogc nothrow;
3515     int PyEval_MergeCompilerFlags(PyCompilerFlags*) @nogc nothrow;
3516     int Py_AddPendingCall(int function(void*), void*) @nogc nothrow;
3517     void _PyEval_SignalReceived() @nogc nothrow;
3518     int Py_MakePendingCalls() @nogc nothrow;
3519     void Py_SetRecursionLimit(int) @nogc nothrow;
3520     int Py_GetRecursionLimit() @nogc nothrow;
3521     double strtof32x(const(char)*, char**) @nogc nothrow;
3522     int _Py_CheckRecursiveCall(const(char)*) @nogc nothrow;
3523     extern __gshared int _Py_CheckRecursionLimit;
3524     const(char)* PyEval_GetFuncName(_object*) @nogc nothrow;
3525     const(char)* PyEval_GetFuncDesc(_object*) @nogc nothrow;
3526     _object* PyEval_EvalFrame(_frame*) @nogc nothrow;
3527     _object* PyEval_EvalFrameEx(_frame*, int) @nogc nothrow;
3528     _object* _PyEval_EvalFrameDefault(_frame*, int) @nogc nothrow;
3529     _ts* PyEval_SaveThread() @nogc nothrow;
3530     void PyEval_RestoreThread(_ts*) @nogc nothrow;
3531     int PyEval_ThreadsInitialized() @nogc nothrow;
3532     void PyEval_InitThreads() @nogc nothrow;
3533     void _PyEval_FiniThreads() @nogc nothrow;
3534     void PyEval_AcquireLock() @nogc nothrow;
3535     void PyEval_ReleaseLock() @nogc nothrow;
3536     void PyEval_AcquireThread(_ts*) @nogc nothrow;
3537     void PyEval_ReleaseThread(_ts*) @nogc nothrow;
3538     void PyEval_ReInitThreads() @nogc nothrow;
3539     void _PyEval_SetSwitchInterval(c_ulong) @nogc nothrow;
3540     c_ulong _PyEval_GetSwitchInterval() @nogc nothrow;
3541     c_long _PyEval_RequestCodeExtraIndex(void function(void*)) @nogc nothrow;
3542     double strtof64(const(char)*, char**) @nogc nothrow;
3543     int _PyEval_SliceIndex(_object*, c_long*) @nogc nothrow;
3544     int _PyEval_SliceIndexNotNone(_object*, c_long*) @nogc nothrow;
3545     void _PyEval_SignalAsyncExc() @nogc nothrow;
3546     float strtof32(const(char)*, char**) @nogc nothrow;
3547     struct PyMethodObject
3548     {
3549         _object ob_base;
3550         _object* im_func;
3551         _object* im_self;
3552         _object* im_weakreflist;
3553     }
3554     extern __gshared _typeobject PyMethod_Type;
3555     real strtold(const(char)*, char**) @nogc nothrow;
3556     _object* PyMethod_New(_object*, _object*) @nogc nothrow;
3557     _object* PyMethod_Function(_object*) @nogc nothrow;
3558     _object* PyMethod_Self(_object*) @nogc nothrow;
3559     int PyMethod_ClearFreeList() @nogc nothrow;
3560     struct PyInstanceMethodObject
3561     {
3562         _object ob_base;
3563         _object* func;
3564     }
3565     extern __gshared _typeobject PyInstanceMethod_Type;
3566     float strtof(const(char)*, char**) @nogc nothrow;
3567     _object* PyInstanceMethod_New(_object*) @nogc nothrow;
3568     _object* PyInstanceMethod_Function(_object*) @nogc nothrow;
3569     alias _Py_CODEUNIT = ushort;
3570     double strtod(const(char)*, char**) @nogc nothrow;
3571     struct PyCodeObject
3572     {
3573         _object ob_base;
3574         int co_argcount;
3575         int co_kwonlyargcount;
3576         int co_nlocals;
3577         int co_stacksize;
3578         int co_flags;
3579         int co_firstlineno;
3580         _object* co_code;
3581         _object* co_consts;
3582         _object* co_names;
3583         _object* co_varnames;
3584         _object* co_freevars;
3585         _object* co_cellvars;
3586         c_long* co_cell2arg;
3587         _object* co_filename;
3588         _object* co_name;
3589         _object* co_lnotab;
3590         void* co_zombieframe;
3591         _object* co_weakreflist;
3592         void* co_extra;
3593     }
3594     long atoll(const(char)*) @nogc nothrow;
3595     c_long atol(const(char)*) @nogc nothrow;
3596     int atoi(const(char)*) @nogc nothrow;
3597     double atof(const(char)*) @nogc nothrow;
3598     extern __gshared _typeobject PyCode_Type;
3599     PyCodeObject* PyCode_New(int, int, int, int, int, _object*, _object*, _object*, _object*, _object*, _object*, _object*, _object*, int, _object*) @nogc nothrow;
3600     PyCodeObject* PyCode_NewEmpty(const(char)*, const(char)*, int) @nogc nothrow;
3601     int PyCode_Addr2Line(PyCodeObject*, int) @nogc nothrow;
3602     alias PyAddrPair = _addr_pair;
3603     struct _addr_pair
3604     {
3605         int ap_lower;
3606         int ap_upper;
3607     }
3608     int _PyCode_CheckLineNumber(PyCodeObject*, int, _addr_pair*) @nogc nothrow;
3609     _object* _PyCode_ConstantKey(_object*) @nogc nothrow;
3610     _object* PyCode_Optimize(_object*, _object*, _object*, _object*) @nogc nothrow;
3611     int _PyCode_GetExtra(_object*, c_long, void**) @nogc nothrow;
3612     int _PyCode_SetExtra(_object*, c_long, void*) @nogc nothrow;
3613     c_ulong __ctype_get_mb_cur_max() @nogc nothrow;
3614     int PyCodec_Register(_object*) @nogc nothrow;
3615     _object* _PyCodec_Lookup(const(char)*) @nogc nothrow;
3616     int _PyCodec_Forget(const(char)*) @nogc nothrow;
3617     int PyCodec_KnownEncoding(const(char)*) @nogc nothrow;
3618     _object* PyCodec_Encode(_object*, const(char)*, const(char)*) @nogc nothrow;
3619     _object* PyCodec_Decode(_object*, const(char)*, const(char)*) @nogc nothrow;
3620     _object* _PyCodec_LookupTextEncoding(const(char)*, const(char)*) @nogc nothrow;
3621     _object* _PyCodec_EncodeText(_object*, const(char)*, const(char)*) @nogc nothrow;
3622     _object* _PyCodec_DecodeText(_object*, const(char)*, const(char)*) @nogc nothrow;
3623     _object* _PyCodecInfo_GetIncrementalDecoder(_object*, const(char)*) @nogc nothrow;
3624     _object* _PyCodecInfo_GetIncrementalEncoder(_object*, const(char)*) @nogc nothrow;
3625     _object* PyCodec_Encoder(const(char)*) @nogc nothrow;
3626     _object* PyCodec_Decoder(const(char)*) @nogc nothrow;
3627     _object* PyCodec_IncrementalEncoder(const(char)*, const(char)*) @nogc nothrow;
3628     _object* PyCodec_IncrementalDecoder(const(char)*, const(char)*) @nogc nothrow;
3629     _object* PyCodec_StreamReader(const(char)*, _object*, const(char)*) @nogc nothrow;
3630     _object* PyCodec_StreamWriter(const(char)*, _object*, const(char)*) @nogc nothrow;
3631     int PyCodec_RegisterError(const(char)*, _object*) @nogc nothrow;
3632     _object* PyCodec_LookupError(const(char)*) @nogc nothrow;
3633     _object* PyCodec_StrictErrors(_object*) @nogc nothrow;
3634     _object* PyCodec_IgnoreErrors(_object*) @nogc nothrow;
3635     _object* PyCodec_ReplaceErrors(_object*) @nogc nothrow;
3636     _object* PyCodec_XMLCharRefReplaceErrors(_object*) @nogc nothrow;
3637     _object* PyCodec_BackslashReplaceErrors(_object*) @nogc nothrow;
3638     _object* PyCodec_NameReplaceErrors(_object*) @nogc nothrow;
3639     extern __gshared const(char)* Py_hexdigits;
3640     struct _node;
3641     PyCodeObject* PyNode_Compile(_node*, const(char)*) @nogc nothrow;
3642     struct lldiv_t
3643     {
3644         long quot;
3645         long rem;
3646     }
3647     struct ldiv_t
3648     {
3649         c_long quot;
3650         c_long rem;
3651     }
3652     struct div_t
3653     {
3654         int quot;
3655         int rem;
3656     }
3657     struct PyCompilerFlags
3658     {
3659         int cf_flags;
3660     }
3661     struct PyFutureFeatures
3662     {
3663         int ff_features;
3664         int ff_lineno;
3665     }
3666     struct _mod;
3667     PyCodeObject* PyAST_CompileEx(_mod*, const(char)*, PyCompilerFlags*, int, _arena*) @nogc nothrow;
3668     PyCodeObject* PyAST_CompileObject(_mod*, _object*, PyCompilerFlags*, int, _arena*) @nogc nothrow;
3669     PyFutureFeatures* PyFuture_FromAST(_mod*, const(char)*) @nogc nothrow;
3670     PyFutureFeatures* PyFuture_FromASTObject(_mod*, _object*) @nogc nothrow;
3671     _object* _Py_Mangle(_object*, _object*) @nogc nothrow;
3672     int PyCompile_OpcodeStackEffect(int, int) @nogc nothrow;
3673     int _PyAST_Optimize(_mod*, _arena*, int) @nogc nothrow;
3674     int __overflow(_IO_FILE*, int) @nogc nothrow;
3675     int __uflow(_IO_FILE*) @nogc nothrow;
3676     struct Py_complex
3677     {
3678         double real_;
3679         double imag;
3680     }
3681     Py_complex _Py_c_sum(Py_complex, Py_complex) @nogc nothrow;
3682     Py_complex _Py_c_diff(Py_complex, Py_complex) @nogc nothrow;
3683     Py_complex _Py_c_neg(Py_complex) @nogc nothrow;
3684     Py_complex _Py_c_prod(Py_complex, Py_complex) @nogc nothrow;
3685     Py_complex _Py_c_quot(Py_complex, Py_complex) @nogc nothrow;
3686     Py_complex _Py_c_pow(Py_complex, Py_complex) @nogc nothrow;
3687     double _Py_c_abs(Py_complex) @nogc nothrow;
3688     struct PyComplexObject
3689     {
3690         _object ob_base;
3691         Py_complex cval;
3692     }
3693     extern __gshared _typeobject PyComplex_Type;
3694     _object* PyComplex_FromCComplex(Py_complex) @nogc nothrow;
3695     _object* PyComplex_FromDoubles(double, double) @nogc nothrow;
3696     double PyComplex_RealAsDouble(_object*) @nogc nothrow;
3697     double PyComplex_ImagAsDouble(_object*) @nogc nothrow;
3698     Py_complex PyComplex_AsCComplex(_object*) @nogc nothrow;
3699     int _PyComplex_FormatAdvancedWriter(_PyUnicodeWriter*, _object*, _object*, c_long, c_long) @nogc nothrow;
3700     void funlockfile(_IO_FILE*) @nogc nothrow;
3701     extern __gshared _typeobject PyContext_Type;
3702     alias PyContext = _pycontextobject;
3703     struct _pycontextobject;
3704     extern __gshared _typeobject PyContextVar_Type;
3705     alias PyContextVar = _pycontextvarobject;
3706     struct _pycontextvarobject;
3707     extern __gshared _typeobject PyContextToken_Type;
3708     alias PyContextToken = _pycontexttokenobject;
3709     struct _pycontexttokenobject;
3710     int ftrylockfile(_IO_FILE*) @nogc nothrow;
3711     _object* PyContext_New() @nogc nothrow;
3712     _object* PyContext_Copy(_object*) @nogc nothrow;
3713     _object* PyContext_CopyCurrent() @nogc nothrow;
3714     int PyContext_Enter(_object*) @nogc nothrow;
3715     int PyContext_Exit(_object*) @nogc nothrow;
3716     _object* PyContextVar_New(const(char)*, _object*) @nogc nothrow;
3717     int PyContextVar_Get(_object*, _object*, _object**) @nogc nothrow;
3718     _object* PyContextVar_Set(_object*, _object*) @nogc nothrow;
3719     int PyContextVar_Reset(_object*, _object*) @nogc nothrow;
3720     _object* _PyContext_NewHamtForTests() @nogc nothrow;
3721     int PyContext_ClearFreeList() @nogc nothrow;
3722     void flockfile(_IO_FILE*) @nogc nothrow;
3723     struct PyDateTime_Delta
3724     {
3725         _object ob_base;
3726         c_long hashcode;
3727         int days;
3728         int seconds;
3729         int microseconds;
3730     }
3731     struct PyDateTime_TZInfo
3732     {
3733         _object ob_base;
3734     }
3735     int obstack_vprintf(obstack*, const(char)*, va_list*) @nogc nothrow;
3736     struct _PyDateTime_BaseTZInfo
3737     {
3738         _object ob_base;
3739         c_long hashcode;
3740         char hastzinfo;
3741     }
3742     struct _PyDateTime_BaseTime
3743     {
3744         _object ob_base;
3745         c_long hashcode;
3746         char hastzinfo;
3747         ubyte[6] data;
3748     }
3749     struct PyDateTime_Time
3750     {
3751         _object ob_base;
3752         c_long hashcode;
3753         char hastzinfo;
3754         ubyte[6] data;
3755         ubyte fold;
3756         _object* tzinfo;
3757     }
3758     struct PyDateTime_Date
3759     {
3760         _object ob_base;
3761         c_long hashcode;
3762         char hastzinfo;
3763         ubyte[4] data;
3764     }
3765     int obstack_printf(obstack*, const(char)*, ...) @nogc nothrow;
3766     struct _PyDateTime_BaseDateTime
3767     {
3768         _object ob_base;
3769         c_long hashcode;
3770         char hastzinfo;
3771         ubyte[10] data;
3772     }
3773     struct PyDateTime_DateTime
3774     {
3775         _object ob_base;
3776         c_long hashcode;
3777         char hastzinfo;
3778         ubyte[10] data;
3779         ubyte fold;
3780         _object* tzinfo;
3781     }
3782     struct obstack;
3783     char* cuserid(char*) @nogc nothrow;
3784     char* ctermid(char*) @nogc nothrow;
3785     int pclose(_IO_FILE*) @nogc nothrow;
3786     _IO_FILE* popen(const(char)*, const(char)*) @nogc nothrow;
3787     int fileno_unlocked(_IO_FILE*) @nogc nothrow;
3788     struct PyDateTime_CAPI
3789     {
3790         _typeobject* DateType;
3791         _typeobject* DateTimeType;
3792         _typeobject* TimeType;
3793         _typeobject* DeltaType;
3794         _typeobject* TZInfoType;
3795         _object* TimeZone_UTC;
3796         _object* function(int, int, int, _typeobject*) Date_FromDate;
3797         _object* function(int, int, int, int, int, int, int, _object*, _typeobject*) DateTime_FromDateAndTime;
3798         _object* function(int, int, int, int, _object*, _typeobject*) Time_FromTime;
3799         _object* function(int, int, int, int, _typeobject*) Delta_FromDelta;
3800         _object* function(_object*, _object*) TimeZone_FromTimeZone;
3801         _object* function(_object*, _object*, _object*) DateTime_FromTimestamp;
3802         _object* function(_object*, _object*) Date_FromTimestamp;
3803         _object* function(int, int, int, int, int, int, int, _object*, int, _typeobject*) DateTime_FromDateAndTimeAndFold;
3804         _object* function(int, int, int, int, _object*, int, _typeobject*) Time_FromTimeAndFold;
3805     }
3806     extern __gshared PyDateTime_CAPI* PyDateTimeAPI;
3807     int fileno(_IO_FILE*) @nogc nothrow;
3808     void perror(const(char)*) @nogc nothrow;
3809     int ferror_unlocked(_IO_FILE*) @nogc nothrow;
3810     int feof_unlocked(_IO_FILE*) @nogc nothrow;
3811     void clearerr_unlocked(_IO_FILE*) @nogc nothrow;
3812     int ferror(_IO_FILE*) @nogc nothrow;
3813     int feof(_IO_FILE*) @nogc nothrow;
3814     void clearerr(_IO_FILE*) @nogc nothrow;
3815     alias getter = _object* function(_object*, void*);
3816     alias setter = int function(_object*, _object*, void*);
3817     alias wrapperfunc = _object* function(_object*, _object*, void*);
3818     alias wrapperfunc_kwds = _object* function(_object*, _object*, void*, _object*);
3819     struct wrapperbase
3820     {
3821         const(char)* name;
3822         int offset;
3823         void* function_;
3824         _object* function(_object*, _object*, void*) wrapper;
3825         const(char)* doc;
3826         int flags;
3827         _object* name_strobj;
3828     }
3829     int fsetpos64(_IO_FILE*, const(_G_fpos64_t)*) @nogc nothrow;
3830     struct PyDescrObject
3831     {
3832         _object ob_base;
3833         _typeobject* d_type;
3834         _object* d_name;
3835         _object* d_qualname;
3836     }
3837     int fgetpos64(_IO_FILE*, _G_fpos64_t*) @nogc nothrow;
3838     c_long ftello64(_IO_FILE*) @nogc nothrow;
3839     struct PyMethodDescrObject
3840     {
3841         PyDescrObject d_common;
3842         PyMethodDef* d_method;
3843     }
3844     struct PyMemberDescrObject
3845     {
3846         PyDescrObject d_common;
3847         PyMemberDef* d_member;
3848     }
3849     struct PyGetSetDescrObject
3850     {
3851         PyDescrObject d_common;
3852         PyGetSetDef* d_getset;
3853     }
3854     struct PyWrapperDescrObject
3855     {
3856         PyDescrObject d_common;
3857         wrapperbase* d_base;
3858         void* d_wrapped;
3859     }
3860     extern __gshared _typeobject PyClassMethodDescr_Type;
3861     extern __gshared _typeobject PyGetSetDescr_Type;
3862     extern __gshared _typeobject PyMemberDescr_Type;
3863     extern __gshared _typeobject PyMethodDescr_Type;
3864     extern __gshared _typeobject PyWrapperDescr_Type;
3865     extern __gshared _typeobject PyDictProxy_Type;
3866     extern __gshared _typeobject _PyMethodWrapper_Type;
3867     _object* PyDescr_NewMethod(_typeobject*, PyMethodDef*) @nogc nothrow;
3868     _object* PyDescr_NewClassMethod(_typeobject*, PyMethodDef*) @nogc nothrow;
3869     _object* PyDescr_NewMember(_typeobject*, PyMemberDef*) @nogc nothrow;
3870     _object* PyDescr_NewGetSet(_typeobject*, PyGetSetDef*) @nogc nothrow;
3871     _object* _PyMethodDescr_FastCallKeywords(_object*, _object**, c_long, _object*) @nogc nothrow;
3872     _object* PyDescr_NewWrapper(_typeobject*, wrapperbase*, void*) @nogc nothrow;
3873     int fseeko64(_IO_FILE*, c_long, int) @nogc nothrow;
3874     _object* PyDictProxy_New(_object*) @nogc nothrow;
3875     _object* PyWrapper_New(_object*, _object*) @nogc nothrow;
3876     extern __gshared _typeobject PyProperty_Type;
3877     alias PyDictKeysObject = _dictkeysobject;
3878     struct PyDictObject
3879     {
3880         _object ob_base;
3881         c_long ma_used;
3882         c_ulong ma_version_tag;
3883         _dictkeysobject* ma_keys;
3884         _object** ma_values;
3885     }
3886     struct _PyDictViewObject
3887     {
3888         _object ob_base;
3889         PyDictObject* dv_dict;
3890     }
3891     extern __gshared _typeobject PyDict_Type;
3892     extern __gshared _typeobject PyDictIterKey_Type;
3893     extern __gshared _typeobject PyDictIterValue_Type;
3894     extern __gshared _typeobject PyDictIterItem_Type;
3895     extern __gshared _typeobject PyDictKeys_Type;
3896     extern __gshared _typeobject PyDictItems_Type;
3897     extern __gshared _typeobject PyDictValues_Type;
3898     int fsetpos(_IO_FILE*, const(_G_fpos64_t)*) @nogc nothrow;
3899     int fgetpos(_IO_FILE*, _G_fpos64_t*) @nogc nothrow;
3900     _object* PyDict_New() @nogc nothrow;
3901     _object* PyDict_GetItem(_object*, _object*) @nogc nothrow;
3902     _object* _PyDict_GetItem_KnownHash(_object*, _object*, c_long) @nogc nothrow;
3903     _object* PyDict_GetItemWithError(_object*, _object*) @nogc nothrow;
3904     _object* _PyDict_GetItemIdWithError(_object*, _Py_Identifier*) @nogc nothrow;
3905     _object* PyDict_SetDefault(_object*, _object*, _object*) @nogc nothrow;
3906     int PyDict_SetItem(_object*, _object*, _object*) @nogc nothrow;
3907     int _PyDict_SetItem_KnownHash(_object*, _object*, _object*, c_long) @nogc nothrow;
3908     int PyDict_DelItem(_object*, _object*) @nogc nothrow;
3909     int _PyDict_DelItem_KnownHash(_object*, _object*, c_long) @nogc nothrow;
3910     int _PyDict_DelItemIf(_object*, _object*, int function(_object*)) @nogc nothrow;
3911     void PyDict_Clear(_object*) @nogc nothrow;
3912     int PyDict_Next(_object*, c_long*, _object**, _object**) @nogc nothrow;
3913     _dictkeysobject* _PyDict_NewKeysForClass() @nogc nothrow;
3914     _object* PyObject_GenericGetDict(_object*, void*) @nogc nothrow;
3915     int _PyDict_Next(_object*, c_long*, _object**, _object**, c_long*) @nogc nothrow;
3916     _object* _PyDictView_New(_object*, _typeobject*) @nogc nothrow;
3917     _object* PyDict_Keys(_object*) @nogc nothrow;
3918     _object* PyDict_Values(_object*) @nogc nothrow;
3919     _object* PyDict_Items(_object*) @nogc nothrow;
3920     c_long PyDict_Size(_object*) @nogc nothrow;
3921     _object* PyDict_Copy(_object*) @nogc nothrow;
3922     int PyDict_Contains(_object*, _object*) @nogc nothrow;
3923     int _PyDict_Contains(_object*, _object*, c_long) @nogc nothrow;
3924     _object* _PyDict_NewPresized(c_long) @nogc nothrow;
3925     void _PyDict_MaybeUntrack(_object*) @nogc nothrow;
3926     int _PyDict_HasOnlyStringKeys(_object*) @nogc nothrow;
3927     c_long _PyDict_KeysSize(_dictkeysobject*) @nogc nothrow;
3928     c_long _PyDict_SizeOf(PyDictObject*) @nogc nothrow;
3929     _object* _PyDict_Pop(_object*, _object*, _object*) @nogc nothrow;
3930     _object* _PyDict_Pop_KnownHash(_object*, _object*, c_long, _object*) @nogc nothrow;
3931     _object* _PyDict_FromKeys(_object*, _object*, _object*) @nogc nothrow;
3932     c_long ftello(_IO_FILE*) @nogc nothrow;
3933     int PyDict_ClearFreeList() @nogc nothrow;
3934     int PyDict_Update(_object*, _object*) @nogc nothrow;
3935     int PyDict_Merge(_object*, _object*, int) @nogc nothrow;
3936     int _PyDict_MergeEx(_object*, _object*, int) @nogc nothrow;
3937     _object* _PyDictView_Intersect(_object*, _object*) @nogc nothrow;
3938     int PyDict_MergeFromSeq2(_object*, _object*, int) @nogc nothrow;
3939     _object* PyDict_GetItemString(_object*, const(char)*) @nogc nothrow;
3940     _object* _PyDict_GetItemId(_object*, _Py_Identifier*) @nogc nothrow;
3941     int PyDict_SetItemString(_object*, const(char)*, _object*) @nogc nothrow;
3942     int _PyDict_SetItemId(_object*, _Py_Identifier*, _object*) @nogc nothrow;
3943     int PyDict_DelItemString(_object*, const(char)*) @nogc nothrow;
3944     int _PyDict_DelItemId(_object*, _Py_Identifier*) @nogc nothrow;
3945     void _PyDict_DebugMallocStats(_IO_FILE*) @nogc nothrow;
3946     int _PyObjectDict_SetItem(_typeobject*, _object**, _object*, _object*) @nogc nothrow;
3947     _object* _PyDict_LoadGlobal(PyDictObject*, PyDictObject*, _object*) @nogc nothrow;
3948     double _Py_dg_strtod(const(char)*, char**) @nogc nothrow;
3949     char* _Py_dg_dtoa(double, int, int, int*, int*, char**) @nogc nothrow;
3950     void _Py_dg_freedtoa(char*) @nogc nothrow;
3951     double _Py_dg_stdnan(int) @nogc nothrow;
3952     double _Py_dg_infinity(int) @nogc nothrow;
3953     extern __gshared _typeobject PyEnum_Type;
3954     extern __gshared _typeobject PyReversed_Type;
3955     int fseeko(_IO_FILE*, c_long, int) @nogc nothrow;
3956     _object* PyEval_EvalCode(_object*, _object*, _object*) @nogc nothrow;
3957     _object* PyEval_EvalCodeEx(_object*, _object*, _object*, _object**, int, _object**, int, _object**, int, _object*, _object*) @nogc nothrow;
3958     _object* _PyEval_EvalCodeWithName(_object*, _object*, _object*, _object**, c_long, _object**, _object**, c_long, int, _object**, c_long, _object*, _object*, _object*, _object*) @nogc nothrow;
3959     _object* _PyEval_CallTracing(_object*, _object*) @nogc nothrow;
3960     _object* PyFile_FromFd(int, const(char)*, const(char)*, int, const(char)*, const(char)*, const(char)*, int) @nogc nothrow;
3961     _object* PyFile_GetLine(_object*, int) @nogc nothrow;
3962     int PyFile_WriteObject(_object*, _object*, int) @nogc nothrow;
3963     int PyFile_WriteString(const(char)*, _object*) @nogc nothrow;
3964     int PyObject_AsFileDescriptor(_object*) @nogc nothrow;
3965     char* Py_UniversalNewlineFgets(char*, int, _IO_FILE*, _object*) @nogc nothrow;
3966     extern __gshared const(char)* Py_FileSystemDefaultEncoding;
3967     extern __gshared const(char)* Py_FileSystemDefaultEncodeErrors;
3968     extern __gshared int Py_HasFileSystemDefaultEncoding;
3969     extern __gshared int Py_UTF8Mode;
3970     _object* PyFile_NewStdPrinter(int) @nogc nothrow;
3971     extern __gshared _typeobject PyStdPrinter_Type;
3972     int* Py_DecodeLocale(const(char)*, c_ulong*) @nogc nothrow;
3973     char* Py_EncodeLocale(const(int)*, c_ulong*) @nogc nothrow;
3974     char* _Py_EncodeLocaleRaw(const(int)*, c_ulong*) @nogc nothrow;
3975     _object* _Py_device_encoding(int) @nogc nothrow;
3976     void rewind(_IO_FILE*) @nogc nothrow;
3977     c_long ftell(_IO_FILE*) @nogc nothrow;
3978     int _Py_fstat(int, stat*) @nogc nothrow;
3979     int _Py_fstat_noraise(int, stat*) @nogc nothrow;
3980     int _Py_stat(_object*, stat*) @nogc nothrow;
3981     int _Py_open(const(char)*, int) @nogc nothrow;
3982     int _Py_open_noraise(const(char)*, int) @nogc nothrow;
3983     _IO_FILE* _Py_wfopen(const(int)*, const(int)*) @nogc nothrow;
3984     _IO_FILE* _Py_fopen(const(char)*, const(char)*) @nogc nothrow;
3985     _IO_FILE* _Py_fopen_obj(_object*, const(char)*) @nogc nothrow;
3986     c_long _Py_read(int, void*, c_ulong) @nogc nothrow;
3987     c_long _Py_write(int, const(void)*, c_ulong) @nogc nothrow;
3988     c_long _Py_write_noraise(int, const(void)*, c_ulong) @nogc nothrow;
3989     int _Py_wreadlink(const(int)*, int*, c_ulong) @nogc nothrow;
3990     int* _Py_wrealpath(const(int)*, int*, c_ulong) @nogc nothrow;
3991     int* _Py_wgetcwd(int*, c_ulong) @nogc nothrow;
3992     int _Py_get_inheritable(int) @nogc nothrow;
3993     int _Py_set_inheritable(int, int, int*) @nogc nothrow;
3994     int _Py_set_inheritable_async_safe(int, int, int*) @nogc nothrow;
3995     int _Py_dup(int) @nogc nothrow;
3996     int _Py_get_blocking(int) @nogc nothrow;
3997     int _Py_set_blocking(int, int) @nogc nothrow;
3998     int _Py_GetLocaleconvNumeric(_object**, _object**, const(char)**) @nogc nothrow;
3999     int fseek(_IO_FILE*, c_long, int) @nogc nothrow;
4000     struct PyFloatObject
4001     {
4002         _object ob_base;
4003         double ob_fval;
4004     }
4005     extern __gshared _typeobject PyFloat_Type;
4006     c_ulong fwrite_unlocked(const(void)*, c_ulong, c_ulong, _IO_FILE*) @nogc nothrow;
4007     c_ulong fread_unlocked(void*, c_ulong, c_ulong, _IO_FILE*) @nogc nothrow;
4008     double PyFloat_GetMax() @nogc nothrow;
4009     double PyFloat_GetMin() @nogc nothrow;
4010     _object* PyFloat_GetInfo() @nogc nothrow;
4011     _object* PyFloat_FromString(_object*) @nogc nothrow;
4012     _object* PyFloat_FromDouble(double) @nogc nothrow;
4013     double PyFloat_AsDouble(_object*) @nogc nothrow;
4014     int fputs_unlocked(const(char)*, _IO_FILE*) @nogc nothrow;
4015     int _PyFloat_Pack2(double, ubyte*, int) @nogc nothrow;
4016     int _PyFloat_Pack4(double, ubyte*, int) @nogc nothrow;
4017     int _PyFloat_Pack8(double, ubyte*, int) @nogc nothrow;
4018     int _PyFloat_Repr(double, char*, c_ulong) @nogc nothrow;
4019     int _PyFloat_Digits(char*, double, int*) @nogc nothrow;
4020     void _PyFloat_DigitsInit() @nogc nothrow;
4021     double _PyFloat_Unpack2(const(ubyte)*, int) @nogc nothrow;
4022     double _PyFloat_Unpack4(const(ubyte)*, int) @nogc nothrow;
4023     double _PyFloat_Unpack8(const(ubyte)*, int) @nogc nothrow;
4024     int PyFloat_ClearFreeList() @nogc nothrow;
4025     void _PyFloat_DebugMallocStats(_IO_FILE*) @nogc nothrow;
4026     int _PyFloat_FormatAdvancedWriter(_PyUnicodeWriter*, _object*, _object*, c_long, c_long) @nogc nothrow;
4027     struct PyTryBlock
4028     {
4029         int b_type;
4030         int b_handler;
4031         int b_level;
4032     }
4033     alias PyFrameObject = _frame;
4034     extern __gshared _typeobject PyFrame_Type;
4035     c_ulong fwrite(const(void)*, c_ulong, c_ulong, _IO_FILE*) @nogc nothrow;
4036     _frame* PyFrame_New(_ts*, PyCodeObject*, _object*, _object*) @nogc nothrow;
4037     _frame* _PyFrame_New_NoTrack(_ts*, PyCodeObject*, _object*, _object*) @nogc nothrow;
4038     void PyFrame_BlockSetup(_frame*, int, int, int) @nogc nothrow;
4039     PyTryBlock* PyFrame_BlockPop(_frame*) @nogc nothrow;
4040     _object** PyFrame_ExtendStack(_frame*, int, int) @nogc nothrow;
4041     void PyFrame_LocalsToFast(_frame*, int) @nogc nothrow;
4042     int PyFrame_FastToLocalsWithError(_frame*) @nogc nothrow;
4043     void PyFrame_FastToLocals(_frame*) @nogc nothrow;
4044     int PyFrame_ClearFreeList() @nogc nothrow;
4045     void _PyFrame_DebugMallocStats(_IO_FILE*) @nogc nothrow;
4046     int PyFrame_GetLineNumber(_frame*) @nogc nothrow;
4047     struct PyFunctionObject
4048     {
4049         _object ob_base;
4050         _object* func_code;
4051         _object* func_globals;
4052         _object* func_defaults;
4053         _object* func_kwdefaults;
4054         _object* func_closure;
4055         _object* func_doc;
4056         _object* func_name;
4057         _object* func_dict;
4058         _object* func_weakreflist;
4059         _object* func_module;
4060         _object* func_annotations;
4061         _object* func_qualname;
4062     }
4063     extern __gshared _typeobject PyFunction_Type;
4064     c_ulong fread(void*, c_ulong, c_ulong, _IO_FILE*) @nogc nothrow;
4065     _object* PyFunction_New(_object*, _object*) @nogc nothrow;
4066     _object* PyFunction_NewWithQualName(_object*, _object*, _object*) @nogc nothrow;
4067     _object* PyFunction_GetCode(_object*) @nogc nothrow;
4068     _object* PyFunction_GetGlobals(_object*) @nogc nothrow;
4069     _object* PyFunction_GetModule(_object*) @nogc nothrow;
4070     _object* PyFunction_GetDefaults(_object*) @nogc nothrow;
4071     int PyFunction_SetDefaults(_object*, _object*) @nogc nothrow;
4072     _object* PyFunction_GetKwDefaults(_object*) @nogc nothrow;
4073     int PyFunction_SetKwDefaults(_object*, _object*) @nogc nothrow;
4074     _object* PyFunction_GetClosure(_object*) @nogc nothrow;
4075     int PyFunction_SetClosure(_object*, _object*) @nogc nothrow;
4076     _object* PyFunction_GetAnnotations(_object*) @nogc nothrow;
4077     int PyFunction_SetAnnotations(_object*, _object*) @nogc nothrow;
4078     _object* _PyFunction_FastCallDict(_object*, _object**, c_long, _object*) @nogc nothrow;
4079     _object* _PyFunction_FastCallKeywords(_object*, _object**, c_long, _object*) @nogc nothrow;
4080     int ungetc(int, _IO_FILE*) @nogc nothrow;
4081     int puts(const(char)*) @nogc nothrow;
4082     int fputs(const(char)*, _IO_FILE*) @nogc nothrow;
4083     c_long getline(char**, c_ulong*, _IO_FILE*) @nogc nothrow;
4084     c_long getdelim(char**, c_ulong*, int, _IO_FILE*) @nogc nothrow;
4085     extern __gshared _typeobject PyClassMethod_Type;
4086     extern __gshared _typeobject PyStaticMethod_Type;
4087     _object* PyClassMethod_New(_object*) @nogc nothrow;
4088     _object* PyStaticMethod_New(_object*) @nogc nothrow;
4089     c_long __getdelim(char**, c_ulong*, int, _IO_FILE*) @nogc nothrow;
4090     struct PyGenObject
4091     {
4092         _object ob_base;
4093         _frame* gi_frame;
4094         char gi_running;
4095         _object* gi_code;
4096         _object* gi_weakreflist;
4097         _object* gi_name;
4098         _object* gi_qualname;
4099         _err_stackitem gi_exc_state;
4100     }
4101     extern __gshared _typeobject PyGen_Type;
4102     _object* PyGen_New(_frame*) @nogc nothrow;
4103     _object* PyGen_NewWithQualName(_frame*, _object*, _object*) @nogc nothrow;
4104     int PyGen_NeedsFinalizing(PyGenObject*) @nogc nothrow;
4105     int _PyGen_SetStopIterationValue(_object*) @nogc nothrow;
4106     int _PyGen_FetchStopIterationValue(_object**) @nogc nothrow;
4107     _object* _PyGen_Send(PyGenObject*, _object*) @nogc nothrow;
4108     _object* _PyGen_yf(PyGenObject*) @nogc nothrow;
4109     void _PyGen_Finalize(_object*) @nogc nothrow;
4110     struct PyCoroObject
4111     {
4112         _object ob_base;
4113         _frame* cr_frame;
4114         char cr_running;
4115         _object* cr_code;
4116         _object* cr_weakreflist;
4117         _object* cr_name;
4118         _object* cr_qualname;
4119         _err_stackitem cr_exc_state;
4120         _object* cr_origin;
4121     }
4122     extern __gshared _typeobject PyCoro_Type;
4123     extern __gshared _typeobject _PyCoroWrapper_Type;
4124     extern __gshared _typeobject _PyAIterWrapper_Type;
4125     _object* _PyCoro_GetAwaitableIter(_object*) @nogc nothrow;
4126     _object* PyCoro_New(_frame*, _object*, _object*) @nogc nothrow;
4127     struct PyAsyncGenObject
4128     {
4129         _object ob_base;
4130         _frame* ag_frame;
4131         char ag_running;
4132         _object* ag_code;
4133         _object* ag_weakreflist;
4134         _object* ag_name;
4135         _object* ag_qualname;
4136         _err_stackitem ag_exc_state;
4137         _object* ag_finalizer;
4138         int ag_hooks_inited;
4139         int ag_closed;
4140     }
4141     extern __gshared _typeobject PyAsyncGen_Type;
4142     extern __gshared _typeobject _PyAsyncGenASend_Type;
4143     extern __gshared _typeobject _PyAsyncGenWrappedValue_Type;
4144     extern __gshared _typeobject _PyAsyncGenAThrow_Type;
4145     _object* PyAsyncGen_New(_frame*, _object*, _object*) @nogc nothrow;
4146     char* fgets_unlocked(char*, int, _IO_FILE*) @nogc nothrow;
4147     _object* _PyAsyncGenValueWrapperNew(_object*) @nogc nothrow;
4148     int PyAsyncGen_ClearFreeLists() @nogc nothrow;
4149     _PyInitError _PyImportZip_Init() @nogc nothrow;
4150     _object* PyInit__imp() @nogc nothrow;
4151     c_long PyImport_GetMagicNumber() @nogc nothrow;
4152     const(char)* PyImport_GetMagicTag() @nogc nothrow;
4153     _object* PyImport_ExecCodeModule(const(char)*, _object*) @nogc nothrow;
4154     _object* PyImport_ExecCodeModuleEx(const(char)*, _object*, const(char)*) @nogc nothrow;
4155     _object* PyImport_ExecCodeModuleWithPathnames(const(char)*, _object*, const(char)*, const(char)*) @nogc nothrow;
4156     _object* PyImport_ExecCodeModuleObject(_object*, _object*, _object*, _object*) @nogc nothrow;
4157     _object* PyImport_GetModuleDict() @nogc nothrow;
4158     _object* PyImport_GetModule(_object*) @nogc nothrow;
4159     int _PyImport_IsInitialized(_is*) @nogc nothrow;
4160     _object* _PyImport_GetModuleId(_Py_Identifier*) @nogc nothrow;
4161     _object* _PyImport_AddModuleObject(_object*, _object*) @nogc nothrow;
4162     int _PyImport_SetModule(_object*, _object*) @nogc nothrow;
4163     int _PyImport_SetModuleString(const(char)*, _object*) @nogc nothrow;
4164     _object* PyImport_AddModuleObject(_object*) @nogc nothrow;
4165     _object* PyImport_AddModule(const(char)*) @nogc nothrow;
4166     _object* PyImport_ImportModule(const(char)*) @nogc nothrow;
4167     _object* PyImport_ImportModuleNoBlock(const(char)*) @nogc nothrow;
4168     _object* PyImport_ImportModuleLevel(const(char)*, _object*, _object*, _object*, int) @nogc nothrow;
4169     _object* PyImport_ImportModuleLevelObject(_object*, _object*, _object*, _object*, int) @nogc nothrow;
4170     _object* PyImport_GetImporter(_object*) @nogc nothrow;
4171     _object* PyImport_Import(_object*) @nogc nothrow;
4172     _object* PyImport_ReloadModule(_object*) @nogc nothrow;
4173     void PyImport_Cleanup() @nogc nothrow;
4174     int PyImport_ImportFrozenModuleObject(_object*) @nogc nothrow;
4175     int PyImport_ImportFrozenModule(const(char)*) @nogc nothrow;
4176     void _PyImport_AcquireLock() @nogc nothrow;
4177     int _PyImport_ReleaseLock() @nogc nothrow;
4178     void _PyImport_ReInitLock() @nogc nothrow;
4179     _object* _PyImport_FindBuiltin(const(char)*, _object*) @nogc nothrow;
4180     _object* _PyImport_FindExtensionObject(_object*, _object*) @nogc nothrow;
4181     _object* _PyImport_FindExtensionObjectEx(_object*, _object*, _object*) @nogc nothrow;
4182     int _PyImport_FixupBuiltin(_object*, const(char)*, _object*) @nogc nothrow;
4183     int _PyImport_FixupExtensionObject(_object*, _object*, _object*, _object*) @nogc nothrow;
4184     struct _inittab
4185     {
4186         const(char)* name;
4187         _object* function() initfunc;
4188     }
4189     extern __gshared _inittab* PyImport_Inittab;
4190     int PyImport_ExtendInittab(_inittab*) @nogc nothrow;
4191     extern __gshared _typeobject PyNullImporter_Type;
4192     int PyImport_AppendInittab(const(char)*, _object* function()) @nogc nothrow;
4193     struct _frozen
4194     {
4195         const(char)* name;
4196         const(ubyte)* code;
4197         int size;
4198     }
4199     extern __gshared const(_frozen)* PyImport_FrozenModules;
4200     int PyOS_InterruptOccurred() @nogc nothrow;
4201     void PyOS_InitInterrupts() @nogc nothrow;
4202     void PyOS_BeforeFork() @nogc nothrow;
4203     void PyOS_AfterFork_Parent() @nogc nothrow;
4204     void PyOS_AfterFork_Child() @nogc nothrow;
4205     void PyOS_AfterFork() @nogc nothrow;
4206     int _PyOS_IsMainThread() @nogc nothrow;
4207     void _PySignal_AfterFork() @nogc nothrow;
4208     char* fgets(char*, int, _IO_FILE*) @nogc nothrow;
4209     extern __gshared _typeobject PySeqIter_Type;
4210     extern __gshared _typeobject PyCallIter_Type;
4211     extern __gshared _typeobject PyCmpWrapper_Type;
4212     int putw(int, _IO_FILE*) @nogc nothrow;
4213     _object* PySeqIter_New(_object*) @nogc nothrow;
4214     int getw(_IO_FILE*) @nogc nothrow;
4215     _object* PyCallIter_New(_object*, _object*) @nogc nothrow;
4216     struct PyListObject
4217     {
4218         PyVarObject ob_base;
4219         _object** ob_item;
4220         c_long allocated;
4221     }
4222     extern __gshared _typeobject PyList_Type;
4223     extern __gshared _typeobject PyListIter_Type;
4224     extern __gshared _typeobject PyListRevIter_Type;
4225     extern __gshared _typeobject PySortWrapper_Type;
4226     _object* PyList_New(c_long) @nogc nothrow;
4227     c_long PyList_Size(_object*) @nogc nothrow;
4228     _object* PyList_GetItem(_object*, c_long) @nogc nothrow;
4229     int PyList_SetItem(_object*, c_long, _object*) @nogc nothrow;
4230     int PyList_Insert(_object*, c_long, _object*) @nogc nothrow;
4231     int PyList_Append(_object*, _object*) @nogc nothrow;
4232     _object* PyList_GetSlice(_object*, c_long, c_long) @nogc nothrow;
4233     int PyList_SetSlice(_object*, c_long, c_long, _object*) @nogc nothrow;
4234     int PyList_Sort(_object*) @nogc nothrow;
4235     int PyList_Reverse(_object*) @nogc nothrow;
4236     _object* PyList_AsTuple(_object*) @nogc nothrow;
4237     _object* _PyList_Extend(PyListObject*, _object*) @nogc nothrow;
4238     int PyList_ClearFreeList() @nogc nothrow;
4239     void _PyList_DebugMallocStats(_IO_FILE*) @nogc nothrow;
4240     int putchar_unlocked(int) @nogc nothrow;
4241     int putc_unlocked(int, _IO_FILE*) @nogc nothrow;
4242     int fputc_unlocked(int, _IO_FILE*) @nogc nothrow;
4243     alias digit = uint;
4244     alias sdigit = int;
4245     alias twodigits = c_ulong;
4246     alias stwodigits = c_long;
4247     int putchar(int) @nogc nothrow;
4248     int putc(int, _IO_FILE*) @nogc nothrow;
4249     int fputc(int, _IO_FILE*) @nogc nothrow;
4250     int fgetc_unlocked(_IO_FILE*) @nogc nothrow;
4251     _longobject* _PyLong_New(c_long) @nogc nothrow;
4252     _object* _PyLong_Copy(_longobject*) @nogc nothrow;
4253     int getchar_unlocked() @nogc nothrow;
4254     alias PyLongObject = _longobject;
4255     struct _longobject
4256     {
4257         PyVarObject ob_base;
4258         uint[1] ob_digit;
4259     }
4260     extern __gshared _typeobject PyLong_Type;
4261     int getc_unlocked(_IO_FILE*) @nogc nothrow;
4262     _object* PyLong_FromLong(c_long) @nogc nothrow;
4263     _object* PyLong_FromUnsignedLong(c_ulong) @nogc nothrow;
4264     _object* PyLong_FromSize_t(c_ulong) @nogc nothrow;
4265     _object* PyLong_FromSsize_t(c_long) @nogc nothrow;
4266     _object* PyLong_FromDouble(double) @nogc nothrow;
4267     c_long PyLong_AsLong(_object*) @nogc nothrow;
4268     c_long PyLong_AsLongAndOverflow(_object*, int*) @nogc nothrow;
4269     c_long PyLong_AsSsize_t(_object*) @nogc nothrow;
4270     c_ulong PyLong_AsSize_t(_object*) @nogc nothrow;
4271     c_ulong PyLong_AsUnsignedLong(_object*) @nogc nothrow;
4272     c_ulong PyLong_AsUnsignedLongMask(_object*) @nogc nothrow;
4273     int _PyLong_AsInt(_object*) @nogc nothrow;
4274     _object* PyLong_GetInfo() @nogc nothrow;
4275     int getchar() @nogc nothrow;
4276     int getc(_IO_FILE*) @nogc nothrow;
4277     int fgetc(_IO_FILE*) @nogc nothrow;
4278     extern __gshared ubyte[256] _PyLong_DigitValue;
4279     double _PyLong_Frexp(_longobject*, c_long*) @nogc nothrow;
4280     double PyLong_AsDouble(_object*) @nogc nothrow;
4281     _object* PyLong_FromVoidPtr(void*) @nogc nothrow;
4282     void* PyLong_AsVoidPtr(_object*) @nogc nothrow;
4283     _object* PyLong_FromLongLong(long) @nogc nothrow;
4284     _object* PyLong_FromUnsignedLongLong(ulong) @nogc nothrow;
4285     long PyLong_AsLongLong(_object*) @nogc nothrow;
4286     ulong PyLong_AsUnsignedLongLong(_object*) @nogc nothrow;
4287     ulong PyLong_AsUnsignedLongLongMask(_object*) @nogc nothrow;
4288     long PyLong_AsLongLongAndOverflow(_object*, int*) @nogc nothrow;
4289     _object* PyLong_FromString(const(char)*, char**, int) @nogc nothrow;
4290     _object* PyLong_FromUnicode(int*, c_long, int) @nogc nothrow;
4291     _object* PyLong_FromUnicodeObject(_object*, int) @nogc nothrow;
4292     _object* _PyLong_FromBytes(const(char)*, c_long, int) @nogc nothrow;
4293     int _PyLong_Sign(_object*) @nogc nothrow;
4294     c_ulong _PyLong_NumBits(_object*) @nogc nothrow;
4295     _object* _PyLong_DivmodNear(_object*, _object*) @nogc nothrow;
4296     _object* _PyLong_FromByteArray(const(ubyte)*, c_ulong, int, int) @nogc nothrow;
4297     int _PyLong_AsByteArray(_longobject*, ubyte*, c_ulong, int, int) @nogc nothrow;
4298     _longobject* _PyLong_FromNbInt(_object*) @nogc nothrow;
4299     _object* _PyLong_Format(_object*, int) @nogc nothrow;
4300     int _PyLong_FormatWriter(_PyUnicodeWriter*, _object*, int, int) @nogc nothrow;
4301     char* _PyLong_FormatBytesWriter(_PyBytesWriter*, char*, _object*, int, int) @nogc nothrow;
4302     int _PyLong_FormatAdvancedWriter(_PyUnicodeWriter*, _object*, _object*, c_long, c_long) @nogc nothrow;
4303     c_ulong PyOS_strtoul(const(char)*, char**, int) @nogc nothrow;
4304     c_long PyOS_strtol(const(char)*, char**, int) @nogc nothrow;
4305     _object* _PyLong_GCD(_object*, _object*) @nogc nothrow;
4306     extern __gshared _object* _PyLong_Zero;
4307     extern __gshared _object* _PyLong_One;
4308     extern __gshared _typeobject _PyManagedBuffer_Type;
4309     extern __gshared _typeobject PyMemoryView_Type;
4310     _object* PyMemoryView_FromObject(_object*) @nogc nothrow;
4311     _object* PyMemoryView_FromMemory(char*, c_long, int) @nogc nothrow;
4312     _object* PyMemoryView_FromBuffer(bufferinfo*) @nogc nothrow;
4313     _object* PyMemoryView_GetContiguous(_object*, int, char) @nogc nothrow;
4314     int vsscanf(const(char)*, const(char)*, va_list*) @nogc nothrow;
4315     struct _PyManagedBufferObject
4316     {
4317         _object ob_base;
4318         int flags;
4319         c_long exports;
4320         bufferinfo master;
4321     }
4322     int vscanf(const(char)*, va_list*) @nogc nothrow;
4323     int vfscanf(_IO_FILE*, const(char)*, va_list*) @nogc nothrow;
4324     struct PyMemoryViewObject
4325     {
4326         PyVarObject ob_base;
4327         _PyManagedBufferObject* mbuf;
4328         c_long hash;
4329         int flags;
4330         c_long exports;
4331         bufferinfo view;
4332         _object* weakreflist;
4333         c_long[1] ob_array;
4334     }
4335     extern __gshared _typeobject PyCFunction_Type;
4336     alias PyCFunction = _object* function(_object*, _object*);
4337     alias _PyCFunctionFast = _object* function(_object*, _object**, c_long);
4338     alias PyCFunctionWithKeywords = _object* function(_object*, _object*, _object*);
4339     alias _PyCFunctionFastWithKeywords = _object* function(_object*, _object**, c_long, _object*);
4340     alias PyNoArgsFunction = _object* function(_object*);
4341     _object* function(_object*, _object*) PyCFunction_GetFunction(_object*) @nogc nothrow;
4342     _object* PyCFunction_GetSelf(_object*) @nogc nothrow;
4343     int PyCFunction_GetFlags(_object*) @nogc nothrow;
4344     _object* PyCFunction_Call(_object*, _object*, _object*) @nogc nothrow;
4345     _object* _PyCFunction_FastCallDict(_object*, _object**, c_long, _object*) @nogc nothrow;
4346     _object* _PyCFunction_FastCallKeywords(_object*, _object**, c_long, _object*) @nogc nothrow;
4347     _object* PyCFunction_NewEx(PyMethodDef*, _object*, _object*) @nogc nothrow;
4348     int sscanf(const(char)*, const(char)*, ...) @nogc nothrow;
4349     int scanf(const(char)*, ...) @nogc nothrow;
4350     int fscanf(_IO_FILE*, const(char)*, ...) @nogc nothrow;
4351     int dprintf(int, const(char)*, ...) @nogc nothrow;
4352     int vdprintf(int, const(char)*, va_list*) @nogc nothrow;
4353     struct PyCFunctionObject
4354     {
4355         _object ob_base;
4356         PyMethodDef* m_ml;
4357         _object* m_self;
4358         _object* m_module;
4359         _object* m_weakreflist;
4360     }
4361     _object* _PyMethodDef_RawFastCallDict(PyMethodDef*, _object*, _object**, c_long, _object*) @nogc nothrow;
4362     _object* _PyMethodDef_RawFastCallKeywords(PyMethodDef*, _object*, _object**, c_long, _object*) @nogc nothrow;
4363     int PyCFunction_ClearFreeList() @nogc nothrow;
4364     void _PyCFunction_DebugMallocStats(_IO_FILE*) @nogc nothrow;
4365     void _PyMethod_DebugMallocStats(_IO_FILE*) @nogc nothrow;
4366     _object* _Py_VaBuildValue_SizeT(const(char)*, va_list*) @nogc nothrow;
4367     _object** _Py_VaBuildStack_SizeT(_object**, c_long, const(char)*, va_list*, c_long*) @nogc nothrow;
4368     int PyArg_Parse(_object*, const(char)*, ...) @nogc nothrow;
4369     int PyArg_ParseTuple(_object*, const(char)*, ...) @nogc nothrow;
4370     int PyArg_ParseTupleAndKeywords(_object*, _object*, const(char)*, char**, ...) @nogc nothrow;
4371     int PyArg_VaParse(_object*, const(char)*, va_list*) @nogc nothrow;
4372     int PyArg_VaParseTupleAndKeywords(_object*, _object*, const(char)*, char**, va_list*) @nogc nothrow;
4373     int PyArg_ValidateKeywordArguments(_object*) @nogc nothrow;
4374     int PyArg_UnpackTuple(_object*, const(char)*, c_long, c_long, ...) @nogc nothrow;
4375     _object* Py_BuildValue(const(char)*, ...) @nogc nothrow;
4376     _object* _Py_BuildValue_SizeT(const(char)*, ...) @nogc nothrow;
4377     int _PyArg_UnpackStack(_object**, c_long, const(char)*, c_long, c_long, ...) @nogc nothrow;
4378     pragma(mangle, "_PyArg_NoKeywords") int _PyArg_NoKeywords_(const(char)*, _object*) @nogc nothrow;
4379     pragma(mangle, "_PyArg_NoPositional") int _PyArg_NoPositional_(const(char)*, _object*) @nogc nothrow;
4380     _object* Py_VaBuildValue(const(char)*, va_list*) @nogc nothrow;
4381     _object** _Py_VaBuildStack(_object**, c_long, const(char)*, va_list*, c_long*) @nogc nothrow;
4382     struct _PyArg_Parser
4383     {
4384         const(char)* format;
4385         const(const(char)*)* keywords;
4386         const(char)* fname;
4387         const(char)* custom_msg;
4388         int pos;
4389         int min;
4390         int max;
4391         _object* kwtuple;
4392         _PyArg_Parser* next;
4393     }
4394     int _PyArg_ParseTupleAndKeywordsFast(_object*, _object*, _PyArg_Parser*, ...) @nogc nothrow;
4395     int _PyArg_ParseStack(_object**, c_long, const(char)*, ...) @nogc nothrow;
4396     int _PyArg_ParseStackAndKeywords(_object**, c_long, _object*, _PyArg_Parser*, ...) @nogc nothrow;
4397     int _PyArg_VaParseTupleAndKeywordsFast(_object*, _object*, _PyArg_Parser*, va_list*) @nogc nothrow;
4398     void _PyArg_Fini() @nogc nothrow;
4399     int PyModule_AddObject(_object*, const(char)*, _object*) @nogc nothrow;
4400     int PyModule_AddIntConstant(_object*, const(char)*, c_long) @nogc nothrow;
4401     int PyModule_AddStringConstant(_object*, const(char)*, const(char)*) @nogc nothrow;
4402     int asprintf(char**, const(char)*, ...) @nogc nothrow;
4403     int PyModule_SetDocString(_object*, const(char)*) @nogc nothrow;
4404     int PyModule_AddFunctions(_object*, PyMethodDef*) @nogc nothrow;
4405     int PyModule_ExecDef(_object*, PyModuleDef*) @nogc nothrow;
4406     int __asprintf(char**, const(char)*, ...) @nogc nothrow;
4407     int vasprintf(char**, const(char)*, va_list*) @nogc nothrow;
4408     _object* PyModule_Create2(PyModuleDef*, int) @nogc nothrow;
4409     _object* _PyModule_CreateInitialized(PyModuleDef*, int) @nogc nothrow;
4410     _object* PyModule_FromDefAndSpec2(PyModuleDef*, _object*, int) @nogc nothrow;
4411     extern __gshared const(char)* _Py_PackageContext;
4412     int vsnprintf(char*, c_ulong, const(char)*, va_list*) @nogc nothrow;
4413     extern __gshared _typeobject PyModule_Type;
4414     int snprintf(char*, c_ulong, const(char)*, ...) @nogc nothrow;
4415     _object* PyModule_NewObject(_object*) @nogc nothrow;
4416     _object* PyModule_New(const(char)*) @nogc nothrow;
4417     _object* PyModule_GetDict(_object*) @nogc nothrow;
4418     _object* PyModule_GetNameObject(_object*) @nogc nothrow;
4419     const(char)* PyModule_GetName(_object*) @nogc nothrow;
4420     const(char)* PyModule_GetFilename(_object*) @nogc nothrow;
4421     _object* PyModule_GetFilenameObject(_object*) @nogc nothrow;
4422     void _PyModule_Clear(_object*) @nogc nothrow;
4423     void _PyModule_ClearDict(_object*) @nogc nothrow;
4424     struct PyModuleDef
4425     {
4426         PyModuleDef_Base m_base;
4427         const(char)* m_name;
4428         const(char)* m_doc;
4429         c_long m_size;
4430         PyMethodDef* m_methods;
4431         PyModuleDef_Slot* m_slots;
4432         int function(_object*, int function(_object*, void*), void*) m_traverse;
4433         int function(_object*) m_clear;
4434         void function(void*) m_free;
4435     }
4436     PyModuleDef* PyModule_GetDef(_object*) @nogc nothrow;
4437     void* PyModule_GetState(_object*) @nogc nothrow;
4438     _object* PyModuleDef_Init(PyModuleDef*) @nogc nothrow;
4439     extern __gshared _typeobject PyModuleDef_Type;
4440     struct PyModuleDef_Base
4441     {
4442         _object ob_base;
4443         _object* function() m_init;
4444         c_long m_index;
4445         _object* m_copy;
4446     }
4447     struct PyModuleDef_Slot
4448     {
4449         int slot;
4450         void* value;
4451     }
4452     int vsprintf(char*, const(char)*, va_list*) @nogc nothrow;
4453     int vprintf(const(char)*, va_list*) @nogc nothrow;
4454     extern __gshared _typeobject _PyNamespace_Type;
4455     _object* _PyNamespace_New(_object*) @nogc nothrow;
4456     int vfprintf(_IO_FILE*, const(char)*, va_list*) @nogc nothrow;
4457     int sprintf(char*, const(char)*, ...) @nogc nothrow;
4458     int printf(const(char)*, ...) @nogc nothrow;
4459     int fprintf(_IO_FILE*, const(char)*, ...) @nogc nothrow;
4460     void setlinebuf(_IO_FILE*) @nogc nothrow;
4461     alias PyObject = _object;
4462     struct _object
4463     {
4464         c_long ob_refcnt;
4465         _typeobject* ob_type;
4466     }
4467     struct _typeobject
4468     {
4469         PyVarObject ob_base;
4470         const(char)* tp_name;
4471         c_long tp_basicsize;
4472         c_long tp_itemsize;
4473         void function(_object*) tp_dealloc;
4474         int function(_object*, _IO_FILE*, int) tp_print;
4475         _object* function(_object*, char*) tp_getattr;
4476         int function(_object*, char*, _object*) tp_setattr;
4477         PyAsyncMethods* tp_as_async;
4478         _object* function(_object*) tp_repr;
4479         PyNumberMethods* tp_as_number;
4480         PySequenceMethods* tp_as_sequence;
4481         PyMappingMethods* tp_as_mapping;
4482         c_long function(_object*) tp_hash;
4483         _object* function(_object*, _object*, _object*) tp_call;
4484         _object* function(_object*) tp_str;
4485         _object* function(_object*, _object*) tp_getattro;
4486         int function(_object*, _object*, _object*) tp_setattro;
4487         PyBufferProcs* tp_as_buffer;
4488         c_ulong tp_flags;
4489         const(char)* tp_doc;
4490         int function(_object*, int function(_object*, void*), void*) tp_traverse;
4491         int function(_object*) tp_clear;
4492         _object* function(_object*, _object*, int) tp_richcompare;
4493         c_long tp_weaklistoffset;
4494         _object* function(_object*) tp_iter;
4495         _object* function(_object*) tp_iternext;
4496         PyMethodDef* tp_methods;
4497         PyMemberDef* tp_members;
4498         PyGetSetDef* tp_getset;
4499         _typeobject* tp_base;
4500         _object* tp_dict;
4501         _object* function(_object*, _object*, _object*) tp_descr_get;
4502         int function(_object*, _object*, _object*) tp_descr_set;
4503         c_long tp_dictoffset;
4504         int function(_object*, _object*, _object*) tp_init;
4505         _object* function(_typeobject*, c_long) tp_alloc;
4506         _object* function(_typeobject*, _object*, _object*) tp_new;
4507         void function(void*) tp_free;
4508         int function(_object*) tp_is_gc;
4509         _object* tp_bases;
4510         _object* tp_mro;
4511         _object* tp_cache;
4512         _object* tp_subclasses;
4513         _object* tp_weaklist;
4514         void function(_object*) tp_del;
4515         uint tp_version_tag;
4516         void function(_object*) tp_finalize;
4517     }
4518     struct PyVarObject
4519     {
4520         _object ob_base;
4521         c_long ob_size;
4522     }
4523     void setbuffer(_IO_FILE*, char*, c_ulong) @nogc nothrow;
4524     struct _Py_Identifier
4525     {
4526         _Py_Identifier* next;
4527         const(char)* string;
4528         _object* object;
4529     }
4530     int setvbuf(_IO_FILE*, char*, int, c_ulong) @nogc nothrow;
4531     void setbuf(_IO_FILE*, char*) @nogc nothrow;
4532     alias unaryfunc = _object* function(_object*);
4533     alias binaryfunc = _object* function(_object*, _object*);
4534     alias ternaryfunc = _object* function(_object*, _object*, _object*);
4535     alias inquiry = int function(_object*);
4536     alias lenfunc = c_long function(_object*);
4537     alias ssizeargfunc = _object* function(_object*, c_long);
4538     alias ssizessizeargfunc = _object* function(_object*, c_long, c_long);
4539     alias ssizeobjargproc = int function(_object*, c_long, _object*);
4540     alias ssizessizeobjargproc = int function(_object*, c_long, c_long, _object*);
4541     alias objobjargproc = int function(_object*, _object*, _object*);
4542     alias Py_buffer = bufferinfo;
4543     struct bufferinfo
4544     {
4545         void* buf;
4546         _object* obj;
4547         c_long len;
4548         c_long itemsize;
4549         int readonly;
4550         int ndim;
4551         char* format;
4552         c_long* shape;
4553         c_long* strides;
4554         c_long* suboffsets;
4555         void* internal;
4556     }
4557     alias getbufferproc = int function(_object*, bufferinfo*, int);
4558     alias releasebufferproc = void function(_object*, bufferinfo*);
4559     _IO_FILE* open_memstream(char**, c_ulong*) @nogc nothrow;
4560     _IO_FILE* fmemopen(void*, c_ulong, const(char)*) @nogc nothrow;
4561     _IO_FILE* fopencookie(void*, const(char)*, _IO_cookie_io_functions_t) @nogc nothrow;
4562     _IO_FILE* fdopen(int, const(char)*) @nogc nothrow;
4563     _IO_FILE* freopen64(const(char)*, const(char)*, _IO_FILE*) @nogc nothrow;
4564     _IO_FILE* fopen64(const(char)*, const(char)*) @nogc nothrow;
4565     alias objobjproc = int function(_object*, _object*);
4566     alias visitproc = int function(_object*, void*);
4567     alias traverseproc = int function(_object*, int function(_object*, void*), void*);
4568     struct PyNumberMethods
4569     {
4570         _object* function(_object*, _object*) nb_add;
4571         _object* function(_object*, _object*) nb_subtract;
4572         _object* function(_object*, _object*) nb_multiply;
4573         _object* function(_object*, _object*) nb_remainder;
4574         _object* function(_object*, _object*) nb_divmod;
4575         _object* function(_object*, _object*, _object*) nb_power;
4576         _object* function(_object*) nb_negative;
4577         _object* function(_object*) nb_positive;
4578         _object* function(_object*) nb_absolute;
4579         int function(_object*) nb_bool;
4580         _object* function(_object*) nb_invert;
4581         _object* function(_object*, _object*) nb_lshift;
4582         _object* function(_object*, _object*) nb_rshift;
4583         _object* function(_object*, _object*) nb_and;
4584         _object* function(_object*, _object*) nb_xor;
4585         _object* function(_object*, _object*) nb_or;
4586         _object* function(_object*) nb_int;
4587         void* nb_reserved;
4588         _object* function(_object*) nb_float;
4589         _object* function(_object*, _object*) nb_inplace_add;
4590         _object* function(_object*, _object*) nb_inplace_subtract;
4591         _object* function(_object*, _object*) nb_inplace_multiply;
4592         _object* function(_object*, _object*) nb_inplace_remainder;
4593         _object* function(_object*, _object*, _object*) nb_inplace_power;
4594         _object* function(_object*, _object*) nb_inplace_lshift;
4595         _object* function(_object*, _object*) nb_inplace_rshift;
4596         _object* function(_object*, _object*) nb_inplace_and;
4597         _object* function(_object*, _object*) nb_inplace_xor;
4598         _object* function(_object*, _object*) nb_inplace_or;
4599         _object* function(_object*, _object*) nb_floor_divide;
4600         _object* function(_object*, _object*) nb_true_divide;
4601         _object* function(_object*, _object*) nb_inplace_floor_divide;
4602         _object* function(_object*, _object*) nb_inplace_true_divide;
4603         _object* function(_object*) nb_index;
4604         _object* function(_object*, _object*) nb_matrix_multiply;
4605         _object* function(_object*, _object*) nb_inplace_matrix_multiply;
4606     }
4607     struct PySequenceMethods
4608     {
4609         c_long function(_object*) sq_length;
4610         _object* function(_object*, _object*) sq_concat;
4611         _object* function(_object*, c_long) sq_repeat;
4612         _object* function(_object*, c_long) sq_item;
4613         void* was_sq_slice;
4614         int function(_object*, c_long, _object*) sq_ass_item;
4615         void* was_sq_ass_slice;
4616         int function(_object*, _object*) sq_contains;
4617         _object* function(_object*, _object*) sq_inplace_concat;
4618         _object* function(_object*, c_long) sq_inplace_repeat;
4619     }
4620     struct PyMappingMethods
4621     {
4622         c_long function(_object*) mp_length;
4623         _object* function(_object*, _object*) mp_subscript;
4624         int function(_object*, _object*, _object*) mp_ass_subscript;
4625     }
4626     struct PyAsyncMethods
4627     {
4628         _object* function(_object*) am_await;
4629         _object* function(_object*) am_aiter;
4630         _object* function(_object*) am_anext;
4631     }
4632     struct PyBufferProcs
4633     {
4634         int function(_object*, bufferinfo*, int) bf_getbuffer;
4635         void function(_object*, bufferinfo*) bf_releasebuffer;
4636     }
4637     alias freefunc = void function(void*);
4638     alias destructor = void function(_object*);
4639     alias printfunc = int function(_object*, _IO_FILE*, int);
4640     alias getattrfunc = _object* function(_object*, char*);
4641     alias getattrofunc = _object* function(_object*, _object*);
4642     alias setattrfunc = int function(_object*, char*, _object*);
4643     alias setattrofunc = int function(_object*, _object*, _object*);
4644     alias reprfunc = _object* function(_object*);
4645     alias hashfunc = c_long function(_object*);
4646     alias richcmpfunc = _object* function(_object*, _object*, int);
4647     alias getiterfunc = _object* function(_object*);
4648     alias iternextfunc = _object* function(_object*);
4649     alias descrgetfunc = _object* function(_object*, _object*, _object*);
4650     alias descrsetfunc = int function(_object*, _object*, _object*);
4651     alias initproc = int function(_object*, _object*, _object*);
4652     alias newfunc = _object* function(_typeobject*, _object*, _object*);
4653     alias allocfunc = _object* function(_typeobject*, c_long);
4654     alias PyTypeObject = _typeobject;
4655     struct PyMethodDef
4656     {
4657         const(char)* ml_name;
4658         _object* function(_object*, _object*) ml_meth;
4659         int ml_flags;
4660         const(char)* ml_doc;
4661     }
4662     struct PyMemberDef
4663     {
4664         const(char)* name;
4665         int type;
4666         c_long offset;
4667         int flags;
4668         const(char)* doc;
4669     }
4670     struct PyGetSetDef
4671     {
4672         const(char)* name;
4673         _object* function(_object*, void*) get;
4674         int function(_object*, _object*, void*) set;
4675         const(char)* doc;
4676         void* closure;
4677     }
4678     struct PyType_Slot
4679     {
4680         int slot;
4681         void* pfunc;
4682     }
4683     struct PyType_Spec
4684     {
4685         const(char)* name;
4686         int basicsize;
4687         int itemsize;
4688         uint flags;
4689         PyType_Slot* slots;
4690     }
4691     _object* PyType_FromSpec(PyType_Spec*) @nogc nothrow;
4692     _object* PyType_FromSpecWithBases(PyType_Spec*, _object*) @nogc nothrow;
4693     void* PyType_GetSlot(_typeobject*, int) @nogc nothrow;
4694     alias PyHeapTypeObject = _heaptypeobject;
4695     struct _heaptypeobject
4696     {
4697         _typeobject ht_type;
4698         PyAsyncMethods as_async;
4699         PyNumberMethods as_number;
4700         PyMappingMethods as_mapping;
4701         PySequenceMethods as_sequence;
4702         PyBufferProcs as_buffer;
4703         _object* ht_name;
4704         _object* ht_slots;
4705         _object* ht_qualname;
4706         _dictkeysobject* ht_cached_keys;
4707     }
4708     int PyType_IsSubtype(_typeobject*, _typeobject*) @nogc nothrow;
4709     extern __gshared _typeobject PyType_Type;
4710     extern __gshared _typeobject PyBaseObject_Type;
4711     extern __gshared _typeobject PySuper_Type;
4712     c_ulong PyType_GetFlags(_typeobject*) @nogc nothrow;
4713     _IO_FILE* freopen(const(char)*, const(char)*, _IO_FILE*) @nogc nothrow;
4714     int PyType_Ready(_typeobject*) @nogc nothrow;
4715     _object* PyType_GenericAlloc(_typeobject*, c_long) @nogc nothrow;
4716     _object* PyType_GenericNew(_typeobject*, _object*, _object*) @nogc nothrow;
4717     const(char)* _PyType_Name(_typeobject*) @nogc nothrow;
4718     _object* _PyType_Lookup(_typeobject*, _object*) @nogc nothrow;
4719     _object* _PyType_LookupId(_typeobject*, _Py_Identifier*) @nogc nothrow;
4720     _object* _PyObject_LookupSpecial(_object*, _Py_Identifier*) @nogc nothrow;
4721     _typeobject* _PyType_CalculateMetaclass(_typeobject*, _object*) @nogc nothrow;
4722     uint PyType_ClearCache() @nogc nothrow;
4723     void PyType_Modified(_typeobject*) @nogc nothrow;
4724     _object* _PyType_GetDocFromInternalDoc(const(char)*, const(char)*) @nogc nothrow;
4725     _object* _PyType_GetTextSignatureFromInternalDoc(const(char)*, const(char)*) @nogc nothrow;
4726     int PyObject_Print(_object*, _IO_FILE*, int) @nogc nothrow;
4727     void _Py_BreakPoint() @nogc nothrow;
4728     void _PyObject_Dump(_object*) @nogc nothrow;
4729     int _PyObject_IsFreed(_object*) @nogc nothrow;
4730     _object* PyObject_Repr(_object*) @nogc nothrow;
4731     _object* PyObject_Str(_object*) @nogc nothrow;
4732     _object* PyObject_ASCII(_object*) @nogc nothrow;
4733     _object* PyObject_Bytes(_object*) @nogc nothrow;
4734     _object* PyObject_RichCompare(_object*, _object*, int) @nogc nothrow;
4735     int PyObject_RichCompareBool(_object*, _object*, int) @nogc nothrow;
4736     _object* PyObject_GetAttrString(_object*, const(char)*) @nogc nothrow;
4737     int PyObject_SetAttrString(_object*, const(char)*, _object*) @nogc nothrow;
4738     int PyObject_HasAttrString(_object*, const(char)*) @nogc nothrow;
4739     _object* PyObject_GetAttr(_object*, _object*) @nogc nothrow;
4740     int PyObject_SetAttr(_object*, _object*, _object*) @nogc nothrow;
4741     int PyObject_HasAttr(_object*, _object*) @nogc nothrow;
4742     int _PyObject_IsAbstract(_object*) @nogc nothrow;
4743     _object* _PyObject_GetAttrId(_object*, _Py_Identifier*) @nogc nothrow;
4744     int _PyObject_SetAttrId(_object*, _Py_Identifier*, _object*) @nogc nothrow;
4745     int _PyObject_HasAttrId(_object*, _Py_Identifier*) @nogc nothrow;
4746     int _PyObject_LookupAttr(_object*, _object*, _object**) @nogc nothrow;
4747     int _PyObject_LookupAttrId(_object*, _Py_Identifier*, _object**) @nogc nothrow;
4748     _object** _PyObject_GetDictPtr(_object*) @nogc nothrow;
4749     _object* PyObject_SelfIter(_object*) @nogc nothrow;
4750     _object* _PyObject_NextNotImplemented(_object*) @nogc nothrow;
4751     _object* PyObject_GenericGetAttr(_object*, _object*) @nogc nothrow;
4752     int PyObject_GenericSetAttr(_object*, _object*, _object*) @nogc nothrow;
4753     int PyObject_GenericSetDict(_object*, _object*, void*) @nogc nothrow;
4754     c_long PyObject_Hash(_object*) @nogc nothrow;
4755     c_long PyObject_HashNotImplemented(_object*) @nogc nothrow;
4756     int PyObject_IsTrue(_object*) @nogc nothrow;
4757     int PyObject_Not(_object*) @nogc nothrow;
4758     int PyCallable_Check(_object*) @nogc nothrow;
4759     void PyObject_ClearWeakRefs(_object*) @nogc nothrow;
4760     void PyObject_CallFinalizer(_object*) @nogc nothrow;
4761     int PyObject_CallFinalizerFromDealloc(_object*) @nogc nothrow;
4762     _object* _PyObject_GenericGetAttrWithDict(_object*, _object*, _object*, int) @nogc nothrow;
4763     int _PyObject_GenericSetAttrWithDict(_object*, _object*, _object*, _object*) @nogc nothrow;
4764     _object* _PyObject_GetBuiltin(const(char)*) @nogc nothrow;
4765     _object* PyObject_Dir(_object*) @nogc nothrow;
4766     int Py_ReprEnter(_object*) @nogc nothrow;
4767     void Py_ReprLeave(_object*) @nogc nothrow;
4768     _IO_FILE* fopen(const(char)*, const(char)*) @nogc nothrow;
4769     int fcloseall() @nogc nothrow;
4770     int fflush_unlocked(_IO_FILE*) @nogc nothrow;
4771     int fflush(_IO_FILE*) @nogc nothrow;
4772     int fclose(_IO_FILE*) @nogc nothrow;
4773     char* tempnam(const(char)*, const(char)*) @nogc nothrow;
4774     char* tmpnam_r(char*) @nogc nothrow;
4775     char* tmpnam(char*) @nogc nothrow;
4776     _IO_FILE* tmpfile64() @nogc nothrow;
4777     _IO_FILE* tmpfile() @nogc nothrow;
4778     int renameat2(int, const(char)*, int, const(char)*, uint) @nogc nothrow;
4779     int renameat(int, const(char)*, int, const(char)*) @nogc nothrow;
4780     int rename(const(char)*, const(char)*) @nogc nothrow;
4781     void Py_IncRef(_object*) @nogc nothrow;
4782     void Py_DecRef(_object*) @nogc nothrow;
4783     extern __gshared _typeobject _PyNone_Type;
4784     extern __gshared _typeobject _PyNotImplemented_Type;
4785     extern __gshared _object _Py_NoneStruct;
4786     int remove(const(char)*) @nogc nothrow;
4787     extern __gshared _IO_FILE* stderr;
4788     extern __gshared _object _Py_NotImplementedStruct;
4789     extern __gshared _IO_FILE* stdout;
4790     extern __gshared _IO_FILE* stdin;
4791     alias fpos64_t = _G_fpos64_t;
4792     alias fpos_t = _G_fpos64_t;
4793     extern __gshared int[0] _Py_SwappedOp;
4794     void _PyTrash_deposit_object(_object*) @nogc nothrow;
4795     void _PyTrash_destroy_chain() @nogc nothrow;
4796     void _PyTrash_thread_deposit_object(_object*) @nogc nothrow;
4797     void _PyTrash_thread_destroy_chain() @nogc nothrow;
4798     alias ssize_t = c_long;
4799     void _PyDebugAllocatorStats(_IO_FILE*, const(char)*, int, c_ulong) @nogc nothrow;
4800     void _PyObject_DebugTypeStats(_IO_FILE*) @nogc nothrow;
4801     alias off64_t = c_long;
4802     void* PyObject_Malloc(c_ulong) @nogc nothrow;
4803     void* PyObject_Calloc(c_ulong, c_ulong) @nogc nothrow;
4804     void* PyObject_Realloc(void*, c_ulong) @nogc nothrow;
4805     void PyObject_Free(void*) @nogc nothrow;
4806     c_long _Py_GetAllocatedBlocks() @nogc nothrow;
4807     int _PyObject_DebugMallocStats(_IO_FILE*) @nogc nothrow;
4808     alias off_t = c_long;
4809     _object* PyObject_Init(_object*, _typeobject*) @nogc nothrow;
4810     PyVarObject* PyObject_InitVar(PyVarObject*, _typeobject*, c_long) @nogc nothrow;
4811     _object* _PyObject_New(_typeobject*) @nogc nothrow;
4812     PyVarObject* _PyObject_NewVar(_typeobject*, c_long) @nogc nothrow;
4813     struct PyObjectArenaAllocator
4814     {
4815         void* ctx;
4816         void* function(void*, c_ulong) alloc;
4817         void function(void*, void*, c_ulong) free;
4818     }
4819     void PyObject_GetArenaAllocator(PyObjectArenaAllocator*) @nogc nothrow;
4820     void PyObject_SetArenaAllocator(PyObjectArenaAllocator*) @nogc nothrow;
4821     c_long PyGC_Collect() @nogc nothrow;
4822     c_long _PyGC_CollectNoFail() @nogc nothrow;
4823     c_long _PyGC_CollectIfEnabled() @nogc nothrow;
4824     PyVarObject* _PyObject_GC_Resize(PyVarObject*, c_long) @nogc nothrow;
4825     alias PyGC_Head = _gc_head;
4826     union _gc_head
4827     {
4828         static struct _Anonymous_35
4829         {
4830             _gc_head* gc_next;
4831             _gc_head* gc_prev;
4832             c_long gc_refs;
4833         }
4834         _Anonymous_35 gc;
4835         real dummy;
4836     }
4837     extern __gshared _gc_head* _PyGC_generation0;
4838     alias uintmax_t = c_ulong;
4839     alias intmax_t = c_long;
4840     alias uintptr_t = c_ulong;
4841     _object* _PyObject_GC_Malloc(c_ulong) @nogc nothrow;
4842     _object* _PyObject_GC_Calloc(c_ulong) @nogc nothrow;
4843     _object* _PyObject_GC_New(_typeobject*) @nogc nothrow;
4844     PyVarObject* _PyObject_GC_NewVar(_typeobject*, c_long) @nogc nothrow;
4845     void PyObject_GC_Track(void*) @nogc nothrow;
4846     void PyObject_GC_UnTrack(void*) @nogc nothrow;
4847     void PyObject_GC_Del(void*) @nogc nothrow;
4848     alias uint_fast64_t = c_ulong;
4849     alias uint_fast32_t = c_ulong;
4850     alias uint_fast16_t = c_ulong;
4851     alias uint_fast8_t = ubyte;
4852     alias PyODictObject = _odictobject;
4853     struct _odictobject;
4854     extern __gshared _typeobject PyODict_Type;
4855     extern __gshared _typeobject PyODictIter_Type;
4856     extern __gshared _typeobject PyODictKeys_Type;
4857     extern __gshared _typeobject PyODictItems_Type;
4858     extern __gshared _typeobject PyODictValues_Type;
4859     alias int_fast64_t = c_long;
4860     alias int_fast32_t = c_long;
4861     alias int_fast16_t = c_long;
4862     _object* PyODict_New() @nogc nothrow;
4863     int PyODict_SetItem(_object*, _object*, _object*) @nogc nothrow;
4864     int PyODict_DelItem(_object*, _object*) @nogc nothrow;
4865     alias int_fast8_t = byte;
4866     alias uint_least64_t = c_ulong;
4867     alias uint_least32_t = uint;
4868     alias uint_least16_t = ushort;
4869     alias uint_least8_t = ubyte;
4870     _object* PyOS_FSPath(_object*) @nogc nothrow;
4871     alias int_least64_t = c_long;
4872     alias int_least32_t = int;
4873     alias int_least16_t = short;
4874     alias int_least8_t = byte;
4875     alias PyArena = _arena;
4876     struct _arena;
4877     _arena* PyArena_New() @nogc nothrow;
4878     void PyArena_Free(_arena*) @nogc nothrow;
4879     void* PyArena_Malloc(_arena*, c_ulong) @nogc nothrow;
4880     int PyArena_AddPyObject(_arena*, _object*) @nogc nothrow;
4881     int sched_getaffinity(int, c_ulong, cpu_set_t*) @nogc nothrow;
4882     extern __gshared _typeobject PyCapsule_Type;
4883     alias PyCapsule_Destructor = void function(_object*);
4884     int sched_setaffinity(int, c_ulong, const(cpu_set_t)*) @nogc nothrow;
4885     _object* PyCapsule_New(void*, const(char)*, void function(_object*)) @nogc nothrow;
4886     void* PyCapsule_GetPointer(_object*, const(char)*) @nogc nothrow;
4887     void function(_object*) PyCapsule_GetDestructor(_object*) @nogc nothrow;
4888     const(char)* PyCapsule_GetName(_object*) @nogc nothrow;
4889     void* PyCapsule_GetContext(_object*) @nogc nothrow;
4890     int PyCapsule_IsValid(_object*, const(char)*) @nogc nothrow;
4891     int PyCapsule_SetPointer(_object*, void*) @nogc nothrow;
4892     int PyCapsule_SetDestructor(_object*, void function(_object*)) @nogc nothrow;
4893     int PyCapsule_SetName(_object*, const(char)*) @nogc nothrow;
4894     int PyCapsule_SetContext(_object*, void*) @nogc nothrow;
4895     void* PyCapsule_Import(const(char)*, int) @nogc nothrow;
4896     int sched_rr_get_interval(int, timespec*) @nogc nothrow;
4897     int sched_get_priority_min(int) @nogc nothrow;
4898     int sched_get_priority_max(int) @nogc nothrow;
4899     int sched_yield() @nogc nothrow;
4900     int sched_getscheduler(int) @nogc nothrow;
4901     int sched_setscheduler(int, int, const(sched_param)*) @nogc nothrow;
4902     int sched_getparam(int, sched_param*) @nogc nothrow;
4903     int sched_setparam(int, const(sched_param)*) @nogc nothrow;
4904     void _PyWeakref_ClearRef(_PyWeakReference*) @nogc nothrow;
4905     c_long _PyWeakref_GetWeakrefCount(_PyWeakReference*) @nogc nothrow;
4906     _object* PyWeakref_GetObject(_object*) @nogc nothrow;
4907     _object* PyWeakref_NewProxy(_object*, _object*) @nogc nothrow;
4908     _object* PyWeakref_NewRef(_object*, _object*) @nogc nothrow;
4909     extern __gshared _typeobject _PyWeakref_CallableProxyType;
4910     extern __gshared _typeobject _PyWeakref_ProxyType;
4911     extern __gshared _typeobject _PyWeakref_RefType;
4912     struct _PyWeakReference
4913     {
4914         _object ob_base;
4915         _object* wr_object;
4916         _object* wr_callback;
4917         c_long hash;
4918         _PyWeakReference* wr_prev;
4919         _PyWeakReference* wr_next;
4920     }
4921     alias PyWeakReference = _PyWeakReference;
4922     void _PyErr_WarnUnawaitedCoroutine(_object*) @nogc nothrow;
4923     int PyErr_WarnExplicitFormat(_object*, const(char)*, int, const(char)*, _object*, const(char)*, ...) @nogc nothrow;
4924     int PyErr_WarnExplicit(_object*, const(char)*, const(char)*, int, const(char)*, _object*) @nogc nothrow;
4925     int PyErr_WarnExplicitObject(_object*, _object*, _object*, int, _object*, _object*) @nogc nothrow;
4926     int PyErr_ResourceWarning(_object*, c_long, const(char)*, ...) @nogc nothrow;
4927     int PyErr_WarnFormat(_object*, c_long, const(char)*, ...) @nogc nothrow;
4928     int PyErr_WarnEx(_object*, const(char)*, c_long) @nogc nothrow;
4929     _object* _PyWarnings_Init() @nogc nothrow;
4930     int _PyUnicode_EQ(_object*, _object*) @nogc nothrow;
4931     void _PyUnicode_ClearStaticStrings() @nogc nothrow;
4932     _object* _PyUnicode_FromId(_Py_Identifier*) @nogc nothrow;
4933     int* PyUnicode_AsUnicodeCopy(_object*) @nogc nothrow;
4934     _object* _PyUnicode_FormatLong(_object*, int, int, int) @nogc nothrow;
4935     int* Py_UNICODE_strrchr(const(int)*, int) @nogc nothrow;
4936     int* Py_UNICODE_strchr(const(int)*, int) @nogc nothrow;
4937     int Py_UNICODE_strncmp(const(int)*, const(int)*, c_ulong) @nogc nothrow;
4938     int Py_UNICODE_strcmp(const(int)*, const(int)*) @nogc nothrow;
4939     int* Py_UNICODE_strncpy(int*, const(int)*, c_ulong) @nogc nothrow;
4940     int* Py_UNICODE_strcat(int*, const(int)*) @nogc nothrow;
4941     int* Py_UNICODE_strcpy(int*, const(int)*) @nogc nothrow;
4942     c_ulong Py_UNICODE_strlen(const(int)*) @nogc nothrow;
4943     int _PyUnicode_IsAlpha(uint) @nogc nothrow;
4944     int _PyUnicode_IsPrintable(uint) @nogc nothrow;
4945     int _PyUnicode_IsNumeric(uint) @nogc nothrow;
4946     int _PyUnicode_IsDigit(uint) @nogc nothrow;
4947     int _PyUnicode_IsDecimalDigit(uint) @nogc nothrow;
4948     double _PyUnicode_ToNumeric(uint) @nogc nothrow;
4949     int _PyUnicode_ToDigit(uint) @nogc nothrow;
4950     int _PyUnicode_ToDecimalDigit(uint) @nogc nothrow;
4951     int _PyUnicode_IsCased(uint) @nogc nothrow;
4952     int _PyUnicode_IsCaseIgnorable(uint) @nogc nothrow;
4953     int _PyUnicode_ToFoldedFull(uint, uint*) @nogc nothrow;
4954     int _PyUnicode_ToUpperFull(uint, uint*) @nogc nothrow;
4955     int _PyUnicode_ToTitleFull(uint, uint*) @nogc nothrow;
4956     int _PyUnicode_ToLowerFull(uint, uint*) @nogc nothrow;
4957     uint _PyUnicode_ToTitlecase(uint) @nogc nothrow;
4958     uint _PyUnicode_ToUppercase(uint) @nogc nothrow;
4959     uint _PyUnicode_ToLowercase(uint) @nogc nothrow;
4960     int _PyUnicode_IsLinebreak(const(uint)) @nogc nothrow;
4961     int _PyUnicode_IsWhitespace(const(uint)) @nogc nothrow;
4962     int _PyUnicode_IsXidContinue(uint) @nogc nothrow;
4963     int _PyUnicode_IsXidStart(uint) @nogc nothrow;
4964     int _PyUnicode_IsTitlecase(uint) @nogc nothrow;
4965     int _PyUnicode_IsUppercase(uint) @nogc nothrow;
4966     int _PyUnicode_IsLowercase(uint) @nogc nothrow;
4967     extern __gshared const(ubyte)[0] _Py_ascii_whitespace;
4968     c_long _PyUnicode_InsertThousandsGrouping(_PyUnicodeWriter*, c_long, _object*, c_long, c_long, c_long, const(char)*, _object*, uint*) @nogc nothrow;
4969     _object* _PyUnicode_XStrip(_object*, int, _object*) @nogc nothrow;
4970     int PyUnicode_IsIdentifier(_object*) @nogc nothrow;
4971     int PyUnicode_Contains(_object*, _object*) @nogc nothrow;
4972     _object* PyUnicode_Format(_object*, _object*) @nogc nothrow;
4973     _object* PyUnicode_RichCompare(_object*, _object*, int) @nogc nothrow;
4974     int _PyUnicode_EqualToASCIIString(_object*, const(char)*) @nogc nothrow;
4975     int PyUnicode_CompareWithASCIIString(_object*, const(char)*) @nogc nothrow;
4976     int _PyUnicode_EqualToASCIIId(_object*, _Py_Identifier*) @nogc nothrow;
4977     int PyUnicode_Compare(_object*, _object*) @nogc nothrow;
4978     _object* PyUnicode_Replace(_object*, _object*, _object*, c_long) @nogc nothrow;
4979     c_long PyUnicode_Count(_object*, _object*, c_long, c_long) @nogc nothrow;
4980     c_long PyUnicode_FindChar(_object*, uint, c_long, c_long, int) @nogc nothrow;
4981     c_long PyUnicode_Find(_object*, _object*, c_long, c_long, int) @nogc nothrow;
4982     c_long PyUnicode_Tailmatch(_object*, _object*, c_long, c_long, int) @nogc nothrow;
4983     _object* _PyUnicode_JoinArray(_object*, _object**, c_long) @nogc nothrow;
4984     _object* PyUnicode_Join(_object*, _object*) @nogc nothrow;
4985     _object* PyUnicode_Translate(_object*, _object*, const(char)*) @nogc nothrow;
4986     _object* PyUnicode_RSplit(_object*, _object*, c_long) @nogc nothrow;
4987     _object* PyUnicode_RPartition(_object*, _object*) @nogc nothrow;
4988     _object* PyUnicode_Partition(_object*, _object*) @nogc nothrow;
4989     _object* PyUnicode_Splitlines(_object*, int) @nogc nothrow;
4990     _object* PyUnicode_Split(_object*, _object*, c_long) @nogc nothrow;
4991     void PyUnicode_AppendAndDel(_object**, _object*) @nogc nothrow;
4992     void PyUnicode_Append(_object**, _object*) @nogc nothrow;
4993     _object* PyUnicode_Concat(_object*, _object*) @nogc nothrow;
4994     _object* PyUnicode_EncodeFSDefault(_object*) @nogc nothrow;
4995     _object* PyUnicode_DecodeFSDefaultAndSize(const(char)*, c_long) @nogc nothrow;
4996     _object* PyUnicode_DecodeFSDefault(const(char)*) @nogc nothrow;
4997     int PyUnicode_FSDecoder(_object*, void*) @nogc nothrow;
4998     int PyUnicode_FSConverter(_object*, void*) @nogc nothrow;
4999     _object* PyUnicode_EncodeLocale(_object*, const(char)*) @nogc nothrow;
5000     _object* PyUnicode_DecodeLocale(const(char)*, const(char)*) @nogc nothrow;
5001     _object* PyUnicode_DecodeLocaleAndSize(const(char)*, c_long, const(char)*) @nogc nothrow;
5002     _object* _PyUnicode_TransformDecimalAndSpaceToASCII(_object*) @nogc nothrow;
5003     _object* PyUnicode_TransformDecimalToASCII(int*, c_long) @nogc nothrow;
5004     int PyUnicode_EncodeDecimal(int*, c_long, char*, const(char)*) @nogc nothrow;
5005     _object* PyUnicode_TranslateCharmap(const(int)*, c_long, _object*, const(char)*) @nogc nothrow;
5006     _object* _PyUnicode_EncodeCharmap(_object*, _object*, const(char)*) @nogc nothrow;
5007     _object* PyUnicode_EncodeCharmap(const(int)*, c_long, _object*, const(char)*) @nogc nothrow;
5008     _object* PyUnicode_AsCharmapString(_object*, _object*) @nogc nothrow;
5009     _object* PyUnicode_DecodeCharmap(const(char)*, c_long, _object*, const(char)*) @nogc nothrow;
5010     _object* PyUnicode_EncodeASCII(const(int)*, c_long, const(char)*) @nogc nothrow;
5011     _object* _PyUnicode_AsASCIIString(_object*, const(char)*) @nogc nothrow;
5012     _object* PyUnicode_AsASCIIString(_object*) @nogc nothrow;
5013     _object* PyUnicode_DecodeASCII(const(char)*, c_long, const(char)*) @nogc nothrow;
5014     _object* PyUnicode_EncodeLatin1(const(int)*, c_long, const(char)*) @nogc nothrow;
5015     _object* _PyUnicode_AsLatin1String(_object*, const(char)*) @nogc nothrow;
5016     _object* PyUnicode_AsLatin1String(_object*) @nogc nothrow;
5017     _object* PyUnicode_DecodeLatin1(const(char)*, c_long, const(char)*) @nogc nothrow;
5018     _object* _PyUnicode_DecodeUnicodeInternal(const(char)*, c_long, const(char)*) @nogc nothrow;
5019     _object* PyUnicode_EncodeRawUnicodeEscape(const(int)*, c_long) @nogc nothrow;
5020     _object* PyUnicode_AsRawUnicodeEscapeString(_object*) @nogc nothrow;
5021     _object* PyUnicode_DecodeRawUnicodeEscape(const(char)*, c_long, const(char)*) @nogc nothrow;
5022     _object* PyUnicode_EncodeUnicodeEscape(const(int)*, c_long) @nogc nothrow;
5023     _object* PyUnicode_AsUnicodeEscapeString(_object*) @nogc nothrow;
5024     _object* _PyUnicode_DecodeUnicodeEscape(const(char)*, c_long, const(char)*, const(char)**) @nogc nothrow;
5025     _object* PyUnicode_DecodeUnicodeEscape(const(char)*, c_long, const(char)*) @nogc nothrow;
5026     _object* _PyUnicode_EncodeUTF16(_object*, const(char)*, int) @nogc nothrow;
5027     _object* PyUnicode_EncodeUTF16(const(int)*, c_long, const(char)*, int) @nogc nothrow;
5028     _object* PyUnicode_AsUTF16String(_object*) @nogc nothrow;
5029     _object* PyUnicode_DecodeUTF16Stateful(const(char)*, c_long, const(char)*, int*, c_long*) @nogc nothrow;
5030     _object* PyUnicode_DecodeUTF16(const(char)*, c_long, const(char)*, int*) @nogc nothrow;
5031     _object* _PyUnicode_EncodeUTF32(_object*, const(char)*, int) @nogc nothrow;
5032     _object* PyUnicode_EncodeUTF32(const(int)*, c_long, const(char)*, int) @nogc nothrow;
5033     _object* PyUnicode_AsUTF32String(_object*) @nogc nothrow;
5034     _object* PyUnicode_DecodeUTF32Stateful(const(char)*, c_long, const(char)*, int*, c_long*) @nogc nothrow;
5035     _object* PyUnicode_DecodeUTF32(const(char)*, c_long, const(char)*, int*) @nogc nothrow;
5036     _object* PyUnicode_EncodeUTF8(const(int)*, c_long, const(char)*) @nogc nothrow;
5037     _object* _PyUnicode_AsUTF8String(_object*, const(char)*) @nogc nothrow;
5038     _object* PyUnicode_AsUTF8String(_object*) @nogc nothrow;
5039     _object* PyUnicode_DecodeUTF8Stateful(const(char)*, c_long, const(char)*, c_long*) @nogc nothrow;
5040     _object* PyUnicode_DecodeUTF8(const(char)*, c_long, const(char)*) @nogc nothrow;
5041     _object* _PyUnicode_EncodeUTF7(_object*, int, int, const(char)*) @nogc nothrow;
5042     _object* PyUnicode_EncodeUTF7(const(int)*, c_long, int, int, const(char)*) @nogc nothrow;
5043     _object* PyUnicode_DecodeUTF7Stateful(const(char)*, c_long, const(char)*, c_long*) @nogc nothrow;
5044     _object* PyUnicode_DecodeUTF7(const(char)*, c_long, const(char)*) @nogc nothrow;
5045     _object* PyUnicode_BuildEncodingMap(_object*) @nogc nothrow;
5046     _object* PyUnicode_AsEncodedUnicode(_object*, const(char)*, const(char)*) @nogc nothrow;
5047     _object* PyUnicode_AsEncodedString(_object*, const(char)*, const(char)*) @nogc nothrow;
5048     _object* PyUnicode_AsEncodedObject(_object*, const(char)*, const(char)*) @nogc nothrow;
5049     _object* PyUnicode_Encode(const(int)*, c_long, const(char)*, const(char)*) @nogc nothrow;
5050     _object* PyUnicode_AsDecodedUnicode(_object*, const(char)*, const(char)*) @nogc nothrow;
5051     _object* PyUnicode_AsDecodedObject(_object*, const(char)*, const(char)*) @nogc nothrow;
5052     _object* PyUnicode_Decode(const(char)*, c_long, const(char)*, const(char)*) @nogc nothrow;
5053     const(char)* PyUnicode_GetDefaultEncoding() @nogc nothrow;
5054     const(char)* PyUnicode_AsUTF8(_object*) @nogc nothrow;
5055     const(char)* PyUnicode_AsUTF8AndSize(_object*, c_long*) @nogc nothrow;
5056     int PyUnicode_ClearFreeList() @nogc nothrow;
5057     _object* PyUnicode_FromOrdinal(int) @nogc nothrow;
5058     void* _PyUnicode_AsKind(_object*, uint) @nogc nothrow;
5059     int* PyUnicode_AsWideCharString(_object*, c_long*) @nogc nothrow;
5060     c_long PyUnicode_AsWideChar(_object*, int*, c_long) @nogc nothrow;
5061     _object* PyUnicode_FromWideChar(const(int)*, c_long) @nogc nothrow;
5062     void _Py_ReleaseInternedUnicodeStrings() @nogc nothrow;
5063     _object* PyUnicode_InternFromString(const(char)*) @nogc nothrow;
5064     void PyUnicode_InternImmortal(_object**) @nogc nothrow;
5065     void PyUnicode_InternInPlace(_object**) @nogc nothrow;
5066     int _PyUnicode_FormatAdvancedWriter(_PyUnicodeWriter*, _object*, _object*, c_long, c_long) @nogc nothrow;
5067     void _PyUnicodeWriter_Dealloc(_PyUnicodeWriter*) @nogc nothrow;
5068     _object* _PyUnicodeWriter_Finish(_PyUnicodeWriter*) @nogc nothrow;
5069     int _PyUnicodeWriter_WriteLatin1String(_PyUnicodeWriter*, const(char)*, c_long) @nogc nothrow;
5070     int _PyUnicodeWriter_WriteASCIIString(_PyUnicodeWriter*, const(char)*, c_long) @nogc nothrow;
5071     int _PyUnicodeWriter_WriteSubstring(_PyUnicodeWriter*, _object*, c_long, c_long) @nogc nothrow;
5072     int _PyUnicodeWriter_WriteStr(_PyUnicodeWriter*, _object*) @nogc nothrow;
5073     int _PyUnicodeWriter_WriteChar(_PyUnicodeWriter*, uint) @nogc nothrow;
5074     int _PyUnicodeWriter_PrepareKindInternal(_PyUnicodeWriter*, PyUnicode_Kind) @nogc nothrow;
5075     int _PyUnicodeWriter_PrepareInternal(_PyUnicodeWriter*, c_long, uint) @nogc nothrow;
5076     void _PyUnicodeWriter_Init(_PyUnicodeWriter*) @nogc nothrow;
5077     struct _PyUnicodeWriter
5078     {
5079         _object* buffer;
5080         void* data;
5081         PyUnicode_Kind kind;
5082         uint maxchar;
5083         c_long size;
5084         c_long pos;
5085         c_long min_length;
5086         uint min_char;
5087         ubyte overallocate;
5088         ubyte readonly;
5089     }
5090     _object* PyUnicode_FromFormat(const(char)*, ...) @nogc nothrow;
5091     _object* PyUnicode_FromFormatV(const(char)*, va_list*) @nogc nothrow;
5092     _object* PyUnicode_FromObject(_object*) @nogc nothrow;
5093     _object* PyUnicode_FromEncodedObject(_object*, const(char)*, const(char)*) @nogc nothrow;
5094     int PyUnicode_Resize(_object**, c_long) @nogc nothrow;
5095     extern __gshared const(uint)[256] _Py_ctype_table;
5096     int PyUnicode_GetMax() @nogc nothrow;
5097     int PyUnicode_WriteChar(_object*, c_long, uint) @nogc nothrow;
5098     uint PyUnicode_ReadChar(_object*, c_long) @nogc nothrow;
5099     extern __gshared const(ubyte)[256] _Py_ctype_tolower;
5100     extern __gshared const(ubyte)[256] _Py_ctype_toupper;
5101     c_long PyUnicode_GetSize(_object*) @nogc nothrow;
5102     c_long PyUnicode_GetLength(_object*) @nogc nothrow;
5103     extern __gshared int Py_DebugFlag;
5104     extern __gshared int Py_VerboseFlag;
5105     extern __gshared int Py_QuietFlag;
5106     extern __gshared int Py_InteractiveFlag;
5107     extern __gshared int Py_InspectFlag;
5108     extern __gshared int Py_OptimizeFlag;
5109     extern __gshared int Py_NoSiteFlag;
5110     extern __gshared int Py_BytesWarningFlag;
5111     extern __gshared int Py_FrozenFlag;
5112     extern __gshared int Py_IgnoreEnvironmentFlag;
5113     extern __gshared int Py_DontWriteBytecodeFlag;
5114     extern __gshared int Py_NoUserSiteDirectory;
5115     extern __gshared int Py_UnbufferedStdioFlag;
5116     extern __gshared int Py_HashRandomizationFlag;
5117     extern __gshared int Py_IsolatedFlag;
5118     int* PyUnicode_AsUnicodeAndSize(_object*, c_long*) @nogc nothrow;
5119     struct PyBaseExceptionObject
5120     {
5121         _object ob_base;
5122         _object* dict;
5123         _object* args;
5124         _object* traceback;
5125         _object* context;
5126         _object* cause;
5127         char suppress_context;
5128     }
5129     struct PySyntaxErrorObject
5130     {
5131         _object ob_base;
5132         _object* dict;
5133         _object* args;
5134         _object* traceback;
5135         _object* context;
5136         _object* cause;
5137         char suppress_context;
5138         _object* msg;
5139         _object* filename;
5140         _object* lineno;
5141         _object* offset;
5142         _object* text;
5143         _object* print_file_and_line;
5144     }
5145     struct PyImportErrorObject
5146     {
5147         _object ob_base;
5148         _object* dict;
5149         _object* args;
5150         _object* traceback;
5151         _object* context;
5152         _object* cause;
5153         char suppress_context;
5154         _object* msg;
5155         _object* name;
5156         _object* path;
5157     }
5158     struct PyUnicodeErrorObject
5159     {
5160         _object ob_base;
5161         _object* dict;
5162         _object* args;
5163         _object* traceback;
5164         _object* context;
5165         _object* cause;
5166         char suppress_context;
5167         _object* encoding;
5168         _object* object;
5169         c_long start;
5170         c_long end;
5171         _object* reason;
5172     }
5173     struct PySystemExitObject
5174     {
5175         _object ob_base;
5176         _object* dict;
5177         _object* args;
5178         _object* traceback;
5179         _object* context;
5180         _object* cause;
5181         char suppress_context;
5182         _object* code;
5183     }
5184     struct PyOSErrorObject
5185     {
5186         _object ob_base;
5187         _object* dict;
5188         _object* args;
5189         _object* traceback;
5190         _object* context;
5191         _object* cause;
5192         char suppress_context;
5193         _object* myerrno;
5194         _object* strerror;
5195         _object* filename;
5196         _object* filename2;
5197         c_long written;
5198     }
5199     struct PyStopIterationObject
5200     {
5201         _object ob_base;
5202         _object* dict;
5203         _object* args;
5204         _object* traceback;
5205         _object* context;
5206         _object* cause;
5207         char suppress_context;
5208         _object* value;
5209     }
5210     alias PyEnvironmentErrorObject = PyOSErrorObject;
5211     void PyErr_SetNone(_object*) @nogc nothrow;
5212     void PyErr_SetObject(_object*, _object*) @nogc nothrow;
5213     void _PyErr_SetKeyError(_object*) @nogc nothrow;
5214     _err_stackitem* _PyErr_GetTopmostException(_ts*) @nogc nothrow;
5215     void PyErr_SetString(_object*, const(char)*) @nogc nothrow;
5216     _object* PyErr_Occurred() @nogc nothrow;
5217     void PyErr_Clear() @nogc nothrow;
5218     void PyErr_Fetch(_object**, _object**, _object**) @nogc nothrow;
5219     void PyErr_Restore(_object*, _object*, _object*) @nogc nothrow;
5220     void PyErr_GetExcInfo(_object**, _object**, _object**) @nogc nothrow;
5221     void PyErr_SetExcInfo(_object*, _object*, _object*) @nogc nothrow;
5222     const(int)* _PyUnicode_AsUnicode(_object*) @nogc nothrow;
5223     void Py_FatalError(const(char)*) @nogc nothrow;
5224     int PyErr_GivenExceptionMatches(_object*, _object*) @nogc nothrow;
5225     int PyErr_ExceptionMatches(_object*) @nogc nothrow;
5226     void PyErr_NormalizeException(_object**, _object**, _object**) @nogc nothrow;
5227     int PyException_SetTraceback(_object*, _object*) @nogc nothrow;
5228     _object* PyException_GetTraceback(_object*) @nogc nothrow;
5229     _object* PyException_GetCause(_object*) @nogc nothrow;
5230     void PyException_SetCause(_object*, _object*) @nogc nothrow;
5231     _object* PyException_GetContext(_object*) @nogc nothrow;
5232     void PyException_SetContext(_object*, _object*) @nogc nothrow;
5233     void _PyErr_ChainExceptions(_object*, _object*, _object*) @nogc nothrow;
5234     int* PyUnicode_AsUnicode(_object*) @nogc nothrow;
5235     uint* PyUnicode_AsUCS4Copy(_object*) @nogc nothrow;
5236     extern __gshared _object* PyExc_BaseException;
5237     extern __gshared _object* PyExc_Exception;
5238     extern __gshared _object* PyExc_StopAsyncIteration;
5239     extern __gshared _object* PyExc_StopIteration;
5240     extern __gshared _object* PyExc_GeneratorExit;
5241     extern __gshared _object* PyExc_ArithmeticError;
5242     extern __gshared _object* PyExc_LookupError;
5243     extern __gshared _object* PyExc_AssertionError;
5244     extern __gshared _object* PyExc_AttributeError;
5245     extern __gshared _object* PyExc_BufferError;
5246     extern __gshared _object* PyExc_EOFError;
5247     extern __gshared _object* PyExc_FloatingPointError;
5248     extern __gshared _object* PyExc_OSError;
5249     extern __gshared _object* PyExc_ImportError;
5250     extern __gshared _object* PyExc_ModuleNotFoundError;
5251     extern __gshared _object* PyExc_IndexError;
5252     extern __gshared _object* PyExc_KeyError;
5253     extern __gshared _object* PyExc_KeyboardInterrupt;
5254     extern __gshared _object* PyExc_MemoryError;
5255     extern __gshared _object* PyExc_NameError;
5256     extern __gshared _object* PyExc_OverflowError;
5257     extern __gshared _object* PyExc_RuntimeError;
5258     extern __gshared _object* PyExc_RecursionError;
5259     extern __gshared _object* PyExc_NotImplementedError;
5260     extern __gshared _object* PyExc_SyntaxError;
5261     extern __gshared _object* PyExc_IndentationError;
5262     extern __gshared _object* PyExc_TabError;
5263     extern __gshared _object* PyExc_ReferenceError;
5264     extern __gshared _object* PyExc_SystemError;
5265     extern __gshared _object* PyExc_SystemExit;
5266     extern __gshared _object* PyExc_TypeError;
5267     extern __gshared _object* PyExc_UnboundLocalError;
5268     extern __gshared _object* PyExc_UnicodeError;
5269     extern __gshared _object* PyExc_UnicodeEncodeError;
5270     extern __gshared _object* PyExc_UnicodeDecodeError;
5271     extern __gshared _object* PyExc_UnicodeTranslateError;
5272     extern __gshared _object* PyExc_ValueError;
5273     extern __gshared _object* PyExc_ZeroDivisionError;
5274     extern __gshared _object* PyExc_BlockingIOError;
5275     extern __gshared _object* PyExc_BrokenPipeError;
5276     extern __gshared _object* PyExc_ChildProcessError;
5277     extern __gshared _object* PyExc_ConnectionError;
5278     extern __gshared _object* PyExc_ConnectionAbortedError;
5279     extern __gshared _object* PyExc_ConnectionRefusedError;
5280     extern __gshared _object* PyExc_ConnectionResetError;
5281     extern __gshared _object* PyExc_FileExistsError;
5282     extern __gshared _object* PyExc_FileNotFoundError;
5283     extern __gshared _object* PyExc_InterruptedError;
5284     extern __gshared _object* PyExc_IsADirectoryError;
5285     extern __gshared _object* PyExc_NotADirectoryError;
5286     extern __gshared _object* PyExc_PermissionError;
5287     extern __gshared _object* PyExc_ProcessLookupError;
5288     extern __gshared _object* PyExc_TimeoutError;
5289     extern __gshared _object* PyExc_EnvironmentError;
5290     extern __gshared _object* PyExc_IOError;
5291     extern __gshared _object* PyExc_Warning;
5292     extern __gshared _object* PyExc_UserWarning;
5293     extern __gshared _object* PyExc_DeprecationWarning;
5294     extern __gshared _object* PyExc_PendingDeprecationWarning;
5295     extern __gshared _object* PyExc_SyntaxWarning;
5296     extern __gshared _object* PyExc_RuntimeWarning;
5297     extern __gshared _object* PyExc_FutureWarning;
5298     extern __gshared _object* PyExc_ImportWarning;
5299     extern __gshared _object* PyExc_UnicodeWarning;
5300     extern __gshared _object* PyExc_BytesWarning;
5301     extern __gshared _object* PyExc_ResourceWarning;
5302     int PyErr_BadArgument() @nogc nothrow;
5303     _object* PyErr_NoMemory() @nogc nothrow;
5304     _object* PyErr_SetFromErrno(_object*) @nogc nothrow;
5305     _object* PyErr_SetFromErrnoWithFilenameObject(_object*, _object*) @nogc nothrow;
5306     _object* PyErr_SetFromErrnoWithFilenameObjects(_object*, _object*, _object*) @nogc nothrow;
5307     _object* PyErr_SetFromErrnoWithFilename(_object*, const(char)*) @nogc nothrow;
5308     _object* PyErr_Format(_object*, const(char)*, ...) @nogc nothrow;
5309     _object* PyErr_FormatV(_object*, const(char)*, va_list*) @nogc nothrow;
5310     _object* _PyErr_FormatFromCause(_object*, const(char)*, ...) @nogc nothrow;
5311     _object* PyErr_SetImportErrorSubclass(_object*, _object*, _object*, _object*) @nogc nothrow;
5312     _object* PyErr_SetImportError(_object*, _object*, _object*) @nogc nothrow;
5313     pragma(mangle, "PyErr_BadInternalCall") void PyErr_BadInternalCall_() @nogc nothrow;
5314     void _PyErr_BadInternalCall(const(char)*, int) @nogc nothrow;
5315     uint* PyUnicode_AsUCS4(_object*, uint*, c_long, int) @nogc nothrow;
5316     _object* PyErr_NewException(const(char)*, _object*, _object*) @nogc nothrow;
5317     _object* PyErr_NewExceptionWithDoc(const(char)*, const(char)*, _object*, _object*) @nogc nothrow;
5318     void PyErr_WriteUnraisable(_object*) @nogc nothrow;
5319     _object* _PyErr_TrySetFromCause(const(char)*, ...) @nogc nothrow;
5320     int PyErr_CheckSignals() @nogc nothrow;
5321     void PyErr_SetInterrupt() @nogc nothrow;
5322     int PySignal_SetWakeupFd(int) @nogc nothrow;
5323     void PyErr_SyntaxLocation(const(char)*, int) @nogc nothrow;
5324     void PyErr_SyntaxLocationEx(const(char)*, int, int) @nogc nothrow;
5325     void PyErr_SyntaxLocationObject(_object*, int, int) @nogc nothrow;
5326     _object* PyErr_ProgramText(const(char)*, int) @nogc nothrow;
5327     _object* PyErr_ProgramTextObject(_object*, int) @nogc nothrow;
5328     _object* PyUnicodeDecodeError_Create(const(char)*, const(char)*, c_long, c_long, c_long, const(char)*) @nogc nothrow;
5329     _object* PyUnicodeEncodeError_Create(const(char)*, const(int)*, c_long, c_long, c_long, const(char)*) @nogc nothrow;
5330     _object* PyUnicodeTranslateError_Create(const(int)*, c_long, c_long, c_long, const(char)*) @nogc nothrow;
5331     _object* _PyUnicodeTranslateError_Create(_object*, c_long, c_long, const(char)*) @nogc nothrow;
5332     _object* PyUnicodeEncodeError_GetEncoding(_object*) @nogc nothrow;
5333     _object* PyUnicodeDecodeError_GetEncoding(_object*) @nogc nothrow;
5334     _object* PyUnicodeEncodeError_GetObject(_object*) @nogc nothrow;
5335     _object* PyUnicodeDecodeError_GetObject(_object*) @nogc nothrow;
5336     _object* PyUnicodeTranslateError_GetObject(_object*) @nogc nothrow;
5337     int PyUnicodeEncodeError_GetStart(_object*, c_long*) @nogc nothrow;
5338     int PyUnicodeDecodeError_GetStart(_object*, c_long*) @nogc nothrow;
5339     int PyUnicodeTranslateError_GetStart(_object*, c_long*) @nogc nothrow;
5340     int PyUnicodeEncodeError_SetStart(_object*, c_long) @nogc nothrow;
5341     int PyUnicodeDecodeError_SetStart(_object*, c_long) @nogc nothrow;
5342     int PyUnicodeTranslateError_SetStart(_object*, c_long) @nogc nothrow;
5343     int PyUnicodeEncodeError_GetEnd(_object*, c_long*) @nogc nothrow;
5344     int PyUnicodeDecodeError_GetEnd(_object*, c_long*) @nogc nothrow;
5345     int PyUnicodeTranslateError_GetEnd(_object*, c_long*) @nogc nothrow;
5346     int PyUnicodeEncodeError_SetEnd(_object*, c_long) @nogc nothrow;
5347     int PyUnicodeDecodeError_SetEnd(_object*, c_long) @nogc nothrow;
5348     int PyUnicodeTranslateError_SetEnd(_object*, c_long) @nogc nothrow;
5349     _object* PyUnicodeEncodeError_GetReason(_object*) @nogc nothrow;
5350     _object* PyUnicodeDecodeError_GetReason(_object*) @nogc nothrow;
5351     _object* PyUnicodeTranslateError_GetReason(_object*) @nogc nothrow;
5352     int PyUnicodeEncodeError_SetReason(_object*, const(char)*) @nogc nothrow;
5353     int PyUnicodeDecodeError_SetReason(_object*, const(char)*) @nogc nothrow;
5354     int PyUnicodeTranslateError_SetReason(_object*, const(char)*) @nogc nothrow;
5355     int PyOS_snprintf(char*, c_ulong, const(char)*, ...) @nogc nothrow;
5356     int PyOS_vsnprintf(char*, c_ulong, const(char)*, va_list*) @nogc nothrow;
5357     uint _PyUnicode_FindMaxChar(_object*, c_long, c_long) @nogc nothrow;
5358     _object* PyUnicode_Substring(_object*, c_long, c_long) @nogc nothrow;
5359     c_long _Py_HashDouble(double) @nogc nothrow;
5360     c_long _Py_HashPointer(void*) @nogc nothrow;
5361     c_long _Py_HashBytes(const(void)*, c_long) @nogc nothrow;
5362     _object* _PyUnicode_FromASCII(const(char)*, c_long) @nogc nothrow;
5363     _object* PyUnicode_FromKindAndData(int, const(void)*, c_long) @nogc nothrow;
5364     _object* PyUnicode_FromString(const(char)*) @nogc nothrow;
5365     union _Py_HashSecret_t
5366     {
5367         ubyte[24] uc;
5368         static struct _Anonymous_36
5369         {
5370             c_long prefix;
5371             c_long suffix;
5372         }
5373         _Anonymous_36 fnv;
5374         static struct _Anonymous_37
5375         {
5376             c_ulong k0;
5377             c_ulong k1;
5378         }
5379         _Anonymous_37 siphash;
5380         static struct _Anonymous_38
5381         {
5382             ubyte[16] padding;
5383             c_long suffix;
5384         }
5385         _Anonymous_38 djbx33a;
5386         static struct _Anonymous_39
5387         {
5388             ubyte[16] padding;
5389             c_long hashsalt;
5390         }
5391         _Anonymous_39 expat;
5392     }
5393     extern __gshared _Py_HashSecret_t _Py_HashSecret;
5394     struct PyHash_FuncDef
5395     {
5396         c_long function(const(void)*, c_long) hash;
5397         const(char)* name;
5398         const(int) hash_bits;
5399         const(int) seed_bits;
5400     }
5401     PyHash_FuncDef* PyHash_GetFuncDef() @nogc nothrow;
5402     _object* PyUnicode_FromStringAndSize(const(char)*, c_long) @nogc nothrow;
5403     _object* PyUnicode_FromUnicode(const(int)*, c_long) @nogc nothrow;
5404     void _PyUnicode_FastFill(_object*, c_long, c_long, uint) @nogc nothrow;
5405     struct _PyInitError
5406     {
5407         const(char)* prefix;
5408         const(char)* msg;
5409         int user_err;
5410     }
5411     c_long PyUnicode_Fill(_object*, c_long, c_long, uint) @nogc nothrow;
5412     void _PyUnicode_FastCopyCharacters(_object*, c_long, _object*, c_long, c_long) @nogc nothrow;
5413     c_long PyUnicode_CopyCharacters(_object*, c_long, _object*, c_long, c_long) @nogc nothrow;
5414     void Py_SetProgramName(const(int)*) @nogc nothrow;
5415     int* Py_GetProgramName() @nogc nothrow;
5416     void Py_SetPythonHome(const(int)*) @nogc nothrow;
5417     int* Py_GetPythonHome() @nogc nothrow;
5418     void _Py_SetProgramFullPath(const(int)*) @nogc nothrow;
5419     int Py_SetStandardStreamEncoding(const(char)*, const(char)*) @nogc nothrow;
5420     _PyInitError _Py_InitializeCore(_is**, const(_PyCoreConfig)*) @nogc nothrow;
5421     int _Py_IsCoreInitialized() @nogc nothrow;
5422     _PyInitError _Py_InitializeFromConfig(const(_PyCoreConfig)*) @nogc nothrow;
5423     _object* _Py_GetGlobalVariablesAsDict() @nogc nothrow;
5424     _PyInitError _PyCoreConfig_Read(_PyCoreConfig*) @nogc nothrow;
5425     void _PyCoreConfig_Clear(_PyCoreConfig*) @nogc nothrow;
5426     int _PyCoreConfig_Copy(_PyCoreConfig*, const(_PyCoreConfig)*) @nogc nothrow;
5427     _object* _PyCoreConfig_AsDict(const(_PyCoreConfig)*) @nogc nothrow;
5428     void _PyCoreConfig_SetGlobalConfig(const(_PyCoreConfig)*) @nogc nothrow;
5429     _PyInitError _PyMainInterpreterConfig_Read(_PyMainInterpreterConfig*, const(_PyCoreConfig)*) @nogc nothrow;
5430     void _PyMainInterpreterConfig_Clear(_PyMainInterpreterConfig*) @nogc nothrow;
5431     int _PyMainInterpreterConfig_Copy(_PyMainInterpreterConfig*, const(_PyMainInterpreterConfig)*) @nogc nothrow;
5432     _object* _PyMainInterpreterConfig_AsDict(const(_PyMainInterpreterConfig)*) @nogc nothrow;
5433     _PyInitError _Py_InitializeMainInterpreter(_is*, const(_PyMainInterpreterConfig)*) @nogc nothrow;
5434     void Py_Initialize() @nogc nothrow;
5435     void Py_InitializeEx(int) @nogc nothrow;
5436     void _Py_FatalInitError(_PyInitError) @nogc nothrow;
5437     void Py_Finalize() @nogc nothrow;
5438     int Py_FinalizeEx() @nogc nothrow;
5439     int Py_IsInitialized() @nogc nothrow;
5440     _ts* Py_NewInterpreter() @nogc nothrow;
5441     void Py_EndInterpreter(_ts*) @nogc nothrow;
5442     void _Py_PyAtExit(void function(_object*), _object*) @nogc nothrow;
5443     int Py_AtExit(void function()) @nogc nothrow;
5444     void Py_Exit(int) @nogc nothrow;
5445     void _Py_RestoreSignals() @nogc nothrow;
5446     int Py_FdIsInteractive(_IO_FILE*, const(char)*) @nogc nothrow;
5447     int Py_Main(int, int**) @nogc nothrow;
5448     int* Py_GetProgramFullPath() @nogc nothrow;
5449     int* Py_GetPrefix() @nogc nothrow;
5450     int* Py_GetExecPrefix() @nogc nothrow;
5451     int* Py_GetPath() @nogc nothrow;
5452     void Py_SetPath(const(int)*) @nogc nothrow;
5453     const(char)* Py_GetVersion() @nogc nothrow;
5454     const(char)* Py_GetPlatform() @nogc nothrow;
5455     const(char)* Py_GetCopyright() @nogc nothrow;
5456     const(char)* Py_GetCompiler() @nogc nothrow;
5457     const(char)* Py_GetBuildInfo() @nogc nothrow;
5458     const(char)* _Py_gitidentifier() @nogc nothrow;
5459     const(char)* _Py_gitversion() @nogc nothrow;
5460     _object* _PyBuiltin_Init() @nogc nothrow;
5461     _PyInitError _PySys_BeginInit(_object**) @nogc nothrow;
5462     int _PySys_EndInit(_object*, _PyMainInterpreterConfig*) @nogc nothrow;
5463     _PyInitError _PyImport_Init(_is*) @nogc nothrow;
5464     void _PyExc_Init(_object*) @nogc nothrow;
5465     _PyInitError _PyImportHooks_Init() @nogc nothrow;
5466     int _PyFrame_Init() @nogc nothrow;
5467     int _PyFloat_Init() @nogc nothrow;
5468     int PyByteArray_Init() @nogc nothrow;
5469     _PyInitError _Py_HashRandomization_Init(const(_PyCoreConfig)*) @nogc nothrow;
5470     void PyMethod_Fini() @nogc nothrow;
5471     void PyFrame_Fini() @nogc nothrow;
5472     void PyCFunction_Fini() @nogc nothrow;
5473     void PyDict_Fini() @nogc nothrow;
5474     void PyTuple_Fini() @nogc nothrow;
5475     void PyList_Fini() @nogc nothrow;
5476     void PySet_Fini() @nogc nothrow;
5477     void PyBytes_Fini() @nogc nothrow;
5478     void PyByteArray_Fini() @nogc nothrow;
5479     void PyFloat_Fini() @nogc nothrow;
5480     void PyOS_FiniInterrupts() @nogc nothrow;
5481     void PySlice_Fini() @nogc nothrow;
5482     void PyAsyncGen_Fini() @nogc nothrow;
5483     int _Py_IsFinalizing() @nogc nothrow;
5484     alias PyOS_sighandler_t = void function(int);
5485     void function(int) PyOS_getsig(int) @nogc nothrow;
5486     void function(int) PyOS_setsig(int, void function(int)) @nogc nothrow;
5487     int _PyOS_URandom(void*, c_long) @nogc nothrow;
5488     int _PyOS_URandomNonblock(void*, c_long) @nogc nothrow;
5489     void _Py_CoerceLegacyLocale(const(_PyCoreConfig)*) @nogc nothrow;
5490     int _Py_LegacyLocaleDetected() @nogc nothrow;
5491     char* _Py_SetLocaleFromEnv(int) @nogc nothrow;
5492     _object* _PyUnicode_Copy(_object*) @nogc nothrow;
5493     int _PyUnicode_Ready(_object*) @nogc nothrow;
5494     _object* PyUnicode_New(c_long, uint) @nogc nothrow;
5495     enum PyUnicode_Kind
5496     {
5497         PyUnicode_WCHAR_KIND = 0,
5498         PyUnicode_1BYTE_KIND = 1,
5499         PyUnicode_2BYTE_KIND = 2,
5500         PyUnicode_4BYTE_KIND = 4,
5501     }
5502     enum PyUnicode_WCHAR_KIND = PyUnicode_Kind.PyUnicode_WCHAR_KIND;
5503     enum PyUnicode_1BYTE_KIND = PyUnicode_Kind.PyUnicode_1BYTE_KIND;
5504     enum PyUnicode_2BYTE_KIND = PyUnicode_Kind.PyUnicode_2BYTE_KIND;
5505     enum PyUnicode_4BYTE_KIND = PyUnicode_Kind.PyUnicode_4BYTE_KIND;
5506     extern __gshared _typeobject PyUnicodeIter_Type;
5507     extern __gshared _typeobject PyUnicode_Type;
5508     struct PyUnicodeObject
5509     {
5510         PyCompactUnicodeObject _base;
5511         static union _Anonymous_40
5512         {
5513             void* any;
5514             ubyte* latin1;
5515             ushort* ucs2;
5516             uint* ucs4;
5517         }
5518         _Anonymous_40 data;
5519     }
5520     struct PyCompactUnicodeObject
5521     {
5522         PyASCIIObject _base;
5523         c_long utf8_length;
5524         char* utf8;
5525         c_long wstr_length;
5526     }
5527     struct PyASCIIObject
5528     {
5529         _object ob_base;
5530         c_long length;
5531         c_long hash;
5532         static struct _Anonymous_41
5533         {
5534             import std.bitmanip: bitfields;
5535 
5536             align(4):
5537             mixin(bitfields!(
5538                 uint, "interned", 2,
5539                 uint, "kind", 3,
5540                 uint, "compact", 1,
5541                 uint, "ascii", 1,
5542                 uint, "ready", 1,
5543                 uint, "_anonymous_42", 24,
5544             ));
5545         }
5546         _Anonymous_41 state;
5547         int* wstr;
5548     }
5549     alias Py_UCS1 = ubyte;
5550     alias Py_UCS2 = ushort;
5551     alias Py_UCS4 = uint;
5552     alias Py_UNICODE = int;
5553     ushort _Py_get_387controlword() @nogc nothrow;
5554     void _Py_set_387controlword(ushort) @nogc nothrow;
5555     void _PyTuple_DebugMallocStats(_IO_FILE*) @nogc nothrow;
5556     int PyTuple_ClearFreeList() @nogc nothrow;
5557     void _PyTuple_MaybeUntrack(_object*) @nogc nothrow;
5558     _object* PyTuple_Pack(c_long, ...) @nogc nothrow;
5559     int _PyTuple_Resize(_object**, c_long) @nogc nothrow;
5560     _object* PyTuple_GetSlice(_object*, c_long, c_long) @nogc nothrow;
5561     void* PyMem_RawMalloc(c_ulong) @nogc nothrow;
5562     void* PyMem_RawCalloc(c_ulong, c_ulong) @nogc nothrow;
5563     void* PyMem_RawRealloc(void*, c_ulong) @nogc nothrow;
5564     void PyMem_RawFree(void*) @nogc nothrow;
5565     int _PyMem_SetupAllocators(const(char)*) @nogc nothrow;
5566     const(char)* _PyMem_GetAllocatorsName() @nogc nothrow;
5567     int PyTraceMalloc_Track(uint, c_ulong, c_ulong) @nogc nothrow;
5568     int PyTraceMalloc_Untrack(uint, c_ulong) @nogc nothrow;
5569     _object* _PyTraceMalloc_GetTraceback(uint, c_ulong) @nogc nothrow;
5570     void* PyMem_Malloc(c_ulong) @nogc nothrow;
5571     void* PyMem_Calloc(c_ulong, c_ulong) @nogc nothrow;
5572     void* PyMem_Realloc(void*, c_ulong) @nogc nothrow;
5573     void PyMem_Free(void*) @nogc nothrow;
5574     char* _PyMem_RawStrdup(const(char)*) @nogc nothrow;
5575     char* _PyMem_Strdup(const(char)*) @nogc nothrow;
5576     int* _PyMem_RawWcsdup(const(int)*) @nogc nothrow;
5577     int PyTuple_SetItem(_object*, c_long, _object*) @nogc nothrow;
5578     _object* PyTuple_GetItem(_object*, c_long) @nogc nothrow;
5579     c_long PyTuple_Size(_object*) @nogc nothrow;
5580     _object* PyTuple_New(c_long) @nogc nothrow;
5581     alias PyMemAllocatorDomain = _Anonymous_43;
5582     enum _Anonymous_43
5583     {
5584         PYMEM_DOMAIN_RAW = 0,
5585         PYMEM_DOMAIN_MEM = 1,
5586         PYMEM_DOMAIN_OBJ = 2,
5587     }
5588     enum PYMEM_DOMAIN_RAW = _Anonymous_43.PYMEM_DOMAIN_RAW;
5589     enum PYMEM_DOMAIN_MEM = _Anonymous_43.PYMEM_DOMAIN_MEM;
5590     enum PYMEM_DOMAIN_OBJ = _Anonymous_43.PYMEM_DOMAIN_OBJ;
5591     struct PyMemAllocatorEx
5592     {
5593         void* ctx;
5594         void* function(void*, c_ulong) malloc;
5595         void* function(void*, c_ulong, c_ulong) calloc;
5596         void* function(void*, void*, c_ulong) realloc;
5597         void function(void*, void*) free;
5598     }
5599     void PyMem_GetAllocator(PyMemAllocatorDomain, PyMemAllocatorEx*) @nogc nothrow;
5600     void PyMem_SetAllocator(PyMemAllocatorDomain, PyMemAllocatorEx*) @nogc nothrow;
5601     void PyMem_SetupDebugHooks() @nogc nothrow;
5602     extern __gshared _typeobject PyTupleIter_Type;
5603     extern __gshared _typeobject PyTuple_Type;
5604     struct PyTupleObject
5605     {
5606         PyVarObject ob_base;
5607         _object*[1] ob_item;
5608     }
5609     void _Py_DumpHexadecimal(int, c_ulong, c_long) @nogc nothrow;
5610     void _Py_DumpDecimal(int, c_ulong) @nogc nothrow;
5611     alias Py_uintptr_t = c_ulong;
5612     alias Py_intptr_t = c_long;
5613     alias Py_ssize_t = c_long;
5614     void _Py_DumpASCII(int, _object*) @nogc nothrow;
5615     alias Py_hash_t = c_long;
5616     alias Py_uhash_t = c_ulong;
5617     alias Py_ssize_clean_t = int;
5618     const(char)* _Py_DumpTracebackThreads(int, _is*, _ts*) @nogc nothrow;
5619     void _Py_DumpTraceback(int, _ts*) @nogc nothrow;
5620     extern __gshared _typeobject PyTraceBack_Type;
5621     void _PyTraceback_Add(const(char)*, const(char)*, int) @nogc nothrow;
5622     int _Py_DisplaySourceLine(_object*, _object*, int, int) @nogc nothrow;
5623     int PyTraceBack_Print(_object*, _object*) @nogc nothrow;
5624     int PyTraceBack_Here(_frame*) @nogc nothrow;
5625     struct _traceback
5626     {
5627         _object ob_base;
5628         _traceback* tb_next;
5629         _frame* tb_frame;
5630         int tb_lasti;
5631         int tb_lineno;
5632     }
5633     alias PyTracebackObject = _traceback;
5634     c_ulong _PySys_GetSizeOf(_object*) @nogc nothrow;
5635     _object* PySys_GetXOptions() @nogc nothrow;
5636     void PySys_AddXOption(const(int)*) @nogc nothrow;
5637     int PySys_HasWarnOptions() @nogc nothrow;
5638     void PySys_AddWarnOptionUnicode(_object*) @nogc nothrow;
5639     void PySys_AddWarnOption(const(int)*) @nogc nothrow;
5640     void PySys_ResetWarnOptions() @nogc nothrow;
5641     void PySys_FormatStderr(const(char)*, ...) @nogc nothrow;
5642     void PySys_FormatStdout(const(char)*, ...) @nogc nothrow;
5643     struct _ts
5644     {
5645         _ts* prev;
5646         _ts* next;
5647         _is* interp;
5648         _frame* frame;
5649         int recursion_depth;
5650         char overflowed;
5651         char recursion_critical;
5652         int stackcheck_counter;
5653         int tracing;
5654         int use_tracing;
5655         int function(_object*, _frame*, int, _object*) c_profilefunc;
5656         int function(_object*, _frame*, int, _object*) c_tracefunc;
5657         _object* c_profileobj;
5658         _object* c_traceobj;
5659         _object* curexc_type;
5660         _object* curexc_value;
5661         _object* curexc_traceback;
5662         _err_stackitem exc_state;
5663         _err_stackitem* exc_info;
5664         _object* dict;
5665         int gilstate_counter;
5666         _object* async_exc;
5667         c_ulong thread_id;
5668         int trash_delete_nesting;
5669         _object* trash_delete_later;
5670         void function(void*) on_delete;
5671         void* on_delete_data;
5672         int coroutine_origin_tracking_depth;
5673         _object* coroutine_wrapper;
5674         int in_coroutine_wrapper;
5675         _object* async_gen_firstiter;
5676         _object* async_gen_finalizer;
5677         _object* context;
5678         c_ulong context_ver;
5679         c_ulong id;
5680     }
5681     struct _is
5682     {
5683         _is* next;
5684         _ts* tstate_head;
5685         c_long id;
5686         c_long id_refcount;
5687         void* id_mutex;
5688         _object* modules;
5689         _object* modules_by_index;
5690         _object* sysdict;
5691         _object* builtins;
5692         _object* importlib;
5693         int check_interval;
5694         c_long num_threads;
5695         c_ulong pythread_stacksize;
5696         _object* codec_search_path;
5697         _object* codec_search_cache;
5698         _object* codec_error_registry;
5699         int codecs_initialized;
5700         int fscodec_initialized;
5701         _PyCoreConfig core_config;
5702         _PyMainInterpreterConfig config;
5703         int dlopenflags;
5704         _object* builtins_copy;
5705         _object* import_func;
5706         _object* function(_frame*, int) eval_frame;
5707         c_long co_extra_user_count;
5708         void function(void*)[255] co_extra_freefuncs;
5709         _object* before_forkers;
5710         _object* after_forkers_parent;
5711         _object* after_forkers_child;
5712         void function(_object*) pyexitfunc;
5713         _object* pyexitmodule;
5714         c_ulong tstate_next_unique_id;
5715     }
5716     struct _frame
5717     {
5718         PyVarObject ob_base;
5719         _frame* f_back;
5720         PyCodeObject* f_code;
5721         _object* f_builtins;
5722         _object* f_globals;
5723         _object* f_locals;
5724         _object** f_valuestack;
5725         _object** f_stacktop;
5726         _object* f_trace;
5727         char f_trace_lines;
5728         char f_trace_opcodes;
5729         _object* f_gen;
5730         int f_lasti;
5731         int f_lineno;
5732         int f_iblock;
5733         char f_executing;
5734         PyTryBlock[20] f_blockstack;
5735         _object*[1] f_localsplus;
5736     }
5737     alias _PyFrameEvalFunction = _object* function(_frame*, int);
5738     struct _PyCoreConfig
5739     {
5740         int install_signal_handlers;
5741         int ignore_environment;
5742         int use_hash_seed;
5743         c_ulong hash_seed;
5744         const(char)* allocator;
5745         int dev_mode;
5746         int faulthandler;
5747         int tracemalloc;
5748         int import_time;
5749         int show_ref_count;
5750         int show_alloc_count;
5751         int dump_refs;
5752         int malloc_stats;
5753         int coerce_c_locale;
5754         int coerce_c_locale_warn;
5755         int utf8_mode;
5756         int* program_name;
5757         int argc;
5758         int** argv;
5759         int* program;
5760         int nxoption;
5761         int** xoptions;
5762         int nwarnoption;
5763         int** warnoptions;
5764         int* module_search_path_env;
5765         int* home;
5766         int nmodule_search_path;
5767         int** module_search_paths;
5768         int* executable;
5769         int* prefix;
5770         int* base_prefix;
5771         int* exec_prefix;
5772         int* base_exec_prefix;
5773         int _disable_importlib;
5774     }
5775     struct _PyMainInterpreterConfig
5776     {
5777         int install_signal_handlers;
5778         _object* argv;
5779         _object* executable;
5780         _object* prefix;
5781         _object* base_prefix;
5782         _object* exec_prefix;
5783         _object* base_exec_prefix;
5784         _object* warnoptions;
5785         _object* xoptions;
5786         _object* module_search_path;
5787     }
5788     alias PyInterpreterState = _is;
5789     alias Py_tracefunc = int function(_object*, _frame*, int, _object*);
5790     void PySys_WriteStderr(const(char)*, ...) @nogc nothrow;
5791     void PySys_WriteStdout(const(char)*, ...) @nogc nothrow;
5792     void PySys_SetPath(const(int)*) @nogc nothrow;
5793     void PySys_SetArgvEx(int, int**, int) @nogc nothrow;
5794     alias _PyErr_StackItem = _err_stackitem;
5795     struct _err_stackitem
5796     {
5797         _object* exc_type;
5798         _object* exc_value;
5799         _object* exc_traceback;
5800         _err_stackitem* previous_item;
5801     }
5802     alias PyThreadState = _ts;
5803     _is* PyInterpreterState_New() @nogc nothrow;
5804     void PyInterpreterState_Clear(_is*) @nogc nothrow;
5805     void PyInterpreterState_Delete(_is*) @nogc nothrow;
5806     c_long PyInterpreterState_GetID(_is*) @nogc nothrow;
5807     int _PyState_AddModule(_object*, PyModuleDef*) @nogc nothrow;
5808     int PyState_AddModule(_object*, PyModuleDef*) @nogc nothrow;
5809     int PyState_RemoveModule(PyModuleDef*) @nogc nothrow;
5810     _object* PyState_FindModule(PyModuleDef*) @nogc nothrow;
5811     void _PyState_ClearModules() @nogc nothrow;
5812     _ts* PyThreadState_New(_is*) @nogc nothrow;
5813     _ts* _PyThreadState_Prealloc(_is*) @nogc nothrow;
5814     void _PyThreadState_Init(_ts*) @nogc nothrow;
5815     void PyThreadState_Clear(_ts*) @nogc nothrow;
5816     void PyThreadState_Delete(_ts*) @nogc nothrow;
5817     void _PyThreadState_DeleteExcept(_ts*) @nogc nothrow;
5818     void PyThreadState_DeleteCurrent() @nogc nothrow;
5819     void _PyGILState_Reinit() @nogc nothrow;
5820     _ts* PyThreadState_Get() @nogc nothrow;
5821     _ts* _PyThreadState_UncheckedGet() @nogc nothrow;
5822     _ts* PyThreadState_Swap(_ts*) @nogc nothrow;
5823     _object* PyThreadState_GetDict() @nogc nothrow;
5824     int PyThreadState_SetAsyncExc(c_ulong, _object*) @nogc nothrow;
5825     alias PyGILState_STATE = _Anonymous_44;
5826     enum _Anonymous_44
5827     {
5828         PyGILState_LOCKED = 0,
5829         PyGILState_UNLOCKED = 1,
5830     }
5831     enum PyGILState_LOCKED = _Anonymous_44.PyGILState_LOCKED;
5832     enum PyGILState_UNLOCKED = _Anonymous_44.PyGILState_UNLOCKED;
5833     PyGILState_STATE PyGILState_Ensure() @nogc nothrow;
5834     void PyGILState_Release(PyGILState_STATE) @nogc nothrow;
5835     _ts* PyGILState_GetThisThreadState() @nogc nothrow;
5836     int PyGILState_Check() @nogc nothrow;
5837     _is* _PyGILState_GetInterpreterStateUnsafe() @nogc nothrow;
5838     _object* _PyThread_CurrentFrames() @nogc nothrow;
5839     _is* PyInterpreterState_Main() @nogc nothrow;
5840     _is* PyInterpreterState_Head() @nogc nothrow;
5841     _is* PyInterpreterState_Next(_is*) @nogc nothrow;
5842     _ts* PyInterpreterState_ThreadHead(_is*) @nogc nothrow;
5843     _ts* PyThreadState_Next(_ts*) @nogc nothrow;
5844     alias PyThreadFrameGetter = _frame* function(_ts*);
5845     void PySys_SetArgv(int, int**) @nogc nothrow;
5846     int PyOS_mystrnicmp(const(char)*, const(char)*, c_long) @nogc nothrow;
5847     int PyOS_mystricmp(const(char)*, const(char)*) @nogc nothrow;
5848     int _PySys_SetObjectId(_Py_Identifier*, _object*) @nogc nothrow;
5849     double PyOS_string_to_double(const(char)*, char**, _object*) @nogc nothrow;
5850     char* PyOS_double_to_string(double, char, int, int, int*) @nogc nothrow;
5851     _object* _Py_string_to_number_with_underscores(const(char)*, c_long, const(char)*, _object*, void*, _object* function(const(char)*, c_long, void*)) @nogc nothrow;
5852     double _Py_parse_inf_or_nan(const(char)*, char**) @nogc nothrow;
5853     _object* _PySys_GetObjectId(_Py_Identifier*) @nogc nothrow;
5854     int PySys_SetObject(const(char)*, _object*) @nogc nothrow;
5855     _object* PySys_GetObject(const(char)*) @nogc nothrow;
5856     _object* PyStructSequence_GetItem(_object*, c_long) @nogc nothrow;
5857     int PyRun_SimpleStringFlags(const(char)*, PyCompilerFlags*) @nogc nothrow;
5858     pragma(mangle, "PyRun_AnyFileFlags") int PyRun_AnyFileFlags_(_IO_FILE*, const(char)*, PyCompilerFlags*) @nogc nothrow;
5859     int PyRun_AnyFileExFlags(_IO_FILE*, const(char)*, int, PyCompilerFlags*) @nogc nothrow;
5860     int PyRun_SimpleFileExFlags(_IO_FILE*, const(char)*, int, PyCompilerFlags*) @nogc nothrow;
5861     int PyRun_InteractiveOneFlags(_IO_FILE*, const(char)*, PyCompilerFlags*) @nogc nothrow;
5862     int PyRun_InteractiveOneObject(_IO_FILE*, _object*, PyCompilerFlags*) @nogc nothrow;
5863     int PyRun_InteractiveLoopFlags(_IO_FILE*, const(char)*, PyCompilerFlags*) @nogc nothrow;
5864     _mod* PyParser_ASTFromString(const(char)*, const(char)*, int, PyCompilerFlags*, _arena*) @nogc nothrow;
5865     _mod* PyParser_ASTFromStringObject(const(char)*, _object*, int, PyCompilerFlags*, _arena*) @nogc nothrow;
5866     _mod* PyParser_ASTFromFile(_IO_FILE*, const(char)*, const(char)*, int, const(char)*, const(char)*, PyCompilerFlags*, int*, _arena*) @nogc nothrow;
5867     _mod* PyParser_ASTFromFileObject(_IO_FILE*, _object*, const(char)*, int, const(char)*, const(char)*, PyCompilerFlags*, int*, _arena*) @nogc nothrow;
5868     void PyStructSequence_SetItem(_object*, c_long, _object*) @nogc nothrow;
5869     _node* PyParser_SimpleParseStringFlags(const(char)*, int, int) @nogc nothrow;
5870     _node* PyParser_SimpleParseStringFlagsFilename(const(char)*, const(char)*, int, int) @nogc nothrow;
5871     _node* PyParser_SimpleParseFileFlags(_IO_FILE*, const(char)*, int, int) @nogc nothrow;
5872     _object* PyRun_StringFlags(const(char)*, int, _object*, _object*, PyCompilerFlags*) @nogc nothrow;
5873     _object* PyRun_FileExFlags(_IO_FILE*, const(char)*, int, _object*, _object*, int, PyCompilerFlags*) @nogc nothrow;
5874     alias PyStructSequence = PyTupleObject;
5875     _object* Py_CompileStringExFlags(const(char)*, const(char)*, int, PyCompilerFlags*, int) @nogc nothrow;
5876     _object* Py_CompileStringObject(const(char)*, _object*, int, PyCompilerFlags*, int) @nogc nothrow;
5877     struct symtable;
5878     symtable* Py_SymtableString(const(char)*, const(char)*, int) @nogc nothrow;
5879     symtable* Py_SymtableStringObject(const(char)*, _object*, int) @nogc nothrow;
5880     void PyErr_Print() @nogc nothrow;
5881     void PyErr_PrintEx(int) @nogc nothrow;
5882     void PyErr_Display(_object*, _object*, _object*) @nogc nothrow;
5883     _object* PyStructSequence_New(_typeobject*) @nogc nothrow;
5884     _typeobject* PyStructSequence_NewType(PyStructSequence_Desc*) @nogc nothrow;
5885     int PyStructSequence_InitType2(_typeobject*, PyStructSequence_Desc*) @nogc nothrow;
5886     void PyStructSequence_InitType(_typeobject*, PyStructSequence_Desc*) @nogc nothrow;
5887     extern __gshared char* PyStructSequence_UnnamedField;
5888     struct PyStructSequence_Desc
5889     {
5890         const(char)* name;
5891         const(char)* doc;
5892         PyStructSequence_Field* fields;
5893         int n_in_sequence;
5894     }
5895     struct PyStructSequence_Field
5896     {
5897         const(char)* name;
5898         const(char)* doc;
5899     }
5900     char* PyOS_Readline(_IO_FILE*, _IO_FILE*, const(char)*) @nogc nothrow;
5901     extern __gshared int function() PyOS_InputHook;
5902     extern __gshared char* function(_IO_FILE*, _IO_FILE*, const(char)*) PyOS_ReadlineFunctionPointer;
5903     extern __gshared _ts* _PyOS_ReadlineTState;
5904     int PyMember_SetOne(char*, PyMemberDef*, _object*) @nogc nothrow;
5905     alias PyThread_type_lock = void*;
5906     alias PyThread_type_sema = void*;
5907     enum PyLockStatus
5908     {
5909         PY_LOCK_FAILURE = 0,
5910         PY_LOCK_ACQUIRED = 1,
5911         PY_LOCK_INTR = 2,
5912     }
5913     enum PY_LOCK_FAILURE = PyLockStatus.PY_LOCK_FAILURE;
5914     enum PY_LOCK_ACQUIRED = PyLockStatus.PY_LOCK_ACQUIRED;
5915     enum PY_LOCK_INTR = PyLockStatus.PY_LOCK_INTR;
5916     void PyThread_init_thread() @nogc nothrow;
5917     c_ulong PyThread_start_new_thread(void function(void*), void*) @nogc nothrow;
5918     void PyThread_exit_thread() @nogc nothrow;
5919     c_ulong PyThread_get_thread_ident() @nogc nothrow;
5920     void* PyThread_allocate_lock() @nogc nothrow;
5921     void PyThread_free_lock(void*) @nogc nothrow;
5922     int PyThread_acquire_lock(void*, int) @nogc nothrow;
5923     _object* PyMember_GetOne(const(char)*, PyMemberDef*) @nogc nothrow;
5924     PyLockStatus PyThread_acquire_lock_timed(void*, long, int) @nogc nothrow;
5925     void PyThread_release_lock(void*) @nogc nothrow;
5926     c_ulong PyThread_get_stacksize() @nogc nothrow;
5927     int PyThread_set_stacksize(c_ulong) @nogc nothrow;
5928     _object* PyThread_GetInfo() @nogc nothrow;
5929     int PyThread_create_key() @nogc nothrow;
5930     void PyThread_delete_key(int) @nogc nothrow;
5931     int PyThread_set_key_value(int, void*) @nogc nothrow;
5932     void* PyThread_get_key_value(int) @nogc nothrow;
5933     void PyThread_delete_key_value(int) @nogc nothrow;
5934     void PyThread_ReInitTLS() @nogc nothrow;
5935     alias Py_tss_t = _Py_tss_t;
5936     struct _Py_tss_t
5937     {
5938         int _is_initialized;
5939         uint _key;
5940     }
5941     c_long PySlice_AdjustIndices(c_long, c_long*, c_long*, c_long) @nogc nothrow;
5942     _Py_tss_t* PyThread_tss_alloc() @nogc nothrow;
5943     void PyThread_tss_free(_Py_tss_t*) @nogc nothrow;
5944     int PyThread_tss_is_created(_Py_tss_t*) @nogc nothrow;
5945     int PyThread_tss_create(_Py_tss_t*) @nogc nothrow;
5946     void PyThread_tss_delete(_Py_tss_t*) @nogc nothrow;
5947     int PyThread_tss_set(_Py_tss_t*, void*) @nogc nothrow;
5948     void* PyThread_tss_get(_Py_tss_t*) @nogc nothrow;
5949     int PySlice_Unpack(_object*, c_long*, c_long*, c_long*) @nogc nothrow;
5950     alias _PyTime_t = c_long;
5951     alias _PyTime_round_t = _Anonymous_45;
5952     enum _Anonymous_45
5953     {
5954         _PyTime_ROUND_FLOOR = 0,
5955         _PyTime_ROUND_CEILING = 1,
5956         _PyTime_ROUND_HALF_EVEN = 2,
5957         _PyTime_ROUND_UP = 3,
5958         _PyTime_ROUND_TIMEOUT = 3,
5959     }
5960     enum _PyTime_ROUND_FLOOR = _Anonymous_45._PyTime_ROUND_FLOOR;
5961     enum _PyTime_ROUND_CEILING = _Anonymous_45._PyTime_ROUND_CEILING;
5962     enum _PyTime_ROUND_HALF_EVEN = _Anonymous_45._PyTime_ROUND_HALF_EVEN;
5963     enum _PyTime_ROUND_UP = _Anonymous_45._PyTime_ROUND_UP;
5964     enum _PyTime_ROUND_TIMEOUT = _Anonymous_45._PyTime_ROUND_TIMEOUT;
5965     _object* _PyLong_FromTime_t(c_long) @nogc nothrow;
5966     c_long _PyLong_AsTime_t(_object*) @nogc nothrow;
5967     int _PyTime_ObjectToTime_t(_object*, c_long*, _PyTime_round_t) @nogc nothrow;
5968     int _PyTime_ObjectToTimeval(_object*, c_long*, c_long*, _PyTime_round_t) @nogc nothrow;
5969     int _PyTime_ObjectToTimespec(_object*, c_long*, c_long*, _PyTime_round_t) @nogc nothrow;
5970     c_long _PyTime_FromSeconds(int) @nogc nothrow;
5971     pragma(mangle, "PySlice_GetIndicesEx") int PySlice_GetIndicesEx_(_object*, c_long, c_long*, c_long*, c_long*, c_long*) @nogc nothrow;
5972     c_long _PyTime_FromNanoseconds(c_long) @nogc nothrow;
5973     int _PyTime_FromNanosecondsObject(c_long*, _object*) @nogc nothrow;
5974     int _PyTime_FromSecondsObject(c_long*, _object*, _PyTime_round_t) @nogc nothrow;
5975     int _PyTime_FromMillisecondsObject(c_long*, _object*, _PyTime_round_t) @nogc nothrow;
5976     double _PyTime_AsSecondsDouble(c_long) @nogc nothrow;
5977     c_long _PyTime_AsMilliseconds(c_long, _PyTime_round_t) @nogc nothrow;
5978     c_long _PyTime_AsMicroseconds(c_long, _PyTime_round_t) @nogc nothrow;
5979     _object* _PyTime_AsNanosecondsObject(c_long) @nogc nothrow;
5980     int _PyTime_FromTimeval(c_long*, timeval*) @nogc nothrow;
5981     int _PyTime_AsTimeval(c_long, timeval*, _PyTime_round_t) @nogc nothrow;
5982     int _PyTime_AsTimeval_noraise(c_long, timeval*, _PyTime_round_t) @nogc nothrow;
5983     int _PyTime_AsTimevalTime_t(c_long, c_long*, int*, _PyTime_round_t) @nogc nothrow;
5984     int _PyTime_FromTimespec(c_long*, timespec*) @nogc nothrow;
5985     int _PyTime_AsTimespec(c_long, timespec*) @nogc nothrow;
5986     c_long _PyTime_MulDiv(c_long, c_long, c_long) @nogc nothrow;
5987     c_long _PyTime_GetSystemClock() @nogc nothrow;
5988     c_long _PyTime_GetMonotonicClock() @nogc nothrow;
5989     struct _Py_clock_info_t
5990     {
5991         const(char)* implementation;
5992         int monotonic;
5993         int adjustable;
5994         double resolution;
5995     }
5996     int _PyTime_GetSystemClockWithInfo(c_long*, _Py_clock_info_t*) @nogc nothrow;
5997     int _PyTime_GetMonotonicClockWithInfo(c_long*, _Py_clock_info_t*) @nogc nothrow;
5998     int _PyTime_Init() @nogc nothrow;
5999     int _PyTime_localtime(c_long, tm*) @nogc nothrow;
6000     int _PyTime_gmtime(c_long, tm*) @nogc nothrow;
6001     c_long _PyTime_GetPerfCounter() @nogc nothrow;
6002     int _PyTime_GetPerfCounterWithInfo(c_long*, _Py_clock_info_t*) @nogc nothrow;
6003     extern __gshared _typeobject PyRange_Type;
6004     extern __gshared _typeobject PyRangeIter_Type;
6005     extern __gshared _typeobject PyLongRangeIter_Type;
6006     int PySlice_GetIndices(_object*, c_long, c_long*, c_long*, c_long*) @nogc nothrow;
6007     int _PySlice_GetLongIndices(PySliceObject*, _object*, _object**, _object**, _object**) @nogc nothrow;
6008     struct setentry
6009     {
6010         _object* key;
6011         c_long hash;
6012     }
6013     struct PySetObject
6014     {
6015         _object ob_base;
6016         c_long fill;
6017         c_long used;
6018         c_long mask;
6019         setentry* table;
6020         c_long hash;
6021         c_long finger;
6022         setentry[8] smalltable;
6023         _object* weakreflist;
6024     }
6025     extern __gshared _object* _PySet_Dummy;
6026     int _PySet_NextEntry(_object*, c_long*, _object**, c_long*) @nogc nothrow;
6027     int _PySet_Update(_object*, _object*) @nogc nothrow;
6028     int PySet_ClearFreeList() @nogc nothrow;
6029     extern __gshared _typeobject PySet_Type;
6030     extern __gshared _typeobject PyFrozenSet_Type;
6031     extern __gshared _typeobject PySetIter_Type;
6032     _object* PySet_New(_object*) @nogc nothrow;
6033     _object* PyFrozenSet_New(_object*) @nogc nothrow;
6034     int PySet_Add(_object*, _object*) @nogc nothrow;
6035     int PySet_Clear(_object*) @nogc nothrow;
6036     int PySet_Contains(_object*, _object*) @nogc nothrow;
6037     int PySet_Discard(_object*, _object*) @nogc nothrow;
6038     _object* PySet_Pop(_object*) @nogc nothrow;
6039     c_long PySet_Size(_object*) @nogc nothrow;
6040     _object* _PySlice_FromIndices(c_long, c_long) @nogc nothrow;
6041     _object* PySlice_New(_object*, _object*, _object*) @nogc nothrow;
6042     extern __gshared _typeobject PyEllipsis_Type;
6043     extern __gshared _object _Py_EllipsisObject;
6044     extern __gshared _typeobject PySlice_Type;
6045     struct PySliceObject
6046     {
6047         _object ob_base;
6048         _object* start;
6049         _object* stop;
6050         _object* step;
6051     }
6052     static if(!is(typeof(PySet_MINSIZE))) {
6053         enum PySet_MINSIZE = 8;
6054     }
6055     static if(!is(typeof(T_SHORT))) {
6056         enum T_SHORT = 0;
6057     }
6058 
6059 
6060 
6061 
6062     static if(!is(typeof(T_INT))) {
6063         enum T_INT = 1;
6064     }
6065 
6066 
6067 
6068 
6069     static if(!is(typeof(T_LONG))) {
6070         enum T_LONG = 2;
6071     }
6072 
6073 
6074 
6075 
6076     static if(!is(typeof(T_FLOAT))) {
6077         enum T_FLOAT = 3;
6078     }
6079 
6080 
6081 
6082 
6083     static if(!is(typeof(T_DOUBLE))) {
6084         enum T_DOUBLE = 4;
6085     }
6086 
6087 
6088 
6089 
6090     static if(!is(typeof(T_STRING))) {
6091         enum T_STRING = 5;
6092     }
6093 
6094 
6095 
6096 
6097     static if(!is(typeof(T_OBJECT))) {
6098         enum T_OBJECT = 6;
6099     }
6100 
6101 
6102 
6103 
6104     static if(!is(typeof(T_CHAR))) {
6105         enum T_CHAR = 7;
6106     }
6107 
6108 
6109 
6110 
6111     static if(!is(typeof(T_BYTE))) {
6112         enum T_BYTE = 8;
6113     }
6114 
6115 
6116 
6117 
6118     static if(!is(typeof(T_UBYTE))) {
6119         enum T_UBYTE = 9;
6120     }
6121 
6122 
6123 
6124 
6125     static if(!is(typeof(T_USHORT))) {
6126         enum T_USHORT = 10;
6127     }
6128 
6129 
6130 
6131 
6132     static if(!is(typeof(T_UINT))) {
6133         enum T_UINT = 11;
6134     }
6135 
6136 
6137 
6138 
6139     static if(!is(typeof(T_ULONG))) {
6140         enum T_ULONG = 12;
6141     }
6142 
6143 
6144 
6145 
6146     static if(!is(typeof(T_STRING_INPLACE))) {
6147         enum T_STRING_INPLACE = 13;
6148     }
6149 
6150 
6151 
6152 
6153     static if(!is(typeof(T_BOOL))) {
6154         enum T_BOOL = 14;
6155     }
6156 
6157 
6158 
6159 
6160     static if(!is(typeof(T_OBJECT_EX))) {
6161         enum T_OBJECT_EX = 16;
6162     }
6163 
6164 
6165 
6166 
6167     static if(!is(typeof(T_LONGLONG))) {
6168         enum T_LONGLONG = 17;
6169     }
6170 
6171 
6172 
6173 
6174     static if(!is(typeof(T_ULONGLONG))) {
6175         enum T_ULONGLONG = 18;
6176     }
6177 
6178 
6179 
6180 
6181     static if(!is(typeof(T_PYSSIZET))) {
6182         enum T_PYSSIZET = 19;
6183     }
6184 
6185 
6186 
6187 
6188     static if(!is(typeof(T_NONE))) {
6189         enum T_NONE = 20;
6190     }
6191 
6192 
6193 
6194 
6195     static if(!is(typeof(READONLY))) {
6196         enum READONLY = 1;
6197     }
6198 
6199 
6200 
6201 
6202     static if(!is(typeof(READ_RESTRICTED))) {
6203         enum READ_RESTRICTED = 2;
6204     }
6205 
6206 
6207 
6208 
6209     static if(!is(typeof(PY_WRITE_RESTRICTED))) {
6210         enum PY_WRITE_RESTRICTED = 4;
6211     }
6212 
6213 
6214 
6215 
6216 
6217 
6218     static if(!is(typeof(NOWAIT_LOCK))) {
6219         enum NOWAIT_LOCK = 0;
6220     }
6221 
6222 
6223 
6224 
6225     static if(!is(typeof(WAIT_LOCK))) {
6226         enum WAIT_LOCK = 1;
6227     }
6228     static if(!is(typeof(PYOS_STACK_MARGIN))) {
6229         enum PYOS_STACK_MARGIN = 2048;
6230     }
6231     static if(!is(typeof(Py_DTST_NAN))) {
6232         enum Py_DTST_NAN = 2;
6233     }
6234 
6235 
6236 
6237 
6238     static if(!is(typeof(Py_DTST_INFINITE))) {
6239         enum Py_DTST_INFINITE = 1;
6240     }
6241 
6242 
6243 
6244 
6245     static if(!is(typeof(Py_DTST_FINITE))) {
6246         enum Py_DTST_FINITE = 0;
6247     }
6248 
6249 
6250 
6251 
6252     static if(!is(typeof(Py_DTSF_ALT))) {
6253         enum Py_DTSF_ALT = 0x04;
6254     }
6255 
6256 
6257 
6258 
6259     static if(!is(typeof(Py_DTSF_ADD_DOT_0))) {
6260         enum Py_DTSF_ADD_DOT_0 = 0x02;
6261     }
6262 
6263 
6264 
6265 
6266     static if(!is(typeof(Py_DTSF_SIGN))) {
6267         enum Py_DTSF_SIGN = 0x01;
6268     }
6269     static if(!is(typeof(PyTrace_OPCODE))) {
6270         enum PyTrace_OPCODE = 7;
6271     }
6272 
6273 
6274 
6275 
6276     static if(!is(typeof(PyTrace_C_RETURN))) {
6277         enum PyTrace_C_RETURN = 6;
6278     }
6279 
6280 
6281 
6282 
6283     static if(!is(typeof(PyTrace_C_EXCEPTION))) {
6284         enum PyTrace_C_EXCEPTION = 5;
6285     }
6286 
6287 
6288 
6289 
6290     static if(!is(typeof(PyTrace_C_CALL))) {
6291         enum PyTrace_C_CALL = 4;
6292     }
6293 
6294 
6295 
6296 
6297     static if(!is(typeof(PyTrace_RETURN))) {
6298         enum PyTrace_RETURN = 3;
6299     }
6300 
6301 
6302 
6303 
6304     static if(!is(typeof(PyTrace_LINE))) {
6305         enum PyTrace_LINE = 2;
6306     }
6307 
6308 
6309 
6310 
6311     static if(!is(typeof(PyTrace_EXCEPTION))) {
6312         enum PyTrace_EXCEPTION = 1;
6313     }
6314 
6315 
6316 
6317 
6318     static if(!is(typeof(PyTrace_CALL))) {
6319         enum PyTrace_CALL = 0;
6320     }
6321     static if(!is(typeof(MAX_CO_EXTRA_USERS))) {
6322         enum MAX_CO_EXTRA_USERS = 255;
6323     }
6324     static if(!is(typeof(PY_DWORD_MAX))) {
6325         enum PY_DWORD_MAX = 4294967295U;
6326     }
6327 
6328 
6329 
6330 
6331     static if(!is(typeof(PY_LITTLE_ENDIAN))) {
6332         enum PY_LITTLE_ENDIAN = 1;
6333     }
6334 
6335 
6336 
6337 
6338     static if(!is(typeof(PY_BIG_ENDIAN))) {
6339         enum PY_BIG_ENDIAN = 0;
6340     }
6341     static if(!is(typeof(HAVE_PY_SET_53BIT_PRECISION))) {
6342         enum HAVE_PY_SET_53BIT_PRECISION = 1;
6343     }
6344     static if(!is(typeof(PYLONG_BITS_IN_DIGIT))) {
6345         enum PYLONG_BITS_IN_DIGIT = 30;
6346     }
6347     static if(!is(typeof(HAVE_LONG_LONG))) {
6348         enum HAVE_LONG_LONG = 1;
6349     }
6350     static if(!is(typeof(Py_mp_ass_subscript))) {
6351         enum Py_mp_ass_subscript = 3;
6352     }
6353 
6354 
6355 
6356 
6357     static if(!is(typeof(Py_mp_length))) {
6358         enum Py_mp_length = 4;
6359     }
6360 
6361 
6362 
6363 
6364     static if(!is(typeof(Py_mp_subscript))) {
6365         enum Py_mp_subscript = 5;
6366     }
6367 
6368 
6369 
6370 
6371     static if(!is(typeof(Py_nb_absolute))) {
6372         enum Py_nb_absolute = 6;
6373     }
6374 
6375 
6376 
6377 
6378     static if(!is(typeof(Py_nb_add))) {
6379         enum Py_nb_add = 7;
6380     }
6381 
6382 
6383 
6384 
6385     static if(!is(typeof(Py_nb_and))) {
6386         enum Py_nb_and = 8;
6387     }
6388 
6389 
6390 
6391 
6392     static if(!is(typeof(Py_nb_bool))) {
6393         enum Py_nb_bool = 9;
6394     }
6395 
6396 
6397 
6398 
6399     static if(!is(typeof(Py_nb_divmod))) {
6400         enum Py_nb_divmod = 10;
6401     }
6402 
6403 
6404 
6405 
6406     static if(!is(typeof(Py_nb_float))) {
6407         enum Py_nb_float = 11;
6408     }
6409 
6410 
6411 
6412 
6413     static if(!is(typeof(Py_nb_floor_divide))) {
6414         enum Py_nb_floor_divide = 12;
6415     }
6416 
6417 
6418 
6419 
6420     static if(!is(typeof(Py_nb_index))) {
6421         enum Py_nb_index = 13;
6422     }
6423 
6424 
6425 
6426 
6427     static if(!is(typeof(Py_nb_inplace_add))) {
6428         enum Py_nb_inplace_add = 14;
6429     }
6430 
6431 
6432 
6433 
6434     static if(!is(typeof(Py_nb_inplace_and))) {
6435         enum Py_nb_inplace_and = 15;
6436     }
6437 
6438 
6439 
6440 
6441     static if(!is(typeof(Py_nb_inplace_floor_divide))) {
6442         enum Py_nb_inplace_floor_divide = 16;
6443     }
6444 
6445 
6446 
6447 
6448     static if(!is(typeof(Py_nb_inplace_lshift))) {
6449         enum Py_nb_inplace_lshift = 17;
6450     }
6451 
6452 
6453 
6454 
6455     static if(!is(typeof(Py_nb_inplace_multiply))) {
6456         enum Py_nb_inplace_multiply = 18;
6457     }
6458 
6459 
6460 
6461 
6462     static if(!is(typeof(Py_nb_inplace_or))) {
6463         enum Py_nb_inplace_or = 19;
6464     }
6465 
6466 
6467 
6468 
6469     static if(!is(typeof(Py_nb_inplace_power))) {
6470         enum Py_nb_inplace_power = 20;
6471     }
6472 
6473 
6474 
6475 
6476     static if(!is(typeof(Py_nb_inplace_remainder))) {
6477         enum Py_nb_inplace_remainder = 21;
6478     }
6479 
6480 
6481 
6482 
6483     static if(!is(typeof(Py_nb_inplace_rshift))) {
6484         enum Py_nb_inplace_rshift = 22;
6485     }
6486 
6487 
6488 
6489 
6490     static if(!is(typeof(Py_nb_inplace_subtract))) {
6491         enum Py_nb_inplace_subtract = 23;
6492     }
6493 
6494 
6495 
6496 
6497     static if(!is(typeof(Py_nb_inplace_true_divide))) {
6498         enum Py_nb_inplace_true_divide = 24;
6499     }
6500 
6501 
6502 
6503 
6504     static if(!is(typeof(Py_nb_inplace_xor))) {
6505         enum Py_nb_inplace_xor = 25;
6506     }
6507 
6508 
6509 
6510 
6511     static if(!is(typeof(Py_nb_int))) {
6512         enum Py_nb_int = 26;
6513     }
6514 
6515 
6516 
6517 
6518     static if(!is(typeof(Py_nb_invert))) {
6519         enum Py_nb_invert = 27;
6520     }
6521 
6522 
6523 
6524 
6525     static if(!is(typeof(Py_nb_lshift))) {
6526         enum Py_nb_lshift = 28;
6527     }
6528 
6529 
6530 
6531 
6532     static if(!is(typeof(Py_nb_multiply))) {
6533         enum Py_nb_multiply = 29;
6534     }
6535 
6536 
6537 
6538 
6539     static if(!is(typeof(Py_nb_negative))) {
6540         enum Py_nb_negative = 30;
6541     }
6542 
6543 
6544 
6545 
6546     static if(!is(typeof(Py_nb_or))) {
6547         enum Py_nb_or = 31;
6548     }
6549 
6550 
6551 
6552 
6553     static if(!is(typeof(Py_nb_positive))) {
6554         enum Py_nb_positive = 32;
6555     }
6556 
6557 
6558 
6559 
6560     static if(!is(typeof(Py_nb_power))) {
6561         enum Py_nb_power = 33;
6562     }
6563 
6564 
6565 
6566 
6567     static if(!is(typeof(Py_nb_remainder))) {
6568         enum Py_nb_remainder = 34;
6569     }
6570 
6571 
6572 
6573 
6574     static if(!is(typeof(Py_nb_rshift))) {
6575         enum Py_nb_rshift = 35;
6576     }
6577 
6578 
6579 
6580 
6581     static if(!is(typeof(Py_nb_subtract))) {
6582         enum Py_nb_subtract = 36;
6583     }
6584 
6585 
6586 
6587 
6588     static if(!is(typeof(Py_nb_true_divide))) {
6589         enum Py_nb_true_divide = 37;
6590     }
6591 
6592 
6593 
6594 
6595     static if(!is(typeof(Py_nb_xor))) {
6596         enum Py_nb_xor = 38;
6597     }
6598 
6599 
6600 
6601 
6602     static if(!is(typeof(Py_sq_ass_item))) {
6603         enum Py_sq_ass_item = 39;
6604     }
6605 
6606 
6607 
6608 
6609     static if(!is(typeof(Py_sq_concat))) {
6610         enum Py_sq_concat = 40;
6611     }
6612 
6613 
6614 
6615 
6616     static if(!is(typeof(Py_sq_contains))) {
6617         enum Py_sq_contains = 41;
6618     }
6619 
6620 
6621 
6622 
6623     static if(!is(typeof(Py_sq_inplace_concat))) {
6624         enum Py_sq_inplace_concat = 42;
6625     }
6626 
6627 
6628 
6629 
6630     static if(!is(typeof(Py_sq_inplace_repeat))) {
6631         enum Py_sq_inplace_repeat = 43;
6632     }
6633 
6634 
6635 
6636 
6637     static if(!is(typeof(Py_sq_item))) {
6638         enum Py_sq_item = 44;
6639     }
6640 
6641 
6642 
6643 
6644     static if(!is(typeof(Py_sq_length))) {
6645         enum Py_sq_length = 45;
6646     }
6647 
6648 
6649 
6650 
6651     static if(!is(typeof(Py_sq_repeat))) {
6652         enum Py_sq_repeat = 46;
6653     }
6654 
6655 
6656 
6657 
6658     static if(!is(typeof(Py_tp_alloc))) {
6659         enum Py_tp_alloc = 47;
6660     }
6661 
6662 
6663 
6664 
6665     static if(!is(typeof(Py_tp_base))) {
6666         enum Py_tp_base = 48;
6667     }
6668 
6669 
6670 
6671 
6672     static if(!is(typeof(Py_tp_bases))) {
6673         enum Py_tp_bases = 49;
6674     }
6675 
6676 
6677 
6678 
6679     static if(!is(typeof(Py_tp_call))) {
6680         enum Py_tp_call = 50;
6681     }
6682 
6683 
6684 
6685 
6686     static if(!is(typeof(Py_tp_clear))) {
6687         enum Py_tp_clear = 51;
6688     }
6689 
6690 
6691 
6692 
6693     static if(!is(typeof(Py_tp_dealloc))) {
6694         enum Py_tp_dealloc = 52;
6695     }
6696 
6697 
6698 
6699 
6700     static if(!is(typeof(Py_tp_del))) {
6701         enum Py_tp_del = 53;
6702     }
6703 
6704 
6705 
6706 
6707     static if(!is(typeof(Py_tp_descr_get))) {
6708         enum Py_tp_descr_get = 54;
6709     }
6710 
6711 
6712 
6713 
6714     static if(!is(typeof(Py_tp_descr_set))) {
6715         enum Py_tp_descr_set = 55;
6716     }
6717 
6718 
6719 
6720 
6721     static if(!is(typeof(Py_tp_doc))) {
6722         enum Py_tp_doc = 56;
6723     }
6724 
6725 
6726 
6727 
6728     static if(!is(typeof(Py_tp_getattr))) {
6729         enum Py_tp_getattr = 57;
6730     }
6731 
6732 
6733 
6734 
6735     static if(!is(typeof(Py_tp_getattro))) {
6736         enum Py_tp_getattro = 58;
6737     }
6738 
6739 
6740 
6741 
6742     static if(!is(typeof(Py_tp_hash))) {
6743         enum Py_tp_hash = 59;
6744     }
6745 
6746 
6747 
6748 
6749     static if(!is(typeof(Py_tp_init))) {
6750         enum Py_tp_init = 60;
6751     }
6752 
6753 
6754 
6755 
6756     static if(!is(typeof(Py_tp_is_gc))) {
6757         enum Py_tp_is_gc = 61;
6758     }
6759 
6760 
6761 
6762 
6763     static if(!is(typeof(Py_tp_iter))) {
6764         enum Py_tp_iter = 62;
6765     }
6766 
6767 
6768 
6769 
6770     static if(!is(typeof(Py_tp_iternext))) {
6771         enum Py_tp_iternext = 63;
6772     }
6773 
6774 
6775 
6776 
6777     static if(!is(typeof(Py_tp_methods))) {
6778         enum Py_tp_methods = 64;
6779     }
6780 
6781 
6782 
6783 
6784     static if(!is(typeof(Py_tp_new))) {
6785         enum Py_tp_new = 65;
6786     }
6787 
6788 
6789 
6790 
6791     static if(!is(typeof(Py_tp_repr))) {
6792         enum Py_tp_repr = 66;
6793     }
6794 
6795 
6796 
6797 
6798     static if(!is(typeof(Py_tp_richcompare))) {
6799         enum Py_tp_richcompare = 67;
6800     }
6801 
6802 
6803 
6804 
6805     static if(!is(typeof(Py_tp_setattr))) {
6806         enum Py_tp_setattr = 68;
6807     }
6808 
6809 
6810 
6811 
6812     static if(!is(typeof(Py_tp_setattro))) {
6813         enum Py_tp_setattro = 69;
6814     }
6815 
6816 
6817 
6818 
6819     static if(!is(typeof(Py_tp_str))) {
6820         enum Py_tp_str = 70;
6821     }
6822 
6823 
6824 
6825 
6826     static if(!is(typeof(Py_tp_traverse))) {
6827         enum Py_tp_traverse = 71;
6828     }
6829 
6830 
6831 
6832 
6833     static if(!is(typeof(Py_tp_members))) {
6834         enum Py_tp_members = 72;
6835     }
6836 
6837 
6838 
6839 
6840     static if(!is(typeof(Py_tp_getset))) {
6841         enum Py_tp_getset = 73;
6842     }
6843 
6844 
6845 
6846 
6847     static if(!is(typeof(Py_tp_free))) {
6848         enum Py_tp_free = 74;
6849     }
6850 
6851 
6852 
6853 
6854     static if(!is(typeof(Py_nb_matrix_multiply))) {
6855         enum Py_nb_matrix_multiply = 75;
6856     }
6857 
6858 
6859 
6860 
6861     static if(!is(typeof(Py_nb_inplace_matrix_multiply))) {
6862         enum Py_nb_inplace_matrix_multiply = 76;
6863     }
6864 
6865 
6866 
6867 
6868     static if(!is(typeof(Py_am_await))) {
6869         enum Py_am_await = 77;
6870     }
6871 
6872 
6873 
6874 
6875     static if(!is(typeof(Py_am_aiter))) {
6876         enum Py_am_aiter = 78;
6877     }
6878 
6879 
6880 
6881 
6882     static if(!is(typeof(Py_am_anext))) {
6883         enum Py_am_anext = 79;
6884     }
6885 
6886 
6887 
6888 
6889     static if(!is(typeof(Py_tp_finalize))) {
6890         enum Py_tp_finalize = 80;
6891     }
6892     static if(!is(typeof(Py_MATH_TAU))) {
6893         enum Py_MATH_TAU = 6.2831853071795864769252867665590057683943L;
6894     }
6895 
6896 
6897 
6898 
6899 
6900 
6901     static if(!is(typeof(Py_MATH_E))) {
6902         enum Py_MATH_E = 2.7182818284590452354;
6903     }
6904 
6905 
6906 
6907 
6908 
6909 
6910     static if(!is(typeof(Py_MATH_El))) {
6911         enum Py_MATH_El = 2.7182818284590452353602874713526625L;
6912     }
6913     static if(!is(typeof(Py_MATH_PI))) {
6914         enum Py_MATH_PI = 3.14159265358979323846;
6915     }
6916 
6917 
6918 
6919 
6920     static if(!is(typeof(Py_MATH_PIl))) {
6921         enum Py_MATH_PIl = 3.1415926535897932384626433832795029L;
6922     }
6923     static if(!is(typeof(SSTATE_NOT_INTERNED))) {
6924         enum SSTATE_NOT_INTERNED = 0;
6925     }
6926 
6927 
6928 
6929 
6930     static if(!is(typeof(SSTATE_INTERNED_MORTAL))) {
6931         enum SSTATE_INTERNED_MORTAL = 1;
6932     }
6933 
6934 
6935 
6936 
6937     static if(!is(typeof(SSTATE_INTERNED_IMMORTAL))) {
6938         enum SSTATE_INTERNED_IMMORTAL = 2;
6939     }
6940     static if(!is(typeof(Py_HASH_FNV))) {
6941         enum Py_HASH_FNV = 2;
6942     }
6943 
6944 
6945 
6946 
6947     static if(!is(typeof(Py_HASH_SIPHASH24))) {
6948         enum Py_HASH_SIPHASH24 = 1;
6949     }
6950 
6951 
6952 
6953 
6954     static if(!is(typeof(Py_HASH_EXTERNAL))) {
6955         enum Py_HASH_EXTERNAL = 0;
6956     }
6957 
6958 
6959 
6960 
6961     static if(!is(typeof(Py_HASH_CUTOFF))) {
6962         enum Py_HASH_CUTOFF = 0;
6963     }
6964 
6965 
6966 
6967 
6968 
6969 
6970     static if(!is(typeof(_PyHASH_NAN))) {
6971         enum _PyHASH_NAN = 0;
6972     }
6973 
6974 
6975 
6976 
6977     static if(!is(typeof(_PyHASH_INF))) {
6978         enum _PyHASH_INF = 314159;
6979     }
6980 
6981 
6982 
6983 
6984 
6985 
6986     static if(!is(typeof(_PyHASH_BITS))) {
6987         enum _PyHASH_BITS = 61;
6988     }
6989 
6990 
6991 
6992 
6993     static if(!is(typeof(_PyHASH_MULTIPLIER))) {
6994         enum _PyHASH_MULTIPLIER = 1000003UL;
6995     }
6996     static if(!is(typeof(PY_CTF_XDIGIT))) {
6997         enum PY_CTF_XDIGIT = 0x10;
6998     }
6999 
7000 
7001 
7002 
7003     static if(!is(typeof(PY_CTF_SPACE))) {
7004         enum PY_CTF_SPACE = 0x08;
7005     }
7006 
7007 
7008 
7009 
7010 
7011 
7012     static if(!is(typeof(PY_CTF_DIGIT))) {
7013         enum PY_CTF_DIGIT = 0x04;
7014     }
7015 
7016 
7017 
7018 
7019 
7020 
7021     static if(!is(typeof(PY_CTF_UPPER))) {
7022         enum PY_CTF_UPPER = 0x02;
7023     }
7024 
7025 
7026 
7027 
7028     static if(!is(typeof(PY_CTF_LOWER))) {
7029         enum PY_CTF_LOWER = 0x01;
7030     }
7031 
7032 
7033 
7034 
7035 
7036 
7037     static if(!is(typeof(__BSD_VISIBLE))) {
7038         enum __BSD_VISIBLE = 1;
7039     }
7040 
7041 
7042 
7043 
7044     static if(!is(typeof(_XOPEN_SOURCE_EXTENDED))) {
7045         enum _XOPEN_SOURCE_EXTENDED = 1;
7046     }
7047 
7048 
7049 
7050 
7051     static if(!is(typeof(_XOPEN_SOURCE))) {
7052         enum _XOPEN_SOURCE = 700;
7053     }
7054 
7055 
7056 
7057 
7058     static if(!is(typeof(_PYTHONFRAMEWORK))) {
7059         enum _PYTHONFRAMEWORK = "";
7060     }
7061 
7062 
7063 
7064 
7065     static if(!is(typeof(_POSIX_C_SOURCE))) {
7066         enum _POSIX_C_SOURCE = 200809L;
7067     }
7068 
7069 
7070 
7071 
7072     static if(!is(typeof(_NETBSD_SOURCE))) {
7073         enum _NETBSD_SOURCE = 1;
7074     }
7075 
7076 
7077 
7078 
7079     static if(!is(typeof(_LARGEFILE_SOURCE))) {
7080         enum _LARGEFILE_SOURCE = 1;
7081     }
7082 
7083 
7084 
7085 
7086 
7087 
7088     static if(!is(typeof(_GNU_SOURCE))) {
7089         enum _GNU_SOURCE = 1;
7090     }
7091 
7092 
7093 
7094 
7095     static if(!is(typeof(_FILE_OFFSET_BITS))) {
7096         enum _FILE_OFFSET_BITS = 64;
7097     }
7098 
7099 
7100 
7101 
7102 
7103 
7104     static if(!is(typeof(_DARWIN_C_SOURCE))) {
7105         enum _DARWIN_C_SOURCE = 1;
7106     }
7107 
7108 
7109 
7110 
7111     static if(!is(typeof(WITH_PYMALLOC))) {
7112         enum WITH_PYMALLOC = 1;
7113     }
7114 
7115 
7116 
7117 
7118     static if(!is(typeof(WITH_DOC_STRINGS))) {
7119         enum WITH_DOC_STRINGS = 1;
7120     }
7121 
7122 
7123 
7124 
7125     static if(!is(typeof(WINDOW_HAS_FLAGS))) {
7126         enum WINDOW_HAS_FLAGS = 1;
7127     }
7128 
7129 
7130 
7131 
7132     static if(!is(typeof(__EXTENSIONS__))) {
7133         enum __EXTENSIONS__ = 1;
7134     }
7135 
7136 
7137 
7138 
7139     static if(!is(typeof(_TANDEM_SOURCE))) {
7140         enum _TANDEM_SOURCE = 1;
7141     }
7142 
7143 
7144 
7145 
7146     static if(!is(typeof(_POSIX_PTHREAD_SEMANTICS))) {
7147         enum _POSIX_PTHREAD_SEMANTICS = 1;
7148     }
7149 
7150 
7151 
7152 
7153     static if(!is(typeof(_ALL_SOURCE))) {
7154         enum _ALL_SOURCE = 1;
7155     }
7156 
7157 
7158 
7159 
7160     static if(!is(typeof(USE_COMPUTED_GOTOS))) {
7161         enum USE_COMPUTED_GOTOS = 1;
7162     }
7163 
7164 
7165 
7166 
7167     static if(!is(typeof(TIME_WITH_SYS_TIME))) {
7168         enum TIME_WITH_SYS_TIME = 1;
7169     }
7170 
7171 
7172 
7173 
7174     static if(!is(typeof(TANH_PRESERVES_ZERO_SIGN))) {
7175         enum TANH_PRESERVES_ZERO_SIGN = 1;
7176     }
7177 
7178 
7179 
7180 
7181     static if(!is(typeof(SYS_SELECT_WITH_SYS_TIME))) {
7182         enum SYS_SELECT_WITH_SYS_TIME = 1;
7183     }
7184 
7185 
7186 
7187 
7188     static if(!is(typeof(STDC_HEADERS))) {
7189         enum STDC_HEADERS = 1;
7190     }
7191 
7192 
7193 
7194 
7195     static if(!is(typeof(SIZEOF__BOOL))) {
7196         enum SIZEOF__BOOL = 1;
7197     }
7198 
7199 
7200 
7201 
7202     static if(!is(typeof(SIZEOF_WCHAR_T))) {
7203         enum SIZEOF_WCHAR_T = 4;
7204     }
7205 
7206 
7207 
7208 
7209     static if(!is(typeof(SIZEOF_VOID_P))) {
7210         enum SIZEOF_VOID_P = 8;
7211     }
7212 
7213 
7214 
7215 
7216     static if(!is(typeof(SIZEOF_UINTPTR_T))) {
7217         enum SIZEOF_UINTPTR_T = 8;
7218     }
7219 
7220 
7221 
7222 
7223     static if(!is(typeof(SIZEOF_TIME_T))) {
7224         enum SIZEOF_TIME_T = 8;
7225     }
7226 
7227 
7228 
7229 
7230     static if(!is(typeof(SIZEOF_SIZE_T))) {
7231         enum SIZEOF_SIZE_T = 8;
7232     }
7233 
7234 
7235 
7236 
7237     static if(!is(typeof(SIZEOF_SHORT))) {
7238         enum SIZEOF_SHORT = 2;
7239     }
7240 
7241 
7242 
7243 
7244     static if(!is(typeof(SIZEOF_PTHREAD_T))) {
7245         enum SIZEOF_PTHREAD_T = 8;
7246     }
7247 
7248 
7249 
7250 
7251     static if(!is(typeof(SIZEOF_PTHREAD_KEY_T))) {
7252         enum SIZEOF_PTHREAD_KEY_T = 4;
7253     }
7254 
7255 
7256 
7257 
7258     static if(!is(typeof(SIZEOF_PID_T))) {
7259         enum SIZEOF_PID_T = 4;
7260     }
7261 
7262 
7263 
7264 
7265     static if(!is(typeof(SIZEOF_OFF_T))) {
7266         enum SIZEOF_OFF_T = 8;
7267     }
7268 
7269 
7270 
7271 
7272     static if(!is(typeof(SIZEOF_LONG_LONG))) {
7273         enum SIZEOF_LONG_LONG = 8;
7274     }
7275 
7276 
7277 
7278 
7279 
7280 
7281     static if(!is(typeof(SIZEOF_LONG_DOUBLE))) {
7282         enum SIZEOF_LONG_DOUBLE = 16;
7283     }
7284 
7285 
7286 
7287 
7288     static if(!is(typeof(SIZEOF_LONG))) {
7289         enum SIZEOF_LONG = 8;
7290     }
7291 
7292 
7293 
7294 
7295     static if(!is(typeof(SIZEOF_INT))) {
7296         enum SIZEOF_INT = 4;
7297     }
7298 
7299 
7300 
7301 
7302     static if(!is(typeof(SIZEOF_FPOS_T))) {
7303         enum SIZEOF_FPOS_T = 16;
7304     }
7305 
7306 
7307 
7308 
7309     static if(!is(typeof(SIZEOF_FLOAT))) {
7310         enum SIZEOF_FLOAT = 4;
7311     }
7312 
7313 
7314 
7315 
7316     static if(!is(typeof(SIZEOF_DOUBLE))) {
7317         enum SIZEOF_DOUBLE = 8;
7318     }
7319 
7320 
7321 
7322 
7323 
7324 
7325     static if(!is(typeof(Py_ENABLE_SHARED))) {
7326         enum Py_ENABLE_SHARED = 1;
7327     }
7328 
7329 
7330 
7331 
7332     static if(!is(typeof(PY_SSL_DEFAULT_CIPHERS))) {
7333         enum PY_SSL_DEFAULT_CIPHERS = 1;
7334     }
7335 
7336 
7337 
7338 
7339     static if(!is(typeof(PY_FORMAT_SIZE_T))) {
7340         enum PY_FORMAT_SIZE_T = "z";
7341     }
7342 
7343 
7344 
7345 
7346     static if(!is(typeof(PY_COERCE_C_LOCALE))) {
7347         enum PY_COERCE_C_LOCALE = 1;
7348     }
7349 
7350 
7351 
7352 
7353     static if(!is(typeof(PTHREAD_SYSTEM_SCHED_SUPPORTED))) {
7354         enum PTHREAD_SYSTEM_SCHED_SUPPORTED = 1;
7355     }
7356 
7357 
7358 
7359 
7360     static if(!is(typeof(PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT))) {
7361         enum PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT = 1;
7362     }
7363 
7364 
7365 
7366 
7367     static if(!is(typeof(MVWDELCH_IS_EXPRESSION))) {
7368         enum MVWDELCH_IS_EXPRESSION = 1;
7369     }
7370 
7371 
7372 
7373 
7374     static if(!is(typeof(MAJOR_IN_SYSMACROS))) {
7375         enum MAJOR_IN_SYSMACROS = 1;
7376     }
7377 
7378 
7379 
7380 
7381 
7382 
7383     static if(!is(typeof(HAVE_ZLIB_COPY))) {
7384         enum HAVE_ZLIB_COPY = 1;
7385     }
7386 
7387 
7388 
7389 
7390     static if(!is(typeof(HAVE_X509_VERIFY_PARAM_SET1_HOST))) {
7391         enum HAVE_X509_VERIFY_PARAM_SET1_HOST = 1;
7392     }
7393 
7394 
7395 
7396 
7397 
7398 
7399     static if(!is(typeof(HAVE_WRITEV))) {
7400         enum HAVE_WRITEV = 1;
7401     }
7402 
7403 
7404 
7405 
7406     static if(!is(typeof(HAVE_WORKING_TZSET))) {
7407         enum HAVE_WORKING_TZSET = 1;
7408     }
7409 
7410 
7411 
7412 
7413     static if(!is(typeof(HAVE_WMEMCMP))) {
7414         enum HAVE_WMEMCMP = 1;
7415     }
7416 
7417 
7418 
7419 
7420     static if(!is(typeof(HAVE_WCSXFRM))) {
7421         enum HAVE_WCSXFRM = 1;
7422     }
7423 
7424 
7425 
7426 
7427     static if(!is(typeof(HAVE_WCSFTIME))) {
7428         enum HAVE_WCSFTIME = 1;
7429     }
7430 
7431 
7432 
7433 
7434     static if(!is(typeof(HAVE_WCSCOLL))) {
7435         enum HAVE_WCSCOLL = 1;
7436     }
7437 
7438 
7439 
7440 
7441     static if(!is(typeof(HAVE_WCHAR_H))) {
7442         enum HAVE_WCHAR_H = 1;
7443     }
7444 
7445 
7446 
7447 
7448     static if(!is(typeof(HAVE_WAITPID))) {
7449         enum HAVE_WAITPID = 1;
7450     }
7451 
7452 
7453 
7454 
7455     static if(!is(typeof(HAVE_WAITID))) {
7456         enum HAVE_WAITID = 1;
7457     }
7458 
7459 
7460 
7461 
7462     static if(!is(typeof(HAVE_WAIT4))) {
7463         enum HAVE_WAIT4 = 1;
7464     }
7465 
7466 
7467 
7468 
7469     static if(!is(typeof(HAVE_WAIT3))) {
7470         enum HAVE_WAIT3 = 1;
7471     }
7472 
7473 
7474 
7475 
7476     static if(!is(typeof(HAVE_UUID_UUID_H))) {
7477         enum HAVE_UUID_UUID_H = 1;
7478     }
7479 
7480 
7481 
7482 
7483     static if(!is(typeof(HAVE_UUID_GENERATE_TIME_SAFE))) {
7484         enum HAVE_UUID_GENERATE_TIME_SAFE = 1;
7485     }
7486 
7487 
7488 
7489 
7490     static if(!is(typeof(HAVE_UTIME_H))) {
7491         enum HAVE_UTIME_H = 1;
7492     }
7493 
7494 
7495 
7496 
7497     static if(!is(typeof(HAVE_UTIMES))) {
7498         enum HAVE_UTIMES = 1;
7499     }
7500 
7501 
7502 
7503 
7504     static if(!is(typeof(HAVE_UTIMENSAT))) {
7505         enum HAVE_UTIMENSAT = 1;
7506     }
7507 
7508 
7509 
7510 
7511     static if(!is(typeof(HAVE_UNSETENV))) {
7512         enum HAVE_UNSETENV = 1;
7513     }
7514 
7515 
7516 
7517 
7518     static if(!is(typeof(HAVE_UNLINKAT))) {
7519         enum HAVE_UNLINKAT = 1;
7520     }
7521 
7522 
7523 
7524 
7525     static if(!is(typeof(HAVE_UNISTD_H))) {
7526         enum HAVE_UNISTD_H = 1;
7527     }
7528 
7529 
7530 
7531 
7532     static if(!is(typeof(HAVE_UNAME))) {
7533         enum HAVE_UNAME = 1;
7534     }
7535 
7536 
7537 
7538 
7539     static if(!is(typeof(HAVE_TRUNCATE))) {
7540         enum HAVE_TRUNCATE = 1;
7541     }
7542 
7543 
7544 
7545 
7546     static if(!is(typeof(HAVE_TM_ZONE))) {
7547         enum HAVE_TM_ZONE = 1;
7548     }
7549 
7550 
7551 
7552 
7553     static if(!is(typeof(HAVE_TMPNAM_R))) {
7554         enum HAVE_TMPNAM_R = 1;
7555     }
7556 
7557 
7558 
7559 
7560     static if(!is(typeof(HAVE_TMPNAM))) {
7561         enum HAVE_TMPNAM = 1;
7562     }
7563 
7564 
7565 
7566 
7567     static if(!is(typeof(HAVE_TMPFILE))) {
7568         enum HAVE_TMPFILE = 1;
7569     }
7570 
7571 
7572 
7573 
7574     static if(!is(typeof(HAVE_TIMES))) {
7575         enum HAVE_TIMES = 1;
7576     }
7577 
7578 
7579 
7580 
7581     static if(!is(typeof(HAVE_TIMEGM))) {
7582         enum HAVE_TIMEGM = 1;
7583     }
7584 
7585 
7586 
7587 
7588     static if(!is(typeof(HAVE_TGAMMA))) {
7589         enum HAVE_TGAMMA = 1;
7590     }
7591 
7592 
7593 
7594 
7595     static if(!is(typeof(HAVE_TERM_H))) {
7596         enum HAVE_TERM_H = 1;
7597     }
7598 
7599 
7600 
7601 
7602     static if(!is(typeof(HAVE_TERMIOS_H))) {
7603         enum HAVE_TERMIOS_H = 1;
7604     }
7605 
7606 
7607 
7608 
7609     static if(!is(typeof(HAVE_TEMPNAM))) {
7610         enum HAVE_TEMPNAM = 1;
7611     }
7612 
7613 
7614 
7615 
7616     static if(!is(typeof(HAVE_TCSETPGRP))) {
7617         enum HAVE_TCSETPGRP = 1;
7618     }
7619 
7620 
7621 
7622 
7623     static if(!is(typeof(HAVE_TCGETPGRP))) {
7624         enum HAVE_TCGETPGRP = 1;
7625     }
7626 
7627 
7628 
7629 
7630     static if(!is(typeof(HAVE_SYS_XATTR_H))) {
7631         enum HAVE_SYS_XATTR_H = 1;
7632     }
7633 
7634 
7635 
7636 
7637     static if(!is(typeof(HAVE_SYS_WAIT_H))) {
7638         enum HAVE_SYS_WAIT_H = 1;
7639     }
7640 
7641 
7642 
7643 
7644     static if(!is(typeof(HAVE_SYS_UTSNAME_H))) {
7645         enum HAVE_SYS_UTSNAME_H = 1;
7646     }
7647 
7648 
7649 
7650 
7651     static if(!is(typeof(HAVE_SYS_UN_H))) {
7652         enum HAVE_SYS_UN_H = 1;
7653     }
7654 
7655 
7656 
7657 
7658     static if(!is(typeof(HAVE_SYS_UIO_H))) {
7659         enum HAVE_SYS_UIO_H = 1;
7660     }
7661 
7662 
7663 
7664 
7665     static if(!is(typeof(HAVE_SYS_TYPES_H))) {
7666         enum HAVE_SYS_TYPES_H = 1;
7667     }
7668 
7669 
7670 
7671 
7672     static if(!is(typeof(HAVE_SYS_TIME_H))) {
7673         enum HAVE_SYS_TIME_H = 1;
7674     }
7675 
7676 
7677 
7678 
7679     static if(!is(typeof(HAVE_SYS_TIMES_H))) {
7680         enum HAVE_SYS_TIMES_H = 1;
7681     }
7682 
7683 
7684 
7685 
7686     static if(!is(typeof(HAVE_SYS_SYSMACROS_H))) {
7687         enum HAVE_SYS_SYSMACROS_H = 1;
7688     }
7689 
7690 
7691 
7692 
7693     static if(!is(typeof(HAVE_SYS_SYSCALL_H))) {
7694         enum HAVE_SYS_SYSCALL_H = 1;
7695     }
7696 
7697 
7698 
7699 
7700     static if(!is(typeof(HAVE_SYS_STAT_H))) {
7701         enum HAVE_SYS_STAT_H = 1;
7702     }
7703 
7704 
7705 
7706 
7707     static if(!is(typeof(HAVE_SYS_STATVFS_H))) {
7708         enum HAVE_SYS_STATVFS_H = 1;
7709     }
7710 
7711 
7712 
7713 
7714     static if(!is(typeof(HAVE_SYS_SOCKET_H))) {
7715         enum HAVE_SYS_SOCKET_H = 1;
7716     }
7717 
7718 
7719 
7720 
7721     static if(!is(typeof(HAVE_SYS_SENDFILE_H))) {
7722         enum HAVE_SYS_SENDFILE_H = 1;
7723     }
7724 
7725 
7726 
7727 
7728     static if(!is(typeof(HAVE_SYS_SELECT_H))) {
7729         enum HAVE_SYS_SELECT_H = 1;
7730     }
7731 
7732 
7733 
7734 
7735     static if(!is(typeof(HAVE_SYS_RESOURCE_H))) {
7736         enum HAVE_SYS_RESOURCE_H = 1;
7737     }
7738 
7739 
7740 
7741 
7742     static if(!is(typeof(HAVE_SYS_RANDOM_H))) {
7743         enum HAVE_SYS_RANDOM_H = 1;
7744     }
7745 
7746 
7747 
7748 
7749     static if(!is(typeof(HAVE_SYS_POLL_H))) {
7750         enum HAVE_SYS_POLL_H = 1;
7751     }
7752 
7753 
7754 
7755 
7756     static if(!is(typeof(HAVE_SYS_PARAM_H))) {
7757         enum HAVE_SYS_PARAM_H = 1;
7758     }
7759 
7760 
7761 
7762 
7763     static if(!is(typeof(HAVE_SYS_IOCTL_H))) {
7764         enum HAVE_SYS_IOCTL_H = 1;
7765     }
7766 
7767 
7768 
7769 
7770     static if(!is(typeof(HAVE_SYS_FILE_H))) {
7771         enum HAVE_SYS_FILE_H = 1;
7772     }
7773 
7774 
7775 
7776 
7777     static if(!is(typeof(HAVE_SYS_EPOLL_H))) {
7778         enum HAVE_SYS_EPOLL_H = 1;
7779     }
7780 
7781 
7782 
7783 
7784     static if(!is(typeof(HAVE_SYSEXITS_H))) {
7785         enum HAVE_SYSEXITS_H = 1;
7786     }
7787 
7788 
7789 
7790 
7791     static if(!is(typeof(HAVE_SYSCONF))) {
7792         enum HAVE_SYSCONF = 1;
7793     }
7794 
7795 
7796 
7797 
7798     static if(!is(typeof(HAVE_SYNC))) {
7799         enum HAVE_SYNC = 1;
7800     }
7801 
7802 
7803 
7804 
7805     static if(!is(typeof(HAVE_SYMLINKAT))) {
7806         enum HAVE_SYMLINKAT = 1;
7807     }
7808 
7809 
7810 
7811 
7812     static if(!is(typeof(HAVE_SYMLINK))) {
7813         enum HAVE_SYMLINK = 1;
7814     }
7815 
7816 
7817 
7818 
7819     static if(!is(typeof(HAVE_STRUCT_TM_TM_ZONE))) {
7820         enum HAVE_STRUCT_TM_TM_ZONE = 1;
7821     }
7822 
7823 
7824 
7825 
7826     static if(!is(typeof(HAVE_STRUCT_STAT_ST_RDEV))) {
7827         enum HAVE_STRUCT_STAT_ST_RDEV = 1;
7828     }
7829 
7830 
7831 
7832 
7833     static if(!is(typeof(HAVE_STRUCT_STAT_ST_BLOCKS))) {
7834         enum HAVE_STRUCT_STAT_ST_BLOCKS = 1;
7835     }
7836 
7837 
7838 
7839 
7840     static if(!is(typeof(HAVE_STRUCT_STAT_ST_BLKSIZE))) {
7841         enum HAVE_STRUCT_STAT_ST_BLKSIZE = 1;
7842     }
7843 
7844 
7845 
7846 
7847     static if(!is(typeof(HAVE_STRUCT_PASSWD_PW_PASSWD))) {
7848         enum HAVE_STRUCT_PASSWD_PW_PASSWD = 1;
7849     }
7850 
7851 
7852 
7853 
7854     static if(!is(typeof(HAVE_STRUCT_PASSWD_PW_GECOS))) {
7855         enum HAVE_STRUCT_PASSWD_PW_GECOS = 1;
7856     }
7857 
7858 
7859 
7860 
7861     static if(!is(typeof(HAVE_STROPTS_H))) {
7862         enum HAVE_STROPTS_H = 1;
7863     }
7864 
7865 
7866 
7867 
7868     static if(!is(typeof(HAVE_STRING_H))) {
7869         enum HAVE_STRING_H = 1;
7870     }
7871 
7872 
7873 
7874 
7875     static if(!is(typeof(HAVE_STRINGS_H))) {
7876         enum HAVE_STRINGS_H = 1;
7877     }
7878 
7879 
7880 
7881 
7882     static if(!is(typeof(HAVE_STRFTIME))) {
7883         enum HAVE_STRFTIME = 1;
7884     }
7885 
7886 
7887 
7888 
7889     static if(!is(typeof(HAVE_STRDUP))) {
7890         enum HAVE_STRDUP = 1;
7891     }
7892 
7893 
7894 
7895 
7896     static if(!is(typeof(HAVE_STD_ATOMIC))) {
7897         enum HAVE_STD_ATOMIC = 1;
7898     }
7899 
7900 
7901 
7902 
7903     static if(!is(typeof(HAVE_STDLIB_H))) {
7904         enum HAVE_STDLIB_H = 1;
7905     }
7906 
7907 
7908 
7909 
7910     static if(!is(typeof(HAVE_STDINT_H))) {
7911         enum HAVE_STDINT_H = 1;
7912     }
7913 
7914 
7915 
7916 
7917     static if(!is(typeof(HAVE_STDARG_PROTOTYPES))) {
7918         enum HAVE_STDARG_PROTOTYPES = 1;
7919     }
7920 
7921 
7922 
7923 
7924     static if(!is(typeof(HAVE_STAT_TV_NSEC))) {
7925         enum HAVE_STAT_TV_NSEC = 1;
7926     }
7927 
7928 
7929 
7930 
7931     static if(!is(typeof(HAVE_STATVFS))) {
7932         enum HAVE_STATVFS = 1;
7933     }
7934 
7935 
7936 
7937 
7938     static if(!is(typeof(HAVE_SSIZE_T))) {
7939         enum HAVE_SSIZE_T = 1;
7940     }
7941 
7942 
7943 
7944 
7945     static if(!is(typeof(HAVE_SPAWN_H))) {
7946         enum HAVE_SPAWN_H = 1;
7947     }
7948 
7949 
7950 
7951 
7952     static if(!is(typeof(HAVE_SOCKETPAIR))) {
7953         enum HAVE_SOCKETPAIR = 1;
7954     }
7955 
7956 
7957 
7958 
7959     static if(!is(typeof(HAVE_SOCKADDR_STORAGE))) {
7960         enum HAVE_SOCKADDR_STORAGE = 1;
7961     }
7962 
7963 
7964 
7965 
7966     static if(!is(typeof(HAVE_SOCKADDR_ALG))) {
7967         enum HAVE_SOCKADDR_ALG = 1;
7968     }
7969 
7970 
7971 
7972 
7973     static if(!is(typeof(HAVE_SNPRINTF))) {
7974         enum HAVE_SNPRINTF = 1;
7975     }
7976 
7977 
7978 
7979 
7980     static if(!is(typeof(HAVE_SIGWAITINFO))) {
7981         enum HAVE_SIGWAITINFO = 1;
7982     }
7983 
7984 
7985 
7986 
7987     static if(!is(typeof(HAVE_SIGWAIT))) {
7988         enum HAVE_SIGWAIT = 1;
7989     }
7990 
7991 
7992 
7993 
7994     static if(!is(typeof(HAVE_SIGTIMEDWAIT))) {
7995         enum HAVE_SIGTIMEDWAIT = 1;
7996     }
7997 
7998 
7999 
8000 
8001     static if(!is(typeof(HAVE_SIGRELSE))) {
8002         enum HAVE_SIGRELSE = 1;
8003     }
8004 
8005 
8006 
8007 
8008     static if(!is(typeof(HAVE_SIGPENDING))) {
8009         enum HAVE_SIGPENDING = 1;
8010     }
8011 
8012 
8013 
8014 
8015     static if(!is(typeof(HAVE_SIGNAL_H))) {
8016         enum HAVE_SIGNAL_H = 1;
8017     }
8018 
8019 
8020 
8021 
8022     static if(!is(typeof(HAVE_SIGINTERRUPT))) {
8023         enum HAVE_SIGINTERRUPT = 1;
8024     }
8025 
8026 
8027 
8028 
8029     static if(!is(typeof(HAVE_SIGINFO_T_SI_BAND))) {
8030         enum HAVE_SIGINFO_T_SI_BAND = 1;
8031     }
8032 
8033 
8034 
8035 
8036     static if(!is(typeof(HAVE_SIGALTSTACK))) {
8037         enum HAVE_SIGALTSTACK = 1;
8038     }
8039 
8040 
8041 
8042 
8043     static if(!is(typeof(HAVE_SIGACTION))) {
8044         enum HAVE_SIGACTION = 1;
8045     }
8046 
8047 
8048 
8049 
8050     static if(!is(typeof(HAVE_SHADOW_H))) {
8051         enum HAVE_SHADOW_H = 1;
8052     }
8053 
8054 
8055 
8056 
8057     static if(!is(typeof(HAVE_SETVBUF))) {
8058         enum HAVE_SETVBUF = 1;
8059     }
8060 
8061 
8062 
8063 
8064     static if(!is(typeof(HAVE_SETUID))) {
8065         enum HAVE_SETUID = 1;
8066     }
8067 
8068 
8069 
8070 
8071     static if(!is(typeof(HAVE_SETSID))) {
8072         enum HAVE_SETSID = 1;
8073     }
8074 
8075 
8076 
8077 
8078     static if(!is(typeof(HAVE_SETREUID))) {
8079         enum HAVE_SETREUID = 1;
8080     }
8081 
8082 
8083 
8084 
8085     static if(!is(typeof(HAVE_SETRESUID))) {
8086         enum HAVE_SETRESUID = 1;
8087     }
8088 
8089 
8090 
8091 
8092     static if(!is(typeof(HAVE_SETRESGID))) {
8093         enum HAVE_SETRESGID = 1;
8094     }
8095 
8096 
8097 
8098 
8099     static if(!is(typeof(HAVE_SETREGID))) {
8100         enum HAVE_SETREGID = 1;
8101     }
8102 
8103 
8104 
8105 
8106     static if(!is(typeof(HAVE_SETPRIORITY))) {
8107         enum HAVE_SETPRIORITY = 1;
8108     }
8109 
8110 
8111 
8112 
8113     static if(!is(typeof(HAVE_SETPGRP))) {
8114         enum HAVE_SETPGRP = 1;
8115     }
8116 
8117 
8118 
8119 
8120     static if(!is(typeof(HAVE_SETPGID))) {
8121         enum HAVE_SETPGID = 1;
8122     }
8123 
8124 
8125 
8126 
8127     static if(!is(typeof(HAVE_SETLOCALE))) {
8128         enum HAVE_SETLOCALE = 1;
8129     }
8130 
8131 
8132 
8133 
8134     static if(!is(typeof(HAVE_SETITIMER))) {
8135         enum HAVE_SETITIMER = 1;
8136     }
8137 
8138 
8139 
8140 
8141     static if(!is(typeof(HAVE_SETHOSTNAME))) {
8142         enum HAVE_SETHOSTNAME = 1;
8143     }
8144 
8145 
8146 
8147 
8148     static if(!is(typeof(HAVE_SETGROUPS))) {
8149         enum HAVE_SETGROUPS = 1;
8150     }
8151 
8152 
8153 
8154 
8155     static if(!is(typeof(HAVE_SETGID))) {
8156         enum HAVE_SETGID = 1;
8157     }
8158 
8159 
8160 
8161 
8162     static if(!is(typeof(HAVE_SETEUID))) {
8163         enum HAVE_SETEUID = 1;
8164     }
8165 
8166 
8167 
8168 
8169     static if(!is(typeof(HAVE_SETEGID))) {
8170         enum HAVE_SETEGID = 1;
8171     }
8172 
8173 
8174 
8175 
8176     static if(!is(typeof(HAVE_SENDFILE))) {
8177         enum HAVE_SENDFILE = 1;
8178     }
8179 
8180 
8181 
8182 
8183     static if(!is(typeof(HAVE_SEM_UNLINK))) {
8184         enum HAVE_SEM_UNLINK = 1;
8185     }
8186 
8187 
8188 
8189 
8190     static if(!is(typeof(HAVE_SEM_TIMEDWAIT))) {
8191         enum HAVE_SEM_TIMEDWAIT = 1;
8192     }
8193 
8194 
8195 
8196 
8197     static if(!is(typeof(HAVE_SEM_OPEN))) {
8198         enum HAVE_SEM_OPEN = 1;
8199     }
8200 
8201 
8202 
8203 
8204     static if(!is(typeof(HAVE_SEM_GETVALUE))) {
8205         enum HAVE_SEM_GETVALUE = 1;
8206     }
8207 
8208 
8209 
8210 
8211     static if(!is(typeof(HAVE_SCHED_SETSCHEDULER))) {
8212         enum HAVE_SCHED_SETSCHEDULER = 1;
8213     }
8214 
8215 
8216 
8217 
8218     static if(!is(typeof(HAVE_SCHED_SETPARAM))) {
8219         enum HAVE_SCHED_SETPARAM = 1;
8220     }
8221 
8222 
8223 
8224 
8225     static if(!is(typeof(HAVE_SCHED_SETAFFINITY))) {
8226         enum HAVE_SCHED_SETAFFINITY = 1;
8227     }
8228 
8229 
8230 
8231 
8232     static if(!is(typeof(HAVE_SCHED_RR_GET_INTERVAL))) {
8233         enum HAVE_SCHED_RR_GET_INTERVAL = 1;
8234     }
8235 
8236 
8237 
8238 
8239     static if(!is(typeof(HAVE_SCHED_H))) {
8240         enum HAVE_SCHED_H = 1;
8241     }
8242 
8243 
8244 
8245 
8246     static if(!is(typeof(HAVE_SCHED_GET_PRIORITY_MAX))) {
8247         enum HAVE_SCHED_GET_PRIORITY_MAX = 1;
8248     }
8249 
8250 
8251 
8252 
8253     static if(!is(typeof(HAVE_ROUND))) {
8254         enum HAVE_ROUND = 1;
8255     }
8256 
8257 
8258 
8259 
8260     static if(!is(typeof(HAVE_RL_RESIZE_TERMINAL))) {
8261         enum HAVE_RL_RESIZE_TERMINAL = 1;
8262     }
8263 
8264 
8265 
8266 
8267     static if(!is(typeof(HAVE_RL_PRE_INPUT_HOOK))) {
8268         enum HAVE_RL_PRE_INPUT_HOOK = 1;
8269     }
8270 
8271 
8272 
8273 
8274     static if(!is(typeof(HAVE_RL_COMPLETION_SUPPRESS_APPEND))) {
8275         enum HAVE_RL_COMPLETION_SUPPRESS_APPEND = 1;
8276     }
8277 
8278 
8279 
8280 
8281     static if(!is(typeof(HAVE_RL_COMPLETION_MATCHES))) {
8282         enum HAVE_RL_COMPLETION_MATCHES = 1;
8283     }
8284 
8285 
8286 
8287 
8288     static if(!is(typeof(HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK))) {
8289         enum HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK = 1;
8290     }
8291 
8292 
8293 
8294 
8295     static if(!is(typeof(HAVE_RL_COMPLETION_APPEND_CHARACTER))) {
8296         enum HAVE_RL_COMPLETION_APPEND_CHARACTER = 1;
8297     }
8298 
8299 
8300 
8301 
8302     static if(!is(typeof(HAVE_RL_CATCH_SIGNAL))) {
8303         enum HAVE_RL_CATCH_SIGNAL = 1;
8304     }
8305 
8306 
8307 
8308 
8309     static if(!is(typeof(HAVE_RL_APPEND_HISTORY))) {
8310         enum HAVE_RL_APPEND_HISTORY = 1;
8311     }
8312 
8313 
8314 
8315 
8316     static if(!is(typeof(HAVE_RENAMEAT))) {
8317         enum HAVE_RENAMEAT = 1;
8318     }
8319 
8320 
8321 
8322 
8323     static if(!is(typeof(HAVE_REALPATH))) {
8324         enum HAVE_REALPATH = 1;
8325     }
8326 
8327 
8328 
8329 
8330     static if(!is(typeof(HAVE_READV))) {
8331         enum HAVE_READV = 1;
8332     }
8333 
8334 
8335 
8336 
8337     static if(!is(typeof(HAVE_READLINKAT))) {
8338         enum HAVE_READLINKAT = 1;
8339     }
8340 
8341 
8342 
8343 
8344     static if(!is(typeof(HAVE_READLINK))) {
8345         enum HAVE_READLINK = 1;
8346     }
8347 
8348 
8349 
8350 
8351     static if(!is(typeof(HAVE_PWRITEV2))) {
8352         enum HAVE_PWRITEV2 = 1;
8353     }
8354 
8355 
8356 
8357 
8358     static if(!is(typeof(HAVE_PWRITEV))) {
8359         enum HAVE_PWRITEV = 1;
8360     }
8361 
8362 
8363 
8364 
8365     static if(!is(typeof(HAVE_PWRITE))) {
8366         enum HAVE_PWRITE = 1;
8367     }
8368 
8369 
8370 
8371 
8372     static if(!is(typeof(HAVE_PUTENV))) {
8373         enum HAVE_PUTENV = 1;
8374     }
8375 
8376 
8377 
8378 
8379     static if(!is(typeof(HAVE_PTY_H))) {
8380         enum HAVE_PTY_H = 1;
8381     }
8382 
8383 
8384 
8385 
8386     static if(!is(typeof(HAVE_PTHREAD_SIGMASK))) {
8387         enum HAVE_PTHREAD_SIGMASK = 1;
8388     }
8389 
8390 
8391 
8392 
8393     static if(!is(typeof(HAVE_PTHREAD_KILL))) {
8394         enum HAVE_PTHREAD_KILL = 1;
8395     }
8396 
8397 
8398 
8399 
8400     static if(!is(typeof(HAVE_PTHREAD_H))) {
8401         enum HAVE_PTHREAD_H = 1;
8402     }
8403 
8404 
8405 
8406 
8407     static if(!is(typeof(HAVE_PTHREAD_GETCPUCLOCKID))) {
8408         enum HAVE_PTHREAD_GETCPUCLOCKID = 1;
8409     }
8410 
8411 
8412 
8413 
8414     static if(!is(typeof(HAVE_PROTOTYPES))) {
8415         enum HAVE_PROTOTYPES = 1;
8416     }
8417 
8418 
8419 
8420 
8421     static if(!is(typeof(HAVE_PRLIMIT))) {
8422         enum HAVE_PRLIMIT = 1;
8423     }
8424 
8425 
8426 
8427 
8428     static if(!is(typeof(HAVE_PREADV2))) {
8429         enum HAVE_PREADV2 = 1;
8430     }
8431 
8432 
8433 
8434 
8435     static if(!is(typeof(HAVE_PREADV))) {
8436         enum HAVE_PREADV = 1;
8437     }
8438 
8439 
8440 
8441 
8442     static if(!is(typeof(HAVE_PREAD))) {
8443         enum HAVE_PREAD = 1;
8444     }
8445 
8446 
8447 
8448 
8449     static if(!is(typeof(HAVE_POSIX_SPAWN))) {
8450         enum HAVE_POSIX_SPAWN = 1;
8451     }
8452 
8453 
8454 
8455 
8456     static if(!is(typeof(HAVE_POSIX_FALLOCATE))) {
8457         enum HAVE_POSIX_FALLOCATE = 1;
8458     }
8459 
8460 
8461 
8462 
8463     static if(!is(typeof(HAVE_POSIX_FADVISE))) {
8464         enum HAVE_POSIX_FADVISE = 1;
8465     }
8466 
8467 
8468 
8469 
8470     static if(!is(typeof(HAVE_POLL_H))) {
8471         enum HAVE_POLL_H = 1;
8472     }
8473 
8474 
8475 
8476 
8477     static if(!is(typeof(HAVE_POLL))) {
8478         enum HAVE_POLL = 1;
8479     }
8480 
8481 
8482 
8483 
8484     static if(!is(typeof(HAVE_PIPE2))) {
8485         enum HAVE_PIPE2 = 1;
8486     }
8487 
8488 
8489 
8490 
8491     static if(!is(typeof(HAVE_PAUSE))) {
8492         enum HAVE_PAUSE = 1;
8493     }
8494 
8495 
8496 
8497 
8498     static if(!is(typeof(HAVE_PATHCONF))) {
8499         enum HAVE_PATHCONF = 1;
8500     }
8501 
8502 
8503 
8504 
8505     static if(!is(typeof(HAVE_OPENPTY))) {
8506         enum HAVE_OPENPTY = 1;
8507     }
8508 
8509 
8510 
8511 
8512     static if(!is(typeof(HAVE_OPENAT))) {
8513         enum HAVE_OPENAT = 1;
8514     }
8515 
8516 
8517 
8518 
8519     static if(!is(typeof(HAVE_NICE))) {
8520         enum HAVE_NICE = 1;
8521     }
8522 
8523 
8524 
8525 
8526     static if(!is(typeof(HAVE_NET_IF_H))) {
8527         enum HAVE_NET_IF_H = 1;
8528     }
8529 
8530 
8531 
8532 
8533     static if(!is(typeof(HAVE_NETPACKET_PACKET_H))) {
8534         enum HAVE_NETPACKET_PACKET_H = 1;
8535     }
8536 
8537 
8538 
8539 
8540     static if(!is(typeof(HAVE_NCURSES_H))) {
8541         enum HAVE_NCURSES_H = 1;
8542     }
8543 
8544 
8545 
8546 
8547     static if(!is(typeof(HAVE_MREMAP))) {
8548         enum HAVE_MREMAP = 1;
8549     }
8550 
8551 
8552 
8553 
8554     static if(!is(typeof(HAVE_MMAP))) {
8555         enum HAVE_MMAP = 1;
8556     }
8557 
8558 
8559 
8560 
8561     static if(!is(typeof(HAVE_MKTIME))) {
8562         enum HAVE_MKTIME = 1;
8563     }
8564 
8565 
8566 
8567 
8568     static if(!is(typeof(HAVE_MKNODAT))) {
8569         enum HAVE_MKNODAT = 1;
8570     }
8571 
8572 
8573 
8574 
8575     static if(!is(typeof(HAVE_MKNOD))) {
8576         enum HAVE_MKNOD = 1;
8577     }
8578 
8579 
8580 
8581 
8582     static if(!is(typeof(HAVE_MKFIFOAT))) {
8583         enum HAVE_MKFIFOAT = 1;
8584     }
8585 
8586 
8587 
8588 
8589     static if(!is(typeof(HAVE_MKFIFO))) {
8590         enum HAVE_MKFIFO = 1;
8591     }
8592 
8593 
8594 
8595 
8596     static if(!is(typeof(HAVE_MKDIRAT))) {
8597         enum HAVE_MKDIRAT = 1;
8598     }
8599 
8600 
8601 
8602 
8603     static if(!is(typeof(HAVE_MEMRCHR))) {
8604         enum HAVE_MEMRCHR = 1;
8605     }
8606 
8607 
8608 
8609 
8610     static if(!is(typeof(HAVE_MEMORY_H))) {
8611         enum HAVE_MEMORY_H = 1;
8612     }
8613 
8614 
8615 
8616 
8617     static if(!is(typeof(HAVE_MBRTOWC))) {
8618         enum HAVE_MBRTOWC = 1;
8619     }
8620 
8621 
8622 
8623 
8624     static if(!is(typeof(HAVE_MAKEDEV))) {
8625         enum HAVE_MAKEDEV = 1;
8626     }
8627 
8628 
8629 
8630 
8631     static if(!is(typeof(HAVE_LUTIMES))) {
8632         enum HAVE_LUTIMES = 1;
8633     }
8634 
8635 
8636 
8637 
8638     static if(!is(typeof(HAVE_LSTAT))) {
8639         enum HAVE_LSTAT = 1;
8640     }
8641 
8642 
8643 
8644 
8645     static if(!is(typeof(HAVE_LONG_DOUBLE))) {
8646         enum HAVE_LONG_DOUBLE = 1;
8647     }
8648 
8649 
8650 
8651 
8652     static if(!is(typeof(HAVE_LOG2))) {
8653         enum HAVE_LOG2 = 1;
8654     }
8655 
8656 
8657 
8658 
8659     static if(!is(typeof(HAVE_LOG1P))) {
8660         enum HAVE_LOG1P = 1;
8661     }
8662 
8663 
8664 
8665 
8666     static if(!is(typeof(HAVE_LOCKF))) {
8667         enum HAVE_LOCKF = 1;
8668     }
8669 
8670 
8671 
8672 
8673     static if(!is(typeof(HAVE_LINUX_VM_SOCKETS_H))) {
8674         enum HAVE_LINUX_VM_SOCKETS_H = 1;
8675     }
8676 
8677 
8678 
8679 
8680     static if(!is(typeof(HAVE_LINUX_TIPC_H))) {
8681         enum HAVE_LINUX_TIPC_H = 1;
8682     }
8683 
8684 
8685 
8686 
8687     static if(!is(typeof(HAVE_LINUX_RANDOM_H))) {
8688         enum HAVE_LINUX_RANDOM_H = 1;
8689     }
8690 
8691 
8692 
8693 
8694     static if(!is(typeof(HAVE_LINUX_NETLINK_H))) {
8695         enum HAVE_LINUX_NETLINK_H = 1;
8696     }
8697 
8698 
8699 
8700 
8701     static if(!is(typeof(HAVE_LINUX_CAN_RAW_H))) {
8702         enum HAVE_LINUX_CAN_RAW_H = 1;
8703     }
8704 
8705 
8706 
8707 
8708     static if(!is(typeof(HAVE_LINUX_CAN_RAW_FD_FRAMES))) {
8709         enum HAVE_LINUX_CAN_RAW_FD_FRAMES = 1;
8710     }
8711 
8712 
8713 
8714 
8715     static if(!is(typeof(HAVE_LINUX_CAN_H))) {
8716         enum HAVE_LINUX_CAN_H = 1;
8717     }
8718 
8719 
8720 
8721 
8722     static if(!is(typeof(HAVE_LINUX_CAN_BCM_H))) {
8723         enum HAVE_LINUX_CAN_BCM_H = 1;
8724     }
8725 
8726 
8727 
8728 
8729     static if(!is(typeof(HAVE_LINKAT))) {
8730         enum HAVE_LINKAT = 1;
8731     }
8732 
8733 
8734 
8735 
8736     static if(!is(typeof(HAVE_LINK))) {
8737         enum HAVE_LINK = 1;
8738     }
8739 
8740 
8741 
8742 
8743     static if(!is(typeof(HAVE_LIBREADLINE))) {
8744         enum HAVE_LIBREADLINE = 1;
8745     }
8746 
8747 
8748 
8749 
8750     static if(!is(typeof(HAVE_LIBINTL_H))) {
8751         enum HAVE_LIBINTL_H = 1;
8752     }
8753 
8754 
8755 
8756 
8757     static if(!is(typeof(HAVE_LIBDL))) {
8758         enum HAVE_LIBDL = 1;
8759     }
8760 
8761 
8762 
8763 
8764     static if(!is(typeof(HAVE_LGAMMA))) {
8765         enum HAVE_LGAMMA = 1;
8766     }
8767 
8768 
8769 
8770 
8771     static if(!is(typeof(HAVE_LCHOWN))) {
8772         enum HAVE_LCHOWN = 1;
8773     }
8774 
8775 
8776 
8777 
8778     static if(!is(typeof(HAVE_LANGINFO_H))) {
8779         enum HAVE_LANGINFO_H = 1;
8780     }
8781 
8782 
8783 
8784 
8785     static if(!is(typeof(HAVE_KILLPG))) {
8786         enum HAVE_KILLPG = 1;
8787     }
8788 
8789 
8790 
8791 
8792     static if(!is(typeof(HAVE_KILL))) {
8793         enum HAVE_KILL = 1;
8794     }
8795 
8796 
8797 
8798 
8799     static if(!is(typeof(HAVE_INTTYPES_H))) {
8800         enum HAVE_INTTYPES_H = 1;
8801     }
8802 
8803 
8804 
8805 
8806     static if(!is(typeof(HAVE_INITGROUPS))) {
8807         enum HAVE_INITGROUPS = 1;
8808     }
8809 
8810 
8811 
8812 
8813     static if(!is(typeof(HAVE_INET_PTON))) {
8814         enum HAVE_INET_PTON = 1;
8815     }
8816 
8817 
8818 
8819 
8820     static if(!is(typeof(HAVE_INET_ATON))) {
8821         enum HAVE_INET_ATON = 1;
8822     }
8823 
8824 
8825 
8826 
8827     static if(!is(typeof(HAVE_IF_NAMEINDEX))) {
8828         enum HAVE_IF_NAMEINDEX = 1;
8829     }
8830 
8831 
8832 
8833 
8834     static if(!is(typeof(HAVE_HYPOT))) {
8835         enum HAVE_HYPOT = 1;
8836     }
8837 
8838 
8839 
8840 
8841     static if(!is(typeof(HAVE_HTOLE64))) {
8842         enum HAVE_HTOLE64 = 1;
8843     }
8844 
8845 
8846 
8847 
8848     static if(!is(typeof(HAVE_HSTRERROR))) {
8849         enum HAVE_HSTRERROR = 1;
8850     }
8851 
8852 
8853 
8854 
8855     static if(!is(typeof(HAVE_GRP_H))) {
8856         enum HAVE_GRP_H = 1;
8857     }
8858 
8859 
8860 
8861 
8862     static if(!is(typeof(HAVE_GETWD))) {
8863         enum HAVE_GETWD = 1;
8864     }
8865 
8866 
8867 
8868 
8869     static if(!is(typeof(HAVE_GETTIMEOFDAY))) {
8870         enum HAVE_GETTIMEOFDAY = 1;
8871     }
8872 
8873 
8874 
8875 
8876     static if(!is(typeof(HAVE_GETSPNAM))) {
8877         enum HAVE_GETSPNAM = 1;
8878     }
8879 
8880 
8881 
8882 
8883     static if(!is(typeof(HAVE_GETSPENT))) {
8884         enum HAVE_GETSPENT = 1;
8885     }
8886 
8887 
8888 
8889 
8890     static if(!is(typeof(HAVE_GETSID))) {
8891         enum HAVE_GETSID = 1;
8892     }
8893 
8894 
8895 
8896 
8897     static if(!is(typeof(HAVE_GETRESUID))) {
8898         enum HAVE_GETRESUID = 1;
8899     }
8900 
8901 
8902 
8903 
8904     static if(!is(typeof(HAVE_GETRESGID))) {
8905         enum HAVE_GETRESGID = 1;
8906     }
8907 
8908 
8909 
8910 
8911     static if(!is(typeof(HAVE_GETRANDOM_SYSCALL))) {
8912         enum HAVE_GETRANDOM_SYSCALL = 1;
8913     }
8914 
8915 
8916 
8917 
8918     static if(!is(typeof(HAVE_GETRANDOM))) {
8919         enum HAVE_GETRANDOM = 1;
8920     }
8921 
8922 
8923 
8924 
8925     static if(!is(typeof(HAVE_GETPWENT))) {
8926         enum HAVE_GETPWENT = 1;
8927     }
8928 
8929 
8930 
8931 
8932     static if(!is(typeof(HAVE_GETPRIORITY))) {
8933         enum HAVE_GETPRIORITY = 1;
8934     }
8935 
8936 
8937 
8938 
8939     static if(!is(typeof(HAVE_GETPID))) {
8940         enum HAVE_GETPID = 1;
8941     }
8942 
8943 
8944 
8945 
8946     static if(!is(typeof(HAVE_GETPGRP))) {
8947         enum HAVE_GETPGRP = 1;
8948     }
8949 
8950 
8951 
8952 
8953     static if(!is(typeof(HAVE_GETPGID))) {
8954         enum HAVE_GETPGID = 1;
8955     }
8956 
8957 
8958 
8959 
8960     static if(!is(typeof(HAVE_GETPEERNAME))) {
8961         enum HAVE_GETPEERNAME = 1;
8962     }
8963 
8964 
8965 
8966 
8967     static if(!is(typeof(HAVE_GETPAGESIZE))) {
8968         enum HAVE_GETPAGESIZE = 1;
8969     }
8970 
8971 
8972 
8973 
8974     static if(!is(typeof(HAVE_GETNAMEINFO))) {
8975         enum HAVE_GETNAMEINFO = 1;
8976     }
8977 
8978 
8979 
8980 
8981     static if(!is(typeof(HAVE_GETLOGIN))) {
8982         enum HAVE_GETLOGIN = 1;
8983     }
8984 
8985 
8986 
8987 
8988     static if(!is(typeof(HAVE_GETLOADAVG))) {
8989         enum HAVE_GETLOADAVG = 1;
8990     }
8991 
8992 
8993 
8994 
8995     static if(!is(typeof(HAVE_GETITIMER))) {
8996         enum HAVE_GETITIMER = 1;
8997     }
8998 
8999 
9000 
9001 
9002     static if(!is(typeof(HAVE_GETHOSTBYNAME_R_6_ARG))) {
9003         enum HAVE_GETHOSTBYNAME_R_6_ARG = 1;
9004     }
9005 
9006 
9007 
9008 
9009     static if(!is(typeof(HAVE_GETHOSTBYNAME_R))) {
9010         enum HAVE_GETHOSTBYNAME_R = 1;
9011     }
9012 
9013 
9014 
9015 
9016     static if(!is(typeof(HAVE_GETGROUPS))) {
9017         enum HAVE_GETGROUPS = 1;
9018     }
9019 
9020 
9021 
9022 
9023     static if(!is(typeof(HAVE_GETGROUPLIST))) {
9024         enum HAVE_GETGROUPLIST = 1;
9025     }
9026 
9027 
9028 
9029 
9030     static if(!is(typeof(HAVE_GETENTROPY))) {
9031         enum HAVE_GETENTROPY = 1;
9032     }
9033 
9034 
9035 
9036 
9037     static if(!is(typeof(HAVE_GETC_UNLOCKED))) {
9038         enum HAVE_GETC_UNLOCKED = 1;
9039     }
9040 
9041 
9042 
9043 
9044     static if(!is(typeof(HAVE_GETADDRINFO))) {
9045         enum HAVE_GETADDRINFO = 1;
9046     }
9047 
9048 
9049 
9050 
9051     static if(!is(typeof(HAVE_GCC_UINT128_T))) {
9052         enum HAVE_GCC_UINT128_T = 1;
9053     }
9054 
9055 
9056 
9057 
9058     static if(!is(typeof(HAVE_GCC_ASM_FOR_X87))) {
9059         enum HAVE_GCC_ASM_FOR_X87 = 1;
9060     }
9061 
9062 
9063 
9064 
9065     static if(!is(typeof(HAVE_GCC_ASM_FOR_X64))) {
9066         enum HAVE_GCC_ASM_FOR_X64 = 1;
9067     }
9068 
9069 
9070 
9071 
9072     static if(!is(typeof(HAVE_GAMMA))) {
9073         enum HAVE_GAMMA = 1;
9074     }
9075 
9076 
9077 
9078 
9079     static if(!is(typeof(HAVE_GAI_STRERROR))) {
9080         enum HAVE_GAI_STRERROR = 1;
9081     }
9082 
9083 
9084 
9085 
9086     static if(!is(typeof(HAVE_FUTIMESAT))) {
9087         enum HAVE_FUTIMESAT = 1;
9088     }
9089 
9090 
9091 
9092 
9093     static if(!is(typeof(HAVE_FUTIMES))) {
9094         enum HAVE_FUTIMES = 1;
9095     }
9096 
9097 
9098 
9099 
9100     static if(!is(typeof(HAVE_FUTIMENS))) {
9101         enum HAVE_FUTIMENS = 1;
9102     }
9103 
9104 
9105 
9106 
9107     static if(!is(typeof(HAVE_FTRUNCATE))) {
9108         enum HAVE_FTRUNCATE = 1;
9109     }
9110 
9111 
9112 
9113 
9114     static if(!is(typeof(HAVE_FTIME))) {
9115         enum HAVE_FTIME = 1;
9116     }
9117 
9118 
9119 
9120 
9121     static if(!is(typeof(HAVE_FTELLO))) {
9122         enum HAVE_FTELLO = 1;
9123     }
9124 
9125 
9126 
9127 
9128     static if(!is(typeof(HAVE_FSYNC))) {
9129         enum HAVE_FSYNC = 1;
9130     }
9131 
9132 
9133 
9134 
9135     static if(!is(typeof(HAVE_FSTATVFS))) {
9136         enum HAVE_FSTATVFS = 1;
9137     }
9138 
9139 
9140 
9141 
9142     static if(!is(typeof(HAVE_FSTATAT))) {
9143         enum HAVE_FSTATAT = 1;
9144     }
9145 
9146 
9147 
9148 
9149     static if(!is(typeof(HAVE_FSEEKO))) {
9150         enum HAVE_FSEEKO = 1;
9151     }
9152 
9153 
9154 
9155 
9156     static if(!is(typeof(HAVE_FPATHCONF))) {
9157         enum HAVE_FPATHCONF = 1;
9158     }
9159 
9160 
9161 
9162 
9163     static if(!is(typeof(HAVE_FORKPTY))) {
9164         enum HAVE_FORKPTY = 1;
9165     }
9166 
9167 
9168 
9169 
9170     static if(!is(typeof(HAVE_FORK))) {
9171         enum HAVE_FORK = 1;
9172     }
9173 
9174 
9175 
9176 
9177     static if(!is(typeof(HAVE_FLOCK))) {
9178         enum HAVE_FLOCK = 1;
9179     }
9180 
9181 
9182 
9183 
9184     static if(!is(typeof(HAVE_FINITE))) {
9185         enum HAVE_FINITE = 1;
9186     }
9187 
9188 
9189 
9190 
9191     static if(!is(typeof(HAVE_FEXECVE))) {
9192         enum HAVE_FEXECVE = 1;
9193     }
9194 
9195 
9196 
9197 
9198     static if(!is(typeof(HAVE_FDOPENDIR))) {
9199         enum HAVE_FDOPENDIR = 1;
9200     }
9201 
9202 
9203 
9204 
9205     static if(!is(typeof(HAVE_FDATASYNC))) {
9206         enum HAVE_FDATASYNC = 1;
9207     }
9208 
9209 
9210 
9211 
9212     static if(!is(typeof(HAVE_FCNTL_H))) {
9213         enum HAVE_FCNTL_H = 1;
9214     }
9215 
9216 
9217 
9218 
9219     static if(!is(typeof(HAVE_FCHOWNAT))) {
9220         enum HAVE_FCHOWNAT = 1;
9221     }
9222 
9223 
9224 
9225 
9226     static if(!is(typeof(HAVE_FCHOWN))) {
9227         enum HAVE_FCHOWN = 1;
9228     }
9229 
9230 
9231 
9232 
9233     static if(!is(typeof(HAVE_FCHMODAT))) {
9234         enum HAVE_FCHMODAT = 1;
9235     }
9236 
9237 
9238 
9239 
9240     static if(!is(typeof(HAVE_FCHMOD))) {
9241         enum HAVE_FCHMOD = 1;
9242     }
9243 
9244 
9245 
9246 
9247     static if(!is(typeof(HAVE_FCHDIR))) {
9248         enum HAVE_FCHDIR = 1;
9249     }
9250 
9251 
9252 
9253 
9254     static if(!is(typeof(HAVE_FACCESSAT))) {
9255         enum HAVE_FACCESSAT = 1;
9256     }
9257 
9258 
9259 
9260 
9261 
9262 
9263     static if(!is(typeof(HAVE_EXPM1))) {
9264         enum HAVE_EXPM1 = 1;
9265     }
9266 
9267 
9268 
9269 
9270     static if(!is(typeof(HAVE_EXECV))) {
9271         enum HAVE_EXECV = 1;
9272     }
9273 
9274 
9275 
9276 
9277     static if(!is(typeof(HAVE_ERRNO_H))) {
9278         enum HAVE_ERRNO_H = 1;
9279     }
9280 
9281 
9282 
9283 
9284     static if(!is(typeof(HAVE_ERFC))) {
9285         enum HAVE_ERFC = 1;
9286     }
9287 
9288 
9289 
9290 
9291     static if(!is(typeof(HAVE_ERF))) {
9292         enum HAVE_ERF = 1;
9293     }
9294 
9295 
9296 
9297 
9298     static if(!is(typeof(HAVE_EPOLL_CREATE1))) {
9299         enum HAVE_EPOLL_CREATE1 = 1;
9300     }
9301 
9302 
9303 
9304 
9305 
9306 
9307     static if(!is(typeof(HAVE_EPOLL))) {
9308         enum HAVE_EPOLL = 1;
9309     }
9310 
9311 
9312 
9313 
9314     static if(!is(typeof(HAVE_ENDIAN_H))) {
9315         enum HAVE_ENDIAN_H = 1;
9316     }
9317 
9318 
9319 
9320 
9321     static if(!is(typeof(HAVE_DYNAMIC_LOADING))) {
9322         enum HAVE_DYNAMIC_LOADING = 1;
9323     }
9324 
9325 
9326 
9327 
9328     static if(!is(typeof(HAVE_DUP3))) {
9329         enum HAVE_DUP3 = 1;
9330     }
9331 
9332 
9333 
9334 
9335     static if(!is(typeof(HAVE_DUP2))) {
9336         enum HAVE_DUP2 = 1;
9337     }
9338 
9339 
9340 
9341 
9342     static if(!is(typeof(HAVE_DLOPEN))) {
9343         enum HAVE_DLOPEN = 1;
9344     }
9345 
9346 
9347 
9348 
9349     static if(!is(typeof(HAVE_DLFCN_H))) {
9350         enum HAVE_DLFCN_H = 1;
9351     }
9352 
9353 
9354 
9355 
9356     static if(!is(typeof(HAVE_DIRFD))) {
9357         enum HAVE_DIRFD = 1;
9358     }
9359 
9360 
9361 
9362 
9363     static if(!is(typeof(HAVE_DIRENT_H))) {
9364         enum HAVE_DIRENT_H = 1;
9365     }
9366 
9367 
9368 
9369 
9370     static if(!is(typeof(HAVE_DIRENT_D_TYPE))) {
9371         enum HAVE_DIRENT_D_TYPE = 1;
9372     }
9373 
9374 
9375 
9376 
9377     static if(!is(typeof(HAVE_DEV_PTMX))) {
9378         enum HAVE_DEV_PTMX = 1;
9379     }
9380 
9381 
9382 
9383 
9384     static if(!is(typeof(HAVE_DEVICE_MACROS))) {
9385         enum HAVE_DEVICE_MACROS = 1;
9386     }
9387 
9388 
9389 
9390 
9391     static if(!is(typeof(HAVE_DECL_RTLD_NOW))) {
9392         enum HAVE_DECL_RTLD_NOW = 1;
9393     }
9394 
9395 
9396 
9397 
9398     static if(!is(typeof(HAVE_DECL_RTLD_NOLOAD))) {
9399         enum HAVE_DECL_RTLD_NOLOAD = 1;
9400     }
9401 
9402 
9403 
9404 
9405 
9406 
9407     static if(!is(typeof(HAVE_DECL_RTLD_NODELETE))) {
9408         enum HAVE_DECL_RTLD_NODELETE = 1;
9409     }
9410 
9411 
9412 
9413 
9414 
9415 
9416     static if(!is(typeof(HAVE_DECL_RTLD_MEMBER))) {
9417         enum HAVE_DECL_RTLD_MEMBER = 0;
9418     }
9419 
9420 
9421 
9422 
9423     static if(!is(typeof(HAVE_DECL_RTLD_LOCAL))) {
9424         enum HAVE_DECL_RTLD_LOCAL = 1;
9425     }
9426 
9427 
9428 
9429 
9430     static if(!is(typeof(HAVE_DECL_RTLD_LAZY))) {
9431         enum HAVE_DECL_RTLD_LAZY = 1;
9432     }
9433 
9434 
9435 
9436 
9437     static if(!is(typeof(HAVE_DECL_RTLD_GLOBAL))) {
9438         enum HAVE_DECL_RTLD_GLOBAL = 1;
9439     }
9440 
9441 
9442 
9443 
9444     static if(!is(typeof(HAVE_DECL_RTLD_DEEPBIND))) {
9445         enum HAVE_DECL_RTLD_DEEPBIND = 1;
9446     }
9447 
9448 
9449 
9450 
9451     static if(!is(typeof(HAVE_DECL_ISNAN))) {
9452         enum HAVE_DECL_ISNAN = 1;
9453     }
9454 
9455 
9456 
9457 
9458     static if(!is(typeof(HAVE_DECL_ISINF))) {
9459         enum HAVE_DECL_ISINF = 1;
9460     }
9461 
9462 
9463 
9464 
9465     static if(!is(typeof(HAVE_DECL_ISFINITE))) {
9466         enum HAVE_DECL_ISFINITE = 1;
9467     }
9468 
9469 
9470 
9471 
9472     static if(!is(typeof(HAVE_CURSES_WCHGAT))) {
9473         enum HAVE_CURSES_WCHGAT = 1;
9474     }
9475     static if(!is(typeof(HAVE_CURSES_USE_ENV))) {
9476         enum HAVE_CURSES_USE_ENV = 1;
9477     }
9478 
9479 
9480 
9481 
9482     static if(!is(typeof(HAVE_CURSES_TYPEAHEAD))) {
9483         enum HAVE_CURSES_TYPEAHEAD = 1;
9484     }
9485 
9486 
9487 
9488 
9489     static if(!is(typeof(HAVE_CURSES_SYNCOK))) {
9490         enum HAVE_CURSES_SYNCOK = 1;
9491     }
9492 
9493 
9494 
9495 
9496     static if(!is(typeof(HAVE_CURSES_RESIZE_TERM))) {
9497         enum HAVE_CURSES_RESIZE_TERM = 1;
9498     }
9499 
9500 
9501 
9502 
9503     static if(!is(typeof(HAVE_CURSES_RESIZETERM))) {
9504         enum HAVE_CURSES_RESIZETERM = 1;
9505     }
9506 
9507 
9508 
9509 
9510     static if(!is(typeof(HAVE_CURSES_IS_TERM_RESIZED))) {
9511         enum HAVE_CURSES_IS_TERM_RESIZED = 1;
9512     }
9513 
9514 
9515 
9516 
9517     static if(!is(typeof(HAVE_CURSES_IS_PAD))) {
9518         enum HAVE_CURSES_IS_PAD = 1;
9519     }
9520 
9521 
9522 
9523 
9524     static if(!is(typeof(HAVE_CURSES_IMMEDOK))) {
9525         enum HAVE_CURSES_IMMEDOK = 1;
9526     }
9527 
9528 
9529 
9530 
9531     static if(!is(typeof(HAVE_CURSES_HAS_KEY))) {
9532         enum HAVE_CURSES_HAS_KEY = 1;
9533     }
9534 
9535 
9536 
9537 
9538     static if(!is(typeof(HAVE_CURSES_H))) {
9539         enum HAVE_CURSES_H = 1;
9540     }
9541 
9542 
9543 
9544 
9545 
9546 
9547     static if(!is(typeof(_SCHED_H))) {
9548         enum _SCHED_H = 1;
9549     }
9550 
9551 
9552 
9553 
9554     static if(!is(typeof(HAVE_CURSES_FILTER))) {
9555         enum HAVE_CURSES_FILTER = 1;
9556     }
9557 
9558 
9559 
9560 
9561     static if(!is(typeof(HAVE_CTERMID))) {
9562         enum HAVE_CTERMID = 1;
9563     }
9564     static if(!is(typeof(HAVE_CRYPT_R))) {
9565         enum HAVE_CRYPT_R = 1;
9566     }
9567 
9568 
9569 
9570 
9571     static if(!is(typeof(HAVE_CRYPT_H))) {
9572         enum HAVE_CRYPT_H = 1;
9573     }
9574 
9575 
9576 
9577 
9578     static if(!is(typeof(HAVE_COPYSIGN))) {
9579         enum HAVE_COPYSIGN = 1;
9580     }
9581 
9582 
9583 
9584 
9585     static if(!is(typeof(HAVE_CONFSTR))) {
9586         enum HAVE_CONFSTR = 1;
9587     }
9588 
9589 
9590 
9591 
9592     static if(!is(typeof(HAVE_COMPUTED_GOTOS))) {
9593         enum HAVE_COMPUTED_GOTOS = 1;
9594     }
9595 
9596 
9597 
9598 
9599     static if(!is(typeof(HAVE_CLOCK_SETTIME))) {
9600         enum HAVE_CLOCK_SETTIME = 1;
9601     }
9602 
9603 
9604 
9605 
9606     static if(!is(typeof(HAVE_CLOCK_GETTIME))) {
9607         enum HAVE_CLOCK_GETTIME = 1;
9608     }
9609     static if(!is(typeof(HAVE_CLOCK_GETRES))) {
9610         enum HAVE_CLOCK_GETRES = 1;
9611     }
9612 
9613 
9614 
9615 
9616     static if(!is(typeof(HAVE_CLOCK))) {
9617         enum HAVE_CLOCK = 1;
9618     }
9619 
9620 
9621 
9622 
9623     static if(!is(typeof(HAVE_CHROOT))) {
9624         enum HAVE_CHROOT = 1;
9625     }
9626 
9627 
9628 
9629 
9630     static if(!is(typeof(HAVE_CHOWN))) {
9631         enum HAVE_CHOWN = 1;
9632     }
9633 
9634 
9635 
9636 
9637     static if(!is(typeof(HAVE_BUILTIN_ATOMIC))) {
9638         enum HAVE_BUILTIN_ATOMIC = 1;
9639     }
9640 
9641 
9642 
9643 
9644     static if(!is(typeof(HAVE_BLUETOOTH_BLUETOOTH_H))) {
9645         enum HAVE_BLUETOOTH_BLUETOOTH_H = 1;
9646     }
9647 
9648 
9649 
9650 
9651     static if(!is(typeof(HAVE_BIND_TEXTDOMAIN_CODESET))) {
9652         enum HAVE_BIND_TEXTDOMAIN_CODESET = 1;
9653     }
9654 
9655 
9656 
9657 
9658     static if(!is(typeof(HAVE_ATANH))) {
9659         enum HAVE_ATANH = 1;
9660     }
9661 
9662 
9663 
9664 
9665     static if(!is(typeof(HAVE_ASM_TYPES_H))) {
9666         enum HAVE_ASM_TYPES_H = 1;
9667     }
9668 
9669 
9670 
9671 
9672     static if(!is(typeof(HAVE_ASINH))) {
9673         enum HAVE_ASINH = 1;
9674     }
9675 
9676 
9677 
9678 
9679     static if(!is(typeof(HAVE_ALLOCA_H))) {
9680         enum HAVE_ALLOCA_H = 1;
9681     }
9682 
9683 
9684 
9685 
9686     static if(!is(typeof(HAVE_ALARM))) {
9687         enum HAVE_ALARM = 1;
9688     }
9689 
9690 
9691 
9692 
9693     static if(!is(typeof(HAVE_ADDRINFO))) {
9694         enum HAVE_ADDRINFO = 1;
9695     }
9696 
9697 
9698 
9699 
9700     static if(!is(typeof(HAVE_ACOSH))) {
9701         enum HAVE_ACOSH = 1;
9702     }
9703 
9704 
9705 
9706 
9707     static if(!is(typeof(HAVE_ACCEPT4))) {
9708         enum HAVE_ACCEPT4 = 1;
9709     }
9710 
9711 
9712 
9713 
9714     static if(!is(typeof(ENABLE_IPV6))) {
9715         enum ENABLE_IPV6 = 1;
9716     }
9717 
9718 
9719 
9720 
9721     static if(!is(typeof(DOUBLE_IS_LITTLE_ENDIAN_IEEE754))) {
9722         enum DOUBLE_IS_LITTLE_ENDIAN_IEEE754 = 1;
9723     }
9724     static if(!is(typeof(_STDC_PREDEF_H))) {
9725         enum _STDC_PREDEF_H = 1;
9726     }
9727 
9728 
9729 
9730 
9731     static if(!is(typeof(_STDINT_H))) {
9732         enum _STDINT_H = 1;
9733     }
9734 
9735 
9736 
9737 
9738 
9739 
9740     static if(!is(typeof(PY_VERSION))) {
9741         enum PY_VERSION = "3.7.4";
9742     }
9743 
9744 
9745 
9746 
9747     static if(!is(typeof(PY_RELEASE_SERIAL))) {
9748         enum PY_RELEASE_SERIAL = 0;
9749     }
9750 
9751 
9752 
9753 
9754 
9755 
9756     static if(!is(typeof(PY_MICRO_VERSION))) {
9757         enum PY_MICRO_VERSION = 4;
9758     }
9759 
9760 
9761 
9762 
9763     static if(!is(typeof(PY_MINOR_VERSION))) {
9764         enum PY_MINOR_VERSION = 7;
9765     }
9766 
9767 
9768 
9769 
9770     static if(!is(typeof(PY_MAJOR_VERSION))) {
9771         enum PY_MAJOR_VERSION = 3;
9772     }
9773 
9774 
9775 
9776 
9777     static if(!is(typeof(PY_RELEASE_LEVEL_FINAL))) {
9778         enum PY_RELEASE_LEVEL_FINAL = 0xF;
9779     }
9780 
9781 
9782 
9783 
9784     static if(!is(typeof(PY_RELEASE_LEVEL_GAMMA))) {
9785         enum PY_RELEASE_LEVEL_GAMMA = 0xC;
9786     }
9787 
9788 
9789 
9790 
9791     static if(!is(typeof(PY_RELEASE_LEVEL_BETA))) {
9792         enum PY_RELEASE_LEVEL_BETA = 0xB;
9793     }
9794 
9795 
9796 
9797 
9798     static if(!is(typeof(PY_RELEASE_LEVEL_ALPHA))) {
9799         enum PY_RELEASE_LEVEL_ALPHA = 0xA;
9800     }
9801     static if(!is(typeof(INT8_WIDTH))) {
9802         enum INT8_WIDTH = 8;
9803     }
9804 
9805 
9806 
9807 
9808     static if(!is(typeof(UINT8_WIDTH))) {
9809         enum UINT8_WIDTH = 8;
9810     }
9811 
9812 
9813 
9814 
9815     static if(!is(typeof(INT16_WIDTH))) {
9816         enum INT16_WIDTH = 16;
9817     }
9818 
9819 
9820 
9821 
9822     static if(!is(typeof(UINT16_WIDTH))) {
9823         enum UINT16_WIDTH = 16;
9824     }
9825 
9826 
9827 
9828 
9829     static if(!is(typeof(INT32_WIDTH))) {
9830         enum INT32_WIDTH = 32;
9831     }
9832 
9833 
9834 
9835 
9836     static if(!is(typeof(UINT32_WIDTH))) {
9837         enum UINT32_WIDTH = 32;
9838     }
9839 
9840 
9841 
9842 
9843     static if(!is(typeof(INT64_WIDTH))) {
9844         enum INT64_WIDTH = 64;
9845     }
9846 
9847 
9848 
9849 
9850     static if(!is(typeof(UINT64_WIDTH))) {
9851         enum UINT64_WIDTH = 64;
9852     }
9853 
9854 
9855 
9856 
9857     static if(!is(typeof(INT_LEAST8_WIDTH))) {
9858         enum INT_LEAST8_WIDTH = 8;
9859     }
9860 
9861 
9862 
9863 
9864     static if(!is(typeof(UINT_LEAST8_WIDTH))) {
9865         enum UINT_LEAST8_WIDTH = 8;
9866     }
9867 
9868 
9869 
9870 
9871     static if(!is(typeof(INT_LEAST16_WIDTH))) {
9872         enum INT_LEAST16_WIDTH = 16;
9873     }
9874 
9875 
9876 
9877 
9878     static if(!is(typeof(UINT_LEAST16_WIDTH))) {
9879         enum UINT_LEAST16_WIDTH = 16;
9880     }
9881 
9882 
9883 
9884 
9885     static if(!is(typeof(INT_LEAST32_WIDTH))) {
9886         enum INT_LEAST32_WIDTH = 32;
9887     }
9888 
9889 
9890 
9891 
9892     static if(!is(typeof(UINT_LEAST32_WIDTH))) {
9893         enum UINT_LEAST32_WIDTH = 32;
9894     }
9895 
9896 
9897 
9898 
9899     static if(!is(typeof(INT_LEAST64_WIDTH))) {
9900         enum INT_LEAST64_WIDTH = 64;
9901     }
9902 
9903 
9904 
9905 
9906     static if(!is(typeof(UINT_LEAST64_WIDTH))) {
9907         enum UINT_LEAST64_WIDTH = 64;
9908     }
9909 
9910 
9911 
9912 
9913     static if(!is(typeof(INT_FAST8_WIDTH))) {
9914         enum INT_FAST8_WIDTH = 8;
9915     }
9916 
9917 
9918 
9919 
9920     static if(!is(typeof(UINT_FAST8_WIDTH))) {
9921         enum UINT_FAST8_WIDTH = 8;
9922     }
9923     static if(!is(typeof(INT_FAST64_WIDTH))) {
9924         enum INT_FAST64_WIDTH = 64;
9925     }
9926 
9927 
9928 
9929 
9930     static if(!is(typeof(UINT_FAST64_WIDTH))) {
9931         enum UINT_FAST64_WIDTH = 64;
9932     }
9933     static if(!is(typeof(INTMAX_WIDTH))) {
9934         enum INTMAX_WIDTH = 64;
9935     }
9936 
9937 
9938 
9939 
9940     static if(!is(typeof(UINTMAX_WIDTH))) {
9941         enum UINTMAX_WIDTH = 64;
9942     }
9943 
9944 
9945 
9946 
9947 
9948 
9949     static if(!is(typeof(SIG_ATOMIC_WIDTH))) {
9950         enum SIG_ATOMIC_WIDTH = 32;
9951     }
9952 
9953 
9954 
9955 
9956 
9957 
9958     static if(!is(typeof(WCHAR_WIDTH))) {
9959         enum WCHAR_WIDTH = 32;
9960     }
9961 
9962 
9963 
9964 
9965     static if(!is(typeof(WINT_WIDTH))) {
9966         enum WINT_WIDTH = 32;
9967     }
9968 
9969 
9970 
9971 
9972     static if(!is(typeof(_STDIO_H))) {
9973         enum _STDIO_H = 1;
9974     }
9975     static if(!is(typeof(PyTrash_UNWIND_LEVEL))) {
9976         enum PyTrash_UNWIND_LEVEL = 50;
9977     }
9978 
9979 
9980 
9981 
9982 
9983 
9984     static if(!is(typeof(Py_GE))) {
9985         enum Py_GE = 5;
9986     }
9987 
9988 
9989 
9990 
9991     static if(!is(typeof(Py_GT))) {
9992         enum Py_GT = 4;
9993     }
9994 
9995 
9996 
9997 
9998     static if(!is(typeof(_IOFBF))) {
9999         enum _IOFBF = 0;
10000     }
10001 
10002 
10003 
10004 
10005     static if(!is(typeof(_IOLBF))) {
10006         enum _IOLBF = 1;
10007     }
10008 
10009 
10010 
10011 
10012     static if(!is(typeof(_IONBF))) {
10013         enum _IONBF = 2;
10014     }
10015 
10016 
10017 
10018 
10019     static if(!is(typeof(BUFSIZ))) {
10020         enum BUFSIZ = 8192;
10021     }
10022 
10023 
10024 
10025 
10026 
10027 
10028     static if(!is(typeof(SEEK_SET))) {
10029         enum SEEK_SET = 0;
10030     }
10031 
10032 
10033 
10034 
10035     static if(!is(typeof(SEEK_CUR))) {
10036         enum SEEK_CUR = 1;
10037     }
10038 
10039 
10040 
10041 
10042     static if(!is(typeof(SEEK_END))) {
10043         enum SEEK_END = 2;
10044     }
10045 
10046 
10047 
10048 
10049     static if(!is(typeof(Py_NE))) {
10050         enum Py_NE = 3;
10051     }
10052 
10053 
10054 
10055 
10056     static if(!is(typeof(SEEK_DATA))) {
10057         enum SEEK_DATA = 3;
10058     }
10059 
10060 
10061 
10062 
10063     static if(!is(typeof(SEEK_HOLE))) {
10064         enum SEEK_HOLE = 4;
10065     }
10066 
10067 
10068 
10069 
10070     static if(!is(typeof(Py_EQ))) {
10071         enum Py_EQ = 2;
10072     }
10073 
10074 
10075 
10076 
10077     static if(!is(typeof(Py_LE))) {
10078         enum Py_LE = 1;
10079     }
10080 
10081 
10082 
10083 
10084     static if(!is(typeof(P_tmpdir))) {
10085         enum P_tmpdir = "/tmp";
10086     }
10087 
10088 
10089 
10090 
10091     static if(!is(typeof(Py_LT))) {
10092         enum Py_LT = 0;
10093     }
10094     static if(!is(typeof(Py_TPFLAGS_HAVE_STACKLESS_EXTENSION))) {
10095         enum Py_TPFLAGS_HAVE_STACKLESS_EXTENSION = 0;
10096     }
10097     static if(!is(typeof(Py_PRINT_RAW))) {
10098         enum Py_PRINT_RAW = 1;
10099     }
10100     static if(!is(typeof(PyBUF_WRITE))) {
10101         enum PyBUF_WRITE = 0x200;
10102     }
10103 
10104 
10105 
10106 
10107     static if(!is(typeof(PyBUF_READ))) {
10108         enum PyBUF_READ = 0x100;
10109     }
10110     static if(!is(typeof(PyBUF_ND))) {
10111         enum PyBUF_ND = 0x0008;
10112     }
10113 
10114 
10115 
10116 
10117     static if(!is(typeof(PyBUF_FORMAT))) {
10118         enum PyBUF_FORMAT = 0x0004;
10119     }
10120 
10121 
10122 
10123 
10124 
10125 
10126     static if(!is(typeof(PyBUF_WRITABLE))) {
10127         enum PyBUF_WRITABLE = 0x0001;
10128     }
10129 
10130 
10131 
10132 
10133     static if(!is(typeof(PyBUF_SIMPLE))) {
10134         enum PyBUF_SIMPLE = 0;
10135     }
10136 
10137 
10138 
10139 
10140     static if(!is(typeof(PyBUF_MAX_NDIM))) {
10141         enum PyBUF_MAX_NDIM = 64;
10142     }
10143     static if(!is(typeof(_Py_mod_LAST_SLOT))) {
10144         enum _Py_mod_LAST_SLOT = 2;
10145     }
10146 
10147 
10148 
10149 
10150     static if(!is(typeof(Py_mod_exec))) {
10151         enum Py_mod_exec = 2;
10152     }
10153 
10154 
10155 
10156 
10157     static if(!is(typeof(Py_mod_create))) {
10158         enum Py_mod_create = 1;
10159     }
10160     static if(!is(typeof(PYTHON_ABI_STRING))) {
10161         enum PYTHON_ABI_STRING = "3";
10162     }
10163 
10164 
10165 
10166 
10167     static if(!is(typeof(PYTHON_ABI_VERSION))) {
10168         enum PYTHON_ABI_VERSION = 3;
10169     }
10170 
10171 
10172 
10173 
10174     static if(!is(typeof(PYTHON_API_STRING))) {
10175         enum PYTHON_API_STRING = "1013";
10176     }
10177 
10178 
10179 
10180 
10181     static if(!is(typeof(PYTHON_API_VERSION))) {
10182         enum PYTHON_API_VERSION = 1013;
10183     }
10184 
10185 
10186 
10187 
10188     static if(!is(typeof(Py_CLEANUP_SUPPORTED))) {
10189         enum Py_CLEANUP_SUPPORTED = 0x20000;
10190     }
10191     static if(!is(typeof(METH_STACKLESS))) {
10192         enum METH_STACKLESS = 0x0000;
10193     }
10194 
10195 
10196 
10197 
10198     static if(!is(typeof(METH_FASTCALL))) {
10199         enum METH_FASTCALL = 0x0080;
10200     }
10201 
10202 
10203 
10204 
10205     static if(!is(typeof(METH_COEXIST))) {
10206         enum METH_COEXIST = 0x0040;
10207     }
10208 
10209 
10210 
10211 
10212     static if(!is(typeof(METH_STATIC))) {
10213         enum METH_STATIC = 0x0020;
10214     }
10215 
10216 
10217 
10218 
10219     static if(!is(typeof(METH_CLASS))) {
10220         enum METH_CLASS = 0x0010;
10221     }
10222 
10223 
10224 
10225 
10226     static if(!is(typeof(METH_O))) {
10227         enum METH_O = 0x0008;
10228     }
10229 
10230 
10231 
10232 
10233     static if(!is(typeof(METH_NOARGS))) {
10234         enum METH_NOARGS = 0x0004;
10235     }
10236 
10237 
10238 
10239 
10240     static if(!is(typeof(METH_KEYWORDS))) {
10241         enum METH_KEYWORDS = 0x0002;
10242     }
10243 
10244 
10245 
10246 
10247     static if(!is(typeof(METH_VARARGS))) {
10248         enum METH_VARARGS = 0x0001;
10249     }
10250     static if(!is(typeof(_Py_MEMORYVIEW_PIL))) {
10251         enum _Py_MEMORYVIEW_PIL = 0x010;
10252     }
10253 
10254 
10255 
10256 
10257     static if(!is(typeof(_Py_MEMORYVIEW_SCALAR))) {
10258         enum _Py_MEMORYVIEW_SCALAR = 0x008;
10259     }
10260 
10261 
10262 
10263 
10264     static if(!is(typeof(_Py_MEMORYVIEW_FORTRAN))) {
10265         enum _Py_MEMORYVIEW_FORTRAN = 0x004;
10266     }
10267 
10268 
10269 
10270 
10271     static if(!is(typeof(_Py_MEMORYVIEW_C))) {
10272         enum _Py_MEMORYVIEW_C = 0x002;
10273     }
10274 
10275 
10276 
10277 
10278     static if(!is(typeof(_Py_MEMORYVIEW_RELEASED))) {
10279         enum _Py_MEMORYVIEW_RELEASED = 0x001;
10280     }
10281 
10282 
10283 
10284 
10285     static if(!is(typeof(_Py_MANAGED_BUFFER_FREE_FORMAT))) {
10286         enum _Py_MANAGED_BUFFER_FREE_FORMAT = 0x002;
10287     }
10288 
10289 
10290 
10291 
10292     static if(!is(typeof(_Py_MANAGED_BUFFER_RELEASED))) {
10293         enum _Py_MANAGED_BUFFER_RELEASED = 0x001;
10294     }
10295     static if(!is(typeof(_Py_PARSE_UINTPTR))) {
10296         enum _Py_PARSE_UINTPTR = "k";
10297     }
10298 
10299 
10300 
10301 
10302     static if(!is(typeof(_Py_PARSE_INTPTR))) {
10303         enum _Py_PARSE_INTPTR = "l";
10304     }
10305     static if(!is(typeof(_Py_PARSE_PID))) {
10306         enum _Py_PARSE_PID = "i";
10307     }
10308     static if(!is(typeof(_PyLong_DECIMAL_SHIFT))) {
10309         enum _PyLong_DECIMAL_SHIFT = 9;
10310     }
10311 
10312 
10313 
10314 
10315     static if(!is(typeof(PyLong_SHIFT))) {
10316         enum PyLong_SHIFT = 30;
10317     }
10318     static if(!is(typeof(PY_STDIOTEXTMODE))) {
10319         enum PY_STDIOTEXTMODE = "b";
10320     }
10321     static if(!is(typeof(PyWrapperFlag_KEYWORDS))) {
10322         enum PyWrapperFlag_KEYWORDS = 1;
10323     }
10324     static if(!is(typeof(PyDateTime_CAPSULE_NAME))) {
10325         enum PyDateTime_CAPSULE_NAME = "datetime.datetime_CAPI";
10326     }
10327     static if(!is(typeof(_PyDateTime_DATETIME_DATASIZE))) {
10328         enum _PyDateTime_DATETIME_DATASIZE = 10;
10329     }
10330 
10331 
10332 
10333 
10334     static if(!is(typeof(_PyDateTime_TIME_DATASIZE))) {
10335         enum _PyDateTime_TIME_DATASIZE = 6;
10336     }
10337 
10338 
10339 
10340 
10341     static if(!is(typeof(_PyDateTime_DATE_DATASIZE))) {
10342         enum _PyDateTime_DATE_DATASIZE = 4;
10343     }
10344     static if(!is(typeof(Py_eval_input))) {
10345         enum Py_eval_input = 258;
10346     }
10347 
10348 
10349 
10350 
10351     static if(!is(typeof(Py_file_input))) {
10352         enum Py_file_input = 257;
10353     }
10354 
10355 
10356 
10357 
10358     static if(!is(typeof(Py_single_input))) {
10359         enum Py_single_input = 256;
10360     }
10361     static if(!is(typeof(FUTURE_ANNOTATIONS))) {
10362         enum FUTURE_ANNOTATIONS = "annotations";
10363     }
10364 
10365 
10366 
10367 
10368     static if(!is(typeof(FUTURE_GENERATOR_STOP))) {
10369         enum FUTURE_GENERATOR_STOP = "generator_stop";
10370     }
10371 
10372 
10373 
10374 
10375 
10376 
10377     static if(!is(typeof(FUTURE_BARRY_AS_BDFL))) {
10378         enum FUTURE_BARRY_AS_BDFL = "barry_as_FLUFL";
10379     }
10380 
10381 
10382 
10383 
10384     static if(!is(typeof(FUTURE_UNICODE_LITERALS))) {
10385         enum FUTURE_UNICODE_LITERALS = "unicode_literals";
10386     }
10387 
10388 
10389 
10390 
10391     static if(!is(typeof(_STDLIB_H))) {
10392         enum _STDLIB_H = 1;
10393     }
10394 
10395 
10396 
10397 
10398     static if(!is(typeof(FUTURE_PRINT_FUNCTION))) {
10399         enum FUTURE_PRINT_FUNCTION = "print_function";
10400     }
10401 
10402 
10403 
10404 
10405     static if(!is(typeof(FUTURE_WITH_STATEMENT))) {
10406         enum FUTURE_WITH_STATEMENT = "with_statement";
10407     }
10408 
10409 
10410 
10411 
10412     static if(!is(typeof(FUTURE_ABSOLUTE_IMPORT))) {
10413         enum FUTURE_ABSOLUTE_IMPORT = "absolute_import";
10414     }
10415 
10416 
10417 
10418 
10419     static if(!is(typeof(FUTURE_DIVISION))) {
10420         enum FUTURE_DIVISION = "division";
10421     }
10422     static if(!is(typeof(FUTURE_GENERATORS))) {
10423         enum FUTURE_GENERATORS = "generators";
10424     }
10425 
10426 
10427 
10428 
10429 
10430 
10431     static if(!is(typeof(FUTURE_NESTED_SCOPES))) {
10432         enum FUTURE_NESTED_SCOPES = "nested_scopes";
10433     }
10434 
10435 
10436 
10437 
10438     static if(!is(typeof(PyCF_IGNORE_COOKIE))) {
10439         enum PyCF_IGNORE_COOKIE = 0x0800;
10440     }
10441 
10442 
10443 
10444 
10445     static if(!is(typeof(PyCF_ONLY_AST))) {
10446         enum PyCF_ONLY_AST = 0x0400;
10447     }
10448 
10449 
10450 
10451 
10452     static if(!is(typeof(PyCF_DONT_IMPLY_DEDENT))) {
10453         enum PyCF_DONT_IMPLY_DEDENT = 0x0200;
10454     }
10455 
10456 
10457 
10458 
10459     static if(!is(typeof(PyCF_SOURCE_IS_UTF8))) {
10460         enum PyCF_SOURCE_IS_UTF8 = 0x0100;
10461     }
10462 
10463 
10464 
10465 
10466     static if(!is(typeof(__ldiv_t_defined))) {
10467         enum __ldiv_t_defined = 1;
10468     }
10469     static if(!is(typeof(__lldiv_t_defined))) {
10470         enum __lldiv_t_defined = 1;
10471     }
10472 
10473 
10474 
10475 
10476     static if(!is(typeof(RAND_MAX))) {
10477         enum RAND_MAX = 2147483647;
10478     }
10479 
10480 
10481 
10482 
10483     static if(!is(typeof(EXIT_FAILURE))) {
10484         enum EXIT_FAILURE = 1;
10485     }
10486 
10487 
10488 
10489 
10490     static if(!is(typeof(EXIT_SUCCESS))) {
10491         enum EXIT_SUCCESS = 0;
10492     }
10493     static if(!is(typeof(CO_MAXBLOCKS))) {
10494         enum CO_MAXBLOCKS = 20;
10495     }
10496     static if(!is(typeof(CO_FUTURE_ANNOTATIONS))) {
10497         enum CO_FUTURE_ANNOTATIONS = 0x100000;
10498     }
10499 
10500 
10501 
10502 
10503     static if(!is(typeof(CO_FUTURE_GENERATOR_STOP))) {
10504         enum CO_FUTURE_GENERATOR_STOP = 0x80000;
10505     }
10506 
10507 
10508 
10509 
10510     static if(!is(typeof(CO_FUTURE_BARRY_AS_BDFL))) {
10511         enum CO_FUTURE_BARRY_AS_BDFL = 0x40000;
10512     }
10513 
10514 
10515 
10516 
10517     static if(!is(typeof(CO_FUTURE_UNICODE_LITERALS))) {
10518         enum CO_FUTURE_UNICODE_LITERALS = 0x20000;
10519     }
10520 
10521 
10522 
10523 
10524     static if(!is(typeof(CO_FUTURE_PRINT_FUNCTION))) {
10525         enum CO_FUTURE_PRINT_FUNCTION = 0x10000;
10526     }
10527 
10528 
10529 
10530 
10531     static if(!is(typeof(CO_FUTURE_WITH_STATEMENT))) {
10532         enum CO_FUTURE_WITH_STATEMENT = 0x8000;
10533     }
10534 
10535 
10536 
10537 
10538     static if(!is(typeof(CO_FUTURE_ABSOLUTE_IMPORT))) {
10539         enum CO_FUTURE_ABSOLUTE_IMPORT = 0x4000;
10540     }
10541 
10542 
10543 
10544 
10545     static if(!is(typeof(CO_FUTURE_DIVISION))) {
10546         enum CO_FUTURE_DIVISION = 0x2000;
10547     }
10548 
10549 
10550 
10551 
10552     static if(!is(typeof(CO_ASYNC_GENERATOR))) {
10553         enum CO_ASYNC_GENERATOR = 0x0200;
10554     }
10555 
10556 
10557 
10558 
10559     static if(!is(typeof(CO_ITERABLE_COROUTINE))) {
10560         enum CO_ITERABLE_COROUTINE = 0x0100;
10561     }
10562 
10563 
10564 
10565 
10566     static if(!is(typeof(CO_COROUTINE))) {
10567         enum CO_COROUTINE = 0x0080;
10568     }
10569 
10570 
10571 
10572 
10573     static if(!is(typeof(CO_NOFREE))) {
10574         enum CO_NOFREE = 0x0040;
10575     }
10576 
10577 
10578 
10579 
10580     static if(!is(typeof(CO_GENERATOR))) {
10581         enum CO_GENERATOR = 0x0020;
10582     }
10583 
10584 
10585 
10586 
10587     static if(!is(typeof(CO_NESTED))) {
10588         enum CO_NESTED = 0x0010;
10589     }
10590 
10591 
10592 
10593 
10594     static if(!is(typeof(CO_VARKEYWORDS))) {
10595         enum CO_VARKEYWORDS = 0x0008;
10596     }
10597 
10598 
10599 
10600 
10601     static if(!is(typeof(CO_VARARGS))) {
10602         enum CO_VARARGS = 0x0004;
10603     }
10604 
10605 
10606 
10607 
10608     static if(!is(typeof(CO_NEWLOCALS))) {
10609         enum CO_NEWLOCALS = 0x0002;
10610     }
10611 
10612 
10613 
10614 
10615     static if(!is(typeof(CO_OPTIMIZED))) {
10616         enum CO_OPTIMIZED = 0x0001;
10617     }
10618     static if(!is(typeof(FVS_HAVE_SPEC))) {
10619         enum FVS_HAVE_SPEC = 0x4;
10620     }
10621 
10622 
10623 
10624 
10625     static if(!is(typeof(FVS_MASK))) {
10626         enum FVS_MASK = 0x4;
10627     }
10628 
10629 
10630 
10631 
10632     static if(!is(typeof(FVC_ASCII))) {
10633         enum FVC_ASCII = 0x3;
10634     }
10635 
10636 
10637 
10638 
10639     static if(!is(typeof(FVC_REPR))) {
10640         enum FVC_REPR = 0x2;
10641     }
10642 
10643 
10644 
10645 
10646     static if(!is(typeof(FVC_STR))) {
10647         enum FVC_STR = 0x1;
10648     }
10649 
10650 
10651 
10652 
10653     static if(!is(typeof(FVC_NONE))) {
10654         enum FVC_NONE = 0x0;
10655     }
10656 
10657 
10658 
10659 
10660     static if(!is(typeof(FVC_MASK))) {
10661         enum FVC_MASK = 0x3;
10662     }
10663     static if(!is(typeof(PY_ITERSEARCH_CONTAINS))) {
10664         enum PY_ITERSEARCH_CONTAINS = 3;
10665     }
10666 
10667 
10668 
10669 
10670     static if(!is(typeof(PY_ITERSEARCH_INDEX))) {
10671         enum PY_ITERSEARCH_INDEX = 2;
10672     }
10673 
10674 
10675 
10676 
10677     static if(!is(typeof(PY_ITERSEARCH_COUNT))) {
10678         enum PY_ITERSEARCH_COUNT = 1;
10679     }
10680     static if(!is(typeof(_PY_FASTCALL_SMALL_STACK))) {
10681         enum _PY_FASTCALL_SMALL_STACK = 5;
10682     }
10683     static if(!is(typeof(PTHREAD_ONCE_INIT))) {
10684         enum PTHREAD_ONCE_INIT = 0;
10685     }
10686     static if(!is(typeof(_PTHREAD_H))) {
10687         enum _PTHREAD_H = 1;
10688     }
10689     static if(!is(typeof(M_SQRT1_2l))) {
10690         enum M_SQRT1_2l = 0.707106781186547524400844362104849039L;
10691     }
10692 
10693 
10694 
10695 
10696     static if(!is(typeof(M_SQRT2l))) {
10697         enum M_SQRT2l = 1.414213562373095048801688724209698079L;
10698     }
10699 
10700 
10701 
10702 
10703     static if(!is(typeof(M_2_SQRTPIl))) {
10704         enum M_2_SQRTPIl = 1.128379167095512573896158903121545172L;
10705     }
10706 
10707 
10708 
10709 
10710     static if(!is(typeof(M_2_PIl))) {
10711         enum M_2_PIl = 0.636619772367581343075535053490057448L;
10712     }
10713 
10714 
10715 
10716 
10717     static if(!is(typeof(M_1_PIl))) {
10718         enum M_1_PIl = 0.318309886183790671537767526745028724L;
10719     }
10720 
10721 
10722 
10723 
10724     static if(!is(typeof(M_PI_4l))) {
10725         enum M_PI_4l = 0.785398163397448309615660845819875721L;
10726     }
10727 
10728 
10729 
10730 
10731     static if(!is(typeof(M_PI_2l))) {
10732         enum M_PI_2l = 1.570796326794896619231321691639751442L;
10733     }
10734 
10735 
10736 
10737 
10738     static if(!is(typeof(M_PIl))) {
10739         enum M_PIl = 3.141592653589793238462643383279502884L;
10740     }
10741 
10742 
10743 
10744 
10745     static if(!is(typeof(M_LN10l))) {
10746         enum M_LN10l = 2.302585092994045684017991454684364208L;
10747     }
10748 
10749 
10750 
10751 
10752     static if(!is(typeof(M_LN2l))) {
10753         enum M_LN2l = 0.693147180559945309417232121458176568L;
10754     }
10755 
10756 
10757 
10758 
10759     static if(!is(typeof(M_LOG10El))) {
10760         enum M_LOG10El = 0.434294481903251827651128918916605082L;
10761     }
10762 
10763 
10764 
10765 
10766     static if(!is(typeof(M_LOG2El))) {
10767         enum M_LOG2El = 1.442695040888963407359924681001892137L;
10768     }
10769 
10770 
10771 
10772 
10773     static if(!is(typeof(M_El))) {
10774         enum M_El = 2.718281828459045235360287471352662498L;
10775     }
10776 
10777 
10778 
10779 
10780     static if(!is(typeof(M_SQRT1_2))) {
10781         enum M_SQRT1_2 = 0.70710678118654752440;
10782     }
10783 
10784 
10785 
10786 
10787     static if(!is(typeof(M_SQRT2))) {
10788         enum M_SQRT2 = 1.41421356237309504880;
10789     }
10790 
10791 
10792 
10793 
10794     static if(!is(typeof(M_2_SQRTPI))) {
10795         enum M_2_SQRTPI = 1.12837916709551257390;
10796     }
10797 
10798 
10799 
10800 
10801     static if(!is(typeof(M_2_PI))) {
10802         enum M_2_PI = 0.63661977236758134308;
10803     }
10804 
10805 
10806 
10807 
10808     static if(!is(typeof(M_1_PI))) {
10809         enum M_1_PI = 0.31830988618379067154;
10810     }
10811 
10812 
10813 
10814 
10815     static if(!is(typeof(M_PI_4))) {
10816         enum M_PI_4 = 0.78539816339744830962;
10817     }
10818 
10819 
10820 
10821 
10822     static if(!is(typeof(M_PI_2))) {
10823         enum M_PI_2 = 1.57079632679489661923;
10824     }
10825 
10826 
10827 
10828 
10829     static if(!is(typeof(M_PI))) {
10830         enum M_PI = 3.14159265358979323846;
10831     }
10832 
10833 
10834 
10835 
10836     static if(!is(typeof(M_LN10))) {
10837         enum M_LN10 = 2.30258509299404568402;
10838     }
10839 
10840 
10841 
10842 
10843     static if(!is(typeof(M_LN2))) {
10844         enum M_LN2 = 0.69314718055994530942;
10845     }
10846 
10847 
10848 
10849 
10850     static if(!is(typeof(M_LOG10E))) {
10851         enum M_LOG10E = 0.43429448190325182765;
10852     }
10853 
10854 
10855 
10856 
10857     static if(!is(typeof(M_LOG2E))) {
10858         enum M_LOG2E = 1.4426950408889634074;
10859     }
10860 
10861 
10862 
10863 
10864     static if(!is(typeof(M_E))) {
10865         enum M_E = 2.7182818284590452354;
10866     }
10867 
10868 
10869 
10870 
10871     static if(!is(typeof(MAXFLOAT))) {
10872         enum MAXFLOAT = 3.40282347e+38F;
10873     }
10874     static if(!is(typeof(MATH_ERREXCEPT))) {
10875         enum MATH_ERREXCEPT = 2;
10876     }
10877 
10878 
10879 
10880 
10881     static if(!is(typeof(MATH_ERRNO))) {
10882         enum MATH_ERRNO = 1;
10883     }
10884     static if(!is(typeof(FP_NORMAL))) {
10885         enum FP_NORMAL = 4;
10886     }
10887 
10888 
10889 
10890 
10891     static if(!is(typeof(FP_SUBNORMAL))) {
10892         enum FP_SUBNORMAL = 3;
10893     }
10894 
10895 
10896 
10897 
10898     static if(!is(typeof(FP_ZERO))) {
10899         enum FP_ZERO = 2;
10900     }
10901 
10902 
10903 
10904 
10905     static if(!is(typeof(FP_INFINITE))) {
10906         enum FP_INFINITE = 1;
10907     }
10908 
10909 
10910 
10911 
10912     static if(!is(typeof(FP_NAN))) {
10913         enum FP_NAN = 0;
10914     }
10915     static if(!is(typeof(__MATH_DECLARING_FLOATN))) {
10916         enum __MATH_DECLARING_FLOATN = 1;
10917     }
10918 
10919 
10920 
10921 
10922     static if(!is(typeof(__MATH_DECLARING_DOUBLE))) {
10923         enum __MATH_DECLARING_DOUBLE = 0;
10924     }
10925     static if(!is(typeof(__MATH_DECLARE_LDOUBLE))) {
10926         enum __MATH_DECLARE_LDOUBLE = 1;
10927     }
10928     static if(!is(typeof(FP_INT_TONEAREST))) {
10929         enum FP_INT_TONEAREST = 4;
10930     }
10931 
10932 
10933 
10934 
10935     static if(!is(typeof(FP_INT_TONEARESTFROMZERO))) {
10936         enum FP_INT_TONEARESTFROMZERO = 3;
10937     }
10938 
10939 
10940 
10941 
10942     static if(!is(typeof(FP_INT_TOWARDZERO))) {
10943         enum FP_INT_TOWARDZERO = 2;
10944     }
10945 
10946 
10947 
10948 
10949     static if(!is(typeof(FP_INT_DOWNWARD))) {
10950         enum FP_INT_DOWNWARD = 1;
10951     }
10952 
10953 
10954 
10955 
10956     static if(!is(typeof(FP_INT_UPWARD))) {
10957         enum FP_INT_UPWARD = 0;
10958     }
10959     static if(!is(typeof(__FP_LONG_MAX))) {
10960         enum __FP_LONG_MAX = 0x7fffffffffffffffL;
10961     }
10962     static if(!is(typeof(_MATH_H))) {
10963         enum _MATH_H = 1;
10964     }
10965 
10966 
10967 
10968 
10969     static if(!is(typeof(RTSIG_MAX))) {
10970         enum RTSIG_MAX = 32;
10971     }
10972 
10973 
10974 
10975 
10976     static if(!is(typeof(XATTR_LIST_MAX))) {
10977         enum XATTR_LIST_MAX = 65536;
10978     }
10979 
10980 
10981 
10982 
10983     static if(!is(typeof(XATTR_SIZE_MAX))) {
10984         enum XATTR_SIZE_MAX = 65536;
10985     }
10986 
10987 
10988 
10989 
10990     static if(!is(typeof(XATTR_NAME_MAX))) {
10991         enum XATTR_NAME_MAX = 255;
10992     }
10993 
10994 
10995 
10996 
10997     static if(!is(typeof(PIPE_BUF))) {
10998         enum PIPE_BUF = 4096;
10999     }
11000 
11001 
11002 
11003 
11004     static if(!is(typeof(PATH_MAX))) {
11005         enum PATH_MAX = 4096;
11006     }
11007 
11008 
11009 
11010 
11011     static if(!is(typeof(NAME_MAX))) {
11012         enum NAME_MAX = 255;
11013     }
11014 
11015 
11016 
11017 
11018     static if(!is(typeof(MAX_INPUT))) {
11019         enum MAX_INPUT = 255;
11020     }
11021 
11022 
11023 
11024 
11025     static if(!is(typeof(MAX_CANON))) {
11026         enum MAX_CANON = 255;
11027     }
11028 
11029 
11030 
11031 
11032     static if(!is(typeof(LINK_MAX))) {
11033         enum LINK_MAX = 127;
11034     }
11035 
11036 
11037 
11038 
11039     static if(!is(typeof(ARG_MAX))) {
11040         enum ARG_MAX = 131072;
11041     }
11042 
11043 
11044 
11045 
11046     static if(!is(typeof(NGROUPS_MAX))) {
11047         enum NGROUPS_MAX = 65536;
11048     }
11049 
11050 
11051 
11052 
11053     static if(!is(typeof(NR_OPEN))) {
11054         enum NR_OPEN = 1024;
11055     }
11056 
11057 
11058 
11059 
11060 
11061 
11062     static if(!is(typeof(ULLONG_WIDTH))) {
11063         enum ULLONG_WIDTH = 64;
11064     }
11065 
11066 
11067 
11068 
11069     static if(!is(typeof(LLONG_WIDTH))) {
11070         enum LLONG_WIDTH = 64;
11071     }
11072     static if(!is(typeof(UINT_WIDTH))) {
11073         enum UINT_WIDTH = 32;
11074     }
11075 
11076 
11077 
11078 
11079     static if(!is(typeof(INT_WIDTH))) {
11080         enum INT_WIDTH = 32;
11081     }
11082 
11083 
11084 
11085 
11086     static if(!is(typeof(USHRT_WIDTH))) {
11087         enum USHRT_WIDTH = 16;
11088     }
11089 
11090 
11091 
11092 
11093     static if(!is(typeof(SHRT_WIDTH))) {
11094         enum SHRT_WIDTH = 16;
11095     }
11096 
11097 
11098 
11099 
11100     static if(!is(typeof(UCHAR_WIDTH))) {
11101         enum UCHAR_WIDTH = 8;
11102     }
11103 
11104 
11105 
11106 
11107     static if(!is(typeof(SCHAR_WIDTH))) {
11108         enum SCHAR_WIDTH = 8;
11109     }
11110 
11111 
11112 
11113 
11114     static if(!is(typeof(CHAR_WIDTH))) {
11115         enum CHAR_WIDTH = 8;
11116     }
11117     static if(!is(typeof(MB_LEN_MAX))) {
11118         enum MB_LEN_MAX = 16;
11119     }
11120 
11121 
11122 
11123 
11124     static if(!is(typeof(_LIBC_LIMITS_H_))) {
11125         enum _LIBC_LIMITS_H_ = 1;
11126     }
11127     static if(!is(typeof(SCNxFAST8))) {
11128         enum SCNxFAST8 = "hhx";
11129     }
11130 
11131 
11132 
11133 
11134 
11135 
11136     static if(!is(typeof(SCNxLEAST32))) {
11137         enum SCNxLEAST32 = "x";
11138     }
11139 
11140 
11141 
11142 
11143     static if(!is(typeof(SCNxLEAST16))) {
11144         enum SCNxLEAST16 = "hx";
11145     }
11146 
11147 
11148 
11149 
11150     static if(!is(typeof(SCNxLEAST8))) {
11151         enum SCNxLEAST8 = "hhx";
11152     }
11153 
11154 
11155 
11156 
11157 
11158 
11159     static if(!is(typeof(SCNx32))) {
11160         enum SCNx32 = "x";
11161     }
11162 
11163 
11164 
11165 
11166     static if(!is(typeof(SCNx16))) {
11167         enum SCNx16 = "hx";
11168     }
11169 
11170 
11171 
11172 
11173     static if(!is(typeof(SCNx8))) {
11174         enum SCNx8 = "hhx";
11175     }
11176     static if(!is(typeof(SCNoFAST8))) {
11177         enum SCNoFAST8 = "hho";
11178     }
11179 
11180 
11181 
11182 
11183 
11184 
11185     static if(!is(typeof(SCNoLEAST32))) {
11186         enum SCNoLEAST32 = "o";
11187     }
11188 
11189 
11190 
11191 
11192     static if(!is(typeof(SCNoLEAST16))) {
11193         enum SCNoLEAST16 = "ho";
11194     }
11195 
11196 
11197 
11198 
11199     static if(!is(typeof(SCNoLEAST8))) {
11200         enum SCNoLEAST8 = "hho";
11201     }
11202 
11203 
11204 
11205 
11206 
11207 
11208     static if(!is(typeof(SCNo32))) {
11209         enum SCNo32 = "o";
11210     }
11211 
11212 
11213 
11214 
11215     static if(!is(typeof(SCNo16))) {
11216         enum SCNo16 = "ho";
11217     }
11218 
11219 
11220 
11221 
11222     static if(!is(typeof(SCNo8))) {
11223         enum SCNo8 = "hho";
11224     }
11225     static if(!is(typeof(SCNuFAST8))) {
11226         enum SCNuFAST8 = "hhu";
11227     }
11228 
11229 
11230 
11231 
11232 
11233 
11234     static if(!is(typeof(SCNuLEAST32))) {
11235         enum SCNuLEAST32 = "u";
11236     }
11237 
11238 
11239 
11240 
11241     static if(!is(typeof(SCNuLEAST16))) {
11242         enum SCNuLEAST16 = "hu";
11243     }
11244 
11245 
11246 
11247 
11248 
11249 
11250     static if(!is(typeof(SCNuLEAST8))) {
11251         enum SCNuLEAST8 = "hhu";
11252     }
11253 
11254 
11255 
11256 
11257 
11258 
11259     static if(!is(typeof(SCNu32))) {
11260         enum SCNu32 = "u";
11261     }
11262 
11263 
11264 
11265 
11266     static if(!is(typeof(SCNu16))) {
11267         enum SCNu16 = "hu";
11268     }
11269 
11270 
11271 
11272 
11273     static if(!is(typeof(SCNu8))) {
11274         enum SCNu8 = "hhu";
11275     }
11276     static if(!is(typeof(SCNiFAST8))) {
11277         enum SCNiFAST8 = "hhi";
11278     }
11279 
11280 
11281 
11282 
11283 
11284 
11285     static if(!is(typeof(SCNiLEAST32))) {
11286         enum SCNiLEAST32 = "i";
11287     }
11288 
11289 
11290 
11291 
11292     static if(!is(typeof(SCNiLEAST16))) {
11293         enum SCNiLEAST16 = "hi";
11294     }
11295 
11296 
11297 
11298 
11299     static if(!is(typeof(SCNiLEAST8))) {
11300         enum SCNiLEAST8 = "hhi";
11301     }
11302 
11303 
11304 
11305 
11306 
11307 
11308     static if(!is(typeof(SCNi32))) {
11309         enum SCNi32 = "i";
11310     }
11311 
11312 
11313 
11314 
11315     static if(!is(typeof(SCNi16))) {
11316         enum SCNi16 = "hi";
11317     }
11318 
11319 
11320 
11321 
11322     static if(!is(typeof(SCNi8))) {
11323         enum SCNi8 = "hhi";
11324     }
11325     static if(!is(typeof(SCNdFAST8))) {
11326         enum SCNdFAST8 = "hhd";
11327     }
11328 
11329 
11330 
11331 
11332 
11333 
11334     static if(!is(typeof(SCNdLEAST32))) {
11335         enum SCNdLEAST32 = "d";
11336     }
11337 
11338 
11339 
11340 
11341     static if(!is(typeof(SCNdLEAST16))) {
11342         enum SCNdLEAST16 = "hd";
11343     }
11344 
11345 
11346 
11347 
11348     static if(!is(typeof(SCNdLEAST8))) {
11349         enum SCNdLEAST8 = "hhd";
11350     }
11351 
11352 
11353 
11354 
11355 
11356 
11357     static if(!is(typeof(SCNd32))) {
11358         enum SCNd32 = "d";
11359     }
11360 
11361 
11362 
11363 
11364     static if(!is(typeof(SCNd16))) {
11365         enum SCNd16 = "hd";
11366     }
11367 
11368 
11369 
11370 
11371     static if(!is(typeof(SCNd8))) {
11372         enum SCNd8 = "hhd";
11373     }
11374     static if(!is(typeof(PRIXFAST8))) {
11375         enum PRIXFAST8 = "X";
11376     }
11377 
11378 
11379 
11380 
11381 
11382 
11383     static if(!is(typeof(PRIXLEAST32))) {
11384         enum PRIXLEAST32 = "X";
11385     }
11386 
11387 
11388 
11389 
11390     static if(!is(typeof(PRIXLEAST16))) {
11391         enum PRIXLEAST16 = "X";
11392     }
11393 
11394 
11395 
11396 
11397     static if(!is(typeof(PRIXLEAST8))) {
11398         enum PRIXLEAST8 = "X";
11399     }
11400 
11401 
11402 
11403 
11404 
11405 
11406     static if(!is(typeof(PRIX32))) {
11407         enum PRIX32 = "X";
11408     }
11409 
11410 
11411 
11412 
11413     static if(!is(typeof(PRIX16))) {
11414         enum PRIX16 = "X";
11415     }
11416 
11417 
11418 
11419 
11420     static if(!is(typeof(PRIX8))) {
11421         enum PRIX8 = "X";
11422     }
11423     static if(!is(typeof(PRIxFAST8))) {
11424         enum PRIxFAST8 = "x";
11425     }
11426 
11427 
11428 
11429 
11430 
11431 
11432     static if(!is(typeof(PRIxLEAST32))) {
11433         enum PRIxLEAST32 = "x";
11434     }
11435 
11436 
11437 
11438 
11439     static if(!is(typeof(PRIxLEAST16))) {
11440         enum PRIxLEAST16 = "x";
11441     }
11442 
11443 
11444 
11445 
11446     static if(!is(typeof(PRIxLEAST8))) {
11447         enum PRIxLEAST8 = "x";
11448     }
11449 
11450 
11451 
11452 
11453 
11454 
11455     static if(!is(typeof(PRIx32))) {
11456         enum PRIx32 = "x";
11457     }
11458 
11459 
11460 
11461 
11462     static if(!is(typeof(PRIx16))) {
11463         enum PRIx16 = "x";
11464     }
11465 
11466 
11467 
11468 
11469     static if(!is(typeof(PRIx8))) {
11470         enum PRIx8 = "x";
11471     }
11472     static if(!is(typeof(PRIuFAST8))) {
11473         enum PRIuFAST8 = "u";
11474     }
11475 
11476 
11477 
11478 
11479 
11480 
11481     static if(!is(typeof(PRIuLEAST32))) {
11482         enum PRIuLEAST32 = "u";
11483     }
11484 
11485 
11486 
11487 
11488     static if(!is(typeof(PRIuLEAST16))) {
11489         enum PRIuLEAST16 = "u";
11490     }
11491 
11492 
11493 
11494 
11495     static if(!is(typeof(PRIuLEAST8))) {
11496         enum PRIuLEAST8 = "u";
11497     }
11498 
11499 
11500 
11501 
11502 
11503 
11504     static if(!is(typeof(PRIu32))) {
11505         enum PRIu32 = "u";
11506     }
11507 
11508 
11509 
11510 
11511     static if(!is(typeof(PRIu16))) {
11512         enum PRIu16 = "u";
11513     }
11514 
11515 
11516 
11517 
11518     static if(!is(typeof(PRIu8))) {
11519         enum PRIu8 = "u";
11520     }
11521     static if(!is(typeof(PRIoFAST8))) {
11522         enum PRIoFAST8 = "o";
11523     }
11524 
11525 
11526 
11527 
11528 
11529 
11530     static if(!is(typeof(PRIoLEAST32))) {
11531         enum PRIoLEAST32 = "o";
11532     }
11533 
11534 
11535 
11536 
11537     static if(!is(typeof(PRIoLEAST16))) {
11538         enum PRIoLEAST16 = "o";
11539     }
11540 
11541 
11542 
11543 
11544     static if(!is(typeof(PRIoLEAST8))) {
11545         enum PRIoLEAST8 = "o";
11546     }
11547 
11548 
11549 
11550 
11551 
11552 
11553     static if(!is(typeof(PRIo32))) {
11554         enum PRIo32 = "o";
11555     }
11556 
11557 
11558 
11559 
11560     static if(!is(typeof(PRIo16))) {
11561         enum PRIo16 = "o";
11562     }
11563 
11564 
11565 
11566 
11567     static if(!is(typeof(PRIo8))) {
11568         enum PRIo8 = "o";
11569     }
11570     static if(!is(typeof(PRIiFAST8))) {
11571         enum PRIiFAST8 = "i";
11572     }
11573 
11574 
11575 
11576 
11577 
11578 
11579     static if(!is(typeof(PRIiLEAST32))) {
11580         enum PRIiLEAST32 = "i";
11581     }
11582 
11583 
11584 
11585 
11586     static if(!is(typeof(PRIiLEAST16))) {
11587         enum PRIiLEAST16 = "i";
11588     }
11589 
11590 
11591 
11592 
11593     static if(!is(typeof(PRIiLEAST8))) {
11594         enum PRIiLEAST8 = "i";
11595     }
11596 
11597 
11598 
11599 
11600 
11601 
11602     static if(!is(typeof(PRIi32))) {
11603         enum PRIi32 = "i";
11604     }
11605 
11606 
11607 
11608 
11609     static if(!is(typeof(PRIi16))) {
11610         enum PRIi16 = "i";
11611     }
11612 
11613 
11614 
11615 
11616     static if(!is(typeof(PRIi8))) {
11617         enum PRIi8 = "i";
11618     }
11619     static if(!is(typeof(PRIdFAST8))) {
11620         enum PRIdFAST8 = "d";
11621     }
11622 
11623 
11624 
11625 
11626 
11627 
11628     static if(!is(typeof(PRIdLEAST32))) {
11629         enum PRIdLEAST32 = "d";
11630     }
11631 
11632 
11633 
11634 
11635     static if(!is(typeof(PRIdLEAST16))) {
11636         enum PRIdLEAST16 = "d";
11637     }
11638 
11639 
11640 
11641 
11642     static if(!is(typeof(PRIdLEAST8))) {
11643         enum PRIdLEAST8 = "d";
11644     }
11645 
11646 
11647 
11648 
11649 
11650 
11651     static if(!is(typeof(PRId32))) {
11652         enum PRId32 = "d";
11653     }
11654 
11655 
11656 
11657 
11658     static if(!is(typeof(PRId16))) {
11659         enum PRId16 = "d";
11660     }
11661 
11662 
11663 
11664 
11665     static if(!is(typeof(PRId8))) {
11666         enum PRId8 = "d";
11667     }
11668 
11669 
11670 
11671 
11672     static if(!is(typeof(__PRIPTR_PREFIX))) {
11673         enum __PRIPTR_PREFIX = "l";
11674     }
11675 
11676 
11677 
11678 
11679     static if(!is(typeof(__PRI64_PREFIX))) {
11680         enum __PRI64_PREFIX = "l";
11681     }
11682 
11683 
11684 
11685 
11686     static if(!is(typeof(____gwchar_t_defined))) {
11687         enum ____gwchar_t_defined = 1;
11688     }
11689 
11690 
11691 
11692 
11693     static if(!is(typeof(_INTTYPES_H))) {
11694         enum _INTTYPES_H = 1;
11695     }
11696     static if(!is(typeof(_STRING_H))) {
11697         enum _STRING_H = 1;
11698     }
11699     static if(!is(typeof(__GLIBC_MINOR__))) {
11700         enum __GLIBC_MINOR__ = 29;
11701     }
11702 
11703 
11704 
11705 
11706     static if(!is(typeof(__GLIBC__))) {
11707         enum __GLIBC__ = 2;
11708     }
11709 
11710 
11711 
11712 
11713     static if(!is(typeof(__GNU_LIBRARY__))) {
11714         enum __GNU_LIBRARY__ = 6;
11715     }
11716 
11717 
11718 
11719 
11720     static if(!is(typeof(__GLIBC_USE_DEPRECATED_SCANF))) {
11721         enum __GLIBC_USE_DEPRECATED_SCANF = 0;
11722     }
11723 
11724 
11725 
11726 
11727     static if(!is(typeof(__GLIBC_USE_DEPRECATED_GETS))) {
11728         enum __GLIBC_USE_DEPRECATED_GETS = 0;
11729     }
11730 
11731 
11732 
11733 
11734     static if(!is(typeof(__USE_FORTIFY_LEVEL))) {
11735         enum __USE_FORTIFY_LEVEL = 0;
11736     }
11737 
11738 
11739 
11740 
11741     static if(!is(typeof(__USE_GNU))) {
11742         enum __USE_GNU = 1;
11743     }
11744 
11745 
11746 
11747 
11748     static if(!is(typeof(__USE_ATFILE))) {
11749         enum __USE_ATFILE = 1;
11750     }
11751 
11752 
11753 
11754 
11755     static if(!is(typeof(__USE_MISC))) {
11756         enum __USE_MISC = 1;
11757     }
11758 
11759 
11760 
11761 
11762     static if(!is(typeof(__USE_FILE_OFFSET64))) {
11763         enum __USE_FILE_OFFSET64 = 1;
11764     }
11765 
11766 
11767 
11768 
11769     static if(!is(typeof(__USE_LARGEFILE64))) {
11770         enum __USE_LARGEFILE64 = 1;
11771     }
11772 
11773 
11774 
11775 
11776     static if(!is(typeof(__USE_LARGEFILE))) {
11777         enum __USE_LARGEFILE = 1;
11778     }
11779 
11780 
11781 
11782 
11783     static if(!is(typeof(__USE_ISOC99))) {
11784         enum __USE_ISOC99 = 1;
11785     }
11786 
11787 
11788 
11789 
11790     static if(!is(typeof(__USE_ISOC95))) {
11791         enum __USE_ISOC95 = 1;
11792     }
11793 
11794 
11795 
11796 
11797     static if(!is(typeof(__USE_XOPEN2KXSI))) {
11798         enum __USE_XOPEN2KXSI = 1;
11799     }
11800 
11801 
11802 
11803 
11804     static if(!is(typeof(__USE_XOPEN2K))) {
11805         enum __USE_XOPEN2K = 1;
11806     }
11807 
11808 
11809 
11810 
11811     static if(!is(typeof(__USE_XOPEN2K8XSI))) {
11812         enum __USE_XOPEN2K8XSI = 1;
11813     }
11814 
11815 
11816 
11817 
11818     static if(!is(typeof(__USE_XOPEN2K8))) {
11819         enum __USE_XOPEN2K8 = 1;
11820     }
11821 
11822 
11823 
11824 
11825     static if(!is(typeof(__USE_UNIX98))) {
11826         enum __USE_UNIX98 = 1;
11827     }
11828 
11829 
11830 
11831 
11832     static if(!is(typeof(__USE_XOPEN_EXTENDED))) {
11833         enum __USE_XOPEN_EXTENDED = 1;
11834     }
11835 
11836 
11837 
11838 
11839     static if(!is(typeof(__USE_XOPEN))) {
11840         enum __USE_XOPEN = 1;
11841     }
11842 
11843 
11844 
11845 
11846     static if(!is(typeof(_ATFILE_SOURCE))) {
11847         enum _ATFILE_SOURCE = 1;
11848     }
11849 
11850 
11851 
11852 
11853     static if(!is(typeof(__USE_POSIX199506))) {
11854         enum __USE_POSIX199506 = 1;
11855     }
11856 
11857 
11858 
11859 
11860     static if(!is(typeof(__USE_POSIX199309))) {
11861         enum __USE_POSIX199309 = 1;
11862     }
11863 
11864 
11865 
11866 
11867     static if(!is(typeof(__USE_POSIX2))) {
11868         enum __USE_POSIX2 = 1;
11869     }
11870 
11871 
11872 
11873 
11874     static if(!is(typeof(__USE_POSIX))) {
11875         enum __USE_POSIX = 1;
11876     }
11877 
11878 
11879 
11880 
11881     static if(!is(typeof(_POSIX_SOURCE))) {
11882         enum _POSIX_SOURCE = 1;
11883     }
11884 
11885 
11886 
11887 
11888     static if(!is(typeof(__USE_ISOC11))) {
11889         enum __USE_ISOC11 = 1;
11890     }
11891 
11892 
11893 
11894 
11895     static if(!is(typeof(_DEFAULT_SOURCE))) {
11896         enum _DEFAULT_SOURCE = 1;
11897     }
11898 
11899 
11900 
11901 
11902     static if(!is(typeof(_LARGEFILE64_SOURCE))) {
11903         enum _LARGEFILE64_SOURCE = 1;
11904     }
11905 
11906 
11907 
11908 
11909     static if(!is(typeof(_ISOC11_SOURCE))) {
11910         enum _ISOC11_SOURCE = 1;
11911     }
11912 
11913 
11914 
11915 
11916     static if(!is(typeof(_ISOC99_SOURCE))) {
11917         enum _ISOC99_SOURCE = 1;
11918     }
11919 
11920 
11921 
11922 
11923     static if(!is(typeof(_ISOC95_SOURCE))) {
11924         enum _ISOC95_SOURCE = 1;
11925     }
11926     static if(!is(typeof(_FEATURES_H))) {
11927         enum _FEATURES_H = 1;
11928     }
11929 
11930 
11931 
11932 
11933 
11934 
11935     static if(!is(typeof(_ERRNO_H))) {
11936         enum _ERRNO_H = 1;
11937     }
11938     static if(!is(typeof(__PDP_ENDIAN))) {
11939         enum __PDP_ENDIAN = 3412;
11940     }
11941 
11942 
11943 
11944 
11945     static if(!is(typeof(__BIG_ENDIAN))) {
11946         enum __BIG_ENDIAN = 4321;
11947     }
11948     static if(!is(typeof(__LITTLE_ENDIAN))) {
11949         enum __LITTLE_ENDIAN = 1234;
11950     }
11951 
11952 
11953 
11954 
11955     static if(!is(typeof(_ENDIAN_H))) {
11956         enum _ENDIAN_H = 1;
11957     }
11958     static if(!is(typeof(_CTYPE_H))) {
11959         enum _CTYPE_H = 1;
11960     }
11961 
11962 
11963 
11964 
11965     static if(!is(typeof(_CRYPT_H))) {
11966         enum _CRYPT_H = 1;
11967     }
11968 
11969 
11970 
11971 
11972     static if(!is(typeof(LONG_BIT))) {
11973         enum LONG_BIT = 64;
11974     }
11975 
11976 
11977 
11978 
11979     static if(!is(typeof(WORD_BIT))) {
11980         enum WORD_BIT = 32;
11981     }
11982 
11983 
11984 
11985 
11986     static if(!is(typeof(NZERO))) {
11987         enum NZERO = 20;
11988     }
11989     static if(!is(typeof(_XOPEN_LIM_H))) {
11990         enum _XOPEN_LIM_H = 1;
11991     }
11992 
11993 
11994 
11995 
11996     static if(!is(typeof(__SYSCALL_WORDSIZE))) {
11997         enum __SYSCALL_WORDSIZE = 64;
11998     }
11999 
12000 
12001 
12002 
12003     static if(!is(typeof(__WORDSIZE_TIME64_COMPAT32))) {
12004         enum __WORDSIZE_TIME64_COMPAT32 = 1;
12005     }
12006 
12007 
12008 
12009 
12010     static if(!is(typeof(__WORDSIZE))) {
12011         enum __WORDSIZE = 64;
12012     }
12013     static if(!is(typeof(_BITS_WCHAR_H))) {
12014         enum _BITS_WCHAR_H = 1;
12015     }
12016 
12017 
12018 
12019 
12020     static if(!is(typeof(__WCOREFLAG))) {
12021         enum __WCOREFLAG = 0x80;
12022     }
12023 
12024 
12025 
12026 
12027     static if(!is(typeof(__W_CONTINUED))) {
12028         enum __W_CONTINUED = 0xffff;
12029     }
12030     static if(!is(typeof(__WCLONE))) {
12031         enum __WCLONE = 0x80000000;
12032     }
12033 
12034 
12035 
12036 
12037     static if(!is(typeof(__WALL))) {
12038         enum __WALL = 0x40000000;
12039     }
12040 
12041 
12042 
12043 
12044     static if(!is(typeof(__WNOTHREAD))) {
12045         enum __WNOTHREAD = 0x20000000;
12046     }
12047 
12048 
12049 
12050 
12051     static if(!is(typeof(WNOWAIT))) {
12052         enum WNOWAIT = 0x01000000;
12053     }
12054 
12055 
12056 
12057 
12058     static if(!is(typeof(WCONTINUED))) {
12059         enum WCONTINUED = 8;
12060     }
12061 
12062 
12063 
12064 
12065     static if(!is(typeof(WEXITED))) {
12066         enum WEXITED = 4;
12067     }
12068 
12069 
12070 
12071 
12072     static if(!is(typeof(WSTOPPED))) {
12073         enum WSTOPPED = 2;
12074     }
12075 
12076 
12077 
12078 
12079     static if(!is(typeof(_STRINGS_H))) {
12080         enum _STRINGS_H = 1;
12081     }
12082 
12083 
12084 
12085 
12086     static if(!is(typeof(WUNTRACED))) {
12087         enum WUNTRACED = 2;
12088     }
12089 
12090 
12091 
12092 
12093     static if(!is(typeof(WNOHANG))) {
12094         enum WNOHANG = 1;
12095     }
12096 
12097 
12098 
12099 
12100     static if(!is(typeof(__IOV_MAX))) {
12101         enum __IOV_MAX = 1024;
12102     }
12103 
12104 
12105 
12106 
12107     static if(!is(typeof(_BITS_UIO_LIM_H))) {
12108         enum _BITS_UIO_LIM_H = 1;
12109     }
12110 
12111 
12112 
12113 
12114     static if(!is(typeof(_BITS_UINTN_IDENTITY_H))) {
12115         enum _BITS_UINTN_IDENTITY_H = 1;
12116     }
12117 
12118 
12119 
12120 
12121     static if(!is(typeof(__FD_SETSIZE))) {
12122         enum __FD_SETSIZE = 1024;
12123     }
12124 
12125 
12126 
12127 
12128     static if(!is(typeof(__RLIM_T_MATCHES_RLIM64_T))) {
12129         enum __RLIM_T_MATCHES_RLIM64_T = 1;
12130     }
12131 
12132 
12133 
12134 
12135     static if(!is(typeof(__INO_T_MATCHES_INO64_T))) {
12136         enum __INO_T_MATCHES_INO64_T = 1;
12137     }
12138 
12139 
12140 
12141 
12142     static if(!is(typeof(__OFF_T_MATCHES_OFF64_T))) {
12143         enum __OFF_T_MATCHES_OFF64_T = 1;
12144     }
12145     static if(!is(typeof(_BITS_TYPESIZES_H))) {
12146         enum _BITS_TYPESIZES_H = 1;
12147     }
12148 
12149 
12150 
12151 
12152     static if(!is(typeof(_WINT_T))) {
12153         enum _WINT_T = 1;
12154     }
12155 
12156 
12157 
12158 
12159     static if(!is(typeof(__wint_t_defined))) {
12160         enum __wint_t_defined = 1;
12161     }
12162 
12163 
12164 
12165 
12166     static if(!is(typeof(__timer_t_defined))) {
12167         enum __timer_t_defined = 1;
12168     }
12169 
12170 
12171 
12172 
12173     static if(!is(typeof(__time_t_defined))) {
12174         enum __time_t_defined = 1;
12175     }
12176 
12177 
12178 
12179 
12180     static if(!is(typeof(__struct_tm_defined))) {
12181         enum __struct_tm_defined = 1;
12182     }
12183 
12184 
12185 
12186 
12187     static if(!is(typeof(__timeval_defined))) {
12188         enum __timeval_defined = 1;
12189     }
12190 
12191 
12192 
12193 
12194     static if(!is(typeof(_STRUCT_TIMESPEC))) {
12195         enum _STRUCT_TIMESPEC = 1;
12196     }
12197 
12198 
12199 
12200 
12201     static if(!is(typeof(_BITS_TYPES_STRUCT_SCHED_PARAM))) {
12202         enum _BITS_TYPES_STRUCT_SCHED_PARAM = 1;
12203     }
12204 
12205 
12206 
12207 
12208     static if(!is(typeof(__itimerspec_defined))) {
12209         enum __itimerspec_defined = 1;
12210     }
12211 
12212 
12213 
12214 
12215     static if(!is(typeof(_IO_USER_LOCK))) {
12216         enum _IO_USER_LOCK = 0x8000;
12217     }
12218 
12219 
12220 
12221 
12222 
12223 
12224     static if(!is(typeof(_IO_ERR_SEEN))) {
12225         enum _IO_ERR_SEEN = 0x0020;
12226     }
12227 
12228 
12229 
12230 
12231 
12232 
12233     static if(!is(typeof(_IO_EOF_SEEN))) {
12234         enum _IO_EOF_SEEN = 0x0010;
12235     }
12236 
12237 
12238 
12239 
12240 
12241 
12242     static if(!is(typeof(_SYS_CDEFS_H))) {
12243         enum _SYS_CDEFS_H = 1;
12244     }
12245 
12246 
12247 
12248 
12249 
12250 
12251     static if(!is(typeof(__struct_FILE_defined))) {
12252         enum __struct_FILE_defined = 1;
12253     }
12254 
12255 
12256 
12257 
12258     static if(!is(typeof(__sigset_t_defined))) {
12259         enum __sigset_t_defined = 1;
12260     }
12261 
12262 
12263 
12264 
12265     static if(!is(typeof(__mbstate_t_defined))) {
12266         enum __mbstate_t_defined = 1;
12267     }
12268 
12269 
12270 
12271 
12272     static if(!is(typeof(_BITS_TYPES_LOCALE_T_H))) {
12273         enum _BITS_TYPES_LOCALE_T_H = 1;
12274     }
12275     static if(!is(typeof(__error_t_defined))) {
12276         enum __error_t_defined = 1;
12277     }
12278     static if(!is(typeof(__cookie_io_functions_t_defined))) {
12279         enum __cookie_io_functions_t_defined = 1;
12280     }
12281 
12282 
12283 
12284 
12285     static if(!is(typeof(__clockid_t_defined))) {
12286         enum __clockid_t_defined = 1;
12287     }
12288     static if(!is(typeof(__clock_t_defined))) {
12289         enum __clock_t_defined = 1;
12290     }
12291     static if(!is(typeof(__glibc_c99_flexarr_available))) {
12292         enum __glibc_c99_flexarr_available = 1;
12293     }
12294 
12295 
12296 
12297 
12298     static if(!is(typeof(____mbstate_t_defined))) {
12299         enum ____mbstate_t_defined = 1;
12300     }
12301 
12302 
12303 
12304 
12305     static if(!is(typeof(_BITS_TYPES___LOCALE_T_H))) {
12306         enum _BITS_TYPES___LOCALE_T_H = 1;
12307     }
12308     static if(!is(typeof(_____fpos_t_defined))) {
12309         enum _____fpos_t_defined = 1;
12310     }
12311 
12312 
12313 
12314 
12315     static if(!is(typeof(_____fpos64_t_defined))) {
12316         enum _____fpos64_t_defined = 1;
12317     }
12318 
12319 
12320 
12321 
12322     static if(!is(typeof(____FILE_defined))) {
12323         enum ____FILE_defined = 1;
12324     }
12325 
12326 
12327 
12328 
12329 
12330 
12331     static if(!is(typeof(__FILE_defined))) {
12332         enum __FILE_defined = 1;
12333     }
12334     static if(!is(typeof(_BITS_TYPES_H))) {
12335         enum _BITS_TYPES_H = 1;
12336     }
12337     static if(!is(typeof(STA_CLK))) {
12338         enum STA_CLK = 0x8000;
12339     }
12340 
12341 
12342 
12343 
12344     static if(!is(typeof(STA_MODE))) {
12345         enum STA_MODE = 0x4000;
12346     }
12347 
12348 
12349 
12350 
12351     static if(!is(typeof(STA_NANO))) {
12352         enum STA_NANO = 0x2000;
12353     }
12354 
12355 
12356 
12357 
12358     static if(!is(typeof(STA_CLOCKERR))) {
12359         enum STA_CLOCKERR = 0x1000;
12360     }
12361 
12362 
12363 
12364 
12365 
12366 
12367     static if(!is(typeof(STA_PPSERROR))) {
12368         enum STA_PPSERROR = 0x0800;
12369     }
12370     static if(!is(typeof(STA_PPSWANDER))) {
12371         enum STA_PPSWANDER = 0x0400;
12372     }
12373 
12374 
12375 
12376 
12377 
12378 
12379     static if(!is(typeof(STA_PPSJITTER))) {
12380         enum STA_PPSJITTER = 0x0200;
12381     }
12382 
12383 
12384 
12385 
12386     static if(!is(typeof(STA_PPSSIGNAL))) {
12387         enum STA_PPSSIGNAL = 0x0100;
12388     }
12389 
12390 
12391 
12392 
12393     static if(!is(typeof(STA_FREQHOLD))) {
12394         enum STA_FREQHOLD = 0x0080;
12395     }
12396 
12397 
12398 
12399 
12400     static if(!is(typeof(STA_UNSYNC))) {
12401         enum STA_UNSYNC = 0x0040;
12402     }
12403 
12404 
12405 
12406 
12407 
12408 
12409     static if(!is(typeof(STA_DEL))) {
12410         enum STA_DEL = 0x0020;
12411     }
12412 
12413 
12414 
12415 
12416 
12417 
12418     static if(!is(typeof(STA_INS))) {
12419         enum STA_INS = 0x0010;
12420     }
12421 
12422 
12423 
12424 
12425     static if(!is(typeof(STA_FLL))) {
12426         enum STA_FLL = 0x0008;
12427     }
12428 
12429 
12430 
12431 
12432     static if(!is(typeof(STA_PPSTIME))) {
12433         enum STA_PPSTIME = 0x0004;
12434     }
12435 
12436 
12437 
12438 
12439     static if(!is(typeof(STA_PPSFREQ))) {
12440         enum STA_PPSFREQ = 0x0002;
12441     }
12442 
12443 
12444 
12445 
12446     static if(!is(typeof(STA_PLL))) {
12447         enum STA_PLL = 0x0001;
12448     }
12449     static if(!is(typeof(__HAVE_GENERIC_SELECTION))) {
12450         enum __HAVE_GENERIC_SELECTION = 1;
12451     }
12452 
12453 
12454 
12455 
12456     static if(!is(typeof(_SYS_SELECT_H))) {
12457         enum _SYS_SELECT_H = 1;
12458     }
12459     static if(!is(typeof(ADJ_OFFSET_SS_READ))) {
12460         enum ADJ_OFFSET_SS_READ = 0xa001;
12461     }
12462 
12463 
12464 
12465 
12466     static if(!is(typeof(ADJ_OFFSET_SINGLESHOT))) {
12467         enum ADJ_OFFSET_SINGLESHOT = 0x8001;
12468     }
12469 
12470 
12471 
12472 
12473     static if(!is(typeof(ADJ_TICK))) {
12474         enum ADJ_TICK = 0x4000;
12475     }
12476 
12477 
12478 
12479 
12480     static if(!is(typeof(ADJ_NANO))) {
12481         enum ADJ_NANO = 0x2000;
12482     }
12483 
12484 
12485 
12486 
12487     static if(!is(typeof(ADJ_MICRO))) {
12488         enum ADJ_MICRO = 0x1000;
12489     }
12490 
12491 
12492 
12493 
12494     static if(!is(typeof(ADJ_SETOFFSET))) {
12495         enum ADJ_SETOFFSET = 0x0100;
12496     }
12497 
12498 
12499 
12500 
12501     static if(!is(typeof(ADJ_TAI))) {
12502         enum ADJ_TAI = 0x0080;
12503     }
12504 
12505 
12506 
12507 
12508     static if(!is(typeof(ADJ_TIMECONST))) {
12509         enum ADJ_TIMECONST = 0x0020;
12510     }
12511     static if(!is(typeof(ADJ_STATUS))) {
12512         enum ADJ_STATUS = 0x0010;
12513     }
12514 
12515 
12516 
12517 
12518     static if(!is(typeof(ADJ_ESTERROR))) {
12519         enum ADJ_ESTERROR = 0x0008;
12520     }
12521 
12522 
12523 
12524 
12525     static if(!is(typeof(ADJ_MAXERROR))) {
12526         enum ADJ_MAXERROR = 0x0004;
12527     }
12528 
12529 
12530 
12531 
12532     static if(!is(typeof(ADJ_FREQUENCY))) {
12533         enum ADJ_FREQUENCY = 0x0002;
12534     }
12535 
12536 
12537 
12538 
12539     static if(!is(typeof(ADJ_OFFSET))) {
12540         enum ADJ_OFFSET = 0x0001;
12541     }
12542     static if(!is(typeof(_BITS_TIMEX_H))) {
12543         enum _BITS_TIMEX_H = 1;
12544     }
12545     static if(!is(typeof(_BITS_TIME64_H))) {
12546         enum _BITS_TIME64_H = 1;
12547     }
12548 
12549 
12550 
12551 
12552     static if(!is(typeof(TIMER_ABSTIME))) {
12553         enum TIMER_ABSTIME = 1;
12554     }
12555 
12556 
12557 
12558 
12559     static if(!is(typeof(CLOCK_TAI))) {
12560         enum CLOCK_TAI = 11;
12561     }
12562 
12563 
12564 
12565 
12566     static if(!is(typeof(CLOCK_BOOTTIME_ALARM))) {
12567         enum CLOCK_BOOTTIME_ALARM = 9;
12568     }
12569 
12570 
12571 
12572 
12573     static if(!is(typeof(CLOCK_REALTIME_ALARM))) {
12574         enum CLOCK_REALTIME_ALARM = 8;
12575     }
12576 
12577 
12578 
12579 
12580     static if(!is(typeof(CLOCK_BOOTTIME))) {
12581         enum CLOCK_BOOTTIME = 7;
12582     }
12583 
12584 
12585 
12586 
12587     static if(!is(typeof(_SYS_STAT_H))) {
12588         enum _SYS_STAT_H = 1;
12589     }
12590 
12591 
12592 
12593 
12594     static if(!is(typeof(CLOCK_MONOTONIC_COARSE))) {
12595         enum CLOCK_MONOTONIC_COARSE = 6;
12596     }
12597 
12598 
12599 
12600 
12601     static if(!is(typeof(CLOCK_REALTIME_COARSE))) {
12602         enum CLOCK_REALTIME_COARSE = 5;
12603     }
12604 
12605 
12606 
12607 
12608     static if(!is(typeof(CLOCK_MONOTONIC_RAW))) {
12609         enum CLOCK_MONOTONIC_RAW = 4;
12610     }
12611 
12612 
12613 
12614 
12615     static if(!is(typeof(CLOCK_THREAD_CPUTIME_ID))) {
12616         enum CLOCK_THREAD_CPUTIME_ID = 3;
12617     }
12618 
12619 
12620 
12621 
12622     static if(!is(typeof(CLOCK_PROCESS_CPUTIME_ID))) {
12623         enum CLOCK_PROCESS_CPUTIME_ID = 2;
12624     }
12625 
12626 
12627 
12628 
12629     static if(!is(typeof(CLOCK_MONOTONIC))) {
12630         enum CLOCK_MONOTONIC = 1;
12631     }
12632 
12633 
12634 
12635 
12636     static if(!is(typeof(CLOCK_REALTIME))) {
12637         enum CLOCK_REALTIME = 0;
12638     }
12639 
12640 
12641 
12642 
12643 
12644 
12645     static if(!is(typeof(_BITS_TIME_H))) {
12646         enum _BITS_TIME_H = 1;
12647     }
12648 
12649 
12650 
12651 
12652     static if(!is(typeof(__PTHREAD_MUTEX_HAVE_PREV))) {
12653         enum __PTHREAD_MUTEX_HAVE_PREV = 1;
12654     }
12655     static if(!is(typeof(_THREAD_SHARED_TYPES_H))) {
12656         enum _THREAD_SHARED_TYPES_H = 1;
12657     }
12658 
12659 
12660 
12661 
12662     static if(!is(typeof(FOPEN_MAX))) {
12663         enum FOPEN_MAX = 16;
12664     }
12665 
12666 
12667 
12668 
12669     static if(!is(typeof(L_cuserid))) {
12670         enum L_cuserid = 9;
12671     }
12672 
12673 
12674 
12675 
12676     static if(!is(typeof(L_ctermid))) {
12677         enum L_ctermid = 9;
12678     }
12679 
12680 
12681 
12682 
12683     static if(!is(typeof(FILENAME_MAX))) {
12684         enum FILENAME_MAX = 4096;
12685     }
12686 
12687 
12688 
12689 
12690     static if(!is(typeof(TMP_MAX))) {
12691         enum TMP_MAX = 238328;
12692     }
12693 
12694 
12695 
12696 
12697     static if(!is(typeof(L_tmpnam))) {
12698         enum L_tmpnam = 20;
12699     }
12700 
12701 
12702 
12703 
12704     static if(!is(typeof(_BITS_STDIO_LIM_H))) {
12705         enum _BITS_STDIO_LIM_H = 1;
12706     }
12707 
12708 
12709 
12710 
12711     static if(!is(typeof(_BITS_STDINT_UINTN_H))) {
12712         enum _BITS_STDINT_UINTN_H = 1;
12713     }
12714     static if(!is(typeof(_BITS_STDINT_INTN_H))) {
12715         enum _BITS_STDINT_INTN_H = 1;
12716     }
12717 
12718 
12719 
12720 
12721 
12722 
12723     static if(!is(typeof(STATX_ATTR_AUTOMOUNT))) {
12724         enum STATX_ATTR_AUTOMOUNT = 0x1000;
12725     }
12726 
12727 
12728 
12729 
12730 
12731 
12732     static if(!is(typeof(STATX_ATTR_ENCRYPTED))) {
12733         enum STATX_ATTR_ENCRYPTED = 0x0800;
12734     }
12735 
12736 
12737 
12738 
12739     static if(!is(typeof(STATX_ATTR_NODUMP))) {
12740         enum STATX_ATTR_NODUMP = 0x0040;
12741     }
12742 
12743 
12744 
12745 
12746     static if(!is(typeof(STATX_ATTR_APPEND))) {
12747         enum STATX_ATTR_APPEND = 0x0020;
12748     }
12749     static if(!is(typeof(STATX_ATTR_IMMUTABLE))) {
12750         enum STATX_ATTR_IMMUTABLE = 0x0010;
12751     }
12752 
12753 
12754 
12755 
12756 
12757 
12758     static if(!is(typeof(STATX_ATTR_COMPRESSED))) {
12759         enum STATX_ATTR_COMPRESSED = 0x0004;
12760     }
12761 
12762 
12763 
12764 
12765 
12766 
12767     static if(!is(typeof(STATX__RESERVED))) {
12768         enum STATX__RESERVED = 0x80000000U;
12769     }
12770 
12771 
12772 
12773 
12774     static if(!is(typeof(STATX_BTIME))) {
12775         enum STATX_BTIME = 0x0800U;
12776     }
12777 
12778 
12779 
12780 
12781     static if(!is(typeof(STATX_ALL))) {
12782         enum STATX_ALL = 0x0fffU;
12783     }
12784 
12785 
12786 
12787 
12788     static if(!is(typeof(STATX_BASIC_STATS))) {
12789         enum STATX_BASIC_STATS = 0x07ffU;
12790     }
12791 
12792 
12793 
12794 
12795     static if(!is(typeof(STATX_BLOCKS))) {
12796         enum STATX_BLOCKS = 0x0400U;
12797     }
12798 
12799 
12800 
12801 
12802 
12803 
12804     static if(!is(typeof(STATX_SIZE))) {
12805         enum STATX_SIZE = 0x0200U;
12806     }
12807     static if(!is(typeof(STATX_INO))) {
12808         enum STATX_INO = 0x0100U;
12809     }
12810 
12811 
12812 
12813 
12814     static if(!is(typeof(STATX_CTIME))) {
12815         enum STATX_CTIME = 0x0080U;
12816     }
12817     static if(!is(typeof(STATX_MTIME))) {
12818         enum STATX_MTIME = 0x0040U;
12819     }
12820     static if(!is(typeof(STATX_ATIME))) {
12821         enum STATX_ATIME = 0x0020U;
12822     }
12823     static if(!is(typeof(S_BLKSIZE))) {
12824         enum S_BLKSIZE = 512;
12825     }
12826 
12827 
12828 
12829 
12830     static if(!is(typeof(STATX_GID))) {
12831         enum STATX_GID = 0x0010U;
12832     }
12833 
12834 
12835 
12836 
12837     static if(!is(typeof(STATX_UID))) {
12838         enum STATX_UID = 0x0008U;
12839     }
12840 
12841 
12842 
12843 
12844     static if(!is(typeof(STATX_NLINK))) {
12845         enum STATX_NLINK = 0x0004U;
12846     }
12847 
12848 
12849 
12850 
12851     static if(!is(typeof(STATX_MODE))) {
12852         enum STATX_MODE = 0x0002U;
12853     }
12854 
12855 
12856 
12857 
12858     static if(!is(typeof(STATX_TYPE))) {
12859         enum STATX_TYPE = 0x0001U;
12860     }
12861     static if(!is(typeof(__S_IEXEC))) {
12862         enum __S_IEXEC = std.conv.octal!100;
12863     }
12864 
12865 
12866 
12867 
12868     static if(!is(typeof(__S_IWRITE))) {
12869         enum __S_IWRITE = std.conv.octal!200;
12870     }
12871 
12872 
12873 
12874 
12875     static if(!is(typeof(__S_IREAD))) {
12876         enum __S_IREAD = std.conv.octal!400;
12877     }
12878 
12879 
12880 
12881 
12882     static if(!is(typeof(__S_ISVTX))) {
12883         enum __S_ISVTX = std.conv.octal!1000;
12884     }
12885 
12886 
12887 
12888 
12889     static if(!is(typeof(__S_ISGID))) {
12890         enum __S_ISGID = std.conv.octal!2000;
12891     }
12892 
12893 
12894 
12895 
12896     static if(!is(typeof(__S_ISUID))) {
12897         enum __S_ISUID = std.conv.octal!4000;
12898     }
12899     static if(!is(typeof(__S_IFSOCK))) {
12900         enum __S_IFSOCK = std.conv.octal!140000;
12901     }
12902 
12903 
12904 
12905 
12906     static if(!is(typeof(__S_IFLNK))) {
12907         enum __S_IFLNK = std.conv.octal!120000;
12908     }
12909 
12910 
12911 
12912 
12913     static if(!is(typeof(__S_IFIFO))) {
12914         enum __S_IFIFO = std.conv.octal!10000;
12915     }
12916 
12917 
12918 
12919 
12920     static if(!is(typeof(__S_IFREG))) {
12921         enum __S_IFREG = std.conv.octal!100000;
12922     }
12923 
12924 
12925 
12926 
12927     static if(!is(typeof(__S_IFBLK))) {
12928         enum __S_IFBLK = std.conv.octal!60000;
12929     }
12930 
12931 
12932 
12933 
12934     static if(!is(typeof(__S_IFCHR))) {
12935         enum __S_IFCHR = std.conv.octal!20000;
12936     }
12937 
12938 
12939 
12940 
12941     static if(!is(typeof(__S_IFDIR))) {
12942         enum __S_IFDIR = std.conv.octal!40000;
12943     }
12944 
12945 
12946 
12947 
12948     static if(!is(typeof(__S_IFMT))) {
12949         enum __S_IFMT = std.conv.octal!170000;
12950     }
12951     static if(!is(typeof(_MKNOD_VER_LINUX))) {
12952         enum _MKNOD_VER_LINUX = 0;
12953     }
12954 
12955 
12956 
12957 
12958     static if(!is(typeof(_STAT_VER_LINUX))) {
12959         enum _STAT_VER_LINUX = 1;
12960     }
12961 
12962 
12963 
12964 
12965     static if(!is(typeof(_STAT_VER_KERNEL))) {
12966         enum _STAT_VER_KERNEL = 0;
12967     }
12968 
12969 
12970 
12971 
12972     static if(!is(typeof(_BITS_STAT_H))) {
12973         enum _BITS_STAT_H = 1;
12974     }
12975 
12976 
12977 
12978 
12979     static if(!is(typeof(_BITS_SETJMP_H))) {
12980         enum _BITS_SETJMP_H = 1;
12981     }
12982     static if(!is(typeof(__FD_ZERO_STOS))) {
12983         enum __FD_ZERO_STOS = "stosq";
12984     }
12985 
12986 
12987 
12988 
12989     static if(!is(typeof(CLONE_IO))) {
12990         enum CLONE_IO = 0x80000000;
12991     }
12992 
12993 
12994 
12995 
12996     static if(!is(typeof(CLONE_NEWNET))) {
12997         enum CLONE_NEWNET = 0x40000000;
12998     }
12999 
13000 
13001 
13002 
13003     static if(!is(typeof(CLONE_NEWPID))) {
13004         enum CLONE_NEWPID = 0x20000000;
13005     }
13006 
13007 
13008 
13009 
13010     static if(!is(typeof(CLONE_NEWUSER))) {
13011         enum CLONE_NEWUSER = 0x10000000;
13012     }
13013 
13014 
13015 
13016 
13017     static if(!is(typeof(CLONE_NEWIPC))) {
13018         enum CLONE_NEWIPC = 0x08000000;
13019     }
13020 
13021 
13022 
13023 
13024     static if(!is(typeof(CLONE_NEWUTS))) {
13025         enum CLONE_NEWUTS = 0x04000000;
13026     }
13027 
13028 
13029 
13030 
13031     static if(!is(typeof(CLONE_NEWCGROUP))) {
13032         enum CLONE_NEWCGROUP = 0x02000000;
13033     }
13034 
13035 
13036 
13037 
13038     static if(!is(typeof(CLONE_CHILD_SETTID))) {
13039         enum CLONE_CHILD_SETTID = 0x01000000;
13040     }
13041 
13042 
13043 
13044 
13045     static if(!is(typeof(CLONE_UNTRACED))) {
13046         enum CLONE_UNTRACED = 0x00800000;
13047     }
13048 
13049 
13050 
13051 
13052     static if(!is(typeof(CLONE_DETACHED))) {
13053         enum CLONE_DETACHED = 0x00400000;
13054     }
13055 
13056 
13057 
13058 
13059     static if(!is(typeof(CLONE_CHILD_CLEARTID))) {
13060         enum CLONE_CHILD_CLEARTID = 0x00200000;
13061     }
13062 
13063 
13064 
13065 
13066     static if(!is(typeof(CLONE_PARENT_SETTID))) {
13067         enum CLONE_PARENT_SETTID = 0x00100000;
13068     }
13069 
13070 
13071 
13072 
13073     static if(!is(typeof(CLONE_SETTLS))) {
13074         enum CLONE_SETTLS = 0x00080000;
13075     }
13076 
13077 
13078 
13079 
13080     static if(!is(typeof(CLONE_SYSVSEM))) {
13081         enum CLONE_SYSVSEM = 0x00040000;
13082     }
13083 
13084 
13085 
13086 
13087     static if(!is(typeof(CLONE_NEWNS))) {
13088         enum CLONE_NEWNS = 0x00020000;
13089     }
13090 
13091 
13092 
13093 
13094     static if(!is(typeof(CLONE_THREAD))) {
13095         enum CLONE_THREAD = 0x00010000;
13096     }
13097 
13098 
13099 
13100 
13101     static if(!is(typeof(CLONE_PARENT))) {
13102         enum CLONE_PARENT = 0x00008000;
13103     }
13104 
13105 
13106 
13107 
13108     static if(!is(typeof(CLONE_VFORK))) {
13109         enum CLONE_VFORK = 0x00004000;
13110     }
13111 
13112 
13113 
13114 
13115     static if(!is(typeof(CLONE_PTRACE))) {
13116         enum CLONE_PTRACE = 0x00002000;
13117     }
13118 
13119 
13120 
13121 
13122     static if(!is(typeof(CLONE_SIGHAND))) {
13123         enum CLONE_SIGHAND = 0x00000800;
13124     }
13125 
13126 
13127 
13128 
13129     static if(!is(typeof(CLONE_FILES))) {
13130         enum CLONE_FILES = 0x00000400;
13131     }
13132 
13133 
13134 
13135 
13136     static if(!is(typeof(CLONE_FS))) {
13137         enum CLONE_FS = 0x00000200;
13138     }
13139 
13140 
13141 
13142 
13143     static if(!is(typeof(CLONE_VM))) {
13144         enum CLONE_VM = 0x00000100;
13145     }
13146 
13147 
13148 
13149 
13150     static if(!is(typeof(CSIGNAL))) {
13151         enum CSIGNAL = 0x000000ff;
13152     }
13153 
13154 
13155 
13156 
13157     static if(!is(typeof(SCHED_RESET_ON_FORK))) {
13158         enum SCHED_RESET_ON_FORK = 0x40000000;
13159     }
13160 
13161 
13162 
13163 
13164     static if(!is(typeof(SCHED_DEADLINE))) {
13165         enum SCHED_DEADLINE = 6;
13166     }
13167 
13168 
13169 
13170 
13171     static if(!is(typeof(SCHED_IDLE))) {
13172         enum SCHED_IDLE = 5;
13173     }
13174 
13175 
13176 
13177 
13178     static if(!is(typeof(SCHED_ISO))) {
13179         enum SCHED_ISO = 4;
13180     }
13181 
13182 
13183 
13184 
13185     static if(!is(typeof(SCHED_BATCH))) {
13186         enum SCHED_BATCH = 3;
13187     }
13188 
13189 
13190 
13191 
13192     static if(!is(typeof(SCHED_RR))) {
13193         enum SCHED_RR = 2;
13194     }
13195 
13196 
13197 
13198 
13199     static if(!is(typeof(SCHED_FIFO))) {
13200         enum SCHED_FIFO = 1;
13201     }
13202 
13203 
13204 
13205 
13206     static if(!is(typeof(SCHED_OTHER))) {
13207         enum SCHED_OTHER = 0;
13208     }
13209 
13210 
13211 
13212 
13213     static if(!is(typeof(_BITS_SCHED_H))) {
13214         enum _BITS_SCHED_H = 1;
13215     }
13216 
13217 
13218 
13219 
13220     static if(!is(typeof(__have_pthread_attr_t))) {
13221         enum __have_pthread_attr_t = 1;
13222     }
13223 
13224 
13225 
13226 
13227     static if(!is(typeof(_BITS_PTHREADTYPES_COMMON_H))) {
13228         enum _BITS_PTHREADTYPES_COMMON_H = 1;
13229     }
13230 
13231 
13232 
13233 
13234     static if(!is(typeof(__PTHREAD_RWLOCK_INT_FLAGS_SHARED))) {
13235         enum __PTHREAD_RWLOCK_INT_FLAGS_SHARED = 1;
13236     }
13237     static if(!is(typeof(__PTHREAD_MUTEX_USE_UNION))) {
13238         enum __PTHREAD_MUTEX_USE_UNION = 0;
13239     }
13240 
13241 
13242 
13243 
13244     static if(!is(typeof(__PTHREAD_MUTEX_NUSERS_AFTER_KIND))) {
13245         enum __PTHREAD_MUTEX_NUSERS_AFTER_KIND = 0;
13246     }
13247 
13248 
13249 
13250 
13251     static if(!is(typeof(__PTHREAD_MUTEX_LOCK_ELISION))) {
13252         enum __PTHREAD_MUTEX_LOCK_ELISION = 1;
13253     }
13254     static if(!is(typeof(__SIZEOF_PTHREAD_BARRIERATTR_T))) {
13255         enum __SIZEOF_PTHREAD_BARRIERATTR_T = 4;
13256     }
13257 
13258 
13259 
13260 
13261     static if(!is(typeof(__SIZEOF_PTHREAD_RWLOCKATTR_T))) {
13262         enum __SIZEOF_PTHREAD_RWLOCKATTR_T = 8;
13263     }
13264 
13265 
13266 
13267 
13268     static if(!is(typeof(__SIZEOF_PTHREAD_CONDATTR_T))) {
13269         enum __SIZEOF_PTHREAD_CONDATTR_T = 4;
13270     }
13271 
13272 
13273 
13274 
13275     static if(!is(typeof(_MKNOD_VER))) {
13276         enum _MKNOD_VER = 0;
13277     }
13278 
13279 
13280 
13281 
13282     static if(!is(typeof(__SIZEOF_PTHREAD_COND_T))) {
13283         enum __SIZEOF_PTHREAD_COND_T = 48;
13284     }
13285 
13286 
13287 
13288 
13289     static if(!is(typeof(__SIZEOF_PTHREAD_MUTEXATTR_T))) {
13290         enum __SIZEOF_PTHREAD_MUTEXATTR_T = 4;
13291     }
13292 
13293 
13294 
13295 
13296     static if(!is(typeof(__SIZEOF_PTHREAD_BARRIER_T))) {
13297         enum __SIZEOF_PTHREAD_BARRIER_T = 32;
13298     }
13299 
13300 
13301 
13302 
13303     static if(!is(typeof(__SIZEOF_PTHREAD_RWLOCK_T))) {
13304         enum __SIZEOF_PTHREAD_RWLOCK_T = 56;
13305     }
13306 
13307 
13308 
13309 
13310     static if(!is(typeof(__SIZEOF_PTHREAD_MUTEX_T))) {
13311         enum __SIZEOF_PTHREAD_MUTEX_T = 40;
13312     }
13313 
13314 
13315 
13316 
13317     static if(!is(typeof(__SIZEOF_PTHREAD_ATTR_T))) {
13318         enum __SIZEOF_PTHREAD_ATTR_T = 56;
13319     }
13320 
13321 
13322 
13323 
13324     static if(!is(typeof(_BITS_PTHREADTYPES_ARCH_H))) {
13325         enum _BITS_PTHREADTYPES_ARCH_H = 1;
13326     }
13327     static if(!is(typeof(_POSIX2_CHAR_TERM))) {
13328         enum _POSIX2_CHAR_TERM = 200809L;
13329     }
13330 
13331 
13332 
13333 
13334     static if(!is(typeof(_POSIX_RAW_SOCKETS))) {
13335         enum _POSIX_RAW_SOCKETS = 200809L;
13336     }
13337 
13338 
13339 
13340 
13341     static if(!is(typeof(_POSIX_IPV6))) {
13342         enum _POSIX_IPV6 = 200809L;
13343     }
13344 
13345 
13346 
13347 
13348     static if(!is(typeof(_POSIX_ADVISORY_INFO))) {
13349         enum _POSIX_ADVISORY_INFO = 200809L;
13350     }
13351 
13352 
13353 
13354 
13355     static if(!is(typeof(_POSIX_CLOCK_SELECTION))) {
13356         enum _POSIX_CLOCK_SELECTION = 200809L;
13357     }
13358 
13359 
13360 
13361 
13362     static if(!is(typeof(_POSIX_MONOTONIC_CLOCK))) {
13363         enum _POSIX_MONOTONIC_CLOCK = 0;
13364     }
13365 
13366 
13367 
13368 
13369     static if(!is(typeof(_POSIX_THREAD_PROCESS_SHARED))) {
13370         enum _POSIX_THREAD_PROCESS_SHARED = 200809L;
13371     }
13372 
13373 
13374 
13375 
13376     static if(!is(typeof(_POSIX_MESSAGE_PASSING))) {
13377         enum _POSIX_MESSAGE_PASSING = 200809L;
13378     }
13379 
13380 
13381 
13382 
13383     static if(!is(typeof(_POSIX_BARRIERS))) {
13384         enum _POSIX_BARRIERS = 200809L;
13385     }
13386 
13387 
13388 
13389 
13390     static if(!is(typeof(_POSIX_TIMERS))) {
13391         enum _POSIX_TIMERS = 200809L;
13392     }
13393 
13394 
13395 
13396 
13397     static if(!is(typeof(_POSIX_SPAWN))) {
13398         enum _POSIX_SPAWN = 200809L;
13399     }
13400 
13401 
13402 
13403 
13404     static if(!is(typeof(_POSIX_SPIN_LOCKS))) {
13405         enum _POSIX_SPIN_LOCKS = 200809L;
13406     }
13407 
13408 
13409 
13410 
13411     static if(!is(typeof(_POSIX_TIMEOUTS))) {
13412         enum _POSIX_TIMEOUTS = 200809L;
13413     }
13414 
13415 
13416 
13417 
13418     static if(!is(typeof(_POSIX_SHELL))) {
13419         enum _POSIX_SHELL = 1;
13420     }
13421 
13422 
13423 
13424 
13425     static if(!is(typeof(_POSIX_READER_WRITER_LOCKS))) {
13426         enum _POSIX_READER_WRITER_LOCKS = 200809L;
13427     }
13428 
13429 
13430 
13431 
13432     static if(!is(typeof(_POSIX_REGEXP))) {
13433         enum _POSIX_REGEXP = 1;
13434     }
13435 
13436 
13437 
13438 
13439     static if(!is(typeof(_POSIX_THREAD_CPUTIME))) {
13440         enum _POSIX_THREAD_CPUTIME = 0;
13441     }
13442 
13443 
13444 
13445 
13446     static if(!is(typeof(_POSIX_CPUTIME))) {
13447         enum _POSIX_CPUTIME = 0;
13448     }
13449 
13450 
13451 
13452 
13453     static if(!is(typeof(_POSIX_SHARED_MEMORY_OBJECTS))) {
13454         enum _POSIX_SHARED_MEMORY_OBJECTS = 200809L;
13455     }
13456 
13457 
13458 
13459 
13460     static if(!is(typeof(_LFS64_STDIO))) {
13461         enum _LFS64_STDIO = 1;
13462     }
13463 
13464 
13465 
13466 
13467     static if(!is(typeof(_LFS64_LARGEFILE))) {
13468         enum _LFS64_LARGEFILE = 1;
13469     }
13470 
13471 
13472 
13473 
13474     static if(!is(typeof(_SYS_TIME_H))) {
13475         enum _SYS_TIME_H = 1;
13476     }
13477 
13478 
13479 
13480 
13481     static if(!is(typeof(_LFS_LARGEFILE))) {
13482         enum _LFS_LARGEFILE = 1;
13483     }
13484 
13485 
13486 
13487 
13488     static if(!is(typeof(_LFS64_ASYNCHRONOUS_IO))) {
13489         enum _LFS64_ASYNCHRONOUS_IO = 1;
13490     }
13491 
13492 
13493 
13494 
13495     static if(!is(typeof(_POSIX_PRIORITIZED_IO))) {
13496         enum _POSIX_PRIORITIZED_IO = 200809L;
13497     }
13498 
13499 
13500 
13501 
13502     static if(!is(typeof(_LFS_ASYNCHRONOUS_IO))) {
13503         enum _LFS_ASYNCHRONOUS_IO = 1;
13504     }
13505 
13506 
13507 
13508 
13509     static if(!is(typeof(_POSIX_ASYNC_IO))) {
13510         enum _POSIX_ASYNC_IO = 1;
13511     }
13512 
13513 
13514 
13515 
13516     static if(!is(typeof(_POSIX_ASYNCHRONOUS_IO))) {
13517         enum _POSIX_ASYNCHRONOUS_IO = 200809L;
13518     }
13519 
13520 
13521 
13522 
13523     static if(!is(typeof(_POSIX_REALTIME_SIGNALS))) {
13524         enum _POSIX_REALTIME_SIGNALS = 200809L;
13525     }
13526 
13527 
13528 
13529 
13530     static if(!is(typeof(_POSIX_SEMAPHORES))) {
13531         enum _POSIX_SEMAPHORES = 200809L;
13532     }
13533     static if(!is(typeof(_POSIX_THREAD_ROBUST_PRIO_INHERIT))) {
13534         enum _POSIX_THREAD_ROBUST_PRIO_INHERIT = 200809L;
13535     }
13536 
13537 
13538 
13539 
13540     static if(!is(typeof(_POSIX_THREAD_PRIO_PROTECT))) {
13541         enum _POSIX_THREAD_PRIO_PROTECT = 200809L;
13542     }
13543 
13544 
13545 
13546 
13547     static if(!is(typeof(_POSIX_THREAD_PRIO_INHERIT))) {
13548         enum _POSIX_THREAD_PRIO_INHERIT = 200809L;
13549     }
13550 
13551 
13552 
13553 
13554     static if(!is(typeof(_POSIX_THREAD_ATTR_STACKADDR))) {
13555         enum _POSIX_THREAD_ATTR_STACKADDR = 200809L;
13556     }
13557 
13558 
13559 
13560 
13561     static if(!is(typeof(_POSIX_THREAD_ATTR_STACKSIZE))) {
13562         enum _POSIX_THREAD_ATTR_STACKSIZE = 200809L;
13563     }
13564 
13565 
13566 
13567 
13568     static if(!is(typeof(_POSIX_THREAD_PRIORITY_SCHEDULING))) {
13569         enum _POSIX_THREAD_PRIORITY_SCHEDULING = 200809L;
13570     }
13571 
13572 
13573 
13574 
13575     static if(!is(typeof(_POSIX_THREAD_SAFE_FUNCTIONS))) {
13576         enum _POSIX_THREAD_SAFE_FUNCTIONS = 200809L;
13577     }
13578 
13579 
13580 
13581 
13582     static if(!is(typeof(_POSIX_REENTRANT_FUNCTIONS))) {
13583         enum _POSIX_REENTRANT_FUNCTIONS = 1;
13584     }
13585 
13586 
13587 
13588 
13589     static if(!is(typeof(_POSIX_THREADS))) {
13590         enum _POSIX_THREADS = 200809L;
13591     }
13592 
13593 
13594 
13595 
13596     static if(!is(typeof(_XOPEN_SHM))) {
13597         enum _XOPEN_SHM = 1;
13598     }
13599 
13600 
13601 
13602 
13603     static if(!is(typeof(_XOPEN_REALTIME_THREADS))) {
13604         enum _XOPEN_REALTIME_THREADS = 1;
13605     }
13606     static if(!is(typeof(_XOPEN_REALTIME))) {
13607         enum _XOPEN_REALTIME = 1;
13608     }
13609 
13610 
13611 
13612 
13613     static if(!is(typeof(_POSIX_NO_TRUNC))) {
13614         enum _POSIX_NO_TRUNC = 1;
13615     }
13616 
13617 
13618 
13619 
13620     static if(!is(typeof(_POSIX_VDISABLE))) {
13621         enum _POSIX_VDISABLE = '\0';
13622     }
13623 
13624 
13625 
13626 
13627     static if(!is(typeof(_POSIX_CHOWN_RESTRICTED))) {
13628         enum _POSIX_CHOWN_RESTRICTED = 0;
13629     }
13630 
13631 
13632 
13633 
13634     static if(!is(typeof(_POSIX_MEMORY_PROTECTION))) {
13635         enum _POSIX_MEMORY_PROTECTION = 200809L;
13636     }
13637 
13638 
13639 
13640 
13641     static if(!is(typeof(_POSIX_MEMLOCK_RANGE))) {
13642         enum _POSIX_MEMLOCK_RANGE = 200809L;
13643     }
13644 
13645 
13646 
13647 
13648     static if(!is(typeof(_POSIX_MEMLOCK))) {
13649         enum _POSIX_MEMLOCK = 200809L;
13650     }
13651 
13652 
13653 
13654 
13655     static if(!is(typeof(_POSIX_MAPPED_FILES))) {
13656         enum _POSIX_MAPPED_FILES = 200809L;
13657     }
13658 
13659 
13660 
13661 
13662     static if(!is(typeof(_POSIX_FSYNC))) {
13663         enum _POSIX_FSYNC = 200809L;
13664     }
13665 
13666 
13667 
13668 
13669     static if(!is(typeof(_POSIX_SYNCHRONIZED_IO))) {
13670         enum _POSIX_SYNCHRONIZED_IO = 200809L;
13671     }
13672 
13673 
13674 
13675 
13676     static if(!is(typeof(_POSIX_PRIORITY_SCHEDULING))) {
13677         enum _POSIX_PRIORITY_SCHEDULING = 200809L;
13678     }
13679 
13680 
13681 
13682 
13683     static if(!is(typeof(_POSIX_SAVED_IDS))) {
13684         enum _POSIX_SAVED_IDS = 1;
13685     }
13686 
13687 
13688 
13689 
13690     static if(!is(typeof(_POSIX_JOB_CONTROL))) {
13691         enum _POSIX_JOB_CONTROL = 1;
13692     }
13693 
13694 
13695 
13696 
13697     static if(!is(typeof(_BITS_POSIX_OPT_H))) {
13698         enum _BITS_POSIX_OPT_H = 1;
13699     }
13700 
13701 
13702 
13703 
13704 
13705 
13706     static if(!is(typeof(CHARCLASS_NAME_MAX))) {
13707         enum CHARCLASS_NAME_MAX = 2048;
13708     }
13709     static if(!is(typeof(COLL_WEIGHTS_MAX))) {
13710         enum COLL_WEIGHTS_MAX = 255;
13711     }
13712     static if(!is(typeof(_SYS_TYPES_H))) {
13713         enum _SYS_TYPES_H = 1;
13714     }
13715     static if(!is(typeof(_POSIX2_CHARCLASS_NAME_MAX))) {
13716         enum _POSIX2_CHARCLASS_NAME_MAX = 14;
13717     }
13718 
13719 
13720 
13721 
13722     static if(!is(typeof(_POSIX2_RE_DUP_MAX))) {
13723         enum _POSIX2_RE_DUP_MAX = 255;
13724     }
13725 
13726 
13727 
13728 
13729     static if(!is(typeof(_POSIX2_LINE_MAX))) {
13730         enum _POSIX2_LINE_MAX = 2048;
13731     }
13732 
13733 
13734 
13735 
13736     static if(!is(typeof(_POSIX2_EXPR_NEST_MAX))) {
13737         enum _POSIX2_EXPR_NEST_MAX = 32;
13738     }
13739 
13740 
13741 
13742 
13743     static if(!is(typeof(_POSIX2_COLL_WEIGHTS_MAX))) {
13744         enum _POSIX2_COLL_WEIGHTS_MAX = 2;
13745     }
13746 
13747 
13748 
13749 
13750     static if(!is(typeof(_POSIX2_BC_STRING_MAX))) {
13751         enum _POSIX2_BC_STRING_MAX = 1000;
13752     }
13753 
13754 
13755 
13756 
13757     static if(!is(typeof(_POSIX2_BC_SCALE_MAX))) {
13758         enum _POSIX2_BC_SCALE_MAX = 99;
13759     }
13760 
13761 
13762 
13763 
13764     static if(!is(typeof(_POSIX2_BC_DIM_MAX))) {
13765         enum _POSIX2_BC_DIM_MAX = 2048;
13766     }
13767 
13768 
13769 
13770 
13771     static if(!is(typeof(_POSIX2_BC_BASE_MAX))) {
13772         enum _POSIX2_BC_BASE_MAX = 99;
13773     }
13774 
13775 
13776 
13777 
13778 
13779 
13780     static if(!is(typeof(_BITS_POSIX2_LIM_H))) {
13781         enum _BITS_POSIX2_LIM_H = 1;
13782     }
13783 
13784 
13785 
13786 
13787 
13788 
13789     static if(!is(typeof(_POSIX_CLOCKRES_MIN))) {
13790         enum _POSIX_CLOCKRES_MIN = 20000000;
13791     }
13792 
13793 
13794 
13795 
13796 
13797 
13798     static if(!is(typeof(_POSIX_UIO_MAXIOV))) {
13799         enum _POSIX_UIO_MAXIOV = 16;
13800     }
13801     static if(!is(typeof(_POSIX_QLIMIT))) {
13802         enum _POSIX_QLIMIT = 1;
13803     }
13804 
13805 
13806 
13807 
13808 
13809 
13810     static if(!is(typeof(_POSIX_TZNAME_MAX))) {
13811         enum _POSIX_TZNAME_MAX = 6;
13812     }
13813 
13814 
13815 
13816 
13817 
13818 
13819     static if(!is(typeof(_POSIX_TTY_NAME_MAX))) {
13820         enum _POSIX_TTY_NAME_MAX = 9;
13821     }
13822 
13823 
13824 
13825 
13826 
13827 
13828     static if(!is(typeof(_POSIX_TIMER_MAX))) {
13829         enum _POSIX_TIMER_MAX = 32;
13830     }
13831 
13832 
13833 
13834 
13835 
13836 
13837     static if(!is(typeof(_POSIX_SYMLOOP_MAX))) {
13838         enum _POSIX_SYMLOOP_MAX = 8;
13839     }
13840 
13841 
13842 
13843 
13844 
13845 
13846     static if(!is(typeof(_POSIX_SYMLINK_MAX))) {
13847         enum _POSIX_SYMLINK_MAX = 255;
13848     }
13849 
13850 
13851 
13852 
13853     static if(!is(typeof(_POSIX_STREAM_MAX))) {
13854         enum _POSIX_STREAM_MAX = 8;
13855     }
13856 
13857 
13858 
13859 
13860     static if(!is(typeof(_POSIX_SSIZE_MAX))) {
13861         enum _POSIX_SSIZE_MAX = 32767;
13862     }
13863 
13864 
13865 
13866 
13867     static if(!is(typeof(_POSIX_SIGQUEUE_MAX))) {
13868         enum _POSIX_SIGQUEUE_MAX = 32;
13869     }
13870 
13871 
13872 
13873 
13874 
13875 
13876     static if(!is(typeof(_POSIX_SEM_VALUE_MAX))) {
13877         enum _POSIX_SEM_VALUE_MAX = 32767;
13878     }
13879 
13880 
13881 
13882 
13883     static if(!is(typeof(_POSIX_SEM_NSEMS_MAX))) {
13884         enum _POSIX_SEM_NSEMS_MAX = 256;
13885     }
13886 
13887 
13888 
13889 
13890     static if(!is(typeof(_POSIX_RTSIG_MAX))) {
13891         enum _POSIX_RTSIG_MAX = 8;
13892     }
13893 
13894 
13895 
13896 
13897 
13898 
13899     static if(!is(typeof(_POSIX_RE_DUP_MAX))) {
13900         enum _POSIX_RE_DUP_MAX = 255;
13901     }
13902 
13903 
13904 
13905 
13906     static if(!is(typeof(_POSIX_PIPE_BUF))) {
13907         enum _POSIX_PIPE_BUF = 512;
13908     }
13909 
13910 
13911 
13912 
13913     static if(!is(typeof(_POSIX_PATH_MAX))) {
13914         enum _POSIX_PATH_MAX = 256;
13915     }
13916     static if(!is(typeof(_POSIX_OPEN_MAX))) {
13917         enum _POSIX_OPEN_MAX = 20;
13918     }
13919 
13920 
13921 
13922 
13923     static if(!is(typeof(_POSIX_NGROUPS_MAX))) {
13924         enum _POSIX_NGROUPS_MAX = 8;
13925     }
13926 
13927 
13928 
13929 
13930     static if(!is(typeof(_POSIX_NAME_MAX))) {
13931         enum _POSIX_NAME_MAX = 14;
13932     }
13933 
13934 
13935 
13936 
13937 
13938 
13939     static if(!is(typeof(_POSIX_MQ_PRIO_MAX))) {
13940         enum _POSIX_MQ_PRIO_MAX = 32;
13941     }
13942 
13943 
13944 
13945 
13946     static if(!is(typeof(_POSIX_MQ_OPEN_MAX))) {
13947         enum _POSIX_MQ_OPEN_MAX = 8;
13948     }
13949 
13950 
13951 
13952 
13953     static if(!is(typeof(_POSIX_MAX_INPUT))) {
13954         enum _POSIX_MAX_INPUT = 255;
13955     }
13956 
13957 
13958 
13959 
13960     static if(!is(typeof(_POSIX_MAX_CANON))) {
13961         enum _POSIX_MAX_CANON = 255;
13962     }
13963 
13964 
13965 
13966 
13967     static if(!is(typeof(_POSIX_LOGIN_NAME_MAX))) {
13968         enum _POSIX_LOGIN_NAME_MAX = 9;
13969     }
13970 
13971 
13972 
13973 
13974     static if(!is(typeof(_POSIX_LINK_MAX))) {
13975         enum _POSIX_LINK_MAX = 8;
13976     }
13977 
13978 
13979 
13980 
13981     static if(!is(typeof(_POSIX_HOST_NAME_MAX))) {
13982         enum _POSIX_HOST_NAME_MAX = 255;
13983     }
13984 
13985 
13986 
13987 
13988     static if(!is(typeof(_POSIX_DELAYTIMER_MAX))) {
13989         enum _POSIX_DELAYTIMER_MAX = 32;
13990     }
13991 
13992 
13993 
13994 
13995 
13996 
13997     static if(!is(typeof(_POSIX_CHILD_MAX))) {
13998         enum _POSIX_CHILD_MAX = 25;
13999     }
14000 
14001 
14002 
14003 
14004 
14005 
14006     static if(!is(typeof(_POSIX_ARG_MAX))) {
14007         enum _POSIX_ARG_MAX = 4096;
14008     }
14009 
14010 
14011 
14012 
14013     static if(!is(typeof(_POSIX_AIO_MAX))) {
14014         enum _POSIX_AIO_MAX = 1;
14015     }
14016 
14017 
14018 
14019 
14020     static if(!is(typeof(_POSIX_AIO_LISTIO_MAX))) {
14021         enum _POSIX_AIO_LISTIO_MAX = 2;
14022     }
14023 
14024 
14025 
14026 
14027     static if(!is(typeof(_BITS_POSIX1_LIM_H))) {
14028         enum _BITS_POSIX1_LIM_H = 1;
14029     }
14030 
14031 
14032 
14033 
14034 
14035 
14036     static if(!is(typeof(MQ_PRIO_MAX))) {
14037         enum MQ_PRIO_MAX = 32768;
14038     }
14039 
14040 
14041 
14042 
14043     static if(!is(typeof(HOST_NAME_MAX))) {
14044         enum HOST_NAME_MAX = 64;
14045     }
14046 
14047 
14048 
14049 
14050     static if(!is(typeof(LOGIN_NAME_MAX))) {
14051         enum LOGIN_NAME_MAX = 256;
14052     }
14053 
14054 
14055 
14056 
14057     static if(!is(typeof(TTY_NAME_MAX))) {
14058         enum TTY_NAME_MAX = 32;
14059     }
14060 
14061 
14062 
14063 
14064     static if(!is(typeof(DELAYTIMER_MAX))) {
14065         enum DELAYTIMER_MAX = 2147483647;
14066     }
14067 
14068 
14069 
14070 
14071     static if(!is(typeof(PTHREAD_STACK_MIN))) {
14072         enum PTHREAD_STACK_MIN = 16384;
14073     }
14074 
14075 
14076 
14077 
14078     static if(!is(typeof(AIO_PRIO_DELTA_MAX))) {
14079         enum AIO_PRIO_DELTA_MAX = 20;
14080     }
14081 
14082 
14083 
14084 
14085     static if(!is(typeof(__BIT_TYPES_DEFINED__))) {
14086         enum __BIT_TYPES_DEFINED__ = 1;
14087     }
14088 
14089 
14090 
14091 
14092     static if(!is(typeof(_POSIX_THREAD_THREADS_MAX))) {
14093         enum _POSIX_THREAD_THREADS_MAX = 64;
14094     }
14095 
14096 
14097 
14098 
14099 
14100 
14101     static if(!is(typeof(_POSIX_THREAD_DESTRUCTOR_ITERATIONS))) {
14102         enum _POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4;
14103     }
14104 
14105 
14106 
14107 
14108     static if(!is(typeof(PTHREAD_KEYS_MAX))) {
14109         enum PTHREAD_KEYS_MAX = 1024;
14110     }
14111 
14112 
14113 
14114 
14115     static if(!is(typeof(_POSIX_THREAD_KEYS_MAX))) {
14116         enum _POSIX_THREAD_KEYS_MAX = 128;
14117     }
14118     static if(!is(typeof(_TIME_H))) {
14119         enum _TIME_H = 1;
14120     }
14121     static if(!is(typeof(TIME_UTC))) {
14122         enum TIME_UTC = 1;
14123     }
14124     static if(!is(typeof(_BITS_LIBM_SIMD_DECL_STUBS_H))) {
14125         enum _BITS_LIBM_SIMD_DECL_STUBS_H = 1;
14126     }
14127 
14128 
14129 
14130 
14131     static if(!is(typeof(__GLIBC_USE_IEC_60559_TYPES_EXT))) {
14132         enum __GLIBC_USE_IEC_60559_TYPES_EXT = 1;
14133     }
14134 
14135 
14136 
14137 
14138     static if(!is(typeof(__GLIBC_USE_IEC_60559_FUNCS_EXT))) {
14139         enum __GLIBC_USE_IEC_60559_FUNCS_EXT = 1;
14140     }
14141 
14142 
14143 
14144 
14145     static if(!is(typeof(__GLIBC_USE_IEC_60559_BFP_EXT))) {
14146         enum __GLIBC_USE_IEC_60559_BFP_EXT = 1;
14147     }
14148 
14149 
14150 
14151 
14152 
14153 
14154     static if(!is(typeof(__GLIBC_USE_LIB_EXT2))) {
14155         enum __GLIBC_USE_LIB_EXT2 = 1;
14156     }
14157     static if(!is(typeof(_GETOPT_POSIX_H))) {
14158         enum _GETOPT_POSIX_H = 1;
14159     }
14160 
14161 
14162 
14163 
14164     static if(!is(typeof(_GETOPT_CORE_H))) {
14165         enum _GETOPT_CORE_H = 1;
14166     }
14167 
14168 
14169 
14170 
14171     static if(!is(typeof(__FP_LOGBNAN_IS_MIN))) {
14172         enum __FP_LOGBNAN_IS_MIN = 1;
14173     }
14174 
14175 
14176 
14177 
14178     static if(!is(typeof(__FP_LOGB0_IS_MIN))) {
14179         enum __FP_LOGB0_IS_MIN = 1;
14180     }
14181 
14182 
14183 
14184 
14185 
14186 
14187     static if(!is(typeof(__HAVE_FLOAT64X_LONG_DOUBLE))) {
14188         enum __HAVE_FLOAT64X_LONG_DOUBLE = 1;
14189     }
14190 
14191 
14192 
14193 
14194     static if(!is(typeof(__HAVE_FLOAT64X))) {
14195         enum __HAVE_FLOAT64X = 1;
14196     }
14197 
14198 
14199 
14200 
14201     static if(!is(typeof(__HAVE_DISTINCT_FLOAT128))) {
14202         enum __HAVE_DISTINCT_FLOAT128 = 0;
14203     }
14204 
14205 
14206 
14207 
14208     static if(!is(typeof(__HAVE_FLOAT128))) {
14209         enum __HAVE_FLOAT128 = 0;
14210     }
14211     static if(!is(typeof(_UNISTD_H))) {
14212         enum _UNISTD_H = 1;
14213     }
14214     static if(!is(typeof(_POSIX_VERSION))) {
14215         enum _POSIX_VERSION = 200809L;
14216     }
14217 
14218 
14219 
14220 
14221 
14222 
14223     static if(!is(typeof(__POSIX2_THIS_VERSION))) {
14224         enum __POSIX2_THIS_VERSION = 200809L;
14225     }
14226     static if(!is(typeof(_XOPEN_VERSION))) {
14227         enum _XOPEN_VERSION = 700;
14228     }
14229 
14230 
14231 
14232 
14233     static if(!is(typeof(_XOPEN_XCU_VERSION))) {
14234         enum _XOPEN_XCU_VERSION = 4;
14235     }
14236 
14237 
14238 
14239 
14240     static if(!is(typeof(_XOPEN_XPG2))) {
14241         enum _XOPEN_XPG2 = 1;
14242     }
14243 
14244 
14245 
14246 
14247     static if(!is(typeof(_XOPEN_XPG3))) {
14248         enum _XOPEN_XPG3 = 1;
14249     }
14250 
14251 
14252 
14253 
14254     static if(!is(typeof(_XOPEN_XPG4))) {
14255         enum _XOPEN_XPG4 = 1;
14256     }
14257 
14258 
14259 
14260 
14261     static if(!is(typeof(_XOPEN_UNIX))) {
14262         enum _XOPEN_UNIX = 1;
14263     }
14264 
14265 
14266 
14267 
14268     static if(!is(typeof(_XOPEN_ENH_I18N))) {
14269         enum _XOPEN_ENH_I18N = 1;
14270     }
14271 
14272 
14273 
14274 
14275     static if(!is(typeof(_XOPEN_LEGACY))) {
14276         enum _XOPEN_LEGACY = 1;
14277     }
14278     static if(!is(typeof(__HAVE_FLOATN_NOT_TYPEDEF))) {
14279         enum __HAVE_FLOATN_NOT_TYPEDEF = 0;
14280     }
14281 
14282 
14283 
14284 
14285 
14286 
14287     static if(!is(typeof(STDIN_FILENO))) {
14288         enum STDIN_FILENO = 0;
14289     }
14290 
14291 
14292 
14293 
14294     static if(!is(typeof(STDOUT_FILENO))) {
14295         enum STDOUT_FILENO = 1;
14296     }
14297 
14298 
14299 
14300 
14301     static if(!is(typeof(STDERR_FILENO))) {
14302         enum STDERR_FILENO = 2;
14303     }
14304 
14305 
14306 
14307 
14308 
14309 
14310     static if(!is(typeof(__HAVE_DISTINCT_FLOAT64X))) {
14311         enum __HAVE_DISTINCT_FLOAT64X = 0;
14312     }
14313 
14314 
14315 
14316 
14317     static if(!is(typeof(__HAVE_DISTINCT_FLOAT32X))) {
14318         enum __HAVE_DISTINCT_FLOAT32X = 0;
14319     }
14320 
14321 
14322 
14323 
14324     static if(!is(typeof(__HAVE_DISTINCT_FLOAT64))) {
14325         enum __HAVE_DISTINCT_FLOAT64 = 0;
14326     }
14327 
14328 
14329 
14330 
14331     static if(!is(typeof(__HAVE_DISTINCT_FLOAT32))) {
14332         enum __HAVE_DISTINCT_FLOAT32 = 0;
14333     }
14334 
14335 
14336 
14337 
14338 
14339 
14340     static if(!is(typeof(__HAVE_FLOAT128X))) {
14341         enum __HAVE_FLOAT128X = 0;
14342     }
14343 
14344 
14345 
14346 
14347     static if(!is(typeof(__HAVE_FLOAT32X))) {
14348         enum __HAVE_FLOAT32X = 1;
14349     }
14350 
14351 
14352 
14353 
14354     static if(!is(typeof(__HAVE_FLOAT64))) {
14355         enum __HAVE_FLOAT64 = 1;
14356     }
14357 
14358 
14359 
14360 
14361     static if(!is(typeof(__HAVE_FLOAT32))) {
14362         enum __HAVE_FLOAT32 = 1;
14363     }
14364 
14365 
14366 
14367 
14368     static if(!is(typeof(__HAVE_FLOAT16))) {
14369         enum __HAVE_FLOAT16 = 0;
14370     }
14371     static if(!is(typeof(_BITS_ERRNO_H))) {
14372         enum _BITS_ERRNO_H = 1;
14373     }
14374 
14375 
14376 
14377 
14378     static if(!is(typeof(__LP64_OFF64_LDFLAGS))) {
14379         enum __LP64_OFF64_LDFLAGS = "-m64";
14380     }
14381 
14382 
14383 
14384 
14385 
14386 
14387     static if(!is(typeof(__LP64_OFF64_CFLAGS))) {
14388         enum __LP64_OFF64_CFLAGS = "-m64";
14389     }
14390 
14391 
14392 
14393 
14394     static if(!is(typeof(__ILP32_OFFBIG_LDFLAGS))) {
14395         enum __ILP32_OFFBIG_LDFLAGS = "-m32";
14396     }
14397 
14398 
14399 
14400 
14401     static if(!is(typeof(__ILP32_OFFBIG_CFLAGS))) {
14402         enum __ILP32_OFFBIG_CFLAGS = "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64";
14403     }
14404 
14405 
14406 
14407 
14408 
14409 
14410     static if(!is(typeof(R_OK))) {
14411         enum R_OK = 4;
14412     }
14413 
14414 
14415 
14416 
14417     static if(!is(typeof(W_OK))) {
14418         enum W_OK = 2;
14419     }
14420 
14421 
14422 
14423 
14424     static if(!is(typeof(X_OK))) {
14425         enum X_OK = 1;
14426     }
14427 
14428 
14429 
14430 
14431     static if(!is(typeof(F_OK))) {
14432         enum F_OK = 0;
14433     }
14434 
14435 
14436 
14437 
14438     static if(!is(typeof(__ILP32_OFF32_LDFLAGS))) {
14439         enum __ILP32_OFF32_LDFLAGS = "-m32";
14440     }
14441 
14442 
14443 
14444 
14445     static if(!is(typeof(__ILP32_OFF32_CFLAGS))) {
14446         enum __ILP32_OFF32_CFLAGS = "-m32";
14447     }
14448 
14449 
14450 
14451 
14452     static if(!is(typeof(_XBS5_LP64_OFF64))) {
14453         enum _XBS5_LP64_OFF64 = 1;
14454     }
14455 
14456 
14457 
14458 
14459     static if(!is(typeof(_POSIX_V6_LP64_OFF64))) {
14460         enum _POSIX_V6_LP64_OFF64 = 1;
14461     }
14462 
14463 
14464 
14465 
14466     static if(!is(typeof(_POSIX_V7_LP64_OFF64))) {
14467         enum _POSIX_V7_LP64_OFF64 = 1;
14468     }
14469     static if(!is(typeof(__CPU_SETSIZE))) {
14470         enum __CPU_SETSIZE = 1024;
14471     }
14472 
14473 
14474 
14475 
14476     static if(!is(typeof(_BITS_CPU_SET_H))) {
14477         enum _BITS_CPU_SET_H = 1;
14478     }
14479     static if(!is(typeof(_BITS_BYTESWAP_H))) {
14480         enum _BITS_BYTESWAP_H = 1;
14481     }
14482     static if(!is(typeof(_ASSERT_H))) {
14483         enum _ASSERT_H = 1;
14484     }
14485 
14486 
14487 
14488 
14489     static if(!is(typeof(EHWPOISON))) {
14490         enum EHWPOISON = 133;
14491     }
14492 
14493 
14494 
14495 
14496     static if(!is(typeof(ERFKILL))) {
14497         enum ERFKILL = 132;
14498     }
14499 
14500 
14501 
14502 
14503     static if(!is(typeof(ENOTRECOVERABLE))) {
14504         enum ENOTRECOVERABLE = 131;
14505     }
14506 
14507 
14508 
14509 
14510     static if(!is(typeof(EOWNERDEAD))) {
14511         enum EOWNERDEAD = 130;
14512     }
14513 
14514 
14515 
14516 
14517     static if(!is(typeof(EKEYREJECTED))) {
14518         enum EKEYREJECTED = 129;
14519     }
14520 
14521 
14522 
14523 
14524     static if(!is(typeof(EKEYREVOKED))) {
14525         enum EKEYREVOKED = 128;
14526     }
14527 
14528 
14529 
14530 
14531     static if(!is(typeof(EKEYEXPIRED))) {
14532         enum EKEYEXPIRED = 127;
14533     }
14534 
14535 
14536 
14537 
14538     static if(!is(typeof(ENOKEY))) {
14539         enum ENOKEY = 126;
14540     }
14541 
14542 
14543 
14544 
14545     static if(!is(typeof(ECANCELED))) {
14546         enum ECANCELED = 125;
14547     }
14548 
14549 
14550 
14551 
14552     static if(!is(typeof(EMEDIUMTYPE))) {
14553         enum EMEDIUMTYPE = 124;
14554     }
14555 
14556 
14557 
14558 
14559     static if(!is(typeof(ENOMEDIUM))) {
14560         enum ENOMEDIUM = 123;
14561     }
14562 
14563 
14564 
14565 
14566     static if(!is(typeof(EDQUOT))) {
14567         enum EDQUOT = 122;
14568     }
14569 
14570 
14571 
14572 
14573     static if(!is(typeof(EREMOTEIO))) {
14574         enum EREMOTEIO = 121;
14575     }
14576 
14577 
14578 
14579 
14580     static if(!is(typeof(EISNAM))) {
14581         enum EISNAM = 120;
14582     }
14583 
14584 
14585 
14586 
14587     static if(!is(typeof(ENAVAIL))) {
14588         enum ENAVAIL = 119;
14589     }
14590 
14591 
14592 
14593 
14594     static if(!is(typeof(ENOTNAM))) {
14595         enum ENOTNAM = 118;
14596     }
14597 
14598 
14599 
14600 
14601     static if(!is(typeof(EUCLEAN))) {
14602         enum EUCLEAN = 117;
14603     }
14604 
14605 
14606 
14607 
14608     static if(!is(typeof(ESTALE))) {
14609         enum ESTALE = 116;
14610     }
14611 
14612 
14613 
14614 
14615     static if(!is(typeof(EINPROGRESS))) {
14616         enum EINPROGRESS = 115;
14617     }
14618 
14619 
14620 
14621 
14622     static if(!is(typeof(EALREADY))) {
14623         enum EALREADY = 114;
14624     }
14625 
14626 
14627 
14628 
14629     static if(!is(typeof(EHOSTUNREACH))) {
14630         enum EHOSTUNREACH = 113;
14631     }
14632 
14633 
14634 
14635 
14636     static if(!is(typeof(EHOSTDOWN))) {
14637         enum EHOSTDOWN = 112;
14638     }
14639 
14640 
14641 
14642 
14643     static if(!is(typeof(ECONNREFUSED))) {
14644         enum ECONNREFUSED = 111;
14645     }
14646 
14647 
14648 
14649 
14650     static if(!is(typeof(ETIMEDOUT))) {
14651         enum ETIMEDOUT = 110;
14652     }
14653 
14654 
14655 
14656 
14657     static if(!is(typeof(ETOOMANYREFS))) {
14658         enum ETOOMANYREFS = 109;
14659     }
14660 
14661 
14662 
14663 
14664     static if(!is(typeof(ESHUTDOWN))) {
14665         enum ESHUTDOWN = 108;
14666     }
14667 
14668 
14669 
14670 
14671     static if(!is(typeof(ENOTCONN))) {
14672         enum ENOTCONN = 107;
14673     }
14674 
14675 
14676 
14677 
14678     static if(!is(typeof(EISCONN))) {
14679         enum EISCONN = 106;
14680     }
14681 
14682 
14683 
14684 
14685     static if(!is(typeof(ENOBUFS))) {
14686         enum ENOBUFS = 105;
14687     }
14688 
14689 
14690 
14691 
14692     static if(!is(typeof(ECONNRESET))) {
14693         enum ECONNRESET = 104;
14694     }
14695 
14696 
14697 
14698 
14699     static if(!is(typeof(ECONNABORTED))) {
14700         enum ECONNABORTED = 103;
14701     }
14702 
14703 
14704 
14705 
14706     static if(!is(typeof(ENETRESET))) {
14707         enum ENETRESET = 102;
14708     }
14709 
14710 
14711 
14712 
14713     static if(!is(typeof(ENETUNREACH))) {
14714         enum ENETUNREACH = 101;
14715     }
14716 
14717 
14718 
14719 
14720     static if(!is(typeof(ENETDOWN))) {
14721         enum ENETDOWN = 100;
14722     }
14723 
14724 
14725 
14726 
14727     static if(!is(typeof(EADDRNOTAVAIL))) {
14728         enum EADDRNOTAVAIL = 99;
14729     }
14730 
14731 
14732 
14733 
14734     static if(!is(typeof(EADDRINUSE))) {
14735         enum EADDRINUSE = 98;
14736     }
14737 
14738 
14739 
14740 
14741     static if(!is(typeof(EAFNOSUPPORT))) {
14742         enum EAFNOSUPPORT = 97;
14743     }
14744 
14745 
14746 
14747 
14748     static if(!is(typeof(EPFNOSUPPORT))) {
14749         enum EPFNOSUPPORT = 96;
14750     }
14751 
14752 
14753 
14754 
14755     static if(!is(typeof(EOPNOTSUPP))) {
14756         enum EOPNOTSUPP = 95;
14757     }
14758 
14759 
14760 
14761 
14762     static if(!is(typeof(ESOCKTNOSUPPORT))) {
14763         enum ESOCKTNOSUPPORT = 94;
14764     }
14765 
14766 
14767 
14768 
14769     static if(!is(typeof(EPROTONOSUPPORT))) {
14770         enum EPROTONOSUPPORT = 93;
14771     }
14772 
14773 
14774 
14775 
14776     static if(!is(typeof(ENOPROTOOPT))) {
14777         enum ENOPROTOOPT = 92;
14778     }
14779 
14780 
14781 
14782 
14783     static if(!is(typeof(EPROTOTYPE))) {
14784         enum EPROTOTYPE = 91;
14785     }
14786 
14787 
14788 
14789 
14790     static if(!is(typeof(EMSGSIZE))) {
14791         enum EMSGSIZE = 90;
14792     }
14793 
14794 
14795 
14796 
14797     static if(!is(typeof(EDESTADDRREQ))) {
14798         enum EDESTADDRREQ = 89;
14799     }
14800 
14801 
14802 
14803 
14804     static if(!is(typeof(ENOTSOCK))) {
14805         enum ENOTSOCK = 88;
14806     }
14807 
14808 
14809 
14810 
14811     static if(!is(typeof(EUSERS))) {
14812         enum EUSERS = 87;
14813     }
14814 
14815 
14816 
14817 
14818     static if(!is(typeof(ESTRPIPE))) {
14819         enum ESTRPIPE = 86;
14820     }
14821 
14822 
14823 
14824 
14825     static if(!is(typeof(ERESTART))) {
14826         enum ERESTART = 85;
14827     }
14828 
14829 
14830 
14831 
14832     static if(!is(typeof(EILSEQ))) {
14833         enum EILSEQ = 84;
14834     }
14835 
14836 
14837 
14838 
14839     static if(!is(typeof(ELIBEXEC))) {
14840         enum ELIBEXEC = 83;
14841     }
14842 
14843 
14844 
14845 
14846     static if(!is(typeof(ELIBMAX))) {
14847         enum ELIBMAX = 82;
14848     }
14849 
14850 
14851 
14852 
14853     static if(!is(typeof(ELIBSCN))) {
14854         enum ELIBSCN = 81;
14855     }
14856 
14857 
14858 
14859 
14860     static if(!is(typeof(ELIBBAD))) {
14861         enum ELIBBAD = 80;
14862     }
14863 
14864 
14865 
14866 
14867     static if(!is(typeof(ELIBACC))) {
14868         enum ELIBACC = 79;
14869     }
14870 
14871 
14872 
14873 
14874     static if(!is(typeof(EREMCHG))) {
14875         enum EREMCHG = 78;
14876     }
14877 
14878 
14879 
14880 
14881     static if(!is(typeof(EBADFD))) {
14882         enum EBADFD = 77;
14883     }
14884 
14885 
14886 
14887 
14888     static if(!is(typeof(ENOTUNIQ))) {
14889         enum ENOTUNIQ = 76;
14890     }
14891 
14892 
14893 
14894 
14895     static if(!is(typeof(EOVERFLOW))) {
14896         enum EOVERFLOW = 75;
14897     }
14898 
14899 
14900 
14901 
14902     static if(!is(typeof(EBADMSG))) {
14903         enum EBADMSG = 74;
14904     }
14905 
14906 
14907 
14908 
14909     static if(!is(typeof(EDOTDOT))) {
14910         enum EDOTDOT = 73;
14911     }
14912 
14913 
14914 
14915 
14916     static if(!is(typeof(EMULTIHOP))) {
14917         enum EMULTIHOP = 72;
14918     }
14919 
14920 
14921 
14922 
14923     static if(!is(typeof(EPROTO))) {
14924         enum EPROTO = 71;
14925     }
14926 
14927 
14928 
14929 
14930     static if(!is(typeof(ECOMM))) {
14931         enum ECOMM = 70;
14932     }
14933 
14934 
14935 
14936 
14937     static if(!is(typeof(F_ULOCK))) {
14938         enum F_ULOCK = 0;
14939     }
14940 
14941 
14942 
14943 
14944     static if(!is(typeof(F_LOCK))) {
14945         enum F_LOCK = 1;
14946     }
14947 
14948 
14949 
14950 
14951     static if(!is(typeof(F_TLOCK))) {
14952         enum F_TLOCK = 2;
14953     }
14954 
14955 
14956 
14957 
14958     static if(!is(typeof(F_TEST))) {
14959         enum F_TEST = 3;
14960     }
14961 
14962 
14963 
14964 
14965     static if(!is(typeof(ESRMNT))) {
14966         enum ESRMNT = 69;
14967     }
14968 
14969 
14970 
14971 
14972     static if(!is(typeof(EADV))) {
14973         enum EADV = 68;
14974     }
14975 
14976 
14977 
14978 
14979     static if(!is(typeof(ENOLINK))) {
14980         enum ENOLINK = 67;
14981     }
14982 
14983 
14984 
14985 
14986     static if(!is(typeof(EREMOTE))) {
14987         enum EREMOTE = 66;
14988     }
14989 
14990 
14991 
14992 
14993     static if(!is(typeof(ENOPKG))) {
14994         enum ENOPKG = 65;
14995     }
14996 
14997 
14998 
14999 
15000     static if(!is(typeof(ENONET))) {
15001         enum ENONET = 64;
15002     }
15003 
15004 
15005 
15006 
15007     static if(!is(typeof(ENOSR))) {
15008         enum ENOSR = 63;
15009     }
15010 
15011 
15012 
15013 
15014     static if(!is(typeof(ETIME))) {
15015         enum ETIME = 62;
15016     }
15017 
15018 
15019 
15020 
15021     static if(!is(typeof(ENODATA))) {
15022         enum ENODATA = 61;
15023     }
15024 
15025 
15026 
15027 
15028 
15029 
15030     static if(!is(typeof(ENOSTR))) {
15031         enum ENOSTR = 60;
15032     }
15033 
15034 
15035 
15036 
15037     static if(!is(typeof(EBFONT))) {
15038         enum EBFONT = 59;
15039     }
15040 
15041 
15042 
15043 
15044 
15045 
15046     static if(!is(typeof(EBADSLT))) {
15047         enum EBADSLT = 57;
15048     }
15049 
15050 
15051 
15052 
15053     static if(!is(typeof(EBADRQC))) {
15054         enum EBADRQC = 56;
15055     }
15056 
15057 
15058 
15059 
15060     static if(!is(typeof(ENOANO))) {
15061         enum ENOANO = 55;
15062     }
15063 
15064 
15065 
15066 
15067     static if(!is(typeof(EXFULL))) {
15068         enum EXFULL = 54;
15069     }
15070 
15071 
15072 
15073 
15074     static if(!is(typeof(EBADR))) {
15075         enum EBADR = 53;
15076     }
15077 
15078 
15079 
15080 
15081     static if(!is(typeof(EBADE))) {
15082         enum EBADE = 52;
15083     }
15084 
15085 
15086 
15087 
15088     static if(!is(typeof(EL2HLT))) {
15089         enum EL2HLT = 51;
15090     }
15091 
15092 
15093 
15094 
15095     static if(!is(typeof(ENOCSI))) {
15096         enum ENOCSI = 50;
15097     }
15098 
15099 
15100 
15101 
15102     static if(!is(typeof(EUNATCH))) {
15103         enum EUNATCH = 49;
15104     }
15105 
15106 
15107 
15108 
15109     static if(!is(typeof(ELNRNG))) {
15110         enum ELNRNG = 48;
15111     }
15112 
15113 
15114 
15115 
15116     static if(!is(typeof(EL3RST))) {
15117         enum EL3RST = 47;
15118     }
15119 
15120 
15121 
15122 
15123     static if(!is(typeof(EL3HLT))) {
15124         enum EL3HLT = 46;
15125     }
15126 
15127 
15128 
15129 
15130     static if(!is(typeof(EL2NSYNC))) {
15131         enum EL2NSYNC = 45;
15132     }
15133 
15134 
15135 
15136 
15137     static if(!is(typeof(ECHRNG))) {
15138         enum ECHRNG = 44;
15139     }
15140 
15141 
15142 
15143 
15144     static if(!is(typeof(EIDRM))) {
15145         enum EIDRM = 43;
15146     }
15147 
15148 
15149 
15150 
15151     static if(!is(typeof(ENOMSG))) {
15152         enum ENOMSG = 42;
15153     }
15154 
15155 
15156 
15157 
15158 
15159 
15160     static if(!is(typeof(ELOOP))) {
15161         enum ELOOP = 40;
15162     }
15163 
15164 
15165 
15166 
15167     static if(!is(typeof(ENOTEMPTY))) {
15168         enum ENOTEMPTY = 39;
15169     }
15170 
15171 
15172 
15173 
15174     static if(!is(typeof(_WCHAR_H))) {
15175         enum _WCHAR_H = 1;
15176     }
15177 
15178 
15179 
15180 
15181     static if(!is(typeof(ENOSYS))) {
15182         enum ENOSYS = 38;
15183     }
15184 
15185 
15186 
15187 
15188     static if(!is(typeof(ENOLCK))) {
15189         enum ENOLCK = 37;
15190     }
15191 
15192 
15193 
15194 
15195     static if(!is(typeof(ENAMETOOLONG))) {
15196         enum ENAMETOOLONG = 36;
15197     }
15198 
15199 
15200 
15201 
15202     static if(!is(typeof(EDEADLK))) {
15203         enum EDEADLK = 35;
15204     }
15205 
15206 
15207 
15208 
15209 
15210 
15211     static if(!is(typeof(ERANGE))) {
15212         enum ERANGE = 34;
15213     }
15214 
15215 
15216 
15217 
15218     static if(!is(typeof(EDOM))) {
15219         enum EDOM = 33;
15220     }
15221 
15222 
15223 
15224 
15225     static if(!is(typeof(EPIPE))) {
15226         enum EPIPE = 32;
15227     }
15228 
15229 
15230 
15231 
15232     static if(!is(typeof(EMLINK))) {
15233         enum EMLINK = 31;
15234     }
15235 
15236 
15237 
15238 
15239     static if(!is(typeof(EROFS))) {
15240         enum EROFS = 30;
15241     }
15242 
15243 
15244 
15245 
15246     static if(!is(typeof(ESPIPE))) {
15247         enum ESPIPE = 29;
15248     }
15249 
15250 
15251 
15252 
15253     static if(!is(typeof(ENOSPC))) {
15254         enum ENOSPC = 28;
15255     }
15256 
15257 
15258 
15259 
15260     static if(!is(typeof(EFBIG))) {
15261         enum EFBIG = 27;
15262     }
15263 
15264 
15265 
15266 
15267     static if(!is(typeof(ETXTBSY))) {
15268         enum ETXTBSY = 26;
15269     }
15270 
15271 
15272 
15273 
15274     static if(!is(typeof(ENOTTY))) {
15275         enum ENOTTY = 25;
15276     }
15277 
15278 
15279 
15280 
15281 
15282 
15283     static if(!is(typeof(EMFILE))) {
15284         enum EMFILE = 24;
15285     }
15286 
15287 
15288 
15289 
15290     static if(!is(typeof(ENFILE))) {
15291         enum ENFILE = 23;
15292     }
15293 
15294 
15295 
15296 
15297     static if(!is(typeof(EINVAL))) {
15298         enum EINVAL = 22;
15299     }
15300 
15301 
15302 
15303 
15304     static if(!is(typeof(EISDIR))) {
15305         enum EISDIR = 21;
15306     }
15307 
15308 
15309 
15310 
15311     static if(!is(typeof(ENOTDIR))) {
15312         enum ENOTDIR = 20;
15313     }
15314 
15315 
15316 
15317 
15318     static if(!is(typeof(ENODEV))) {
15319         enum ENODEV = 19;
15320     }
15321 
15322 
15323 
15324 
15325     static if(!is(typeof(EXDEV))) {
15326         enum EXDEV = 18;
15327     }
15328 
15329 
15330 
15331 
15332     static if(!is(typeof(EEXIST))) {
15333         enum EEXIST = 17;
15334     }
15335 
15336 
15337 
15338 
15339     static if(!is(typeof(EBUSY))) {
15340         enum EBUSY = 16;
15341     }
15342 
15343 
15344 
15345 
15346     static if(!is(typeof(ENOTBLK))) {
15347         enum ENOTBLK = 15;
15348     }
15349 
15350 
15351 
15352 
15353     static if(!is(typeof(EFAULT))) {
15354         enum EFAULT = 14;
15355     }
15356 
15357 
15358 
15359 
15360     static if(!is(typeof(EACCES))) {
15361         enum EACCES = 13;
15362     }
15363 
15364 
15365 
15366 
15367     static if(!is(typeof(ENOMEM))) {
15368         enum ENOMEM = 12;
15369     }
15370 
15371 
15372 
15373 
15374     static if(!is(typeof(EAGAIN))) {
15375         enum EAGAIN = 11;
15376     }
15377 
15378 
15379 
15380 
15381     static if(!is(typeof(ECHILD))) {
15382         enum ECHILD = 10;
15383     }
15384 
15385 
15386 
15387 
15388     static if(!is(typeof(EBADF))) {
15389         enum EBADF = 9;
15390     }
15391 
15392 
15393 
15394 
15395     static if(!is(typeof(ENOEXEC))) {
15396         enum ENOEXEC = 8;
15397     }
15398 
15399 
15400 
15401 
15402     static if(!is(typeof(E2BIG))) {
15403         enum E2BIG = 7;
15404     }
15405 
15406 
15407 
15408 
15409     static if(!is(typeof(ENXIO))) {
15410         enum ENXIO = 6;
15411     }
15412 
15413 
15414 
15415 
15416     static if(!is(typeof(EIO))) {
15417         enum EIO = 5;
15418     }
15419 
15420 
15421 
15422 
15423     static if(!is(typeof(EINTR))) {
15424         enum EINTR = 4;
15425     }
15426 
15427 
15428 
15429 
15430     static if(!is(typeof(ESRCH))) {
15431         enum ESRCH = 3;
15432     }
15433 
15434 
15435 
15436 
15437     static if(!is(typeof(ENOENT))) {
15438         enum ENOENT = 2;
15439     }
15440 
15441 
15442 
15443 
15444     static if(!is(typeof(EPERM))) {
15445         enum EPERM = 1;
15446     }
15447     static if(!is(typeof(_ALLOCA_H))) {
15448         enum _ALLOCA_H = 1;
15449     }
15450     static if(!is(typeof(__GNUC_VA_LIST))) {
15451         enum __GNUC_VA_LIST = 1;
15452     }
15453 }
15454 
15455 
15456 struct _dictkeysobject;
15457 struct __va_list_tag;
15458 
15459 
15460 
15461 
15462 
15463 
15464 enum isPython3 = is(PyModuleDef);
15465 enum isPython2 = !isPython3;
15466 
15467 
15468 
15469 
15470 
15471 
15472 enum MethodArgs {
15473     Var = METH_VARARGS,
15474     Keywords = METH_KEYWORDS,
15475     Static = METH_STATIC,
15476     None = METH_NOARGS,
15477     O = METH_O,
15478 }
15479 
15480 enum MemberType {
15481     Short = T_SHORT,
15482     Int = T_INT,
15483     Long = T_LONG,
15484     Float = T_FLOAT,
15485     Double = T_DOUBLE,
15486     String = T_STRING,
15487     Object = T_OBJECT,
15488     ObjectEx = T_OBJECT_EX,
15489     Char = T_CHAR,
15490     Byte = T_BYTE,
15491     UByte = T_UBYTE,
15492     UInt = T_UINT,
15493     UShort = T_USHORT,
15494     ULong = T_ULONG,
15495     Bool = T_BOOL,
15496     LongLong = T_LONGLONG,
15497     ULongLong = T_ULONGLONG,
15498     PySSizeT = T_PYSSIZET,
15499 }
15500 
15501 enum TypeFlags {
15502     BaseType = ( 1UL << 10 ),
15503     Default = ( Py_TPFLAGS_HAVE_STACKLESS_EXTENSION | ( 1UL << 18 ) | 0 ),
15504 }
15505 
15506 
15507 
15508 mixin template PyObjectHead() {
15509     import python.raw: PyObject, Py_ssize_t, isPython2;
15510     static if(isPython2)
15511         import python.raw: _typeobject;
15512     PyObject ob_base ;;
15513 }
15514 
15515 
15516 alias ModuleInitRet = PyObject *;
15517 
15518 
15519 
15520 static if(isPython2) {
15521 
15522     auto pyInitModule(const(char)* name, PyMethodDef* methods) {
15523         return Py_InitModule(name, methods);
15524     }
15525 }
15526 
15527 
15528 
15529 static if(isPython3) {
15530     auto pyModuleCreate(PyModuleDef* moduleDef) @nogc nothrow {
15531         return PyModule_Create2 ( moduleDef , PYTHON_API_VERSION );
15532     }
15533 }
15534 
15535 
15536 
15537 bool pyIterCheck(PyObject* obj) @nogc nothrow {
15538     return ( ( obj ) . ob_type . tp_iternext != null && ( obj ) . ob_type . tp_iternext != & _PyObject_NextNotImplemented );
15539 }
15540 
15541 
15542 bool pyListCheck(PyObject* obj) @nogc nothrow {
15543     return ( ( ( ( ( cast( PyObject * ) ( obj ) ) . ob_type ) ) . tp_flags & ( ( 1UL << 25 ) ) ) != 0 );
15544 }
15545 
15546 
15547 
15548 bool pyTupleCheck(PyObject* obj) @nogc nothrow {
15549     return ( ( ( ( ( cast( PyObject * ) ( obj ) ) . ob_type ) ) . tp_flags & ( ( 1UL << 26 ) ) ) != 0 );
15550 }
15551 
15552 
15553 
15554 bool pyDictCheck(PyObject *obj) @nogc nothrow {
15555     return ( ( ( ( ( cast( PyObject * ) ( obj ) ) . ob_type ) ) . tp_flags & ( ( 1UL << 29 ) ) ) != 0 );
15556 }
15557 
15558 
15559 bool pyBoolCheck(PyObject *obj) @nogc nothrow {
15560     return ( ( ( cast( PyObject * ) ( obj ) ) . ob_type ) == & PyBool_Type );
15561 }
15562 
15563 
15564 bool pyUnicodeCheck(PyObject* obj) @nogc nothrow {
15565     return ( ( ( ( ( cast( PyObject * ) ( obj ) ) . ob_type ) ) . tp_flags & ( ( 1UL << 28 ) ) ) != 0 );
15566 }
15567 
15568 bool pyIntCheck(PyObject* obj) @nogc nothrow {
15569     static if(isPython3)
15570         return pyLongCheck(obj);
15571     else static if(isPython2)
15572         return PyInt_Check(obj);
15573     else
15574         static assert(false);
15575 }
15576 
15577 bool pyLongCheck(PyObject* obj) @nogc nothrow {
15578     return ( ( ( ( ( cast( PyObject * ) ( obj ) ) . ob_type ) ) . tp_flags & ( ( 1UL << 24 ) ) ) != 0 );
15579 }
15580 
15581 bool pyFloatCheck(PyObject* obj) @nogc nothrow {
15582     return ( ( ( cast( PyObject * ) ( obj ) ) . ob_type ) == ( & PyFloat_Type ) || PyType_IsSubtype ( ( ( cast( PyObject * ) ( obj ) ) . ob_type ) , ( & PyFloat_Type ) ) );
15583 }
15584 
15585 bool pyDateTimeCheck(PyObject* obj) @nogc nothrow {
15586     return ( ( ( cast( PyObject * ) ( obj ) ) . ob_type ) == ( PyDateTimeAPI . DateTimeType ) || PyType_IsSubtype ( ( ( cast( PyObject * ) ( obj ) ) . ob_type ) , ( PyDateTimeAPI . DateTimeType ) ) );
15587 }
15588 
15589 bool pyDateCheck(PyObject* obj) @nogc nothrow {
15590     return ( ( ( cast( PyObject * ) ( obj ) ) . ob_type ) == ( PyDateTimeAPI . DateType ) || PyType_IsSubtype ( ( ( cast( PyObject * ) ( obj ) ) . ob_type ) , ( PyDateTimeAPI . DateType ) ) );
15591 }
15592 
15593 bool pyCallableCheck(PyObject* obj) @nogc nothrow {
15594     return cast(bool) PyCallable_Check(obj);
15595 }
15596 
15597 
15598 
15599 auto pyTrue() {
15600     return ( cast( PyObject * ) & _Py_TrueStruct );
15601 }
15602 
15603 
15604 auto pyFalse() {
15605     return ( cast( PyObject * ) & _Py_FalseStruct );
15606 }
15607 
15608 
15609 
15610 void pyIncRef(PyObject* obj) @nogc nothrow {
15611     ( ( cast( PyObject * ) ( obj ) ) . ob_refcnt ++ );
15612 }
15613 
15614 
15615 void pyDecRef(PyObject* obj) @nogc nothrow {
15616 
15617 
15618 }
15619 
15620 
15621 auto pyNone() @nogc nothrow {
15622     return ( & _Py_NoneStruct );
15623 }
15624 
15625 auto pyUnicodeDecodeUTF8(const(char)* str, c_long length, const(char)* errors = null) @nogc nothrow {
15626     return PyUnicode_DecodeUTF8(str, length, errors);
15627 }
15628 
15629 auto pyUnicodeAsUtf8String(PyObject* obj) @nogc nothrow {
15630     return PyUnicode_AsUTF8String(obj);
15631 }
15632 
15633 auto pyBytesAsString(PyObject* obj) @nogc nothrow {
15634     return PyBytes_AsString(obj);
15635 }
15636 
15637 auto pyObjectUnicode(PyObject* obj) @nogc nothrow {
15638     static if(isPython2)
15639         return PyObject_Unicode(obj);
15640     else
15641         return obj;
15642 }
15643 
15644 auto pyUnicodeGetSize(PyObject* obj) @nogc nothrow {
15645     return PyUnicode_GetSize(obj);
15646 }
15647 
15648 auto pyUnicodeFromStringAndSize(const(char)* ptr, Py_ssize_t size) {
15649     return PyUnicode_FromStringAndSize(ptr, size);
15650 }
15651 
15652 auto pyObjectNew(T)(PyTypeObject* typeobj) {
15653     return cast(T*) _PyObject_New(typeobj);
15654 }
15655 
15656 
15657 
15658 void pyDateTimeImport() @nogc nothrow {
15659     PyDateTimeAPI = cast( PyDateTime_CAPI * ) PyCapsule_Import ( PyDateTime_CAPSULE_NAME , 0 );
15660 }
15661 
15662 auto pyDateTimeYear(PyObject* obj) @nogc nothrow {
15663     return ( ( ( cast( PyDateTime_Date * ) obj ) . data [ 0 ] << 8 ) | ( cast( PyDateTime_Date * ) obj ) . data [ 1 ] );
15664 }
15665 
15666 auto pyDateTimeMonth(PyObject* obj) @nogc nothrow {
15667     return ( ( cast( PyDateTime_Date * ) obj ) . data [ 2 ] );
15668 }
15669 
15670 auto pyDateTimeDay(PyObject* obj) @nogc nothrow {
15671     return ( ( cast( PyDateTime_Date * ) obj ) . data [ 3 ] );
15672 }
15673 
15674 auto pyDateTimeHour(PyObject* obj) @nogc nothrow {
15675     return ( ( cast( PyDateTime_DateTime * ) obj ) . data [ 4 ] );
15676 }
15677 
15678 auto pyDateTimeMinute(PyObject* obj) @nogc nothrow {
15679     return ( ( cast( PyDateTime_DateTime * ) obj ) . data [ 5 ] );
15680 }
15681 
15682 auto pyDateTimeSecond(PyObject* obj) @nogc nothrow {
15683     return ( ( cast( PyDateTime_DateTime * ) obj ) . data [ 6 ] );
15684 }
15685 
15686 auto pyDateTimeUsec(PyObject* obj) @nogc nothrow {
15687     return ( ( ( cast( PyDateTime_DateTime * ) obj ) . data [ 7 ] << 16 ) | ( ( cast( PyDateTime_DateTime * ) obj ) . data [ 8 ] << 8 ) | ( cast( PyDateTime_DateTime * ) obj ) . data [ 9 ] );
15688 }
15689 
15690 auto pyDateFromDate(int year, int month, int day) {
15691     return PyDateTimeAPI . Date_FromDate ( year , month , day , PyDateTimeAPI . DateType );
15692 }
15693 
15694 
15695 auto pyDateTimeFromDateAndTime(int year, int month, int day, int hour = 0, int minute = 0, int second = 0, int usec = 0) {
15696     return PyDateTimeAPI . DateTime_FromDateAndTime ( year , month , day , hour , minute , second , usec , ( & _Py_NoneStruct ) , PyDateTimeAPI . DateTimeType );
15697 }