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