Home | History | Annotate | Line # | Download | only in gnulib
config.h revision 1.1
      1 /* This file is automatically generated.  DO NOT EDIT! */
      2 /* Generated from: NetBSD: mknative-gdb,v 1.12 2020/09/17 16:54:31 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 one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
     27    systems. This function is required for `alloca.c' support on those systems.
     28    */
     29 /* #undef CRAY_STACKSEG_END */
     30 
     31 /* Define to 1 if using `alloca.c'. */
     32 /* #undef C_ALLOCA */
     33 
     34 /* Define as the bit index in the word where to find bit 0 of the exponent of
     35    'double'. */
     36 #define DBL_EXPBIT0_BIT 20
     37 
     38 /* Define as the word index where to find the exponent of 'double'. */
     39 #define DBL_EXPBIT0_WORD 1
     40 
     41 /* the name of the file descriptor member of DIR */
     42 /* #undef DIR_FD_MEMBER_NAME */
     43 
     44 #ifdef DIR_FD_MEMBER_NAME
     45 # define DIR_TO_FD(Dir_p) ((Dir_p)->DIR_FD_MEMBER_NAME)
     46 #else
     47 # define DIR_TO_FD(Dir_p) -1
     48 #endif
     49 
     50 
     51 /* Define to 1 if // is a file system root distinct from /. */
     52 /* #undef DOUBLE_SLASH_IS_DISTINCT_ROOT */
     53 
     54 /* Define if struct dirent has a member d_ino that actually works. */
     55 /* #undef D_INO_IN_DIRENT */
     56 
     57 /* Define this to 1 if F_DUPFD behavior does not match POSIX */
     58 /* #undef FCNTL_DUPFD_BUGGY */
     59 
     60 /* Define to nothing if C supports flexible array members, and to 1 if it does
     61    not. That way, with a declaration like 'struct s { int n; short
     62    d[FLEXIBLE_ARRAY_MEMBER]; };', the struct hack can be used with pre-C99
     63    compilers. Use 'FLEXSIZEOF (struct s, d, N * sizeof (short))' to calculate
     64    the size in bytes of such a struct containing an N-element array. */
     65 #define FLEXIBLE_ARRAY_MEMBER /**/
     66 
     67 /* Define to 1 if mkdir mistakenly creates a directory given with a trailing
     68    dot component. */
     69 /* #undef FUNC_MKDIR_DOT_BUG */
     70 
     71 /* Define to 1 if realpath() can malloc memory, always gives an absolute path,
     72    and handles trailing slash correctly. */
     73 /* #undef FUNC_REALPATH_WORKS */
     74 
     75 /* Define if gettimeofday clobbers the localtime buffer. */
     76 /* #undef GETTIMEOFDAY_CLOBBERS_LOCALTIME */
     77 
     78 /* Define this to 'void' or 'struct timezone' to match the system's
     79    declaration of the second argument to gettimeofday. */
     80 #define GETTIMEOFDAY_TIMEZONE void
     81 
     82 /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
     83    whether the gnulib module canonicalize-lgpl shall be considered present. */
     84 #define GNULIB_CANONICALIZE_LGPL 1
     85 
     86 /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
     87    whether the gnulib module fdopendir shall be considered present. */
     88 #define GNULIB_FDOPENDIR 1
     89 
     90 /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
     91    whether the gnulib module fd-safer-flag shall be considered present. */
     92 #define GNULIB_FD_SAFER_FLAG 1
     93 
     94 /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
     95    whether the gnulib module fnmatch-gnu shall be considered present. */
     96 #define GNULIB_FNMATCH_GNU 1
     97 
     98 /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
     99    whether the gnulib module fscanf shall be considered present. */
    100 #define GNULIB_FSCANF 1
    101 
    102 /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
    103    whether the gnulib module getcwd shall be considered present. */
    104 #define GNULIB_GETCWD 1
    105 
    106 /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
    107    whether the gnulib module isblank shall be considered present. */
    108 #define GNULIB_ISBLANK 1
    109 
    110 /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
    111    whether the gnulib module lock shall be considered present. */
    112 #define GNULIB_LOCK 1
    113 
    114 /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
    115    whether the gnulib module mkostemp shall be considered present. */
    116 #define GNULIB_MKOSTEMP 1
    117 
    118 /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
    119    whether the gnulib module msvc-nothrow shall be considered present. */
    120 #define GNULIB_MSVC_NOTHROW 1
    121 
    122 /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
    123    whether the gnulib module openat shall be considered present. */
    124 #define GNULIB_OPENAT 1
    125 
    126 /* Define to 1 if printf and friends should be labeled with attribute
    127    "__gnu_printf__" instead of "__printf__" */
    128 /* #undef GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU */
    129 
    130 /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
    131    whether the gnulib module scanf shall be considered present. */
    132 #define GNULIB_SCANF 1
    133 
    134 /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
    135    whether the gnulib module strerror shall be considered present. */
    136 #define GNULIB_STRERROR 1
    137 
    138 /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
    139    whether the gnulib module strerror_r-posix shall be considered present. */
    140 #define GNULIB_STRERROR_R_POSIX 1
    141 
    142 /* Define to 1 when the gnulib module btowc should be tested. */
    143 #define GNULIB_TEST_BTOWC 1
    144 
    145 /* Define to 1 when the gnulib module canonicalize_file_name should be tested.
    146    */
    147 #define GNULIB_TEST_CANONICALIZE_FILE_NAME 1
    148 
    149 /* Define to 1 when the gnulib module chdir should be tested. */
    150 #define GNULIB_TEST_CHDIR 1
    151 
    152 /* Define to 1 when the gnulib module cloexec should be tested. */
    153 #define GNULIB_TEST_CLOEXEC 1
    154 
    155 /* Define to 1 when the gnulib module close should be tested. */
    156 #define GNULIB_TEST_CLOSE 1
    157 
    158 /* Define to 1 when the gnulib module closedir should be tested. */
    159 #define GNULIB_TEST_CLOSEDIR 1
    160 
    161 /* Define to 1 when the gnulib module dirfd should be tested. */
    162 #define GNULIB_TEST_DIRFD 1
    163 
    164 /* Define to 1 when the gnulib module dup should be tested. */
    165 #define GNULIB_TEST_DUP 1
    166 
    167 /* Define to 1 when the gnulib module dup2 should be tested. */
    168 #define GNULIB_TEST_DUP2 1
    169 
    170 /* Define to 1 when the gnulib module environ should be tested. */
    171 #define GNULIB_TEST_ENVIRON 1
    172 
    173 /* Define to 1 when the gnulib module fchdir should be tested. */
    174 #define GNULIB_TEST_FCHDIR 1
    175 
    176 /* Define to 1 when the gnulib module fcntl should be tested. */
    177 #define GNULIB_TEST_FCNTL 1
    178 
    179 /* Define to 1 when the gnulib module fdopendir should be tested. */
    180 #define GNULIB_TEST_FDOPENDIR 1
    181 
    182 /* Define to 1 when the gnulib module fnmatch should be tested. */
    183 #define GNULIB_TEST_FNMATCH 1
    184 
    185 /* Define to 1 when the gnulib module frexp should be tested. */
    186 #define GNULIB_TEST_FREXP 1
    187 
    188 /* Define to 1 when the gnulib module frexpl should be tested. */
    189 #define GNULIB_TEST_FREXPL 1
    190 
    191 /* Define to 1 when the gnulib module fstat should be tested. */
    192 #define GNULIB_TEST_FSTAT 1
    193 
    194 /* Define to 1 when the gnulib module fstatat should be tested. */
    195 #define GNULIB_TEST_FSTATAT 1
    196 
    197 /* Define to 1 when the gnulib module getcwd should be tested. */
    198 #define GNULIB_TEST_GETCWD 1
    199 
    200 /* Define to 1 when the gnulib module getdtablesize should be tested. */
    201 #define GNULIB_TEST_GETDTABLESIZE 1
    202 
    203 /* Define to 1 when the gnulib module getlogin_r should be tested. */
    204 #define GNULIB_TEST_GETLOGIN_R 1
    205 
    206 /* Define to 1 when the gnulib module getrandom should be tested. */
    207 #define GNULIB_TEST_GETRANDOM 1
    208 
    209 /* Define to 1 when the gnulib module gettimeofday should be tested. */
    210 #define GNULIB_TEST_GETTIMEOFDAY 1
    211 
    212 /* Define to 1 when the gnulib module glob should be tested. */
    213 #define GNULIB_TEST_GLOB 1
    214 
    215 /* Define to 1 when the gnulib module lstat should be tested. */
    216 #define GNULIB_TEST_LSTAT 1
    217 
    218 /* Define to 1 when the gnulib module malloc-posix should be tested. */
    219 #define GNULIB_TEST_MALLOC_POSIX 1
    220 
    221 /* Define to 1 when the gnulib module mbrtowc should be tested. */
    222 #define GNULIB_TEST_MBRTOWC 1
    223 
    224 /* Define to 1 when the gnulib module mbsinit should be tested. */
    225 #define GNULIB_TEST_MBSINIT 1
    226 
    227 /* Define to 1 when the gnulib module mbsrtowcs should be tested. */
    228 #define GNULIB_TEST_MBSRTOWCS 1
    229 
    230 /* Define to 1 when the gnulib module mbtowc should be tested. */
    231 #define GNULIB_TEST_MBTOWC 1
    232 
    233 /* Define to 1 when the gnulib module memchr should be tested. */
    234 #define GNULIB_TEST_MEMCHR 1
    235 
    236 /* Define to 1 when the gnulib module memmem should be tested. */
    237 #define GNULIB_TEST_MEMMEM 1
    238 
    239 /* Define to 1 when the gnulib module mempcpy should be tested. */
    240 #define GNULIB_TEST_MEMPCPY 1
    241 
    242 /* Define to 1 when the gnulib module memrchr should be tested. */
    243 #define GNULIB_TEST_MEMRCHR 1
    244 
    245 /* Define to 1 when the gnulib module mkdtemp should be tested. */
    246 #define GNULIB_TEST_MKDTEMP 1
    247 
    248 /* Define to 1 when the gnulib module mkostemp should be tested. */
    249 #define GNULIB_TEST_MKOSTEMP 1
    250 
    251 /* Define to 1 when the gnulib module open should be tested. */
    252 #define GNULIB_TEST_OPEN 1
    253 
    254 /* Define to 1 when the gnulib module openat should be tested. */
    255 #define GNULIB_TEST_OPENAT 1
    256 
    257 /* Define to 1 when the gnulib module opendir should be tested. */
    258 #define GNULIB_TEST_OPENDIR 1
    259 
    260 /* Define to 1 when the gnulib module rawmemchr should be tested. */
    261 #define GNULIB_TEST_RAWMEMCHR 1
    262 
    263 /* Define to 1 when the gnulib module readdir should be tested. */
    264 #define GNULIB_TEST_READDIR 1
    265 
    266 /* Define to 1 when the gnulib module readlink should be tested. */
    267 #define GNULIB_TEST_READLINK 1
    268 
    269 /* Define to 1 when the gnulib module realloc-posix should be tested. */
    270 #define GNULIB_TEST_REALLOC_POSIX 1
    271 
    272 /* Define to 1 when the gnulib module realpath should be tested. */
    273 #define GNULIB_TEST_REALPATH 1
    274 
    275 /* Define to 1 when the gnulib module rename should be tested. */
    276 #define GNULIB_TEST_RENAME 1
    277 
    278 /* Define to 1 when the gnulib module rewinddir should be tested. */
    279 #define GNULIB_TEST_REWINDDIR 1
    280 
    281 /* Define to 1 when the gnulib module rmdir should be tested. */
    282 #define GNULIB_TEST_RMDIR 1
    283 
    284 /* Define to 1 when the gnulib module setenv should be tested. */
    285 #define GNULIB_TEST_SETENV 1
    286 
    287 /* Define to 1 when the gnulib module setlocale_null should be tested. */
    288 #define GNULIB_TEST_SETLOCALE_NULL 1
    289 
    290 /* Define to 1 when the gnulib module stat should be tested. */
    291 #define GNULIB_TEST_STAT 1
    292 
    293 /* Define to 1 when the gnulib module strchrnul should be tested. */
    294 #define GNULIB_TEST_STRCHRNUL 1
    295 
    296 /* Define to 1 when the gnulib module strdup should be tested. */
    297 #define GNULIB_TEST_STRDUP 1
    298 
    299 /* Define to 1 when the gnulib module strerror should be tested. */
    300 #define GNULIB_TEST_STRERROR 1
    301 
    302 /* Define to 1 when the gnulib module strerror_r should be tested. */
    303 #define GNULIB_TEST_STRERROR_R 1
    304 
    305 /* Define to 1 when the gnulib module strnlen should be tested. */
    306 #define GNULIB_TEST_STRNLEN 1
    307 
    308 /* Define to 1 when the gnulib module strstr should be tested. */
    309 #define GNULIB_TEST_STRSTR 1
    310 
    311 /* Define to 1 when the gnulib module strtok_r should be tested. */
    312 #define GNULIB_TEST_STRTOK_R 1
    313 
    314 /* Define to 1 when the gnulib module time_r should be tested. */
    315 #define GNULIB_TEST_TIME_R 1
    316 
    317 /* Define to 1 when the gnulib module unsetenv should be tested. */
    318 #define GNULIB_TEST_UNSETENV 1
    319 
    320 /* Define to 1 when the gnulib module wmemchr should be tested. */
    321 #define GNULIB_TEST_WMEMCHR 1
    322 
    323 /* Define to 1 when the gnulib module wmempcpy should be tested. */
    324 #define GNULIB_TEST_WMEMPCPY 1
    325 
    326 /* Define to 1 if you have 'alloca' after including <alloca.h>, a header that
    327    may be supplied by this distribution. */
    328 #define HAVE_ALLOCA 1
    329 
    330 /* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
    331    */
    332 /* #undef HAVE_ALLOCA_H */
    333 
    334 /* Define to 1 if you have the <arpa/inet.h> header file. */
    335 #define HAVE_ARPA_INET_H 1
    336 
    337 /* Define to 1 if you have the <bcrypt.h> header file. */
    338 /* #undef HAVE_BCRYPT_H */
    339 
    340 /* Define to 1 if you have the <bp-sym.h> header file. */
    341 /* #undef HAVE_BP_SYM_H */
    342 
    343 /* Define to 1 if you have the `btowc' function. */
    344 #define HAVE_BTOWC 1
    345 
    346 /* Define to 1 if you have the `canonicalize_file_name' function. */
    347 /* #undef HAVE_CANONICALIZE_FILE_NAME */
    348 
    349 /* Define to 1 if you have the `catgets' function. */
    350 #define HAVE_CATGETS 1
    351 
    352 /* Define to 1 if you have the `closedir' function. */
    353 #define HAVE_CLOSEDIR 1
    354 
    355 /* Define to 1 if you have the <crtdefs.h> header file. */
    356 /* #undef HAVE_CRTDEFS_H */
    357 
    358 /* Define to 1 if you have the declaration of `alarm', and to 0 if you don't.
    359    */
    360 #define HAVE_DECL_ALARM 1
    361 
    362 /* Define to 1 if you have the declaration of `dirfd', and to 0 if you don't.
    363    */
    364 #define HAVE_DECL_DIRFD 1
    365 
    366 /* Define to 1 if you have the declaration of `fchdir', and to 0 if you don't.
    367    */
    368 #define HAVE_DECL_FCHDIR 1
    369 
    370 /* Define to 1 if you have the declaration of `fdopendir', and to 0 if you
    371    don't. */
    372 #define HAVE_DECL_FDOPENDIR 1
    373 
    374 /* Define to 1 if you have the declaration of `getcwd', and to 0 if you don't.
    375    */
    376 #define HAVE_DECL_GETCWD 1
    377 
    378 /* Define to 1 if you have the declaration of `getdtablesize', and to 0 if you
    379    don't. */
    380 #define HAVE_DECL_GETDTABLESIZE 1
    381 
    382 /* Define to 1 if you have the declaration of `getlogin', and to 0 if you
    383    don't. */
    384 #define HAVE_DECL_GETLOGIN 1
    385 
    386 /* Define to 1 if you have the declaration of `getlogin_r', and to 0 if you
    387    don't. */
    388 #define HAVE_DECL_GETLOGIN_R 1
    389 
    390 /* Define to 1 if you have the declaration of `inet_ntop', and to 0 if you
    391    don't. */
    392 #define HAVE_DECL_INET_NTOP 1
    393 
    394 /* Define to 1 if you have the declaration of `localtime_r', and to 0 if you
    395    don't. */
    396 #define HAVE_DECL_LOCALTIME_R 1
    397 
    398 /* Define to 1 if you have the declaration of `mbrtowc', and to 0 if you
    399    don't. */
    400 /* #undef HAVE_DECL_MBRTOWC */
    401 
    402 /* Define to 1 if you have the declaration of `mbsinit', and to 0 if you
    403    don't. */
    404 /* #undef HAVE_DECL_MBSINIT */
    405 
    406 /* Define to 1 if you have the declaration of `mbsrtowcs', and to 0 if you
    407    don't. */
    408 /* #undef HAVE_DECL_MBSRTOWCS */
    409 
    410 /* Define to 1 if you have the declaration of `memmem', and to 0 if you don't.
    411    */
    412 #define HAVE_DECL_MEMMEM 1
    413 
    414 /* Define to 1 if you have the declaration of `memrchr', and to 0 if you
    415    don't. */
    416 #define HAVE_DECL_MEMRCHR 1
    417 
    418 /* Define to 1 if you have the declaration of `program_invocation_name', and
    419    to 0 if you don't. */
    420 #define HAVE_DECL_PROGRAM_INVOCATION_NAME 0
    421 
    422 /* Define to 1 if you have the declaration of `program_invocation_short_name',
    423    and to 0 if you don't. */
    424 #define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME 0
    425 
    426 /* Define to 1 if you have the declaration of `setenv', and to 0 if you don't.
    427    */
    428 #define HAVE_DECL_SETENV 1
    429 
    430 /* Define to 1 if you have the declaration of `strdup', and to 0 if you don't.
    431    */
    432 #define HAVE_DECL_STRDUP 1
    433 
    434 /* Define to 1 if you have the declaration of `strerror_r', and to 0 if you
    435    don't. */
    436 #define HAVE_DECL_STRERROR_R 1
    437 
    438 /* Define to 1 if you have the declaration of `strnlen', and to 0 if you
    439    don't. */
    440 #define HAVE_DECL_STRNLEN 1
    441 
    442 /* Define to 1 if you have the declaration of `strtok_r', and to 0 if you
    443    don't. */
    444 #define HAVE_DECL_STRTOK_R 1
    445 
    446 /* Define to 1 if you have the declaration of `towlower', and to 0 if you
    447    don't. */
    448 /* #undef HAVE_DECL_TOWLOWER */
    449 
    450 /* Define to 1 if you have the declaration of `unsetenv', and to 0 if you
    451    don't. */
    452 #define HAVE_DECL_UNSETENV 1
    453 
    454 /* Define to 1 if you have the declaration of `__argv', and to 0 if you don't.
    455    */
    456 #define HAVE_DECL___ARGV 0
    457 
    458 /* Define to 1 if you have the <dirent.h> header file. */
    459 #define HAVE_DIRENT_H 1
    460 
    461 /* Define to 1 if you have the `dirfd' function. */
    462 /* #undef HAVE_DIRFD */
    463 
    464 /* Define to 1 if you have the <dlfcn.h> header file. */
    465 #define HAVE_DLFCN_H 1
    466 
    467 /* Define to 1 if you have the 'dup2' function. */
    468 #define HAVE_DUP2 1
    469 
    470 /* Define if you have the declaration of environ. */
    471 /* #undef HAVE_ENVIRON_DECL */
    472 
    473 /* Define to 1 if you have the `fchdir' function. */
    474 #define HAVE_FCHDIR 1
    475 
    476 /* Define to 1 if you have the `fcntl' function. */
    477 #define HAVE_FCNTL 1
    478 
    479 /* Define to 1 if you have the `fdopendir' function. */
    480 #define HAVE_FDOPENDIR 1
    481 
    482 /* Define to 1 if you have the <features.h> header file. */
    483 /* #undef HAVE_FEATURES_H */
    484 
    485 /* Define to 1 if you have the `fnmatch' function. */
    486 #define HAVE_FNMATCH 1
    487 
    488 /* Define to 1 if you have the <fnmatch.h> header file. */
    489 #define HAVE_FNMATCH_H 1
    490 
    491 /* Define if the frexp() function is available and works. */
    492 #define HAVE_FREXP 1
    493 
    494 /* Define if the frexpl() function is available. */
    495 #define HAVE_FREXPL 1
    496 
    497 /* Define to 1 if you have the `fstatat' function. */
    498 #define HAVE_FSTATAT 1
    499 
    500 /* Define to 1 if you have the `getcwd' function. */
    501 #define HAVE_GETCWD 1
    502 
    503 /* Define to 1 if getcwd works, but with shorter paths than is generally
    504    tested with the replacement. */
    505 /* #undef HAVE_GETCWD_SHORTER */
    506 
    507 /* Define to 1 if you have the `getdtablesize' function. */
    508 #define HAVE_GETDTABLESIZE 1
    509 
    510 /* Define to 1 if you have the `getexecname' function. */
    511 /* #undef HAVE_GETEXECNAME */
    512 
    513 /* Define to 1 if you have the `getlogin_r' function. */
    514 #define HAVE_GETLOGIN_R 1
    515 
    516 /* Define to 1 if the system has the 'getpagesize' function. */
    517 /* #undef HAVE_GETPAGESIZE */
    518 
    519 /* Define to 1 if you have the `getprogname' function. */
    520 #define HAVE_GETPROGNAME 1
    521 
    522 /* Define to 1 if you have the `getpwnam_r' function. */
    523 #define HAVE_GETPWNAM_R 1
    524 
    525 /* Define to 1 if you have the `getrandom' function. */
    526 #define HAVE_GETRANDOM 1
    527 
    528 /* Define to 1 if you have the `gettimeofday' function. */
    529 #define HAVE_GETTIMEOFDAY 1
    530 
    531 /* Define to 1 if you have the `glob' function. */
    532 #define HAVE_GLOB 1
    533 
    534 /* Define to 1 if you have the <glob.h> header file. */
    535 #define HAVE_GLOB_H 1
    536 
    537 /* Define to 1 if you have the `glob_pattern_p' function. */
    538 #define HAVE_GLOB_PATTERN_P 1
    539 
    540 /* Define to 1 if you have the `inet_ntop' function. */
    541 /* #undef HAVE_INET_NTOP */
    542 
    543 /* Define to 1 if you have the <inttypes.h> header file. */
    544 #define HAVE_INTTYPES_H 1
    545 
    546 /* Define to 1 if <sys/socket.h> defines AF_INET. */
    547 #define HAVE_IPV4 1
    548 
    549 /* Define to 1 if <sys/socket.h> defines AF_INET6. */
    550 #define HAVE_IPV6 1
    551 
    552 /* Define to 1 if you have the `isblank' function. */
    553 #define HAVE_ISBLANK 1
    554 
    555 /* Define if the isnan(double) function is available in libc. */
    556 #define HAVE_ISNAND_IN_LIBC 1
    557 
    558 /* Define if the isnan(long double) function is available in libc. */
    559 #define HAVE_ISNANL_IN_LIBC 1
    560 
    561 /* Define to 1 if you have the `iswcntrl' function. */
    562 #define HAVE_ISWCNTRL 1
    563 
    564 /* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
    565 #define HAVE_LANGINFO_CODESET 1
    566 
    567 /* Define to 1 if the bcrypt library is guaranteed to be present. */
    568 /* #undef HAVE_LIB_BCRYPT */
    569 
    570 /* Define to 1 if you have the <limits.h> header file. */
    571 #define HAVE_LIMITS_H 1
    572 
    573 /* Define to 1 if you have the `link' function. */
    574 #define HAVE_LINK 1
    575 
    576 /* Define to 1 if you have the `localtime_r' function. */
    577 #define HAVE_LOCALTIME_R 1
    578 
    579 /* Define to 1 if the system has the type 'long long int'. */
    580 #define HAVE_LONG_LONG_INT 1
    581 
    582 /* Define to 1 if you have the `lstat' function. */
    583 #define HAVE_LSTAT 1
    584 
    585 /* Define if the 'malloc' function is POSIX compliant. */
    586 #define HAVE_MALLOC_POSIX 1
    587 
    588 /* Define to 1 if mmap()'s MAP_ANONYMOUS flag is available after including
    589    config.h and <sys/mman.h>. */
    590 #define HAVE_MAP_ANONYMOUS 1
    591 
    592 /* Define to 1 if you have the <math.h> header file. */
    593 #define HAVE_MATH_H 1
    594 
    595 /* Define to 1 if you have the `mbrtowc' function. */
    596 #define HAVE_MBRTOWC 1
    597 
    598 /* Define to 1 if you have the `mbsinit' function. */
    599 #define HAVE_MBSINIT 1
    600 
    601 /* Define to 1 if you have the `mbsrtowcs' function. */
    602 #define HAVE_MBSRTOWCS 1
    603 
    604 /* Define to 1 if <wchar.h> declares mbstate_t. */
    605 #define HAVE_MBSTATE_T 1
    606 
    607 /* Define to 1 if you have the `mbtowc' function. */
    608 #define HAVE_MBTOWC 1
    609 
    610 /* Define to 1 if you have the `memmem' function. */
    611 #define HAVE_MEMMEM 1
    612 
    613 /* Define to 1 if you have the <memory.h> header file. */
    614 #define HAVE_MEMORY_H 1
    615 
    616 /* Define to 1 if you have the `mempcpy' function. */
    617 /* #undef HAVE_MEMPCPY */
    618 
    619 /* Define to 1 if you have the `memrchr' function. */
    620 #define HAVE_MEMRCHR 1
    621 
    622 /* Define to 1 if getcwd minimally works, that is, its result can be trusted
    623    when it succeeds. */
    624 /* #undef HAVE_MINIMALLY_WORKING_GETCWD */
    625 
    626 /* Define to 1 if <limits.h> defines the MIN and MAX macros. */
    627 /* #undef HAVE_MINMAX_IN_LIMITS_H */
    628 
    629 /* Define to 1 if <sys/param.h> defines the MIN and MAX macros. */
    630 #define HAVE_MINMAX_IN_SYS_PARAM_H 1
    631 
    632 /* Define to 1 if you have the `mkdtemp' function. */
    633 #define HAVE_MKDTEMP 1
    634 
    635 /* Define to 1 if you have the `mkostemp' function. */
    636 #define HAVE_MKOSTEMP 1
    637 
    638 /* Define to 1 if you have the `mprotect' function. */
    639 #define HAVE_MPROTECT 1
    640 
    641 /* Define to 1 on MSVC platforms that have the "invalid parameter handler"
    642    concept. */
    643 /* #undef HAVE_MSVC_INVALID_PARAMETER_HANDLER */
    644 
    645 /* Define to 1 if you have the <netdb.h> header file. */
    646 #define HAVE_NETDB_H 1
    647 
    648 /* Define to 1 if you have the <netinet/in.h> header file. */
    649 #define HAVE_NETINET_IN_H 1
    650 
    651 /* Define to 1 if you have the `openat' function. */
    652 #define HAVE_OPENAT 1
    653 
    654 /* Define to 1 if you have the `opendir' function. */
    655 #define HAVE_OPENDIR 1
    656 
    657 /* Define to 1 if getcwd works, except it sometimes fails when it shouldn't,
    658    setting errno to ERANGE, ENAMETOOLONG, or ENOENT. */
    659 /* #undef HAVE_PARTLY_WORKING_GETCWD */
    660 
    661 /* Define to 1 if you have the `pipe' function. */
    662 #define HAVE_PIPE 1
    663 
    664 /* Define if you have the <pthread.h> header and the POSIX threads API. */
    665 #define HAVE_PTHREAD_API 1
    666 
    667 /* Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE. */
    668 #define HAVE_PTHREAD_MUTEX_RECURSIVE 1
    669 
    670 /* Define if the POSIX multithreading library has read/write locks. */
    671 #define HAVE_PTHREAD_RWLOCK 1
    672 
    673 /* Define if the 'pthread_rwlock_rdlock' function prefers a writer to a
    674    reader. */
    675 /* #undef HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER */
    676 
    677 /* Define to 1 if you have the `rawmemchr' function. */
    678 /* #undef HAVE_RAWMEMCHR */
    679 
    680 /* Define to 1 if you have the `readdir' function. */
    681 #define HAVE_READDIR 1
    682 
    683 /* Define to 1 if you have the `readlink' function. */
    684 #define HAVE_READLINK 1
    685 
    686 /* Define if the 'realloc' function is POSIX compliant. */
    687 #define HAVE_REALLOC_POSIX 1
    688 
    689 /* Define to 1 if you have the `realpath' function. */
    690 #define HAVE_REALPATH 1
    691 
    692 /* Define to 1 if you have the `rewinddir' function. */
    693 #define HAVE_REWINDDIR 1
    694 
    695 /* Define to 1 if 'long double' and 'double' have the same representation. */
    696 /* #undef HAVE_SAME_LONG_DOUBLE_AS_DOUBLE */
    697 
    698 /* Define to 1 if the system has the type `sa_family_t'. */
    699 #define HAVE_SA_FAMILY_T 1
    700 
    701 /* Define to 1 if you have the <search.h> header file. */
    702 #define HAVE_SEARCH_H 1
    703 
    704 /* Define to 1 if you have the `setdtablesize' function. */
    705 /* #undef HAVE_SETDTABLESIZE */
    706 
    707 /* Define to 1 if you have the `setenv' function. */
    708 #define HAVE_SETENV 1
    709 
    710 /* Define to 1 if you have the `shutdown' function. */
    711 #define HAVE_SHUTDOWN 1
    712 
    713 /* Define to 1 if 'sig_atomic_t' is a signed integer type. */
    714 /* #undef HAVE_SIGNED_SIG_ATOMIC_T */
    715 
    716 /* Define to 1 if 'wchar_t' is a signed integer type. */
    717 /* #undef HAVE_SIGNED_WCHAR_T */
    718 
    719 /* Define to 1 if 'wint_t' is a signed integer type. */
    720 /* #undef HAVE_SIGNED_WINT_T */
    721 
    722 /* Define to 1 if the system has the type `sigset_t'. */
    723 #define HAVE_SIGSET_T 1
    724 
    725 /* Define to 1 if you have the `snprintf' function. */
    726 #define HAVE_SNPRINTF 1
    727 
    728 /* Define to 1 if you have the <stdint.h> header file. */
    729 #define HAVE_STDINT_H 1
    730 
    731 /* Define to 1 if you have the <stdlib.h> header file. */
    732 #define HAVE_STDLIB_H 1
    733 
    734 /* Define to 1 if you have the `strchrnul' function. */
    735 #define HAVE_STRCHRNUL 1
    736 
    737 /* Define to 1 if you have the `strdup' function. */
    738 #define HAVE_STRDUP 1
    739 
    740 /* Define to 1 if you have the `strerror_r' function. */
    741 #define HAVE_STRERROR_R 1
    742 
    743 /* Define to 1 if you have the <strings.h> header file. */
    744 #define HAVE_STRINGS_H 1
    745 
    746 /* Define to 1 if you have the <string.h> header file. */
    747 #define HAVE_STRING_H 1
    748 
    749 /* Define to 1 if you have the `strtok_r' function. */
    750 #define HAVE_STRTOK_R 1
    751 
    752 /* Define if there is a member named d_type in the struct describing directory
    753    headers. */
    754 #define HAVE_STRUCT_DIRENT_D_TYPE 1
    755 
    756 /* Define to 1 if the system has the type `struct sockaddr_storage'. */
    757 #define HAVE_STRUCT_SOCKADDR_STORAGE 1
    758 
    759 /* Define to 1 if `ss_family' is a member of `struct sockaddr_storage'. */
    760 #define HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 1
    761 
    762 /* Define to 1 if `st_atimensec' is a member of `struct stat'. */
    763 /* #undef HAVE_STRUCT_STAT_ST_ATIMENSEC */
    764 
    765 /* Define to 1 if `st_atimespec.tv_nsec' is a member of `struct stat'. */
    766 /* #undef HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC */
    767 
    768 /* Define to 1 if `st_atim.st__tim.tv_nsec' is a member of `struct stat'. */
    769 /* #undef HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC */
    770 
    771 /* Define to 1 if `st_atim.tv_nsec' is a member of `struct stat'. */
    772 #define HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC 1
    773 
    774 /* Define to 1 if `st_birthtimensec' is a member of `struct stat'. */
    775 /* #undef HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC */
    776 
    777 /* Define to 1 if `st_birthtimespec.tv_nsec' is a member of `struct stat'. */
    778 #define HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC 1
    779 
    780 /* Define to 1 if `st_birthtim.tv_nsec' is a member of `struct stat'. */
    781 /* #undef HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC */
    782 
    783 /* Define to 1 if you have the `symlink' function. */
    784 #define HAVE_SYMLINK 1
    785 
    786 /* Define to 1 if you have the <sys/bitypes.h> header file. */
    787 /* #undef HAVE_SYS_BITYPES_H */
    788 
    789 /* Define to 1 if you have the <sys/inttypes.h> header file. */
    790 /* #undef HAVE_SYS_INTTYPES_H */
    791 
    792 /* Define to 1 if you have the <sys/mman.h> header file. */
    793 #define HAVE_SYS_MMAN_H 1
    794 
    795 /* Define to 1 if you have the <sys/param.h> header file. */
    796 #define HAVE_SYS_PARAM_H 1
    797 
    798 /* Define to 1 if you have the <sys/random.h> header file. */
    799 #define HAVE_SYS_RANDOM_H 1
    800 
    801 /* Define to 1 if you have the <sys/socket.h> header file. */
    802 #define HAVE_SYS_SOCKET_H 1
    803 
    804 /* Define to 1 if you have the <sys/stat.h> header file. */
    805 #define HAVE_SYS_STAT_H 1
    806 
    807 /* Define to 1 if you have the <sys/time.h> header file. */
    808 #define HAVE_SYS_TIME_H 1
    809 
    810 /* Define to 1 if you have the <sys/types.h> header file. */
    811 #define HAVE_SYS_TYPES_H 1
    812 
    813 /* Define to 1 if you have the <sys/uio.h> header file. */
    814 #define HAVE_SYS_UIO_H 1
    815 
    816 /* Define to 1 if you have the `thrd_create' function. */
    817 /* #undef HAVE_THRD_CREATE */
    818 
    819 /* Define to 1 if you have the <threads.h> header file. */
    820 #define HAVE_THREADS_H 1
    821 
    822 /* Define to 1 if you have the `towlower' function. */
    823 #define HAVE_TOWLOWER 1
    824 
    825 /* Define to 1 if you have the `tsearch' function. */
    826 #define HAVE_TSEARCH 1
    827 
    828 /* Define to 1 if you have the <unistd.h> header file. */
    829 #define HAVE_UNISTD_H 1
    830 
    831 /* Define to 1 if you have the `unsetenv' function. */
    832 #define HAVE_UNSETENV 1
    833 
    834 /* Define to 1 if the system has the type 'unsigned long long int'. */
    835 #define HAVE_UNSIGNED_LONG_LONG_INT 1
    836 
    837 /* Define if you have a global __progname variable */
    838 #define HAVE_VAR___PROGNAME 1
    839 
    840 /* Define to 1 or 0, depending whether the compiler supports simple visibility
    841    declarations. */
    842 #define HAVE_VISIBILITY 1
    843 
    844 /* Define to 1 if you have the <wchar.h> header file. */
    845 #define HAVE_WCHAR_H 1
    846 
    847 /* Define if you have the 'wchar_t' type. */
    848 #define HAVE_WCHAR_T 1
    849 
    850 /* Define to 1 if you have the <wctype.h> header file. */
    851 #define HAVE_WCTYPE_H 1
    852 
    853 /* Define to 1 if the compiler and linker support weak declarations of
    854    symbols. */
    855 #define HAVE_WEAK_SYMBOLS 1
    856 
    857 /* Define to 1 if you have the <windows.h> header file. */
    858 /* #undef HAVE_WINDOWS_H */
    859 
    860 /* Define to 1 if you have the <winsock2.h> header file. */
    861 /* #undef HAVE_WINSOCK2_H */
    862 
    863 /* Define if you have the 'wint_t' type. */
    864 #define HAVE_WINT_T 1
    865 
    866 /* Define to 1 if you have the `wmempcpy' function. */
    867 /* #undef HAVE_WMEMPCPY */
    868 
    869 /* Define to 1 if fstatat (..., 0) works. For example, it does not work in AIX
    870    7.1. */
    871 /* #undef HAVE_WORKING_FSTATAT_ZERO_FLAG */
    872 
    873 /* Define to 1 if O_NOATIME works. */
    874 #define HAVE_WORKING_O_NOATIME 0
    875 
    876 /* Define to 1 if O_NOFOLLOW works. */
    877 #define HAVE_WORKING_O_NOFOLLOW 0
    878 
    879 /* Define to 1 if you have the <ws2tcpip.h> header file. */
    880 /* #undef HAVE_WS2TCPIP_H */
    881 
    882 /* Define to 1 if you have the <xlocale.h> header file. */
    883 /* #undef HAVE_XLOCALE_H */
    884 
    885 /* Define to 1 if the system has the type `_Bool'. */
    886 #define HAVE__BOOL 1
    887 
    888 /* Define to 1 if you have the `_set_invalid_parameter_handler' function. */
    889 /* #undef HAVE__SET_INVALID_PARAMETER_HANDLER */
    890 
    891 /* Define to 1 if the compiler supports __builtin_expect,
    892    and to 2 if <builtins.h> does.  */
    893 #define HAVE___BUILTIN_EXPECT 1
    894 #ifndef HAVE___BUILTIN_EXPECT
    895 # define __builtin_expect(e, c) (e)
    896 #elif HAVE___BUILTIN_EXPECT == 2
    897 # include <builtins.h>
    898 #endif
    899 
    900 
    901 /* Define to 1 if the compiler supports the keyword '__inline'. */
    902 #define HAVE___INLINE 1
    903 
    904 /* Define to 1 if you have the `__xpg_strerror_r' function. */
    905 /* #undef HAVE___XPG_STRERROR_R */
    906 
    907 /* Define as the bit index in the word where to find bit 0 of the exponent of
    908    'long double'. */
    909 /* #undef LDBL_EXPBIT0_BIT */
    910 
    911 /* Define as the word index where to find the exponent of 'long double'. */
    912 /* #undef LDBL_EXPBIT0_WORD */
    913 
    914 /* Define to 1 if 'lstat' dereferences a symlink specified with a trailing
    915    slash. */
    916 #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
    917 
    918 /* If malloc(0) is != NULL, define this to 1. Otherwise define this to 0. */
    919 #define MALLOC_0_IS_NONNULL 1
    920 
    921 /* Define to a substitute value for mmap()'s MAP_ANONYMOUS flag. */
    922 /* #undef MAP_ANONYMOUS */
    923 
    924 /* Define if the mbrtowc function does not return (size_t) -2 for empty input.
    925    */
    926 /* #undef MBRTOWC_EMPTY_INPUT_BUG */
    927 
    928 /* Define if the mbrtowc function may signal encoding errors in the C locale.
    929    */
    930 /* #undef MBRTOWC_IN_C_LOCALE_MAYBE_EILSEQ */
    931 
    932 /* Define if the mbrtowc function has the NULL pwc argument bug. */
    933 /* #undef MBRTOWC_NULL_ARG1_BUG */
    934 
    935 /* Define if the mbrtowc function has the NULL string argument bug. */
    936 /* #undef MBRTOWC_NULL_ARG2_BUG */
    937 
    938 /* Define if the mbrtowc function does not return 0 for a NUL character. */
    939 /* #undef MBRTOWC_NUL_RETVAL_BUG */
    940 
    941 /* Define if the mbrtowc function returns a wrong return value. */
    942 /* #undef MBRTOWC_RETVAL_BUG */
    943 
    944 /* Define if the mbrtowc function stores a wide character when reporting
    945    incomplete input. */
    946 /* #undef MBRTOWC_STORES_INCOMPLETE_BUG */
    947 
    948 /* Use GNU style printf and scanf.  */
    949 #ifndef __USE_MINGW_ANSI_STDIO
    950 # define __USE_MINGW_ANSI_STDIO 1
    951 #endif
    952 
    953 
    954 /* Define to 1 if open() fails to recognize a trailing slash. */
    955 /* #undef OPEN_TRAILING_SLASH_BUG */
    956 
    957 /* Define to the address where bug reports for this package should be sent. */
    958 #define PACKAGE_BUGREPORT ""
    959 
    960 /* Define to the full name of this package. */
    961 #define PACKAGE_NAME "libgnu"
    962 
    963 /* Define to the full name and version of this package. */
    964 #define PACKAGE_STRING "libgnu UNUSED-VERSION"
    965 
    966 /* Define to the one symbol short name of this package. */
    967 #define PACKAGE_TARNAME "libgnu"
    968 
    969 /* Define to the home page for this package. */
    970 #define PACKAGE_URL ""
    971 
    972 /* Define to the version of this package. */
    973 #define PACKAGE_VERSION "UNUSED-VERSION"
    974 
    975 /* Define if <inttypes.h> exists and defines unusable PRI* macros. */
    976 /* #undef PRI_MACROS_BROKEN */
    977 
    978 /* Define to the type that is the result of default argument promotions of
    979    type mode_t. */
    980 #define PROMOTED_MODE_T mode_t
    981 
    982 /* Define if the pthread_in_use() detection is hard. */
    983 /* #undef PTHREAD_IN_USE_DETECTION_HARD */
    984 
    985 /* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
    986    'ptrdiff_t'. */
    987 /* #undef PTRDIFF_T_SUFFIX */
    988 
    989 /* Define to 1 if readlink fails to recognize a trailing slash. */
    990 /* #undef READLINK_TRAILING_SLASH_BUG */
    991 
    992 /* Define if rename does not work when the destination file exists, as on
    993    Cygwin 1.5 or Windows. */
    994 /* #undef RENAME_DEST_EXISTS_BUG */
    995 
    996 /* Define if rename fails to leave hard links alone, as on NetBSD 1.6 or
    997    Cygwin 1.5. */
    998 /* #undef RENAME_HARD_LINK_BUG */
    999 
   1000 /* Define if rename does not correctly handle slashes on the destination
   1001    argument, such as on Solaris 11 or NetBSD 1.6. */
   1002 /* #undef RENAME_TRAILING_SLASH_DEST_BUG */
   1003 
   1004 /* Define if rename does not correctly handle slashes on the source argument,
   1005    such as on Solaris 9 or cygwin 1.5. */
   1006 /* #undef RENAME_TRAILING_SLASH_SOURCE_BUG */
   1007 
   1008 /* Define to 1 if gnulib's dirfd() replacement is used. */
   1009 /* #undef REPLACE_DIRFD */
   1010 
   1011 /* Define to 1 if gnulib's fchdir() replacement is used. */
   1012 /* #undef REPLACE_FCHDIR */
   1013 
   1014 /* Define to 1 if stat needs help when passed a file name with a trailing
   1015    slash */
   1016 /* #undef REPLACE_FUNC_STAT_FILE */
   1017 
   1018 /* Define to 1 if open() should work around the inability to open a directory.
   1019    */
   1020 /* #undef REPLACE_OPEN_DIRECTORY */
   1021 
   1022 /* Define to 1 if strerror(0) does not return a message implying success. */
   1023 #define REPLACE_STRERROR_0 1
   1024 
   1025 /* Define to 1 if setlocale (LC_ALL, NULL) is multithread-safe. */
   1026 #define SETLOCALE_NULL_ALL_MTSAFE 0
   1027 
   1028 /* Define to 1 if setlocale (category, NULL) is multithread-safe. */
   1029 #define SETLOCALE_NULL_ONE_MTSAFE 1
   1030 
   1031 /* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
   1032    'sig_atomic_t'. */
   1033 /* #undef SIG_ATOMIC_T_SUFFIX */
   1034 
   1035 /* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
   1036    'size_t'. */
   1037 /* #undef SIZE_T_SUFFIX */
   1038 
   1039 /* If using the C implementation of alloca, define if you know the
   1040    direction of stack growth for your system; otherwise it will be
   1041    automatically deduced at runtime.
   1042 	STACK_DIRECTION > 0 => grows toward higher addresses
   1043 	STACK_DIRECTION < 0 => grows toward lower addresses
   1044 	STACK_DIRECTION = 0 => direction of growth unknown */
   1045 /* #undef STACK_DIRECTION */
   1046 
   1047 /* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
   1048 /* #undef STAT_MACROS_BROKEN */
   1049 
   1050 /* Define to 1 if you have the ANSI C header files. */
   1051 #define STDC_HEADERS 1
   1052 
   1053 /* Define to 1 if strerror_r returns char *. */
   1054 /* #undef STRERROR_R_CHAR_P */
   1055 
   1056 /* Define to 1 if the type of the st_atim member of a struct stat is struct
   1057    timespec. */
   1058 #define TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 1
   1059 
   1060 /* Define if the combination of the ISO C and POSIX multithreading APIs can be
   1061    used. */
   1062 /* #undef USE_ISOC_AND_POSIX_THREADS */
   1063 
   1064 /* Define if the ISO C multithreading library can be used. */
   1065 /* #undef USE_ISOC_THREADS */
   1066 
   1067 /* Define if the POSIX multithreading library can be used. */
   1068 #define USE_POSIX_THREADS 1
   1069 
   1070 /* Define if references to the POSIX multithreading library should be made
   1071    weak. */
   1072 #define USE_POSIX_THREADS_WEAK 1
   1073 
   1074 /* Enable extensions on AIX 3, Interix.  */
   1075 #ifndef _ALL_SOURCE
   1076 # define _ALL_SOURCE 1
   1077 #endif
   1078 /* Enable general extensions on macOS.  */
   1079 #ifndef _DARWIN_C_SOURCE
   1080 # define _DARWIN_C_SOURCE 1
   1081 #endif
   1082 /* Enable GNU extensions on systems that have them.  */
   1083 #ifndef _GNU_SOURCE
   1084 # define _GNU_SOURCE 1
   1085 #endif
   1086 /* Enable NetBSD extensions on NetBSD.  */
   1087 #ifndef _NETBSD_SOURCE
   1088 # define _NETBSD_SOURCE 1
   1089 #endif
   1090 /* Enable OpenBSD extensions on NetBSD.  */
   1091 #ifndef _OPENBSD_SOURCE
   1092 # define _OPENBSD_SOURCE 1
   1093 #endif
   1094 /* Enable threading extensions on Solaris.  */
   1095 #ifndef _POSIX_PTHREAD_SEMANTICS
   1096 # define _POSIX_PTHREAD_SEMANTICS 1
   1097 #endif
   1098 /* Enable extensions specified by ISO/IEC TS 18661-5:2014.  */
   1099 #ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
   1100 # define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1
   1101 #endif
   1102 /* Enable extensions specified by ISO/IEC TS 18661-1:2014.  */
   1103 #ifndef __STDC_WANT_IEC_60559_BFP_EXT__
   1104 # define __STDC_WANT_IEC_60559_BFP_EXT__ 1
   1105 #endif
   1106 /* Enable extensions specified by ISO/IEC TS 18661-2:2015.  */
   1107 #ifndef __STDC_WANT_IEC_60559_DFP_EXT__
   1108 # define __STDC_WANT_IEC_60559_DFP_EXT__ 1
   1109 #endif
   1110 /* Enable extensions specified by ISO/IEC TS 18661-4:2015.  */
   1111 #ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
   1112 # define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1
   1113 #endif
   1114 /* Enable extensions specified by ISO/IEC TS 18661-3:2015.  */
   1115 #ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
   1116 # define __STDC_WANT_IEC_60559_TYPES_EXT__ 1
   1117 #endif
   1118 /* Enable extensions specified by ISO/IEC TR 24731-2:2010.  */
   1119 #ifndef __STDC_WANT_LIB_EXT2__
   1120 # define __STDC_WANT_LIB_EXT2__ 1
   1121 #endif
   1122 /* Enable extensions specified by ISO/IEC 24747:2009.  */
   1123 #ifndef __STDC_WANT_MATH_SPEC_FUNCS__
   1124 # define __STDC_WANT_MATH_SPEC_FUNCS__ 1
   1125 #endif
   1126 /* Enable extensions on HP NonStop.  */
   1127 #ifndef _TANDEM_SOURCE
   1128 # define _TANDEM_SOURCE 1
   1129 #endif
   1130 /* Enable X/Open extensions if necessary.  HP-UX 11.11 defines
   1131    mbstate_t only if _XOPEN_SOURCE is defined to 500, regardless of
   1132    whether compiling with -Ae or -D_HPUX_SOURCE=1.  */
   1133 #ifndef _XOPEN_SOURCE
   1134 /* # undef _XOPEN_SOURCE */
   1135 #endif
   1136 /* Enable X/Open compliant socket functions that do not require linking
   1137    with -lxnet on HP-UX 11.11.  */
   1138 #ifndef _HPUX_ALT_XOPEN_SOCKET_API
   1139 # define _HPUX_ALT_XOPEN_SOCKET_API 1
   1140 #endif
   1141 /* Enable general extensions on Solaris.  */
   1142 #ifndef __EXTENSIONS__
   1143 # define __EXTENSIONS__ 1
   1144 #endif
   1145 
   1146 
   1147 /* Define if the native Windows multithreading API can be used. */
   1148 /* #undef USE_WINDOWS_THREADS */
   1149 
   1150 /* Define to 1 if unsetenv returns void instead of int. */
   1151 /* #undef VOID_UNSETENV */
   1152 
   1153 /* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
   1154    'wchar_t'. */
   1155 /* #undef WCHAR_T_SUFFIX */
   1156 
   1157 /* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
   1158    'wint_t'. */
   1159 /* #undef WINT_T_SUFFIX */
   1160 
   1161 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
   1162    significant byte first (like Motorola and SPARC, unlike Intel). */
   1163 #if defined AC_APPLE_UNIVERSAL_BUILD
   1164 # if defined __BIG_ENDIAN__
   1165 #  define WORDS_BIGENDIAN 1
   1166 # endif
   1167 #else
   1168 # ifndef WORDS_BIGENDIAN
   1169 /* #  undef WORDS_BIGENDIAN */
   1170 # endif
   1171 #endif
   1172 
   1173 /* Number of bits in a file offset, on hosts where this is settable. */
   1174 /* #undef _FILE_OFFSET_BITS */
   1175 
   1176 /* True if the compiler says it groks GNU C version MAJOR.MINOR.  */
   1177 #if defined __GNUC__ && defined __GNUC_MINOR__
   1178 # define _GL_GNUC_PREREQ(major, minor) \
   1179     ((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))
   1180 #else
   1181 # define _GL_GNUC_PREREQ(major, minor) 0
   1182 #endif
   1183 
   1184 
   1185 /* Define for large files, on AIX-style hosts. */
   1186 /* #undef _LARGE_FILES */
   1187 
   1188 /* Define to 1 on Solaris. */
   1189 /* #undef _LCONV_C99 */
   1190 
   1191 /* Define to 1 if on MINIX. */
   1192 /* #undef _MINIX */
   1193 
   1194 /* Define to 1 to make NetBSD features available. MINIX 3 needs this. */
   1195 #define _NETBSD_SOURCE 1
   1196 
   1197 /* The _Noreturn keyword of C11.  */
   1198 #ifndef _Noreturn
   1199 # if (defined __cplusplus \
   1200       && ((201103 <= __cplusplus && !(__GNUC__ == 4 && __GNUC_MINOR__ == 7)) \
   1201           || (defined _MSC_VER && 1900 <= _MSC_VER)) \
   1202       && 0)
   1203     /* [[noreturn]] is not practically usable, because with it the syntax
   1204          extern _Noreturn void func (...);
   1205        would not be valid; such a declaration would only be valid with 'extern'
   1206        and '_Noreturn' swapped, or without the 'extern' keyword.  However, some
   1207        AIX system header files and several gnulib header files use precisely
   1208        this syntax with 'extern'.  */
   1209 #  define _Noreturn [[noreturn]]
   1210 # elif ((!defined __cplusplus || defined __clang__) \
   1211         && (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0)  \
   1212             || _GL_GNUC_PREREQ (4, 7) \
   1213             || (defined __apple_build_version__ \
   1214                 ? 6000000 <= __apple_build_version__ \
   1215                 : 3 < __clang_major__ + (5 <= __clang_minor__))))
   1216    /* _Noreturn works as-is.  */
   1217 # elif _GL_GNUC_PREREQ (2, 8) || 0x5110 <= __SUNPRO_C
   1218 #  define _Noreturn __attribute__ ((__noreturn__))
   1219 # elif 1200 <= (defined _MSC_VER ? _MSC_VER : 0)
   1220 #  define _Noreturn __declspec (noreturn)
   1221 # else
   1222 #  define _Noreturn
   1223 # endif
   1224 #endif
   1225 
   1226 
   1227 /* Define to 2 if the system does not provide POSIX.1 features except with
   1228    this defined. */
   1229 /* #undef _POSIX_1_SOURCE */
   1230 
   1231 /* Define to 1 in order to get the POSIX compatible declarations of socket
   1232    functions. */
   1233 /* #undef _POSIX_PII_SOCKET */
   1234 
   1235 /* Define to 1 if you need to in order for 'stat' and other things to work. */
   1236 /* #undef _POSIX_SOURCE */
   1237 
   1238 /* For standard stat data types on VMS. */
   1239 #define _USE_STD_STAT 1
   1240 
   1241 /* Define to 1 if the system <stdint.h> predates C++11. */
   1242 /* #undef __STDC_CONSTANT_MACROS */
   1243 
   1244 /* Define to 1 if the system <stdint.h> predates C++11. */
   1245 /* #undef __STDC_LIMIT_MACROS */
   1246 
   1247 /* The _GL_ASYNC_SAFE marker should be attached to functions that are
   1248    signal handlers (for signals other than SIGABRT, SIGPIPE) or can be
   1249    invoked from such signal handlers.  Such functions have some restrictions:
   1250      * All functions that it calls should be marked _GL_ASYNC_SAFE as well,
   1251        or should be listed as async-signal-safe in POSIX
   1252        <https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04>
   1253        section 2.4.3.  Note that malloc(), sprintf(), and fwrite(), in
   1254        particular, are NOT async-signal-safe.
   1255      * All memory locations (variables and struct fields) that these functions
   1256        access must be marked 'volatile'.  This holds for both read and write
   1257        accesses.  Otherwise the compiler might optimize away stores to and
   1258        reads from such locations that occur in the program, depending on its
   1259        data flow analysis.  For example, when the program contains a loop
   1260        that is intended to inspect a variable set from within a signal handler
   1261            while (!signal_occurred)
   1262              ;
   1263        the compiler is allowed to transform this into an endless loop if the
   1264        variable 'signal_occurred' is not declared 'volatile'.
   1265    Additionally, recall that:
   1266      * A signal handler should not modify errno (except if it is a handler
   1267        for a fatal signal and ends by raising the same signal again, thus
   1268        provoking the termination of the process).  If it invokes a function
   1269        that may clobber errno, it needs to save and restore the value of
   1270        errno.  */
   1271 #define _GL_ASYNC_SAFE
   1272 
   1273 
   1274 /* Attributes.  */
   1275 #ifdef __has_attribute
   1276 # define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
   1277 #else
   1278 # define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
   1279 # define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
   1280 # define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
   1281 # define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
   1282 # define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
   1283 # define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
   1284 # define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
   1285 # define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
   1286 # define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
   1287 # define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
   1288 # define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
   1289 # define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
   1290 # ifdef _ICC
   1291 #  define _GL_ATTR_may_alias 0
   1292 # else
   1293 #  define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
   1294 # endif
   1295 # define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
   1296 # define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
   1297 # define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
   1298 # define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
   1299 # define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
   1300 # define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
   1301 # define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
   1302 # define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
   1303 # define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
   1304 # define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
   1305 # define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
   1306 #endif
   1307 
   1308 
   1309 #if _GL_HAS_ATTRIBUTE (alloc_size)
   1310 # define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
   1311 #else
   1312 # define _GL_ATTRIBUTE_ALLOC_SIZE(args)
   1313 #endif
   1314 
   1315 #if _GL_HAS_ATTRIBUTE (always_inline)
   1316 # define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
   1317 #else
   1318 # define _GL_ATTRIBUTE_ALWAYS_INLINE
   1319 #endif
   1320 
   1321 #if _GL_HAS_ATTRIBUTE (artificial)
   1322 # define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
   1323 #else
   1324 # define _GL_ATTRIBUTE_ARTIFICIAL
   1325 #endif
   1326 
   1327 /* Avoid __attribute__ ((cold)) on MinGW; see thread starting at
   1328    <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>. */
   1329 #if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
   1330 # define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
   1331 #else
   1332 # define _GL_ATTRIBUTE_COLD
   1333 #endif
   1334 
   1335 #if _GL_HAS_ATTRIBUTE (const)
   1336 # define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
   1337 #else
   1338 # define _GL_ATTRIBUTE_CONST
   1339 #endif
   1340 
   1341 #if 201710L < __STDC_VERSION__
   1342 # define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
   1343 #elif _GL_HAS_ATTRIBUTE (deprecated)
   1344 # define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
   1345 #else
   1346 # define _GL_ATTRIBUTE_DEPRECATED
   1347 #endif
   1348 
   1349 #if _GL_HAS_ATTRIBUTE (error)
   1350 # define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
   1351 # define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
   1352 #else
   1353 # define _GL_ATTRIBUTE_ERROR(msg)
   1354 # define _GL_ATTRIBUTE_WARNING(msg)
   1355 #endif
   1356 
   1357 #if _GL_HAS_ATTRIBUTE (externally_visible)
   1358 # define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
   1359 #else
   1360 # define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
   1361 #endif
   1362 
   1363 /* FALLTHROUGH is special, because it always expands to something.  */
   1364 #if 201710L < __STDC_VERSION__
   1365 # define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
   1366 #elif _GL_HAS_ATTRIBUTE (fallthrough)
   1367 # define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
   1368 #else
   1369 # define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
   1370 #endif
   1371 
   1372 #if _GL_HAS_ATTRIBUTE (format)
   1373 # define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
   1374 #else
   1375 # define _GL_ATTRIBUTE_FORMAT(spec)
   1376 #endif
   1377 
   1378 #if _GL_HAS_ATTRIBUTE (leaf)
   1379 # define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
   1380 #else
   1381 # define _GL_ATTRIBUTE_LEAF
   1382 #endif
   1383 
   1384 #if _GL_HAS_ATTRIBUTE (may_alias)
   1385 # define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
   1386 #else
   1387 # define _GL_ATTRIBUTE_MAY_ALIAS
   1388 #endif
   1389 
   1390 #if 201710L < __STDC_VERSION__
   1391 # define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
   1392 #elif _GL_HAS_ATTRIBUTE (unused)
   1393 # define _GL_ATTRIBUTE_MAYBE_UNUSED __attribute__ ((__unused__))
   1394 #else
   1395 # define _GL_ATTRIBUTE_MAYBE_UNUSED
   1396 #endif
   1397 /* Earlier spellings of this macro.  */
   1398 #define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED
   1399 #define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED
   1400 
   1401 #if _GL_HAS_ATTRIBUTE (malloc)
   1402 # define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
   1403 #else
   1404 # define _GL_ATTRIBUTE_MALLOC
   1405 #endif
   1406 
   1407 #if 201710L < __STDC_VERSION__
   1408 # define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
   1409 #elif _GL_HAS_ATTRIBUTE (warn_unused_result)
   1410 # define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
   1411 #else
   1412 # define _GL_ATTRIBUTE_NODISCARD
   1413 #endif
   1414 
   1415 #if _GL_HAS_ATTRIBUTE (noinline)
   1416 # define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
   1417 #else
   1418 # define _GL_ATTRIBUTE_NOINLINE
   1419 #endif
   1420 
   1421 #if _GL_HAS_ATTRIBUTE (nonnull)
   1422 # define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
   1423 #else
   1424 # define _GL_ATTRIBUTE_NONNULL(args)
   1425 #endif
   1426 
   1427 #if _GL_HAS_ATTRIBUTE (nonstring)
   1428 # define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
   1429 #else
   1430 # define _GL_ATTRIBUTE_NONSTRING
   1431 #endif
   1432 
   1433 /* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead.  */
   1434 
   1435 #if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus
   1436 # define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
   1437 #else
   1438 # define _GL_ATTRIBUTE_NOTHROW
   1439 #endif
   1440 
   1441 #if _GL_HAS_ATTRIBUTE (packed)
   1442 # define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
   1443 #else
   1444 # define _GL_ATTRIBUTE_PACKED
   1445 #endif
   1446 
   1447 #if _GL_HAS_ATTRIBUTE (pure)
   1448 # define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
   1449 #else
   1450 # define _GL_ATTRIBUTE_PURE
   1451 #endif
   1452 
   1453 #if _GL_HAS_ATTRIBUTE (returns_nonnull)
   1454 # define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
   1455 #else
   1456 # define _GL_ATTRIBUTE_RETURNS_NONNULL
   1457 #endif
   1458 
   1459 #if _GL_HAS_ATTRIBUTE (sentinel)
   1460 # define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
   1461 #else
   1462 # define _GL_ATTRIBUTE_SENTINEL(pos)
   1463 #endif
   1464 
   1465 
   1466 /* To support C++ as well as C, use _GL_UNUSED_LABEL with trailing ';'.  */
   1467 #if !defined __cplusplus || _GL_GNUC_PREREQ (4, 5)
   1468 # define _GL_UNUSED_LABEL _GL_ATTRIBUTE_MAYBE_UNUSED
   1469 #else
   1470 # define _GL_UNUSED_LABEL
   1471 #endif
   1472 
   1473 
   1474 /* Please see the Gnulib manual for how to use these macros.
   1475 
   1476    Suppress extern inline with HP-UX cc, as it appears to be broken; see
   1477    <https://lists.gnu.org/r/bug-texinfo/2013-02/msg00030.html>.
   1478 
   1479    Suppress extern inline with Sun C in standards-conformance mode, as it
   1480    mishandles inline functions that call each other.  E.g., for 'inline void f
   1481    (void) { } inline void g (void) { f (); }', c99 incorrectly complains
   1482    'reference to static identifier "f" in extern inline function'.
   1483    This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16.
   1484 
   1485    Suppress extern inline (with or without __attribute__ ((__gnu_inline__)))
   1486    on configurations that mistakenly use 'static inline' to implement
   1487    functions or macros in standard C headers like <ctype.h>.  For example,
   1488    if isdigit is mistakenly implemented via a static inline function,
   1489    a program containing an extern inline function that calls isdigit
   1490    may not work since the C standard prohibits extern inline functions
   1491    from calling static functions (ISO C 99 section 6.7.4.(3).
   1492    This bug is known to occur on:
   1493 
   1494      OS X 10.8 and earlier; see:
   1495      https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html
   1496 
   1497      DragonFly; see
   1498      http://muscles.dragonflybsd.org/bulk/clang-master-potential/20141111_102002/logs/ah-tty-0.3.12.log
   1499 
   1500      FreeBSD; see:
   1501      https://lists.gnu.org/r/bug-gnulib/2014-07/msg00104.html
   1502 
   1503    OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and
   1504    for clang but remains for g++; see <https://trac.macports.org/ticket/41033>.
   1505    Assume DragonFly and FreeBSD will be similar.
   1506 
   1507    GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
   1508    inline semantics, unless -fgnu89-inline is used.  It defines a macro
   1509    __GNUC_STDC_INLINE__ to indicate this situation or a macro
   1510    __GNUC_GNU_INLINE__ to indicate the opposite situation.
   1511    GCC 4.2 with -std=c99 or -std=gnu99 implements the GNU C inline
   1512    semantics but warns, unless -fgnu89-inline is used:
   1513      warning: C99 inline functions are not supported; using GNU89
   1514      warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute
   1515    It defines a macro __GNUC_GNU_INLINE__ to indicate this situation.
   1516  */
   1517 #if (((defined __APPLE__ && defined __MACH__) \
   1518       || defined __DragonFly__ || defined __FreeBSD__) \
   1519      && (defined __header_inline \
   1520          ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \
   1521             && ! defined __clang__) \
   1522          : ((! defined _DONT_USE_CTYPE_INLINE_ \
   1523              && (defined __GNUC__ || defined __cplusplus)) \
   1524             || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \
   1525                 && defined __GNUC__ && ! defined __cplusplus))))
   1526 # define _GL_EXTERN_INLINE_STDHEADER_BUG
   1527 #endif
   1528 #if ((__GNUC__ \
   1529       ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
   1530       : (199901L <= __STDC_VERSION__ \
   1531          && !defined __HP_cc \
   1532          && !defined __PGI \
   1533          && !(defined __SUNPRO_C && __STDC__))) \
   1534      && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
   1535 # define _GL_INLINE inline
   1536 # define _GL_EXTERN_INLINE extern inline
   1537 # define _GL_EXTERN_INLINE_IN_USE
   1538 #elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
   1539        && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
   1540 # if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__
   1541    /* __gnu_inline__ suppresses a GCC 4.2 diagnostic.  */
   1542 #  define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))
   1543 # else
   1544 #  define _GL_INLINE extern inline
   1545 # endif
   1546 # define _GL_EXTERN_INLINE extern
   1547 # define _GL_EXTERN_INLINE_IN_USE
   1548 #else
   1549 # define _GL_INLINE static _GL_UNUSED
   1550 # define _GL_EXTERN_INLINE static _GL_UNUSED
   1551 #endif
   1552 
   1553 /* In GCC 4.6 (inclusive) to 5.1 (exclusive),
   1554    suppress bogus "no previous prototype for 'FOO'"
   1555    and "no previous declaration for 'FOO'" diagnostics,
   1556    when FOO is an inline function in the header; see
   1557    <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113> and
   1558    <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63877>.  */
   1559 #if __GNUC__ == 4 && 6 <= __GNUC_MINOR__
   1560 # if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
   1561 #  define _GL_INLINE_HEADER_CONST_PRAGMA
   1562 # else
   1563 #  define _GL_INLINE_HEADER_CONST_PRAGMA \
   1564      _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"")
   1565 # endif
   1566 # define _GL_INLINE_HEADER_BEGIN \
   1567     _Pragma ("GCC diagnostic push") \
   1568     _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
   1569     _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \
   1570     _GL_INLINE_HEADER_CONST_PRAGMA
   1571 # define _GL_INLINE_HEADER_END \
   1572     _Pragma ("GCC diagnostic pop")
   1573 #else
   1574 # define _GL_INLINE_HEADER_BEGIN
   1575 # define _GL_INLINE_HEADER_END
   1576 #endif
   1577 
   1578 /* Define to `int' if <sys/types.h> doesn't define. */
   1579 /* #undef gid_t */
   1580 
   1581 /* Define to `__inline__' or `__inline' if that's what the C compiler
   1582    calls it, or to nothing if 'inline' is not supported under any name.  */
   1583 #ifndef __cplusplus
   1584 /* #undef inline */
   1585 #endif
   1586 
   1587 /* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports
   1588    the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of
   1589    earlier versions), but does not display it by setting __GNUC_STDC_INLINE__.
   1590    __APPLE__ && __MACH__ test for Mac OS X.
   1591    __APPLE_CC__ tests for the Apple compiler and its version.
   1592    __STDC_VERSION__ tests for the C99 mode.  */
   1593 #if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__
   1594 # define __GNUC_STDC_INLINE__ 1
   1595 #endif
   1596 
   1597 /* Define to a type if <wchar.h> does not define. */
   1598 /* #undef mbstate_t */
   1599 
   1600 /* Define to `int' if <sys/types.h> does not define. */
   1601 /* #undef mode_t */
   1602 
   1603 /* Define to the type of st_nlink in struct stat, or a supertype. */
   1604 /* #undef nlink_t */
   1605 
   1606 /* Define to `int' if <sys/types.h> does not define. */
   1607 /* #undef pid_t */
   1608 
   1609 /* Define to the equivalent of the C99 'restrict' keyword, or to
   1610    nothing if this is not supported.  Do not define if restrict is
   1611    supported directly.  */
   1612 #define restrict __restrict
   1613 /* Work around a bug in older versions of Sun C++, which did not
   1614    #define __restrict__ or support _Restrict or __restrict__
   1615    even though the corresponding Sun C compiler ended up with
   1616    "#define restrict _Restrict" or "#define restrict __restrict__"
   1617    in the previous line.  This workaround can be removed once
   1618    we assume Oracle Developer Studio 12.5 (2016) or later.  */
   1619 #if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__
   1620 # define _Restrict
   1621 # define __restrict__
   1622 #endif
   1623 
   1624 /* Define to `unsigned int' if <sys/types.h> does not define. */
   1625 /* #undef size_t */
   1626 
   1627 /* type to use in place of socklen_t if not defined */
   1628 /* #undef socklen_t */
   1629 
   1630 /* Define as a signed type of the same size as size_t. */
   1631 /* #undef ssize_t */
   1632 
   1633 /* Define to `int' if <sys/types.h> doesn't define. */
   1634 /* #undef uid_t */
   1635