1 /* include/config.h. Generated from config.h.in by configure. */ 2 /* include/config.h.in. Generated from configure.ac by autoheader. */ 3 4 /* Define if building universal (internal helper macro) */ 5 /* #undef AC_APPLE_UNIVERSAL_BUILD */ 6 7 /* Build version */ 8 #define BUILD_VERSION "ba59be712" 9 10 /* Where to keep blackbox dumps */ 11 #define CRM_BLACKBOX_DIR "/var/lib/pacemaker/blackbox" 12 13 /* Location for Pacemaker bundle logs */ 14 #define CRM_BUNDLE_DIR "/var/log/pacemaker/bundles" 15 16 /* Where to keep cts stateful data */ 17 #define CRM_CONFIG_CTS "/var/lib/pacemaker/cts" 18 19 /* Where to keep configuration files */ 20 #define CRM_CONFIG_DIR "/var/lib/pacemaker/cib" 21 22 /* Location to store core files produced by Pacemaker daemons */ 23 #define CRM_CORE_DIR "/var/lib/pacemaker/cores" 24 25 /* Location for Pacemaker daemons */ 26 #define CRM_DAEMON_DIR "/usr/libexec/pacemaker" 27 28 /* Group to run Pacemaker daemons as */ 29 #define CRM_DAEMON_GROUP "haclient" 30 31 /* User to run Pacemaker daemons as */ 32 #define CRM_DAEMON_USER "hacluster" 33 34 /* Set of enabled features */ 35 #define CRM_FEATURES " generated-manpages agent-manpages ascii-docs publican-docs ncurses libqb-logging libqb-ipc systemd nagios corosync-native atomic-attrd acls" 36 37 /* Location for Pacemaker log file */ 38 #define CRM_LOG_DIR "/var/log/pacemaker" 39 40 /* Location to store directory produced by Pacemaker daemons */ 41 #define CRM_PACEMAKER_DIR "/var/lib/pacemaker" 42 43 /* Where resource agents should keep state files */ 44 #define CRM_RSCTMP_DIR "/var/run/resource-agents" 45 46 /* Location for the Pacemaker Relax-NG Schema */ 47 #define CRM_SCHEMA_DIRECTORY "/usr/share/pacemaker" 48 49 /* Where to keep state files and sockets */ 50 #define CRM_STATE_DIR "/var/run/crm" 51 52 /* Build in support for CIB ACL */ 53 #define ENABLE_ACL 1 54 55 /* Enable versioned attributes */ 56 #define ENABLE_VERSIONED_ATTRS 0 57 58 /* gcc can complain about nonliterals in format */ 59 #define GCC_FORMAT_NONLITERAL_CHECKING_ENABLED /**/ 60 61 /* Define to 1 if you have the `alphasort' function. */ 62 #define HAVE_ALPHASORT 1 63 64 /* Define to 1 if you have the `argz_add' function. */ 65 #define HAVE_ARGZ_ADD 1 66 67 /* Define to 1 if you have the `argz_append' function. */ 68 #define HAVE_ARGZ_APPEND 1 69 70 /* Define to 1 if you have the `argz_count' function. */ 71 #define HAVE_ARGZ_COUNT 1 72 73 /* Define to 1 if you have the `argz_create_sep' function. */ 74 #define HAVE_ARGZ_CREATE_SEP 1 75 76 /* Define to 1 if you have the <argz.h> header file. */ 77 #define HAVE_ARGZ_H 1 78 79 /* Define to 1 if you have the `argz_insert' function. */ 80 #define HAVE_ARGZ_INSERT 1 81 82 /* Define to 1 if you have the `argz_next' function. */ 83 #define HAVE_ARGZ_NEXT 1 84 85 /* Define to 1 if you have the `argz_stringify' function. */ 86 #define HAVE_ARGZ_STRINGIFY 1 87 88 /* Define to 1 if you have the <arpa/inet.h> header file. */ 89 #define HAVE_ARPA_INET_H 1 90 91 /* Define to 1 if you have the <byteswap.h> header file. */ 92 #define HAVE_BYTESWAP_H 1 93 94 /* Define to 1 if you have the <bzlib.h> header file. */ 95 #define HAVE_BZLIB_H 1 96 97 /* Define to 1 if you have the `closedir' function. */ 98 #define HAVE_CLOSEDIR 1 99 100 /* Define to 1 if you have the <ctype.h> header file. */ 101 #define HAVE_CTYPE_H 1 102 103 /* Define to 1 if you have the <curses/curses.h> header file. */ 104 /* #undef HAVE_CURSES_CURSES_H */ 105 106 /* Define to 1 if you have the <curses.h> header file. */ 107 #define HAVE_CURSES_H 1 108 109 /* Define to 1 if the system has the type `DBusBasicValue'. */ 110 #define HAVE_DBUSBASICVALUE 1 111 112 /* Define to 1 if you have the declaration of `CLOCK_MONOTONIC', and to 0 if 113 you don't. */ 114 #define HAVE_DECL_CLOCK_MONOTONIC 1 115 116 /* Define to 1 if you have the declaration of `cygwin_conv_path', and to 0 if 117 you don't. */ 118 /* #undef HAVE_DECL_CYGWIN_CONV_PATH */ 119 120 /* Have getopt function */ 121 #define HAVE_DECL_GETOPT 1 122 123 /* Have nanosleep function */ 124 #define HAVE_DECL_NANOSLEEP 1 125 126 /* Define to 1 if you have the declaration of `PRIu32', and to 0 if you don't. 127 */ 128 #define HAVE_DECL_PRIU32 1 129 130 /* Define to 1 if you have the declaration of `PRIu64', and to 0 if you don't. 131 */ 132 #define HAVE_DECL_PRIU64 1 133 134 /* Define to 1 if you have the declaration of `PRIx32', and to 0 if you don't. 135 */ 136 #define HAVE_DECL_PRIX32 1 137 138 /* Define to 1 if you have the declaration of `SCNu64', and to 0 if you don't. 139 */ 140 #define HAVE_DECL_SCNU64 1 141 142 /* Define to 1 if you have the <dirent.h> header file. */ 143 #define HAVE_DIRENT_H 1 144 145 /* Define if you have the GNU dld library. */ 146 /* #undef HAVE_DLD */ 147 148 /* Define to 1 if you have the <dld.h> header file. */ 149 /* #undef HAVE_DLD_H */ 150 151 /* Define to 1 if you have the `dlerror' function. */ 152 #define HAVE_DLERROR 1 153 154 /* Define to 1 if you have the <dlfcn.h> header file. */ 155 #define HAVE_DLFCN_H 1 156 157 /* Define to 1 if you have the <dl.h> header file. */ 158 /* #undef HAVE_DL_H */ 159 160 /* Define if you have the _dyld_func_lookup function. */ 161 /* #undef HAVE_DYLD */ 162 163 /* Define to 1 if you have the <errno.h> header file. */ 164 #define HAVE_ERRNO_H 1 165 166 /* Define to 1 if the system has the type `error_t'. */ 167 #define HAVE_ERROR_T 1 168 169 /* Define to 1 if you have the `getopt' function. */ 170 #define HAVE_GETOPT 1 171 172 /* Define to 1 if you have the <getopt.h> header file. */ 173 #define HAVE_GETOPT_H 1 174 175 /* Define to 1 if you have the <glib.h> header file. */ 176 #define HAVE_GLIB_H 1 177 178 /* Define to 1 if you have the <gnutls/gnutls.h> header file. */ 179 #define HAVE_GNUTLS_GNUTLS_H 1 180 181 /* Define to 1 if you have the `gnutls_sec_param_to_pk_bits' function. */ 182 #define HAVE_GNUTLS_SEC_PARAM_TO_PK_BITS 1 183 184 /* Define to 1 if you have the <grp.h> header file. */ 185 #define HAVE_GRP_H 1 186 187 /* Do we have incompatible printw() in curses library? */ 188 /* #undef HAVE_INCOMPATIBLE_PRINTW */ 189 190 /* Define to 1 if you have the <inttypes.h> header file. */ 191 #define HAVE_INTTYPES_H 1 192 193 /* Have qb_ipcc_get_buffer_size function */ 194 #define HAVE_IPCS_GET_BUFFER_SIZE 1 195 196 /* Define to 1 if you have the `bz2' library (-lbz2). */ 197 #define HAVE_LIBBZ2 1 198 199 /* Define to 1 if you have the `c' library (-lc). */ 200 /* #undef HAVE_LIBC */ 201 202 /* have curses library */ 203 /* #undef HAVE_LIBCURSES */ 204 205 /* Define to 1 if you have the `dl' library (-ldl). */ 206 #define HAVE_LIBDL 1 207 208 /* Define if libdlloader will be built on this platform */ 209 #define HAVE_LIBDLLOADER 1 210 211 /* Define to 1 if you have the `gnugetopt' library (-lgnugetopt). */ 212 /* #undef HAVE_LIBGNUGETOPT */ 213 214 /* Define to 1 if you have the `gnutls' library (-lgnutls). */ 215 #define HAVE_LIBGNUTLS 1 216 217 /* have ncurses library */ 218 #define HAVE_LIBNCURSES 1 219 220 /* Define to 1 if you have the `pam' library (-lpam). */ 221 /* #undef HAVE_LIBPAM */ 222 223 /* Define to 1 if you have the `pils' library (-lpils). */ 224 /* #undef HAVE_LIBPILS */ 225 226 /* Define to 1 if you have the `plumb' library (-lplumb). */ 227 /* #undef HAVE_LIBPLUMB */ 228 229 /* Define to 1 if you have the `qb' library (-lqb). */ 230 #define HAVE_LIBQB 1 231 232 /* Define to 1 if you have the `rt' library (-lrt). */ 233 #define HAVE_LIBRT 1 234 235 /* Define to 1 if you have the `socket' library (-lsocket). */ 236 /* #undef HAVE_LIBSOCKET */ 237 238 /* Define to 1 if you have the `uuid' library (-luuid). */ 239 #define HAVE_LIBUUID 1 240 241 /* Define to 1 if you have the <libxml/xpath.h> header file. */ 242 #define HAVE_LIBXML_XPATH_H 1 243 244 /* Define to 1 if you have the `xslt' library (-lxslt). */ 245 #define HAVE_LIBXSLT 1 246 247 /* Define to 1 if you have the <libxslt/xslt.h> header file. */ 248 #define HAVE_LIBXSLT_XSLT_H 1 249 250 /* Define to 1 if you have the <limits.h> header file. */ 251 #define HAVE_LIMITS_H 1 252 253 /* Define to 1 if you have the <linux/swab.h> header file. */ 254 #define HAVE_LINUX_SWAB_H 1 255 256 /* Define this if a modern libltdl is already installed */ 257 #define HAVE_LTDL 1 258 259 /* Define to 1 if you have the <mach-o/dyld.h> header file. */ 260 /* #undef HAVE_MACH_O_DYLD_H */ 261 262 /* Define to 1 if you have the <malloc.h> header file. */ 263 #define HAVE_MALLOC_H 1 264 265 /* Define to 1 if you have the <memory.h> header file. */ 266 #define HAVE_MEMORY_H 1 267 268 /* Define to 1 if you have the `nanosleep' function. */ 269 #define HAVE_NANOSLEEP 1 270 271 /* Define to 1 if you have the <ncurses.h> header file. */ 272 #define HAVE_NCURSES_H 1 273 274 /* Define to 1 if you have the <ncurses/ncurses.h> header file. */ 275 #define HAVE_NCURSES_NCURSES_H 1 276 277 /* Define to 1 if you have the <netdb.h> header file. */ 278 #define HAVE_NETDB_H 1 279 280 /* Define to 1 if you have the <netinet/in.h> header file. */ 281 #define HAVE_NETINET_IN_H 1 282 283 /* Define to 1 if you have the <netinet/ip.h> header file. */ 284 #define HAVE_NETINET_IP_H 1 285 286 /* Define to 1 if you have the `NoSuchFunctionName' function. */ 287 /* #undef HAVE_NOSUCHFUNCTIONNAME */ 288 289 /* Define to 1 if you have the `opendir' function. */ 290 #define HAVE_OPENDIR 1 291 292 /* Define to 1 if libcrypto is used for MD5. */ 293 /* #undef HAVE_OPENSSL_MD5 */ 294 295 /* Define to 1 if you have the <openssl/md5.h> header file. */ 296 /* #undef HAVE_OPENSSL_MD5_H */ 297 298 /* Define to 1 if you have the <pam/pam_appl.h> header file. */ 299 /* #undef HAVE_PAM_PAM_APPL_H */ 300 301 /* Define if libtool can extract symbol lists from object files. */ 302 #define HAVE_PRELOADED_SYMBOLS 1 303 304 /* Define to 1 if you have the <pwd.h> header file. */ 305 #define HAVE_PWD_H 1 306 307 /* Define to 1 if you have the `qb_ipcs_connection_get_buffer_size' function. 308 */ 309 #define HAVE_QB_IPCS_CONNECTION_GET_BUFFER_SIZE 1 310 311 /* Define to 1 if you have the `readdir' function. */ 312 #define HAVE_READDIR 1 313 314 /* Define to 1 if you have the `scandir' function. */ 315 #define HAVE_SCANDIR 1 316 317 /* Define to 1 if you have the `sched_setscheduler' function. */ 318 #define HAVE_SCHED_SETSCHEDULER 1 319 320 /* Define to 1 if you have the <security/pam_appl.h> header file. */ 321 /* #undef HAVE_SECURITY_PAM_APPL_H */ 322 323 /* Define to 1 if you have the `setenv' function. */ 324 #define HAVE_SETENV 1 325 326 /* Define to 1 if you have the <sgtty.h> header file. */ 327 #define HAVE_SGTTY_H 1 328 329 /* Define if you have the shl_load function. */ 330 /* #undef HAVE_SHL_LOAD */ 331 332 /* Define if sighandler_t available */ 333 /* #undef HAVE_SIGHANDLER_T */ 334 335 /* Define to 1 if you have the <signal.h> header file. */ 336 #define HAVE_SIGNAL_H 1 337 338 /* Define to 1 if you have the <stdarg.h> header file. */ 339 #define HAVE_STDARG_H 1 340 341 /* Define to 1 if you have the <stddef.h> header file. */ 342 #define HAVE_STDDEF_H 1 343 344 /* Define to 1 if you have the <stdint.h> header file. */ 345 #define HAVE_STDINT_H 1 346 347 /* Define to 1 if you have the <stdio.h> header file. */ 348 #define HAVE_STDIO_H 1 349 350 /* Define to 1 if you have the <stdlib.h> header file. */ 351 #define HAVE_STDLIB_H 1 352 353 /* Define to 1 if you have the <stonith/stonith.h> header file. */ 354 /* #undef HAVE_STONITH_STONITH_H */ 355 356 /* Define to 1 if you have the `strchrnul' function. */ 357 #define HAVE_STRCHRNUL 1 358 359 /* Define to 1 if you have the `strerror' function. */ 360 #define HAVE_STRERROR 1 361 362 /* Define to 1 if you have the <strings.h> header file. */ 363 #define HAVE_STRINGS_H 1 364 365 /* Define to 1 if you have the <string.h> header file. */ 366 #define HAVE_STRING_H 1 367 368 /* Define to 1 if you have the `strlcat' function. */ 369 /* #undef HAVE_STRLCAT */ 370 371 /* Define to 1 if you have the `strlcpy' function. */ 372 /* #undef HAVE_STRLCPY */ 373 374 /* Define to 1 if you have the `strndup' function. */ 375 #define HAVE_STRNDUP 1 376 377 /* Define to 1 if you have the `strnlen' function. */ 378 #define HAVE_STRNLEN 1 379 380 /* Define this if struct dirent has d_type */ 381 #define HAVE_STRUCT_DIRENT_D_TYPE 1 382 383 /* Define to 1 if `tm_gmtoff' is a member of `struct tm'. */ 384 #define HAVE_STRUCT_TM_TM_GMTOFF 1 385 386 /* Define to 1 if you have the <sys/dir.h> header file. */ 387 #define HAVE_SYS_DIR_H 1 388 389 /* Define to 1 if you have the <sys/dl.h> header file. */ 390 /* #undef HAVE_SYS_DL_H */ 391 392 /* Define to 1 if you have the <sys/ioctl.h> header file. */ 393 #define HAVE_SYS_IOCTL_H 1 394 395 /* Define to 1 if you have the <sys/param.h> header file. */ 396 #define HAVE_SYS_PARAM_H 1 397 398 /* Define to 1 if you have the <sys/reboot.h> header file. */ 399 #define HAVE_SYS_REBOOT_H 1 400 401 /* Define to 1 if you have the <sys/resource.h> header file. */ 402 #define HAVE_SYS_RESOURCE_H 1 403 404 /* Define to 1 if you have the <sys/signalfd.h> header file. */ 405 #define HAVE_SYS_SIGNALFD_H 1 406 407 /* Define to 1 if you have the <sys/socket.h> header file. */ 408 #define HAVE_SYS_SOCKET_H 1 409 410 /* Define to 1 if you have the <sys/sockio.h> header file. */ 411 /* #undef HAVE_SYS_SOCKIO_H */ 412 413 /* Define to 1 if you have the <sys/stat.h> header file. */ 414 #define HAVE_SYS_STAT_H 1 415 416 /* Define to 1 if you have the <sys/time.h> header file. */ 417 #define HAVE_SYS_TIME_H 1 418 419 /* Define to 1 if you have the <sys/types.h> header file. */ 420 #define HAVE_SYS_TYPES_H 1 421 422 /* Define to 1 if you have the <sys/utsname.h> header file. */ 423 #define HAVE_SYS_UTSNAME_H 1 424 425 /* Define to 1 if you have the <sys/wait.h> header file. */ 426 #define HAVE_SYS_WAIT_H 1 427 428 /* Define to 1 if you have the <time.h> header file. */ 429 #define HAVE_TIME_H 1 430 431 /* Define to 1 if you have the <unistd.h> header file. */ 432 #define HAVE_UNISTD_H 1 433 434 /* Define to 1 if you have the `unsetenv' function. */ 435 #define HAVE_UNSETENV 1 436 437 /* Define to 1 if you have the `uuid_unparse' function. */ 438 #define HAVE_UUID_UNPARSE 1 439 440 /* Define to 1 if you have the <uuid/uuid.h> header file. */ 441 #define HAVE_UUID_UUID_H 1 442 443 /* This value is set to 1 to indicate that the system argz facility works */ 444 #define HAVE_WORKING_ARGZ 1 445 446 /* */ 447 #define HAVE___PROGNAME 1 448 449 /* Whether enum qb_log_conf supports QB_LOG_CONF_ELLIPSIS */ 450 /* #undef HAVE_qb_log_conf_QB_LOG_CONF_ELLIPSIS */ 451 452 /* Whether enum qb_log_conf supports QB_LOG_CONF_MAX_LINE_LEN */ 453 /* #undef HAVE_qb_log_conf_QB_LOG_CONF_MAX_LINE_LEN */ 454 455 /* Location for CIB secrets */ 456 /* #undef LRM_CIBSECRETS_DIR */ 457 458 /* Define if the OS needs help to load dependent libraries for dlopen(). */ 459 /* #undef LTDL_DLOPEN_DEPLIBS */ 460 461 /* Define to the system default library search path. */ 462 #define LT_DLSEARCH_PATH "/lib64:/usr/lib64:/lib:/usr/lib:/usr/lib64//bind9-export/:/usr/lib64/dyninst:/usr/lib64/iscsi" 463 464 /* The archive extension */ 465 #define LT_LIBEXT "a" 466 467 /* The archive prefix */ 468 #define LT_LIBPREFIX "lib" 469 470 /* Define to the extension used for runtime loadable modules, say, ".so". */ 471 #define LT_MODULE_EXT ".so" 472 473 /* Define to the name of the environment variable that determines the run-time 474 module search path. */ 475 #define LT_MODULE_PATH_VAR "LD_LIBRARY_PATH" 476 477 /* Define to the sub-directory where libtool stores uninstalled libraries. */ 478 #define LT_OBJDIR ".libs/" 479 480 /* Define to the shared library suffix, say, ".dylib". */ 481 /* #undef LT_SHARED_EXT */ 482 483 /* Define to the shared archive member specification, say "(shr.o)". */ 484 /* #undef LT_SHARED_LIB_MEMBER */ 485 486 /* Directory for nagios plugins metadata */ 487 #define NAGIOS_METADATA_DIR "/usr/share/nagios/plugins-metadata" 488 489 /* Directory for nagios plugins */ 490 #define NAGIOS_PLUGIN_DIR "/usr/libexec/nagios/plugins" 491 492 /* Define if dlsym() requires a leading underscore in symbol names. */ 493 /* #undef NEED_USCORE */ 494 495 /* Location for OCF RAs */ 496 #define OCF_RA_DIR "/usr/lib/ocf/resource.d" 497 498 /* Compiling for BSD platform */ 499 /* #undef ON_BSD */ 500 501 /* Compiling for Darwin platform */ 502 /* #undef ON_DARWIN */ 503 504 /* Compiling for Linux platform */ 505 #define ON_LINUX 1 506 507 /* Compiling for Solaris platform */ 508 /* #undef ON_SOLARIS */ 509 510 /* Where to keep configuration files like authkey */ 511 #define PACEMAKER_CONFIG_DIR "/etc/pacemaker" 512 513 /* Current pacemaker version */ 514 #define PACEMAKER_VERSION "2.0.5" 515 516 /* Name of package */ 517 #define PACKAGE "pacemaker" 518 519 /* Define to the address where bug reports for this package should be sent. */ 520 #define PACKAGE_BUGREPORT "users@clusterlabs.org" 521 522 /* Define to the full name of this package. */ 523 #define PACKAGE_NAME "pacemaker" 524 525 /* Define to the full name and version of this package. */ 526 #define PACKAGE_STRING "pacemaker 2.0.5" 527 528 /* Define to the one symbol short name of this package. */ 529 #define PACKAGE_TARNAME "pacemaker" 530 531 /* Define to the home page for this package. */ 532 #define PACKAGE_URL "https://ClusterLabs.org/pacemaker/" 533 534 /* Define to the version of this package. */ 535 #define PACKAGE_VERSION "2.0.5" 536 537 /* GnuTLS cipher priorities */ 538 #define PCMK_GNUTLS_PRIORITIES "NORMAL" 539 540 /* Location for modifiable per-process data */ 541 #define PCMK_RUN_DIR "/var/run" 542 543 /* Location for executable fence agents */ 544 #define PCMK__FENCE_BINDIR "/usr/sbin" 545 546 /* Where to keep scheduler outputs */ 547 #define PE_STATE_DIR "/var/lib/pacemaker/pengine" 548 549 /* Location for system binaries */ 550 #define SBIN_DIR "/usr/sbin" 551 552 /* The size of `char', as computed by sizeof. */ 553 #define SIZEOF_CHAR 1 554 555 /* The size of `int', as computed by sizeof. */ 556 #define SIZEOF_INT 4 557 558 /* The size of `long', as computed by sizeof. */ 559 #define SIZEOF_LONG 8 560 561 /* The size of `long long', as computed by sizeof. */ 562 #define SIZEOF_LONG_LONG 8 563 564 /* The size of `short', as computed by sizeof. */ 565 #define SIZEOF_SHORT 2 566 567 /* */ 568 #define SSCANF_HAS_M 1 569 570 /* Define to 1 if you have the ANSI C header files. */ 571 #define STDC_HEADERS 1 572 573 /* Support CIB secrets */ 574 #define SUPPORT_CIBSECRETS 0 575 576 /* Support the Corosync messaging and membership layer */ 577 #define SUPPORT_COROSYNC 1 578 579 /* Support dbus */ 580 #define SUPPORT_DBUS 1 581 582 /* Support nagios plugins */ 583 #define SUPPORT_NAGIOS 1 584 585 /* Support for profiling */ 586 #define SUPPORT_PROFILING 0 587 588 /* Support systemd based system services */ 589 #define SUPPORT_SYSTEMD 1 590 591 /* Support upstart based system services */ 592 #define SUPPORT_UPSTART 0 593 594 /* Correct format specifier for U32T */ 595 #define U32T PRIu32 596 597 /* Correct format specifier for U64T */ 598 #define U64T PRIu64 599 600 /* Correct format specifier for U64TS */ 601 #define U64TS SCNu64 602 603 /* Define if Unix socket auth method is getpeereid(s, &uid, &gid) */ 604 /* #undef US_AUTH_GETPEEREID */ 605 606 /* Define if Unix socket auth method is getpeercred(s, &ucred) */ 607 /* #undef US_AUTH_GETPEERUCRED */ 608 609 /* Define if Unix socket auth method is getsockopt(s, SO_PEERCRED, 610 &sockpeercred, ...) */ 611 /* #undef US_AUTH_PEERCRED_SOCKPEERCRED */ 612 613 /* Define if Unix socket auth method is getsockopt(s, SO_PEERCRED, &ucred, 614 ...) */ 615 #define US_AUTH_PEERCRED_UCRED 1 616 617 /* Valgrind command */ 618 #define VALGRIND_BIN "/usr/bin/valgrind" 619 620 /* Version number of package */ 621 #define VERSION "2.0.5" 622 623 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most 624 significant byte first (like Motorola and SPARC, unlike Intel). */ 625 #if defined AC_APPLE_UNIVERSAL_BUILD 626 # if defined __BIG_ENDIAN__ 627 # define WORDS_BIGENDIAN 1 628 # endif 629 #else 630 # ifndef WORDS_BIGENDIAN 631 /* # undef WORDS_BIGENDIAN */ 632 # endif 633 #endif 634 635 /* Correct format specifier for X32T */ 636 #define X32T PRIx32 637 638 /* True if the compiler says it groks GNU C version MAJOR.MINOR. */ 639 #if defined __GNUC__ && defined __GNUC_MINOR__ 640 # define _GL_GNUC_PREREQ(major, minor) \ 641 ((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__)) 642 #else 643 # define _GL_GNUC_PREREQ(major, minor) 0 644 #endif 645 646 647 /* The _Noreturn keyword of C11. */ 648 #ifndef _Noreturn 649 # if (defined __cplusplus \ 650 && ((201103 <= __cplusplus && !(__GNUC__ == 4 && __GNUC_MINOR__ == 7)) \ 651 || (defined _MSC_VER && 1900 <= _MSC_VER)) \ 652 && 0) 653 /* [[noreturn]] is not practically usable, because with it the syntax 654 extern _Noreturn void func (...); 655 would not be valid; such a declaration would only be valid with 'extern' 656 and '_Noreturn' swapped, or without the 'extern' keyword. However, some 657 AIX system header files and several gnulib header files use precisely 658 this syntax with 'extern'. */ 659 # define _Noreturn [[noreturn]] 660 # elif ((!defined __cplusplus || defined __clang__) \ 661 && (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \ 662 || _GL_GNUC_PREREQ (4, 7) \ 663 || (defined __apple_build_version__ \ 664 ? 6000000 <= __apple_build_version__ \ 665 : 3 < __clang_major__ + (5 <= __clang_minor__)))) 666 /* _Noreturn works as-is. */ 667 # elif _GL_GNUC_PREREQ (2, 8) || defined __clang__ || 0x5110 <= __SUNPRO_C 668 # define _Noreturn __attribute__ ((__noreturn__)) 669 # elif 1200 <= (defined _MSC_VER ? _MSC_VER : 0) 670 # define _Noreturn __declspec (noreturn) 671 # else 672 # define _Noreturn 673 # endif 674 #endif 675 676 677 /* Define so that glibc/gnulib argp.h does not typedef error_t. */ 678 /* #undef __error_t_defined */ 679 680 /* The _GL_ASYNC_SAFE marker should be attached to functions that are 681 signal handlers (for signals other than SIGABRT, SIGPIPE) or can be 682 invoked from such signal handlers. Such functions have some restrictions: 683 * All functions that it calls should be marked _GL_ASYNC_SAFE as well, 684 or should be listed as async-signal-safe in POSIX 685 <https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04> 686 section 2.4.3. Note that malloc(), sprintf(), and fwrite(), in 687 particular, are NOT async-signal-safe. 688 * All memory locations (variables and struct fields) that these functions 689 access must be marked 'volatile'. This holds for both read and write 690 accesses. Otherwise the compiler might optimize away stores to and 691 reads from such locations that occur in the program, depending on its 692 data flow analysis. For example, when the program contains a loop 693 that is intended to inspect a variable set from within a signal handler 694 while (!signal_occurred) 695 ; 696 the compiler is allowed to transform this into an endless loop if the 697 variable 'signal_occurred' is not declared 'volatile'. 698 Additionally, recall that: 699 * A signal handler should not modify errno (except if it is a handler 700 for a fatal signal and ends by raising the same signal again, thus 701 provoking the termination of the process). If it invokes a function 702 that may clobber errno, it needs to save and restore the value of 703 errno. */ 704 #define _GL_ASYNC_SAFE 705 706 707 /* Attributes. */ 708 #ifdef __has_attribute 709 # define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__) 710 #else 711 # define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr 712 # define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3) 713 # define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2) 714 # define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3) 715 # define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3) 716 # define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95) 717 # define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1) 718 # define _GL_ATTR_diagnose_if 0 719 # define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3) 720 # define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1) 721 # define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0) 722 # define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7) 723 # define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6) 724 # ifdef _ICC 725 # define _GL_ATTR_may_alias 0 726 # else 727 # define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3) 728 # endif 729 # define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0) 730 # define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1) 731 # define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3) 732 # define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0) 733 # define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3) 734 # define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7) 735 # define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96) 736 # define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9) 737 # define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0) 738 # define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7) 739 # define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4) 740 #endif 741 742 743 #if _GL_HAS_ATTRIBUTE (alloc_size) 744 # define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args)) 745 #else 746 # define _GL_ATTRIBUTE_ALLOC_SIZE(args) 747 #endif 748 749 #if _GL_HAS_ATTRIBUTE (always_inline) 750 # define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__)) 751 #else 752 # define _GL_ATTRIBUTE_ALWAYS_INLINE 753 #endif 754 755 #if _GL_HAS_ATTRIBUTE (artificial) 756 # define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__)) 757 #else 758 # define _GL_ATTRIBUTE_ARTIFICIAL 759 #endif 760 761 /* Avoid __attribute__ ((cold)) on MinGW; see thread starting at 762 <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>. 763 Also, Oracle Studio 12.6 requires 'cold' not '__cold__'. */ 764 #if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__ 765 # ifndef __SUNPRO_C 766 # define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__)) 767 # else 768 # define _GL_ATTRIBUTE_COLD __attribute__ ((cold)) 769 # endif 770 #else 771 # define _GL_ATTRIBUTE_COLD 772 #endif 773 774 #if _GL_HAS_ATTRIBUTE (const) 775 # define _GL_ATTRIBUTE_CONST __attribute__ ((__const__)) 776 #else 777 # define _GL_ATTRIBUTE_CONST 778 #endif 779 780 #if 201710L < __STDC_VERSION__ 781 # define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]] 782 #elif _GL_HAS_ATTRIBUTE (deprecated) 783 # define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__)) 784 #else 785 # define _GL_ATTRIBUTE_DEPRECATED 786 #endif 787 788 #if _GL_HAS_ATTRIBUTE (error) 789 # define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg))) 790 # define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg))) 791 #elif _GL_HAS_ATTRIBUTE (diagnose_if) 792 # define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error"))) 793 # define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning"))) 794 #else 795 # define _GL_ATTRIBUTE_ERROR(msg) 796 # define _GL_ATTRIBUTE_WARNING(msg) 797 #endif 798 799 #if _GL_HAS_ATTRIBUTE (externally_visible) 800 # define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible)) 801 #else 802 # define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE 803 #endif 804 805 /* FALLTHROUGH is special, because it always expands to something. */ 806 #if 201710L < __STDC_VERSION__ 807 # define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]] 808 #elif _GL_HAS_ATTRIBUTE (fallthrough) 809 # define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__)) 810 #else 811 # define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0) 812 #endif 813 814 #if _GL_HAS_ATTRIBUTE (format) 815 # define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec)) 816 #else 817 # define _GL_ATTRIBUTE_FORMAT(spec) 818 #endif 819 820 #if _GL_HAS_ATTRIBUTE (leaf) 821 # define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__)) 822 #else 823 # define _GL_ATTRIBUTE_LEAF 824 #endif 825 826 /* Oracle Studio 12.6 mishandles may_alias despite __has_attribute OK. */ 827 #if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C 828 # define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__)) 829 #else 830 # define _GL_ATTRIBUTE_MAY_ALIAS 831 #endif 832 833 #if 201710L < __STDC_VERSION__ 834 # define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]] 835 #elif _GL_HAS_ATTRIBUTE (unused) 836 # define _GL_ATTRIBUTE_MAYBE_UNUSED __attribute__ ((__unused__)) 837 #else 838 # define _GL_ATTRIBUTE_MAYBE_UNUSED 839 #endif 840 /* Earlier spellings of this macro. */ 841 #define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED 842 #define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED 843 844 #if _GL_HAS_ATTRIBUTE (malloc) 845 # define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) 846 #else 847 # define _GL_ATTRIBUTE_MALLOC 848 #endif 849 850 #if 201710L < __STDC_VERSION__ 851 # define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]] 852 #elif _GL_HAS_ATTRIBUTE (warn_unused_result) 853 # define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__)) 854 #else 855 # define _GL_ATTRIBUTE_NODISCARD 856 #endif 857 858 #if _GL_HAS_ATTRIBUTE (noinline) 859 # define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__)) 860 #else 861 # define _GL_ATTRIBUTE_NOINLINE 862 #endif 863 864 #if _GL_HAS_ATTRIBUTE (nonnull) 865 # define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args)) 866 #else 867 # define _GL_ATTRIBUTE_NONNULL(args) 868 #endif 869 870 #if _GL_HAS_ATTRIBUTE (nonstring) 871 # define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__)) 872 #else 873 # define _GL_ATTRIBUTE_NONSTRING 874 #endif 875 876 /* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead. */ 877 878 #if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus 879 # define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__)) 880 #else 881 # define _GL_ATTRIBUTE_NOTHROW 882 #endif 883 884 #if _GL_HAS_ATTRIBUTE (packed) 885 # define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__)) 886 #else 887 # define _GL_ATTRIBUTE_PACKED 888 #endif 889 890 #if _GL_HAS_ATTRIBUTE (pure) 891 # define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) 892 #else 893 # define _GL_ATTRIBUTE_PURE 894 #endif 895 896 #if _GL_HAS_ATTRIBUTE (returns_nonnull) 897 # define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__)) 898 #else 899 # define _GL_ATTRIBUTE_RETURNS_NONNULL 900 #endif 901 902 #if _GL_HAS_ATTRIBUTE (sentinel) 903 # define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos)) 904 #else 905 # define _GL_ATTRIBUTE_SENTINEL(pos) 906 #endif 907 908 909 /* To support C++ as well as C, use _GL_UNUSED_LABEL with trailing ';'. */ 910 #if !defined __cplusplus || _GL_GNUC_PREREQ (4, 5) 911 # define _GL_UNUSED_LABEL _GL_ATTRIBUTE_MAYBE_UNUSED 912 #else 913 # define _GL_UNUSED_LABEL 914 #endif 915 916 917 /* Define to a type to use for 'error_t' if it is not otherwise available. */ 918 /* #undef error_t */ 919 920 /* Please see the Gnulib manual for how to use these macros. 921 922 Suppress extern inline with HP-UX cc, as it appears to be broken; see 923 <https://lists.gnu.org/r/bug-texinfo/2013-02/msg00030.html>. 924 925 Suppress extern inline with Sun C in standards-conformance mode, as it 926 mishandles inline functions that call each other. E.g., for 'inline void f 927 (void) { } inline void g (void) { f (); }', c99 incorrectly complains 928 'reference to static identifier "f" in extern inline function'. 929 This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16. 930 931 Suppress extern inline (with or without __attribute__ ((__gnu_inline__))) 932 on configurations that mistakenly use 'static inline' to implement 933 functions or macros in standard C headers like <ctype.h>. For example, 934 if isdigit is mistakenly implemented via a static inline function, 935 a program containing an extern inline function that calls isdigit 936 may not work since the C standard prohibits extern inline functions 937 from calling static functions (ISO C 99 section 6.7.4.(3). 938 This bug is known to occur on: 939 940 OS X 10.8 and earlier; see: 941 https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html 942 943 DragonFly; see 944 http://muscles.dragonflybsd.org/bulk/clang-master-potential/20141111_102002/logs/ah-tty-0.3.12.log 945 946 FreeBSD; see: 947 https://lists.gnu.org/r/bug-gnulib/2014-07/msg00104.html 948 949 OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and 950 for clang but remains for g++; see <https://trac.macports.org/ticket/41033>. 951 Assume DragonFly and FreeBSD will be similar. 952 953 GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 954 inline semantics, unless -fgnu89-inline is used. It defines a macro 955 __GNUC_STDC_INLINE__ to indicate this situation or a macro 956 __GNUC_GNU_INLINE__ to indicate the opposite situation. 957 GCC 4.2 with -std=c99 or -std=gnu99 implements the GNU C inline 958 semantics but warns, unless -fgnu89-inline is used: 959 warning: C99 inline functions are not supported; using GNU89 960 warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute 961 It defines a macro __GNUC_GNU_INLINE__ to indicate this situation. 962 */ 963 #if (((defined __APPLE__ && defined __MACH__) \ 964 || defined __DragonFly__ || defined __FreeBSD__) \ 965 && (defined __header_inline \ 966 ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \ 967 && ! defined __clang__) \ 968 : ((! defined _DONT_USE_CTYPE_INLINE_ \ 969 && (defined __GNUC__ || defined __cplusplus)) \ 970 || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \ 971 && defined __GNUC__ && ! defined __cplusplus)))) 972 # define _GL_EXTERN_INLINE_STDHEADER_BUG 973 #endif 974 #if ((__GNUC__ \ 975 ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \ 976 : (199901L <= __STDC_VERSION__ \ 977 && !defined __HP_cc \ 978 && !defined __PGI \ 979 && !(defined __SUNPRO_C && __STDC__))) \ 980 && !defined _GL_EXTERN_INLINE_STDHEADER_BUG) 981 # define _GL_INLINE inline 982 # define _GL_EXTERN_INLINE extern inline 983 # define _GL_EXTERN_INLINE_IN_USE 984 #elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \ 985 && !defined _GL_EXTERN_INLINE_STDHEADER_BUG) 986 # if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__ 987 /* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */ 988 # define _GL_INLINE extern inline __attribute__ ((__gnu_inline__)) 989 # else 990 # define _GL_INLINE extern inline 991 # endif 992 # define _GL_EXTERN_INLINE extern 993 # define _GL_EXTERN_INLINE_IN_USE 994 #else 995 # define _GL_INLINE static _GL_UNUSED 996 # define _GL_EXTERN_INLINE static _GL_UNUSED 997 #endif 998 999 /* In GCC 4.6 (inclusive) to 5.1 (exclusive), 1000 suppress bogus "no previous prototype for 'FOO'" 1001 and "no previous declaration for 'FOO'" diagnostics, 1002 when FOO is an inline function in the header; see 1003 <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113> and 1004 <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63877>. */ 1005 #if __GNUC__ == 4 && 6 <= __GNUC_MINOR__ 1006 # if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ 1007 # define _GL_INLINE_HEADER_CONST_PRAGMA 1008 # else 1009 # define _GL_INLINE_HEADER_CONST_PRAGMA \ 1010 _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"") 1011 # endif 1012 # define _GL_INLINE_HEADER_BEGIN \ 1013 _Pragma ("GCC diagnostic push") \ 1014 _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \ 1015 _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \ 1016 _GL_INLINE_HEADER_CONST_PRAGMA 1017 # define _GL_INLINE_HEADER_END \ 1018 _Pragma ("GCC diagnostic pop") 1019 #else 1020 # define _GL_INLINE_HEADER_BEGIN 1021 # define _GL_INLINE_HEADER_END 1022 #endif 1023 1024 /* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports 1025 the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of 1026 earlier versions), but does not display it by setting __GNUC_STDC_INLINE__. 1027 __APPLE__ && __MACH__ test for Mac OS X. 1028 __APPLE_CC__ tests for the Apple compiler and its version. 1029 __STDC_VERSION__ tests for the C99 mode. */ 1030 #if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__ 1031 # define __GNUC_STDC_INLINE__ 1 1032 #endif 1033 1034 /* _GL_CMP (n1, n2) performs a three-valued comparison on n1 vs. n2, where 1035 n1 and n2 are expressions without side effects, that evaluate to real 1036 numbers (excluding NaN). 1037 It returns 1038 1 if n1 > n2 1039 0 if n1 == n2 1040 -1 if n1 < n2 1041 The naïve code (n1 > n2 ? 1 : n1 < n2 ? -1 : 0) produces a conditional 1042 jump with nearly all GCC versions up to GCC 10. 1043 This variant (n1 < n2 ? -1 : n1 > n2) produces a conditional with many 1044 GCC versions up to GCC 9. 1045 The better code (n1 > n2) - (n1 < n2) from Hacker's Delight § 2-9 1046 avoids conditional jumps in all GCC versions >= 3.4. */ 1047 #define _GL_CMP(n1, n2) (((n1) > (n2)) - ((n1) < (n2))) 1048 1049 1050 /* Define to the equivalent of the C99 'restrict' keyword, or to 1051 nothing if this is not supported. Do not define if restrict is 1052 supported directly. */ 1053 #define restrict __restrict 1054 /* Work around a bug in older versions of Sun C++, which did not 1055 #define __restrict__ or support _Restrict or __restrict__ 1056 even though the corresponding Sun C compiler ended up with 1057 "#define restrict _Restrict" or "#define restrict __restrict__" 1058 in the previous line. This workaround can be removed once 1059 we assume Oracle Developer Studio 12.5 (2016) or later. */ 1060 #if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__ 1061 # define _Restrict 1062 # define __restrict__ 1063 #endif 1064 1065 /* Define to `unsigned int' if <sys/types.h> does not define. */ 1066 /* #undef size_t */