1/* config.h.in. Generated from configure.ac by autoheader. */ 2 3/* Define if building universal (internal helper macro) */ 4#undef AC_APPLE_UNIVERSAL_BUILD 5 6/* Define to the number of bits in type 'ptrdiff_t'. */ 7#undef BITSIZEOF_PTRDIFF_T 8 9/* Define to the number of bits in type 'sig_atomic_t'. */ 10#undef BITSIZEOF_SIG_ATOMIC_T 11 12/* Define to the number of bits in type 'size_t'. */ 13#undef BITSIZEOF_SIZE_T 14 15/* Define to the number of bits in type 'wchar_t'. */ 16#undef BITSIZEOF_WCHAR_T 17 18/* Define to the number of bits in type 'wint_t'. */ 19#undef BITSIZEOF_WINT_T 20 21/* Define if you wish *printf() functions that have a safe handling of 22 non-IEEE-754 'long double' values. */ 23#undef CHECK_PRINTF_SAFE 24 25/* Define to 1 if using 'alloca.c'. */ 26#undef C_ALLOCA 27 28/* Define as the bit index in the word where to find bit 0 of the exponent of 29 'double'. */ 30#undef DBL_EXPBIT0_BIT 31 32/* Define as the word index where to find the exponent of 'double'. */ 33#undef DBL_EXPBIT0_WORD 34 35/* Define as the bit index in the word where to find the sign of 'double'. */ 36#undef DBL_SIGNBIT_BIT 37 38/* Define as the word index where to find the sign of 'double'. */ 39#undef DBL_SIGNBIT_WORD 40 41/* Define to 1 if // is a file system root distinct from /. */ 42#undef DOUBLE_SLASH_IS_DISTINCT_ROOT 43 44/* Define this to 1 if F_DUPFD behavior does not match POSIX */ 45#undef FCNTL_DUPFD_BUGGY 46 47/* Define as the bit index in the word where to find bit 0 of the exponent of 48 'float'. */ 49#undef FLT_EXPBIT0_BIT 50 51/* Define as the word index where to find the exponent of 'float'. */ 52#undef FLT_EXPBIT0_WORD 53 54/* Define as the bit index in the word where to find the sign of 'float'. */ 55#undef FLT_SIGNBIT_BIT 56 57/* Define as the word index where to find the sign of 'float'. */ 58#undef FLT_SIGNBIT_WORD 59 60/* Define this to 'void' or 'struct timezone' to match the system's 61 declaration of the second argument to gettimeofday. */ 62#undef GETTIMEOFDAY_TIMEZONE 63 64/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 65 whether the gnulib module fscanf shall be considered present. */ 66#undef GNULIB_FSCANF 67 68/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 69 whether the gnulib module lock shall be considered present. */ 70#undef GNULIB_LOCK 71 72/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 73 whether the gnulib module msvc-nothrow shall be considered present. */ 74#undef GNULIB_MSVC_NOTHROW 75 76/* Define to 1 if printf and friends should be labeled with attribute 77 "__gnu_printf__" instead of "__printf__" */ 78#undef GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 79 80/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 81 whether the gnulib module scanf shall be considered present. */ 82#undef GNULIB_SCANF 83 84/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 85 whether the gnulib module snprintf shall be considered present. */ 86#undef GNULIB_SNPRINTF 87 88/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 89 whether the gnulib module strerror shall be considered present. */ 90#undef GNULIB_STRERROR 91 92/* Define to 1 when the gnulib module cloexec should be tested. */ 93#undef GNULIB_TEST_CLOEXEC 94 95/* Define to 1 when the gnulib module close should be tested. */ 96#undef GNULIB_TEST_CLOSE 97 98/* Define to 1 when the gnulib module dup2 should be tested. */ 99#undef GNULIB_TEST_DUP2 100 101/* Define to 1 when the gnulib module fcntl should be tested. */ 102#undef GNULIB_TEST_FCNTL 103 104/* Define to 1 when the gnulib module frexp should be tested. */ 105#undef GNULIB_TEST_FREXP 106 107/* Define to 1 when the gnulib module frexpl should be tested. */ 108#undef GNULIB_TEST_FREXPL 109 110/* Define to 1 when the gnulib module fstat should be tested. */ 111#undef GNULIB_TEST_FSTAT 112 113/* Define to 1 when the gnulib module fsync should be tested. */ 114#undef GNULIB_TEST_FSYNC 115 116/* Define to 1 when the gnulib module getdtablesize should be tested. */ 117#undef GNULIB_TEST_GETDTABLESIZE 118 119/* Define to 1 when the gnulib module gethostname should be tested. */ 120#undef GNULIB_TEST_GETHOSTNAME 121 122/* Define to 1 when the gnulib module gettimeofday should be tested. */ 123#undef GNULIB_TEST_GETTIMEOFDAY 124 125/* Define to 1 when the gnulib module isatty should be tested. */ 126#undef GNULIB_TEST_ISATTY 127 128/* Define to 1 when the gnulib module isinf should be tested. */ 129#undef GNULIB_TEST_ISINF 130 131/* Define to 1 when the gnulib module isnan should be tested. */ 132#undef GNULIB_TEST_ISNAN 133 134/* Define to 1 when the gnulib module isnand should be tested. */ 135#undef GNULIB_TEST_ISNAND 136 137/* Define to 1 when the gnulib module isnanf should be tested. */ 138#undef GNULIB_TEST_ISNANF 139 140/* Define to 1 when the gnulib module isnanl should be tested. */ 141#undef GNULIB_TEST_ISNANL 142 143/* Define to 1 when the gnulib module log10 should be tested. */ 144#undef GNULIB_TEST_LOG10 145 146/* Define to 1 when the gnulib module malloc-posix should be tested. */ 147#undef GNULIB_TEST_MALLOC_POSIX 148 149/* Define to 1 when the gnulib module memchr should be tested. */ 150#undef GNULIB_TEST_MEMCHR 151 152/* Define to 1 when the gnulib module open should be tested. */ 153#undef GNULIB_TEST_OPEN 154 155/* Define to 1 when the gnulib module raise should be tested. */ 156#undef GNULIB_TEST_RAISE 157 158/* Define to 1 when the gnulib module read should be tested. */ 159#undef GNULIB_TEST_READ 160 161/* Define to 1 when the gnulib module sigaction should be tested. */ 162#undef GNULIB_TEST_SIGACTION 163 164/* Define to 1 when the gnulib module signbit should be tested. */ 165#undef GNULIB_TEST_SIGNBIT 166 167/* Define to 1 when the gnulib module sigprocmask should be tested. */ 168#undef GNULIB_TEST_SIGPROCMASK 169 170/* Define to 1 when the gnulib module snprintf should be tested. */ 171#undef GNULIB_TEST_SNPRINTF 172 173/* Define to 1 when the gnulib module stat should be tested. */ 174#undef GNULIB_TEST_STAT 175 176/* Define to 1 when the gnulib module stpcpy should be tested. */ 177#undef GNULIB_TEST_STPCPY 178 179/* Define to 1 when the gnulib module strerror should be tested. */ 180#undef GNULIB_TEST_STRERROR 181 182/* Define to 1 when the gnulib module vasprintf should be tested. */ 183#undef GNULIB_TEST_VASPRINTF 184 185/* Define to 1 when the gnulib module vsnprintf should be tested. */ 186#undef GNULIB_TEST_VSNPRINTF 187 188/* Define to 1 when the gnulib module write should be tested. */ 189#undef GNULIB_TEST_WRITE 190 191/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 192 whether the gnulib module unistr/u8-mbtouc shall be considered present. */ 193#undef GNULIB_UNISTR_U8_MBTOUC 194 195/* Define to 1 if you have 'alloca' after including <alloca.h>, a header that 196 may be supplied by this distribution. */ 197#undef HAVE_ALLOCA 198 199/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix). 200 */ 201#undef HAVE_ALLOCA_H 202 203/* Define to 1 if you have the <arpa/inet.h> header file. */ 204#undef HAVE_ARPA_INET_H 205 206/* Define to 1 if you have the <arpa/nameser.h> header file. */ 207#undef HAVE_ARPA_NAMESER_H 208 209/* Define to 1 if you have the <bp-sym.h> header file. */ 210#undef HAVE_BP_SYM_H 211 212/* Define if the copysignf function is declared in <math.h> and available in 213 libc. */ 214#undef HAVE_COPYSIGNF_IN_LIBC 215 216/* Define if the copysignl function is declared in <math.h> and available in 217 libc. */ 218#undef HAVE_COPYSIGNL_IN_LIBC 219 220/* Define if the copysign function is declared in <math.h> and available in 221 libc. */ 222#undef HAVE_COPYSIGN_IN_LIBC 223 224/* Define to 1 if you have the <crtdefs.h> header file. */ 225#undef HAVE_CRTDEFS_H 226 227/* Define to 1 if you have the <ctype.h> header file. */ 228#undef HAVE_CTYPE_H 229 230/* Define to 1 if you have the declaration of `alarm', and to 0 if you don't. 231 */ 232#undef HAVE_DECL_ALARM 233 234/* Define to 1 if you have the declaration of `copysign', and to 0 if you 235 don't. */ 236#undef HAVE_DECL_COPYSIGN 237 238/* Define to 1 if you have the declaration of `copysignf', and to 0 if you 239 don't. */ 240#undef HAVE_DECL_COPYSIGNF 241 242/* Define to 1 if you have the declaration of `copysignl', and to 0 if you 243 don't. */ 244#undef HAVE_DECL_COPYSIGNL 245 246/* Define to 1 if you have the declaration of `getdtablesize', and to 0 if you 247 don't. */ 248#undef HAVE_DECL_GETDTABLESIZE 249 250/* Define to 1 if you have the declaration of `isinf', and to 0 if you don't. 251 */ 252#undef HAVE_DECL_ISINF 253 254/* Define to 1 if you have the declaration of `program_invocation_name', and 255 to 0 if you don't. */ 256#undef HAVE_DECL_PROGRAM_INVOCATION_NAME 257 258/* Define to 1 if you have the declaration of `program_invocation_short_name', 259 and to 0 if you don't. */ 260#undef HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME 261 262/* Define to 1 if you have the declaration of `snprintf', and to 0 if you 263 don't. */ 264#undef HAVE_DECL_SNPRINTF 265 266/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you 267 don't. */ 268#undef HAVE_DECL_STRERROR_R 269 270/* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you 271 don't. */ 272#undef HAVE_DECL_VSNPRINTF 273 274/* Define to 1 if you have the declaration of `_snprintf', and to 0 if you 275 don't. */ 276#undef HAVE_DECL__SNPRINTF 277 278/* Define to 1 if you have the declaration of `__argv', and to 0 if you don't. 279 */ 280#undef HAVE_DECL___ARGV 281 282/* Define to 1 if you have the <dlfcn.h> header file. */ 283#undef HAVE_DLFCN_H 284 285/* Define to 1 if you have the <dl.h> header file. */ 286#undef HAVE_DL_H 287 288/* Define to 1 if you have the <errno.h> header file. */ 289#undef HAVE_ERRNO_H 290 291/* Define to 1 if you have the `fcntl' function. */ 292#undef HAVE_FCNTL 293 294/* Define to 1 if you have the <fcntl.h> header file. */ 295#undef HAVE_FCNTL_H 296 297/* Define to 1 if you have the <features.h> header file. */ 298#undef HAVE_FEATURES_H 299 300/* Define to 1 if you have the <float.h> header file. */ 301#undef HAVE_FLOAT_H 302 303/* Define if the frexpl function is available in libc. */ 304#undef HAVE_FREXPL_IN_LIBC 305 306/* Define if the frexp function is available in libc. */ 307#undef HAVE_FREXP_IN_LIBC 308 309/* Define to 1 if you have the `fsync' function. */ 310#undef HAVE_FSYNC 311 312/* Define to 1 if you have the `getaddrinfo' function. */ 313#undef HAVE_GETADDRINFO 314 315/* Define to 1 if you have the `getdtablesize' function. */ 316#undef HAVE_GETDTABLESIZE 317 318/* Define to 1 if you have the `getexecname' function. */ 319#undef HAVE_GETEXECNAME 320 321/* Define to 1 if you have the `gethostname' function. */ 322#undef HAVE_GETHOSTNAME 323 324/* Define to 1 if you have the `getprogname' function. */ 325#undef HAVE_GETPROGNAME 326 327/* Define to 1 if you have the `getsid' function. */ 328#undef HAVE_GETSID 329 330/* Define to 1 if you have the `gettimeofday' function. */ 331#undef HAVE_GETTIMEOFDAY 332 333/* Define if you have the iconv() function and it works. */ 334#undef HAVE_ICONV 335 336/* Define to 1 if the compiler supports one of the keywords 'inline', 337 '__inline__', '__inline' and effectively inlines functions marked as such. 338 */ 339#undef HAVE_INLINE 340 341/* Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>. */ 342#undef HAVE_INTMAX_T 343 344/* Define to 1 if you have the <inttypes.h> header file. */ 345#undef HAVE_INTTYPES_H 346 347/* Define if <inttypes.h> exists, doesn't clash with <sys/types.h>, and 348 declares uintmax_t. */ 349#undef HAVE_INTTYPES_H_WITH_UINTMAX 350 351/* Define if the isnan(double) function is available in libc. */ 352#undef HAVE_ISNAND_IN_LIBC 353 354/* Define if the isnan(float) function is available in libc. */ 355#undef HAVE_ISNANF_IN_LIBC 356 357/* Define if the isnan(long double) function is available in libc. */ 358#undef HAVE_ISNANL_IN_LIBC 359 360/* Define if the ldexpl function is available in libc. */ 361#undef HAVE_LDEXPL_IN_LIBC 362 363/* Define if the ldexp function is available in libc. */ 364#undef HAVE_LDEXP_IN_LIBC 365 366/* Define to 1 if you have the <limits.h> header file. */ 367#undef HAVE_LIMITS_H 368 369/* Define to 1 if you have the `localtime' function. */ 370#undef HAVE_LOCALTIME 371 372/* Define to 1 if the system has the type 'long long int'. */ 373#undef HAVE_LONG_LONG_INT 374 375/* Define to 1 if you have the `lstat' function. */ 376#undef HAVE_LSTAT 377 378/* Define to 1 if you have the <malloc.h> header file. */ 379#undef HAVE_MALLOC_H 380 381/* Define if the 'malloc' function is POSIX compliant. */ 382#undef HAVE_MALLOC_POSIX 383 384/* Define to 1 if mmap()'s MAP_ANONYMOUS flag is available after including 385 config.h and <sys/mman.h>. */ 386#undef HAVE_MAP_ANONYMOUS 387 388/* Define to 1 if you have the <math.h> header file. */ 389#undef HAVE_MATH_H 390 391/* Define to 1 if you have the `mbrtowc' function. */ 392#undef HAVE_MBRTOWC 393 394/* Define to 1 if you have the <memory.h> header file. */ 395#undef HAVE_MEMORY_H 396 397/* Define to 1 if <limits.h> defines the MIN and MAX macros. */ 398#undef HAVE_MINMAX_IN_LIMITS_H 399 400/* Define to 1 if <sys/param.h> defines the MIN and MAX macros. */ 401#undef HAVE_MINMAX_IN_SYS_PARAM_H 402 403/* Define to 1 if you have the `mprotect' function. */ 404#undef HAVE_MPROTECT 405 406/* Define to 1 on MSVC platforms that have the "invalid parameter handler" 407 concept. */ 408#undef HAVE_MSVC_INVALID_PARAMETER_HANDLER 409 410/* Define to 1 if you have the <netdb.h> header file. */ 411#undef HAVE_NETDB_H 412 413/* Define to 1 if you have the <netinet/in.h> header file. */ 414#undef HAVE_NETINET_IN_H 415 416/* Define to 1 if you have the `nl_langinfo' function. */ 417#undef HAVE_NL_LANGINFO 418 419/* Define to 1 if the system has obstacks that work with any size object. */ 420#undef HAVE_OBSTACK 421 422/* Define if you have the <pthread.h> header and the POSIX threads API. */ 423#undef HAVE_PTHREAD_API 424 425/* Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE. */ 426#undef HAVE_PTHREAD_MUTEX_RECURSIVE 427 428/* Define if the POSIX multithreading library has read/write locks. */ 429#undef HAVE_PTHREAD_RWLOCK 430 431/* Define if the 'pthread_rwlock_rdlock' function prefers a writer to a 432 reader. */ 433#undef HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER 434 435/* Define to 1 if you have the `raise' function. */ 436#undef HAVE_RAISE 437 438/* Define to 1 if you have the <resolv.h> header file. */ 439#undef HAVE_RESOLV_H 440 441/* Define to 1 if 'long double' and 'double' have the same representation. */ 442#undef HAVE_SAME_LONG_DOUBLE_AS_DOUBLE 443 444/* Define to 1 if the system has the type `sa_family_t'. */ 445#undef HAVE_SA_FAMILY_T 446 447/* Define to 1 if you have the `setdtablesize' function. */ 448#undef HAVE_SETDTABLESIZE 449 450/* Define to 1 if you have the `shutdown' function. */ 451#undef HAVE_SHUTDOWN 452 453/* Define to 1 if you have the `sigaction' function. */ 454#undef HAVE_SIGACTION 455 456/* Define to 1 if you have the `sigaltstack' function. */ 457#undef HAVE_SIGALTSTACK 458 459/* Define to 1 if the system has the type `siginfo_t'. */ 460#undef HAVE_SIGINFO_T 461 462/* Define to 1 if you have the `siginterrupt' function. */ 463#undef HAVE_SIGINTERRUPT 464 465/* Define to 1 if you have the <signal.h> header file. */ 466#undef HAVE_SIGNAL_H 467 468/* Define to 1 if 'sig_atomic_t' is a signed integer type. */ 469#undef HAVE_SIGNED_SIG_ATOMIC_T 470 471/* Define to 1 if 'wchar_t' is a signed integer type. */ 472#undef HAVE_SIGNED_WCHAR_T 473 474/* Define to 1 if 'wint_t' is a signed integer type. */ 475#undef HAVE_SIGNED_WINT_T 476 477/* Define to 1 if the system has the type `sigset_t'. */ 478#undef HAVE_SIGSET_T 479 480/* Define to 1 if the system has the type `sig_atomic_t'. */ 481#undef HAVE_SIG_ATOMIC_T 482 483/* Define to 1 if you have the `snprintf' function. */ 484#undef HAVE_SNPRINTF 485 486/* Define if the return value of the snprintf function is the number of of 487 bytes (excluding the terminating NUL) that would have been produced if the 488 buffer had been large enough. */ 489#undef HAVE_SNPRINTF_RETVAL_C99 490 491/* Define to 1 if you have the `stat' function. */ 492#undef HAVE_STAT 493 494/* Define to 1 if you have the <stdint.h> header file. */ 495#undef HAVE_STDINT_H 496 497/* Define if <stdint.h> exists, doesn't clash with <sys/types.h>, and declares 498 uintmax_t. */ 499#undef HAVE_STDINT_H_WITH_UINTMAX 500 501/* Define to 1 if you have the <stdlib.h> header file. */ 502#undef HAVE_STDLIB_H 503 504/* Define to 1 if you have the `stpcpy' function. */ 505#undef HAVE_STPCPY 506 507/* Define to 1 if you have the `strerror_r' function. */ 508#undef HAVE_STRERROR_R 509 510/* Define to 1 if you have the `strftime' function. */ 511#undef HAVE_STRFTIME 512 513/* Define to 1 if you have the <strings.h> header file. */ 514#undef HAVE_STRINGS_H 515 516/* Define to 1 if you have the <string.h> header file. */ 517#undef HAVE_STRING_H 518 519/* Define to 1 if you have the `strnlen' function. */ 520#undef HAVE_STRNLEN 521 522/* Define to 1 if `sa_sigaction' is a member of `struct sigaction'. */ 523#undef HAVE_STRUCT_SIGACTION_SA_SIGACTION 524 525/* Define to 1 if the system has the type `struct sockaddr_storage'. */ 526#undef HAVE_STRUCT_SOCKADDR_STORAGE 527 528/* Define to 1 if `ss_family' is a member of `struct sockaddr_storage'. */ 529#undef HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 530 531/* Define to 1 if `st_atimensec' is a member of `struct stat'. */ 532#undef HAVE_STRUCT_STAT_ST_ATIMENSEC 533 534/* Define to 1 if `st_atimespec.tv_nsec' is a member of `struct stat'. */ 535#undef HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC 536 537/* Define to 1 if `st_atim.st__tim.tv_nsec' is a member of `struct stat'. */ 538#undef HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC 539 540/* Define to 1 if `st_atim.tv_nsec' is a member of `struct stat'. */ 541#undef HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC 542 543/* Define to 1 if `st_birthtimensec' is a member of `struct stat'. */ 544#undef HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC 545 546/* Define to 1 if `st_birthtimespec.tv_nsec' is a member of `struct stat'. */ 547#undef HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC 548 549/* Define to 1 if `st_birthtim.tv_nsec' is a member of `struct stat'. */ 550#undef HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC 551 552/* Define to 1 if you have the `symlink' function. */ 553#undef HAVE_SYMLINK 554 555/* Define to 1 if you have the <sys/bitypes.h> header file. */ 556#undef HAVE_SYS_BITYPES_H 557 558/* Define to 1 if you have the <sys/inttypes.h> header file. */ 559#undef HAVE_SYS_INTTYPES_H 560 561/* Define to 1 if you have the <sys/mman.h> header file. */ 562#undef HAVE_SYS_MMAN_H 563 564/* Define to 1 if you have the <sys/param.h> header file. */ 565#undef HAVE_SYS_PARAM_H 566 567/* Define to 1 if you have the <sys/select.h> header file. */ 568#undef HAVE_SYS_SELECT_H 569 570/* Define to 1 if you have the <sys/socket.h> header file. */ 571#undef HAVE_SYS_SOCKET_H 572 573/* Define to 1 if you have the <sys/stat.h> header file. */ 574#undef HAVE_SYS_STAT_H 575 576/* Define to 1 if you have the <sys/time.h> header file. */ 577#undef HAVE_SYS_TIME_H 578 579/* Define to 1 if you have the <sys/types.h> header file. */ 580#undef HAVE_SYS_TYPES_H 581 582/* Define to 1 if you have the <sys/uio.h> header file. */ 583#undef HAVE_SYS_UIO_H 584 585/* Define to 1 if you have the `tcdrain' function. */ 586#undef HAVE_TCDRAIN 587 588/* Define to 1 if you have the `tcgetattr' function. */ 589#undef HAVE_TCGETATTR 590 591/* Define if tgetent(), tgetnum(), tgetstr(), tgetflag() are among the termcap 592 library functions. */ 593#undef HAVE_TERMCAP 594 595/* Define if setupterm(), tigetnum(), tigetstr(), tigetflag() are among the 596 termcap library functions. */ 597#undef HAVE_TERMINFO 598 599/* Define to 1 if you have the `thrd_create' function. */ 600#undef HAVE_THRD_CREATE 601 602/* Define to 1 if you have the <threads.h> header file. */ 603#undef HAVE_THREADS_H 604 605/* Define to 1 if you have the <time.h> header file. */ 606#undef HAVE_TIME_H 607 608/* Define if tparam() is among the termcap library functions. */ 609#undef HAVE_TPARAM 610 611/* Define to 1 if you have the `uname' function. */ 612#undef HAVE_UNAME 613 614/* Define to 1 if you have the <unistd.h> header file. */ 615#undef HAVE_UNISTD_H 616 617/* Define to 1 if the system has the type 'unsigned long long int'. */ 618#undef HAVE_UNSIGNED_LONG_LONG_INT 619 620/* Define if you have a global __progname variable */ 621#undef HAVE_VAR___PROGNAME 622 623/* Define to 1 if you have the `vasnprintf' function. */ 624#undef HAVE_VASNPRINTF 625 626/* Define to 1 if you have the `vasprintf' function. */ 627#undef HAVE_VASPRINTF 628 629/* Define to 1 if you have the `vsnprintf' function. */ 630#undef HAVE_VSNPRINTF 631 632/* Define to 1 if you have the <wchar.h> header file. */ 633#undef HAVE_WCHAR_H 634 635/* Define if you have the 'wchar_t' type. */ 636#undef HAVE_WCHAR_T 637 638/* Define to 1 if you have the `wcrtomb' function. */ 639#undef HAVE_WCRTOMB 640 641/* Define to 1 if you have the `wcslen' function. */ 642#undef HAVE_WCSLEN 643 644/* Define to 1 if you have the `wcsnlen' function. */ 645#undef HAVE_WCSNLEN 646 647/* Define to 1 if the compiler and linker support weak declarations of 648 symbols. */ 649#undef HAVE_WEAK_SYMBOLS 650 651/* Define to 1 if you have the <winsock2.h> header file. */ 652#undef HAVE_WINSOCK2_H 653 654/* Define if you have the 'wint_t' type. */ 655#undef HAVE_WINT_T 656 657/* Define to 1 if O_NOATIME works. */ 658#undef HAVE_WORKING_O_NOATIME 659 660/* Define to 1 if O_NOFOLLOW works. */ 661#undef HAVE_WORKING_O_NOFOLLOW 662 663/* Define to 1 if you have the <ws2tcpip.h> header file. */ 664#undef HAVE_WS2TCPIP_H 665 666/* Define to 1 if the system has the type `_Bool'. */ 667#undef HAVE__BOOL 668 669/* Define to 1 if you have the `_set_invalid_parameter_handler' function. */ 670#undef HAVE__SET_INVALID_PARAMETER_HANDLER 671 672/* Define HOST_NAME_MAX when <limits.h> does not define it. */ 673#undef HOST_NAME_MAX 674 675/* Define as const if the declaration of iconv() needs const. */ 676#undef ICONV_CONST 677 678/* Define to 1 if the C compiler is actually a C++ compiler. */ 679#undef IS_CPLUSPLUS 680 681/* Define as the bit index in the word where to find bit 0 of the exponent of 682 'long double'. */ 683#undef LDBL_EXPBIT0_BIT 684 685/* Define as the word index where to find the exponent of 'long double'. */ 686#undef LDBL_EXPBIT0_WORD 687 688/* Define as the bit index in the word where to find the sign of 'long 689 double'. */ 690#undef LDBL_SIGNBIT_BIT 691 692/* Define as the word index where to find the sign of 'long double'. */ 693#undef LDBL_SIGNBIT_WORD 694 695/* Define to the sub-directory where libtool stores uninstalled libraries. */ 696#undef LT_OBJDIR 697 698/* If malloc(0) is != NULL, define this to 1. Otherwise define this to 0. */ 699#undef MALLOC_0_IS_NONNULL 700 701/* Define to a substitute value for mmap()'s MAP_ANONYMOUS flag. */ 702#undef MAP_ANONYMOUS 703 704/* Use GNU style printf and scanf. */ 705#ifndef __USE_MINGW_ANSI_STDIO 706# undef __USE_MINGW_ANSI_STDIO 707#endif 708 709 710/* Define if the vasnprintf implementation needs special code for the 'a' and 711 'A' directives. */ 712#undef NEED_PRINTF_DIRECTIVE_A 713 714/* Define if the vasnprintf implementation needs special code for the 'F' 715 directive. */ 716#undef NEED_PRINTF_DIRECTIVE_F 717 718/* Define if the vasnprintf implementation needs special code for the 'ls' 719 directive. */ 720#undef NEED_PRINTF_DIRECTIVE_LS 721 722/* Define if the vasnprintf implementation needs special code for 'double' 723 arguments. */ 724#undef NEED_PRINTF_DOUBLE 725 726/* Define if the vasnprintf implementation needs special code for surviving 727 out-of-memory conditions. */ 728#undef NEED_PRINTF_ENOMEM 729 730/* Define if the vasnprintf implementation needs special code for the ' flag. 731 */ 732#undef NEED_PRINTF_FLAG_GROUPING 733 734/* Define if the vasnprintf implementation needs special code for the '-' 735 flag. */ 736#undef NEED_PRINTF_FLAG_LEFTADJUST 737 738/* Define if the vasnprintf implementation needs special code for the 0 flag. 739 */ 740#undef NEED_PRINTF_FLAG_ZERO 741 742/* Define if the vasnprintf implementation needs special code for infinite 743 'double' arguments. */ 744#undef NEED_PRINTF_INFINITE_DOUBLE 745 746/* Define if the vasnprintf implementation needs special code for infinite 747 'long double' arguments. */ 748#undef NEED_PRINTF_INFINITE_LONG_DOUBLE 749 750/* Define if the vasnprintf implementation needs special code for 'long 751 double' arguments. */ 752#undef NEED_PRINTF_LONG_DOUBLE 753 754/* Define if the vasnprintf implementation needs special code for supporting 755 large precisions without arbitrary bounds. */ 756#undef NEED_PRINTF_UNBOUNDED_PRECISION 757 758/* Define to 1 if open() fails to recognize a trailing slash. */ 759#undef OPEN_TRAILING_SLASH_BUG 760 761/* Name of package */ 762#undef PACKAGE 763 764/* Define to the address where bug reports for this package should be sent. */ 765#undef PACKAGE_BUGREPORT 766 767/* Define to the full name of this package. */ 768#undef PACKAGE_NAME 769 770/* Define to the full name and version of this package. */ 771#undef PACKAGE_STRING 772 773/* Define to the one symbol short name of this package. */ 774#undef PACKAGE_TARNAME 775 776/* Define to the home page for this package. */ 777#undef PACKAGE_URL 778 779/* Define to the version of this package. */ 780#undef PACKAGE_VERSION 781 782/* Define to the type that is the result of default argument promotions of 783 type mode_t. */ 784#undef PROMOTED_MODE_T 785 786/* Define if the pthread_in_use() detection is hard. */ 787#undef PTHREAD_IN_USE_DETECTION_HARD 788 789/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type 790 'ptrdiff_t'. */ 791#undef PTRDIFF_T_SUFFIX 792 793/* Define to 1 if stat needs help when passed a file name with a trailing 794 slash */ 795#undef REPLACE_FUNC_STAT_FILE 796 797/* Define to 1 if strerror(0) does not return a message implying success. */ 798#undef REPLACE_STRERROR_0 799 800/* Define if vasnprintf exists but is overridden by gnulib. */ 801#undef REPLACE_VASNPRINTF 802 803/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type 804 'sig_atomic_t'. */ 805#undef SIG_ATOMIC_T_SUFFIX 806 807/* Define as the maximum value of type 'size_t', if the system doesn't define 808 it. */ 809#ifndef SIZE_MAX 810# undef SIZE_MAX 811#endif 812 813/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type 814 'size_t'. */ 815#undef SIZE_T_SUFFIX 816 817/* If using the C implementation of alloca, define if you know the 818 direction of stack growth for your system; otherwise it will be 819 automatically deduced at runtime. 820 STACK_DIRECTION > 0 => grows toward higher addresses 821 STACK_DIRECTION < 0 => grows toward lower addresses 822 STACK_DIRECTION = 0 => direction of growth unknown */ 823#undef STACK_DIRECTION 824 825/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */ 826#undef STAT_MACROS_BROKEN 827 828/* Define to 1 if you have the ANSI C header files. */ 829#undef STDC_HEADERS 830 831/* Define to 1 if strerror_r returns char *. */ 832#undef STRERROR_R_CHAR_P 833 834/* Define to 1 if the type of the st_atim member of a struct stat is struct 835 timespec. */ 836#undef TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 837 838/* Define if the combination of the ISO C and POSIX multithreading APIs can be 839 used. */ 840#undef USE_ISOC_AND_POSIX_THREADS 841 842/* Define if the ISO C multithreading library can be used. */ 843#undef USE_ISOC_THREADS 844 845/* Define if the POSIX multithreading library can be used. */ 846#undef USE_POSIX_THREADS 847 848/* Define if references to the POSIX multithreading library should be made 849 weak. */ 850#undef USE_POSIX_THREADS_WEAK 851 852/* Enable extensions on AIX 3, Interix. */ 853#ifndef _ALL_SOURCE 854# undef _ALL_SOURCE 855#endif 856/* Enable general extensions on macOS. */ 857#ifndef _DARWIN_C_SOURCE 858# undef _DARWIN_C_SOURCE 859#endif 860/* Enable GNU extensions on systems that have them. */ 861#ifndef _GNU_SOURCE 862# undef _GNU_SOURCE 863#endif 864/* Enable NetBSD extensions on NetBSD. */ 865#ifndef _NETBSD_SOURCE 866# undef _NETBSD_SOURCE 867#endif 868/* Enable OpenBSD extensions on NetBSD. */ 869#ifndef _OPENBSD_SOURCE 870# undef _OPENBSD_SOURCE 871#endif 872/* Enable threading extensions on Solaris. */ 873#ifndef _POSIX_PTHREAD_SEMANTICS 874# undef _POSIX_PTHREAD_SEMANTICS 875#endif 876/* Enable extensions specified by ISO/IEC TS 18661-5:2014. */ 877#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 878# undef __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 879#endif 880/* Enable extensions specified by ISO/IEC TS 18661-1:2014. */ 881#ifndef __STDC_WANT_IEC_60559_BFP_EXT__ 882# undef __STDC_WANT_IEC_60559_BFP_EXT__ 883#endif 884/* Enable extensions specified by ISO/IEC TS 18661-2:2015. */ 885#ifndef __STDC_WANT_IEC_60559_DFP_EXT__ 886# undef __STDC_WANT_IEC_60559_DFP_EXT__ 887#endif 888/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */ 889#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__ 890# undef __STDC_WANT_IEC_60559_FUNCS_EXT__ 891#endif 892/* Enable extensions specified by ISO/IEC TS 18661-3:2015. */ 893#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__ 894# undef __STDC_WANT_IEC_60559_TYPES_EXT__ 895#endif 896/* Enable extensions specified by ISO/IEC TR 24731-2:2010. */ 897#ifndef __STDC_WANT_LIB_EXT2__ 898# undef __STDC_WANT_LIB_EXT2__ 899#endif 900/* Enable extensions specified by ISO/IEC 24747:2009. */ 901#ifndef __STDC_WANT_MATH_SPEC_FUNCS__ 902# undef __STDC_WANT_MATH_SPEC_FUNCS__ 903#endif 904/* Enable extensions on HP NonStop. */ 905#ifndef _TANDEM_SOURCE 906# undef _TANDEM_SOURCE 907#endif 908/* Enable X/Open extensions if necessary. HP-UX 11.11 defines 909 mbstate_t only if _XOPEN_SOURCE is defined to 500, regardless of 910 whether compiling with -Ae or -D_HPUX_SOURCE=1. */ 911#ifndef _XOPEN_SOURCE 912# undef _XOPEN_SOURCE 913#endif 914/* Enable X/Open compliant socket functions that do not require linking 915 with -lxnet on HP-UX 11.11. */ 916#ifndef _HPUX_ALT_XOPEN_SOCKET_API 917# undef _HPUX_ALT_XOPEN_SOCKET_API 918#endif 919/* Enable general extensions on Solaris. */ 920#ifndef __EXTENSIONS__ 921# undef __EXTENSIONS__ 922#endif 923 924 925/* Define if the native Windows multithreading API can be used. */ 926#undef USE_WINDOWS_THREADS 927 928/* Define to a working va_copy macro or replacement. */ 929#undef VA_COPY 930 931/* Version number of package */ 932#undef VERSION 933 934/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type 935 'wchar_t'. */ 936#undef WCHAR_T_SUFFIX 937 938/* Define if WSAStartup is needed. */ 939#undef WINDOWS_SOCKETS 940 941/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type 942 'wint_t'. */ 943#undef WINT_T_SUFFIX 944 945/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most 946 significant byte first (like Motorola and SPARC, unlike Intel). */ 947#if defined AC_APPLE_UNIVERSAL_BUILD 948# if defined __BIG_ENDIAN__ 949# define WORDS_BIGENDIAN 1 950# endif 951#else 952# ifndef WORDS_BIGENDIAN 953# undef WORDS_BIGENDIAN 954# endif 955#endif 956 957/* Number of bits in a file offset, on hosts where this is settable. */ 958#undef _FILE_OFFSET_BITS 959 960/* True if the compiler says it groks GNU C version MAJOR.MINOR. */ 961#if defined __GNUC__ && defined __GNUC_MINOR__ 962# define _GL_GNUC_PREREQ(major, minor) \ 963 ((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__)) 964#else 965# define _GL_GNUC_PREREQ(major, minor) 0 966#endif 967 968 969/* Define for large files, on AIX-style hosts. */ 970#undef _LARGE_FILES 971 972/* Define to 1 if on MINIX. */ 973#undef _MINIX 974 975/* Define to 1 to make NetBSD features available. MINIX 3 needs this. */ 976#undef _NETBSD_SOURCE 977 978/* The _Noreturn keyword of C11. */ 979#ifndef _Noreturn 980# if (defined __cplusplus \ 981 && ((201103 <= __cplusplus && !(__GNUC__ == 4 && __GNUC_MINOR__ == 7)) \ 982 || (defined _MSC_VER && 1900 <= _MSC_VER)) \ 983 && 0) 984 /* [[noreturn]] is not practically usable, because with it the syntax 985 extern _Noreturn void func (...); 986 would not be valid; such a declaration would only be valid with 'extern' 987 and '_Noreturn' swapped, or without the 'extern' keyword. However, some 988 AIX system header files and several gnulib header files use precisely 989 this syntax with 'extern'. */ 990# define _Noreturn [[noreturn]] 991# elif ((!defined __cplusplus || defined __clang__) \ 992 && (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \ 993 || _GL_GNUC_PREREQ (4, 7) \ 994 || (defined __apple_build_version__ \ 995 ? 6000000 <= __apple_build_version__ \ 996 : 3 < __clang_major__ + (5 <= __clang_minor__)))) 997 /* _Noreturn works as-is. */ 998# elif _GL_GNUC_PREREQ (2, 8) || 0x5110 <= __SUNPRO_C 999# define _Noreturn __attribute__ ((__noreturn__)) 1000# elif 1200 <= (defined _MSC_VER ? _MSC_VER : 0) 1001# define _Noreturn __declspec (noreturn) 1002# else 1003# define _Noreturn 1004# endif 1005#endif 1006 1007 1008/* Define to 2 if the system does not provide POSIX.1 features except with 1009 this defined. */ 1010#undef _POSIX_1_SOURCE 1011 1012/* Define to 1 in order to get the POSIX compatible declarations of socket 1013 functions. */ 1014#undef _POSIX_PII_SOCKET 1015 1016/* Define to 1 if you need to in order for 'stat' and other things to work. */ 1017#undef _POSIX_SOURCE 1018 1019/* For standard stat data types on VMS. */ 1020#undef _USE_STD_STAT 1021 1022/* Define to 1 if the system <stdint.h> predates C++11. */ 1023#undef __STDC_CONSTANT_MACROS 1024 1025/* Define to 1 if the system <stdint.h> predates C++11. */ 1026#undef __STDC_LIMIT_MACROS 1027 1028/* The _GL_ASYNC_SAFE marker should be attached to functions that are 1029 signal handlers (for signals other than SIGABRT, SIGPIPE) or can be 1030 invoked from such signal handlers. Such functions have some restrictions: 1031 * All functions that it calls should be marked _GL_ASYNC_SAFE as well, 1032 or should be listed as async-signal-safe in POSIX 1033 <https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04> 1034 section 2.4.3. Note that malloc(), sprintf(), and fwrite(), in 1035 particular, are NOT async-signal-safe. 1036 * All memory locations (variables and struct fields) that these functions 1037 access must be marked 'volatile'. This holds for both read and write 1038 accesses. Otherwise the compiler might optimize away stores to and 1039 reads from such locations that occur in the program, depending on its 1040 data flow analysis. For example, when the program contains a loop 1041 that is intended to inspect a variable set from within a signal handler 1042 while (!signal_occurred) 1043 ; 1044 the compiler is allowed to transform this into an endless loop if the 1045 variable 'signal_occurred' is not declared 'volatile'. 1046 Additionally, recall that: 1047 * A signal handler should not modify errno (except if it is a handler 1048 for a fatal signal and ends by raising the same signal again, thus 1049 provoking the termination of the process). If it invokes a function 1050 that may clobber errno, it needs to save and restore the value of 1051 errno. */ 1052#define _GL_ASYNC_SAFE 1053 1054 1055/* Attributes. */ 1056#ifdef __has_attribute 1057# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__) 1058#else 1059# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr 1060# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3) 1061# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2) 1062# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3) 1063# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3) 1064# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95) 1065# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1) 1066# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3) 1067# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1) 1068# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0) 1069# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7) 1070# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6) 1071# ifdef _ICC 1072# define _GL_ATTR_may_alias 0 1073# else 1074# define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3) 1075# endif 1076# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0) 1077# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1) 1078# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3) 1079# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0) 1080# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3) 1081# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7) 1082# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96) 1083# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9) 1084# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0) 1085# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7) 1086# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4) 1087#endif 1088 1089 1090#if _GL_HAS_ATTRIBUTE (alloc_size) 1091# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args)) 1092#else 1093# define _GL_ATTRIBUTE_ALLOC_SIZE(args) 1094#endif 1095 1096#if _GL_HAS_ATTRIBUTE (always_inline) 1097# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__)) 1098#else 1099# define _GL_ATTRIBUTE_ALWAYS_INLINE 1100#endif 1101 1102#if _GL_HAS_ATTRIBUTE (artificial) 1103# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__)) 1104#else 1105# define _GL_ATTRIBUTE_ARTIFICIAL 1106#endif 1107 1108/* Avoid __attribute__ ((cold)) on MinGW; see thread starting at 1109 <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>. */ 1110#if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__ 1111# define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__)) 1112#else 1113# define _GL_ATTRIBUTE_COLD 1114#endif 1115 1116#if _GL_HAS_ATTRIBUTE (const) 1117# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__)) 1118#else 1119# define _GL_ATTRIBUTE_CONST 1120#endif 1121 1122#if 201710L < __STDC_VERSION__ 1123# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]] 1124#elif _GL_HAS_ATTRIBUTE (deprecated) 1125# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__)) 1126#else 1127# define _GL_ATTRIBUTE_DEPRECATED 1128#endif 1129 1130#if _GL_HAS_ATTRIBUTE (error) 1131# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg))) 1132# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg))) 1133#else 1134# define _GL_ATTRIBUTE_ERROR(msg) 1135# define _GL_ATTRIBUTE_WARNING(msg) 1136#endif 1137 1138#if _GL_HAS_ATTRIBUTE (externally_visible) 1139# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible)) 1140#else 1141# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE 1142#endif 1143 1144/* FALLTHROUGH is special, because it always expands to something. */ 1145#if 201710L < __STDC_VERSION__ 1146# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]] 1147#elif _GL_HAS_ATTRIBUTE (fallthrough) 1148# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__)) 1149#else 1150# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0) 1151#endif 1152 1153#if _GL_HAS_ATTRIBUTE (format) 1154# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec)) 1155#else 1156# define _GL_ATTRIBUTE_FORMAT(spec) 1157#endif 1158 1159#if _GL_HAS_ATTRIBUTE (leaf) 1160# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__)) 1161#else 1162# define _GL_ATTRIBUTE_LEAF 1163#endif 1164 1165#if _GL_HAS_ATTRIBUTE (may_alias) 1166# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__)) 1167#else 1168# define _GL_ATTRIBUTE_MAY_ALIAS 1169#endif 1170 1171#if 201710L < __STDC_VERSION__ 1172# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]] 1173#elif _GL_HAS_ATTRIBUTE (unused) 1174# define _GL_ATTRIBUTE_MAYBE_UNUSED __attribute__ ((__unused__)) 1175#else 1176# define _GL_ATTRIBUTE_MAYBE_UNUSED 1177#endif 1178/* Earlier spellings of this macro. */ 1179#define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED 1180#define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED 1181 1182#if _GL_HAS_ATTRIBUTE (malloc) 1183# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) 1184#else 1185# define _GL_ATTRIBUTE_MALLOC 1186#endif 1187 1188#if 201710L < __STDC_VERSION__ 1189# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]] 1190#elif _GL_HAS_ATTRIBUTE (warn_unused_result) 1191# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__)) 1192#else 1193# define _GL_ATTRIBUTE_NODISCARD 1194#endif 1195 1196#if _GL_HAS_ATTRIBUTE (noinline) 1197# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__)) 1198#else 1199# define _GL_ATTRIBUTE_NOINLINE 1200#endif 1201 1202#if _GL_HAS_ATTRIBUTE (nonnull) 1203# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args)) 1204#else 1205# define _GL_ATTRIBUTE_NONNULL(args) 1206#endif 1207 1208#if _GL_HAS_ATTRIBUTE (nonstring) 1209# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__)) 1210#else 1211# define _GL_ATTRIBUTE_NONSTRING 1212#endif 1213 1214/* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead. */ 1215 1216#if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus 1217# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__)) 1218#else 1219# define _GL_ATTRIBUTE_NOTHROW 1220#endif 1221 1222#if _GL_HAS_ATTRIBUTE (packed) 1223# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__)) 1224#else 1225# define _GL_ATTRIBUTE_PACKED 1226#endif 1227 1228#if _GL_HAS_ATTRIBUTE (pure) 1229# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) 1230#else 1231# define _GL_ATTRIBUTE_PURE 1232#endif 1233 1234#if _GL_HAS_ATTRIBUTE (returns_nonnull) 1235# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__)) 1236#else 1237# define _GL_ATTRIBUTE_RETURNS_NONNULL 1238#endif 1239 1240#if _GL_HAS_ATTRIBUTE (sentinel) 1241# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos)) 1242#else 1243# define _GL_ATTRIBUTE_SENTINEL(pos) 1244#endif 1245 1246 1247/* To support C++ as well as C, use _GL_UNUSED_LABEL with trailing ';'. */ 1248#if !defined __cplusplus || _GL_GNUC_PREREQ (4, 5) 1249# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_MAYBE_UNUSED 1250#else 1251# define _GL_UNUSED_LABEL 1252#endif 1253 1254 1255/* Please see the Gnulib manual for how to use these macros. 1256 1257 Suppress extern inline with HP-UX cc, as it appears to be broken; see 1258 <https://lists.gnu.org/r/bug-texinfo/2013-02/msg00030.html>. 1259 1260 Suppress extern inline with Sun C in standards-conformance mode, as it 1261 mishandles inline functions that call each other. E.g., for 'inline void f 1262 (void) { } inline void g (void) { f (); }', c99 incorrectly complains 1263 'reference to static identifier "f" in extern inline function'. 1264 This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16. 1265 1266 Suppress extern inline (with or without __attribute__ ((__gnu_inline__))) 1267 on configurations that mistakenly use 'static inline' to implement 1268 functions or macros in standard C headers like <ctype.h>. For example, 1269 if isdigit is mistakenly implemented via a static inline function, 1270 a program containing an extern inline function that calls isdigit 1271 may not work since the C standard prohibits extern inline functions 1272 from calling static functions (ISO C 99 section 6.7.4.(3). 1273 This bug is known to occur on: 1274 1275 OS X 10.8 and earlier; see: 1276 https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html 1277 1278 DragonFly; see 1279 http://muscles.dragonflybsd.org/bulk/clang-master-potential/20141111_102002/logs/ah-tty-0.3.12.log 1280 1281 FreeBSD; see: 1282 https://lists.gnu.org/r/bug-gnulib/2014-07/msg00104.html 1283 1284 OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and 1285 for clang but remains for g++; see <https://trac.macports.org/ticket/41033>. 1286 Assume DragonFly and FreeBSD will be similar. 1287 1288 GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 1289 inline semantics, unless -fgnu89-inline is used. It defines a macro 1290 __GNUC_STDC_INLINE__ to indicate this situation or a macro 1291 __GNUC_GNU_INLINE__ to indicate the opposite situation. 1292 GCC 4.2 with -std=c99 or -std=gnu99 implements the GNU C inline 1293 semantics but warns, unless -fgnu89-inline is used: 1294 warning: C99 inline functions are not supported; using GNU89 1295 warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute 1296 It defines a macro __GNUC_GNU_INLINE__ to indicate this situation. 1297 */ 1298#if (((defined __APPLE__ && defined __MACH__) \ 1299 || defined __DragonFly__ || defined __FreeBSD__) \ 1300 && (defined __header_inline \ 1301 ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \ 1302 && ! defined __clang__) \ 1303 : ((! defined _DONT_USE_CTYPE_INLINE_ \ 1304 && (defined __GNUC__ || defined __cplusplus)) \ 1305 || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \ 1306 && defined __GNUC__ && ! defined __cplusplus)))) 1307# define _GL_EXTERN_INLINE_STDHEADER_BUG 1308#endif 1309#if ((__GNUC__ \ 1310 ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \ 1311 : (199901L <= __STDC_VERSION__ \ 1312 && !defined __HP_cc \ 1313 && !defined __PGI \ 1314 && !(defined __SUNPRO_C && __STDC__))) \ 1315 && !defined _GL_EXTERN_INLINE_STDHEADER_BUG) 1316# define _GL_INLINE inline 1317# define _GL_EXTERN_INLINE extern inline 1318# define _GL_EXTERN_INLINE_IN_USE 1319#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \ 1320 && !defined _GL_EXTERN_INLINE_STDHEADER_BUG) 1321# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__ 1322 /* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */ 1323# define _GL_INLINE extern inline __attribute__ ((__gnu_inline__)) 1324# else 1325# define _GL_INLINE extern inline 1326# endif 1327# define _GL_EXTERN_INLINE extern 1328# define _GL_EXTERN_INLINE_IN_USE 1329#else 1330# define _GL_INLINE static _GL_UNUSED 1331# define _GL_EXTERN_INLINE static _GL_UNUSED 1332#endif 1333 1334/* In GCC 4.6 (inclusive) to 5.1 (exclusive), 1335 suppress bogus "no previous prototype for 'FOO'" 1336 and "no previous declaration for 'FOO'" diagnostics, 1337 when FOO is an inline function in the header; see 1338 <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113> and 1339 <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63877>. */ 1340#if __GNUC__ == 4 && 6 <= __GNUC_MINOR__ 1341# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ 1342# define _GL_INLINE_HEADER_CONST_PRAGMA 1343# else 1344# define _GL_INLINE_HEADER_CONST_PRAGMA \ 1345 _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"") 1346# endif 1347# define _GL_INLINE_HEADER_BEGIN \ 1348 _Pragma ("GCC diagnostic push") \ 1349 _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \ 1350 _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \ 1351 _GL_INLINE_HEADER_CONST_PRAGMA 1352# define _GL_INLINE_HEADER_END \ 1353 _Pragma ("GCC diagnostic pop") 1354#else 1355# define _GL_INLINE_HEADER_BEGIN 1356# define _GL_INLINE_HEADER_END 1357#endif 1358 1359/* Define to `int' if <sys/types.h> doesn't define. */ 1360#undef gid_t 1361 1362/* A replacement for va_copy, if needed. */ 1363#define gl_va_copy(a,b) ((a) = (b)) 1364 1365/* Define to `__inline__' or `__inline' if that's what the C compiler 1366 calls it, or to nothing if 'inline' is not supported under any name. */ 1367#ifndef __cplusplus 1368#undef inline 1369#endif 1370 1371/* Define to long or long long if <stdint.h> and <inttypes.h> don't define. */ 1372#undef intmax_t 1373 1374/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports 1375 the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of 1376 earlier versions), but does not display it by setting __GNUC_STDC_INLINE__. 1377 __APPLE__ && __MACH__ test for Mac OS X. 1378 __APPLE_CC__ tests for the Apple compiler and its version. 1379 __STDC_VERSION__ tests for the C99 mode. */ 1380#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__ 1381# define __GNUC_STDC_INLINE__ 1 1382#endif 1383 1384/* _GL_CMP (n1, n2) performs a three-valued comparison on n1 vs. n2. 1385 It returns 1386 1 if n1 > n2 1387 0 if n1 == n2 1388 -1 if n1 < n2 1389 The naïve code (n1 > n2 ? 1 : n1 < n2 ? -1 : 0) produces a conditional 1390 jump with nearly all GCC versions up to GCC 10. 1391 This variant (n1 < n2 ? -1 : n1 > n2) produces a conditional with many 1392 GCC versions up to GCC 9. 1393 The better code (n1 > n2) - (n1 < n2) from Hacker's Delight § 2-9 1394 avoids conditional jumps in all GCC versions >= 3.4. */ 1395#define _GL_CMP(n1, n2) (((n1) > (n2)) - ((n1) < (n2))) 1396 1397 1398/* Define to `int' if <sys/types.h> does not define. */ 1399#undef mode_t 1400 1401/* Define to the type of st_nlink in struct stat, or a supertype. */ 1402#undef nlink_t 1403 1404/* Define to `int' if <sys/types.h> does not define. */ 1405#undef pid_t 1406 1407/* Define as the type of the result of subtracting two pointers, if the system 1408 doesn't define it. */ 1409#undef ptrdiff_t 1410 1411/* Define to the equivalent of the C99 'restrict' keyword, or to 1412 nothing if this is not supported. Do not define if restrict is 1413 supported directly. */ 1414#undef restrict 1415/* Work around a bug in older versions of Sun C++, which did not 1416 #define __restrict__ or support _Restrict or __restrict__ 1417 even though the corresponding Sun C compiler ended up with 1418 "#define restrict _Restrict" or "#define restrict __restrict__" 1419 in the previous line. This workaround can be removed once 1420 we assume Oracle Developer Studio 12.5 (2016) or later. */ 1421#if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__ 1422# define _Restrict 1423# define __restrict__ 1424#endif 1425 1426/* Define as an integer type suitable for memory locations that can be 1427 accessed atomically even in the presence of asynchronous signals. */ 1428#undef sig_atomic_t 1429 1430/* Define to `unsigned int' if <sys/types.h> does not define. */ 1431#undef size_t 1432 1433/* type to use in place of socklen_t if not defined */ 1434#undef socklen_t 1435 1436/* Define as a signed type of the same size as size_t. */ 1437#undef ssize_t 1438 1439/* Define to `int' if <sys/types.h> doesn't define. */ 1440#undef uid_t 1441 1442/* Define as a macro for copying va_list variables. */ 1443#undef va_copy 1444 1445 1446/* In order to define all the symbols declared by textstyle.h, do not use 1447 'inline' functions, even when the compiler would support them. */ 1448#include "notinline.h" 1449 1450/* Ignore DLL_VARIABLE markup that is meant for gettext. */ 1451#define DLL_VARIABLE 1452 1453/* Get LIBTEXTSTYLE_DLL_VARIABLE. */ 1454#include "textstyle/woe32dll.h" 1455 1456