1/* config.h.in. Generated from configure.ac by autoheader. */ 2 3/* Define to the number of bits in type 'ptrdiff_t'. */ 4#undef BITSIZEOF_PTRDIFF_T 5 6/* Define to the number of bits in type 'sig_atomic_t'. */ 7#undef BITSIZEOF_SIG_ATOMIC_T 8 9/* Define to the number of bits in type 'size_t'. */ 10#undef BITSIZEOF_SIZE_T 11 12/* Define to the number of bits in type 'wchar_t'. */ 13#undef BITSIZEOF_WCHAR_T 14 15/* Define to the number of bits in type 'wint_t'. */ 16#undef BITSIZEOF_WINT_T 17 18/* Define if mono is the preferred C# implementation. */ 19#undef CSHARP_CHOICE_MONO 20 21/* Define to 1 if using 'alloca.c'. */ 22#undef C_ALLOCA 23 24/* Define to 1 if // is a file system root distinct from /. */ 25#undef DOUBLE_SLASH_IS_DISTINCT_ROOT 26 27/* Define to 1 if translation of program messages to the user's native 28 language is requested. */ 29#undef ENABLE_NLS 30 31/* Define to 1 if the package shall run at any location in the file system. */ 32#undef ENABLE_RELOCATABLE 33 34/* Define this to 1 if F_DUPFD behavior does not match POSIX */ 35#undef FCNTL_DUPFD_BUGGY 36 37/* Define to nothing if C supports flexible array members, and to 1 if it does 38 not. That way, with a declaration like 'struct s { int n; short 39 d[FLEXIBLE_ARRAY_MEMBER]; };', the struct hack can be used with pre-C99 40 compilers. Use 'FLEXSIZEOF (struct s, d, N * sizeof (short))' to calculate 41 the size in bytes of such a struct containing an N-element array. */ 42#undef FLEXIBLE_ARRAY_MEMBER 43 44/* Define to 1 if realpath() can malloc memory, always gives an absolute path, 45 and handles trailing slash correctly. */ 46#undef FUNC_REALPATH_WORKS 47 48/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 49 whether the gnulib module canonicalize-lgpl shall be considered present. */ 50#undef GNULIB_CANONICALIZE_LGPL 51 52/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 53 whether the gnulib module fscanf shall be considered present. */ 54#undef GNULIB_FSCANF 55 56/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 57 whether the gnulib module fwriteerror shall be considered present. */ 58#undef GNULIB_FWRITEERROR 59 60/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 61 whether the gnulib module lock shall be considered present. */ 62#undef GNULIB_LOCK 63 64/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 65 whether the gnulib module msvc-nothrow shall be considered present. */ 66#undef GNULIB_MSVC_NOTHROW 67 68/* Define to 1 if printf and friends should be labeled with attribute 69 "__gnu_printf__" instead of "__printf__" */ 70#undef GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 71 72/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 73 whether the gnulib module scanf shall be considered present. */ 74#undef GNULIB_SCANF 75 76/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 77 whether the gnulib module sigpipe shall be considered present. */ 78#undef GNULIB_SIGPIPE 79 80/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 81 whether the gnulib module strerror shall be considered present. */ 82#undef GNULIB_STRERROR 83 84/* Define to 1 when the gnulib module canonicalize_file_name should be tested. 85 */ 86#undef GNULIB_TEST_CANONICALIZE_FILE_NAME 87 88/* Define to 1 when the gnulib module cloexec should be tested. */ 89#undef GNULIB_TEST_CLOEXEC 90 91/* Define to 1 when the gnulib module close should be tested. */ 92#undef GNULIB_TEST_CLOSE 93 94/* Define to 1 when the gnulib module dup2 should be tested. */ 95#undef GNULIB_TEST_DUP2 96 97/* Define to 1 when the gnulib module environ should be tested. */ 98#undef GNULIB_TEST_ENVIRON 99 100/* Define to 1 when the gnulib module fcntl should be tested. */ 101#undef GNULIB_TEST_FCNTL 102 103/* Define to 1 when the gnulib module fstat should be tested. */ 104#undef GNULIB_TEST_FSTAT 105 106/* Define to 1 when the gnulib module getdtablesize should be tested. */ 107#undef GNULIB_TEST_GETDTABLESIZE 108 109/* Define to 1 when the gnulib module getopt-posix should be tested. */ 110#undef GNULIB_TEST_GETOPT_POSIX 111 112/* Define to 1 when the gnulib module iswblank should be tested. */ 113#undef GNULIB_TEST_ISWBLANK 114 115/* Define to 1 when the gnulib module iswdigit should be tested. */ 116#undef GNULIB_TEST_ISWDIGIT 117 118/* Define to 1 when the gnulib module iswxdigit should be tested. */ 119#undef GNULIB_TEST_ISWXDIGIT 120 121/* Define to 1 when the gnulib module localename should be tested. */ 122#undef GNULIB_TEST_LOCALENAME 123 124/* Define to 1 when the gnulib module lstat should be tested. */ 125#undef GNULIB_TEST_LSTAT 126 127/* Define to 1 when the gnulib module mbrtowc should be tested. */ 128#undef GNULIB_TEST_MBRTOWC 129 130/* Define to 1 when the gnulib module mbsinit should be tested. */ 131#undef GNULIB_TEST_MBSINIT 132 133/* Define to 1 when the gnulib module mbslen should be tested. */ 134#undef GNULIB_TEST_MBSLEN 135 136/* Define to 1 when the gnulib module mbsstr should be tested. */ 137#undef GNULIB_TEST_MBSSTR 138 139/* Define to 1 when the gnulib module memchr should be tested. */ 140#undef GNULIB_TEST_MEMCHR 141 142/* Define to 1 when the gnulib module open should be tested. */ 143#undef GNULIB_TEST_OPEN 144 145/* Define to 1 when the gnulib module raise should be tested. */ 146#undef GNULIB_TEST_RAISE 147 148/* Define to 1 when the gnulib module readlink should be tested. */ 149#undef GNULIB_TEST_READLINK 150 151/* Define to 1 when the gnulib module realpath should be tested. */ 152#undef GNULIB_TEST_REALPATH 153 154/* Define to 1 when the gnulib module setlocale should be tested. */ 155#undef GNULIB_TEST_SETLOCALE 156 157/* Define to 1 when the gnulib module setlocale_null should be tested. */ 158#undef GNULIB_TEST_SETLOCALE_NULL 159 160/* Define to 1 when the gnulib module sigprocmask should be tested. */ 161#undef GNULIB_TEST_SIGPROCMASK 162 163/* Define to 1 when the gnulib module stat should be tested. */ 164#undef GNULIB_TEST_STAT 165 166/* Define to 1 when the gnulib module strerror should be tested. */ 167#undef GNULIB_TEST_STRERROR 168 169/* Define to 1 when the gnulib module strnlen should be tested. */ 170#undef GNULIB_TEST_STRNLEN 171 172/* Define to 1 when the gnulib module wcwidth should be tested. */ 173#undef GNULIB_TEST_WCWIDTH 174 175/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 176 whether the gnulib module unistr/u8-mbtoucr shall be considered present. */ 177#undef GNULIB_UNISTR_U8_MBTOUCR 178 179/* Define to a C preprocessor expression that evaluates to 1 or 0, depending 180 whether the gnulib module unistr/u8-uctomb shall be considered present. */ 181#undef GNULIB_UNISTR_U8_UCTOMB 182 183/* Define to 1 if you have 'alloca' after including <alloca.h>, a header that 184 may be supplied by this distribution. */ 185#undef HAVE_ALLOCA 186 187/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix). 188 */ 189#undef HAVE_ALLOCA_H 190 191/* Define to 1 if you have the `asprintf' function. */ 192#undef HAVE_ASPRINTF 193 194/* Define to 1 if you have the `atexit' function. */ 195#undef HAVE_ATEXIT 196 197/* Define to 1 if you have the <bp-sym.h> header file. */ 198#undef HAVE_BP_SYM_H 199 200/* Define to 1 if the compiler understands __builtin_expect. */ 201#undef HAVE_BUILTIN_EXPECT 202 203/* Define to 1 if you have the `canonicalize_file_name' function. */ 204#undef HAVE_CANONICALIZE_FILE_NAME 205 206/* Define to 1 if you have the Mac OS X function 207 CFLocaleCopyPreferredLanguages in the CoreFoundation framework. */ 208#undef HAVE_CFLOCALECOPYPREFERREDLANGUAGES 209 210/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in 211 the CoreFoundation framework. */ 212#undef HAVE_CFPREFERENCESCOPYAPPVALUE 213 214/* Define to 1 if you have the `copy_file_range' function. */ 215#undef HAVE_COPY_FILE_RANGE 216 217/* Define to 1 if you have the <crtdefs.h> header file. */ 218#undef HAVE_CRTDEFS_H 219 220/* Define if the GNU dcgettext() function is already present or preinstalled. 221 */ 222#undef HAVE_DCGETTEXT 223 224/* Define to 1 if you have the declaration of `clearerr_unlocked', and to 0 if 225 you don't. */ 226#undef HAVE_DECL_CLEARERR_UNLOCKED 227 228/* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you 229 don't. */ 230#undef HAVE_DECL_FEOF_UNLOCKED 231 232/* Define to 1 if you have the declaration of `ferror_unlocked', and to 0 if 233 you don't. */ 234#undef HAVE_DECL_FERROR_UNLOCKED 235 236/* Define to 1 if you have the declaration of `fflush_unlocked', and to 0 if 237 you don't. */ 238#undef HAVE_DECL_FFLUSH_UNLOCKED 239 240/* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if 241 you don't. */ 242#undef HAVE_DECL_FGETS_UNLOCKED 243 244/* Define to 1 if you have the declaration of `fputc_unlocked', and to 0 if 245 you don't. */ 246#undef HAVE_DECL_FPUTC_UNLOCKED 247 248/* Define to 1 if you have the declaration of `fputs_unlocked', and to 0 if 249 you don't. */ 250#undef HAVE_DECL_FPUTS_UNLOCKED 251 252/* Define to 1 if you have the declaration of `fread_unlocked', and to 0 if 253 you don't. */ 254#undef HAVE_DECL_FREAD_UNLOCKED 255 256/* Define to 1 if you have the declaration of `fwrite_unlocked', and to 0 if 257 you don't. */ 258#undef HAVE_DECL_FWRITE_UNLOCKED 259 260/* Define to 1 if you have the declaration of `getchar_unlocked', and to 0 if 261 you don't. */ 262#undef HAVE_DECL_GETCHAR_UNLOCKED 263 264/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you 265 don't. */ 266#undef HAVE_DECL_GETC_UNLOCKED 267 268/* Define to 1 if you have the declaration of `getdtablesize', and to 0 if you 269 don't. */ 270#undef HAVE_DECL_GETDTABLESIZE 271 272/* Define to 1 if you have the declaration of `iswblank', and to 0 if you 273 don't. */ 274#undef HAVE_DECL_ISWBLANK 275 276/* Define to 1 if you have the declaration of `mbrtowc', and to 0 if you 277 don't. */ 278#undef HAVE_DECL_MBRTOWC 279 280/* Define to 1 if you have the declaration of `mbsinit', and to 0 if you 281 don't. */ 282#undef HAVE_DECL_MBSINIT 283 284/* Define to 1 if you have the declaration of `program_invocation_name', and 285 to 0 if you don't. */ 286#undef HAVE_DECL_PROGRAM_INVOCATION_NAME 287 288/* Define to 1 if you have the declaration of `program_invocation_short_name', 289 and to 0 if you don't. */ 290#undef HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME 291 292/* Define to 1 if you have the declaration of `putchar_unlocked', and to 0 if 293 you don't. */ 294#undef HAVE_DECL_PUTCHAR_UNLOCKED 295 296/* Define to 1 if you have the declaration of `putc_unlocked', and to 0 if you 297 don't. */ 298#undef HAVE_DECL_PUTC_UNLOCKED 299 300/* Define to 1 if you have the declaration of `setenv', and to 0 if you don't. 301 */ 302#undef HAVE_DECL_SETENV 303 304/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you 305 don't. */ 306#undef HAVE_DECL_STRERROR_R 307 308/* Define to 1 if you have the declaration of `strnlen', and to 0 if you 309 don't. */ 310#undef HAVE_DECL_STRNLEN 311 312/* Define to 1 if you have the declaration of `towlower', and to 0 if you 313 don't. */ 314#undef HAVE_DECL_TOWLOWER 315 316/* Define to 1 if you have the declaration of `wcwidth', and to 0 if you 317 don't. */ 318#undef HAVE_DECL_WCWIDTH 319 320/* Define to 1 if you have the declaration of `_snprintf', and to 0 if you 321 don't. */ 322#undef HAVE_DECL__SNPRINTF 323 324/* Define to 1 if you have the declaration of `_snwprintf', and to 0 if you 325 don't. */ 326#undef HAVE_DECL__SNWPRINTF 327 328/* Define to 1 if you have the declaration of `__argv', and to 0 if you don't. 329 */ 330#undef HAVE_DECL___ARGV 331 332/* Define to 1 if you have the <dlfcn.h> header file. */ 333#undef HAVE_DLFCN_H 334 335/* Define to 1 if you have the `duplocale' function. */ 336#undef HAVE_DUPLOCALE 337 338/* Define if you have the declaration of environ. */ 339#undef HAVE_ENVIRON_DECL 340 341/* Define if the locale_t type contains insufficient information, as on 342 OpenBSD. */ 343#undef HAVE_FAKE_LOCALES 344 345/* Define to 1 if you have the `fcntl' function. */ 346#undef HAVE_FCNTL 347 348/* Define to 1 if you have the <features.h> header file. */ 349#undef HAVE_FEATURES_H 350 351/* Define to 1 if you have the `freelocale' function. */ 352#undef HAVE_FREELOCALE 353 354/* Define to 1 if you have the `getcwd' function. */ 355#undef HAVE_GETCWD 356 357/* Define to 1 if you have the `getdtablesize' function. */ 358#undef HAVE_GETDTABLESIZE 359 360/* Define to 1 if you have the `getegid' function. */ 361#undef HAVE_GETEGID 362 363/* Define to 1 if you have the `geteuid' function. */ 364#undef HAVE_GETEUID 365 366/* Define to 1 if you have the `getexecname' function. */ 367#undef HAVE_GETEXECNAME 368 369/* Define to 1 if you have the `getgid' function. */ 370#undef HAVE_GETGID 371 372/* Define to 1 if you have the `getlocalename_l' function. */ 373#undef HAVE_GETLOCALENAME_L 374 375/* Define to 1 if you have the <getopt.h> header file. */ 376#undef HAVE_GETOPT_H 377 378/* Define to 1 if you have the `getopt_long_only' function. */ 379#undef HAVE_GETOPT_LONG_ONLY 380 381/* Define to 1 if you have the `getpagesize' function. */ 382#undef HAVE_GETPAGESIZE 383 384/* Define to 1 if you have the `getprogname' function. */ 385#undef HAVE_GETPROGNAME 386 387/* Define if the GNU gettext() function is already present or preinstalled. */ 388#undef HAVE_GETTEXT 389 390/* Define to 1 if you have the `getuid' function. */ 391#undef HAVE_GETUID 392 393/* Define if you have the iconv() function and it works. */ 394#undef HAVE_ICONV 395 396/* Define to 1 if you have the <iconv.h> header file. */ 397#undef HAVE_ICONV_H 398 399/* Define to 1 if the compiler supports one of the keywords 'inline', 400 '__inline__', '__inline' and effectively inlines functions marked as such. 401 */ 402#undef HAVE_INLINE 403 404/* Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>. */ 405#undef HAVE_INTMAX_T 406 407/* Define to 1 if you have the <inttypes.h> header file. */ 408#undef HAVE_INTTYPES_H 409 410/* Define if <inttypes.h> exists, doesn't clash with <sys/types.h>, and 411 declares uintmax_t. */ 412#undef HAVE_INTTYPES_H_WITH_UINTMAX 413 414/* Define to 1 if you have the `iswblank' function. */ 415#undef HAVE_ISWBLANK 416 417/* Define to 1 if you have the `iswcntrl' function. */ 418#undef HAVE_ISWCNTRL 419 420/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */ 421#undef HAVE_LANGINFO_CODESET 422 423/* Define to 1 if you have the <langinfo.h> header file. */ 424#undef HAVE_LANGINFO_H 425 426/* Define if your <locale.h> file defines LC_MESSAGES. */ 427#undef HAVE_LC_MESSAGES 428 429/* Define to 1 if you have the <limits.h> header file. */ 430#undef HAVE_LIMITS_H 431 432/* Define to 1 if the system has the type 'long long int'. */ 433#undef HAVE_LONG_LONG_INT 434 435/* Define to 1 if you have the `lstat' function. */ 436#undef HAVE_LSTAT 437 438/* Define to 1 if you have the <mach-o/dyld.h> header file. */ 439#undef HAVE_MACH_O_DYLD_H 440 441/* Define to 1 if mmap()'s MAP_ANONYMOUS flag is available after including 442 config.h and <sys/mman.h>. */ 443#undef HAVE_MAP_ANONYMOUS 444 445/* Define to 1 if you have the `mbrtowc' function. */ 446#undef HAVE_MBRTOWC 447 448/* Define to 1 if you have the `mbsinit' function. */ 449#undef HAVE_MBSINIT 450 451/* Define to 1 if you have the `mbslen' function. */ 452#undef HAVE_MBSLEN 453 454/* Define to 1 if <wchar.h> declares mbstate_t. */ 455#undef HAVE_MBSTATE_T 456 457/* Define to 1 if you have the `memmove' function. */ 458#undef HAVE_MEMMOVE 459 460/* Define to 1 if you have the <memory.h> header file. */ 461#undef HAVE_MEMORY_H 462 463/* Define to 1 if you have the `mempcpy' function. */ 464#undef HAVE_MEMPCPY 465 466/* Define to 1 if you have a working `mmap' system call. */ 467#undef HAVE_MMAP 468 469/* Define to 1 if you have the `mprotect' function. */ 470#undef HAVE_MPROTECT 471 472/* Define to 1 on MSVC platforms that have the "invalid parameter handler" 473 concept. */ 474#undef HAVE_MSVC_INVALID_PARAMETER_HANDLER 475 476/* Define to 1 if you have the `munmap' function. */ 477#undef HAVE_MUNMAP 478 479/* Define if the locale_t type does not contain the name of each locale 480 category. */ 481#undef HAVE_NAMELESS_LOCALES 482 483/* Define to 1 if you have the `newlocale' function. */ 484#undef HAVE_NEWLOCALE 485 486/* Define if your printf() function supports format strings with positions. */ 487#undef HAVE_POSIX_PRINTF 488 489/* Define if you have the <pthread.h> header and the POSIX threads API. */ 490#undef HAVE_PTHREAD_API 491 492/* Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE. */ 493#undef HAVE_PTHREAD_MUTEX_RECURSIVE 494 495/* Define if the POSIX multithreading library has read/write locks. */ 496#undef HAVE_PTHREAD_RWLOCK 497 498/* Define if the 'pthread_rwlock_rdlock' function prefers a writer to a 499 reader. */ 500#undef HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER 501 502/* Define to 1 if you have the `putenv' function. */ 503#undef HAVE_PUTENV 504 505/* Define to 1 if you have the `raise' function. */ 506#undef HAVE_RAISE 507 508/* Define to 1 if you have the `readlink' function. */ 509#undef HAVE_READLINK 510 511/* Define to 1 if you have the `readlinkat' function. */ 512#undef HAVE_READLINKAT 513 514/* Define to 1 if you have the `realpath' function. */ 515#undef HAVE_REALPATH 516 517/* Define to 1 if you have the <search.h> header file. */ 518#undef HAVE_SEARCH_H 519 520/* Define to 1 if you have the `setdtablesize' function. */ 521#undef HAVE_SETDTABLESIZE 522 523/* Define to 1 if you have the `setenv' function. */ 524#undef HAVE_SETENV 525 526/* Define to 1 if you have the `setlocale' function. */ 527#undef HAVE_SETLOCALE 528 529/* Define to 1 if 'sig_atomic_t' is a signed integer type. */ 530#undef HAVE_SIGNED_SIG_ATOMIC_T 531 532/* Define to 1 if 'wchar_t' is a signed integer type. */ 533#undef HAVE_SIGNED_WCHAR_T 534 535/* Define to 1 if 'wint_t' is a signed integer type. */ 536#undef HAVE_SIGNED_WINT_T 537 538/* Define to 1 if the system has the type `sigset_t'. */ 539#undef HAVE_SIGSET_T 540 541/* Define to 1 if you have the `snprintf' function. */ 542#undef HAVE_SNPRINTF 543 544/* Define if the locale_t type is as on Solaris 11.4. */ 545#undef HAVE_SOLARIS114_LOCALES 546 547/* Define to 1 if you have the <stddef.h> header file. */ 548#undef HAVE_STDDEF_H 549 550/* Define to 1 if you have the <stdint.h> header file. */ 551#undef HAVE_STDINT_H 552 553/* Define if <stdint.h> exists, doesn't clash with <sys/types.h>, and declares 554 uintmax_t. */ 555#undef HAVE_STDINT_H_WITH_UINTMAX 556 557/* Define to 1 if you have the <stdlib.h> header file. */ 558#undef HAVE_STDLIB_H 559 560/* Define to 1 if you have the `stpcpy' function. */ 561#undef HAVE_STPCPY 562 563/* Define to 1 if you have the `strcasecmp' function. */ 564#undef HAVE_STRCASECMP 565 566/* Define to 1 if you have the `strdup' function. */ 567#undef HAVE_STRDUP 568 569/* Define to 1 if you have the `strerror_r' function. */ 570#undef HAVE_STRERROR_R 571 572/* Define to 1 if you have the <strings.h> header file. */ 573#undef HAVE_STRINGS_H 574 575/* Define to 1 if you have the <string.h> header file. */ 576#undef HAVE_STRING_H 577 578/* Define to 1 if you have the `strnlen' function. */ 579#undef HAVE_STRNLEN 580 581/* Define to 1 if you have the `strtoul' function. */ 582#undef HAVE_STRTOUL 583 584/* Define to 1 if `st_atimensec' is a member of `struct stat'. */ 585#undef HAVE_STRUCT_STAT_ST_ATIMENSEC 586 587/* Define to 1 if `st_atimespec.tv_nsec' is a member of `struct stat'. */ 588#undef HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC 589 590/* Define to 1 if `st_atim.st__tim.tv_nsec' is a member of `struct stat'. */ 591#undef HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC 592 593/* Define to 1 if `st_atim.tv_nsec' is a member of `struct stat'. */ 594#undef HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC 595 596/* Define to 1 if `st_birthtimensec' is a member of `struct stat'. */ 597#undef HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC 598 599/* Define to 1 if `st_birthtimespec.tv_nsec' is a member of `struct stat'. */ 600#undef HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC 601 602/* Define to 1 if `st_birthtim.tv_nsec' is a member of `struct stat'. */ 603#undef HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC 604 605/* Define to 1 if you have the `symlink' function. */ 606#undef HAVE_SYMLINK 607 608/* Define to 1 if you have the <sys/bitypes.h> header file. */ 609#undef HAVE_SYS_BITYPES_H 610 611/* Define to 1 if you have the <sys/cdefs.h> header file. */ 612#undef HAVE_SYS_CDEFS_H 613 614/* Define to 1 if you have the <sys/inttypes.h> header file. */ 615#undef HAVE_SYS_INTTYPES_H 616 617/* Define to 1 if you have the <sys/mman.h> header file. */ 618#undef HAVE_SYS_MMAN_H 619 620/* Define to 1 if you have the <sys/param.h> header file. */ 621#undef HAVE_SYS_PARAM_H 622 623/* Define to 1 if you have the <sys/socket.h> header file. */ 624#undef HAVE_SYS_SOCKET_H 625 626/* Define to 1 if you have the <sys/stat.h> header file. */ 627#undef HAVE_SYS_STAT_H 628 629/* Define to 1 if you have the <sys/time.h> header file. */ 630#undef HAVE_SYS_TIME_H 631 632/* Define to 1 if you have the <sys/types.h> header file. */ 633#undef HAVE_SYS_TYPES_H 634 635/* Define to 1 if you have the `thrd_create' function. */ 636#undef HAVE_THRD_CREATE 637 638/* Define to 1 if you have the <threads.h> header file. */ 639#undef HAVE_THREADS_H 640 641/* Define to 1 if you have the `towlower' function. */ 642#undef HAVE_TOWLOWER 643 644/* Define to 1 if you have the `tsearch' function. */ 645#undef HAVE_TSEARCH 646 647/* Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>. */ 648#undef HAVE_UINTMAX_T 649 650/* Define to 1 if you have the <unistd.h> header file. */ 651#undef HAVE_UNISTD_H 652 653/* Define to 1 if the system has the type 'unsigned long long int'. */ 654#undef HAVE_UNSIGNED_LONG_LONG_INT 655 656/* Define to 1 if you have the `uselocale' function. */ 657#undef HAVE_USELOCALE 658 659/* Define if you have a global __progname variable */ 660#undef HAVE_VAR___PROGNAME 661 662/* Define to 1 or 0, depending whether the compiler supports simple visibility 663 declarations. */ 664#undef HAVE_VISIBILITY 665 666/* Define to 1 if you have the <wchar.h> header file. */ 667#undef HAVE_WCHAR_H 668 669/* Define if you have the 'wchar_t' type. */ 670#undef HAVE_WCHAR_T 671 672/* Define to 1 if you have the `wcrtomb' function. */ 673#undef HAVE_WCRTOMB 674 675/* Define to 1 if you have the `wcslen' function. */ 676#undef HAVE_WCSLEN 677 678/* Define to 1 if you have the `wcsnlen' function. */ 679#undef HAVE_WCSNLEN 680 681/* Define to 1 if you have the <wctype.h> header file. */ 682#undef HAVE_WCTYPE_H 683 684/* Define to 1 if you have the `wcwidth' function. */ 685#undef HAVE_WCWIDTH 686 687/* Define to 1 if the compiler and linker support weak declarations of 688 symbols. */ 689#undef HAVE_WEAK_SYMBOLS 690 691/* Define to 1 if you have the <winsock2.h> header file. */ 692#undef HAVE_WINSOCK2_H 693 694/* Define if you have the 'wint_t' type. */ 695#undef HAVE_WINT_T 696 697/* Define to 1 if O_NOATIME works. */ 698#undef HAVE_WORKING_O_NOATIME 699 700/* Define to 1 if O_NOFOLLOW works. */ 701#undef HAVE_WORKING_O_NOFOLLOW 702 703/* Define if the uselocale function exists any may safely be called. */ 704#undef HAVE_WORKING_USELOCALE 705 706/* Define to 1 if you have the `wprintf' function. */ 707#undef HAVE_WPRINTF 708 709/* Define to 1 if you have the <xlocale.h> header file. */ 710#undef HAVE_XLOCALE_H 711 712/* Define to 1 if the system has the type `_Bool'. */ 713#undef HAVE__BOOL 714 715/* Define to 1 if you have the `_NSGetExecutablePath' function. */ 716#undef HAVE__NSGETEXECUTABLEPATH 717 718/* Define to 1 if you have the `_set_invalid_parameter_handler' function. */ 719#undef HAVE__SET_INVALID_PARAMETER_HANDLER 720 721/* Define to 1 if you have the `__fsetlocking' function. */ 722#undef HAVE___FSETLOCKING 723 724/* Define as const if the declaration of iconv() needs const. */ 725#undef ICONV_CONST 726 727/* Define to a symbolic name denoting the flavor of iconv_open() 728 implementation. */ 729#undef ICONV_FLAVOR 730 731/* Define to the value of ${prefix}, as a string. */ 732#undef INSTALLPREFIX 733 734/* Define if integer division by zero raises signal SIGFPE. */ 735#undef INTDIV0_RAISES_SIGFPE 736 737/* Define to 1 if 'lstat' dereferences a symlink specified with a trailing 738 slash. */ 739#undef LSTAT_FOLLOWS_SLASHED_SYMLINK 740 741/* Define to the sub-directory where libtool stores uninstalled libraries. */ 742#undef LT_OBJDIR 743 744/* If malloc(0) is != NULL, define this to 1. Otherwise define this to 0. */ 745#undef MALLOC_0_IS_NONNULL 746 747/* Define to a substitute value for mmap()'s MAP_ANONYMOUS flag. */ 748#undef MAP_ANONYMOUS 749 750/* Define if the mbrtowc function does not return (size_t) -2 for empty input. 751 */ 752#undef MBRTOWC_EMPTY_INPUT_BUG 753 754/* Define if the mbrtowc function may signal encoding errors in the C locale. 755 */ 756#undef MBRTOWC_IN_C_LOCALE_MAYBE_EILSEQ 757 758/* Define if the mbrtowc function has the NULL pwc argument bug. */ 759#undef MBRTOWC_NULL_ARG1_BUG 760 761/* Define if the mbrtowc function has the NULL string argument bug. */ 762#undef MBRTOWC_NULL_ARG2_BUG 763 764/* Define if the mbrtowc function does not return 0 for a NUL character. */ 765#undef MBRTOWC_NUL_RETVAL_BUG 766 767/* Define if the mbrtowc function returns a wrong return value. */ 768#undef MBRTOWC_RETVAL_BUG 769 770/* Define if the mbrtowc function stores a wide character when reporting 771 incomplete input. */ 772#undef MBRTOWC_STORES_INCOMPLETE_BUG 773 774/* Use GNU style printf and scanf. */ 775#ifndef __USE_MINGW_ANSI_STDIO 776# undef __USE_MINGW_ANSI_STDIO 777#endif 778 779 780/* Define to 1 to enable general improvements of setlocale. */ 781#undef NEED_SETLOCALE_IMPROVED 782 783/* Define to 1 to enable a multithread-safety fix of setlocale. */ 784#undef NEED_SETLOCALE_MTSAFE 785 786/* Define to 1 if open() fails to recognize a trailing slash. */ 787#undef OPEN_TRAILING_SLASH_BUG 788 789/* Name of package */ 790#undef PACKAGE 791 792/* Define to the address where bug reports for this package should be sent. */ 793#undef PACKAGE_BUGREPORT 794 795/* Define to the full name of this package. */ 796#undef PACKAGE_NAME 797 798/* Define to the full name and version of this package. */ 799#undef PACKAGE_STRING 800 801/* Define to the one symbol short name of this package. */ 802#undef PACKAGE_TARNAME 803 804/* Define to the home page for this package. */ 805#undef PACKAGE_URL 806 807/* Define to the version of this package. */ 808#undef PACKAGE_VERSION 809 810/* Define to the type that is the result of default argument promotions of 811 type mode_t. */ 812#undef PROMOTED_MODE_T 813 814/* Define if the pthread_in_use() detection is hard. */ 815#undef PTHREAD_IN_USE_DETECTION_HARD 816 817/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type 818 'ptrdiff_t'. */ 819#undef PTRDIFF_T_SUFFIX 820 821/* Define to 1 if readlink fails to recognize a trailing slash. */ 822#undef READLINK_TRAILING_SLASH_BUG 823 824/* Define to 1 if stat needs help when passed a file name with a trailing 825 slash */ 826#undef REPLACE_FUNC_STAT_FILE 827 828/* Define to 1 if strerror(0) does not return a message implying success. */ 829#undef REPLACE_STRERROR_0 830 831/* Define to 1 if setlocale (LC_ALL, NULL) is multithread-safe. */ 832#undef SETLOCALE_NULL_ALL_MTSAFE 833 834/* Define to 1 if setlocale (category, NULL) is multithread-safe. */ 835#undef SETLOCALE_NULL_ONE_MTSAFE 836 837/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type 838 'sig_atomic_t'. */ 839#undef SIG_ATOMIC_T_SUFFIX 840 841/* Define as the maximum value of type 'size_t', if the system doesn't define 842 it. */ 843#ifndef SIZE_MAX 844# undef SIZE_MAX 845#endif 846 847/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type 848 'size_t'. */ 849#undef SIZE_T_SUFFIX 850 851/* If using the C implementation of alloca, define if you know the 852 direction of stack growth for your system; otherwise it will be 853 automatically deduced at runtime. 854 STACK_DIRECTION > 0 => grows toward higher addresses 855 STACK_DIRECTION < 0 => grows toward lower addresses 856 STACK_DIRECTION = 0 => direction of growth unknown */ 857#undef STACK_DIRECTION 858 859/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */ 860#undef STAT_MACROS_BROKEN 861 862/* Define to 1 if you have the ANSI C header files. */ 863#undef STDC_HEADERS 864 865/* Define to 1 if strerror_r returns char *. */ 866#undef STRERROR_R_CHAR_P 867 868/* Define to 1 if the type of the st_atim member of a struct stat is struct 869 timespec. */ 870#undef TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 871 872/* Define to the prefix of C symbols at the assembler and linker level, either 873 an underscore or empty. */ 874#undef USER_LABEL_PREFIX 875 876/* Define if the combination of the ISO C and POSIX multithreading APIs can be 877 used. */ 878#undef USE_ISOC_AND_POSIX_THREADS 879 880/* Define if the ISO C multithreading library can be used. */ 881#undef USE_ISOC_THREADS 882 883/* Define if the POSIX multithreading library can be used. */ 884#undef USE_POSIX_THREADS 885 886/* Define if references to the POSIX multithreading library should be made 887 weak. */ 888#undef USE_POSIX_THREADS_WEAK 889 890/* Enable extensions on AIX 3, Interix. */ 891#ifndef _ALL_SOURCE 892# undef _ALL_SOURCE 893#endif 894/* Enable general extensions on macOS. */ 895#ifndef _DARWIN_C_SOURCE 896# undef _DARWIN_C_SOURCE 897#endif 898/* Enable GNU extensions on systems that have them. */ 899#ifndef _GNU_SOURCE 900# undef _GNU_SOURCE 901#endif 902/* Enable NetBSD extensions on NetBSD. */ 903#ifndef _NETBSD_SOURCE 904# undef _NETBSD_SOURCE 905#endif 906/* Enable OpenBSD extensions on NetBSD. */ 907#ifndef _OPENBSD_SOURCE 908# undef _OPENBSD_SOURCE 909#endif 910/* Enable threading extensions on Solaris. */ 911#ifndef _POSIX_PTHREAD_SEMANTICS 912# undef _POSIX_PTHREAD_SEMANTICS 913#endif 914/* Enable extensions specified by ISO/IEC TS 18661-5:2014. */ 915#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 916# undef __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 917#endif 918/* Enable extensions specified by ISO/IEC TS 18661-1:2014. */ 919#ifndef __STDC_WANT_IEC_60559_BFP_EXT__ 920# undef __STDC_WANT_IEC_60559_BFP_EXT__ 921#endif 922/* Enable extensions specified by ISO/IEC TS 18661-2:2015. */ 923#ifndef __STDC_WANT_IEC_60559_DFP_EXT__ 924# undef __STDC_WANT_IEC_60559_DFP_EXT__ 925#endif 926/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */ 927#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__ 928# undef __STDC_WANT_IEC_60559_FUNCS_EXT__ 929#endif 930/* Enable extensions specified by ISO/IEC TS 18661-3:2015. */ 931#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__ 932# undef __STDC_WANT_IEC_60559_TYPES_EXT__ 933#endif 934/* Enable extensions specified by ISO/IEC TR 24731-2:2010. */ 935#ifndef __STDC_WANT_LIB_EXT2__ 936# undef __STDC_WANT_LIB_EXT2__ 937#endif 938/* Enable extensions specified by ISO/IEC 24747:2009. */ 939#ifndef __STDC_WANT_MATH_SPEC_FUNCS__ 940# undef __STDC_WANT_MATH_SPEC_FUNCS__ 941#endif 942/* Enable extensions on HP NonStop. */ 943#ifndef _TANDEM_SOURCE 944# undef _TANDEM_SOURCE 945#endif 946/* Enable X/Open extensions if necessary. HP-UX 11.11 defines 947 mbstate_t only if _XOPEN_SOURCE is defined to 500, regardless of 948 whether compiling with -Ae or -D_HPUX_SOURCE=1. */ 949#ifndef _XOPEN_SOURCE 950# undef _XOPEN_SOURCE 951#endif 952/* Enable X/Open compliant socket functions that do not require linking 953 with -lxnet on HP-UX 11.11. */ 954#ifndef _HPUX_ALT_XOPEN_SOCKET_API 955# undef _HPUX_ALT_XOPEN_SOCKET_API 956#endif 957/* Enable general extensions on Solaris. */ 958#ifndef __EXTENSIONS__ 959# undef __EXTENSIONS__ 960#endif 961 962 963/* Define to 1 if you want getc etc. to use unlocked I/O if available. 964 Unlocked I/O can improve performance in unithreaded apps, but it is not 965 safe for multithreaded apps. */ 966#undef USE_UNLOCKED_IO 967 968/* Define if the native Windows multithreading API can be used. */ 969#undef USE_WINDOWS_THREADS 970 971/* Version number of package */ 972#undef VERSION 973 974/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type 975 'wchar_t'. */ 976#undef WCHAR_T_SUFFIX 977 978/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type 979 'wint_t'. */ 980#undef WINT_T_SUFFIX 981 982/* Define when --enable-shared is used on mingw or Cygwin. */ 983#undef WOE32DLL 984 985/* Number of bits in a file offset, on hosts where this is settable. */ 986#undef _FILE_OFFSET_BITS 987 988/* True if the compiler says it groks GNU C version MAJOR.MINOR. */ 989#if defined __GNUC__ && defined __GNUC_MINOR__ 990# define _GL_GNUC_PREREQ(major, minor) \ 991 ((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__)) 992#else 993# define _GL_GNUC_PREREQ(major, minor) 0 994#endif 995 996 997/* Define for large files, on AIX-style hosts. */ 998#undef _LARGE_FILES 999 1000/* Define to 1 on Solaris. */ 1001#undef _LCONV_C99 1002 1003/* Define to 1 if on MINIX. */ 1004#undef _MINIX 1005 1006/* Define to 1 to make NetBSD features available. MINIX 3 needs this. */ 1007#undef _NETBSD_SOURCE 1008 1009/* The _Noreturn keyword of C11. */ 1010#ifndef _Noreturn 1011# if (defined __cplusplus \ 1012 && ((201103 <= __cplusplus && !(__GNUC__ == 4 && __GNUC_MINOR__ == 7)) \ 1013 || (defined _MSC_VER && 1900 <= _MSC_VER)) \ 1014 && 0) 1015 /* [[noreturn]] is not practically usable, because with it the syntax 1016 extern _Noreturn void func (...); 1017 would not be valid; such a declaration would only be valid with 'extern' 1018 and '_Noreturn' swapped, or without the 'extern' keyword. However, some 1019 AIX system header files and several gnulib header files use precisely 1020 this syntax with 'extern'. */ 1021# define _Noreturn [[noreturn]] 1022# elif ((!defined __cplusplus || defined __clang__) \ 1023 && (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \ 1024 || _GL_GNUC_PREREQ (4, 7) \ 1025 || (defined __apple_build_version__ \ 1026 ? 6000000 <= __apple_build_version__ \ 1027 : 3 < __clang_major__ + (5 <= __clang_minor__)))) 1028 /* _Noreturn works as-is. */ 1029# elif _GL_GNUC_PREREQ (2, 8) || 0x5110 <= __SUNPRO_C 1030# define _Noreturn __attribute__ ((__noreturn__)) 1031# elif 1200 <= (defined _MSC_VER ? _MSC_VER : 0) 1032# define _Noreturn __declspec (noreturn) 1033# else 1034# define _Noreturn 1035# endif 1036#endif 1037 1038 1039/* Define to 2 if the system does not provide POSIX.1 features except with 1040 this defined. */ 1041#undef _POSIX_1_SOURCE 1042 1043/* Define to 1 if you need to in order for 'stat' and other things to work. */ 1044#undef _POSIX_SOURCE 1045 1046/* For standard stat data types on VMS. */ 1047#undef _USE_STD_STAT 1048 1049/* Define to rpl_ if the getopt replacement functions and variables should be 1050 used. */ 1051#undef __GETOPT_PREFIX 1052 1053/* Define to 1 if the system <stdint.h> predates C++11. */ 1054#undef __STDC_CONSTANT_MACROS 1055 1056/* Define to 1 if the system <stdint.h> predates C++11. */ 1057#undef __STDC_LIMIT_MACROS 1058 1059/* The _GL_ASYNC_SAFE marker should be attached to functions that are 1060 signal handlers (for signals other than SIGABRT, SIGPIPE) or can be 1061 invoked from such signal handlers. Such functions have some restrictions: 1062 * All functions that it calls should be marked _GL_ASYNC_SAFE as well, 1063 or should be listed as async-signal-safe in POSIX 1064 <https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04> 1065 section 2.4.3. Note that malloc(), sprintf(), and fwrite(), in 1066 particular, are NOT async-signal-safe. 1067 * All memory locations (variables and struct fields) that these functions 1068 access must be marked 'volatile'. This holds for both read and write 1069 accesses. Otherwise the compiler might optimize away stores to and 1070 reads from such locations that occur in the program, depending on its 1071 data flow analysis. For example, when the program contains a loop 1072 that is intended to inspect a variable set from within a signal handler 1073 while (!signal_occurred) 1074 ; 1075 the compiler is allowed to transform this into an endless loop if the 1076 variable 'signal_occurred' is not declared 'volatile'. 1077 Additionally, recall that: 1078 * A signal handler should not modify errno (except if it is a handler 1079 for a fatal signal and ends by raising the same signal again, thus 1080 provoking the termination of the process). If it invokes a function 1081 that may clobber errno, it needs to save and restore the value of 1082 errno. */ 1083#define _GL_ASYNC_SAFE 1084 1085 1086/* Attributes. */ 1087#ifdef __has_attribute 1088# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__) 1089#else 1090# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr 1091# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3) 1092# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2) 1093# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3) 1094# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3) 1095# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95) 1096# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1) 1097# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3) 1098# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1) 1099# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0) 1100# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7) 1101# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6) 1102# ifdef _ICC 1103# define _GL_ATTR_may_alias 0 1104# else 1105# define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3) 1106# endif 1107# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0) 1108# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1) 1109# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3) 1110# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0) 1111# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3) 1112# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7) 1113# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96) 1114# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9) 1115# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0) 1116# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7) 1117# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4) 1118#endif 1119 1120 1121#if _GL_HAS_ATTRIBUTE (alloc_size) 1122# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args)) 1123#else 1124# define _GL_ATTRIBUTE_ALLOC_SIZE(args) 1125#endif 1126 1127#if _GL_HAS_ATTRIBUTE (always_inline) 1128# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__)) 1129#else 1130# define _GL_ATTRIBUTE_ALWAYS_INLINE 1131#endif 1132 1133#if _GL_HAS_ATTRIBUTE (artificial) 1134# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__)) 1135#else 1136# define _GL_ATTRIBUTE_ARTIFICIAL 1137#endif 1138 1139/* Avoid __attribute__ ((cold)) on MinGW; see thread starting at 1140 <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>. */ 1141#if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__ 1142# define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__)) 1143#else 1144# define _GL_ATTRIBUTE_COLD 1145#endif 1146 1147#if _GL_HAS_ATTRIBUTE (const) 1148# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__)) 1149#else 1150# define _GL_ATTRIBUTE_CONST 1151#endif 1152 1153#if 201710L < __STDC_VERSION__ 1154# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]] 1155#elif _GL_HAS_ATTRIBUTE (deprecated) 1156# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__)) 1157#else 1158# define _GL_ATTRIBUTE_DEPRECATED 1159#endif 1160 1161#if _GL_HAS_ATTRIBUTE (error) 1162# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg))) 1163# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg))) 1164#else 1165# define _GL_ATTRIBUTE_ERROR(msg) 1166# define _GL_ATTRIBUTE_WARNING(msg) 1167#endif 1168 1169#if _GL_HAS_ATTRIBUTE (externally_visible) 1170# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible)) 1171#else 1172# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE 1173#endif 1174 1175/* FALLTHROUGH is special, because it always expands to something. */ 1176#if 201710L < __STDC_VERSION__ 1177# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]] 1178#elif _GL_HAS_ATTRIBUTE (fallthrough) 1179# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__)) 1180#else 1181# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0) 1182#endif 1183 1184#if _GL_HAS_ATTRIBUTE (format) 1185# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec)) 1186#else 1187# define _GL_ATTRIBUTE_FORMAT(spec) 1188#endif 1189 1190#if _GL_HAS_ATTRIBUTE (leaf) 1191# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__)) 1192#else 1193# define _GL_ATTRIBUTE_LEAF 1194#endif 1195 1196#if _GL_HAS_ATTRIBUTE (may_alias) 1197# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__)) 1198#else 1199# define _GL_ATTRIBUTE_MAY_ALIAS 1200#endif 1201 1202#if 201710L < __STDC_VERSION__ 1203# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]] 1204#elif _GL_HAS_ATTRIBUTE (unused) 1205# define _GL_ATTRIBUTE_MAYBE_UNUSED __attribute__ ((__unused__)) 1206#else 1207# define _GL_ATTRIBUTE_MAYBE_UNUSED 1208#endif 1209/* Earlier spellings of this macro. */ 1210#define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED 1211#define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED 1212 1213#if _GL_HAS_ATTRIBUTE (malloc) 1214# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) 1215#else 1216# define _GL_ATTRIBUTE_MALLOC 1217#endif 1218 1219#if 201710L < __STDC_VERSION__ 1220# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]] 1221#elif _GL_HAS_ATTRIBUTE (warn_unused_result) 1222# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__)) 1223#else 1224# define _GL_ATTRIBUTE_NODISCARD 1225#endif 1226 1227#if _GL_HAS_ATTRIBUTE (noinline) 1228# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__)) 1229#else 1230# define _GL_ATTRIBUTE_NOINLINE 1231#endif 1232 1233#if _GL_HAS_ATTRIBUTE (nonnull) 1234# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args)) 1235#else 1236# define _GL_ATTRIBUTE_NONNULL(args) 1237#endif 1238 1239#if _GL_HAS_ATTRIBUTE (nonstring) 1240# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__)) 1241#else 1242# define _GL_ATTRIBUTE_NONSTRING 1243#endif 1244 1245/* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead. */ 1246 1247#if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus 1248# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__)) 1249#else 1250# define _GL_ATTRIBUTE_NOTHROW 1251#endif 1252 1253#if _GL_HAS_ATTRIBUTE (packed) 1254# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__)) 1255#else 1256# define _GL_ATTRIBUTE_PACKED 1257#endif 1258 1259#if _GL_HAS_ATTRIBUTE (pure) 1260# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) 1261#else 1262# define _GL_ATTRIBUTE_PURE 1263#endif 1264 1265#if _GL_HAS_ATTRIBUTE (returns_nonnull) 1266# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__)) 1267#else 1268# define _GL_ATTRIBUTE_RETURNS_NONNULL 1269#endif 1270 1271#if _GL_HAS_ATTRIBUTE (sentinel) 1272# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos)) 1273#else 1274# define _GL_ATTRIBUTE_SENTINEL(pos) 1275#endif 1276 1277 1278/* To support C++ as well as C, use _GL_UNUSED_LABEL with trailing ';'. */ 1279#if !defined __cplusplus || _GL_GNUC_PREREQ (4, 5) 1280# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_MAYBE_UNUSED 1281#else 1282# define _GL_UNUSED_LABEL 1283#endif 1284 1285 1286/* Please see the Gnulib manual for how to use these macros. 1287 1288 Suppress extern inline with HP-UX cc, as it appears to be broken; see 1289 <https://lists.gnu.org/r/bug-texinfo/2013-02/msg00030.html>. 1290 1291 Suppress extern inline with Sun C in standards-conformance mode, as it 1292 mishandles inline functions that call each other. E.g., for 'inline void f 1293 (void) { } inline void g (void) { f (); }', c99 incorrectly complains 1294 'reference to static identifier "f" in extern inline function'. 1295 This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16. 1296 1297 Suppress extern inline (with or without __attribute__ ((__gnu_inline__))) 1298 on configurations that mistakenly use 'static inline' to implement 1299 functions or macros in standard C headers like <ctype.h>. For example, 1300 if isdigit is mistakenly implemented via a static inline function, 1301 a program containing an extern inline function that calls isdigit 1302 may not work since the C standard prohibits extern inline functions 1303 from calling static functions (ISO C 99 section 6.7.4.(3). 1304 This bug is known to occur on: 1305 1306 OS X 10.8 and earlier; see: 1307 https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html 1308 1309 DragonFly; see 1310 http://muscles.dragonflybsd.org/bulk/clang-master-potential/20141111_102002/logs/ah-tty-0.3.12.log 1311 1312 FreeBSD; see: 1313 https://lists.gnu.org/r/bug-gnulib/2014-07/msg00104.html 1314 1315 OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and 1316 for clang but remains for g++; see <https://trac.macports.org/ticket/41033>. 1317 Assume DragonFly and FreeBSD will be similar. 1318 1319 GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 1320 inline semantics, unless -fgnu89-inline is used. It defines a macro 1321 __GNUC_STDC_INLINE__ to indicate this situation or a macro 1322 __GNUC_GNU_INLINE__ to indicate the opposite situation. 1323 GCC 4.2 with -std=c99 or -std=gnu99 implements the GNU C inline 1324 semantics but warns, unless -fgnu89-inline is used: 1325 warning: C99 inline functions are not supported; using GNU89 1326 warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute 1327 It defines a macro __GNUC_GNU_INLINE__ to indicate this situation. 1328 */ 1329#if (((defined __APPLE__ && defined __MACH__) \ 1330 || defined __DragonFly__ || defined __FreeBSD__) \ 1331 && (defined __header_inline \ 1332 ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \ 1333 && ! defined __clang__) \ 1334 : ((! defined _DONT_USE_CTYPE_INLINE_ \ 1335 && (defined __GNUC__ || defined __cplusplus)) \ 1336 || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \ 1337 && defined __GNUC__ && ! defined __cplusplus)))) 1338# define _GL_EXTERN_INLINE_STDHEADER_BUG 1339#endif 1340#if ((__GNUC__ \ 1341 ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \ 1342 : (199901L <= __STDC_VERSION__ \ 1343 && !defined __HP_cc \ 1344 && !defined __PGI \ 1345 && !(defined __SUNPRO_C && __STDC__))) \ 1346 && !defined _GL_EXTERN_INLINE_STDHEADER_BUG) 1347# define _GL_INLINE inline 1348# define _GL_EXTERN_INLINE extern inline 1349# define _GL_EXTERN_INLINE_IN_USE 1350#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \ 1351 && !defined _GL_EXTERN_INLINE_STDHEADER_BUG) 1352# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__ 1353 /* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */ 1354# define _GL_INLINE extern inline __attribute__ ((__gnu_inline__)) 1355# else 1356# define _GL_INLINE extern inline 1357# endif 1358# define _GL_EXTERN_INLINE extern 1359# define _GL_EXTERN_INLINE_IN_USE 1360#else 1361# define _GL_INLINE static _GL_UNUSED 1362# define _GL_EXTERN_INLINE static _GL_UNUSED 1363#endif 1364 1365/* In GCC 4.6 (inclusive) to 5.1 (exclusive), 1366 suppress bogus "no previous prototype for 'FOO'" 1367 and "no previous declaration for 'FOO'" diagnostics, 1368 when FOO is an inline function in the header; see 1369 <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113> and 1370 <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63877>. */ 1371#if __GNUC__ == 4 && 6 <= __GNUC_MINOR__ 1372# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ 1373# define _GL_INLINE_HEADER_CONST_PRAGMA 1374# else 1375# define _GL_INLINE_HEADER_CONST_PRAGMA \ 1376 _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"") 1377# endif 1378# define _GL_INLINE_HEADER_BEGIN \ 1379 _Pragma ("GCC diagnostic push") \ 1380 _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \ 1381 _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \ 1382 _GL_INLINE_HEADER_CONST_PRAGMA 1383# define _GL_INLINE_HEADER_END \ 1384 _Pragma ("GCC diagnostic pop") 1385#else 1386# define _GL_INLINE_HEADER_BEGIN 1387# define _GL_INLINE_HEADER_END 1388#endif 1389 1390/* Define to `int' if <sys/types.h> doesn't define. */ 1391#undef gid_t 1392 1393/* Define as a marker that can be attached to declarations that might not 1394 be used. This helps to reduce warnings, such as from 1395 GCC -Wunused-parameter. */ 1396#ifndef _GL_UNUSED 1397# if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) 1398# define _GL_UNUSED __attribute__ ((__unused__)) 1399# else 1400# define _GL_UNUSED 1401# endif 1402#endif 1403 1404/* The __pure__ attribute was added in gcc 2.96. */ 1405#ifndef _GL_ATTRIBUTE_PURE 1406# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) 1407# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) 1408# else 1409# define _GL_ATTRIBUTE_PURE /* empty */ 1410# endif 1411#endif 1412 1413 1414/* Define to `__inline__' or `__inline' if that's what the C compiler 1415 calls it, or to nothing if 'inline' is not supported under any name. */ 1416#ifndef __cplusplus 1417#undef inline 1418#endif 1419 1420/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports 1421 the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of 1422 earlier versions), but does not display it by setting __GNUC_STDC_INLINE__. 1423 __APPLE__ && __MACH__ test for Mac OS X. 1424 __APPLE_CC__ tests for the Apple compiler and its version. 1425 __STDC_VERSION__ tests for the C99 mode. */ 1426#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__ 1427# define __GNUC_STDC_INLINE__ 1 1428#endif 1429 1430/* Define to a type if <wchar.h> does not define. */ 1431#undef mbstate_t 1432 1433/* _GL_CMP (n1, n2) performs a three-valued comparison on n1 vs. n2. 1434 It returns 1435 1 if n1 > n2 1436 0 if n1 == n2 1437 -1 if n1 < n2 1438 The naïve code (n1 > n2 ? 1 : n1 < n2 ? -1 : 0) produces a conditional 1439 jump with nearly all GCC versions up to GCC 10. 1440 This variant (n1 < n2 ? -1 : n1 > n2) produces a conditional with many 1441 GCC versions up to GCC 9. 1442 The better code (n1 > n2) - (n1 < n2) from Hacker's Delight § 2-9 1443 avoids conditional jumps in all GCC versions >= 3.4. */ 1444#define _GL_CMP(n1, n2) (((n1) > (n2)) - ((n1) < (n2))) 1445 1446 1447/* Define to `int' if <sys/types.h> does not define. */ 1448#undef mode_t 1449 1450/* Define to the type of st_nlink in struct stat, or a supertype. */ 1451#undef nlink_t 1452 1453/* Define to `int' if <sys/types.h> does not define. */ 1454#undef pid_t 1455 1456/* Define as the type of the result of subtracting two pointers, if the system 1457 doesn't define it. */ 1458#undef ptrdiff_t 1459 1460/* Define to the equivalent of the C99 'restrict' keyword, or to 1461 nothing if this is not supported. Do not define if restrict is 1462 supported directly. */ 1463#undef restrict 1464/* Work around a bug in older versions of Sun C++, which did not 1465 #define __restrict__ or support _Restrict or __restrict__ 1466 even though the corresponding Sun C compiler ended up with 1467 "#define restrict _Restrict" or "#define restrict __restrict__" 1468 in the previous line. This workaround can be removed once 1469 we assume Oracle Developer Studio 12.5 (2016) or later. */ 1470#if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__ 1471# define _Restrict 1472# define __restrict__ 1473#endif 1474 1475/* Define to `unsigned int' if <sys/types.h> does not define. */ 1476#undef size_t 1477 1478/* Define as a signed type of the same size as size_t. */ 1479#undef ssize_t 1480 1481/* Define to `int' if <sys/types.h> doesn't define. */ 1482#undef uid_t 1483 1484/* Define to unsigned long or unsigned long long if <stdint.h> and 1485 <inttypes.h> don't define. */ 1486#undef uintmax_t 1487 1488 1489#define __libc_lock_t gl_lock_t 1490#define __libc_lock_define gl_lock_define 1491#define __libc_lock_define_initialized gl_lock_define_initialized 1492#define __libc_lock_init gl_lock_init 1493#define __libc_lock_lock gl_lock_lock 1494#define __libc_lock_unlock gl_lock_unlock 1495#define __libc_lock_recursive_t gl_recursive_lock_t 1496#define __libc_lock_define_recursive gl_recursive_lock_define 1497#define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized 1498#define __libc_lock_init_recursive gl_recursive_lock_init 1499#define __libc_lock_lock_recursive gl_recursive_lock_lock 1500#define __libc_lock_unlock_recursive gl_recursive_lock_unlock 1501#define glthread_in_use libintl_thread_in_use 1502#define glthread_lock_init_func libintl_lock_init_func 1503#define glthread_lock_lock_func libintl_lock_lock_func 1504#define glthread_lock_unlock_func libintl_lock_unlock_func 1505#define glthread_lock_destroy_func libintl_lock_destroy_func 1506#define glthread_rwlock_init_multithreaded libintl_rwlock_init_multithreaded 1507#define glthread_rwlock_init_func libintl_rwlock_init_func 1508#define glthread_rwlock_rdlock_multithreaded libintl_rwlock_rdlock_multithreaded 1509#define glthread_rwlock_rdlock_func libintl_rwlock_rdlock_func 1510#define glthread_rwlock_wrlock_multithreaded libintl_rwlock_wrlock_multithreaded 1511#define glthread_rwlock_wrlock_func libintl_rwlock_wrlock_func 1512#define glthread_rwlock_unlock_multithreaded libintl_rwlock_unlock_multithreaded 1513#define glthread_rwlock_unlock_func libintl_rwlock_unlock_func 1514#define glthread_rwlock_destroy_multithreaded libintl_rwlock_destroy_multithreaded 1515#define glthread_rwlock_destroy_func libintl_rwlock_destroy_func 1516#define glthread_recursive_lock_init_multithreaded libintl_recursive_lock_init_multithreaded 1517#define glthread_recursive_lock_init_func libintl_recursive_lock_init_func 1518#define glthread_recursive_lock_lock_multithreaded libintl_recursive_lock_lock_multithreaded 1519#define glthread_recursive_lock_lock_func libintl_recursive_lock_lock_func 1520#define glthread_recursive_lock_unlock_multithreaded libintl_recursive_lock_unlock_multithreaded 1521#define glthread_recursive_lock_unlock_func libintl_recursive_lock_unlock_func 1522#define glthread_recursive_lock_destroy_multithreaded libintl_recursive_lock_destroy_multithreaded 1523#define glthread_recursive_lock_destroy_func libintl_recursive_lock_destroy_func 1524#define glthread_once_func libintl_once_func 1525#define glthread_once_singlethreaded libintl_once_singlethreaded 1526#define glthread_once_multithreaded libintl_once_multithreaded 1527 1528 1529 1530/* On Windows, variables that may be in a DLL must be marked specially. */ 1531#if (defined _MSC_VER && defined _DLL) && !defined IN_RELOCWRAPPER 1532# define DLL_VARIABLE __declspec (dllimport) 1533#else 1534# define DLL_VARIABLE 1535#endif 1536 1537/* Extra OS/2 (emx+gcc) defines. */ 1538#if defined __EMX__ && !defined __KLIBC__ 1539# include "intl/os2compat.h" 1540#endif 1541 1542