1/* config.h.in.  Generated from configure.ac by autoheader.  */
2
3/* Define if building universal (internal helper macro) */
4#undef AC_APPLE_UNIVERSAL_BUILD
5
6/* Define to the number of bits in type 'ptrdiff_t'. */
7#undef BITSIZEOF_PTRDIFF_T
8
9/* Define to the number of bits in type 'sig_atomic_t'. */
10#undef BITSIZEOF_SIG_ATOMIC_T
11
12/* Define to the number of bits in type 'size_t'. */
13#undef BITSIZEOF_SIZE_T
14
15/* Define to the number of bits in type 'wchar_t'. */
16#undef BITSIZEOF_WCHAR_T
17
18/* Define to the number of bits in type 'wint_t'. */
19#undef BITSIZEOF_WINT_T
20
21/* Define to 1 if using `alloca.c'. */
22#undef C_ALLOCA
23
24/* Define as the bit index in the word where to find bit 0 of the exponent of
25   'double'. */
26#undef DBL_EXPBIT0_BIT
27
28/* Define as the word index where to find the exponent of 'double'. */
29#undef DBL_EXPBIT0_WORD
30
31/* Define to 1 if translation of program messages to the user's native
32   language is requested. */
33#undef ENABLE_NLS
34
35/* Define this to 1 if F_DUPFD behavior does not match POSIX */
36#undef FCNTL_DUPFD_BUGGY
37
38/* Define to 1 if the system's ftello function has the Solaris bug. */
39#undef FTELLO_BROKEN_AFTER_SWITCHING_FROM_READ_TO_WRITE
40
41/* Define to 1 if fflush is known to work on stdin as per POSIX.1-2008, 0 if
42   fflush is known to not work, -1 if unknown. */
43#undef FUNC_FFLUSH_STDIN
44
45/* Define to 1 if ungetc is broken when used on arbitrary bytes. */
46#undef FUNC_UNGETC_BROKEN
47
48/* Define this to 'void' or 'struct timezone' to match the system's
49   declaration of the second argument to gettimeofday. */
50#undef GETTIMEOFDAY_TIMEZONE
51
52/* Compile Gnulib crypto stream ops. */
53#undef GL_COMPILE_CRYPTO_STREAM
54
55/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
56   whether the gnulib module fflush shall be considered present. */
57#undef GNULIB_FFLUSH
58
59/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
60   whether the gnulib module fscanf shall be considered present. */
61#undef GNULIB_FSCANF
62
63/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
64   whether the gnulib module gc-hmac-md5 shall be considered present. */
65#undef GNULIB_GC_HMAC_MD5
66
67/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
68   whether the gnulib module gc-hmac-sha1 shall be considered present. */
69#undef GNULIB_GC_HMAC_SHA1
70
71/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
72   whether the gnulib module gc-hmac-sha256 shall be considered present. */
73#undef GNULIB_GC_HMAC_SHA256
74
75/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
76   whether the gnulib module gc-md5 shall be considered present. */
77#undef GNULIB_GC_MD5
78
79/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
80   whether the gnulib module gc-random shall be considered present. */
81#undef GNULIB_GC_RANDOM
82
83/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
84   whether the gnulib module gc-sha1 shall be considered present. */
85#undef GNULIB_GC_SHA1
86
87/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
88   whether the gnulib module gc-sha256 shall be considered present. */
89#undef GNULIB_GC_SHA256
90
91/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
92   whether the gnulib module isblank shall be considered present. */
93#undef GNULIB_ISBLANK
94
95/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
96   whether the gnulib module lock shall be considered present. */
97#undef GNULIB_LOCK
98
99/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
100   whether the gnulib module msvc-nothrow shall be considered present. */
101#undef GNULIB_MSVC_NOTHROW
102
103/* Disable VLA usage in gettext.h. */
104#undef GNULIB_NO_VLA
105
106/* Define to 1 if printf and friends should be labeled with attribute
107   "__gnu_printf__" instead of "__printf__" */
108#undef GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU
109
110/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
111   whether the gnulib module scanf shall be considered present. */
112#undef GNULIB_SCANF
113
114/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
115   whether the gnulib module strerror shall be considered present. */
116#undef GNULIB_STRERROR
117
118/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
119   whether the gnulib module strerror_r-posix shall be considered present. */
120#undef GNULIB_STRERROR_R_POSIX
121
122/* Define to 1 when the gnulib module accept should be tested. */
123#undef GNULIB_TEST_ACCEPT
124
125/* Define to 1 when the gnulib module bind should be tested. */
126#undef GNULIB_TEST_BIND
127
128/* Define to 1 when the gnulib module cloexec should be tested. */
129#undef GNULIB_TEST_CLOEXEC
130
131/* Define to 1 when the gnulib module close should be tested. */
132#undef GNULIB_TEST_CLOSE
133
134/* Define to 1 when the gnulib module connect should be tested. */
135#undef GNULIB_TEST_CONNECT
136
137/* Define to 1 when the gnulib module dup2 should be tested. */
138#undef GNULIB_TEST_DUP2
139
140/* Define to 1 when the gnulib module environ should be tested. */
141#undef GNULIB_TEST_ENVIRON
142
143/* Define to 1 when the gnulib module fcntl should be tested. */
144#undef GNULIB_TEST_FCNTL
145
146/* Define to 1 when the gnulib module fdopen should be tested. */
147#undef GNULIB_TEST_FDOPEN
148
149/* Define to 1 when the gnulib module fflush should be tested. */
150#undef GNULIB_TEST_FFLUSH
151
152/* Define to 1 when the gnulib module fpurge should be tested. */
153#undef GNULIB_TEST_FPURGE
154
155/* Define to 1 when the gnulib module fseek should be tested. */
156#undef GNULIB_TEST_FSEEK
157
158/* Define to 1 when the gnulib module fseeko should be tested. */
159#undef GNULIB_TEST_FSEEKO
160
161/* Define to 1 when the gnulib module fstat should be tested. */
162#undef GNULIB_TEST_FSTAT
163
164/* Define to 1 when the gnulib module ftell should be tested. */
165#undef GNULIB_TEST_FTELL
166
167/* Define to 1 when the gnulib module ftello should be tested. */
168#undef GNULIB_TEST_FTELLO
169
170/* Define to 1 when the gnulib module ftruncate should be tested. */
171#undef GNULIB_TEST_FTRUNCATE
172
173/* Define to 1 when the gnulib module getcwd should be tested. */
174#undef GNULIB_TEST_GETCWD
175
176/* Define to 1 when the gnulib module getdelim should be tested. */
177#undef GNULIB_TEST_GETDELIM
178
179/* Define to 1 when the gnulib module getdtablesize should be tested. */
180#undef GNULIB_TEST_GETDTABLESIZE
181
182/* Define to 1 when the gnulib module getline should be tested. */
183#undef GNULIB_TEST_GETLINE
184
185/* Define to 1 when the gnulib module getpagesize should be tested. */
186#undef GNULIB_TEST_GETPAGESIZE
187
188/* Define to 1 when the gnulib module getrusage should be tested. */
189#undef GNULIB_TEST_GETRUSAGE
190
191/* Define to 1 when the gnulib module gettimeofday should be tested. */
192#undef GNULIB_TEST_GETTIMEOFDAY
193
194/* Define to 1 when the gnulib module ioctl should be tested. */
195#undef GNULIB_TEST_IOCTL
196
197/* Define to 1 when the gnulib module listen should be tested. */
198#undef GNULIB_TEST_LISTEN
199
200/* Define to 1 when the gnulib module lseek should be tested. */
201#undef GNULIB_TEST_LSEEK
202
203/* Define to 1 when the gnulib module lstat should be tested. */
204#undef GNULIB_TEST_LSTAT
205
206/* Define to 1 when the gnulib module malloc-posix should be tested. */
207#undef GNULIB_TEST_MALLOC_POSIX
208
209/* Define to 1 when the gnulib module memchr should be tested. */
210#undef GNULIB_TEST_MEMCHR
211
212/* Define to 1 when the gnulib module memmem should be tested. */
213#undef GNULIB_TEST_MEMMEM
214
215/* Define to 1 when the gnulib module nanosleep should be tested. */
216#undef GNULIB_TEST_NANOSLEEP
217
218/* Define to 1 when the gnulib module open should be tested. */
219#undef GNULIB_TEST_OPEN
220
221/* Define to 1 when the gnulib module perror should be tested. */
222#undef GNULIB_TEST_PERROR
223
224/* Define to 1 when the gnulib module pipe should be tested. */
225#undef GNULIB_TEST_PIPE
226
227/* Define to 1 when the gnulib module pthread_sigmask should be tested. */
228#undef GNULIB_TEST_PTHREAD_SIGMASK
229
230/* Define to 1 when the gnulib module pthread-thread should be tested. */
231#undef GNULIB_TEST_PTHREAD_THREAD
232
233/* Define to 1 when the gnulib module putenv should be tested. */
234#undef GNULIB_TEST_PUTENV
235
236/* Define to 1 when the gnulib module raise should be tested. */
237#undef GNULIB_TEST_RAISE
238
239/* Define to 1 when the gnulib module select should be tested. */
240#undef GNULIB_TEST_SELECT
241
242/* Define to 1 when the gnulib module setsockopt should be tested. */
243#undef GNULIB_TEST_SETSOCKOPT
244
245/* Define to 1 when the gnulib module sigaction should be tested. */
246#undef GNULIB_TEST_SIGACTION
247
248/* Define to 1 when the gnulib module sigprocmask should be tested. */
249#undef GNULIB_TEST_SIGPROCMASK
250
251/* Define to 1 when the gnulib module sleep should be tested. */
252#undef GNULIB_TEST_SLEEP
253
254/* Define to 1 when the gnulib module socket should be tested. */
255#undef GNULIB_TEST_SOCKET
256
257/* Define to 1 when the gnulib module stat should be tested. */
258#undef GNULIB_TEST_STAT
259
260/* Define to 1 when the gnulib module strerror should be tested. */
261#undef GNULIB_TEST_STRERROR
262
263/* Define to 1 when the gnulib module strerror_r should be tested. */
264#undef GNULIB_TEST_STRERROR_R
265
266/* Define to 1 when the gnulib module strndup should be tested. */
267#undef GNULIB_TEST_STRNDUP
268
269/* Define to 1 when the gnulib module strnlen should be tested. */
270#undef GNULIB_TEST_STRNLEN
271
272/* Define to 1 when the gnulib module strverscmp should be tested. */
273#undef GNULIB_TEST_STRVERSCMP
274
275/* Define to 1 when the gnulib module symlink should be tested. */
276#undef GNULIB_TEST_SYMLINK
277
278/* Define to 1 when the gnulib module unsetenv should be tested. */
279#undef GNULIB_TEST_UNSETENV
280
281/* Define to 1 when the gnulib module usleep should be tested. */
282#undef GNULIB_TEST_USLEEP
283
284/* Define to 1 when the gnulib module vasprintf should be tested. */
285#undef GNULIB_TEST_VASPRINTF
286
287/* Define to 1 if you don't want backwards compatibility code. */
288#undef GSASL_NO_OBSOLETE
289
290/* Define to 1 if you have 'alloca' after including <alloca.h>, a header that
291   may be supplied by this distribution. */
292#undef HAVE_ALLOCA
293
294/* Define to 1 if <alloca.h> works. */
295#undef HAVE_ALLOCA_H
296
297/* Define to 1 if you have the <arpa/inet.h> header file. */
298#undef HAVE_ARPA_INET_H
299
300/* Define to 1 if you have the <bp-sym.h> header file. */
301#undef HAVE_BP_SYM_H
302
303/* Define to 1 if nanosleep mishandles large arguments. */
304#undef HAVE_BUG_BIG_NANOSLEEP
305
306/* Define to 1 if you have the <byteswap.h> header file. */
307#undef HAVE_BYTESWAP_H
308
309/* Define to 1 if you have the `catgets' function. */
310#undef HAVE_CATGETS
311
312/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the
313   CoreFoundation framework. */
314#undef HAVE_CFLOCALECOPYCURRENT
315
316/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in
317   the CoreFoundation framework. */
318#undef HAVE_CFPREFERENCESCOPYAPPVALUE
319
320/* Define to 1 if you have the <crtdefs.h> header file. */
321#undef HAVE_CRTDEFS_H
322
323/* Define if the GNU dcgettext() function is already present or preinstalled.
324   */
325#undef HAVE_DCGETTEXT
326
327/* Define to 1 if you have the declaration of `alarm', and to 0 if you don't.
328   */
329#undef HAVE_DECL_ALARM
330
331/* Define to 1 if you have the declaration of `ecvt', and to 0 if you don't.
332   */
333#undef HAVE_DECL_ECVT
334
335/* Define to 1 if you have the declaration of `execvpe', and to 0 if you
336   don't. */
337#undef HAVE_DECL_EXECVPE
338
339/* Define to 1 if you have the declaration of `fcloseall', and to 0 if you
340   don't. */
341#undef HAVE_DECL_FCLOSEALL
342
343/* Define to 1 if you have the declaration of `fcvt', and to 0 if you don't.
344   */
345#undef HAVE_DECL_FCVT
346
347/* Define to 1 if you have the declaration of `fpurge', and to 0 if you don't.
348   */
349#undef HAVE_DECL_FPURGE
350
351/* Define to 1 if you have the declaration of `fseeko', and to 0 if you don't.
352   */
353#undef HAVE_DECL_FSEEKO
354
355/* Define to 1 if you have the declaration of `ftello', and to 0 if you don't.
356   */
357#undef HAVE_DECL_FTELLO
358
359/* Define to 1 if you have the declaration of `gcvt', and to 0 if you don't.
360   */
361#undef HAVE_DECL_GCVT
362
363/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you
364   don't. */
365#undef HAVE_DECL_GETC_UNLOCKED
366
367/* Define to 1 if you have the declaration of `getdelim', and to 0 if you
368   don't. */
369#undef HAVE_DECL_GETDELIM
370
371/* Define to 1 if you have the declaration of `getdtablesize', and to 0 if you
372   don't. */
373#undef HAVE_DECL_GETDTABLESIZE
374
375/* Define to 1 if you have the declaration of `getline', and to 0 if you
376   don't. */
377#undef HAVE_DECL_GETLINE
378
379/* Define to 1 if you have the declaration of `GSS_C_NT_HOSTBASED_SERVICE',
380   and to 0 if you don't. */
381#undef HAVE_DECL_GSS_C_NT_HOSTBASED_SERVICE
382
383/* Define to 1 if you have the declaration of `inet_pton', and to 0 if you
384   don't. */
385#undef HAVE_DECL_INET_PTON
386
387/* Define to 1 if you have the declaration of `memmem', and to 0 if you don't.
388   */
389#undef HAVE_DECL_MEMMEM
390
391/* Define to 1 if you have the declaration of `sleep', and to 0 if you don't.
392   */
393#undef HAVE_DECL_SLEEP
394
395/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you
396   don't. */
397#undef HAVE_DECL_STRERROR_R
398
399/* Define to 1 if you have the declaration of `strndup', and to 0 if you
400   don't. */
401#undef HAVE_DECL_STRNDUP
402
403/* Define to 1 if you have the declaration of `strnlen', and to 0 if you
404   don't. */
405#undef HAVE_DECL_STRNLEN
406
407/* Define to 1 if you have the declaration of `unsetenv', and to 0 if you
408   don't. */
409#undef HAVE_DECL_UNSETENV
410
411/* Define to 1 if you have the declaration of `wcsdup', and to 0 if you don't.
412   */
413#undef HAVE_DECL_WCSDUP
414
415/* Define to 1 if you have the declaration of `_fseeki64', and to 0 if you
416   don't. */
417#undef HAVE_DECL__FSEEKI64
418
419/* Define to 1 if you have the declaration of `_putenv', and to 0 if you
420   don't. */
421#undef HAVE_DECL__PUTENV
422
423/* Define to 1 if you have the declaration of `_snprintf', and to 0 if you
424   don't. */
425#undef HAVE_DECL__SNPRINTF
426
427/* Define to 1 if you have the <dlfcn.h> header file. */
428#undef HAVE_DLFCN_H
429
430/* Define if you have the declaration of environ. */
431#undef HAVE_ENVIRON_DECL
432
433/* Define to 1 if you have the `fcntl' function. */
434#undef HAVE_FCNTL
435
436/* Define to 1 if you have the <features.h> header file. */
437#undef HAVE_FEATURES_H
438
439/* Define to 1 if you have the `flockfile' function. */
440#undef HAVE_FLOCKFILE
441
442/* Define to 1 if you have the `fpurge' function. */
443#undef HAVE_FPURGE
444
445/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
446#undef HAVE_FSEEKO
447
448/* Define to 1 if you have the `ftruncate' function. */
449#undef HAVE_FTRUNCATE
450
451/* Define to 1 if you have the `funlockfile' function. */
452#undef HAVE_FUNLOCKFILE
453
454/* Define to 1 if you have the `getdelim' function. */
455#undef HAVE_GETDELIM
456
457/* Define to 1 if you have the `getdtablesize' function. */
458#undef HAVE_GETDTABLESIZE
459
460/* Define to 1 if you have the `getrusage' function. */
461#undef HAVE_GETRUSAGE
462
463/* Define if the GNU gettext() function is already present or preinstalled. */
464#undef HAVE_GETTEXT
465
466/* Define to 1 if you have the `gettimeofday' function. */
467#undef HAVE_GETTIMEOFDAY
468
469/* Define to 1 if you have the <gssapi/gssapi_ext.h> header file. */
470#undef HAVE_GSSAPI_GSSAPI_EXT_H
471
472/* Define to 1 if you have the <gssapi/gssapi.h> header file. */
473#undef HAVE_GSSAPI_GSSAPI_H
474
475/* Define to 1 if you have the <gssapi.h> header file. */
476#undef HAVE_GSSAPI_H
477
478/* Define to 1 if you have the `gss_decapsulate_token' function. */
479#undef HAVE_GSS_DECAPSULATE_TOKEN
480
481/* Define to 1 if you have the `gss_encapsulate_token' function. */
482#undef HAVE_GSS_ENCAPSULATE_TOKEN
483
484/* Define to 1 if you have the `gss_inquire_mech_for_saslname' function. */
485#undef HAVE_GSS_INQUIRE_MECH_FOR_SASLNAME
486
487/* Define to 1 if you have the `gss_oid_equal' function. */
488#undef HAVE_GSS_OID_EQUAL
489
490/* Define if you have the iconv() function and it works. */
491#undef HAVE_ICONV
492
493/* Define to 1 if you have the `inet_pton' function. */
494#undef HAVE_INET_PTON
495
496/* Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>. */
497#undef HAVE_INTMAX_T
498
499/* Define to 1 if you have the <inttypes.h> header file. */
500#undef HAVE_INTTYPES_H
501
502/* Define if <inttypes.h> exists, doesn't clash with <sys/types.h>, and
503   declares uintmax_t. */
504#undef HAVE_INTTYPES_H_WITH_UINTMAX
505
506/* Define to 1 if you have the `ioctl' function. */
507#undef HAVE_IOCTL
508
509/* Define to 1 if <sys/socket.h> defines AF_INET. */
510#undef HAVE_IPV4
511
512/* Define to 1 if <sys/socket.h> defines AF_INET6. */
513#undef HAVE_IPV6
514
515/* Define to 1 if you have the `isblank' function. */
516#undef HAVE_ISBLANK
517
518/* Define if you have the libgcrypt library. */
519#undef HAVE_LIBGCRYPT
520
521/* Define if you have the libgss library. */
522#undef HAVE_LIBGSS
523
524/* Define if you have the libgssapi32 library. */
525#undef HAVE_LIBGSSAPI32
526
527/* Define if you have the libidn library. */
528#undef HAVE_LIBIDN
529
530/* Define if you have the libntlm library. */
531#undef HAVE_LIBNTLM
532
533/* Define if you have the libshishi library. */
534#undef HAVE_LIBSHISHI
535
536/* Define to 1 if you have the <limits.h> header file. */
537#undef HAVE_LIMITS_H
538
539/* Define to 1 if you have 'struct sockaddr_alg' defined. */
540#undef HAVE_LINUX_IF_ALG_H
541
542/* Define to 1 if the system has the type 'long long int'. */
543#undef HAVE_LONG_LONG_INT
544
545/* Define to 1 if you have the `lstat' function. */
546#undef HAVE_LSTAT
547
548/* Define if the 'malloc' function is POSIX compliant. */
549#undef HAVE_MALLOC_POSIX
550
551/* Define to 1 if mmap()'s MAP_ANONYMOUS flag is available after including
552   config.h and <sys/mman.h>. */
553#undef HAVE_MAP_ANONYMOUS
554
555/* Define to 1 if you have the `mbrtowc' function. */
556#undef HAVE_MBRTOWC
557
558/* Define to 1 if you have the `memmem' function. */
559#undef HAVE_MEMMEM
560
561/* Define to 1 if you have the <minix/config.h> header file. */
562#undef HAVE_MINIX_CONFIG_H
563
564/* Define to 1 if <limits.h> defines the MIN and MAX macros. */
565#undef HAVE_MINMAX_IN_LIMITS_H
566
567/* Define to 1 if <sys/param.h> defines the MIN and MAX macros. */
568#undef HAVE_MINMAX_IN_SYS_PARAM_H
569
570/* Define to 1 if you have the `mprotect' function. */
571#undef HAVE_MPROTECT
572
573/* Define to 1 on MSVC platforms that have the "invalid parameter handler"
574   concept. */
575#undef HAVE_MSVC_INVALID_PARAMETER_HANDLER
576
577/* Define to 1 if you have the <netdb.h> header file. */
578#undef HAVE_NETDB_H
579
580/* Define to 1 if you have the <netinet/in.h> header file. */
581#undef HAVE_NETINET_IN_H
582
583/* Define to 1 if libcrypto is used for MD5. */
584#undef HAVE_OPENSSL_MD5
585
586/* Define to 1 if you have the <openssl/md5.h> header file. */
587#undef HAVE_OPENSSL_MD5_H
588
589/* Define to 1 if libcrypto is used for SHA1. */
590#undef HAVE_OPENSSL_SHA1
591
592/* Define to 1 if libcrypto is used for SHA256. */
593#undef HAVE_OPENSSL_SHA256
594
595/* Define to 1 if you have the <openssl/sha.h> header file. */
596#undef HAVE_OPENSSL_SHA_H
597
598/* Define to 1 if you have the <OS.h> header file. */
599#undef HAVE_OS_H
600
601/* Define to 1 if you have the `pipe' function. */
602#undef HAVE_PIPE
603
604/* Define to 1 if you have the `pr29_8z' function. */
605#undef HAVE_PR29_8Z
606
607/* Define to 1 if you have the <pr29.h> header file. */
608#undef HAVE_PR29_H
609
610/* Define if you have the <pthread.h> header and the POSIX threads API. */
611#undef HAVE_PTHREAD_API
612
613/* Define to 1 if you have the `pthread_atfork' function. */
614#undef HAVE_PTHREAD_ATFORK
615
616/* Define to 1 if you have the <pthread.h> header file. */
617#undef HAVE_PTHREAD_H
618
619/* Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE. */
620#undef HAVE_PTHREAD_MUTEX_RECURSIVE
621
622/* Define if the POSIX multithreading library has read/write locks. */
623#undef HAVE_PTHREAD_RWLOCK
624
625/* Define if the 'pthread_rwlock_rdlock' function prefers a writer to a
626   reader. */
627#undef HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER
628
629/* Define to 1 if the pthread_sigmask function can be used (despite bugs). */
630#undef HAVE_PTHREAD_SIGMASK
631
632/* Define to 1 if the system has the type `pthread_spinlock_t'. */
633#undef HAVE_PTHREAD_SPINLOCK_T
634
635/* Define to 1 if the system has the type `pthread_t'. */
636#undef HAVE_PTHREAD_T
637
638/* Define to 1 if you have the `raise' function. */
639#undef HAVE_RAISE
640
641/* Define to 1 if the system has the type `sa_family_t'. */
642#undef HAVE_SA_FAMILY_T
643
644/* Define to 1 if you have the <sched.h> header file. */
645#undef HAVE_SCHED_H
646
647/* Define to 1 if you have the <sdkddkver.h> header file. */
648#undef HAVE_SDKDDKVER_H
649
650/* Define to 1 if you have the <semaphore.h> header file. */
651#undef HAVE_SEMAPHORE_H
652
653/* Define to 1 if you have the `setdtablesize' function. */
654#undef HAVE_SETDTABLESIZE
655
656/* Define to 1 if you have the `shutdown' function. */
657#undef HAVE_SHUTDOWN
658
659/* Define to 1 if you have the `sigaction' function. */
660#undef HAVE_SIGACTION
661
662/* Define to 1 if you have the `sigaltstack' function. */
663#undef HAVE_SIGALTSTACK
664
665/* Define to 1 if the system has the type `siginfo_t'. */
666#undef HAVE_SIGINFO_T
667
668/* Define to 1 if you have the `siginterrupt' function. */
669#undef HAVE_SIGINTERRUPT
670
671/* Define to 1 if 'sig_atomic_t' is a signed integer type. */
672#undef HAVE_SIGNED_SIG_ATOMIC_T
673
674/* Define to 1 if 'wchar_t' is a signed integer type. */
675#undef HAVE_SIGNED_WCHAR_T
676
677/* Define to 1 if 'wint_t' is a signed integer type. */
678#undef HAVE_SIGNED_WINT_T
679
680/* Define to 1 if the system has the type `sigset_t'. */
681#undef HAVE_SIGSET_T
682
683/* Define to 1 if you have the `sleep' function. */
684#undef HAVE_SLEEP
685
686/* Define to 1 if you have the `snprintf' function. */
687#undef HAVE_SNPRINTF
688
689/* Define if the return value of the snprintf function is the number of of
690   bytes (excluding the terminating NUL) that would have been produced if the
691   buffer had been large enough. */
692#undef HAVE_SNPRINTF_RETVAL_C99
693
694/* Define if the string produced by the snprintf function is always NUL
695   terminated. */
696#undef HAVE_SNPRINTF_TRUNCATION_C99
697
698/* Define to 1 if you have the <stdint.h> header file. */
699#undef HAVE_STDINT_H
700
701/* Define if <stdint.h> exists, doesn't clash with <sys/types.h>, and declares
702   uintmax_t. */
703#undef HAVE_STDINT_H_WITH_UINTMAX
704
705/* Define to 1 if you have the <stdio_ext.h> header file. */
706#undef HAVE_STDIO_EXT_H
707
708/* Define to 1 if you have the <stdio.h> header file. */
709#undef HAVE_STDIO_H
710
711/* Define to 1 if you have the <stdlib.h> header file. */
712#undef HAVE_STDLIB_H
713
714/* Define to 1 if you have the `strerror_r' function. */
715#undef HAVE_STRERROR_R
716
717/* Define to 1 if you have the <strings.h> header file. */
718#undef HAVE_STRINGS_H
719
720/* Define to 1 if you have the <string.h> header file. */
721#undef HAVE_STRING_H
722
723/* Define to 1 if you have the `strndup' function. */
724#undef HAVE_STRNDUP
725
726/* Define to 1 if you have the `strnlen' function. */
727#undef HAVE_STRNLEN
728
729/* Define to 1 if `sa_sigaction' is a member of `struct sigaction'. */
730#undef HAVE_STRUCT_SIGACTION_SA_SIGACTION
731
732/* Define to 1 if the system has the type `struct sockaddr_storage'. */
733#undef HAVE_STRUCT_SOCKADDR_STORAGE
734
735/* Define to 1 if `ss_family' is a member of `struct sockaddr_storage'. */
736#undef HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY
737
738/* Define to 1 if `st_atimensec' is a member of `struct stat'. */
739#undef HAVE_STRUCT_STAT_ST_ATIMENSEC
740
741/* Define to 1 if `st_atimespec.tv_nsec' is a member of `struct stat'. */
742#undef HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC
743
744/* Define to 1 if `st_atim.st__tim.tv_nsec' is a member of `struct stat'. */
745#undef HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC
746
747/* Define to 1 if `st_atim.tv_nsec' is a member of `struct stat'. */
748#undef HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC
749
750/* Define to 1 if `st_birthtimensec' is a member of `struct stat'. */
751#undef HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC
752
753/* Define to 1 if `st_birthtimespec.tv_nsec' is a member of `struct stat'. */
754#undef HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC
755
756/* Define to 1 if `st_birthtim.tv_nsec' is a member of `struct stat'. */
757#undef HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC
758
759/* Define to 1 if you have the `strverscmp' function. */
760#undef HAVE_STRVERSCMP
761
762/* Define to 1 if you have the `symlink' function. */
763#undef HAVE_SYMLINK
764
765/* Define to 1 if you have the <sys/bitypes.h> header file. */
766#undef HAVE_SYS_BITYPES_H
767
768/* Define to 1 if you have the <sys/cdefs.h> header file. */
769#undef HAVE_SYS_CDEFS_H
770
771/* Define to 1 if you have the <sys/inttypes.h> header file. */
772#undef HAVE_SYS_INTTYPES_H
773
774/* Define to 1 if you have the <sys/ioctl.h> header file. */
775#undef HAVE_SYS_IOCTL_H
776
777/* Define to 1 if you have the <sys/mman.h> header file. */
778#undef HAVE_SYS_MMAN_H
779
780/* Define to 1 if you have the <sys/param.h> header file. */
781#undef HAVE_SYS_PARAM_H
782
783/* Define to 1 if you have the <sys/resource.h> header file. */
784#undef HAVE_SYS_RESOURCE_H
785
786/* Define to 1 if you have the <sys/select.h> header file. */
787#undef HAVE_SYS_SELECT_H
788
789/* Define to 1 if you have the <sys/socket.h> header file. */
790#undef HAVE_SYS_SOCKET_H
791
792/* Define to 1 if you have the <sys/stat.h> header file. */
793#undef HAVE_SYS_STAT_H
794
795/* Define to 1 if you have the <sys/time.h> header file. */
796#undef HAVE_SYS_TIME_H
797
798/* Define to 1 if you have the <sys/types.h> header file. */
799#undef HAVE_SYS_TYPES_H
800
801/* Define to 1 if you have the <sys/uio.h> header file. */
802#undef HAVE_SYS_UIO_H
803
804/* Define to 1 if you have the <sys/wait.h> header file. */
805#undef HAVE_SYS_WAIT_H
806
807/* Define to 1 if you have the `thrd_create' function. */
808#undef HAVE_THRD_CREATE
809
810/* Define to 1 if you have the <threads.h> header file. */
811#undef HAVE_THREADS_H
812
813/* Define to 1 if you have the <unistd.h> header file. */
814#undef HAVE_UNISTD_H
815
816/* Define to 1 if you have the `unsetenv' function. */
817#undef HAVE_UNSETENV
818
819/* Define to 1 if the system has the type 'unsigned long long int'. */
820#undef HAVE_UNSIGNED_LONG_LONG_INT
821
822/* Define to 1 if you have the `usleep' function. */
823#undef HAVE_USLEEP
824
825/* Define to 1 if you have the `vasnprintf' function. */
826#undef HAVE_VASNPRINTF
827
828/* Define to 1 if you have the `vasprintf' function. */
829#undef HAVE_VASPRINTF
830
831/* Define to 1 or 0, depending whether the compiler supports simple visibility
832   declarations. */
833#undef HAVE_VISIBILITY
834
835/* Define to 1 if you have the <wchar.h> header file. */
836#undef HAVE_WCHAR_H
837
838/* Define if you have the 'wchar_t' type. */
839#undef HAVE_WCHAR_T
840
841/* Define to 1 if you have the `wcrtomb' function. */
842#undef HAVE_WCRTOMB
843
844/* Define to 1 if you have the `wcslen' function. */
845#undef HAVE_WCSLEN
846
847/* Define to 1 if you have the `wcsnlen' function. */
848#undef HAVE_WCSNLEN
849
850/* Define to 1 if the compiler and linker support weak declarations of
851   symbols. */
852#undef HAVE_WEAK_SYMBOLS
853
854/* Define to 1 if you have the <winsock2.h> header file. */
855#undef HAVE_WINSOCK2_H
856
857/* Define if you have the 'wint_t' type. */
858#undef HAVE_WINT_T
859
860/* Define to 1 if O_NOATIME works. */
861#undef HAVE_WORKING_O_NOATIME
862
863/* Define to 1 if O_NOFOLLOW works. */
864#undef HAVE_WORKING_O_NOFOLLOW
865
866/* Define to 1 if you have the <ws2tcpip.h> header file. */
867#undef HAVE_WS2TCPIP_H
868
869/* Define to 1 if the system has the type `_Bool'. */
870#undef HAVE__BOOL
871
872/* Define to 1 if you have the `_chsize' function. */
873#undef HAVE__CHSIZE
874
875/* Define to 1 if you have the `_fseeki64' function. */
876#undef HAVE__FSEEKI64
877
878/* Define to 1 if you have the `_ftelli64' function. */
879#undef HAVE__FTELLI64
880
881/* Define to 1 if you have the `_set_invalid_parameter_handler' function. */
882#undef HAVE__SET_INVALID_PARAMETER_HANDLER
883
884/* Define to 1 if the compiler supports __builtin_expect,
885   and to 2 if <builtins.h> does.  */
886#undef HAVE___BUILTIN_EXPECT
887#ifndef HAVE___BUILTIN_EXPECT
888# define __builtin_expect(e, c) (e)
889#elif HAVE___BUILTIN_EXPECT == 2
890# include <builtins.h>
891#endif
892
893
894/* Define to 1 if you have the `__fpurge' function. */
895#undef HAVE___FPURGE
896
897/* Define to 1 if you have the `__freading' function. */
898#undef HAVE___FREADING
899
900/* Define to 1 if the compiler supports the keyword '__inline'. */
901#undef HAVE___INLINE
902
903/* Define to 1 if you have the `__xpg_strerror_r' function. */
904#undef HAVE___XPG_STRERROR_R
905
906/* Define to 1 if lseek does not detect pipes. */
907#undef LSEEK_PIPE_BROKEN
908
909/* Define to 1 if 'lstat' dereferences a symlink specified with a trailing
910   slash. */
911#undef LSTAT_FOLLOWS_SLASHED_SYMLINK
912
913/* Define to the sub-directory where libtool stores uninstalled libraries. */
914#undef LT_OBJDIR
915
916/* If malloc(0) is != NULL, define this to 1. Otherwise define this to 0. */
917#undef MALLOC_0_IS_NONNULL
918
919/* Define to a substitute value for mmap()'s MAP_ANONYMOUS flag. */
920#undef MAP_ANONYMOUS
921
922/* Use GNU style printf and scanf.  */
923#ifndef __USE_MINGW_ANSI_STDIO
924# undef __USE_MINGW_ANSI_STDIO
925#endif
926
927
928/* defined to the name of the unpredictable nonce device */
929#undef NAME_OF_NONCE_DEVICE
930
931/* defined to the name of the pseudo random device */
932#undef NAME_OF_PSEUDO_RANDOM_DEVICE
933
934/* defined to the name of the (strong) random device */
935#undef NAME_OF_RANDOM_DEVICE
936
937/* Define to 1 if open() fails to recognize a trailing slash. */
938#undef OPEN_TRAILING_SLASH_BUG
939
940/* Name of package */
941#undef PACKAGE
942
943/* Define to the address where bug reports for this package should be sent. */
944#undef PACKAGE_BUGREPORT
945
946/* Define to the full name of this package. */
947#undef PACKAGE_NAME
948
949/* Define to the full name and version of this package. */
950#undef PACKAGE_STRING
951
952/* Define to the one symbol short name of this package. */
953#undef PACKAGE_TARNAME
954
955/* Define to the home page for this package. */
956#undef PACKAGE_URL
957
958/* Define to the version of this package. */
959#undef PACKAGE_VERSION
960
961/* Define to the type that is the result of default argument promotions of
962   type mode_t. */
963#undef PROMOTED_MODE_T
964
965/* Define if pthread_create is an inline function. */
966#undef PTHREAD_CREATE_IS_INLINE
967
968/* Define if the pthread_in_use() detection is hard. */
969#undef PTHREAD_IN_USE_DETECTION_HARD
970
971/* Define to 1 if pthread_sigmask(), when it fails, returns -1 and sets errno.
972   */
973#undef PTHREAD_SIGMASK_FAILS_WITH_ERRNO
974
975/* Define to 1 if pthread_sigmask may return 0 and have no effect. */
976#undef PTHREAD_SIGMASK_INEFFECTIVE
977
978/* Define to 1 if pthread_sigmask() unblocks signals incorrectly. */
979#undef PTHREAD_SIGMASK_UNBLOCK_BUG
980
981/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
982   'ptrdiff_t'. */
983#undef PTRDIFF_T_SUFFIX
984
985/* Define to 1 if stat needs help when passed a file name with a trailing
986   slash */
987#undef REPLACE_FUNC_STAT_FILE
988
989/* Define to 1 if strerror(0) does not return a message implying success. */
990#undef REPLACE_STRERROR_0
991
992/* Define if vasnprintf exists but is overridden by gnulib. */
993#undef REPLACE_VASNPRINTF
994
995/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
996   'sig_atomic_t'. */
997#undef SIG_ATOMIC_T_SUFFIX
998
999/* Define as the maximum value of type 'size_t', if the system doesn't define
1000   it. */
1001#ifndef SIZE_MAX
1002# undef SIZE_MAX
1003#endif
1004
1005/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
1006   'size_t'. */
1007#undef SIZE_T_SUFFIX
1008
1009/* If using the C implementation of alloca, define if you know the
1010   direction of stack growth for your system; otherwise it will be
1011   automatically deduced at runtime.
1012	STACK_DIRECTION > 0 => grows toward higher addresses
1013	STACK_DIRECTION < 0 => grows toward lower addresses
1014	STACK_DIRECTION = 0 => direction of growth unknown */
1015#undef STACK_DIRECTION
1016
1017/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
1018#undef STAT_MACROS_BROKEN
1019
1020/* Define to 1 if all of the C90 standard headers exist (not just the ones
1021   required in a freestanding environment). This macro is provided for
1022   backward compatibility; new code need not use it. */
1023#undef STDC_HEADERS
1024
1025/* Define to 1 if the type of the st_atim member of a struct stat is struct
1026   timespec. */
1027#undef TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC
1028
1029/* Define to 1 if you want ANONYMOUS. */
1030#undef USE_ANONYMOUS
1031
1032/* Define to 1 if you want client code. */
1033#undef USE_CLIENT
1034
1035/* Define to 1 if you want CRAM-MD5. */
1036#undef USE_CRAM_MD5
1037
1038/* Define to 1 if you want DIGEST-MD5. */
1039#undef USE_DIGEST_MD5
1040
1041/* Define to 1 if you want EXTERNAL. */
1042#undef USE_EXTERNAL
1043
1044/* Define to 1 if you want GS2. */
1045#undef USE_GS2
1046
1047/* Define to 1 if you want GSSAPI. */
1048#undef USE_GSSAPI
1049
1050/* Define if the combination of the ISO C and POSIX multithreading APIs can be
1051   used. */
1052#undef USE_ISOC_AND_POSIX_THREADS
1053
1054/* Define if the ISO C multithreading library can be used. */
1055#undef USE_ISOC_THREADS
1056
1057/* Define to 1 if you want KERBEROS_V5. */
1058#undef USE_KERBEROS_V5
1059
1060/* Define to 1 if you want to use the Linux kernel cryptographic API. */
1061#undef USE_LINUX_CRYPTO_API
1062
1063/* Define to 1 if you want LOGIN. */
1064#undef USE_LOGIN
1065
1066/* Define to 1 if you want NTLM. */
1067#undef USE_NTLM
1068
1069/* Define to 1 if you want OPENID20. */
1070#undef USE_OPENID20
1071
1072/* Define to 1 if you want PLAIN. */
1073#undef USE_PLAIN
1074
1075/* Define if the POSIX multithreading library can be used. */
1076#undef USE_POSIX_THREADS
1077
1078/* Define if references to the POSIX multithreading library should be made
1079   weak. */
1080#undef USE_POSIX_THREADS_WEAK
1081
1082/* Define to 1 if you want SAML20. */
1083#undef USE_SAML20
1084
1085/* Define to 1 if you want SCRAM-SHA-1. */
1086#undef USE_SCRAM_SHA1
1087
1088/* Define to 256 if you want SCRAM-SHA-256. */
1089#undef USE_SCRAM_SHA256
1090
1091/* Define to 1 if you want SECURID. */
1092#undef USE_SECURID
1093
1094/* Define to 1 if you want server code. */
1095#undef USE_SERVER
1096
1097/* Enable extensions on AIX 3, Interix.  */
1098#ifndef _ALL_SOURCE
1099# undef _ALL_SOURCE
1100#endif
1101/* Enable general extensions on macOS.  */
1102#ifndef _DARWIN_C_SOURCE
1103# undef _DARWIN_C_SOURCE
1104#endif
1105/* Enable general extensions on Solaris.  */
1106#ifndef __EXTENSIONS__
1107# undef __EXTENSIONS__
1108#endif
1109/* Enable GNU extensions on systems that have them.  */
1110#ifndef _GNU_SOURCE
1111# undef _GNU_SOURCE
1112#endif
1113/* Enable X/Open compliant socket functions that do not require linking
1114   with -lxnet on HP-UX 11.11.  */
1115#ifndef _HPUX_ALT_XOPEN_SOCKET_API
1116# undef _HPUX_ALT_XOPEN_SOCKET_API
1117#endif
1118/* Identify the host operating system as Minix.
1119   This macro does not affect the system headers' behavior.
1120   A future release of Autoconf may stop defining this macro.  */
1121#ifndef _MINIX
1122# undef _MINIX
1123#endif
1124/* Enable general extensions on NetBSD.
1125   Enable NetBSD compatibility extensions on Minix.  */
1126#ifndef _NETBSD_SOURCE
1127# undef _NETBSD_SOURCE
1128#endif
1129/* Enable OpenBSD compatibility extensions on NetBSD.
1130   Oddly enough, this does nothing on OpenBSD.  */
1131#ifndef _OPENBSD_SOURCE
1132# undef _OPENBSD_SOURCE
1133#endif
1134/* Define to 1 if needed for POSIX-compatible behavior.  */
1135#ifndef _POSIX_SOURCE
1136# undef _POSIX_SOURCE
1137#endif
1138/* Define to 2 if needed for POSIX-compatible behavior.  */
1139#ifndef _POSIX_1_SOURCE
1140# undef _POSIX_1_SOURCE
1141#endif
1142/* Enable POSIX-compatible threading on Solaris.  */
1143#ifndef _POSIX_PTHREAD_SEMANTICS
1144# undef _POSIX_PTHREAD_SEMANTICS
1145#endif
1146/* Enable extensions specified by ISO/IEC TS 18661-5:2014.  */
1147#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
1148# undef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
1149#endif
1150/* Enable extensions specified by ISO/IEC TS 18661-1:2014.  */
1151#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
1152# undef __STDC_WANT_IEC_60559_BFP_EXT__
1153#endif
1154/* Enable extensions specified by ISO/IEC TS 18661-2:2015.  */
1155#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
1156# undef __STDC_WANT_IEC_60559_DFP_EXT__
1157#endif
1158/* Enable extensions specified by ISO/IEC TS 18661-4:2015.  */
1159#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
1160# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
1161#endif
1162/* Enable extensions specified by ISO/IEC TS 18661-3:2015.  */
1163#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
1164# undef __STDC_WANT_IEC_60559_TYPES_EXT__
1165#endif
1166/* Enable extensions specified by ISO/IEC TR 24731-2:2010.  */
1167#ifndef __STDC_WANT_LIB_EXT2__
1168# undef __STDC_WANT_LIB_EXT2__
1169#endif
1170/* Enable extensions specified by ISO/IEC 24747:2009.  */
1171#ifndef __STDC_WANT_MATH_SPEC_FUNCS__
1172# undef __STDC_WANT_MATH_SPEC_FUNCS__
1173#endif
1174/* Enable extensions on HP NonStop.  */
1175#ifndef _TANDEM_SOURCE
1176# undef _TANDEM_SOURCE
1177#endif
1178/* Enable X/Open extensions.  Define to 500 only if necessary
1179   to make mbstate_t available.  */
1180#ifndef _XOPEN_SOURCE
1181# undef _XOPEN_SOURCE
1182#endif
1183
1184
1185/* Define if the native Windows multithreading API can be used. */
1186#undef USE_WINDOWS_THREADS
1187
1188/* Version number of package */
1189#undef VERSION
1190
1191/* Define to 1 if unsetenv returns void instead of int. */
1192#undef VOID_UNSETENV
1193
1194/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
1195   'wchar_t'. */
1196#undef WCHAR_T_SUFFIX
1197
1198/* Define if WSAStartup is needed. */
1199#undef WINDOWS_SOCKETS
1200
1201/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
1202   'wint_t'. */
1203#undef WINT_T_SUFFIX
1204
1205/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
1206   significant byte first (like Motorola and SPARC, unlike Intel). */
1207#if defined AC_APPLE_UNIVERSAL_BUILD
1208# if defined __BIG_ENDIAN__
1209#  define WORDS_BIGENDIAN 1
1210# endif
1211#else
1212# ifndef WORDS_BIGENDIAN
1213#  undef WORDS_BIGENDIAN
1214# endif
1215#endif
1216
1217/* Number of bits in a file offset, on hosts where this is settable. */
1218#undef _FILE_OFFSET_BITS
1219
1220/* True if the compiler says it groks GNU C version MAJOR.MINOR.  */
1221#if defined __GNUC__ && defined __GNUC_MINOR__
1222# define _GL_GNUC_PREREQ(major, minor) \
1223    ((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))
1224#else
1225# define _GL_GNUC_PREREQ(major, minor) 0
1226#endif
1227
1228
1229/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
1230#undef _LARGEFILE_SOURCE
1231
1232/* Define for large files, on AIX-style hosts. */
1233#undef _LARGE_FILES
1234
1235/* The _Noreturn keyword of C11.  */
1236#ifndef _Noreturn
1237# if (defined __cplusplus \
1238      && ((201103 <= __cplusplus && !(__GNUC__ == 4 && __GNUC_MINOR__ == 7)) \
1239          || (defined _MSC_VER && 1900 <= _MSC_VER)) \
1240      && 0)
1241    /* [[noreturn]] is not practically usable, because with it the syntax
1242         extern _Noreturn void func (...);
1243       would not be valid; such a declaration would only be valid with 'extern'
1244       and '_Noreturn' swapped, or without the 'extern' keyword.  However, some
1245       AIX system header files and several gnulib header files use precisely
1246       this syntax with 'extern'.  */
1247#  define _Noreturn [[noreturn]]
1248# elif ((!defined __cplusplus || defined __clang__) \
1249        && (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0)  \
1250            || _GL_GNUC_PREREQ (4, 7) \
1251            || (defined __apple_build_version__ \
1252                ? 6000000 <= __apple_build_version__ \
1253                : 3 < __clang_major__ + (5 <= __clang_minor__))))
1254   /* _Noreturn works as-is.  */
1255# elif _GL_GNUC_PREREQ (2, 8) || defined __clang__ || 0x5110 <= __SUNPRO_C
1256#  define _Noreturn __attribute__ ((__noreturn__))
1257# elif 1200 <= (defined _MSC_VER ? _MSC_VER : 0)
1258#  define _Noreturn __declspec (noreturn)
1259# else
1260#  define _Noreturn
1261# endif
1262#endif
1263
1264
1265/* Define to 1 in order to get the POSIX compatible declarations of socket
1266   functions. */
1267#undef _POSIX_PII_SOCKET
1268
1269/* For standard stat data types on VMS. */
1270#undef _USE_STD_STAT
1271
1272/* Define to 1 if the system <stdint.h> predates C++11. */
1273#undef __STDC_CONSTANT_MACROS
1274
1275/* Define to 1 if the system <stdint.h> predates C++11. */
1276#undef __STDC_LIMIT_MACROS
1277
1278/* The _GL_ASYNC_SAFE marker should be attached to functions that are
1279   signal handlers (for signals other than SIGABRT, SIGPIPE) or can be
1280   invoked from such signal handlers.  Such functions have some restrictions:
1281     * All functions that it calls should be marked _GL_ASYNC_SAFE as well,
1282       or should be listed as async-signal-safe in POSIX
1283       <https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04>
1284       section 2.4.3.  Note that malloc(), sprintf(), and fwrite(), in
1285       particular, are NOT async-signal-safe.
1286     * All memory locations (variables and struct fields) that these functions
1287       access must be marked 'volatile'.  This holds for both read and write
1288       accesses.  Otherwise the compiler might optimize away stores to and
1289       reads from such locations that occur in the program, depending on its
1290       data flow analysis.  For example, when the program contains a loop
1291       that is intended to inspect a variable set from within a signal handler
1292           while (!signal_occurred)
1293             ;
1294       the compiler is allowed to transform this into an endless loop if the
1295       variable 'signal_occurred' is not declared 'volatile'.
1296   Additionally, recall that:
1297     * A signal handler should not modify errno (except if it is a handler
1298       for a fatal signal and ends by raising the same signal again, thus
1299       provoking the termination of the process).  If it invokes a function
1300       that may clobber errno, it needs to save and restore the value of
1301       errno.  */
1302#define _GL_ASYNC_SAFE
1303
1304
1305/* Attributes.  */
1306#ifdef __has_attribute
1307# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
1308#else
1309# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
1310# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
1311# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
1312# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
1313# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
1314# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
1315# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
1316# define _GL_ATTR_diagnose_if 0
1317# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
1318# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
1319# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
1320# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
1321# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
1322# ifdef _ICC
1323#  define _GL_ATTR_may_alias 0
1324# else
1325#  define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
1326# endif
1327# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
1328# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
1329# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
1330# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
1331# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
1332# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
1333# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
1334# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
1335# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
1336# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
1337# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
1338#endif
1339
1340
1341#if _GL_HAS_ATTRIBUTE (alloc_size)
1342# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
1343#else
1344# define _GL_ATTRIBUTE_ALLOC_SIZE(args)
1345#endif
1346
1347#if _GL_HAS_ATTRIBUTE (always_inline)
1348# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
1349#else
1350# define _GL_ATTRIBUTE_ALWAYS_INLINE
1351#endif
1352
1353#if _GL_HAS_ATTRIBUTE (artificial)
1354# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
1355#else
1356# define _GL_ATTRIBUTE_ARTIFICIAL
1357#endif
1358
1359/* Avoid __attribute__ ((cold)) on MinGW; see thread starting at
1360   <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>.
1361   Also, Oracle Studio 12.6 requires 'cold' not '__cold__'.  */
1362#if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
1363# ifndef __SUNPRO_C
1364#  define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
1365# else
1366#  define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
1367# endif
1368#else
1369# define _GL_ATTRIBUTE_COLD
1370#endif
1371
1372#if _GL_HAS_ATTRIBUTE (const)
1373# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
1374#else
1375# define _GL_ATTRIBUTE_CONST
1376#endif
1377
1378#if 201710L < __STDC_VERSION__
1379# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
1380#elif _GL_HAS_ATTRIBUTE (deprecated)
1381# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
1382#else
1383# define _GL_ATTRIBUTE_DEPRECATED
1384#endif
1385
1386#if _GL_HAS_ATTRIBUTE (error)
1387# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
1388# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
1389#elif _GL_HAS_ATTRIBUTE (diagnose_if)
1390# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error")))
1391# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning")))
1392#else
1393# define _GL_ATTRIBUTE_ERROR(msg)
1394# define _GL_ATTRIBUTE_WARNING(msg)
1395#endif
1396
1397#if _GL_HAS_ATTRIBUTE (externally_visible)
1398# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
1399#else
1400# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
1401#endif
1402
1403/* FALLTHROUGH is special, because it always expands to something.  */
1404#if 201710L < __STDC_VERSION__
1405# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
1406#elif _GL_HAS_ATTRIBUTE (fallthrough)
1407# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
1408#else
1409# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
1410#endif
1411
1412#if _GL_HAS_ATTRIBUTE (format)
1413# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
1414#else
1415# define _GL_ATTRIBUTE_FORMAT(spec)
1416#endif
1417
1418#if _GL_HAS_ATTRIBUTE (leaf)
1419# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
1420#else
1421# define _GL_ATTRIBUTE_LEAF
1422#endif
1423
1424/* Oracle Studio 12.6 mishandles may_alias despite __has_attribute OK.  */
1425#if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
1426# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
1427#else
1428# define _GL_ATTRIBUTE_MAY_ALIAS
1429#endif
1430
1431#if 201710L < __STDC_VERSION__
1432# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
1433#elif _GL_HAS_ATTRIBUTE (unused)
1434# define _GL_ATTRIBUTE_MAYBE_UNUSED __attribute__ ((__unused__))
1435#else
1436# define _GL_ATTRIBUTE_MAYBE_UNUSED
1437#endif
1438/* Earlier spellings of this macro.  */
1439#define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED
1440#define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED
1441
1442#if _GL_HAS_ATTRIBUTE (malloc)
1443# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
1444#else
1445# define _GL_ATTRIBUTE_MALLOC
1446#endif
1447
1448#if 201710L < __STDC_VERSION__
1449# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
1450#elif _GL_HAS_ATTRIBUTE (warn_unused_result)
1451# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
1452#else
1453# define _GL_ATTRIBUTE_NODISCARD
1454#endif
1455
1456#if _GL_HAS_ATTRIBUTE (noinline)
1457# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
1458#else
1459# define _GL_ATTRIBUTE_NOINLINE
1460#endif
1461
1462#if _GL_HAS_ATTRIBUTE (nonnull)
1463# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
1464#else
1465# define _GL_ATTRIBUTE_NONNULL(args)
1466#endif
1467
1468#if _GL_HAS_ATTRIBUTE (nonstring)
1469# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
1470#else
1471# define _GL_ATTRIBUTE_NONSTRING
1472#endif
1473
1474/* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead.  */
1475
1476#if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus
1477# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
1478#else
1479# define _GL_ATTRIBUTE_NOTHROW
1480#endif
1481
1482#if _GL_HAS_ATTRIBUTE (packed)
1483# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
1484#else
1485# define _GL_ATTRIBUTE_PACKED
1486#endif
1487
1488#if _GL_HAS_ATTRIBUTE (pure)
1489# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
1490#else
1491# define _GL_ATTRIBUTE_PURE
1492#endif
1493
1494#if _GL_HAS_ATTRIBUTE (returns_nonnull)
1495# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
1496#else
1497# define _GL_ATTRIBUTE_RETURNS_NONNULL
1498#endif
1499
1500#if _GL_HAS_ATTRIBUTE (sentinel)
1501# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
1502#else
1503# define _GL_ATTRIBUTE_SENTINEL(pos)
1504#endif
1505
1506
1507/* To support C++ as well as C, use _GL_UNUSED_LABEL with trailing ';'.  */
1508#if !defined __cplusplus || _GL_GNUC_PREREQ (4, 5)
1509# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_MAYBE_UNUSED
1510#else
1511# define _GL_UNUSED_LABEL
1512#endif
1513
1514
1515/* Please see the Gnulib manual for how to use these macros.
1516
1517   Suppress extern inline with HP-UX cc, as it appears to be broken; see
1518   <https://lists.gnu.org/r/bug-texinfo/2013-02/msg00030.html>.
1519
1520   Suppress extern inline with Sun C in standards-conformance mode, as it
1521   mishandles inline functions that call each other.  E.g., for 'inline void f
1522   (void) { } inline void g (void) { f (); }', c99 incorrectly complains
1523   'reference to static identifier "f" in extern inline function'.
1524   This bug was observed with Sun C 5.12 SunOS_i386 2011/11/16.
1525
1526   Suppress extern inline (with or without __attribute__ ((__gnu_inline__)))
1527   on configurations that mistakenly use 'static inline' to implement
1528   functions or macros in standard C headers like <ctype.h>.  For example,
1529   if isdigit is mistakenly implemented via a static inline function,
1530   a program containing an extern inline function that calls isdigit
1531   may not work since the C standard prohibits extern inline functions
1532   from calling static functions (ISO C 99 section 6.7.4.(3).
1533   This bug is known to occur on:
1534
1535     OS X 10.8 and earlier; see:
1536     https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html
1537
1538     DragonFly; see
1539     http://muscles.dragonflybsd.org/bulk/clang-master-potential/20141111_102002/logs/ah-tty-0.3.12.log
1540
1541     FreeBSD; see:
1542     https://lists.gnu.org/r/bug-gnulib/2014-07/msg00104.html
1543
1544   OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and
1545   for clang but remains for g++; see <https://trac.macports.org/ticket/41033>.
1546   Assume DragonFly and FreeBSD will be similar.
1547
1548   GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
1549   inline semantics, unless -fgnu89-inline is used.  It defines a macro
1550   __GNUC_STDC_INLINE__ to indicate this situation or a macro
1551   __GNUC_GNU_INLINE__ to indicate the opposite situation.
1552   GCC 4.2 with -std=c99 or -std=gnu99 implements the GNU C inline
1553   semantics but warns, unless -fgnu89-inline is used:
1554     warning: C99 inline functions are not supported; using GNU89
1555     warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute
1556   It defines a macro __GNUC_GNU_INLINE__ to indicate this situation.
1557 */
1558#if (((defined __APPLE__ && defined __MACH__) \
1559      || defined __DragonFly__ || defined __FreeBSD__) \
1560     && (defined __header_inline \
1561         ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \
1562            && ! defined __clang__) \
1563         : ((! defined _DONT_USE_CTYPE_INLINE_ \
1564             && (defined __GNUC__ || defined __cplusplus)) \
1565            || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \
1566                && defined __GNUC__ && ! defined __cplusplus))))
1567# define _GL_EXTERN_INLINE_STDHEADER_BUG
1568#endif
1569#if ((__GNUC__ \
1570      ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
1571      : (199901L <= __STDC_VERSION__ \
1572         && !defined __HP_cc \
1573         && !defined __PGI \
1574         && !(defined __SUNPRO_C && __STDC__))) \
1575     && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
1576# define _GL_INLINE inline
1577# define _GL_EXTERN_INLINE extern inline
1578# define _GL_EXTERN_INLINE_IN_USE
1579#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
1580       && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
1581# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__
1582   /* __gnu_inline__ suppresses a GCC 4.2 diagnostic.  */
1583#  define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))
1584# else
1585#  define _GL_INLINE extern inline
1586# endif
1587# define _GL_EXTERN_INLINE extern
1588# define _GL_EXTERN_INLINE_IN_USE
1589#else
1590# define _GL_INLINE static _GL_UNUSED
1591# define _GL_EXTERN_INLINE static _GL_UNUSED
1592#endif
1593
1594/* In GCC 4.6 (inclusive) to 5.1 (exclusive),
1595   suppress bogus "no previous prototype for 'FOO'"
1596   and "no previous declaration for 'FOO'" diagnostics,
1597   when FOO is an inline function in the header; see
1598   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113> and
1599   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63877>.  */
1600#if __GNUC__ == 4 && 6 <= __GNUC_MINOR__
1601# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
1602#  define _GL_INLINE_HEADER_CONST_PRAGMA
1603# else
1604#  define _GL_INLINE_HEADER_CONST_PRAGMA \
1605     _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"")
1606# endif
1607# define _GL_INLINE_HEADER_BEGIN \
1608    _Pragma ("GCC diagnostic push") \
1609    _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
1610    _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \
1611    _GL_INLINE_HEADER_CONST_PRAGMA
1612# define _GL_INLINE_HEADER_END \
1613    _Pragma ("GCC diagnostic pop")
1614#else
1615# define _GL_INLINE_HEADER_BEGIN
1616# define _GL_INLINE_HEADER_END
1617#endif
1618
1619/* Define to `int' if <sys/types.h> doesn't define. */
1620#undef gid_t
1621
1622/* Define to `__inline__' or `__inline' if that's what the C compiler
1623   calls it, or to nothing if 'inline' is not supported under any name.  */
1624#ifndef __cplusplus
1625#undef inline
1626#endif
1627
1628/* Define to long or long long if <stdint.h> and <inttypes.h> don't define. */
1629#undef intmax_t
1630
1631/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports
1632   the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of
1633   earlier versions), but does not display it by setting __GNUC_STDC_INLINE__.
1634   __APPLE__ && __MACH__ test for Mac OS X.
1635   __APPLE_CC__ tests for the Apple compiler and its version.
1636   __STDC_VERSION__ tests for the C99 mode.  */
1637#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__
1638# define __GNUC_STDC_INLINE__ 1
1639#endif
1640
1641/* _GL_CMP (n1, n2) performs a three-valued comparison on n1 vs. n2, where
1642   n1 and n2 are expressions without side effects, that evaluate to real
1643   numbers (excluding NaN).
1644   It returns
1645     1  if n1 > n2
1646     0  if n1 == n2
1647     -1 if n1 < n2
1648   The naïve code   (n1 > n2 ? 1 : n1 < n2 ? -1 : 0)  produces a conditional
1649   jump with nearly all GCC versions up to GCC 10.
1650   This variant     (n1 < n2 ? -1 : n1 > n2)  produces a conditional with many
1651   GCC versions up to GCC 9.
1652   The better code  (n1 > n2) - (n1 < n2)  from Hacker's Delight § 2-9
1653   avoids conditional jumps in all GCC versions >= 3.4.  */
1654#define _GL_CMP(n1, n2) (((n1) > (n2)) - ((n1) < (n2)))
1655
1656
1657/* Define to `int' if <sys/types.h> does not define. */
1658#undef mode_t
1659
1660/* Define to the type of st_nlink in struct stat, or a supertype. */
1661#undef nlink_t
1662
1663/* Define as a signed integer type capable of holding a process identifier. */
1664#undef pid_t
1665
1666/* Define as the type of the result of subtracting two pointers, if the system
1667   doesn't define it. */
1668#undef ptrdiff_t
1669
1670/* Define to the equivalent of the C99 'restrict' keyword, or to
1671   nothing if this is not supported.  Do not define if restrict is
1672   supported only directly.  */
1673#undef restrict
1674/* Work around a bug in older versions of Sun C++, which did not
1675   #define __restrict__ or support _Restrict or __restrict__
1676   even though the corresponding Sun C compiler ended up with
1677   "#define restrict _Restrict" or "#define restrict __restrict__"
1678   in the previous line.  This workaround can be removed once
1679   we assume Oracle Developer Studio 12.5 (2016) or later.  */
1680#if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__
1681# define _Restrict
1682# define __restrict__
1683#endif
1684
1685/* Define to `unsigned int' if <sys/types.h> does not define. */
1686#undef size_t
1687
1688/* type to use in place of socklen_t if not defined */
1689#undef socklen_t
1690
1691/* Define as a signed type of the same size as size_t. */
1692#undef ssize_t
1693
1694/* Define to `int' if <sys/types.h> doesn't define. */
1695#undef uid_t
1696
1697/* Define to an unsigned 32-bit type if <sys/types.h> lacks this type. */
1698#undef useconds_t
1699