1/* This file is automatically generated.  DO NOT EDIT! */
2/* Generated from: NetBSD: mknative-gdb,v 1.16 2023/07/31 17:09:59 christos Exp  */
3/* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp  */
4
5/* config.h.  Generated from config.in by configure.  */
6/* config.in.  Generated from configure.ac by autoheader.  */
7
8/* Define if building universal (internal helper macro) */
9/* #undef AC_APPLE_UNIVERSAL_BUILD */
10
11/* Define to the number of bits in type 'ptrdiff_t'. */
12/* #undef BITSIZEOF_PTRDIFF_T */
13
14/* Define to the number of bits in type 'sig_atomic_t'. */
15/* #undef BITSIZEOF_SIG_ATOMIC_T */
16
17/* Define to the number of bits in type 'size_t'. */
18/* #undef BITSIZEOF_SIZE_T */
19
20/* Define to the number of bits in type 'wchar_t'. */
21/* #undef BITSIZEOF_WCHAR_T */
22
23/* Define to the number of bits in type 'wint_t'. */
24/* #undef BITSIZEOF_WINT_T */
25
26/* Define to 1 if chown fails to change ctime when at least one argument was
27   not -1. */
28#define CHOWN_CHANGE_TIME_BUG 1
29
30/* Define if chown is not POSIX compliant regarding IDs of -1. */
31#define CHOWN_FAILS_TO_HONOR_ID_OF_NEGATIVE_ONE 1
32
33/* Define if chown modifies symlinks. */
34/* #undef CHOWN_MODIFIES_SYMLINK */
35
36/* Define to 1 if chown mishandles trailing slash. */
37#define CHOWN_TRAILING_SLASH_BUG 1
38
39/* Define to 1 if using 'alloca.c'. */
40/* #undef C_ALLOCA */
41
42/* Define as the bit index in the word where to find bit 0 of the exponent of
43   'double'. */
44#define DBL_EXPBIT0_BIT 20
45
46/* Define as the word index where to find the exponent of 'double'. */
47#define DBL_EXPBIT0_WORD 0
48
49/* the name of the file descriptor member of DIR */
50/* #undef DIR_FD_MEMBER_NAME */
51
52#ifdef DIR_FD_MEMBER_NAME
53# define DIR_TO_FD(Dir_p) ((Dir_p)->DIR_FD_MEMBER_NAME)
54#else
55# define DIR_TO_FD(Dir_p) -1
56#endif
57
58
59/* Define to 1 if // is a file system root distinct from /. */
60/* #undef DOUBLE_SLASH_IS_DISTINCT_ROOT */
61
62/* Define if struct dirent has a member d_ino that actually works. */
63/* #undef D_INO_IN_DIRENT */
64
65/* Define this to 1 if F_DUPFD behavior does not match POSIX */
66/* #undef FCNTL_DUPFD_BUGGY */
67
68/* Define to nothing if C supports flexible array members, and to 1 if it does
69   not. That way, with a declaration like 'struct s { int n; short
70   d[FLEXIBLE_ARRAY_MEMBER]; };', the struct hack can be used with pre-C99
71   compilers. Use 'FLEXSIZEOF (struct s, d, N * sizeof (short))' to calculate
72   the size in bytes of such a struct containing an N-element array. */
73#define FLEXIBLE_ARRAY_MEMBER /**/
74
75/* Define to 1 if mkdir mistakenly creates a directory given with a trailing
76   dot component. */
77#define FUNC_MKDIR_DOT_BUG 1
78
79/* Define to 1 if realpath() can malloc memory, always gives an absolute path,
80   and handles a trailing slash correctly. */
81/* #undef FUNC_REALPATH_NEARLY_WORKS */
82
83/* Define to 1 if realpath() can malloc memory, always gives an absolute path,
84   and handles leading slashes and a trailing slash correctly. */
85/* #undef FUNC_REALPATH_WORKS */
86
87/* Define this to 'void' or 'struct timezone' to match the system's
88   declaration of the second argument to gettimeofday. */
89#define GETTIMEOFDAY_TIMEZONE void
90
91/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
92   whether the gnulib module canonicalize-lgpl shall be considered present. */
93#define GNULIB_CANONICALIZE_LGPL 1
94
95/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
96   whether the gnulib module fdopendir shall be considered present. */
97#define GNULIB_FDOPENDIR 1
98
99/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
100   whether the gnulib module fd-safer-flag shall be considered present. */
101#define GNULIB_FD_SAFER_FLAG 1
102
103/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
104   whether the gnulib module fnmatch-gnu shall be considered present. */
105#define GNULIB_FNMATCH_GNU 1
106
107/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
108   whether the gnulib module fscanf shall be considered present. */
109#define GNULIB_FSCANF 1
110
111/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
112   whether the gnulib module getcwd shall be considered present. */
113#define GNULIB_GETCWD 1
114
115/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
116   whether the gnulib module isblank shall be considered present. */
117#define GNULIB_ISBLANK 1
118
119/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
120   whether the gnulib module lock shall be considered present. */
121#define GNULIB_LOCK 1
122
123/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
124   whether the gnulib module mkostemp shall be considered present. */
125#define GNULIB_MKOSTEMP 1
126
127/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
128   whether the gnulib module msvc-nothrow shall be considered present. */
129#define GNULIB_MSVC_NOTHROW 1
130
131/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
132   whether the gnulib module openat shall be considered present. */
133#define GNULIB_OPENAT 1
134
135/* Define to 1 if printf and friends should be labeled with attribute
136   "__gnu_printf__" instead of "__printf__" */
137/* #undef GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU */
138
139/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
140   whether the gnulib module scanf shall be considered present. */
141#define GNULIB_SCANF 1
142
143/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
144   whether the gnulib module strerror shall be considered present. */
145#define GNULIB_STRERROR 1
146
147/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
148   whether the gnulib module strerror_r-posix shall be considered present. */
149#define GNULIB_STRERROR_R_POSIX 1
150
151/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
152   whether the gnulib module tempname shall be considered present. */
153#define GNULIB_TEMPNAME 1
154
155/* Define to 1 when the gnulib module accept should be tested. */
156#define GNULIB_TEST_ACCEPT 1
157
158/* Define to 1 when the gnulib module bind should be tested. */
159#define GNULIB_TEST_BIND 1
160
161/* Define to 1 when the gnulib module btowc should be tested. */
162#define GNULIB_TEST_BTOWC 1
163
164/* Define to 1 when the gnulib module canonicalize_file_name should be tested.
165   */
166#define GNULIB_TEST_CANONICALIZE_FILE_NAME 1
167
168/* Define to 1 when the gnulib module chdir should be tested. */
169#define GNULIB_TEST_CHDIR 1
170
171/* Define to 1 when the gnulib module chown should be tested. */
172#define GNULIB_TEST_CHOWN 1
173
174/* Define to 1 when the gnulib module cloexec should be tested. */
175#define GNULIB_TEST_CLOEXEC 1
176
177/* Define to 1 when the gnulib module close should be tested. */
178#define GNULIB_TEST_CLOSE 1
179
180/* Define to 1 when the gnulib module closedir should be tested. */
181#define GNULIB_TEST_CLOSEDIR 1
182
183/* Define to 1 when the gnulib module connect should be tested. */
184#define GNULIB_TEST_CONNECT 1
185
186/* Define to 1 when the gnulib module dirfd should be tested. */
187#define GNULIB_TEST_DIRFD 1
188
189/* Define to 1 when the gnulib module dup should be tested. */
190#define GNULIB_TEST_DUP 1
191
192/* Define to 1 when the gnulib module dup2 should be tested. */
193#define GNULIB_TEST_DUP2 1
194
195/* Define to 1 when the gnulib module environ should be tested. */
196#define GNULIB_TEST_ENVIRON 1
197
198/* Define to 1 when the gnulib module fchdir should be tested. */
199#define GNULIB_TEST_FCHDIR 1
200
201/* Define to 1 when the gnulib module fcntl should be tested. */
202#define GNULIB_TEST_FCNTL 1
203
204/* Define to 1 when the gnulib module fdopendir should be tested. */
205#define GNULIB_TEST_FDOPENDIR 1
206
207/* Define to 1 when the gnulib module fgetc should be tested. */
208#define GNULIB_TEST_FGETC 1
209
210/* Define to 1 when the gnulib module fgets should be tested. */
211#define GNULIB_TEST_FGETS 1
212
213/* Define to 1 when the gnulib module fnmatch should be tested. */
214#define GNULIB_TEST_FNMATCH 1
215
216/* Define to 1 when the gnulib module fprintf should be tested. */
217#define GNULIB_TEST_FPRINTF 1
218
219/* Define to 1 when the gnulib module fputc should be tested. */
220#define GNULIB_TEST_FPUTC 1
221
222/* Define to 1 when the gnulib module fputs should be tested. */
223#define GNULIB_TEST_FPUTS 1
224
225/* Define to 1 when the gnulib module fread should be tested. */
226#define GNULIB_TEST_FREAD 1
227
228/* Define to 1 when the gnulib module free-posix should be tested. */
229#define GNULIB_TEST_FREE_POSIX 1
230
231/* Define to 1 when the gnulib module frexp should be tested. */
232#define GNULIB_TEST_FREXP 1
233
234/* Define to 1 when the gnulib module frexpl should be tested. */
235#define GNULIB_TEST_FREXPL 1
236
237/* Define to 1 when the gnulib module fscanf should be tested. */
238#define GNULIB_TEST_FSCANF 1
239
240/* Define to 1 when the gnulib module fstat should be tested. */
241#define GNULIB_TEST_FSTAT 1
242
243/* Define to 1 when the gnulib module fstatat should be tested. */
244#define GNULIB_TEST_FSTATAT 1
245
246/* Define to 1 when the gnulib module fwrite should be tested. */
247#define GNULIB_TEST_FWRITE 1
248
249/* Define to 1 when the gnulib module getc should be tested. */
250#define GNULIB_TEST_GETC 1
251
252/* Define to 1 when the gnulib module getchar should be tested. */
253#define GNULIB_TEST_GETCHAR 1
254
255/* Define to 1 when the gnulib module getcwd should be tested. */
256#define GNULIB_TEST_GETCWD 1
257
258/* Define to 1 when the gnulib module getdelim should be tested. */
259#define GNULIB_TEST_GETDELIM 1
260
261/* Define to 1 when the gnulib module getdtablesize should be tested. */
262#define GNULIB_TEST_GETDTABLESIZE 1
263
264/* Define to 1 when the gnulib module getline should be tested. */
265#define GNULIB_TEST_GETLINE 1
266
267/* Define to 1 when the gnulib module getlogin_r should be tested. */
268#define GNULIB_TEST_GETLOGIN_R 1
269
270/* Define to 1 when the gnulib module getrandom should be tested. */
271#define GNULIB_TEST_GETRANDOM 1
272
273/* Define to 1 when the gnulib module gettimeofday should be tested. */
274#define GNULIB_TEST_GETTIMEOFDAY 1
275
276/* Define to 1 when the gnulib module glob should be tested. */
277#define GNULIB_TEST_GLOB 1
278
279/* Define to 1 when the gnulib module listen should be tested. */
280#define GNULIB_TEST_LISTEN 1
281
282/* Define to 1 when the gnulib module lstat should be tested. */
283#define GNULIB_TEST_LSTAT 1
284
285/* Define to 1 when the gnulib module malloc-posix should be tested. */
286#define GNULIB_TEST_MALLOC_POSIX 1
287
288/* Define to 1 when the gnulib module mbrtowc should be tested. */
289#define GNULIB_TEST_MBRTOWC 1
290
291/* Define to 1 when the gnulib module mbsinit should be tested. */
292#define GNULIB_TEST_MBSINIT 1
293
294/* Define to 1 when the gnulib module mbsrtowcs should be tested. */
295#define GNULIB_TEST_MBSRTOWCS 1
296
297/* Define to 1 when the gnulib module mbtowc should be tested. */
298#define GNULIB_TEST_MBTOWC 1
299
300/* Define to 1 when the gnulib module memchr should be tested. */
301#define GNULIB_TEST_MEMCHR 1
302
303/* Define to 1 when the gnulib module memmem should be tested. */
304#define GNULIB_TEST_MEMMEM 1
305
306/* Define to 1 when the gnulib module mempcpy should be tested. */
307#define GNULIB_TEST_MEMPCPY 1
308
309/* Define to 1 when the gnulib module memrchr should be tested. */
310#define GNULIB_TEST_MEMRCHR 1
311
312/* Define to 1 when the gnulib module mkdir should be tested. */
313#define GNULIB_TEST_MKDIR 1
314
315/* Define to 1 when the gnulib module mkdtemp should be tested. */
316#define GNULIB_TEST_MKDTEMP 1
317
318/* Define to 1 when the gnulib module mkostemp should be tested. */
319#define GNULIB_TEST_MKOSTEMP 1
320
321/* Define to 1 when the gnulib module open should be tested. */
322#define GNULIB_TEST_OPEN 1
323
324/* Define to 1 when the gnulib module openat should be tested. */
325#define GNULIB_TEST_OPENAT 1
326
327/* Define to 1 when the gnulib module opendir should be tested. */
328#define GNULIB_TEST_OPENDIR 1
329
330/* Define to 1 when the gnulib module pipe should be tested. */
331#define GNULIB_TEST_PIPE 1
332
333/* Define to 1 when the gnulib module printf should be tested. */
334#define GNULIB_TEST_PRINTF 1
335
336/* Define to 1 when the gnulib module putc should be tested. */
337#define GNULIB_TEST_PUTC 1
338
339/* Define to 1 when the gnulib module putchar should be tested. */
340#define GNULIB_TEST_PUTCHAR 1
341
342/* Define to 1 when the gnulib module puts should be tested. */
343#define GNULIB_TEST_PUTS 1
344
345/* Define to 1 when the gnulib module rawmemchr should be tested. */
346#define GNULIB_TEST_RAWMEMCHR 1
347
348/* Define to 1 when the gnulib module readdir should be tested. */
349#define GNULIB_TEST_READDIR 1
350
351/* Define to 1 when the gnulib module readlink should be tested. */
352#define GNULIB_TEST_READLINK 1
353
354/* Define to 1 when the gnulib module realloc-posix should be tested. */
355#define GNULIB_TEST_REALLOC_POSIX 1
356
357/* Define to 1 when the gnulib module realpath should be tested. */
358#define GNULIB_TEST_REALPATH 1
359
360/* Define to 1 when the gnulib module rename should be tested. */
361#define GNULIB_TEST_RENAME 1
362
363/* Define to 1 when the gnulib module rewinddir should be tested. */
364#define GNULIB_TEST_REWINDDIR 1
365
366/* Define to 1 when the gnulib module rmdir should be tested. */
367#define GNULIB_TEST_RMDIR 1
368
369/* Define to 1 when the gnulib module scanf should be tested. */
370#define GNULIB_TEST_SCANF 1
371
372/* Define to 1 when the gnulib module select should be tested. */
373#define GNULIB_TEST_SELECT 1
374
375/* Define to 1 when the gnulib module setenv should be tested. */
376#define GNULIB_TEST_SETENV 1
377
378/* Define to 1 when the gnulib module setlocale_null should be tested. */
379#define GNULIB_TEST_SETLOCALE_NULL 1
380
381/* Define to 1 when the gnulib module setsockopt should be tested. */
382#define GNULIB_TEST_SETSOCKOPT 1
383
384/* Define to 1 when the gnulib module socket should be tested. */
385#define GNULIB_TEST_SOCKET 1
386
387/* Define to 1 when the gnulib module stat should be tested. */
388#define GNULIB_TEST_STAT 1
389
390/* Define to 1 when the gnulib module strchrnul should be tested. */
391#define GNULIB_TEST_STRCHRNUL 1
392
393/* Define to 1 when the gnulib module strdup should be tested. */
394#define GNULIB_TEST_STRDUP 1
395
396/* Define to 1 when the gnulib module strerror should be tested. */
397#define GNULIB_TEST_STRERROR 1
398
399/* Define to 1 when the gnulib module strerror_r should be tested. */
400#define GNULIB_TEST_STRERROR_R 1
401
402/* Define to 1 when the gnulib module strnlen should be tested. */
403#define GNULIB_TEST_STRNLEN 1
404
405/* Define to 1 when the gnulib module strstr should be tested. */
406#define GNULIB_TEST_STRSTR 1
407
408/* Define to 1 when the gnulib module strtok_r should be tested. */
409#define GNULIB_TEST_STRTOK_R 1
410
411/* Define to 1 when the gnulib module time_r should be tested. */
412#define GNULIB_TEST_TIME_R 1
413
414/* Define to 1 when the gnulib module unsetenv should be tested. */
415#define GNULIB_TEST_UNSETENV 1
416
417/* Define to 1 when the gnulib module vfprintf should be tested. */
418#define GNULIB_TEST_VFPRINTF 1
419
420/* Define to 1 when the gnulib module vprintf should be tested. */
421#define GNULIB_TEST_VPRINTF 1
422
423/* Define to 1 when the gnulib module wmemchr should be tested. */
424#define GNULIB_TEST_WMEMCHR 1
425
426/* Define to 1 when the gnulib module wmempcpy should be tested. */
427#define GNULIB_TEST_WMEMPCPY 1
428
429/* Define to 1 if you have 'alloca' after including <alloca.h>, a header that
430   may be supplied by this distribution. */
431#define HAVE_ALLOCA 1
432
433/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
434   */
435/* #undef HAVE_ALLOCA_H */
436
437/* Define to 1 if you have the <arpa/inet.h> header file. */
438#define HAVE_ARPA_INET_H 1
439
440/* Define to 1 if you have the <bcrypt.h> header file. */
441/* #undef HAVE_BCRYPT_H */
442
443/* Define to 1 if you have the <bp-sym.h> header file. */
444/* #undef HAVE_BP_SYM_H */
445
446/* Define to 1 if you have the `btowc' function. */
447#define HAVE_BTOWC 1
448
449/* Define to 1 if you have the `canonicalize_file_name' function. */
450/* #undef HAVE_CANONICALIZE_FILE_NAME */
451
452/* Define to 1 if you have the `catgets' function. */
453#define HAVE_CATGETS 1
454
455/* Define to 1 if you have the `chown' function. */
456#define HAVE_CHOWN 1
457
458/* Define to 1 if you have the `clock_getres' function. */
459#define HAVE_CLOCK_GETRES 1
460
461/* Define to 1 if you have the `clock_gettime' function. */
462#define HAVE_CLOCK_GETTIME 1
463
464/* Define to 1 if you have the `clock_settime' function. */
465#define HAVE_CLOCK_SETTIME 1
466
467/* Define to 1 if you have the `closedir' function. */
468#define HAVE_CLOSEDIR 1
469
470/* Define to 1 if you have the <crtdefs.h> header file. */
471/* #undef HAVE_CRTDEFS_H */
472
473/* Define to 1 if C supports variable-length arrays. */
474#define HAVE_C_VARARRAYS 1
475
476/* Define to 1 if you have the declaration of `alarm', and to 0 if you don't.
477   */
478#define HAVE_DECL_ALARM 1
479
480/* Define to 1 if you have the declaration of `dirfd', and to 0 if you don't.
481   */
482#define HAVE_DECL_DIRFD 1
483
484/* Define to 1 if you have the declaration of `ecvt', and to 0 if you don't.
485   */
486#define HAVE_DECL_ECVT 0
487
488/* Define to 1 if you have the declaration of `execvpe', and to 0 if you
489   don't. */
490#define HAVE_DECL_EXECVPE 1
491
492/* Define to 1 if you have the declaration of `fchdir', and to 0 if you don't.
493   */
494#define HAVE_DECL_FCHDIR 1
495
496/* Define to 1 if you have the declaration of `fcloseall', and to 0 if you
497   don't. */
498#define HAVE_DECL_FCLOSEALL 0
499
500/* Define to 1 if you have the declaration of `fcvt', and to 0 if you don't.
501   */
502#define HAVE_DECL_FCVT 0
503
504/* Define to 1 if you have the declaration of `fdopendir', and to 0 if you
505   don't. */
506#define HAVE_DECL_FDOPENDIR 1
507
508/* Define to 1 if you have the declaration of `gcvt', and to 0 if you don't.
509   */
510#define HAVE_DECL_GCVT 0
511
512/* Define to 1 if you have the declaration of `getcwd', and to 0 if you don't.
513   */
514#define HAVE_DECL_GETCWD 1
515
516/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you
517   don't. */
518#define HAVE_DECL_GETC_UNLOCKED 1
519
520/* Define to 1 if you have the declaration of `getdelim', and to 0 if you
521   don't. */
522#define HAVE_DECL_GETDELIM 1
523
524/* Define to 1 if you have the declaration of `getdtablesize', and to 0 if you
525   don't. */
526#define HAVE_DECL_GETDTABLESIZE 1
527
528/* Define to 1 if you have the declaration of `getline', and to 0 if you
529   don't. */
530#define HAVE_DECL_GETLINE 1
531
532/* Define to 1 if you have the declaration of `getlogin', and to 0 if you
533   don't. */
534#define HAVE_DECL_GETLOGIN 1
535
536/* Define to 1 if you have the declaration of `getlogin_r', and to 0 if you
537   don't. */
538#define HAVE_DECL_GETLOGIN_R 1
539
540/* Define to 1 if you have the declaration of `inet_ntop', and to 0 if you
541   don't. */
542#define HAVE_DECL_INET_NTOP 1
543
544/* Define to 1 if you have the declaration of `localtime_r', and to 0 if you
545   don't. */
546#define HAVE_DECL_LOCALTIME_R 1
547
548/* Define to 1 if you have the declaration of `mbrtowc', and to 0 if you
549   don't. */
550/* #undef HAVE_DECL_MBRTOWC */
551
552/* Define to 1 if you have the declaration of `mbsinit', and to 0 if you
553   don't. */
554/* #undef HAVE_DECL_MBSINIT */
555
556/* Define to 1 if you have the declaration of `mbsrtowcs', and to 0 if you
557   don't. */
558/* #undef HAVE_DECL_MBSRTOWCS */
559
560/* Define to 1 if you have the declaration of `memmem', and to 0 if you don't.
561   */
562#define HAVE_DECL_MEMMEM 1
563
564/* Define to 1 if you have the declaration of `memrchr', and to 0 if you
565   don't. */
566#define HAVE_DECL_MEMRCHR 1
567
568/* Define to 1 if you have the declaration of `program_invocation_name', and
569   to 0 if you don't. */
570#define HAVE_DECL_PROGRAM_INVOCATION_NAME 0
571
572/* Define to 1 if you have the declaration of `program_invocation_short_name',
573   and to 0 if you don't. */
574#define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME 0
575
576/* Define to 1 if you have the declaration of `setenv', and to 0 if you don't.
577   */
578#define HAVE_DECL_SETENV 1
579
580/* Define to 1 if you have the declaration of `strdup', and to 0 if you don't.
581   */
582#define HAVE_DECL_STRDUP 1
583
584/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you
585   don't. */
586#define HAVE_DECL_STRERROR_R 1
587
588/* Define to 1 if you have the declaration of `strnlen', and to 0 if you
589   don't. */
590#define HAVE_DECL_STRNLEN 1
591
592/* Define to 1 if you have the declaration of `strtok_r', and to 0 if you
593   don't. */
594#define HAVE_DECL_STRTOK_R 1
595
596/* Define to 1 if you have the declaration of `towlower', and to 0 if you
597   don't. */
598/* #undef HAVE_DECL_TOWLOWER */
599
600/* Define to 1 if you have the declaration of `unsetenv', and to 0 if you
601   don't. */
602#define HAVE_DECL_UNSETENV 1
603
604/* Define to 1 if you have the declaration of `wcsdup', and to 0 if you don't.
605   */
606#define HAVE_DECL_WCSDUP 1
607
608/* Define to 1 if you have the declaration of `__argv', and to 0 if you don't.
609   */
610#define HAVE_DECL___ARGV 0
611
612/* Define to 1 if you have the <dirent.h> header file. */
613#define HAVE_DIRENT_H 1
614
615/* Define to 1 if you have the `dirfd' function. */
616/* #undef HAVE_DIRFD */
617
618/* Define to 1 if you have the <dlfcn.h> header file. */
619#define HAVE_DLFCN_H 1
620
621/* Define if you have the declaration of environ. */
622/* #undef HAVE_ENVIRON_DECL */
623
624/* Define to 1 if you have the `faccessat' function. */
625#define HAVE_FACCESSAT 1
626
627/* Define to 1 if you have the `fchdir' function. */
628#define HAVE_FCHDIR 1
629
630/* Define to 1 if you have the `fchown' function. */
631#define HAVE_FCHOWN 1
632
633/* Define to 1 if you have the `fcntl' function. */
634#define HAVE_FCNTL 1
635
636/* Define to 1 if you have the `fdopendir' function. */
637#define HAVE_FDOPENDIR 1
638
639/* Define to 1 if you have the <features.h> header file. */
640/* #undef HAVE_FEATURES_H */
641
642/* Define to 1 if you have the `flockfile' function. */
643#define HAVE_FLOCKFILE 1
644
645/* Define to 1 if you have the `fnmatch' function. */
646#define HAVE_FNMATCH 1
647
648/* Define to 1 if you have the <fnmatch.h> header file. */
649#define HAVE_FNMATCH_H 1
650
651/* Define if the 'free' function is guaranteed to preserve errno. */
652/* #undef HAVE_FREE_POSIX */
653
654/* Define if the frexp() function is available and works. */
655/* #undef HAVE_FREXP */
656
657/* Define if the frexpl() function is available. */
658#define HAVE_FREXPL 1
659
660/* Define to 1 if you have the `fstatat' function. */
661#define HAVE_FSTATAT 1
662
663/* Define to 1 if you have the `funlockfile' function. */
664#define HAVE_FUNLOCKFILE 1
665
666/* Define to 1 if you have the `getcwd' function. */
667#define HAVE_GETCWD 1
668
669/* Define to 1 if getcwd works, but with shorter paths than is generally
670   tested with the replacement. */
671/* #undef HAVE_GETCWD_SHORTER */
672
673/* Define to 1 if you have the `getdelim' function. */
674#define HAVE_GETDELIM 1
675
676/* Define to 1 if you have the `getdtablesize' function. */
677#define HAVE_GETDTABLESIZE 1
678
679/* Define to 1 if you have the `getexecname' function. */
680/* #undef HAVE_GETEXECNAME */
681
682/* Define to 1 if you have the `getlogin_r' function. */
683#define HAVE_GETLOGIN_R 1
684
685/* Define to 1 if the system has the 'getpagesize' function. */
686/* #undef HAVE_GETPAGESIZE */
687
688/* Define to 1 if you have the `getprogname' function. */
689#define HAVE_GETPROGNAME 1
690
691/* Define to 1 if you have the `getpwnam_r' function. */
692#define HAVE_GETPWNAM_R 1
693
694/* Define to 1 if you have the `getrandom' function. */
695#define HAVE_GETRANDOM 1
696
697/* Define to 1 if you have the `gettimeofday' function. */
698#define HAVE_GETTIMEOFDAY 1
699
700/* Define to 1 if you have the `glob' function. */
701#define HAVE_GLOB 1
702
703/* Define to 1 if you have the <glob.h> header file. */
704#define HAVE_GLOB_H 1
705
706/* Define to 1 if you have the `glob_pattern_p' function. */
707#define HAVE_GLOB_PATTERN_P 1
708
709/* Define to 1 if you have the `inet_ntop' function. */
710/* #undef HAVE_INET_NTOP */
711
712/* Define to 1 if you have the <inttypes.h> header file. */
713#define HAVE_INTTYPES_H 1
714
715/* Define to 1 if <sys/socket.h> defines AF_INET. */
716#define HAVE_IPV4 1
717
718/* Define to 1 if <sys/socket.h> defines AF_INET6. */
719#define HAVE_IPV6 1
720
721/* Define to 1 if you have the `isblank' function. */
722#define HAVE_ISBLANK 1
723
724/* Define if the isnan(double) function is available in libc. */
725#define HAVE_ISNAND_IN_LIBC 1
726
727/* Define if the isnan(long double) function is available in libc. */
728#define HAVE_ISNANL_IN_LIBC 1
729
730/* Define to 1 if you have the `iswcntrl' function. */
731#define HAVE_ISWCNTRL 1
732
733/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
734#define HAVE_LANGINFO_CODESET 1
735
736/* Define to 1 if the bcrypt library is guaranteed to be present. */
737/* #undef HAVE_LIB_BCRYPT */
738
739/* Define to 1 if you have the <limits.h> header file. */
740#define HAVE_LIMITS_H 1
741
742/* Define to 1 if you have the `link' function. */
743#define HAVE_LINK 1
744
745/* Define to 1 if you have the `localtime_r' function. */
746#define HAVE_LOCALTIME_R 1
747
748/* Define to 1 if the system has the type 'long long int'. */
749#define HAVE_LONG_LONG_INT 1
750
751/* Define to 1 if you have the `lstat' function. */
752#define HAVE_LSTAT 1
753
754/* Define if malloc, realloc, and calloc set errno on allocation failure. */
755#define HAVE_MALLOC_POSIX 1
756
757/* Define to 1 if mmap()'s MAP_ANONYMOUS flag is available after including
758   config.h and <sys/mman.h>. */
759#define HAVE_MAP_ANONYMOUS 1
760
761/* Define to 1 if you have the <math.h> header file. */
762#define HAVE_MATH_H 1
763
764/* Define to 1 if you have the `mbrtowc' function. */
765#define HAVE_MBRTOWC 1
766
767/* Define to 1 if you have the `mbsinit' function. */
768#define HAVE_MBSINIT 1
769
770/* Define to 1 if you have the `mbsrtowcs' function. */
771#define HAVE_MBSRTOWCS 1
772
773/* Define to 1 if <wchar.h> declares mbstate_t. */
774#define HAVE_MBSTATE_T 1
775
776/* Define to 1 if you have the `mbtowc' function. */
777#define HAVE_MBTOWC 1
778
779/* Define to 1 if you have the `memmem' function. */
780#define HAVE_MEMMEM 1
781
782/* Define to 1 if you have the <memory.h> header file. */
783#define HAVE_MEMORY_H 1
784
785/* Define to 1 if you have the `mempcpy' function. */
786#define HAVE_MEMPCPY 1
787
788/* Define to 1 if you have the `memrchr' function. */
789#define HAVE_MEMRCHR 1
790
791/* Define to 1 if getcwd minimally works, that is, its result can be trusted
792   when it succeeds. */
793/* #undef HAVE_MINIMALLY_WORKING_GETCWD */
794
795/* Define to 1 if you have the <minix/config.h> header file. */
796/* #undef HAVE_MINIX_CONFIG_H */
797
798/* Define to 1 if <limits.h> defines the MIN and MAX macros. */
799/* #undef HAVE_MINMAX_IN_LIMITS_H */
800
801/* Define to 1 if <sys/param.h> defines the MIN and MAX macros. */
802#define HAVE_MINMAX_IN_SYS_PARAM_H 1
803
804/* Define to 1 if you have the `mkdtemp' function. */
805#define HAVE_MKDTEMP 1
806
807/* Define to 1 if you have the `mkostemp' function. */
808#define HAVE_MKOSTEMP 1
809
810/* Define to 1 if you have the `mprotect' function. */
811#define HAVE_MPROTECT 1
812
813/* Define to 1 on MSVC platforms that have the "invalid parameter handler"
814   concept. */
815/* #undef HAVE_MSVC_INVALID_PARAMETER_HANDLER */
816
817/* Define to 1 if you have the <netdb.h> header file. */
818#define HAVE_NETDB_H 1
819
820/* Define to 1 if you have the <netinet/in.h> header file. */
821#define HAVE_NETINET_IN_H 1
822
823/* Define to 1 if you have the `openat' function. */
824#define HAVE_OPENAT 1
825
826/* Define to 1 if you have the `opendir' function. */
827#define HAVE_OPENDIR 1
828
829/* Define to 1 if getcwd works, except it sometimes fails when it shouldn't,
830   setting errno to ERANGE, ENAMETOOLONG, or ENOENT. */
831/* #undef HAVE_PARTLY_WORKING_GETCWD */
832
833/* Define to 1 if you have the `pipe' function. */
834#define HAVE_PIPE 1
835
836/* Define if you have the <pthread.h> header and the POSIX threads API. */
837#define HAVE_PTHREAD_API 1
838
839/* Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE. */
840#define HAVE_PTHREAD_MUTEX_RECURSIVE 1
841
842/* Define if the POSIX multithreading library has read/write locks. */
843#define HAVE_PTHREAD_RWLOCK 1
844
845/* Define if the 'pthread_rwlock_rdlock' function prefers a writer to a
846   reader. */
847/* #undef HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER */
848
849/* Define to 1 if you have the `rawmemchr' function. */
850/* #undef HAVE_RAWMEMCHR */
851
852/* Define to 1 if you have the `readdir' function. */
853#define HAVE_READDIR 1
854
855/* Define to 1 if you have the `readlink' function. */
856#define HAVE_READLINK 1
857
858/* Define to 1 if you have the `realpath' function. */
859#define HAVE_REALPATH 1
860
861/* Define to 1 if you have the `rewinddir' function. */
862#define HAVE_REWINDDIR 1
863
864/* Define to 1 if 'long double' and 'double' have the same representation. */
865#define HAVE_SAME_LONG_DOUBLE_AS_DOUBLE 1
866
867/* Define to 1 if the system has the type `sa_family_t'. */
868#define HAVE_SA_FAMILY_T 1
869
870/* Define to 1 if you have the <sdkddkver.h> header file. */
871/* #undef HAVE_SDKDDKVER_H */
872
873/* Define to 1 if you have the <search.h> header file. */
874#define HAVE_SEARCH_H 1
875
876/* Define to 1 if you have the `setdtablesize' function. */
877/* #undef HAVE_SETDTABLESIZE */
878
879/* Define to 1 if you have the `setenv' function. */
880#define HAVE_SETENV 1
881
882/* Define to 1 if you have the `shutdown' function. */
883#define HAVE_SHUTDOWN 1
884
885/* Define to 1 if 'sig_atomic_t' is a signed integer type. */
886/* #undef HAVE_SIGNED_SIG_ATOMIC_T */
887
888/* Define to 1 if 'wchar_t' is a signed integer type. */
889/* #undef HAVE_SIGNED_WCHAR_T */
890
891/* Define to 1 if 'wint_t' is a signed integer type. */
892/* #undef HAVE_SIGNED_WINT_T */
893
894/* Define to 1 if the system has the type `sigset_t'. */
895#define HAVE_SIGSET_T 1
896
897/* Define to 1 if you have the `snprintf' function. */
898#define HAVE_SNPRINTF 1
899
900/* Define to 1 if you have the <stdint.h> header file. */
901#define HAVE_STDINT_H 1
902
903/* Define to 1 if you have the <stdlib.h> header file. */
904#define HAVE_STDLIB_H 1
905
906/* Define to 1 if you have the `strchrnul' function. */
907#define HAVE_STRCHRNUL 1
908
909/* Define to 1 if you have the `strerror_r' function. */
910#define HAVE_STRERROR_R 1
911
912/* Define to 1 if you have the <strings.h> header file. */
913#define HAVE_STRINGS_H 1
914
915/* Define to 1 if you have the <string.h> header file. */
916#define HAVE_STRING_H 1
917
918/* Define to 1 if you have the `strtok_r' function. */
919#define HAVE_STRTOK_R 1
920
921/* Define if there is a member named d_type in the struct describing directory
922   headers. */
923#define HAVE_STRUCT_DIRENT_D_TYPE 1
924
925/* Define to 1 if the system has the type `struct sockaddr_storage'. */
926#define HAVE_STRUCT_SOCKADDR_STORAGE 1
927
928/* Define to 1 if `ss_family' is a member of `struct sockaddr_storage'. */
929#define HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 1
930
931/* Define to 1 if `st_atimensec' is a member of `struct stat'. */
932/* #undef HAVE_STRUCT_STAT_ST_ATIMENSEC */
933
934/* Define to 1 if `st_atimespec.tv_nsec' is a member of `struct stat'. */
935/* #undef HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC */
936
937/* Define to 1 if `st_atim.st__tim.tv_nsec' is a member of `struct stat'. */
938/* #undef HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC */
939
940/* Define to 1 if `st_atim.tv_nsec' is a member of `struct stat'. */
941#define HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC 1
942
943/* Define to 1 if `st_birthtimensec' is a member of `struct stat'. */
944/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC */
945
946/* Define to 1 if `st_birthtimespec.tv_nsec' is a member of `struct stat'. */
947#define HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC 1
948
949/* Define to 1 if `st_birthtim.tv_nsec' is a member of `struct stat'. */
950/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC */
951
952/* Define to 1 if you have the `symlink' function. */
953#define HAVE_SYMLINK 1
954
955/* Define to 1 if you have the <sys/bitypes.h> header file. */
956/* #undef HAVE_SYS_BITYPES_H */
957
958/* Define to 1 if you have the <sys/inttypes.h> header file. */
959/* #undef HAVE_SYS_INTTYPES_H */
960
961/* Define to 1 if you have the <sys/mman.h> header file. */
962#define HAVE_SYS_MMAN_H 1
963
964/* Define to 1 if you have the <sys/param.h> header file. */
965#define HAVE_SYS_PARAM_H 1
966
967/* Define to 1 if you have the <sys/random.h> header file. */
968#define HAVE_SYS_RANDOM_H 1
969
970/* Define to 1 if you have the <sys/select.h> header file. */
971#define HAVE_SYS_SELECT_H 1
972
973/* Define to 1 if you have the <sys/socket.h> header file. */
974#define HAVE_SYS_SOCKET_H 1
975
976/* Define to 1 if you have the <sys/stat.h> header file. */
977#define HAVE_SYS_STAT_H 1
978
979/* Define to 1 if you have the <sys/time.h> header file. */
980#define HAVE_SYS_TIME_H 1
981
982/* Define to 1 if you have the <sys/types.h> header file. */
983#define HAVE_SYS_TYPES_H 1
984
985/* Define to 1 if you have the <sys/uio.h> header file. */
986#define HAVE_SYS_UIO_H 1
987
988/* Define to 1 if you have the <sys/wait.h> header file. */
989#define HAVE_SYS_WAIT_H 1
990
991/* Define to 1 if you have the `thrd_create' function. */
992/* #undef HAVE_THRD_CREATE */
993
994/* Define to 1 if you have the <threads.h> header file. */
995#define HAVE_THREADS_H 1
996
997/* Define to 1 if you have the `towlower' function. */
998#define HAVE_TOWLOWER 1
999
1000/* Define to 1 if you have the `tsearch' function. */
1001#define HAVE_TSEARCH 1
1002
1003/* Define to 1 if you have the <unistd.h> header file. */
1004#define HAVE_UNISTD_H 1
1005
1006/* Define to 1 if you have the `unsetenv' function. */
1007#define HAVE_UNSETENV 1
1008
1009/* Define to 1 if the system has the type 'unsigned long long int'. */
1010#define HAVE_UNSIGNED_LONG_LONG_INT 1
1011
1012/* Define if you have a global __progname variable */
1013#define HAVE_VAR___PROGNAME 1
1014
1015/* Define to 1 or 0, depending whether the compiler supports simple visibility
1016   declarations. */
1017#define HAVE_VISIBILITY 1
1018
1019/* Define to 1 if you have the <wchar.h> header file. */
1020#define HAVE_WCHAR_H 1
1021
1022/* Define if you have the 'wchar_t' type. */
1023#define HAVE_WCHAR_T 1
1024
1025/* Define to 1 if you have the <wctype.h> header file. */
1026#define HAVE_WCTYPE_H 1
1027
1028/* Define to 1 if the compiler and linker support weak declarations of
1029   symbols. */
1030#define HAVE_WEAK_SYMBOLS 1
1031
1032/* Define to 1 if you have the <windows.h> header file. */
1033/* #undef HAVE_WINDOWS_H */
1034
1035/* Define to 1 if you have the <winsock2.h> header file. */
1036/* #undef HAVE_WINSOCK2_H */
1037
1038/* Define if you have the 'wint_t' type. */
1039#define HAVE_WINT_T 1
1040
1041/* Define to 1 if you have the `wmempcpy' function. */
1042#define HAVE_WMEMPCPY 1
1043
1044/* Define to 1 if fstatat (..., 0) works. For example, it does not work in AIX
1045   7.1. */
1046#define HAVE_WORKING_FSTATAT_ZERO_FLAG 1
1047
1048/* Define to 1 if O_NOATIME works. */
1049#define HAVE_WORKING_O_NOATIME 0
1050
1051/* Define to 1 if O_NOFOLLOW works. */
1052#define HAVE_WORKING_O_NOFOLLOW 0
1053
1054/* Define to 1 if you have the <ws2tcpip.h> header file. */
1055/* #undef HAVE_WS2TCPIP_H */
1056
1057/* Define to 1 if you have the <xlocale.h> header file. */
1058/* #undef HAVE_XLOCALE_H */
1059
1060/* Define to 1 if the system has the type `_Bool'. */
1061#define HAVE__BOOL 1
1062
1063/* Define to 1 if you have the `_set_invalid_parameter_handler' function. */
1064/* #undef HAVE__SET_INVALID_PARAMETER_HANDLER */
1065
1066/* Define to 1 if the compiler supports __builtin_expect,
1067   and to 2 if <builtins.h> does.  */
1068#define HAVE___BUILTIN_EXPECT 1
1069#ifndef HAVE___BUILTIN_EXPECT
1070# define __builtin_expect(e, c) (e)
1071#elif HAVE___BUILTIN_EXPECT == 2
1072# include <builtins.h>
1073#endif
1074
1075
1076/* Define to 1 if ctype.h defines __header_inline. */
1077/* #undef HAVE___HEADER_INLINE */
1078
1079/* Please see the Gnulib manual for how to use these macros.
1080
1081   Suppress extern inline with HP-UX cc, as it appears to be broken; see
1082   <https://lists.gnu.org/r/bug-texinfo/2013-02/msg00030.html>.
1083
1084   Suppress extern inline with Sun C in standards-conformance mode, as it
1085   mishandles inline functions that call each other.  E.g., for 'inline void f
1086   (void) { } inline void g (void) { f (); }', c99 incorrectly complains
1087   'reference to static identifier "f" in extern inline function'.
1088   This bug was observed with Oracle Developer Studio 12.6
1089   (Sun C 5.15 SunOS_sparc 2017/05/30).
1090
1091   Suppress extern inline (with or without __attribute__ ((__gnu_inline__)))
1092   on configurations that mistakenly use 'static inline' to implement
1093   functions or macros in standard C headers like <ctype.h>.  For example,
1094   if isdigit is mistakenly implemented via a static inline function,
1095   a program containing an extern inline function that calls isdigit
1096   may not work since the C standard prohibits extern inline functions
1097   from calling static functions (ISO C 99 section 6.7.4.(3).
1098   This bug is known to occur on:
1099
1100     OS X 10.8 and earlier; see:
1101     https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html
1102
1103     DragonFly; see
1104     http://muscles.dragonflybsd.org/bulk/clang-master-potential/20141111_102002/logs/ah-tty-0.3.12.log
1105
1106     FreeBSD; see:
1107     https://lists.gnu.org/r/bug-gnulib/2014-07/msg00104.html
1108
1109   OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and
1110   for clang but remains for g++; see <https://trac.macports.org/ticket/41033>.
1111   Assume DragonFly and FreeBSD will be similar.
1112
1113   GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
1114   inline semantics, unless -fgnu89-inline is used.  It defines a macro
1115   __GNUC_STDC_INLINE__ to indicate this situation or a macro
1116   __GNUC_GNU_INLINE__ to indicate the opposite situation.
1117   GCC 4.2 with -std=c99 or -std=gnu99 implements the GNU C inline
1118   semantics but warns, unless -fgnu89-inline is used:
1119     warning: C99 inline functions are not supported; using GNU89
1120     warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute
1121   It defines a macro __GNUC_GNU_INLINE__ to indicate this situation.
1122 */
1123#if (((defined __APPLE__ && defined __MACH__) \
1124      || defined __DragonFly__ || defined __FreeBSD__) \
1125     && (defined HAVE___HEADER_INLINE \
1126         ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \
1127            && ! defined __clang__) \
1128         : ((! defined _DONT_USE_CTYPE_INLINE_ \
1129             && (defined __GNUC__ || defined __cplusplus)) \
1130            || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \
1131                && defined __GNUC__ && ! defined __cplusplus))))
1132# define _GL_EXTERN_INLINE_STDHEADER_BUG
1133#endif
1134#if ((__GNUC__ \
1135      ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
1136      : (199901L <= __STDC_VERSION__ \
1137         && !defined __HP_cc \
1138         && !defined __PGI \
1139         && !(defined __SUNPRO_C && __STDC__))) \
1140     && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
1141# define _GL_INLINE inline
1142# define _GL_EXTERN_INLINE extern inline
1143# define _GL_EXTERN_INLINE_IN_USE
1144#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
1145       && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
1146# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__
1147   /* __gnu_inline__ suppresses a GCC 4.2 diagnostic.  */
1148#  define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))
1149# else
1150#  define _GL_INLINE extern inline
1151# endif
1152# define _GL_EXTERN_INLINE extern
1153# define _GL_EXTERN_INLINE_IN_USE
1154#else
1155# define _GL_INLINE _GL_UNUSED static
1156# define _GL_EXTERN_INLINE _GL_UNUSED static
1157#endif
1158
1159/* In GCC 4.6 (inclusive) to 5.1 (exclusive),
1160   suppress bogus "no previous prototype for 'FOO'"
1161   and "no previous declaration for 'FOO'" diagnostics,
1162   when FOO is an inline function in the header; see
1163   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113> and
1164   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63877>.  */
1165#if __GNUC__ == 4 && 6 <= __GNUC_MINOR__
1166# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
1167#  define _GL_INLINE_HEADER_CONST_PRAGMA
1168# else
1169#  define _GL_INLINE_HEADER_CONST_PRAGMA \
1170     _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"")
1171# endif
1172# define _GL_INLINE_HEADER_BEGIN \
1173    _Pragma ("GCC diagnostic push") \
1174    _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
1175    _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \
1176    _GL_INLINE_HEADER_CONST_PRAGMA
1177# define _GL_INLINE_HEADER_END \
1178    _Pragma ("GCC diagnostic pop")
1179#else
1180# define _GL_INLINE_HEADER_BEGIN
1181# define _GL_INLINE_HEADER_END
1182#endif
1183
1184/* Define to 1 if the compiler supports the keyword '__inline'. */
1185#define HAVE___INLINE 1
1186
1187/* Define to 1 if you have the `__xpg_strerror_r' function. */
1188/* #undef HAVE___XPG_STRERROR_R */
1189
1190/* Define as the bit index in the word where to find bit 0 of the exponent of
1191   'long double'. */
1192/* #undef LDBL_EXPBIT0_BIT */
1193
1194/* Define as the word index where to find the exponent of 'long double'. */
1195/* #undef LDBL_EXPBIT0_WORD */
1196
1197/* Define to 1 if 'lstat' dereferences a symlink specified with a trailing
1198   slash. */
1199/* #undef LSTAT_FOLLOWS_SLASHED_SYMLINK */
1200
1201/* If malloc(0) is != NULL, define this to 1. Otherwise define this to 0. */
1202#define MALLOC_0_IS_NONNULL 1
1203
1204/* Define to a substitute value for mmap()'s MAP_ANONYMOUS flag. */
1205/* #undef MAP_ANONYMOUS */
1206
1207/* Define if the mbrtowc function does not return (size_t) -2 for empty input.
1208   */
1209/* #undef MBRTOWC_EMPTY_INPUT_BUG */
1210
1211/* Define if the mbrtowc function may signal encoding errors in the C locale.
1212   */
1213#define MBRTOWC_IN_C_LOCALE_MAYBE_EILSEQ 1
1214
1215/* Define if the mbrtowc function has the NULL pwc argument bug. */
1216/* #undef MBRTOWC_NULL_ARG1_BUG */
1217
1218/* Define if the mbrtowc function has the NULL string argument bug. */
1219/* #undef MBRTOWC_NULL_ARG2_BUG */
1220
1221/* Define if the mbrtowc function does not return 0 for a NUL character. */
1222/* #undef MBRTOWC_NUL_RETVAL_BUG */
1223
1224/* Define if the mbrtowc function returns a wrong return value. */
1225/* #undef MBRTOWC_RETVAL_BUG */
1226
1227/* Define if the mbrtowc function stores a wide character when reporting
1228   incomplete input. */
1229/* #undef MBRTOWC_STORES_INCOMPLETE_BUG */
1230
1231/* Use GNU style printf and scanf.  */
1232#ifndef __USE_MINGW_ANSI_STDIO
1233# define __USE_MINGW_ANSI_STDIO 1
1234#endif
1235
1236
1237/* Define to 1 if open() fails to recognize a trailing slash. */
1238/* #undef OPEN_TRAILING_SLASH_BUG */
1239
1240/* Define to the address where bug reports for this package should be sent. */
1241#define PACKAGE_BUGREPORT ""
1242
1243/* Define to the full name of this package. */
1244#define PACKAGE_NAME "libgnu"
1245
1246/* Define to the full name and version of this package. */
1247#define PACKAGE_STRING "libgnu UNUSED-VERSION"
1248
1249/* Define to the one symbol short name of this package. */
1250#define PACKAGE_TARNAME "libgnu"
1251
1252/* Define to the home page for this package. */
1253#define PACKAGE_URL ""
1254
1255/* Define to the version of this package. */
1256#define PACKAGE_VERSION "UNUSED-VERSION"
1257
1258/* Define to the type that is the result of default argument promotions of
1259   type mode_t. */
1260#define PROMOTED_MODE_T mode_t
1261
1262/* Define if the pthread_in_use() detection is hard. */
1263/* #undef PTHREAD_IN_USE_DETECTION_HARD */
1264
1265/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
1266   'ptrdiff_t'. */
1267/* #undef PTRDIFF_T_SUFFIX */
1268
1269/* Define to 1 if readlink fails to recognize a trailing slash. */
1270#define READLINK_TRAILING_SLASH_BUG 1
1271
1272/* Define to 1 if readlink sets errno instead of truncating a too-long link.
1273   */
1274#define READLINK_TRUNCATE_BUG 1
1275
1276/* Define if rename does not work when the destination file exists, as on
1277   Cygwin 1.5 or Windows. */
1278/* #undef RENAME_DEST_EXISTS_BUG */
1279
1280/* Define if rename fails to leave hard links alone, as on NetBSD 1.6 or
1281   Cygwin 1.5. */
1282/* #undef RENAME_HARD_LINK_BUG */
1283
1284/* Define if rename does not correctly handle slashes on the destination
1285   argument, such as on Solaris 11 or NetBSD 1.6. */
1286/* #undef RENAME_TRAILING_SLASH_DEST_BUG */
1287
1288/* Define if rename does not correctly handle slashes on the source argument,
1289   such as on Solaris 9 or cygwin 1.5. */
1290/* #undef RENAME_TRAILING_SLASH_SOURCE_BUG */
1291
1292/* Define to 1 if gnulib's dirfd() replacement is used. */
1293/* #undef REPLACE_DIRFD */
1294
1295/* Define to 1 if gnulib's fchdir() replacement is used. */
1296/* #undef REPLACE_FCHDIR */
1297
1298/* Define to 1 if stat needs help when passed a file name with a trailing
1299   slash */
1300#define REPLACE_FUNC_STAT_FILE 1
1301
1302/* Define to 1 if open() should work around the inability to open a directory.
1303   */
1304/* #undef REPLACE_OPEN_DIRECTORY */
1305
1306/* Define to 1 if strerror(0) does not return a message implying success. */
1307#define REPLACE_STRERROR_0 1
1308
1309/* Define to 1 if setlocale (LC_ALL, NULL) is multithread-safe. */
1310#define SETLOCALE_NULL_ALL_MTSAFE 0
1311
1312/* Define to 1 if setlocale (category, NULL) is multithread-safe. */
1313#define SETLOCALE_NULL_ONE_MTSAFE 1
1314
1315/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
1316   'sig_atomic_t'. */
1317/* #undef SIG_ATOMIC_T_SUFFIX */
1318
1319/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
1320   'size_t'. */
1321/* #undef SIZE_T_SUFFIX */
1322
1323/* If using the C implementation of alloca, define if you know the
1324   direction of stack growth for your system; otherwise it will be
1325   automatically deduced at runtime.
1326        STACK_DIRECTION > 0 => grows toward higher addresses
1327        STACK_DIRECTION < 0 => grows toward lower addresses
1328        STACK_DIRECTION = 0 => direction of growth unknown */
1329/* #undef STACK_DIRECTION */
1330
1331/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
1332/* #undef STAT_MACROS_BROKEN */
1333
1334/* Define to 1 if you have the ANSI C header files. */
1335#define STDC_HEADERS 1
1336
1337/* Define to 1 if strerror_r returns char *. */
1338/* #undef STRERROR_R_CHAR_P */
1339
1340/* Define to 1 if the type of the st_atim member of a struct stat is struct
1341   timespec. */
1342#define TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 1
1343
1344/* Define if the combination of the ISO C and POSIX multithreading APIs can be
1345   used. */
1346/* #undef USE_ISOC_AND_POSIX_THREADS */
1347
1348/* Define if the ISO C multithreading library can be used. */
1349/* #undef USE_ISOC_THREADS */
1350
1351/* Define if the POSIX multithreading library can be used. */
1352#define USE_POSIX_THREADS 1
1353
1354/* Define if references to the POSIX multithreading library are satisfied by
1355   libc. */
1356/* #undef USE_POSIX_THREADS_FROM_LIBC */
1357
1358/* Define if references to the POSIX multithreading library should be made
1359   weak. */
1360#define USE_POSIX_THREADS_WEAK 1
1361
1362/* Enable extensions on AIX 3, Interix.  */
1363#ifndef _ALL_SOURCE
1364# define _ALL_SOURCE 1
1365#endif
1366/* Enable general extensions on macOS.  */
1367#ifndef _DARWIN_C_SOURCE
1368# define _DARWIN_C_SOURCE 1
1369#endif
1370/* Enable general extensions on Solaris.  */
1371#ifndef __EXTENSIONS__
1372# define __EXTENSIONS__ 1
1373#endif
1374/* Enable GNU extensions on systems that have them.  */
1375#ifndef _GNU_SOURCE
1376# define _GNU_SOURCE 1
1377#endif
1378/* Enable X/Open compliant socket functions that do not require linking
1379   with -lxnet on HP-UX 11.11.  */
1380#ifndef _HPUX_ALT_XOPEN_SOCKET_API
1381# define _HPUX_ALT_XOPEN_SOCKET_API 1
1382#endif
1383/* Identify the host operating system as Minix.
1384   This macro does not affect the system headers' behavior.
1385   A future release of Autoconf may stop defining this macro.  */
1386#ifndef _MINIX
1387/* # undef _MINIX */
1388#endif
1389/* Enable general extensions on NetBSD.
1390   Enable NetBSD compatibility extensions on Minix.  */
1391#ifndef _NETBSD_SOURCE
1392# define _NETBSD_SOURCE 1
1393#endif
1394/* Enable OpenBSD compatibility extensions on NetBSD.
1395   Oddly enough, this does nothing on OpenBSD.  */
1396#ifndef _OPENBSD_SOURCE
1397# define _OPENBSD_SOURCE 1
1398#endif
1399/* Define to 1 if needed for POSIX-compatible behavior.  */
1400#ifndef _POSIX_SOURCE
1401/* # undef _POSIX_SOURCE */
1402#endif
1403/* Define to 2 if needed for POSIX-compatible behavior.  */
1404#ifndef _POSIX_1_SOURCE
1405/* # undef _POSIX_1_SOURCE */
1406#endif
1407/* Enable POSIX-compatible threading on Solaris.  */
1408#ifndef _POSIX_PTHREAD_SEMANTICS
1409# define _POSIX_PTHREAD_SEMANTICS 1
1410#endif
1411/* Enable extensions specified by ISO/IEC TS 18661-5:2014.  */
1412#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
1413# define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1
1414#endif
1415/* Enable extensions specified by ISO/IEC TS 18661-1:2014.  */
1416#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
1417# define __STDC_WANT_IEC_60559_BFP_EXT__ 1
1418#endif
1419/* Enable extensions specified by ISO/IEC TS 18661-2:2015.  */
1420#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
1421# define __STDC_WANT_IEC_60559_DFP_EXT__ 1
1422#endif
1423/* Enable extensions specified by ISO/IEC TS 18661-4:2015.  */
1424#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
1425# define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1
1426#endif
1427/* Enable extensions specified by ISO/IEC TS 18661-3:2015.  */
1428#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
1429# define __STDC_WANT_IEC_60559_TYPES_EXT__ 1
1430#endif
1431/* Enable extensions specified by ISO/IEC TR 24731-2:2010.  */
1432#ifndef __STDC_WANT_LIB_EXT2__
1433# define __STDC_WANT_LIB_EXT2__ 1
1434#endif
1435/* Enable extensions specified by ISO/IEC 24747:2009.  */
1436#ifndef __STDC_WANT_MATH_SPEC_FUNCS__
1437# define __STDC_WANT_MATH_SPEC_FUNCS__ 1
1438#endif
1439/* Enable extensions on HP NonStop.  */
1440#ifndef _TANDEM_SOURCE
1441# define _TANDEM_SOURCE 1
1442#endif
1443/* Enable X/Open extensions.  Define to 500 only if necessary
1444   to make mbstate_t available.  */
1445#ifndef _XOPEN_SOURCE
1446/* # undef _XOPEN_SOURCE */
1447#endif
1448
1449
1450/* Define if the native Windows multithreading API can be used. */
1451/* #undef USE_WINDOWS_THREADS */
1452
1453/* Define to 1 if unsetenv returns void instead of int. */
1454/* #undef VOID_UNSETENV */
1455
1456/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
1457   'wchar_t'. */
1458/* #undef WCHAR_T_SUFFIX */
1459
1460/* Define if WSAStartup is needed. */
1461/* #undef WINDOWS_SOCKETS */
1462
1463/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
1464   'wint_t'. */
1465/* #undef WINT_T_SUFFIX */
1466
1467/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
1468   significant byte first (like Motorola and SPARC, unlike Intel). */
1469#if defined AC_APPLE_UNIVERSAL_BUILD
1470# if defined __BIG_ENDIAN__
1471#  define WORDS_BIGENDIAN 1
1472# endif
1473#else
1474# ifndef WORDS_BIGENDIAN
1475#  define WORDS_BIGENDIAN 1
1476# endif
1477#endif
1478
1479/* Number of bits in a file offset, on hosts where this is settable. */
1480/* #undef _FILE_OFFSET_BITS */
1481
1482/* True if the compiler says it groks GNU C version MAJOR.MINOR.  */
1483#if defined __GNUC__ && defined __GNUC_MINOR__
1484# define _GL_GNUC_PREREQ(major, minor) \
1485    ((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))
1486#else
1487# define _GL_GNUC_PREREQ(major, minor) 0
1488#endif
1489
1490
1491/* Define to enable the declarations of ISO C 11 types and functions. */
1492/* #undef _ISOC11_SOURCE */
1493
1494/* Define for large files, on AIX-style hosts. */
1495/* #undef _LARGE_FILES */
1496
1497/* Define to 1 on Solaris. */
1498/* #undef _LCONV_C99 */
1499
1500/* The _Noreturn keyword of C11.  */
1501#ifndef _Noreturn
1502# if (defined __cplusplus \
1503      && ((201103 <= __cplusplus && !(__GNUC__ == 4 && __GNUC_MINOR__ == 7)) \
1504          || (defined _MSC_VER && 1900 <= _MSC_VER)) \
1505      && 0)
1506    /* [[noreturn]] is not practically usable, because with it the syntax
1507         extern _Noreturn void func (...);
1508       would not be valid; such a declaration would only be valid with 'extern'
1509       and '_Noreturn' swapped, or without the 'extern' keyword.  However, some
1510       AIX system header files and several gnulib header files use precisely
1511       this syntax with 'extern'.  */
1512#  define _Noreturn [[noreturn]]
1513# elif ((!defined __cplusplus || defined __clang__) \
1514        && (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
1515            || (!defined __STRICT_ANSI__ \
1516                && (_GL_GNUC_PREREQ (4, 7) \
1517                    || (defined __apple_build_version__ \
1518                        ? 6000000 <= __apple_build_version__ \
1519                        : 3 < __clang_major__ + (5 <= __clang_minor__))))))
1520   /* _Noreturn works as-is.  */
1521# elif _GL_GNUC_PREREQ (2, 8) || defined __clang__ || 0x5110 <= __SUNPRO_C
1522#  define _Noreturn __attribute__ ((__noreturn__))
1523# elif 1200 <= (defined _MSC_VER ? _MSC_VER : 0)
1524#  define _Noreturn __declspec (noreturn)
1525# else
1526#  define _Noreturn
1527# endif
1528#endif
1529
1530
1531/* Define to 1 in order to get the POSIX compatible declarations of socket
1532   functions. */
1533/* #undef _POSIX_PII_SOCKET */
1534
1535/* Number of bits in a timestamp, on hosts where this is settable. */
1536/* #undef _TIME_BITS */
1537
1538/* For standard stat data types on VMS. */
1539#define _USE_STD_STAT 1
1540
1541/* For 64-bit time_t on 32-bit mingw. */
1542/* #undef __MINGW_USE_VC2005_COMPAT */
1543
1544/* Define to 1 if the system <stdint.h> predates C++11. */
1545/* #undef __STDC_CONSTANT_MACROS */
1546
1547/* Define to 1 if the system <stdint.h> predates C++11. */
1548/* #undef __STDC_LIMIT_MACROS */
1549
1550/* Define to 1 if C does not support variable-length arrays, and if the
1551   compiler does not already define this. */
1552/* #undef __STDC_NO_VLA__ */
1553
1554/* The _GL_ASYNC_SAFE marker should be attached to functions that are
1555   signal handlers (for signals other than SIGABRT, SIGPIPE) or can be
1556   invoked from such signal handlers.  Such functions have some restrictions:
1557     * All functions that it calls should be marked _GL_ASYNC_SAFE as well,
1558       or should be listed as async-signal-safe in POSIX
1559       <https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04>
1560       section 2.4.3.  Note that malloc(), sprintf(), and fwrite(), in
1561       particular, are NOT async-signal-safe.
1562     * All memory locations (variables and struct fields) that these functions
1563       access must be marked 'volatile'.  This holds for both read and write
1564       accesses.  Otherwise the compiler might optimize away stores to and
1565       reads from such locations that occur in the program, depending on its
1566       data flow analysis.  For example, when the program contains a loop
1567       that is intended to inspect a variable set from within a signal handler
1568           while (!signal_occurred)
1569             ;
1570       the compiler is allowed to transform this into an endless loop if the
1571       variable 'signal_occurred' is not declared 'volatile'.
1572   Additionally, recall that:
1573     * A signal handler should not modify errno (except if it is a handler
1574       for a fatal signal and ends by raising the same signal again, thus
1575       provoking the termination of the process).  If it invokes a function
1576       that may clobber errno, it needs to save and restore the value of
1577       errno.  */
1578#define _GL_ASYNC_SAFE
1579
1580
1581/* Attributes.  */
1582#if (defined __has_attribute \
1583     && (!defined __clang_minor__ \
1584         || (defined __apple_build_version__ \
1585             ? 6000000 <= __apple_build_version__ \
1586             : 3 < __clang_major__ + (5 <= __clang_minor__))))
1587# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
1588#else
1589# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
1590# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
1591# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
1592# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
1593# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
1594# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
1595# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
1596# define _GL_ATTR_diagnose_if 0
1597# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
1598# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
1599# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
1600# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
1601# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
1602# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
1603# ifdef _ICC
1604#  define _GL_ATTR_may_alias 0
1605# else
1606#  define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
1607# endif
1608# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
1609# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
1610# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
1611# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
1612# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
1613# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
1614# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
1615# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
1616# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
1617# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
1618#endif
1619
1620#ifdef __has_c_attribute
1621# if ((defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710 \
1622      && _GL_GNUC_PREREQ (4, 6))
1623#  pragma GCC diagnostic ignored "-Wpedantic"
1624# endif
1625# define _GL_HAS_C_ATTRIBUTE(attr) __has_c_attribute (__##attr##__)
1626#else
1627# define _GL_HAS_C_ATTRIBUTE(attr) 0
1628#endif
1629
1630
1631/* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the function
1632   is the size of the returned memory block.
1633   _GL_ATTRIBUTE_ALLOC_SIZE ((M, N)) declares that the Mth argument multiplied
1634   by the Nth argument of the function is the size of the returned memory block.
1635 */
1636/* Applies to: function, pointer to function, function types.  */
1637#if _GL_HAS_ATTRIBUTE (alloc_size)
1638# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
1639#else
1640# define _GL_ATTRIBUTE_ALLOC_SIZE(args)
1641#endif
1642
1643/* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline the
1644   function and report an error if it cannot do so.  */
1645/* Applies to: function.  */
1646#if _GL_HAS_ATTRIBUTE (always_inline)
1647# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
1648#else
1649# define _GL_ATTRIBUTE_ALWAYS_INLINE
1650#endif
1651
1652/* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to show
1653    in stack traces when debugging.  The compiler should omit the function from
1654    stack traces.  */
1655/* Applies to: function.  */
1656#if _GL_HAS_ATTRIBUTE (artificial)
1657# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
1658#else
1659# define _GL_ATTRIBUTE_ARTIFICIAL
1660#endif
1661
1662/* _GL_ATTRIBUTE_COLD declares that the function is rarely executed.  */
1663/* Applies to: functions.  */
1664/* Avoid __attribute__ ((cold)) on MinGW; see thread starting at
1665   <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>.
1666   Also, Oracle Studio 12.6 requires 'cold' not '__cold__'.  */
1667#if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
1668# ifndef __SUNPRO_C
1669#  define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
1670# else
1671#  define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
1672# endif
1673#else
1674# define _GL_ATTRIBUTE_COLD
1675#endif
1676
1677/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplicate
1678   calls to the function with the same arguments.
1679   This attribute is safe for a function that neither depends on nor affects
1680   observable state, and always returns exactly once - e.g., does not loop
1681   forever, and does not call longjmp.
1682   (This attribute is stricter than _GL_ATTRIBUTE_PURE.)  */
1683/* Applies to: functions.  */
1684#if _GL_HAS_ATTRIBUTE (const)
1685# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
1686#else
1687# define _GL_ATTRIBUTE_CONST
1688#endif
1689
1690/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
1691   that can be freed by passing them as the Ith argument to the
1692   function F.
1693   _GL_ATTRIBUTE_DEALLOC_FREE declares that the function returns pointers that
1694   can be freed via 'free'; it can be used only after declaring 'free'.  */
1695/* Applies to: functions.  Cannot be used on inline functions.  */
1696/* Disable on Solaris to avoid GDB PR build/29791.  */
1697#if _GL_GNUC_PREREQ (11, 0) && !(defined(__sun__) && defined(__svr4__))
1698# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
1699#else
1700# define _GL_ATTRIBUTE_DEALLOC(f, i)
1701#endif
1702/* If gnulib's <string.h> or <wchar.h> has already defined this macro, continue
1703   to use this earlier definition, since <stdlib.h> may not have been included
1704   yet.  */
1705#ifndef _GL_ATTRIBUTE_DEALLOC_FREE
1706# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1)
1707#endif
1708
1709/* _GL_ATTRIBUTE_DEPRECATED: Declares that an entity is deprecated.
1710   The compiler may warn if the entity is used.  */
1711/* Applies to:
1712     - function, variable,
1713     - struct, union, struct/union member,
1714     - enumeration, enumeration item,
1715     - typedef,
1716   in C++ also: namespace, class, template specialization.  */
1717#if _GL_HAS_C_ATTRIBUTE (deprecated)
1718# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
1719#elif _GL_HAS_ATTRIBUTE (deprecated)
1720# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
1721#else
1722# define _GL_ATTRIBUTE_DEPRECATED
1723#endif
1724
1725/* _GL_ATTRIBUTE_ERROR(msg) requests an error if a function is called and
1726   the function call is not optimized away.
1727   _GL_ATTRIBUTE_WARNING(msg) requests a warning if a function is called and
1728   the function call is not optimized away.  */
1729/* Applies to: functions.  */
1730#if _GL_HAS_ATTRIBUTE (error)
1731# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
1732# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
1733#elif _GL_HAS_ATTRIBUTE (diagnose_if)
1734# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error")))
1735# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning")))
1736#else
1737# define _GL_ATTRIBUTE_ERROR(msg)
1738# define _GL_ATTRIBUTE_WARNING(msg)
1739#endif
1740
1741/* _GL_ATTRIBUTE_EXTERNALLY_VISIBLE declares that the entity should remain
1742   visible to debuggers etc., even with '-fwhole-program'.  */
1743/* Applies to: functions, variables.  */
1744#if _GL_HAS_ATTRIBUTE (externally_visible)
1745# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
1746#else
1747# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
1748#endif
1749
1750/* _GL_ATTRIBUTE_FALLTHROUGH declares that it is not a programming mistake if
1751   the control flow falls through to the immediately following 'case' or
1752   'default' label.  The compiler should not warn in this case.  */
1753/* Applies to: Empty statement (;), inside a 'switch' statement.  */
1754/* Always expands to something.  */
1755#if _GL_HAS_C_ATTRIBUTE (fallthrough)
1756# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
1757#elif _GL_HAS_ATTRIBUTE (fallthrough)
1758# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
1759#else
1760# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
1761#endif
1762
1763/* _GL_ATTRIBUTE_FORMAT ((ARCHETYPE, STRING-INDEX, FIRST-TO-CHECK))
1764   declares that the STRING-INDEXth function argument is a format string of
1765   style ARCHETYPE, which is one of:
1766     printf, gnu_printf
1767     scanf, gnu_scanf,
1768     strftime, gnu_strftime,
1769     strfmon,
1770   or the same thing prefixed and suffixed with '__'.
1771   If FIRST-TO-CHECK is not 0, arguments starting at FIRST-TO_CHECK
1772   are suitable for the format string.  */
1773/* Applies to: functions.  */
1774#if _GL_HAS_ATTRIBUTE (format)
1775# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
1776#else
1777# define _GL_ATTRIBUTE_FORMAT(spec)
1778#endif
1779
1780/* _GL_ATTRIBUTE_LEAF declares that if the function is called from some other
1781   compilation unit, it executes code from that unit only by return or by
1782   exception handling.  This declaration lets the compiler optimize that unit
1783   more aggressively.  */
1784/* Applies to: functions.  */
1785#if _GL_HAS_ATTRIBUTE (leaf)
1786# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
1787#else
1788# define _GL_ATTRIBUTE_LEAF
1789#endif
1790
1791/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly
1792   allocated memory.  */
1793/* Applies to: functions.  */
1794#if _GL_HAS_ATTRIBUTE (malloc)
1795# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
1796#else
1797# define _GL_ATTRIBUTE_MALLOC
1798#endif
1799
1800/* _GL_ATTRIBUTE_MAY_ALIAS declares that pointers to the type may point to the
1801   same storage as pointers to other types.  Thus this declaration disables
1802   strict aliasing optimization.  */
1803/* Applies to: types.  */
1804/* Oracle Studio 12.6 mishandles may_alias despite __has_attribute OK.  */
1805#if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
1806# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
1807#else
1808# define _GL_ATTRIBUTE_MAY_ALIAS
1809#endif
1810
1811/* _GL_ATTRIBUTE_MAYBE_UNUSED declares that it is not a programming mistake if
1812   the entity is not used.  The compiler should not warn if the entity is not
1813   used.  */
1814/* Applies to:
1815     - function, variable,
1816     - struct, union, struct/union member,
1817     - enumeration, enumeration item,
1818     - typedef,
1819   in C++ also: class.  */
1820/* In C++ and C2x, this is spelled [[__maybe_unused__]].
1821   GCC's syntax is __attribute__ ((__unused__)).
1822   clang supports both syntaxes.  */
1823#if _GL_HAS_C_ATTRIBUTE (maybe_unused)
1824# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
1825#else
1826# define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
1827#endif
1828/* Alternative spelling of this macro, for convenience.  */
1829#define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED
1830/* Earlier spellings of this macro.  */
1831#define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED
1832
1833/* _GL_ATTRIBUTE_NODISCARD declares that the caller of the function should not
1834   discard the return value.  The compiler may warn if the caller does not use
1835   the return value, unless the caller uses something like ignore_value.  */
1836/* Applies to: function, enumeration, class.  */
1837#if _GL_HAS_C_ATTRIBUTE (nodiscard)
1838# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
1839#elif _GL_HAS_ATTRIBUTE (warn_unused_result)
1840# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
1841#else
1842# define _GL_ATTRIBUTE_NODISCARD
1843#endif
1844
1845/* _GL_ATTRIBUTE_NOINLINE tells that the compiler should not inline the
1846   function.  */
1847/* Applies to: functions.  */
1848#if _GL_HAS_ATTRIBUTE (noinline)
1849# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
1850#else
1851# define _GL_ATTRIBUTE_NOINLINE
1852#endif
1853
1854/* _GL_ATTRIBUTE_NONNULL ((N1, N2,...)) declares that the arguments N1, N2,...
1855   must not be NULL.
1856   _GL_ATTRIBUTE_NONNULL () declares that all pointer arguments must not be
1857   null.  */
1858/* Applies to: functions.  */
1859#if _GL_HAS_ATTRIBUTE (nonnull)
1860# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
1861#else
1862# define _GL_ATTRIBUTE_NONNULL(args)
1863#endif
1864
1865/* _GL_ATTRIBUTE_NONSTRING declares that the contents of a character array is
1866   not meant to be NUL-terminated.  */
1867/* Applies to: struct/union members and variables that are arrays of element
1868   type '[[un]signed] char'.  */
1869#if _GL_HAS_ATTRIBUTE (nonstring)
1870# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
1871#else
1872# define _GL_ATTRIBUTE_NONSTRING
1873#endif
1874
1875/* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead.  */
1876
1877/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptions.
1878 */
1879/* Applies to: functions.  */
1880#if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus
1881# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
1882#else
1883# define _GL_ATTRIBUTE_NOTHROW
1884#endif
1885
1886/* _GL_ATTRIBUTE_PACKED declares:
1887   For struct members: The member has the smallest possible alignment.
1888   For struct, union, class: All members have the smallest possible alignment,
1889   minimizing the memory required.  */
1890/* Applies to: struct members, struct, union,
1891   in C++ also: class.  */
1892#if _GL_HAS_ATTRIBUTE (packed)
1893# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
1894#else
1895# define _GL_ATTRIBUTE_PACKED
1896#endif
1897
1898/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplicate
1899   calls to the function with the same arguments if observable state is not
1900   changed between calls.
1901   This attribute is safe for a function that does not affect
1902   observable state, and always returns exactly once.
1903   (This attribute is looser than _GL_ATTRIBUTE_CONST.)  */
1904/* Applies to: functions.  */
1905#if _GL_HAS_ATTRIBUTE (pure)
1906# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
1907#else
1908# define _GL_ATTRIBUTE_PURE
1909#endif
1910
1911/* _GL_ATTRIBUTE_RETURNS_NONNULL declares that the function's return value is
1912   a non-NULL pointer.  */
1913/* Applies to: functions.  */
1914#if _GL_HAS_ATTRIBUTE (returns_nonnull)
1915# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
1916#else
1917# define _GL_ATTRIBUTE_RETURNS_NONNULL
1918#endif
1919
1920/* _GL_ATTRIBUTE_SENTINEL(pos) declares that the variadic function expects a
1921   trailing NULL argument.
1922   _GL_ATTRIBUTE_SENTINEL () - The last argument is NULL (requires C99).
1923   _GL_ATTRIBUTE_SENTINEL ((N)) - The (N+1)st argument from the end is NULL.  */
1924/* Applies to: functions.  */
1925#if _GL_HAS_ATTRIBUTE (sentinel)
1926# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
1927#else
1928# define _GL_ATTRIBUTE_SENTINEL(pos)
1929#endif
1930
1931/* A helper macro.  Don't use it directly.  */
1932#if _GL_HAS_ATTRIBUTE (unused)
1933# define _GL_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
1934#else
1935# define _GL_ATTRIBUTE_UNUSED
1936#endif
1937
1938
1939/* _GL_UNUSED_LABEL; declares that it is not a programming mistake if the
1940   immediately preceding label is not used.  The compiler should not warn
1941   if the label is not used.  */
1942/* Applies to: label (both in C and C++).  */
1943/* Note that g++ < 4.5 does not support the '__attribute__ ((__unused__)) ;'
1944   syntax.  But clang does.  */
1945#if !(defined __cplusplus && !_GL_GNUC_PREREQ (4, 5)) || defined __clang__
1946# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_UNUSED
1947#else
1948# define _GL_UNUSED_LABEL
1949#endif
1950
1951
1952/* Define to `int' if <sys/types.h> doesn't define. */
1953/* #undef gid_t */
1954
1955/* Define to `__inline__' or `__inline' if that's what the C compiler
1956   calls it, or to nothing if 'inline' is not supported under any name.  */
1957#ifndef __cplusplus
1958/* #undef inline */
1959#endif
1960
1961/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports
1962   the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of
1963   earlier versions), but does not display it by setting __GNUC_STDC_INLINE__.
1964   __APPLE__ && __MACH__ test for Mac OS X.
1965   __APPLE_CC__ tests for the Apple compiler and its version.
1966   __STDC_VERSION__ tests for the C99 mode.  */
1967#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__
1968# define __GNUC_STDC_INLINE__ 1
1969#endif
1970
1971/* Define to a type if <wchar.h> does not define. */
1972/* #undef mbstate_t */
1973
1974/* _GL_CMP (n1, n2) performs a three-valued comparison on n1 vs. n2, where
1975   n1 and n2 are expressions without side effects, that evaluate to real
1976   numbers (excluding NaN).
1977   It returns
1978     1  if n1 > n2
1979     0  if n1 == n2
1980     -1 if n1 < n2
1981   The na��ve code   (n1 > n2 ? 1 : n1 < n2 ? -1 : 0)  produces a conditional
1982   jump with nearly all GCC versions up to GCC 10.
1983   This variant     (n1 < n2 ? -1 : n1 > n2)  produces a conditional with many
1984   GCC versions up to GCC 9.
1985   The better code  (n1 > n2) - (n1 < n2)  from Hacker's Delight �� 2-9
1986   avoids conditional jumps in all GCC versions >= 3.4.  */
1987#define _GL_CMP(n1, n2) (((n1) > (n2)) - ((n1) < (n2)))
1988
1989
1990/* Define to `int' if <sys/types.h> does not define. */
1991/* #undef mode_t */
1992
1993/* Define to the type of st_nlink in struct stat, or a supertype. */
1994/* #undef nlink_t */
1995
1996/* Define as a signed integer type capable of holding a process identifier. */
1997/* #undef pid_t */
1998
1999/* Define to the equivalent of the C99 'restrict' keyword, or to
2000   nothing if this is not supported.  Do not define if restrict is
2001   supported only directly.  */
2002#define restrict __restrict__
2003/* Work around a bug in older versions of Sun C++, which did not
2004   #define __restrict__ or support _Restrict or __restrict__
2005   even though the corresponding Sun C compiler ended up with
2006   "#define restrict _Restrict" or "#define restrict __restrict__"
2007   in the previous line.  This workaround can be removed once
2008   we assume Oracle Developer Studio 12.5 (2016) or later.  */
2009#if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__
2010# define _Restrict
2011# define __restrict__
2012#endif
2013
2014/* Define to `unsigned int' if <sys/types.h> does not define. */
2015/* #undef size_t */
2016
2017/* type to use in place of socklen_t if not defined */
2018/* #undef socklen_t */
2019
2020/* Define as a signed type of the same size as size_t. */
2021/* #undef ssize_t */
2022
2023/* Define to `int' if <sys/types.h> doesn't define. */
2024/* #undef uid_t */
2025