pacemaker  2.0.5-31aa4f5515
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 "31aa4f5515"
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 " generated-manpages agent-manpages ascii-docs publican-docs ncurses libqb-logging libqb-ipc lha-fencing systemd nagios corosync-native atomic-attrd acls cibsecrets"
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 /* 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 #define HAVE_LIBPAM 1
222 
223 /* Define to 1 if you have the `pils' library (-lpils). */
224 #define HAVE_LIBPILS 1
225 
226 /* Define to 1 if you have the `plumb' library (-lplumb). */
227 #define HAVE_LIBPLUMB 1
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 /* #undef HAVE_NCURSES_NCURSES_H */
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 #define HAVE_SECURITY_PAM_APPL_H 1
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 #define HAVE_STONITH_STONITH_H 1
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 #define LRM_CIBSECRETS_DIR "/var/lib/pacemaker/lrm/secrets"
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 "/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"
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/lib/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 "/run"
542 
543 /* Where to keep scheduler outputs */
544 #define PE_STATE_DIR "/var/lib/pacemaker/pengine"
545 
546 /* Location for Red Hat Stonith agents */
547 #define RH_STONITH_DIR "/usr/sbin"
548 
549 /* Prefix for Red Hat Stonith agents */
550 #define RH_STONITH_PREFIX "fence_"
551 
552 /* Location for system binaries */
553 #define SBIN_DIR "/usr/sbin"
554 
555 /* The size of `char', as computed by sizeof. */
556 #define SIZEOF_CHAR 1
557 
558 /* The size of `int', as computed by sizeof. */
559 #define SIZEOF_INT 4
560 
561 /* The size of `long', as computed by sizeof. */
562 #define SIZEOF_LONG 8
563 
564 /* The size of `long long', as computed by sizeof. */
565 #define SIZEOF_LONG_LONG 8
566 
567 /* The size of `short', as computed by sizeof. */
568 #define SIZEOF_SHORT 2
569 
570 /* */
571 #define SSCANF_HAS_M 1
572 
573 /* Define to 1 if you have the ANSI C header files. */
574 #define STDC_HEADERS 1
575 
576 /* Support CIB secrets */
577 #define SUPPORT_CIBSECRETS 1
578 
579 /* Support the Corosync messaging and membership layer */
580 #define SUPPORT_COROSYNC 1
581 
582 /* Support dbus */
583 #define SUPPORT_DBUS 1
584 
585 /* Support nagios plugins */
586 #define SUPPORT_NAGIOS 1
587 
588 /* Support for profiling */
589 #define SUPPORT_PROFILING 0
590 
591 /* Support systemd based system services */
592 #define SUPPORT_SYSTEMD 1
593 
594 /* Support upstart based system services */
595 #define SUPPORT_UPSTART 0
596 
597 /* Correct format specifier for U32T */
598 #define U32T PRIu32
599 
600 /* Correct format specifier for U64T */
601 #define U64T PRIu64
602 
603 /* Correct format specifier for U64TS */
604 #define U64TS SCNu64
605 
606 /* Define if Unix socket auth method is getpeereid(s, &uid, &gid) */
607 /* #undef US_AUTH_GETPEEREID */
608 
609 /* Define if Unix socket auth method is getpeercred(s, &ucred) */
610 /* #undef US_AUTH_GETPEERUCRED */
611 
612 /* Define if Unix socket auth method is getsockopt(s, SO_PEERCRED,
613  &sockpeercred, ...) */
614 /* #undef US_AUTH_PEERCRED_SOCKPEERCRED */
615 
616 /* Define if Unix socket auth method is getsockopt(s, SO_PEERCRED, &ucred,
617  ...) */
618 #define US_AUTH_PEERCRED_UCRED 1
619 
620 /* Valgrind command */
621 #define VALGRIND_BIN "/usr/bin/valgrind"
622 
623 /* Version number of package */
624 #define VERSION "2.0.5"
625 
626 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
627  significant byte first (like Motorola and SPARC, unlike Intel). */
628 #if defined AC_APPLE_UNIVERSAL_BUILD
629 # if defined __BIG_ENDIAN__
630 # define WORDS_BIGENDIAN 1
631 # endif
632 #else
633 # ifndef WORDS_BIGENDIAN
634 /* # undef WORDS_BIGENDIAN */
635 # endif
636 #endif
637 
638 /* Correct format specifier for X32T */
639 #define X32T PRIx32
640 
641 /* True if the compiler says it groks GNU C version MAJOR.MINOR. */
642 #if defined __GNUC__ && defined __GNUC_MINOR__
643 # define _GL_GNUC_PREREQ(major, minor) \
644  ((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))
645 #else
646 # define _GL_GNUC_PREREQ(major, minor) 0
647 #endif
648 
649 
650 /* The _Noreturn keyword of C11. */
651 #ifndef _Noreturn
652 # if (defined __cplusplus \
653  && ((201103 <= __cplusplus && !(__GNUC__ == 4 && __GNUC_MINOR__ == 7)) \
654  || (defined _MSC_VER && 1900 <= _MSC_VER)) \
655  && 0)
656  /* [[noreturn]] is not practically usable, because with it the syntax
657  extern _Noreturn void func (...);
658  would not be valid; such a declaration would only be valid with 'extern'
659  and '_Noreturn' swapped, or without the 'extern' keyword. However, some
660  AIX system header files and several gnulib header files use precisely
661  this syntax with 'extern'. */
662 # define _Noreturn [[noreturn]]
663 # elif ((!defined __cplusplus || defined __clang__) \
664  && (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
665  || _GL_GNUC_PREREQ (4, 7) \
666  || (defined __apple_build_version__ \
667  ? 6000000 <= __apple_build_version__ \
668  : 3 < __clang_major__ + (5 <= __clang_minor__))))
669  /* _Noreturn works as-is. */
670 # elif _GL_GNUC_PREREQ (2, 8) || defined __clang__ || 0x5110 <= __SUNPRO_C
671 # define _Noreturn __attribute__ ((__noreturn__))
672 # elif 1200 <= (defined _MSC_VER ? _MSC_VER : 0)
673 # define _Noreturn __declspec (noreturn)
674 # else
675 # define _Noreturn
676 # endif
677 #endif
678 
679 
680 /* Define so that glibc/gnulib argp.h does not typedef error_t. */
681 /* #undef __error_t_defined */
682 
683 /* The _GL_ASYNC_SAFE marker should be attached to functions that are
684  signal handlers (for signals other than SIGABRT, SIGPIPE) or can be
685  invoked from such signal handlers. Such functions have some restrictions:
686  * All functions that it calls should be marked _GL_ASYNC_SAFE as well,
687  or should be listed as async-signal-safe in POSIX
688  <https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04>
689  section 2.4.3. Note that malloc(), sprintf(), and fwrite(), in
690  particular, are NOT async-signal-safe.
691  * All memory locations (variables and struct fields) that these functions
692  access must be marked 'volatile'. This holds for both read and write
693  accesses. Otherwise the compiler might optimize away stores to and
694  reads from such locations that occur in the program, depending on its
695  data flow analysis. For example, when the program contains a loop
696  that is intended to inspect a variable set from within a signal handler
697  while (!signal_occurred)
698  ;
699  the compiler is allowed to transform this into an endless loop if the
700  variable 'signal_occurred' is not declared 'volatile'.
701  Additionally, recall that:
702  * A signal handler should not modify errno (except if it is a handler
703  for a fatal signal and ends by raising the same signal again, thus
704  provoking the termination of the process). If it invokes a function
705  that may clobber errno, it needs to save and restore the value of
706  errno. */
707 #define _GL_ASYNC_SAFE
708 
709 
710 /* Attributes. */
711 #ifdef __has_attribute
712 # define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
713 #else
714 # define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
715 # define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
716 # define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
717 # define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
718 # define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
719 # define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
720 # define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
721 # define _GL_ATTR_diagnose_if 0
722 # define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
723 # define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
724 # define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
725 # define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
726 # define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
727 # ifdef _ICC
728 # define _GL_ATTR_may_alias 0
729 # else
730 # define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
731 # endif
732 # define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
733 # define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
734 # define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
735 # define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
736 # define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
737 # define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
738 # define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
739 # define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
740 # define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
741 # define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
742 # define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
743 #endif
744 
745 
746 #if _GL_HAS_ATTRIBUTE (alloc_size)
747 # define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
748 #else
749 # define _GL_ATTRIBUTE_ALLOC_SIZE(args)
750 #endif
751 
752 #if _GL_HAS_ATTRIBUTE (always_inline)
753 # define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
754 #else
755 # define _GL_ATTRIBUTE_ALWAYS_INLINE
756 #endif
757 
758 #if _GL_HAS_ATTRIBUTE (artificial)
759 # define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
760 #else
761 # define _GL_ATTRIBUTE_ARTIFICIAL
762 #endif
763 
764 /* Avoid __attribute__ ((cold)) on MinGW; see thread starting at
765  <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>.
766  Also, Oracle Studio 12.6 requires 'cold' not '__cold__'. */
767 #if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
768 # ifndef __SUNPRO_C
769 # define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
770 # else
771 # define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
772 # endif
773 #else
774 # define _GL_ATTRIBUTE_COLD
775 #endif
776 
777 #if _GL_HAS_ATTRIBUTE (const)
778 # define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
779 #else
780 # define _GL_ATTRIBUTE_CONST
781 #endif
782 
783 #if 201710L < __STDC_VERSION__
784 # define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
785 #elif _GL_HAS_ATTRIBUTE (deprecated)
786 # define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
787 #else
788 # define _GL_ATTRIBUTE_DEPRECATED
789 #endif
790 
791 #if _GL_HAS_ATTRIBUTE (error)
792 # define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
793 # define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
794 #elif _GL_HAS_ATTRIBUTE (diagnose_if)
795 # define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error")))
796 # define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning")))
797 #else
798 # define _GL_ATTRIBUTE_ERROR(msg)
799 # define _GL_ATTRIBUTE_WARNING(msg)
800 #endif
801 
802 #if _GL_HAS_ATTRIBUTE (externally_visible)
803 # define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
804 #else
805 # define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
806 #endif
807 
808 /* FALLTHROUGH is special, because it always expands to something. */
809 #if 201710L < __STDC_VERSION__
810 # define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
811 #elif _GL_HAS_ATTRIBUTE (fallthrough)
812 # define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
813 #else
814 # define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
815 #endif
816 
817 #if _GL_HAS_ATTRIBUTE (format)
818 # define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
819 #else
820 # define _GL_ATTRIBUTE_FORMAT(spec)
821 #endif
822 
823 #if _GL_HAS_ATTRIBUTE (leaf)
824 # define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
825 #else
826 # define _GL_ATTRIBUTE_LEAF
827 #endif
828 
829 /* Oracle Studio 12.6 mishandles may_alias despite __has_attribute OK. */
830 #if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
831 # define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
832 #else
833 # define _GL_ATTRIBUTE_MAY_ALIAS
834 #endif
835 
836 #if 201710L < __STDC_VERSION__
837 # define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
838 #elif _GL_HAS_ATTRIBUTE (unused)
839 # define _GL_ATTRIBUTE_MAYBE_UNUSED __attribute__ ((__unused__))
840 #else
841 # define _GL_ATTRIBUTE_MAYBE_UNUSED
842 #endif
843 /* Earlier spellings of this macro. */
844 #define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED
845 #define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED
846 
847 #if _GL_HAS_ATTRIBUTE (malloc)
848 # define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
849 #else
850 # define _GL_ATTRIBUTE_MALLOC
851 #endif
852 
853 #if 201710L < __STDC_VERSION__
854 # define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
855 #elif _GL_HAS_ATTRIBUTE (warn_unused_result)
856 # define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
857 #else
858 # define _GL_ATTRIBUTE_NODISCARD
859 #endif
860 
861 #if _GL_HAS_ATTRIBUTE (noinline)
862 # define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
863 #else
864 # define _GL_ATTRIBUTE_NOINLINE
865 #endif
866 
867 #if _GL_HAS_ATTRIBUTE (nonnull)
868 # define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
869 #else
870 # define _GL_ATTRIBUTE_NONNULL(args)
871 #endif
872 
873 #if _GL_HAS_ATTRIBUTE (nonstring)
874 # define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
875 #else
876 # define _GL_ATTRIBUTE_NONSTRING
877 #endif
878 
879 /* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead. */
880 
881 #if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus
882 # define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
883 #else
884 # define _GL_ATTRIBUTE_NOTHROW
885 #endif
886 
887 #if _GL_HAS_ATTRIBUTE (packed)
888 # define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
889 #else
890 # define _GL_ATTRIBUTE_PACKED
891 #endif
892 
893 #if _GL_HAS_ATTRIBUTE (pure)
894 # define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
895 #else
896 # define _GL_ATTRIBUTE_PURE
897 #endif
898 
899 #if _GL_HAS_ATTRIBUTE (returns_nonnull)
900 # define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
901 #else
902 # define _GL_ATTRIBUTE_RETURNS_NONNULL
903 #endif
904 
905 #if _GL_HAS_ATTRIBUTE (sentinel)
906 # define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
907 #else
908 # define _GL_ATTRIBUTE_SENTINEL(pos)
909 #endif
910 
911 
912 /* To support C++ as well as C, use _GL_UNUSED_LABEL with trailing ';'. */
913 #if !defined __cplusplus || _GL_GNUC_PREREQ (4, 5)
914 # define _GL_UNUSED_LABEL _GL_ATTRIBUTE_MAYBE_UNUSED
915 #else
916 # define _GL_UNUSED_LABEL
917 #endif
918 
919 
920 /* Define to a type to use for 'error_t' if it is not otherwise available. */
921 /* #undef error_t */
922 
923 /* Please see the Gnulib manual for how to use these macros.
924 
925  Suppress extern inline with HP-UX cc, as it appears to be broken; see
926  <https://lists.gnu.org/r/bug-texinfo/2013-02/msg00030.html>.
927 
928  Suppress extern inline with Sun C in standards-conformance mode, as it
929  mishandles inline functions that call each other. E.g., for 'inline void f
930  (void) { } inline void g (void) { f (); }', c99 incorrectly complains
931  'reference to static identifier "f" in extern inline function'.
932  This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16.
933 
934  Suppress extern inline (with or without __attribute__ ((__gnu_inline__)))
935  on configurations that mistakenly use 'static inline' to implement
936  functions or macros in standard C headers like <ctype.h>. For example,
937  if isdigit is mistakenly implemented via a static inline function,
938  a program containing an extern inline function that calls isdigit
939  may not work since the C standard prohibits extern inline functions
940  from calling static functions (ISO C 99 section 6.7.4.(3).
941  This bug is known to occur on:
942 
943  OS X 10.8 and earlier; see:
944  https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html
945 
946  DragonFly; see
947  http://muscles.dragonflybsd.org/bulk/clang-master-potential/20141111_102002/logs/ah-tty-0.3.12.log
948 
949  FreeBSD; see:
950  https://lists.gnu.org/r/bug-gnulib/2014-07/msg00104.html
951 
952  OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and
953  for clang but remains for g++; see <https://trac.macports.org/ticket/41033>.
954  Assume DragonFly and FreeBSD will be similar.
955 
956  GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
957  inline semantics, unless -fgnu89-inline is used. It defines a macro
958  __GNUC_STDC_INLINE__ to indicate this situation or a macro
959  __GNUC_GNU_INLINE__ to indicate the opposite situation.
960  GCC 4.2 with -std=c99 or -std=gnu99 implements the GNU C inline
961  semantics but warns, unless -fgnu89-inline is used:
962  warning: C99 inline functions are not supported; using GNU89
963  warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute
964  It defines a macro __GNUC_GNU_INLINE__ to indicate this situation.
965  */
966 #if (((defined __APPLE__ && defined __MACH__) \
967  || defined __DragonFly__ || defined __FreeBSD__) \
968  && (defined __header_inline \
969  ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \
970  && ! defined __clang__) \
971  : ((! defined _DONT_USE_CTYPE_INLINE_ \
972  && (defined __GNUC__ || defined __cplusplus)) \
973  || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \
974  && defined __GNUC__ && ! defined __cplusplus))))
975 # define _GL_EXTERN_INLINE_STDHEADER_BUG
976 #endif
977 #if ((__GNUC__ \
978  ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
979  : (199901L <= __STDC_VERSION__ \
980  && !defined __HP_cc \
981  && !defined __PGI \
982  && !(defined __SUNPRO_C && __STDC__))) \
983  && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
984 # define _GL_INLINE inline
985 # define _GL_EXTERN_INLINE extern inline
986 # define _GL_EXTERN_INLINE_IN_USE
987 #elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
988  && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
989 # if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__
990  /* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */
991 # define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))
992 # else
993 # define _GL_INLINE extern inline
994 # endif
995 # define _GL_EXTERN_INLINE extern
996 # define _GL_EXTERN_INLINE_IN_USE
997 #else
998 # define _GL_INLINE static _GL_UNUSED
999 # define _GL_EXTERN_INLINE static _GL_UNUSED
1000 #endif
1001 
1002 /* In GCC 4.6 (inclusive) to 5.1 (exclusive),
1003  suppress bogus "no previous prototype for 'FOO'"
1004  and "no previous declaration for 'FOO'" diagnostics,
1005  when FOO is an inline function in the header; see
1006  <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113> and
1007  <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63877>. */
1008 #if __GNUC__ == 4 && 6 <= __GNUC_MINOR__
1009 # if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
1010 # define _GL_INLINE_HEADER_CONST_PRAGMA
1011 # else
1012 # define _GL_INLINE_HEADER_CONST_PRAGMA \
1013  _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"")
1014 # endif
1015 # define _GL_INLINE_HEADER_BEGIN \
1016  _Pragma ("GCC diagnostic push") \
1017  _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
1018  _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \
1019  _GL_INLINE_HEADER_CONST_PRAGMA
1020 # define _GL_INLINE_HEADER_END \
1021  _Pragma ("GCC diagnostic pop")
1022 #else
1023 # define _GL_INLINE_HEADER_BEGIN
1024 # define _GL_INLINE_HEADER_END
1025 #endif
1026 
1027 /* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports
1028  the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of
1029  earlier versions), but does not display it by setting __GNUC_STDC_INLINE__.
1030  __APPLE__ && __MACH__ test for Mac OS X.
1031  __APPLE_CC__ tests for the Apple compiler and its version.
1032  __STDC_VERSION__ tests for the C99 mode. */
1033 #if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__
1034 # define __GNUC_STDC_INLINE__ 1
1035 #endif
1036 
1037 /* _GL_CMP (n1, n2) performs a three-valued comparison on n1 vs. n2, where
1038  n1 and n2 are expressions without side effects, that evaluate to real
1039  numbers (excluding NaN).
1040  It returns
1041  1 if n1 > n2
1042  0 if n1 == n2
1043  -1 if n1 < n2
1044  The naïve code (n1 > n2 ? 1 : n1 < n2 ? -1 : 0) produces a conditional
1045  jump with nearly all GCC versions up to GCC 10.
1046  This variant (n1 < n2 ? -1 : n1 > n2) produces a conditional with many
1047  GCC versions up to GCC 9.
1048  The better code (n1 > n2) - (n1 < n2) from Hacker's Delight § 2-9
1049  avoids conditional jumps in all GCC versions >= 3.4. */
1050 #define _GL_CMP(n1, n2) (((n1) > (n2)) - ((n1) < (n2)))
1051 
1052 
1053 /* Define to the equivalent of the C99 'restrict' keyword, or to
1054  nothing if this is not supported. Do not define if restrict is
1055  supported directly. */
1056 #define restrict __restrict
1057 /* Work around a bug in older versions of Sun C++, which did not
1058  #define __restrict__ or support _Restrict or __restrict__
1059  even though the corresponding Sun C compiler ended up with
1060  "#define restrict _Restrict" or "#define restrict __restrict__"
1061  in the previous line. This workaround can be removed once
1062  we assume Oracle Developer Studio 12.5 (2016) or later. */
1063 #if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__
1064 # define _Restrict
1065 # define __restrict__
1066 #endif
1067 
1068 /* Define to `unsigned int' if <sys/types.h> does not define. */
1069 /* #undef size_t */