Update Gnulib to the latest git version
[deliverable/binutils-gdb.git] / gnulib / configure
1 #! /bin/sh
2 # Guess values for system-dependent variables and create Makefiles.
3 # Generated by GNU Autoconf 2.69 for libgnu UNUSED-VERSION.
4 #
5 #
6 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
7 #
8 #
9 # This configure script is free software; the Free Software Foundation
10 # gives unlimited permission to copy, distribute and modify it.
11 ## -------------------- ##
12 ## M4sh Initialization. ##
13 ## -------------------- ##
14
15 # Be more Bourne compatible
16 DUALCASE=1; export DUALCASE # for MKS sh
17 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
18 emulate sh
19 NULLCMD=:
20 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
21 # is contrary to our usage. Disable this feature.
22 alias -g '${1+"$@"}'='"$@"'
23 setopt NO_GLOB_SUBST
24 else
25 case `(set -o) 2>/dev/null` in #(
26 *posix*) :
27 set -o posix ;; #(
28 *) :
29 ;;
30 esac
31 fi
32
33
34 as_nl='
35 '
36 export as_nl
37 # Printing a long string crashes Solaris 7 /usr/bin/printf.
38 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
39 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
40 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
41 # Prefer a ksh shell builtin over an external printf program on Solaris,
42 # but without wasting forks for bash or zsh.
43 if test -z "$BASH_VERSION$ZSH_VERSION" \
44 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
45 as_echo='print -r --'
46 as_echo_n='print -rn --'
47 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
48 as_echo='printf %s\n'
49 as_echo_n='printf %s'
50 else
51 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
52 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
53 as_echo_n='/usr/ucb/echo -n'
54 else
55 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
56 as_echo_n_body='eval
57 arg=$1;
58 case $arg in #(
59 *"$as_nl"*)
60 expr "X$arg" : "X\\(.*\\)$as_nl";
61 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
62 esac;
63 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
64 '
65 export as_echo_n_body
66 as_echo_n='sh -c $as_echo_n_body as_echo'
67 fi
68 export as_echo_body
69 as_echo='sh -c $as_echo_body as_echo'
70 fi
71
72 # The user is always right.
73 if test "${PATH_SEPARATOR+set}" != set; then
74 PATH_SEPARATOR=:
75 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
76 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
77 PATH_SEPARATOR=';'
78 }
79 fi
80
81
82 # IFS
83 # We need space, tab and new line, in precisely that order. Quoting is
84 # there to prevent editors from complaining about space-tab.
85 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
86 # splitting by setting IFS to empty value.)
87 IFS=" "" $as_nl"
88
89 # Find who we are. Look in the path if we contain no directory separator.
90 as_myself=
91 case $0 in #((
92 *[\\/]* ) as_myself=$0 ;;
93 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
94 for as_dir in $PATH
95 do
96 IFS=$as_save_IFS
97 test -z "$as_dir" && as_dir=.
98 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
99 done
100 IFS=$as_save_IFS
101
102 ;;
103 esac
104 # We did not find ourselves, most probably we were run as `sh COMMAND'
105 # in which case we are not to be found in the path.
106 if test "x$as_myself" = x; then
107 as_myself=$0
108 fi
109 if test ! -f "$as_myself"; then
110 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
111 exit 1
112 fi
113
114 # Unset variables that we do not need and which cause bugs (e.g. in
115 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
116 # suppresses any "Segmentation fault" message there. '((' could
117 # trigger a bug in pdksh 5.2.14.
118 for as_var in BASH_ENV ENV MAIL MAILPATH
119 do eval test x\${$as_var+set} = xset \
120 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
121 done
122 PS1='$ '
123 PS2='> '
124 PS4='+ '
125
126 # NLS nuisances.
127 LC_ALL=C
128 export LC_ALL
129 LANGUAGE=C
130 export LANGUAGE
131
132 # CDPATH.
133 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
134
135 # Use a proper internal environment variable to ensure we don't fall
136 # into an infinite loop, continuously re-executing ourselves.
137 if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
138 _as_can_reexec=no; export _as_can_reexec;
139 # We cannot yet assume a decent shell, so we have to provide a
140 # neutralization value for shells without unset; and this also
141 # works around shells that cannot unset nonexistent variables.
142 # Preserve -v and -x to the replacement shell.
143 BASH_ENV=/dev/null
144 ENV=/dev/null
145 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
146 case $- in # ((((
147 *v*x* | *x*v* ) as_opts=-vx ;;
148 *v* ) as_opts=-v ;;
149 *x* ) as_opts=-x ;;
150 * ) as_opts= ;;
151 esac
152 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
153 # Admittedly, this is quite paranoid, since all the known shells bail
154 # out after a failed `exec'.
155 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
156 as_fn_exit 255
157 fi
158 # We don't want this to propagate to other subprocesses.
159 { _as_can_reexec=; unset _as_can_reexec;}
160 if test "x$CONFIG_SHELL" = x; then
161 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
162 emulate sh
163 NULLCMD=:
164 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
165 # is contrary to our usage. Disable this feature.
166 alias -g '\${1+\"\$@\"}'='\"\$@\"'
167 setopt NO_GLOB_SUBST
168 else
169 case \`(set -o) 2>/dev/null\` in #(
170 *posix*) :
171 set -o posix ;; #(
172 *) :
173 ;;
174 esac
175 fi
176 "
177 as_required="as_fn_return () { (exit \$1); }
178 as_fn_success () { as_fn_return 0; }
179 as_fn_failure () { as_fn_return 1; }
180 as_fn_ret_success () { return 0; }
181 as_fn_ret_failure () { return 1; }
182
183 exitcode=0
184 as_fn_success || { exitcode=1; echo as_fn_success failed.; }
185 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
186 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
187 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
188 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
189
190 else
191 exitcode=1; echo positional parameters were not saved.
192 fi
193 test x\$exitcode = x0 || exit 1
194 test -x / || exit 1"
195 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
196 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
197 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
198 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
199 test \$(( 1 + 1 )) = 2 || exit 1"
200 if (eval "$as_required") 2>/dev/null; then :
201 as_have_required=yes
202 else
203 as_have_required=no
204 fi
205 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
206
207 else
208 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
209 as_found=false
210 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
211 do
212 IFS=$as_save_IFS
213 test -z "$as_dir" && as_dir=.
214 as_found=:
215 case $as_dir in #(
216 /*)
217 for as_base in sh bash ksh sh5; do
218 # Try only shells that exist, to save several forks.
219 as_shell=$as_dir/$as_base
220 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
221 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
222 CONFIG_SHELL=$as_shell as_have_required=yes
223 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
224 break 2
225 fi
226 fi
227 done;;
228 esac
229 as_found=false
230 done
231 $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
232 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
233 CONFIG_SHELL=$SHELL as_have_required=yes
234 fi; }
235 IFS=$as_save_IFS
236
237
238 if test "x$CONFIG_SHELL" != x; then :
239 export CONFIG_SHELL
240 # We cannot yet assume a decent shell, so we have to provide a
241 # neutralization value for shells without unset; and this also
242 # works around shells that cannot unset nonexistent variables.
243 # Preserve -v and -x to the replacement shell.
244 BASH_ENV=/dev/null
245 ENV=/dev/null
246 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
247 case $- in # ((((
248 *v*x* | *x*v* ) as_opts=-vx ;;
249 *v* ) as_opts=-v ;;
250 *x* ) as_opts=-x ;;
251 * ) as_opts= ;;
252 esac
253 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
254 # Admittedly, this is quite paranoid, since all the known shells bail
255 # out after a failed `exec'.
256 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
257 exit 255
258 fi
259
260 if test x$as_have_required = xno; then :
261 $as_echo "$0: This script requires a shell more modern than all"
262 $as_echo "$0: the shells that I found on your system."
263 if test x${ZSH_VERSION+set} = xset ; then
264 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
265 $as_echo "$0: be upgraded to zsh 4.3.4 or later."
266 else
267 $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
268 $0: including any error possibly output before this
269 $0: message. Then install a modern shell, or manually run
270 $0: the script under such a shell if you do have one."
271 fi
272 exit 1
273 fi
274 fi
275 fi
276 SHELL=${CONFIG_SHELL-/bin/sh}
277 export SHELL
278 # Unset more variables known to interfere with behavior of common tools.
279 CLICOLOR_FORCE= GREP_OPTIONS=
280 unset CLICOLOR_FORCE GREP_OPTIONS
281
282 ## --------------------- ##
283 ## M4sh Shell Functions. ##
284 ## --------------------- ##
285 # as_fn_unset VAR
286 # ---------------
287 # Portably unset VAR.
288 as_fn_unset ()
289 {
290 { eval $1=; unset $1;}
291 }
292 as_unset=as_fn_unset
293
294 # as_fn_set_status STATUS
295 # -----------------------
296 # Set $? to STATUS, without forking.
297 as_fn_set_status ()
298 {
299 return $1
300 } # as_fn_set_status
301
302 # as_fn_exit STATUS
303 # -----------------
304 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
305 as_fn_exit ()
306 {
307 set +e
308 as_fn_set_status $1
309 exit $1
310 } # as_fn_exit
311
312 # as_fn_mkdir_p
313 # -------------
314 # Create "$as_dir" as a directory, including parents if necessary.
315 as_fn_mkdir_p ()
316 {
317
318 case $as_dir in #(
319 -*) as_dir=./$as_dir;;
320 esac
321 test -d "$as_dir" || eval $as_mkdir_p || {
322 as_dirs=
323 while :; do
324 case $as_dir in #(
325 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
326 *) as_qdir=$as_dir;;
327 esac
328 as_dirs="'$as_qdir' $as_dirs"
329 as_dir=`$as_dirname -- "$as_dir" ||
330 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
331 X"$as_dir" : 'X\(//\)[^/]' \| \
332 X"$as_dir" : 'X\(//\)$' \| \
333 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
334 $as_echo X"$as_dir" |
335 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
336 s//\1/
337 q
338 }
339 /^X\(\/\/\)[^/].*/{
340 s//\1/
341 q
342 }
343 /^X\(\/\/\)$/{
344 s//\1/
345 q
346 }
347 /^X\(\/\).*/{
348 s//\1/
349 q
350 }
351 s/.*/./; q'`
352 test -d "$as_dir" && break
353 done
354 test -z "$as_dirs" || eval "mkdir $as_dirs"
355 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
356
357
358 } # as_fn_mkdir_p
359
360 # as_fn_executable_p FILE
361 # -----------------------
362 # Test if FILE is an executable regular file.
363 as_fn_executable_p ()
364 {
365 test -f "$1" && test -x "$1"
366 } # as_fn_executable_p
367 # as_fn_append VAR VALUE
368 # ----------------------
369 # Append the text in VALUE to the end of the definition contained in VAR. Take
370 # advantage of any shell optimizations that allow amortized linear growth over
371 # repeated appends, instead of the typical quadratic growth present in naive
372 # implementations.
373 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
374 eval 'as_fn_append ()
375 {
376 eval $1+=\$2
377 }'
378 else
379 as_fn_append ()
380 {
381 eval $1=\$$1\$2
382 }
383 fi # as_fn_append
384
385 # as_fn_arith ARG...
386 # ------------------
387 # Perform arithmetic evaluation on the ARGs, and store the result in the
388 # global $as_val. Take advantage of shells that can avoid forks. The arguments
389 # must be portable across $(()) and expr.
390 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
391 eval 'as_fn_arith ()
392 {
393 as_val=$(( $* ))
394 }'
395 else
396 as_fn_arith ()
397 {
398 as_val=`expr "$@" || test $? -eq 1`
399 }
400 fi # as_fn_arith
401
402
403 # as_fn_error STATUS ERROR [LINENO LOG_FD]
404 # ----------------------------------------
405 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
406 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
407 # script with STATUS, using 1 if that was 0.
408 as_fn_error ()
409 {
410 as_status=$1; test $as_status -eq 0 && as_status=1
411 if test "$4"; then
412 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
413 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
414 fi
415 $as_echo "$as_me: error: $2" >&2
416 as_fn_exit $as_status
417 } # as_fn_error
418
419 if expr a : '\(a\)' >/dev/null 2>&1 &&
420 test "X`expr 00001 : '.*\(...\)'`" = X001; then
421 as_expr=expr
422 else
423 as_expr=false
424 fi
425
426 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
427 as_basename=basename
428 else
429 as_basename=false
430 fi
431
432 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
433 as_dirname=dirname
434 else
435 as_dirname=false
436 fi
437
438 as_me=`$as_basename -- "$0" ||
439 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
440 X"$0" : 'X\(//\)$' \| \
441 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
442 $as_echo X/"$0" |
443 sed '/^.*\/\([^/][^/]*\)\/*$/{
444 s//\1/
445 q
446 }
447 /^X\/\(\/\/\)$/{
448 s//\1/
449 q
450 }
451 /^X\/\(\/\).*/{
452 s//\1/
453 q
454 }
455 s/.*/./; q'`
456
457 # Avoid depending upon Character Ranges.
458 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
459 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
460 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
461 as_cr_digits='0123456789'
462 as_cr_alnum=$as_cr_Letters$as_cr_digits
463
464
465 as_lineno_1=$LINENO as_lineno_1a=$LINENO
466 as_lineno_2=$LINENO as_lineno_2a=$LINENO
467 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
468 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
469 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
470 sed -n '
471 p
472 /[$]LINENO/=
473 ' <$as_myself |
474 sed '
475 s/[$]LINENO.*/&-/
476 t lineno
477 b
478 :lineno
479 N
480 :loop
481 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
482 t loop
483 s/-\n.*//
484 ' >$as_me.lineno &&
485 chmod +x "$as_me.lineno" ||
486 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
487
488 # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
489 # already done that, so ensure we don't try to do so again and fall
490 # in an infinite loop. This has already happened in practice.
491 _as_can_reexec=no; export _as_can_reexec
492 # Don't try to exec as it changes $[0], causing all sort of problems
493 # (the dirname of $[0] is not the place where we might find the
494 # original and so on. Autoconf is especially sensitive to this).
495 . "./$as_me.lineno"
496 # Exit status is that of the last command.
497 exit
498 }
499
500 ECHO_C= ECHO_N= ECHO_T=
501 case `echo -n x` in #(((((
502 -n*)
503 case `echo 'xy\c'` in
504 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
505 xy) ECHO_C='\c';;
506 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
507 ECHO_T=' ';;
508 esac;;
509 *)
510 ECHO_N='-n';;
511 esac
512
513 rm -f conf$$ conf$$.exe conf$$.file
514 if test -d conf$$.dir; then
515 rm -f conf$$.dir/conf$$.file
516 else
517 rm -f conf$$.dir
518 mkdir conf$$.dir 2>/dev/null
519 fi
520 if (echo >conf$$.file) 2>/dev/null; then
521 if ln -s conf$$.file conf$$ 2>/dev/null; then
522 as_ln_s='ln -s'
523 # ... but there are two gotchas:
524 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
525 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
526 # In both cases, we have to default to `cp -pR'.
527 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
528 as_ln_s='cp -pR'
529 elif ln conf$$.file conf$$ 2>/dev/null; then
530 as_ln_s=ln
531 else
532 as_ln_s='cp -pR'
533 fi
534 else
535 as_ln_s='cp -pR'
536 fi
537 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
538 rmdir conf$$.dir 2>/dev/null
539
540 if mkdir -p . 2>/dev/null; then
541 as_mkdir_p='mkdir -p "$as_dir"'
542 else
543 test -d ./-p && rmdir ./-p
544 as_mkdir_p=false
545 fi
546
547 as_test_x='test -x'
548 as_executable_p=as_fn_executable_p
549
550 # Sed expression to map a string onto a valid CPP name.
551 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
552
553 # Sed expression to map a string onto a valid variable name.
554 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
555
556
557 test -n "$DJDIR" || exec 7<&0 </dev/null
558 exec 6>&1
559
560 # Name of the host.
561 # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
562 # so uname gets run too.
563 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
564
565 #
566 # Initializations.
567 #
568 ac_default_prefix=/usr/local
569 ac_clean_files=
570 ac_config_libobj_dir=.
571 LIBOBJS=
572 cross_compiling=no
573 subdirs=
574 MFLAGS=
575 MAKEFLAGS=
576
577 # Identity of this package.
578 PACKAGE_NAME='libgnu'
579 PACKAGE_TARNAME='libgnu'
580 PACKAGE_VERSION='UNUSED-VERSION'
581 PACKAGE_STRING='libgnu UNUSED-VERSION'
582 PACKAGE_BUGREPORT=''
583 PACKAGE_URL=''
584
585 ac_unique_file="import/memmem.c"
586 # Factoring default headers for most tests.
587 ac_includes_default="\
588 #include <stdio.h>
589 #ifdef HAVE_SYS_TYPES_H
590 # include <sys/types.h>
591 #endif
592 #ifdef HAVE_SYS_STAT_H
593 # include <sys/stat.h>
594 #endif
595 #ifdef STDC_HEADERS
596 # include <stdlib.h>
597 # include <stddef.h>
598 #else
599 # ifdef HAVE_STDLIB_H
600 # include <stdlib.h>
601 # endif
602 #endif
603 #ifdef HAVE_STRING_H
604 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
605 # include <memory.h>
606 # endif
607 # include <string.h>
608 #endif
609 #ifdef HAVE_STRINGS_H
610 # include <strings.h>
611 #endif
612 #ifdef HAVE_INTTYPES_H
613 # include <inttypes.h>
614 #endif
615 #ifdef HAVE_STDINT_H
616 # include <stdint.h>
617 #endif
618 #ifdef HAVE_UNISTD_H
619 # include <unistd.h>
620 #endif"
621
622 gl_use_threads_default=
623 gl_use_winpthreads_default=
624 ac_header_list=
625 ac_func_list=
626 gl_fnmatch_required=POSIX
627 ac_subst_vars='am__EXEEXT_FALSE
628 am__EXEEXT_TRUE
629 gltests_LTLIBOBJS
630 gltests_LIBOBJS
631 gl_LTLIBOBJS
632 gl_LIBOBJS
633 LTLIBOBJS
634 LIBOBJS
635 LN_S
636 AM_BACKSLASH
637 AM_DEFAULT_VERBOSITY
638 AM_DEFAULT_V
639 AM_V
640 am__fastdepCC_FALSE
641 am__fastdepCC_TRUE
642 CCDEPMODE
643 am__nodep
644 AMDEPBACKSLASH
645 AMDEP_FALSE
646 AMDEP_TRUE
647 am__quote
648 am__include
649 DEPDIR
650 am__untar
651 am__tar
652 AMTAR
653 am__leading_dot
654 SET_MAKE
655 AWK
656 mkdir_p
657 INSTALL_STRIP_PROGRAM
658 STRIP
659 install_sh
660 MAKEINFO
661 AUTOHEADER
662 AUTOMAKE
663 AUTOCONF
664 ACLOCAL
665 VERSION
666 PACKAGE
667 CYGPATH_W
668 am__isrc
669 INSTALL_DATA
670 INSTALL_SCRIPT
671 INSTALL_PROGRAM
672 LIBGNU_LTLIBDEPS
673 LIBGNU_LIBDEPS
674 gltests_WITNESS
675 REPLACE_TOWLOWER
676 REPLACE_ISWCNTRL
677 HAVE_WCTYPE_H
678 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H
679 NEXT_WCTYPE_H
680 HAVE_ISWCNTRL
681 REPLACE_ISWBLANK
682 HAVE_WCTRANS_T
683 HAVE_WCTYPE_T
684 HAVE_ISWBLANK
685 GNULIB_TOWCTRANS
686 GNULIB_WCTRANS
687 GNULIB_ISWCTYPE
688 GNULIB_WCTYPE
689 GNULIB_ISWBLANK
690 HAVE_CRTDEFS_H
691 HAVE_WINT_T
692 NEXT_AS_FIRST_DIRECTIVE_WCHAR_H
693 NEXT_WCHAR_H
694 HAVE_UNISTD_H
695 NEXT_AS_FIRST_DIRECTIVE_UNISTD_H
696 NEXT_UNISTD_H
697 UNISTD_H_DEFINES_STRUCT_TIMESPEC
698 PTHREAD_H_DEFINES_STRUCT_TIMESPEC
699 SYS_TIME_H_DEFINES_STRUCT_TIMESPEC
700 TIME_H_DEFINES_STRUCT_TIMESPEC
701 NEXT_AS_FIRST_DIRECTIVE_TIME_H
702 NEXT_TIME_H
703 HAVE_SYS_UIO_H
704 NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H
705 NEXT_SYS_UIO_H
706 WINDOWS_STAT_INODES
707 WINDOWS_64_BIT_OFF_T
708 NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H
709 NEXT_SYS_TYPES_H
710 NEXT_AS_FIRST_DIRECTIVE_STRING_H
711 NEXT_STRING_H
712 NEXT_AS_FIRST_DIRECTIVE_STDLIB_H
713 NEXT_STDLIB_H
714 NEXT_AS_FIRST_DIRECTIVE_STDIO_H
715 NEXT_STDIO_H
716 NEXT_AS_FIRST_DIRECTIVE_STDDEF_H
717 NEXT_STDDEF_H
718 GL_GENERATE_STDDEF_H_FALSE
719 GL_GENERATE_STDDEF_H_TRUE
720 STDDEF_H
721 HAVE_WCHAR_T
722 HAVE_MAX_ALIGN_T
723 REPLACE_NULL
724 HAVE__BOOL
725 GL_GENERATE_STDBOOL_H_FALSE
726 GL_GENERATE_STDBOOL_H_TRUE
727 STDBOOL_H
728 GL_GENERATE_STDALIGN_H_FALSE
729 GL_GENERATE_STDALIGN_H_TRUE
730 STDALIGN_H
731 NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H
732 NEXT_SIGNAL_H
733 REPLACE_RAISE
734 REPLACE_PTHREAD_SIGMASK
735 HAVE_SIGHANDLER_T
736 HAVE_TYPE_VOLATILE_SIG_ATOMIC_T
737 HAVE_STRUCT_SIGACTION_SA_SIGACTION
738 HAVE_SIGACTION
739 HAVE_SIGINFO_T
740 HAVE_SIGSET_T
741 HAVE_RAISE
742 HAVE_PTHREAD_SIGMASK
743 HAVE_POSIX_SIGNALBLOCKING
744 GNULIB_SIGACTION
745 GNULIB_SIGPROCMASK
746 GNULIB_SIGNAL_H_SIGPIPE
747 GNULIB_RAISE
748 GNULIB_PTHREAD_SIGMASK
749 REPLACE_VSPRINTF
750 REPLACE_VSNPRINTF
751 REPLACE_VPRINTF
752 REPLACE_VFPRINTF
753 REPLACE_VDPRINTF
754 REPLACE_VASPRINTF
755 REPLACE_TMPFILE
756 REPLACE_STDIO_WRITE_FUNCS
757 REPLACE_STDIO_READ_FUNCS
758 REPLACE_SPRINTF
759 REPLACE_SNPRINTF
760 REPLACE_RENAMEAT
761 REPLACE_RENAME
762 REPLACE_REMOVE
763 REPLACE_PRINTF
764 REPLACE_POPEN
765 REPLACE_PERROR
766 REPLACE_OBSTACK_PRINTF
767 REPLACE_GETLINE
768 REPLACE_GETDELIM
769 REPLACE_FTELLO
770 REPLACE_FTELL
771 REPLACE_FSEEKO
772 REPLACE_FSEEK
773 REPLACE_FREOPEN
774 REPLACE_FPURGE
775 REPLACE_FPRINTF
776 REPLACE_FOPEN
777 REPLACE_FFLUSH
778 REPLACE_FDOPEN
779 REPLACE_FCLOSE
780 REPLACE_DPRINTF
781 HAVE_VDPRINTF
782 HAVE_VASPRINTF
783 HAVE_RENAMEAT
784 HAVE_POPEN
785 HAVE_PCLOSE
786 HAVE_FTELLO
787 HAVE_FSEEKO
788 HAVE_DPRINTF
789 HAVE_DECL_VSNPRINTF
790 HAVE_DECL_SNPRINTF
791 HAVE_DECL_OBSTACK_PRINTF
792 HAVE_DECL_GETLINE
793 HAVE_DECL_GETDELIM
794 HAVE_DECL_FTELLO
795 HAVE_DECL_FSEEKO
796 HAVE_DECL_FPURGE
797 GNULIB_VSPRINTF_POSIX
798 GNULIB_VSNPRINTF
799 GNULIB_VPRINTF_POSIX
800 GNULIB_VPRINTF
801 GNULIB_VFPRINTF_POSIX
802 GNULIB_VFPRINTF
803 GNULIB_VDPRINTF
804 GNULIB_VSCANF
805 GNULIB_VFSCANF
806 GNULIB_VASPRINTF
807 GNULIB_TMPFILE
808 GNULIB_STDIO_H_SIGPIPE
809 GNULIB_STDIO_H_NONBLOCKING
810 GNULIB_SPRINTF_POSIX
811 GNULIB_SNPRINTF
812 GNULIB_SCANF
813 GNULIB_RENAMEAT
814 GNULIB_RENAME
815 GNULIB_REMOVE
816 GNULIB_PUTS
817 GNULIB_PUTCHAR
818 GNULIB_PUTC
819 GNULIB_PRINTF_POSIX
820 GNULIB_PRINTF
821 GNULIB_POPEN
822 GNULIB_PERROR
823 GNULIB_PCLOSE
824 GNULIB_OBSTACK_PRINTF_POSIX
825 GNULIB_OBSTACK_PRINTF
826 GNULIB_GETLINE
827 GNULIB_GETDELIM
828 GNULIB_GETCHAR
829 GNULIB_GETC
830 GNULIB_FWRITE
831 GNULIB_FTELLO
832 GNULIB_FTELL
833 GNULIB_FSEEKO
834 GNULIB_FSEEK
835 GNULIB_FSCANF
836 GNULIB_FREOPEN
837 GNULIB_FREAD
838 GNULIB_FPUTS
839 GNULIB_FPUTC
840 GNULIB_FPURGE
841 GNULIB_FPRINTF_POSIX
842 GNULIB_FPRINTF
843 GNULIB_FOPEN
844 GNULIB_FGETS
845 GNULIB_FGETC
846 GNULIB_FFLUSH
847 GNULIB_FDOPEN
848 GNULIB_FCLOSE
849 GNULIB_DPRINTF
850 GL_GENERATE_NETINET_IN_H_FALSE
851 GL_GENERATE_NETINET_IN_H_TRUE
852 NETINET_IN_H
853 HAVE_NETINET_IN_H
854 NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H
855 NEXT_NETINET_IN_H
856 UNDEFINE_STRTOK_R
857 REPLACE_STRSIGNAL
858 REPLACE_STRERROR_R
859 REPLACE_STRERROR
860 REPLACE_STRTOK_R
861 REPLACE_STRCASESTR
862 REPLACE_STRSTR
863 REPLACE_STRNLEN
864 REPLACE_STRNDUP
865 REPLACE_STRNCAT
866 REPLACE_STRDUP
867 REPLACE_STRCHRNUL
868 REPLACE_STPNCPY
869 REPLACE_MEMMEM
870 REPLACE_MEMCHR
871 HAVE_STRVERSCMP
872 HAVE_DECL_STRSIGNAL
873 HAVE_DECL_STRERROR_R
874 HAVE_DECL_STRTOK_R
875 HAVE_STRCASESTR
876 HAVE_STRSEP
877 HAVE_STRPBRK
878 HAVE_DECL_STRNLEN
879 HAVE_DECL_STRNDUP
880 HAVE_DECL_STRDUP
881 HAVE_STRCHRNUL
882 HAVE_STPNCPY
883 HAVE_STPCPY
884 HAVE_RAWMEMCHR
885 HAVE_DECL_MEMRCHR
886 HAVE_MEMPCPY
887 HAVE_DECL_MEMMEM
888 HAVE_MEMCHR
889 HAVE_FFSLL
890 HAVE_FFSL
891 HAVE_EXPLICIT_BZERO
892 HAVE_MBSLEN
893 GNULIB_STRVERSCMP
894 GNULIB_STRSIGNAL
895 GNULIB_STRERROR_R
896 GNULIB_STRERROR
897 GNULIB_MBSTOK_R
898 GNULIB_MBSSEP
899 GNULIB_MBSSPN
900 GNULIB_MBSPBRK
901 GNULIB_MBSCSPN
902 GNULIB_MBSCASESTR
903 GNULIB_MBSPCASECMP
904 GNULIB_MBSNCASECMP
905 GNULIB_MBSCASECMP
906 GNULIB_MBSSTR
907 GNULIB_MBSRCHR
908 GNULIB_MBSCHR
909 GNULIB_MBSNLEN
910 GNULIB_MBSLEN
911 GNULIB_STRTOK_R
912 GNULIB_STRCASESTR
913 GNULIB_STRSTR
914 GNULIB_STRSEP
915 GNULIB_STRPBRK
916 GNULIB_STRNLEN
917 GNULIB_STRNDUP
918 GNULIB_STRNCAT
919 GNULIB_STRDUP
920 GNULIB_STRCHRNUL
921 GNULIB_STPNCPY
922 GNULIB_STPCPY
923 GNULIB_RAWMEMCHR
924 GNULIB_MEMRCHR
925 GNULIB_MEMPCPY
926 GNULIB_MEMMEM
927 GNULIB_MEMCHR
928 GNULIB_FFSLL
929 GNULIB_FFSL
930 GNULIB_EXPLICIT_BZERO
931 LOCALE_FR
932 LOCALE_ZH_CN
933 LOCALE_FR_UTF8
934 LOCALE_JA
935 REPLACE_WCSTOK
936 REPLACE_WCSFTIME
937 REPLACE_WCSWIDTH
938 REPLACE_WCWIDTH
939 REPLACE_WCSNRTOMBS
940 REPLACE_WCSRTOMBS
941 REPLACE_WCRTOMB
942 REPLACE_MBSNRTOWCS
943 REPLACE_MBSRTOWCS
944 REPLACE_MBRLEN
945 REPLACE_MBRTOWC
946 REPLACE_MBSINIT
947 REPLACE_WCTOB
948 REPLACE_BTOWC
949 REPLACE_MBSTATE_T
950 HAVE_DECL_WCWIDTH
951 HAVE_DECL_WCTOB
952 HAVE_WCSFTIME
953 HAVE_WCSWIDTH
954 HAVE_WCSTOK
955 HAVE_WCSSTR
956 HAVE_WCSPBRK
957 HAVE_WCSSPN
958 HAVE_WCSCSPN
959 HAVE_WCSRCHR
960 HAVE_WCSCHR
961 HAVE_WCSDUP
962 HAVE_WCSXFRM
963 HAVE_WCSCOLL
964 HAVE_WCSNCASECMP
965 HAVE_WCSCASECMP
966 HAVE_WCSNCMP
967 HAVE_WCSCMP
968 HAVE_WCSNCAT
969 HAVE_WCSCAT
970 HAVE_WCPNCPY
971 HAVE_WCSNCPY
972 HAVE_WCPCPY
973 HAVE_WCSCPY
974 HAVE_WCSNLEN
975 HAVE_WCSLEN
976 HAVE_WMEMSET
977 HAVE_WMEMMOVE
978 HAVE_WMEMCPY
979 HAVE_WMEMCMP
980 HAVE_WMEMCHR
981 HAVE_WCSNRTOMBS
982 HAVE_WCSRTOMBS
983 HAVE_WCRTOMB
984 HAVE_MBSNRTOWCS
985 HAVE_MBSRTOWCS
986 HAVE_MBRLEN
987 HAVE_MBRTOWC
988 HAVE_MBSINIT
989 HAVE_BTOWC
990 GNULIB_WCSFTIME
991 GNULIB_WCSWIDTH
992 GNULIB_WCSTOK
993 GNULIB_WCSSTR
994 GNULIB_WCSPBRK
995 GNULIB_WCSSPN
996 GNULIB_WCSCSPN
997 GNULIB_WCSRCHR
998 GNULIB_WCSCHR
999 GNULIB_WCSDUP
1000 GNULIB_WCSXFRM
1001 GNULIB_WCSCOLL
1002 GNULIB_WCSNCASECMP
1003 GNULIB_WCSCASECMP
1004 GNULIB_WCSNCMP
1005 GNULIB_WCSCMP
1006 GNULIB_WCSNCAT
1007 GNULIB_WCSCAT
1008 GNULIB_WCPNCPY
1009 GNULIB_WCSNCPY
1010 GNULIB_WCPCPY
1011 GNULIB_WCSCPY
1012 GNULIB_WCSNLEN
1013 GNULIB_WCSLEN
1014 GNULIB_WMEMSET
1015 GNULIB_WMEMMOVE
1016 GNULIB_WMEMCPY
1017 GNULIB_WMEMCMP
1018 GNULIB_WMEMCHR
1019 GNULIB_WCWIDTH
1020 GNULIB_WCSNRTOMBS
1021 GNULIB_WCSRTOMBS
1022 GNULIB_WCRTOMB
1023 GNULIB_MBSNRTOWCS
1024 GNULIB_MBSRTOWCS
1025 GNULIB_MBRLEN
1026 GNULIB_MBRTOWC
1027 GNULIB_MBSINIT
1028 GNULIB_WCTOB
1029 GNULIB_BTOWC
1030 NEXT_AS_FIRST_DIRECTIVE_MATH_H
1031 NEXT_MATH_H
1032 LTLIBMULTITHREAD
1033 LIBMULTITHREAD
1034 LTLIBTHREAD
1035 LIBTHREAD
1036 LIBPMULTITHREAD
1037 LIBPTHREAD
1038 LOCALCHARSET_TESTS_ENVIRONMENT
1039 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H
1040 NEXT_INTTYPES_H
1041 UINT64_MAX_EQ_ULONG_MAX
1042 UINT32_MAX_LT_UINTMAX_MAX
1043 PRIPTR_PREFIX
1044 PRI_MACROS_BROKEN
1045 INT64_MAX_EQ_LONG_MAX
1046 INT32_MAX_LT_INTMAX_MAX
1047 REPLACE_STRTOUMAX
1048 REPLACE_STRTOIMAX
1049 HAVE_IMAXDIV_T
1050 HAVE_DECL_STRTOUMAX
1051 HAVE_DECL_STRTOIMAX
1052 HAVE_DECL_IMAXDIV
1053 HAVE_DECL_IMAXABS
1054 GNULIB_STRTOUMAX
1055 GNULIB_STRTOIMAX
1056 GNULIB_IMAXDIV
1057 GNULIB_IMAXABS
1058 GL_GENERATE_STDINT_H_FALSE
1059 GL_GENERATE_STDINT_H_TRUE
1060 STDINT_H
1061 HAVE_SYS_INTTYPES_H
1062 HAVE_SYS_BITYPES_H
1063 HAVE_C99_STDINT_H
1064 WINT_T_SUFFIX
1065 WCHAR_T_SUFFIX
1066 SIG_ATOMIC_T_SUFFIX
1067 SIZE_T_SUFFIX
1068 PTRDIFF_T_SUFFIX
1069 HAVE_SIGNED_WINT_T
1070 HAVE_SIGNED_WCHAR_T
1071 HAVE_SIGNED_SIG_ATOMIC_T
1072 BITSIZEOF_WINT_T
1073 BITSIZEOF_WCHAR_T
1074 BITSIZEOF_SIG_ATOMIC_T
1075 BITSIZEOF_SIZE_T
1076 BITSIZEOF_PTRDIFF_T
1077 APPLE_UNIVERSAL_BUILD
1078 HAVE_STDINT_H
1079 NEXT_AS_FIRST_DIRECTIVE_STDINT_H
1080 NEXT_STDINT_H
1081 HAVE_SYS_TYPES_H
1082 HAVE_INTTYPES_H
1083 HAVE_WCHAR_H
1084 HAVE_UNSIGNED_LONG_LONG_INT
1085 HAVE_LONG_LONG_INT
1086 GNULIB_OVERRIDES_WINT_T
1087 GL_GENERATE_LIMITS_H_FALSE
1088 GL_GENERATE_LIMITS_H_TRUE
1089 LIMITS_H
1090 NEXT_AS_FIRST_DIRECTIVE_LIMITS_H
1091 NEXT_LIMITS_H
1092 HAVE_SYS_SOCKET_H
1093 NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H
1094 NEXT_SYS_SOCKET_H
1095 HAVE_ACCEPT4
1096 HAVE_SA_FAMILY_T
1097 HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY
1098 HAVE_STRUCT_SOCKADDR_STORAGE
1099 GNULIB_ACCEPT4
1100 GNULIB_SHUTDOWN
1101 GNULIB_SETSOCKOPT
1102 GNULIB_SENDTO
1103 GNULIB_RECVFROM
1104 GNULIB_SEND
1105 GNULIB_RECV
1106 GNULIB_LISTEN
1107 GNULIB_GETSOCKOPT
1108 GNULIB_GETSOCKNAME
1109 GNULIB_GETPEERNAME
1110 GNULIB_BIND
1111 GNULIB_ACCEPT
1112 GNULIB_CONNECT
1113 GNULIB_SOCKET
1114 INET_NTOP_LIB
1115 GL_GENERATE_GLOB_H_FALSE
1116 GL_GENERATE_GLOB_H_TRUE
1117 GLOB_H
1118 HAVE_GLOB_H
1119 NEXT_AS_FIRST_DIRECTIVE_GLOB_H
1120 NEXT_GLOB_H
1121 REPLACE_GLOB_PATTERN_P
1122 REPLACE_GLOB
1123 HAVE_GLOB_PATTERN_P
1124 HAVE_GLOB
1125 GNULIB_GLOB
1126 REPLACE_LOCALTIME
1127 REPLACE_GMTIME
1128 REPLACE_TZSET
1129 REPLACE_TIMEGM
1130 REPLACE_STRFTIME
1131 REPLACE_NANOSLEEP
1132 REPLACE_MKTIME
1133 REPLACE_LOCALTIME_R
1134 REPLACE_CTIME
1135 HAVE_TIMEZONE_T
1136 HAVE_TZSET
1137 HAVE_TIMEGM
1138 HAVE_STRPTIME
1139 HAVE_NANOSLEEP
1140 HAVE_DECL_LOCALTIME_R
1141 GNULIB_TZSET
1142 GNULIB_TIME_RZ
1143 GNULIB_TIME_R
1144 GNULIB_TIMEGM
1145 GNULIB_STRPTIME
1146 GNULIB_STRFTIME
1147 GNULIB_NANOSLEEP
1148 GNULIB_LOCALTIME
1149 GNULIB_MKTIME
1150 GNULIB_CTIME
1151 NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H
1152 NEXT_SYS_TIME_H
1153 REPLACE_STRUCT_TIMEVAL
1154 REPLACE_GETTIMEOFDAY
1155 HAVE_SYS_TIME_H
1156 HAVE_STRUCT_TIMEVAL
1157 HAVE_GETTIMEOFDAY
1158 GNULIB_GETTIMEOFDAY
1159 LTLIBINTL
1160 LIBINTL
1161 LIB_GETLOGIN
1162 WINDOWS_64_BIT_ST_SIZE
1163 WINDOWS_STAT_TIMESPEC
1164 NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H
1165 NEXT_SYS_STAT_H
1166 REPLACE_UTIMENSAT
1167 REPLACE_STAT
1168 REPLACE_MKNOD
1169 REPLACE_MKFIFO
1170 REPLACE_MKDIR
1171 REPLACE_LSTAT
1172 REPLACE_FUTIMENS
1173 REPLACE_FSTATAT
1174 REPLACE_FSTAT
1175 HAVE_UTIMENSAT
1176 HAVE_MKNODAT
1177 HAVE_MKNOD
1178 HAVE_MKFIFOAT
1179 HAVE_MKFIFO
1180 HAVE_MKDIRAT
1181 HAVE_LSTAT
1182 HAVE_LCHMOD
1183 HAVE_FUTIMENS
1184 HAVE_FSTATAT
1185 HAVE_FCHMODAT
1186 GNULIB_OVERRIDES_STRUCT_STAT
1187 GNULIB_UTIMENSAT
1188 GNULIB_STAT
1189 GNULIB_MKNODAT
1190 GNULIB_MKNOD
1191 GNULIB_MKFIFOAT
1192 GNULIB_MKFIFO
1193 GNULIB_MKDIRAT
1194 GNULIB_LSTAT
1195 GNULIB_LCHMOD
1196 GNULIB_FUTIMENS
1197 GNULIB_FSTATAT
1198 GNULIB_FSTAT
1199 GNULIB_FCHMODAT
1200 FREXPL_LIBM
1201 HAVE_SAME_LONG_DOUBLE_AS_DOUBLE
1202 FREXP_LIBM
1203 REPLACE_TRUNCL
1204 REPLACE_TRUNCF
1205 REPLACE_TRUNC
1206 REPLACE_TANHF
1207 REPLACE_TANF
1208 REPLACE_SQRTL
1209 REPLACE_SQRTF
1210 REPLACE_SINHF
1211 REPLACE_SINF
1212 REPLACE_SIGNBIT_USING_GCC
1213 REPLACE_SIGNBIT
1214 REPLACE_ROUNDL
1215 REPLACE_ROUNDF
1216 REPLACE_ROUND
1217 REPLACE_RINTL
1218 REPLACE_REMAINDERL
1219 REPLACE_REMAINDERF
1220 REPLACE_REMAINDER
1221 REPLACE_NAN
1222 REPLACE_MODFL
1223 REPLACE_MODFF
1224 REPLACE_MODF
1225 REPLACE_LOGBL
1226 REPLACE_LOGBF
1227 REPLACE_LOGB
1228 REPLACE_LOG2L
1229 REPLACE_LOG2F
1230 REPLACE_LOG2
1231 REPLACE_LOG1PL
1232 REPLACE_LOG1PF
1233 REPLACE_LOG1P
1234 REPLACE_LOG10L
1235 REPLACE_LOG10F
1236 REPLACE_LOG10
1237 REPLACE_LOGL
1238 REPLACE_LOGF
1239 REPLACE_LOG
1240 REPLACE_LDEXPL
1241 REPLACE_ISNAN
1242 REPLACE_ISINF
1243 REPLACE_ISFINITE
1244 REPLACE_ILOGBL
1245 REPLACE_ILOGBF
1246 REPLACE_ILOGB
1247 REPLACE_HYPOTL
1248 REPLACE_HYPOTF
1249 REPLACE_HYPOT
1250 REPLACE_HUGE_VAL
1251 REPLACE_FREXPL
1252 REPLACE_FREXP
1253 REPLACE_FREXPF
1254 REPLACE_FMODL
1255 REPLACE_FMODF
1256 REPLACE_FMOD
1257 REPLACE_FMAL
1258 REPLACE_FMAF
1259 REPLACE_FMA
1260 REPLACE_FLOORL
1261 REPLACE_FLOORF
1262 REPLACE_FLOOR
1263 REPLACE_FABSL
1264 REPLACE_EXP2L
1265 REPLACE_EXP2
1266 REPLACE_EXPM1L
1267 REPLACE_EXPM1F
1268 REPLACE_EXPM1
1269 REPLACE_EXPL
1270 REPLACE_EXPF
1271 REPLACE_COSHF
1272 REPLACE_COSF
1273 REPLACE_CEILL
1274 REPLACE_CEILF
1275 REPLACE_CEIL
1276 REPLACE_CBRTL
1277 REPLACE_CBRTF
1278 REPLACE_ATAN2F
1279 REPLACE_ATANF
1280 REPLACE_ASINF
1281 REPLACE_ACOSF
1282 HAVE_DECL_TRUNCL
1283 HAVE_DECL_TRUNCF
1284 HAVE_DECL_TRUNC
1285 HAVE_DECL_TANL
1286 HAVE_DECL_SQRTL
1287 HAVE_DECL_SINL
1288 HAVE_DECL_ROUNDL
1289 HAVE_DECL_ROUNDF
1290 HAVE_DECL_ROUND
1291 HAVE_DECL_RINTF
1292 HAVE_DECL_REMAINDERL
1293 HAVE_DECL_REMAINDER
1294 HAVE_DECL_LOGB
1295 HAVE_DECL_LOG2L
1296 HAVE_DECL_LOG2F
1297 HAVE_DECL_LOG2
1298 HAVE_DECL_LOG10L
1299 HAVE_DECL_LOGL
1300 HAVE_DECL_LDEXPL
1301 HAVE_DECL_FREXPL
1302 HAVE_DECL_FLOORL
1303 HAVE_DECL_FLOORF
1304 HAVE_DECL_EXPM1L
1305 HAVE_DECL_EXP2L
1306 HAVE_DECL_EXP2F
1307 HAVE_DECL_EXP2
1308 HAVE_DECL_EXPL
1309 HAVE_DECL_COSL
1310 HAVE_DECL_COPYSIGNF
1311 HAVE_DECL_CEILL
1312 HAVE_DECL_CEILF
1313 HAVE_DECL_CBRTL
1314 HAVE_DECL_CBRTF
1315 HAVE_DECL_ATANL
1316 HAVE_DECL_ASINL
1317 HAVE_DECL_ACOSL
1318 HAVE_TANHF
1319 HAVE_TANL
1320 HAVE_TANF
1321 HAVE_SQRTL
1322 HAVE_SQRTF
1323 HAVE_SINHF
1324 HAVE_SINL
1325 HAVE_SINF
1326 HAVE_RINTL
1327 HAVE_RINT
1328 HAVE_REMAINDERF
1329 HAVE_REMAINDER
1330 HAVE_POWF
1331 HAVE_MODFL
1332 HAVE_MODFF
1333 HAVE_LOGBL
1334 HAVE_LOGBF
1335 HAVE_LOG1PL
1336 HAVE_LOG1PF
1337 HAVE_LOG1P
1338 HAVE_LOG10L
1339 HAVE_LOG10F
1340 HAVE_LOGL
1341 HAVE_LOGF
1342 HAVE_LDEXPF
1343 HAVE_ISNANL
1344 HAVE_ISNAND
1345 HAVE_ISNANF
1346 HAVE_ILOGBL
1347 HAVE_ILOGBF
1348 HAVE_ILOGB
1349 HAVE_HYPOTL
1350 HAVE_HYPOTF
1351 HAVE_FREXPF
1352 HAVE_FMODL
1353 HAVE_FMODF
1354 HAVE_FMAL
1355 HAVE_FMAF
1356 HAVE_FMA
1357 HAVE_FABSL
1358 HAVE_FABSF
1359 HAVE_EXPM1F
1360 HAVE_EXPM1
1361 HAVE_EXPL
1362 HAVE_EXPF
1363 HAVE_COSHF
1364 HAVE_COSL
1365 HAVE_COSF
1366 HAVE_COPYSIGNL
1367 HAVE_COPYSIGN
1368 HAVE_CBRTL
1369 HAVE_CBRTF
1370 HAVE_CBRT
1371 HAVE_ATAN2F
1372 HAVE_ATANL
1373 HAVE_ATANF
1374 HAVE_ASINL
1375 HAVE_ASINF
1376 HAVE_ACOSL
1377 HAVE_ACOSF
1378 GNULIB_TRUNCL
1379 GNULIB_TRUNCF
1380 GNULIB_TRUNC
1381 GNULIB_TANHF
1382 GNULIB_TANL
1383 GNULIB_TANF
1384 GNULIB_SQRTL
1385 GNULIB_SQRTF
1386 GNULIB_SINHF
1387 GNULIB_SINL
1388 GNULIB_SINF
1389 GNULIB_SIGNBIT
1390 GNULIB_ROUNDL
1391 GNULIB_ROUNDF
1392 GNULIB_ROUND
1393 GNULIB_RINTL
1394 GNULIB_RINTF
1395 GNULIB_RINT
1396 GNULIB_REMAINDERL
1397 GNULIB_REMAINDERF
1398 GNULIB_REMAINDER
1399 GNULIB_POWF
1400 GNULIB_MODFL
1401 GNULIB_MODFF
1402 GNULIB_MODF
1403 GNULIB_LOGBL
1404 GNULIB_LOGBF
1405 GNULIB_LOGB
1406 GNULIB_LOG2L
1407 GNULIB_LOG2F
1408 GNULIB_LOG2
1409 GNULIB_LOG1PL
1410 GNULIB_LOG1PF
1411 GNULIB_LOG1P
1412 GNULIB_LOG10L
1413 GNULIB_LOG10F
1414 GNULIB_LOG10
1415 GNULIB_LOGL
1416 GNULIB_LOGF
1417 GNULIB_LOG
1418 GNULIB_LDEXPL
1419 GNULIB_LDEXPF
1420 GNULIB_ISNANL
1421 GNULIB_ISNAND
1422 GNULIB_ISNANF
1423 GNULIB_ISNAN
1424 GNULIB_ISINF
1425 GNULIB_ISFINITE
1426 GNULIB_ILOGBL
1427 GNULIB_ILOGBF
1428 GNULIB_ILOGB
1429 GNULIB_HYPOTL
1430 GNULIB_HYPOTF
1431 GNULIB_HYPOT
1432 GNULIB_FREXPL
1433 GNULIB_FREXP
1434 GNULIB_FREXPF
1435 GNULIB_FMODL
1436 GNULIB_FMODF
1437 GNULIB_FMOD
1438 GNULIB_FMAL
1439 GNULIB_FMAF
1440 GNULIB_FMA
1441 GNULIB_FLOORL
1442 GNULIB_FLOORF
1443 GNULIB_FLOOR
1444 GNULIB_FABSL
1445 GNULIB_FABSF
1446 GNULIB_EXPM1L
1447 GNULIB_EXPM1F
1448 GNULIB_EXPM1
1449 GNULIB_EXP2L
1450 GNULIB_EXP2F
1451 GNULIB_EXP2
1452 GNULIB_EXPL
1453 GNULIB_EXPF
1454 GNULIB_COSHF
1455 GNULIB_COSL
1456 GNULIB_COSF
1457 GNULIB_COPYSIGNL
1458 GNULIB_COPYSIGNF
1459 GNULIB_COPYSIGN
1460 GNULIB_CEILL
1461 GNULIB_CEILF
1462 GNULIB_CEIL
1463 GNULIB_CBRTL
1464 GNULIB_CBRTF
1465 GNULIB_CBRT
1466 GNULIB_ATAN2F
1467 GNULIB_ATANL
1468 GNULIB_ATANF
1469 GNULIB_ASINL
1470 GNULIB_ASINF
1471 GNULIB_ACOSL
1472 GNULIB_ACOSF
1473 GL_GENERATE_FNMATCH_H_FALSE
1474 GL_GENERATE_FNMATCH_H_TRUE
1475 FNMATCH_H
1476 HAVE_FNMATCH_H
1477 NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H
1478 NEXT_FNMATCH_H
1479 REPLACE_FNMATCH
1480 HAVE_FNMATCH
1481 GNULIB_FNMATCH
1482 REPLACE_ITOLD
1483 GL_GENERATE_FLOAT_H_FALSE
1484 GL_GENERATE_FLOAT_H_TRUE
1485 FLOAT_H
1486 NEXT_AS_FIRST_DIRECTIVE_FLOAT_H
1487 NEXT_FLOAT_H
1488 NEXT_AS_FIRST_DIRECTIVE_FCNTL_H
1489 NEXT_FCNTL_H
1490 REPLACE_OPENAT
1491 REPLACE_OPEN
1492 REPLACE_FCNTL
1493 REPLACE_CREAT
1494 HAVE_OPENAT
1495 HAVE_FCNTL
1496 GNULIB_OPENAT
1497 GNULIB_OPEN
1498 GNULIB_NONBLOCKING
1499 GNULIB_FCNTL
1500 GNULIB_CREAT
1501 EOVERFLOW_VALUE
1502 EOVERFLOW_HIDDEN
1503 ENOLINK_VALUE
1504 ENOLINK_HIDDEN
1505 EMULTIHOP_VALUE
1506 EMULTIHOP_HIDDEN
1507 GL_GENERATE_ERRNO_H_FALSE
1508 GL_GENERATE_ERRNO_H_TRUE
1509 ERRNO_H
1510 NEXT_AS_FIRST_DIRECTIVE_ERRNO_H
1511 NEXT_ERRNO_H
1512 HAVE_DIRENT_H
1513 NEXT_AS_FIRST_DIRECTIVE_DIRENT_H
1514 NEXT_DIRENT_H
1515 REPLACE_FDOPENDIR
1516 REPLACE_DIRFD
1517 REPLACE_CLOSEDIR
1518 REPLACE_OPENDIR
1519 HAVE_ALPHASORT
1520 HAVE_SCANDIR
1521 HAVE_FDOPENDIR
1522 HAVE_DECL_FDOPENDIR
1523 HAVE_DECL_DIRFD
1524 HAVE_CLOSEDIR
1525 HAVE_REWINDDIR
1526 HAVE_READDIR
1527 HAVE_OPENDIR
1528 GNULIB_ALPHASORT
1529 GNULIB_SCANDIR
1530 GNULIB_FDOPENDIR
1531 GNULIB_DIRFD
1532 GNULIB_CLOSEDIR
1533 GNULIB_REWINDDIR
1534 GNULIB_READDIR
1535 GNULIB_OPENDIR
1536 HAVE_WINSOCK2_H
1537 HAVE_MSVC_INVALID_PARAMETER_HANDLER
1538 UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS
1539 UNISTD_H_HAVE_WINSOCK2_H
1540 REPLACE_WRITE
1541 REPLACE_USLEEP
1542 REPLACE_UNLINKAT
1543 REPLACE_UNLINK
1544 REPLACE_TTYNAME_R
1545 REPLACE_TRUNCATE
1546 REPLACE_SYMLINKAT
1547 REPLACE_SYMLINK
1548 REPLACE_SLEEP
1549 REPLACE_RMDIR
1550 REPLACE_READLINKAT
1551 REPLACE_READLINK
1552 REPLACE_READ
1553 REPLACE_PWRITE
1554 REPLACE_PREAD
1555 REPLACE_LSEEK
1556 REPLACE_LINKAT
1557 REPLACE_LINK
1558 REPLACE_LCHOWN
1559 REPLACE_ISATTY
1560 REPLACE_GETPASS
1561 REPLACE_GETPAGESIZE
1562 REPLACE_GETGROUPS
1563 REPLACE_GETLOGIN_R
1564 REPLACE_GETDTABLESIZE
1565 REPLACE_GETDOMAINNAME
1566 REPLACE_GETCWD
1567 REPLACE_FTRUNCATE
1568 REPLACE_FCHOWNAT
1569 REPLACE_FACCESSAT
1570 REPLACE_DUP2
1571 REPLACE_DUP
1572 REPLACE_CLOSE
1573 REPLACE_CHOWN
1574 REPLACE_ACCESS
1575 HAVE_SYS_PARAM_H
1576 HAVE_OS_H
1577 HAVE_DECL_TTYNAME_R
1578 HAVE_DECL_TRUNCATE
1579 HAVE_DECL_SETHOSTNAME
1580 HAVE_DECL_GETUSERSHELL
1581 HAVE_DECL_GETPAGESIZE
1582 HAVE_DECL_GETLOGIN_R
1583 HAVE_DECL_GETLOGIN
1584 HAVE_DECL_GETDOMAINNAME
1585 HAVE_DECL_FDATASYNC
1586 HAVE_DECL_FCHDIR
1587 HAVE_DECL_ENVIRON
1588 HAVE_USLEEP
1589 HAVE_UNLINKAT
1590 HAVE_SYMLINKAT
1591 HAVE_SYMLINK
1592 HAVE_SLEEP
1593 HAVE_SETHOSTNAME
1594 HAVE_READLINKAT
1595 HAVE_READLINK
1596 HAVE_PWRITE
1597 HAVE_PREAD
1598 HAVE_PIPE2
1599 HAVE_PIPE
1600 HAVE_LINKAT
1601 HAVE_LINK
1602 HAVE_LCHOWN
1603 HAVE_GROUP_MEMBER
1604 HAVE_GETPASS
1605 HAVE_GETPAGESIZE
1606 HAVE_GETLOGIN
1607 HAVE_GETHOSTNAME
1608 HAVE_GETGROUPS
1609 HAVE_GETDTABLESIZE
1610 HAVE_FTRUNCATE
1611 HAVE_FSYNC
1612 HAVE_FDATASYNC
1613 HAVE_FCHOWNAT
1614 HAVE_FCHDIR
1615 HAVE_FACCESSAT
1616 HAVE_EUIDACCESS
1617 HAVE_DUP3
1618 HAVE_DUP2
1619 HAVE_COPY_FILE_RANGE
1620 HAVE_CHOWN
1621 GNULIB_WRITE
1622 GNULIB_USLEEP
1623 GNULIB_UNLINKAT
1624 GNULIB_UNLINK
1625 GNULIB_UNISTD_H_SIGPIPE
1626 GNULIB_UNISTD_H_NONBLOCKING
1627 GNULIB_TTYNAME_R
1628 GNULIB_TRUNCATE
1629 GNULIB_SYMLINKAT
1630 GNULIB_SYMLINK
1631 GNULIB_SLEEP
1632 GNULIB_SETHOSTNAME
1633 GNULIB_RMDIR
1634 GNULIB_READLINKAT
1635 GNULIB_READLINK
1636 GNULIB_READ
1637 GNULIB_PWRITE
1638 GNULIB_PREAD
1639 GNULIB_PIPE2
1640 GNULIB_PIPE
1641 GNULIB_LSEEK
1642 GNULIB_LINKAT
1643 GNULIB_LINK
1644 GNULIB_LCHOWN
1645 GNULIB_ISATTY
1646 GNULIB_GROUP_MEMBER
1647 GNULIB_GETUSERSHELL
1648 GNULIB_GETPASS
1649 GNULIB_GETPAGESIZE
1650 GNULIB_GETLOGIN_R
1651 GNULIB_GETLOGIN
1652 GNULIB_GETHOSTNAME
1653 GNULIB_GETGROUPS
1654 GNULIB_GETDTABLESIZE
1655 GNULIB_GETDOMAINNAME
1656 GNULIB_GETCWD
1657 GNULIB_FTRUNCATE
1658 GNULIB_FSYNC
1659 GNULIB_FDATASYNC
1660 GNULIB_FCHOWNAT
1661 GNULIB_FCHDIR
1662 GNULIB_FACCESSAT
1663 GNULIB_EUIDACCESS
1664 GNULIB_ENVIRON
1665 GNULIB_DUP3
1666 GNULIB_DUP2
1667 GNULIB_DUP
1668 GNULIB_COPY_FILE_RANGE
1669 GNULIB_CLOSE
1670 GNULIB_CHOWN
1671 GNULIB_CHDIR
1672 GNULIB_ACCESS
1673 REPLACE_WCTOMB
1674 REPLACE_UNSETENV
1675 REPLACE_STRTOLD
1676 REPLACE_STRTOD
1677 REPLACE_SETSTATE
1678 REPLACE_SETENV
1679 REPLACE_REALPATH
1680 REPLACE_REALLOC
1681 REPLACE_RANDOM_R
1682 REPLACE_RANDOM
1683 REPLACE_QSORT_R
1684 REPLACE_PUTENV
1685 REPLACE_PTSNAME_R
1686 REPLACE_PTSNAME
1687 REPLACE_MKSTEMP
1688 REPLACE_MBTOWC
1689 REPLACE_MALLOC
1690 REPLACE_INITSTATE
1691 REPLACE_CANONICALIZE_FILE_NAME
1692 REPLACE_CALLOC
1693 HAVE_DECL_UNSETENV
1694 HAVE_UNLOCKPT
1695 HAVE_SYS_LOADAVG_H
1696 HAVE_STRUCT_RANDOM_DATA
1697 HAVE_STRTOULL
1698 HAVE_STRTOLL
1699 HAVE_STRTOLD
1700 HAVE_STRTOD
1701 HAVE_DECL_SETSTATE
1702 HAVE_SETSTATE
1703 HAVE_DECL_SETENV
1704 HAVE_SETENV
1705 HAVE_SECURE_GETENV
1706 HAVE_RPMATCH
1707 HAVE_REALPATH
1708 HAVE_REALLOCARRAY
1709 HAVE_RANDOM_R
1710 HAVE_RANDOM_H
1711 HAVE_RANDOM
1712 HAVE_QSORT_R
1713 HAVE_PTSNAME_R
1714 HAVE_PTSNAME
1715 HAVE_POSIX_OPENPT
1716 HAVE_MKSTEMPS
1717 HAVE_MKSTEMP
1718 HAVE_MKOSTEMPS
1719 HAVE_MKOSTEMP
1720 HAVE_MKDTEMP
1721 HAVE_MBTOWC
1722 HAVE_DECL_INITSTATE
1723 HAVE_INITSTATE
1724 HAVE_GRANTPT
1725 HAVE_GETSUBOPT
1726 HAVE_DECL_GETLOADAVG
1727 HAVE_CANONICALIZE_FILE_NAME
1728 HAVE_ATOLL
1729 HAVE__EXIT
1730 GNULIB_WCTOMB
1731 GNULIB_UNSETENV
1732 GNULIB_UNLOCKPT
1733 GNULIB_SYSTEM_POSIX
1734 GNULIB_STRTOULL
1735 GNULIB_STRTOLL
1736 GNULIB_STRTOLD
1737 GNULIB_STRTOD
1738 GNULIB_SETENV
1739 GNULIB_SECURE_GETENV
1740 GNULIB_RPMATCH
1741 GNULIB_REALPATH
1742 GNULIB_REALLOC_POSIX
1743 GNULIB_REALLOCARRAY
1744 GNULIB_RANDOM_R
1745 GNULIB_RANDOM
1746 GNULIB_QSORT_R
1747 GNULIB_PUTENV
1748 GNULIB_PTSNAME_R
1749 GNULIB_PTSNAME
1750 GNULIB_POSIX_OPENPT
1751 GNULIB_MKSTEMPS
1752 GNULIB_MKSTEMP
1753 GNULIB_MKOSTEMPS
1754 GNULIB_MKOSTEMP
1755 GNULIB_MKDTEMP
1756 GNULIB_MBTOWC
1757 GNULIB_MALLOC_POSIX
1758 GNULIB_GRANTPT
1759 GNULIB_GETSUBOPT
1760 GNULIB_GETLOADAVG
1761 GNULIB_CANONICALIZE_FILE_NAME
1762 GNULIB_CALLOC_POSIX
1763 GNULIB_ATOLL
1764 GNULIB__EXIT
1765 MKDIR_P
1766 HAVE_WS2TCPIP_H
1767 HAVE_FEATURES_H
1768 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H
1769 NEXT_ARPA_INET_H
1770 PRAGMA_COLUMNS
1771 PRAGMA_SYSTEM_HEADER
1772 INCLUDE_NEXT_AS_FIRST_DIRECTIVE
1773 INCLUDE_NEXT
1774 HAVE_ARPA_INET_H
1775 REPLACE_INET_PTON
1776 REPLACE_INET_NTOP
1777 HAVE_DECL_INET_PTON
1778 HAVE_DECL_INET_NTOP
1779 GNULIB_INET_PTON
1780 GNULIB_INET_NTOP
1781 HAVE_ALLOCA_H
1782 GL_GENERATE_ALLOCA_H_FALSE
1783 GL_GENERATE_ALLOCA_H_TRUE
1784 ALLOCA_H
1785 ALLOCA
1786 GL_COND_LIBTOOL_FALSE
1787 GL_COND_LIBTOOL_TRUE
1788 target_os
1789 target_vendor
1790 target_cpu
1791 target
1792 host_os
1793 host_vendor
1794 host_cpu
1795 host
1796 build_os
1797 build_vendor
1798 build_cpu
1799 build
1800 RANLIB
1801 ARFLAGS
1802 AR
1803 EGREP
1804 GREP
1805 CPP
1806 OBJEXT
1807 EXEEXT
1808 ac_ct_CC
1809 CPPFLAGS
1810 LDFLAGS
1811 CFLAGS
1812 CC
1813 MAINT
1814 MAINTAINER_MODE_FALSE
1815 MAINTAINER_MODE_TRUE
1816 target_alias
1817 host_alias
1818 build_alias
1819 LIBS
1820 ECHO_T
1821 ECHO_N
1822 ECHO_C
1823 DEFS
1824 mandir
1825 localedir
1826 libdir
1827 psdir
1828 pdfdir
1829 dvidir
1830 htmldir
1831 infodir
1832 docdir
1833 oldincludedir
1834 includedir
1835 localstatedir
1836 sharedstatedir
1837 sysconfdir
1838 datadir
1839 datarootdir
1840 libexecdir
1841 sbindir
1842 bindir
1843 program_transform_name
1844 prefix
1845 exec_prefix
1846 PACKAGE_URL
1847 PACKAGE_BUGREPORT
1848 PACKAGE_STRING
1849 PACKAGE_VERSION
1850 PACKAGE_TARNAME
1851 PACKAGE_NAME
1852 PATH_SEPARATOR
1853 SHELL'
1854 ac_subst_files=''
1855 ac_user_opts='
1856 enable_option_checking
1857 enable_maintainer_mode
1858 enable_largefile
1859 enable_threads
1860 enable_plugins
1861 enable_cross_guesses
1862 enable_dependency_tracking
1863 enable_silent_rules
1864 '
1865 ac_precious_vars='build_alias
1866 host_alias
1867 target_alias
1868 CC
1869 CFLAGS
1870 LDFLAGS
1871 LIBS
1872 CPPFLAGS
1873 CPP'
1874
1875
1876 # Initialize some variables set by options.
1877 ac_init_help=
1878 ac_init_version=false
1879 ac_unrecognized_opts=
1880 ac_unrecognized_sep=
1881 # The variables have the same names as the options, with
1882 # dashes changed to underlines.
1883 cache_file=/dev/null
1884 exec_prefix=NONE
1885 no_create=
1886 no_recursion=
1887 prefix=NONE
1888 program_prefix=NONE
1889 program_suffix=NONE
1890 program_transform_name=s,x,x,
1891 silent=
1892 site=
1893 srcdir=
1894 verbose=
1895 x_includes=NONE
1896 x_libraries=NONE
1897
1898 # Installation directory options.
1899 # These are left unexpanded so users can "make install exec_prefix=/foo"
1900 # and all the variables that are supposed to be based on exec_prefix
1901 # by default will actually change.
1902 # Use braces instead of parens because sh, perl, etc. also accept them.
1903 # (The list follows the same order as the GNU Coding Standards.)
1904 bindir='${exec_prefix}/bin'
1905 sbindir='${exec_prefix}/sbin'
1906 libexecdir='${exec_prefix}/libexec'
1907 datarootdir='${prefix}/share'
1908 datadir='${datarootdir}'
1909 sysconfdir='${prefix}/etc'
1910 sharedstatedir='${prefix}/com'
1911 localstatedir='${prefix}/var'
1912 includedir='${prefix}/include'
1913 oldincludedir='/usr/include'
1914 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1915 infodir='${datarootdir}/info'
1916 htmldir='${docdir}'
1917 dvidir='${docdir}'
1918 pdfdir='${docdir}'
1919 psdir='${docdir}'
1920 libdir='${exec_prefix}/lib'
1921 localedir='${datarootdir}/locale'
1922 mandir='${datarootdir}/man'
1923
1924 ac_prev=
1925 ac_dashdash=
1926 for ac_option
1927 do
1928 # If the previous option needs an argument, assign it.
1929 if test -n "$ac_prev"; then
1930 eval $ac_prev=\$ac_option
1931 ac_prev=
1932 continue
1933 fi
1934
1935 case $ac_option in
1936 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1937 *=) ac_optarg= ;;
1938 *) ac_optarg=yes ;;
1939 esac
1940
1941 # Accept the important Cygnus configure options, so we can diagnose typos.
1942
1943 case $ac_dashdash$ac_option in
1944 --)
1945 ac_dashdash=yes ;;
1946
1947 -bindir | --bindir | --bindi | --bind | --bin | --bi)
1948 ac_prev=bindir ;;
1949 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1950 bindir=$ac_optarg ;;
1951
1952 -build | --build | --buil | --bui | --bu)
1953 ac_prev=build_alias ;;
1954 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1955 build_alias=$ac_optarg ;;
1956
1957 -cache-file | --cache-file | --cache-fil | --cache-fi \
1958 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1959 ac_prev=cache_file ;;
1960 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1961 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1962 cache_file=$ac_optarg ;;
1963
1964 --config-cache | -C)
1965 cache_file=config.cache ;;
1966
1967 -datadir | --datadir | --datadi | --datad)
1968 ac_prev=datadir ;;
1969 -datadir=* | --datadir=* | --datadi=* | --datad=*)
1970 datadir=$ac_optarg ;;
1971
1972 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1973 | --dataroo | --dataro | --datar)
1974 ac_prev=datarootdir ;;
1975 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1976 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1977 datarootdir=$ac_optarg ;;
1978
1979 -disable-* | --disable-*)
1980 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1981 # Reject names that are not valid shell variable names.
1982 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1983 as_fn_error $? "invalid feature name: $ac_useropt"
1984 ac_useropt_orig=$ac_useropt
1985 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1986 case $ac_user_opts in
1987 *"
1988 "enable_$ac_useropt"
1989 "*) ;;
1990 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1991 ac_unrecognized_sep=', ';;
1992 esac
1993 eval enable_$ac_useropt=no ;;
1994
1995 -docdir | --docdir | --docdi | --doc | --do)
1996 ac_prev=docdir ;;
1997 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1998 docdir=$ac_optarg ;;
1999
2000 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
2001 ac_prev=dvidir ;;
2002 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
2003 dvidir=$ac_optarg ;;
2004
2005 -enable-* | --enable-*)
2006 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
2007 # Reject names that are not valid shell variable names.
2008 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
2009 as_fn_error $? "invalid feature name: $ac_useropt"
2010 ac_useropt_orig=$ac_useropt
2011 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
2012 case $ac_user_opts in
2013 *"
2014 "enable_$ac_useropt"
2015 "*) ;;
2016 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
2017 ac_unrecognized_sep=', ';;
2018 esac
2019 eval enable_$ac_useropt=\$ac_optarg ;;
2020
2021 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
2022 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
2023 | --exec | --exe | --ex)
2024 ac_prev=exec_prefix ;;
2025 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
2026 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
2027 | --exec=* | --exe=* | --ex=*)
2028 exec_prefix=$ac_optarg ;;
2029
2030 -gas | --gas | --ga | --g)
2031 # Obsolete; use --with-gas.
2032 with_gas=yes ;;
2033
2034 -help | --help | --hel | --he | -h)
2035 ac_init_help=long ;;
2036 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
2037 ac_init_help=recursive ;;
2038 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
2039 ac_init_help=short ;;
2040
2041 -host | --host | --hos | --ho)
2042 ac_prev=host_alias ;;
2043 -host=* | --host=* | --hos=* | --ho=*)
2044 host_alias=$ac_optarg ;;
2045
2046 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
2047 ac_prev=htmldir ;;
2048 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
2049 | --ht=*)
2050 htmldir=$ac_optarg ;;
2051
2052 -includedir | --includedir | --includedi | --included | --include \
2053 | --includ | --inclu | --incl | --inc)
2054 ac_prev=includedir ;;
2055 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
2056 | --includ=* | --inclu=* | --incl=* | --inc=*)
2057 includedir=$ac_optarg ;;
2058
2059 -infodir | --infodir | --infodi | --infod | --info | --inf)
2060 ac_prev=infodir ;;
2061 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
2062 infodir=$ac_optarg ;;
2063
2064 -libdir | --libdir | --libdi | --libd)
2065 ac_prev=libdir ;;
2066 -libdir=* | --libdir=* | --libdi=* | --libd=*)
2067 libdir=$ac_optarg ;;
2068
2069 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
2070 | --libexe | --libex | --libe)
2071 ac_prev=libexecdir ;;
2072 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
2073 | --libexe=* | --libex=* | --libe=*)
2074 libexecdir=$ac_optarg ;;
2075
2076 -localedir | --localedir | --localedi | --localed | --locale)
2077 ac_prev=localedir ;;
2078 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
2079 localedir=$ac_optarg ;;
2080
2081 -localstatedir | --localstatedir | --localstatedi | --localstated \
2082 | --localstate | --localstat | --localsta | --localst | --locals)
2083 ac_prev=localstatedir ;;
2084 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
2085 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
2086 localstatedir=$ac_optarg ;;
2087
2088 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
2089 ac_prev=mandir ;;
2090 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
2091 mandir=$ac_optarg ;;
2092
2093 -nfp | --nfp | --nf)
2094 # Obsolete; use --without-fp.
2095 with_fp=no ;;
2096
2097 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
2098 | --no-cr | --no-c | -n)
2099 no_create=yes ;;
2100
2101 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
2102 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
2103 no_recursion=yes ;;
2104
2105 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
2106 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
2107 | --oldin | --oldi | --old | --ol | --o)
2108 ac_prev=oldincludedir ;;
2109 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
2110 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
2111 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
2112 oldincludedir=$ac_optarg ;;
2113
2114 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
2115 ac_prev=prefix ;;
2116 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
2117 prefix=$ac_optarg ;;
2118
2119 -program-prefix | --program-prefix | --program-prefi | --program-pref \
2120 | --program-pre | --program-pr | --program-p)
2121 ac_prev=program_prefix ;;
2122 -program-prefix=* | --program-prefix=* | --program-prefi=* \
2123 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
2124 program_prefix=$ac_optarg ;;
2125
2126 -program-suffix | --program-suffix | --program-suffi | --program-suff \
2127 | --program-suf | --program-su | --program-s)
2128 ac_prev=program_suffix ;;
2129 -program-suffix=* | --program-suffix=* | --program-suffi=* \
2130 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
2131 program_suffix=$ac_optarg ;;
2132
2133 -program-transform-name | --program-transform-name \
2134 | --program-transform-nam | --program-transform-na \
2135 | --program-transform-n | --program-transform- \
2136 | --program-transform | --program-transfor \
2137 | --program-transfo | --program-transf \
2138 | --program-trans | --program-tran \
2139 | --progr-tra | --program-tr | --program-t)
2140 ac_prev=program_transform_name ;;
2141 -program-transform-name=* | --program-transform-name=* \
2142 | --program-transform-nam=* | --program-transform-na=* \
2143 | --program-transform-n=* | --program-transform-=* \
2144 | --program-transform=* | --program-transfor=* \
2145 | --program-transfo=* | --program-transf=* \
2146 | --program-trans=* | --program-tran=* \
2147 | --progr-tra=* | --program-tr=* | --program-t=*)
2148 program_transform_name=$ac_optarg ;;
2149
2150 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
2151 ac_prev=pdfdir ;;
2152 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
2153 pdfdir=$ac_optarg ;;
2154
2155 -psdir | --psdir | --psdi | --psd | --ps)
2156 ac_prev=psdir ;;
2157 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
2158 psdir=$ac_optarg ;;
2159
2160 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2161 | -silent | --silent | --silen | --sile | --sil)
2162 silent=yes ;;
2163
2164 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
2165 ac_prev=sbindir ;;
2166 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
2167 | --sbi=* | --sb=*)
2168 sbindir=$ac_optarg ;;
2169
2170 -sharedstatedir | --sharedstatedir | --sharedstatedi \
2171 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
2172 | --sharedst | --shareds | --shared | --share | --shar \
2173 | --sha | --sh)
2174 ac_prev=sharedstatedir ;;
2175 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
2176 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
2177 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
2178 | --sha=* | --sh=*)
2179 sharedstatedir=$ac_optarg ;;
2180
2181 -site | --site | --sit)
2182 ac_prev=site ;;
2183 -site=* | --site=* | --sit=*)
2184 site=$ac_optarg ;;
2185
2186 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
2187 ac_prev=srcdir ;;
2188 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
2189 srcdir=$ac_optarg ;;
2190
2191 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
2192 | --syscon | --sysco | --sysc | --sys | --sy)
2193 ac_prev=sysconfdir ;;
2194 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
2195 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
2196 sysconfdir=$ac_optarg ;;
2197
2198 -target | --target | --targe | --targ | --tar | --ta | --t)
2199 ac_prev=target_alias ;;
2200 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
2201 target_alias=$ac_optarg ;;
2202
2203 -v | -verbose | --verbose | --verbos | --verbo | --verb)
2204 verbose=yes ;;
2205
2206 -version | --version | --versio | --versi | --vers | -V)
2207 ac_init_version=: ;;
2208
2209 -with-* | --with-*)
2210 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
2211 # Reject names that are not valid shell variable names.
2212 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
2213 as_fn_error $? "invalid package name: $ac_useropt"
2214 ac_useropt_orig=$ac_useropt
2215 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
2216 case $ac_user_opts in
2217 *"
2218 "with_$ac_useropt"
2219 "*) ;;
2220 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
2221 ac_unrecognized_sep=', ';;
2222 esac
2223 eval with_$ac_useropt=\$ac_optarg ;;
2224
2225 -without-* | --without-*)
2226 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
2227 # Reject names that are not valid shell variable names.
2228 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
2229 as_fn_error $? "invalid package name: $ac_useropt"
2230 ac_useropt_orig=$ac_useropt
2231 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
2232 case $ac_user_opts in
2233 *"
2234 "with_$ac_useropt"
2235 "*) ;;
2236 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
2237 ac_unrecognized_sep=', ';;
2238 esac
2239 eval with_$ac_useropt=no ;;
2240
2241 --x)
2242 # Obsolete; use --with-x.
2243 with_x=yes ;;
2244
2245 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
2246 | --x-incl | --x-inc | --x-in | --x-i)
2247 ac_prev=x_includes ;;
2248 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
2249 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
2250 x_includes=$ac_optarg ;;
2251
2252 -x-libraries | --x-libraries | --x-librarie | --x-librari \
2253 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
2254 ac_prev=x_libraries ;;
2255 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
2256 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
2257 x_libraries=$ac_optarg ;;
2258
2259 -*) as_fn_error $? "unrecognized option: \`$ac_option'
2260 Try \`$0 --help' for more information"
2261 ;;
2262
2263 *=*)
2264 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
2265 # Reject names that are not valid shell variable names.
2266 case $ac_envvar in #(
2267 '' | [0-9]* | *[!_$as_cr_alnum]* )
2268 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
2269 esac
2270 eval $ac_envvar=\$ac_optarg
2271 export $ac_envvar ;;
2272
2273 *)
2274 # FIXME: should be removed in autoconf 3.0.
2275 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
2276 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
2277 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
2278 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
2279 ;;
2280
2281 esac
2282 done
2283
2284 if test -n "$ac_prev"; then
2285 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
2286 as_fn_error $? "missing argument to $ac_option"
2287 fi
2288
2289 if test -n "$ac_unrecognized_opts"; then
2290 case $enable_option_checking in
2291 no) ;;
2292 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
2293 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
2294 esac
2295 fi
2296
2297 # Check all directory arguments for consistency.
2298 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
2299 datadir sysconfdir sharedstatedir localstatedir includedir \
2300 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
2301 libdir localedir mandir
2302 do
2303 eval ac_val=\$$ac_var
2304 # Remove trailing slashes.
2305 case $ac_val in
2306 */ )
2307 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
2308 eval $ac_var=\$ac_val;;
2309 esac
2310 # Be sure to have absolute directory names.
2311 case $ac_val in
2312 [\\/$]* | ?:[\\/]* ) continue;;
2313 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
2314 esac
2315 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
2316 done
2317
2318 # There might be people who depend on the old broken behavior: `$host'
2319 # used to hold the argument of --host etc.
2320 # FIXME: To remove some day.
2321 build=$build_alias
2322 host=$host_alias
2323 target=$target_alias
2324
2325 # FIXME: To remove some day.
2326 if test "x$host_alias" != x; then
2327 if test "x$build_alias" = x; then
2328 cross_compiling=maybe
2329 elif test "x$build_alias" != "x$host_alias"; then
2330 cross_compiling=yes
2331 fi
2332 fi
2333
2334 ac_tool_prefix=
2335 test -n "$host_alias" && ac_tool_prefix=$host_alias-
2336
2337 test "$silent" = yes && exec 6>/dev/null
2338
2339
2340 ac_pwd=`pwd` && test -n "$ac_pwd" &&
2341 ac_ls_di=`ls -di .` &&
2342 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
2343 as_fn_error $? "working directory cannot be determined"
2344 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
2345 as_fn_error $? "pwd does not report name of working directory"
2346
2347
2348 # Find the source files, if location was not specified.
2349 if test -z "$srcdir"; then
2350 ac_srcdir_defaulted=yes
2351 # Try the directory containing this script, then the parent directory.
2352 ac_confdir=`$as_dirname -- "$as_myself" ||
2353 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
2354 X"$as_myself" : 'X\(//\)[^/]' \| \
2355 X"$as_myself" : 'X\(//\)$' \| \
2356 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
2357 $as_echo X"$as_myself" |
2358 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
2359 s//\1/
2360 q
2361 }
2362 /^X\(\/\/\)[^/].*/{
2363 s//\1/
2364 q
2365 }
2366 /^X\(\/\/\)$/{
2367 s//\1/
2368 q
2369 }
2370 /^X\(\/\).*/{
2371 s//\1/
2372 q
2373 }
2374 s/.*/./; q'`
2375 srcdir=$ac_confdir
2376 if test ! -r "$srcdir/$ac_unique_file"; then
2377 srcdir=..
2378 fi
2379 else
2380 ac_srcdir_defaulted=no
2381 fi
2382 if test ! -r "$srcdir/$ac_unique_file"; then
2383 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
2384 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
2385 fi
2386 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
2387 ac_abs_confdir=`(
2388 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
2389 pwd)`
2390 # When building in place, set srcdir=.
2391 if test "$ac_abs_confdir" = "$ac_pwd"; then
2392 srcdir=.
2393 fi
2394 # Remove unnecessary trailing slashes from srcdir.
2395 # Double slashes in file names in object file debugging info
2396 # mess up M-x gdb in Emacs.
2397 case $srcdir in
2398 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
2399 esac
2400 for ac_var in $ac_precious_vars; do
2401 eval ac_env_${ac_var}_set=\${${ac_var}+set}
2402 eval ac_env_${ac_var}_value=\$${ac_var}
2403 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
2404 eval ac_cv_env_${ac_var}_value=\$${ac_var}
2405 done
2406
2407 #
2408 # Report the --help message.
2409 #
2410 if test "$ac_init_help" = "long"; then
2411 # Omit some internal or obsolete options to make the list less imposing.
2412 # This message is too long to be a string in the A/UX 3.1 sh.
2413 cat <<_ACEOF
2414 \`configure' configures libgnu UNUSED-VERSION to adapt to many kinds of systems.
2415
2416 Usage: $0 [OPTION]... [VAR=VALUE]...
2417
2418 To assign environment variables (e.g., CC, CFLAGS...), specify them as
2419 VAR=VALUE. See below for descriptions of some of the useful variables.
2420
2421 Defaults for the options are specified in brackets.
2422
2423 Configuration:
2424 -h, --help display this help and exit
2425 --help=short display options specific to this package
2426 --help=recursive display the short help of all the included packages
2427 -V, --version display version information and exit
2428 -q, --quiet, --silent do not print \`checking ...' messages
2429 --cache-file=FILE cache test results in FILE [disabled]
2430 -C, --config-cache alias for \`--cache-file=config.cache'
2431 -n, --no-create do not create output files
2432 --srcdir=DIR find the sources in DIR [configure dir or \`..']
2433
2434 Installation directories:
2435 --prefix=PREFIX install architecture-independent files in PREFIX
2436 [$ac_default_prefix]
2437 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
2438 [PREFIX]
2439
2440 By default, \`make install' will install all the files in
2441 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
2442 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
2443 for instance \`--prefix=\$HOME'.
2444
2445 For better control, use the options below.
2446
2447 Fine tuning of the installation directories:
2448 --bindir=DIR user executables [EPREFIX/bin]
2449 --sbindir=DIR system admin executables [EPREFIX/sbin]
2450 --libexecdir=DIR program executables [EPREFIX/libexec]
2451 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
2452 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
2453 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
2454 --libdir=DIR object code libraries [EPREFIX/lib]
2455 --includedir=DIR C header files [PREFIX/include]
2456 --oldincludedir=DIR C header files for non-gcc [/usr/include]
2457 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
2458 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
2459 --infodir=DIR info documentation [DATAROOTDIR/info]
2460 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
2461 --mandir=DIR man documentation [DATAROOTDIR/man]
2462 --docdir=DIR documentation root [DATAROOTDIR/doc/libgnu]
2463 --htmldir=DIR html documentation [DOCDIR]
2464 --dvidir=DIR dvi documentation [DOCDIR]
2465 --pdfdir=DIR pdf documentation [DOCDIR]
2466 --psdir=DIR ps documentation [DOCDIR]
2467 _ACEOF
2468
2469 cat <<\_ACEOF
2470
2471 Program names:
2472 --program-prefix=PREFIX prepend PREFIX to installed program names
2473 --program-suffix=SUFFIX append SUFFIX to installed program names
2474 --program-transform-name=PROGRAM run sed PROGRAM on installed program names
2475
2476 System types:
2477 --build=BUILD configure for building on BUILD [guessed]
2478 --host=HOST cross-compile to build programs to run on HOST [BUILD]
2479 --target=TARGET configure for building compilers for TARGET [HOST]
2480 _ACEOF
2481 fi
2482
2483 if test -n "$ac_init_help"; then
2484 case $ac_init_help in
2485 short | recursive ) echo "Configuration of libgnu UNUSED-VERSION:";;
2486 esac
2487 cat <<\_ACEOF
2488
2489 Optional Features:
2490 --disable-option-checking ignore unrecognized --enable/--with options
2491 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
2492 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
2493 --enable-maintainer-mode
2494 enable make rules and dependencies not useful (and
2495 sometimes confusing) to the casual installer
2496 --disable-largefile omit support for large files
2497 --enable-threads={isoc|posix|isoc+posix|windows}
2498 specify multithreading API
2499 --disable-threads build without multithread safety
2500 --enable-plugins Enable support for plugins
2501 --enable-cross-guesses={conservative|risky}
2502 specify policy for cross-compilation guesses
2503 --enable-dependency-tracking
2504 do not reject slow dependency extractors
2505 --disable-dependency-tracking
2506 speeds up one-time build
2507 --enable-silent-rules less verbose build output (undo: "make V=1")
2508 --disable-silent-rules verbose build output (undo: "make V=0")
2509
2510 Some influential environment variables:
2511 CC C compiler command
2512 CFLAGS C compiler flags
2513 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
2514 nonstandard directory <lib dir>
2515 LIBS libraries to pass to the linker, e.g. -l<library>
2516 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
2517 you have headers in a nonstandard directory <include dir>
2518 CPP C preprocessor
2519
2520 Use these variables to override the choices made by `configure' or to help
2521 it to find libraries and programs with nonstandard names/locations.
2522
2523 Report bugs to the package provider.
2524 _ACEOF
2525 ac_status=$?
2526 fi
2527
2528 if test "$ac_init_help" = "recursive"; then
2529 # If there are subdirs, report their specific --help.
2530 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
2531 test -d "$ac_dir" ||
2532 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
2533 continue
2534 ac_builddir=.
2535
2536 case "$ac_dir" in
2537 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
2538 *)
2539 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
2540 # A ".." for each directory in $ac_dir_suffix.
2541 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
2542 case $ac_top_builddir_sub in
2543 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
2544 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
2545 esac ;;
2546 esac
2547 ac_abs_top_builddir=$ac_pwd
2548 ac_abs_builddir=$ac_pwd$ac_dir_suffix
2549 # for backward compatibility:
2550 ac_top_builddir=$ac_top_build_prefix
2551
2552 case $srcdir in
2553 .) # We are building in place.
2554 ac_srcdir=.
2555 ac_top_srcdir=$ac_top_builddir_sub
2556 ac_abs_top_srcdir=$ac_pwd ;;
2557 [\\/]* | ?:[\\/]* ) # Absolute name.
2558 ac_srcdir=$srcdir$ac_dir_suffix;
2559 ac_top_srcdir=$srcdir
2560 ac_abs_top_srcdir=$srcdir ;;
2561 *) # Relative name.
2562 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
2563 ac_top_srcdir=$ac_top_build_prefix$srcdir
2564 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
2565 esac
2566 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
2567
2568 cd "$ac_dir" || { ac_status=$?; continue; }
2569 # Check for guested configure.
2570 if test -f "$ac_srcdir/configure.gnu"; then
2571 echo &&
2572 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
2573 elif test -f "$ac_srcdir/configure"; then
2574 echo &&
2575 $SHELL "$ac_srcdir/configure" --help=recursive
2576 else
2577 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
2578 fi || ac_status=$?
2579 cd "$ac_pwd" || { ac_status=$?; break; }
2580 done
2581 fi
2582
2583 test -n "$ac_init_help" && exit $ac_status
2584 if $ac_init_version; then
2585 cat <<\_ACEOF
2586 libgnu configure UNUSED-VERSION
2587 generated by GNU Autoconf 2.69
2588
2589 Copyright (C) 2012 Free Software Foundation, Inc.
2590 This configure script is free software; the Free Software Foundation
2591 gives unlimited permission to copy, distribute and modify it.
2592 _ACEOF
2593 exit
2594 fi
2595
2596 ## ------------------------ ##
2597 ## Autoconf initialization. ##
2598 ## ------------------------ ##
2599
2600 # ac_fn_c_try_compile LINENO
2601 # --------------------------
2602 # Try to compile conftest.$ac_ext, and return whether this succeeded.
2603 ac_fn_c_try_compile ()
2604 {
2605 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2606 rm -f conftest.$ac_objext
2607 if { { ac_try="$ac_compile"
2608 case "(($ac_try" in
2609 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2610 *) ac_try_echo=$ac_try;;
2611 esac
2612 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2613 $as_echo "$ac_try_echo"; } >&5
2614 (eval "$ac_compile") 2>conftest.err
2615 ac_status=$?
2616 if test -s conftest.err; then
2617 grep -v '^ *+' conftest.err >conftest.er1
2618 cat conftest.er1 >&5
2619 mv -f conftest.er1 conftest.err
2620 fi
2621 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2622 test $ac_status = 0; } && {
2623 test -z "$ac_c_werror_flag" ||
2624 test ! -s conftest.err
2625 } && test -s conftest.$ac_objext; then :
2626 ac_retval=0
2627 else
2628 $as_echo "$as_me: failed program was:" >&5
2629 sed 's/^/| /' conftest.$ac_ext >&5
2630
2631 ac_retval=1
2632 fi
2633 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2634 as_fn_set_status $ac_retval
2635
2636 } # ac_fn_c_try_compile
2637
2638 # ac_fn_c_try_cpp LINENO
2639 # ----------------------
2640 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2641 ac_fn_c_try_cpp ()
2642 {
2643 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2644 if { { ac_try="$ac_cpp conftest.$ac_ext"
2645 case "(($ac_try" in
2646 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2647 *) ac_try_echo=$ac_try;;
2648 esac
2649 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2650 $as_echo "$ac_try_echo"; } >&5
2651 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2652 ac_status=$?
2653 if test -s conftest.err; then
2654 grep -v '^ *+' conftest.err >conftest.er1
2655 cat conftest.er1 >&5
2656 mv -f conftest.er1 conftest.err
2657 fi
2658 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2659 test $ac_status = 0; } > conftest.i && {
2660 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2661 test ! -s conftest.err
2662 }; then :
2663 ac_retval=0
2664 else
2665 $as_echo "$as_me: failed program was:" >&5
2666 sed 's/^/| /' conftest.$ac_ext >&5
2667
2668 ac_retval=1
2669 fi
2670 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2671 as_fn_set_status $ac_retval
2672
2673 } # ac_fn_c_try_cpp
2674
2675 # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
2676 # -------------------------------------------------------
2677 # Tests whether HEADER exists, giving a warning if it cannot be compiled using
2678 # the include files in INCLUDES and setting the cache variable VAR
2679 # accordingly.
2680 ac_fn_c_check_header_mongrel ()
2681 {
2682 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2683 if eval \${$3+:} false; then :
2684 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2685 $as_echo_n "checking for $2... " >&6; }
2686 if eval \${$3+:} false; then :
2687 $as_echo_n "(cached) " >&6
2688 fi
2689 eval ac_res=\$$3
2690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2691 $as_echo "$ac_res" >&6; }
2692 else
2693 # Is the header compilable?
2694 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2695 $as_echo_n "checking $2 usability... " >&6; }
2696 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2697 /* end confdefs.h. */
2698 $4
2699 #include <$2>
2700 _ACEOF
2701 if ac_fn_c_try_compile "$LINENO"; then :
2702 ac_header_compiler=yes
2703 else
2704 ac_header_compiler=no
2705 fi
2706 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2708 $as_echo "$ac_header_compiler" >&6; }
2709
2710 # Is the header present?
2711 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2712 $as_echo_n "checking $2 presence... " >&6; }
2713 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2714 /* end confdefs.h. */
2715 #include <$2>
2716 _ACEOF
2717 if ac_fn_c_try_cpp "$LINENO"; then :
2718 ac_header_preproc=yes
2719 else
2720 ac_header_preproc=no
2721 fi
2722 rm -f conftest.err conftest.i conftest.$ac_ext
2723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2724 $as_echo "$ac_header_preproc" >&6; }
2725
2726 # So? What about this header?
2727 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
2728 yes:no: )
2729 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2730 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2731 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2732 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2733 ;;
2734 no:yes:* )
2735 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2736 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2737 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
2738 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
2739 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2740 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2741 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
2742 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
2743 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2744 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2745 ;;
2746 esac
2747 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2748 $as_echo_n "checking for $2... " >&6; }
2749 if eval \${$3+:} false; then :
2750 $as_echo_n "(cached) " >&6
2751 else
2752 eval "$3=\$ac_header_compiler"
2753 fi
2754 eval ac_res=\$$3
2755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2756 $as_echo "$ac_res" >&6; }
2757 fi
2758 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2759
2760 } # ac_fn_c_check_header_mongrel
2761
2762 # ac_fn_c_try_run LINENO
2763 # ----------------------
2764 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2765 # that executables *can* be run.
2766 ac_fn_c_try_run ()
2767 {
2768 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2769 if { { ac_try="$ac_link"
2770 case "(($ac_try" in
2771 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2772 *) ac_try_echo=$ac_try;;
2773 esac
2774 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2775 $as_echo "$ac_try_echo"; } >&5
2776 (eval "$ac_link") 2>&5
2777 ac_status=$?
2778 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2779 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2780 { { case "(($ac_try" in
2781 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2782 *) ac_try_echo=$ac_try;;
2783 esac
2784 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2785 $as_echo "$ac_try_echo"; } >&5
2786 (eval "$ac_try") 2>&5
2787 ac_status=$?
2788 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2789 test $ac_status = 0; }; }; then :
2790 ac_retval=0
2791 else
2792 $as_echo "$as_me: program exited with status $ac_status" >&5
2793 $as_echo "$as_me: failed program was:" >&5
2794 sed 's/^/| /' conftest.$ac_ext >&5
2795
2796 ac_retval=$ac_status
2797 fi
2798 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2799 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2800 as_fn_set_status $ac_retval
2801
2802 } # ac_fn_c_try_run
2803
2804 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
2805 # -------------------------------------------------------
2806 # Tests whether HEADER exists and can be compiled using the include files in
2807 # INCLUDES, setting the cache variable VAR accordingly.
2808 ac_fn_c_check_header_compile ()
2809 {
2810 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2811 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2812 $as_echo_n "checking for $2... " >&6; }
2813 if eval \${$3+:} false; then :
2814 $as_echo_n "(cached) " >&6
2815 else
2816 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2817 /* end confdefs.h. */
2818 $4
2819 #include <$2>
2820 _ACEOF
2821 if ac_fn_c_try_compile "$LINENO"; then :
2822 eval "$3=yes"
2823 else
2824 eval "$3=no"
2825 fi
2826 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2827 fi
2828 eval ac_res=\$$3
2829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2830 $as_echo "$ac_res" >&6; }
2831 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2832
2833 } # ac_fn_c_check_header_compile
2834
2835 # ac_fn_c_try_link LINENO
2836 # -----------------------
2837 # Try to link conftest.$ac_ext, and return whether this succeeded.
2838 ac_fn_c_try_link ()
2839 {
2840 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2841 rm -f conftest.$ac_objext conftest$ac_exeext
2842 if { { ac_try="$ac_link"
2843 case "(($ac_try" in
2844 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2845 *) ac_try_echo=$ac_try;;
2846 esac
2847 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2848 $as_echo "$ac_try_echo"; } >&5
2849 (eval "$ac_link") 2>conftest.err
2850 ac_status=$?
2851 if test -s conftest.err; then
2852 grep -v '^ *+' conftest.err >conftest.er1
2853 cat conftest.er1 >&5
2854 mv -f conftest.er1 conftest.err
2855 fi
2856 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2857 test $ac_status = 0; } && {
2858 test -z "$ac_c_werror_flag" ||
2859 test ! -s conftest.err
2860 } && test -s conftest$ac_exeext && {
2861 test "$cross_compiling" = yes ||
2862 test -x conftest$ac_exeext
2863 }; then :
2864 ac_retval=0
2865 else
2866 $as_echo "$as_me: failed program was:" >&5
2867 sed 's/^/| /' conftest.$ac_ext >&5
2868
2869 ac_retval=1
2870 fi
2871 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2872 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2873 # interfere with the next link command; also delete a directory that is
2874 # left behind by Apple's compiler. We do this before executing the actions.
2875 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2876 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2877 as_fn_set_status $ac_retval
2878
2879 } # ac_fn_c_try_link
2880
2881 # ac_fn_c_check_type LINENO TYPE VAR INCLUDES
2882 # -------------------------------------------
2883 # Tests whether TYPE exists after having included INCLUDES, setting cache
2884 # variable VAR accordingly.
2885 ac_fn_c_check_type ()
2886 {
2887 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2888 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2889 $as_echo_n "checking for $2... " >&6; }
2890 if eval \${$3+:} false; then :
2891 $as_echo_n "(cached) " >&6
2892 else
2893 eval "$3=no"
2894 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2895 /* end confdefs.h. */
2896 $4
2897 int
2898 main ()
2899 {
2900 if (sizeof ($2))
2901 return 0;
2902 ;
2903 return 0;
2904 }
2905 _ACEOF
2906 if ac_fn_c_try_compile "$LINENO"; then :
2907 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2908 /* end confdefs.h. */
2909 $4
2910 int
2911 main ()
2912 {
2913 if (sizeof (($2)))
2914 return 0;
2915 ;
2916 return 0;
2917 }
2918 _ACEOF
2919 if ac_fn_c_try_compile "$LINENO"; then :
2920
2921 else
2922 eval "$3=yes"
2923 fi
2924 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2925 fi
2926 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2927 fi
2928 eval ac_res=\$$3
2929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2930 $as_echo "$ac_res" >&6; }
2931 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2932
2933 } # ac_fn_c_check_type
2934
2935 # ac_fn_c_check_func LINENO FUNC VAR
2936 # ----------------------------------
2937 # Tests whether FUNC exists, setting the cache variable VAR accordingly
2938 ac_fn_c_check_func ()
2939 {
2940 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2941 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2942 $as_echo_n "checking for $2... " >&6; }
2943 if eval \${$3+:} false; then :
2944 $as_echo_n "(cached) " >&6
2945 else
2946 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2947 /* end confdefs.h. */
2948 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2949 For example, HP-UX 11i <limits.h> declares gettimeofday. */
2950 #define $2 innocuous_$2
2951
2952 /* System header to define __stub macros and hopefully few prototypes,
2953 which can conflict with char $2 (); below.
2954 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2955 <limits.h> exists even on freestanding compilers. */
2956
2957 #ifdef __STDC__
2958 # include <limits.h>
2959 #else
2960 # include <assert.h>
2961 #endif
2962
2963 #undef $2
2964
2965 /* Override any GCC internal prototype to avoid an error.
2966 Use char because int might match the return type of a GCC
2967 builtin and then its argument prototype would still apply. */
2968 #ifdef __cplusplus
2969 extern "C"
2970 #endif
2971 char $2 ();
2972 /* The GNU C library defines this for functions which it implements
2973 to always fail with ENOSYS. Some functions are actually named
2974 something starting with __ and the normal name is an alias. */
2975 #if defined __stub_$2 || defined __stub___$2
2976 choke me
2977 #endif
2978
2979 int
2980 main ()
2981 {
2982 return $2 ();
2983 ;
2984 return 0;
2985 }
2986 _ACEOF
2987 if ac_fn_c_try_link "$LINENO"; then :
2988 eval "$3=yes"
2989 else
2990 eval "$3=no"
2991 fi
2992 rm -f core conftest.err conftest.$ac_objext \
2993 conftest$ac_exeext conftest.$ac_ext
2994 fi
2995 eval ac_res=\$$3
2996 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2997 $as_echo "$ac_res" >&6; }
2998 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2999
3000 } # ac_fn_c_check_func
3001
3002 # ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
3003 # ---------------------------------------------
3004 # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
3005 # accordingly.
3006 ac_fn_c_check_decl ()
3007 {
3008 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3009 as_decl_name=`echo $2|sed 's/ *(.*//'`
3010 as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
3011 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
3012 $as_echo_n "checking whether $as_decl_name is declared... " >&6; }
3013 if eval \${$3+:} false; then :
3014 $as_echo_n "(cached) " >&6
3015 else
3016 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3017 /* end confdefs.h. */
3018 $4
3019 int
3020 main ()
3021 {
3022 #ifndef $as_decl_name
3023 #ifdef __cplusplus
3024 (void) $as_decl_use;
3025 #else
3026 (void) $as_decl_name;
3027 #endif
3028 #endif
3029
3030 ;
3031 return 0;
3032 }
3033 _ACEOF
3034 if ac_fn_c_try_compile "$LINENO"; then :
3035 eval "$3=yes"
3036 else
3037 eval "$3=no"
3038 fi
3039 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3040 fi
3041 eval ac_res=\$$3
3042 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3043 $as_echo "$ac_res" >&6; }
3044 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3045
3046 } # ac_fn_c_check_decl
3047
3048 # ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
3049 # --------------------------------------------
3050 # Tries to find the compile-time value of EXPR in a program that includes
3051 # INCLUDES, setting VAR accordingly. Returns whether the value could be
3052 # computed
3053 ac_fn_c_compute_int ()
3054 {
3055 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3056 if test "$cross_compiling" = yes; then
3057 # Depending upon the size, compute the lo and hi bounds.
3058 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3059 /* end confdefs.h. */
3060 $4
3061 int
3062 main ()
3063 {
3064 static int test_array [1 - 2 * !(($2) >= 0)];
3065 test_array [0] = 0;
3066 return test_array [0];
3067
3068 ;
3069 return 0;
3070 }
3071 _ACEOF
3072 if ac_fn_c_try_compile "$LINENO"; then :
3073 ac_lo=0 ac_mid=0
3074 while :; do
3075 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3076 /* end confdefs.h. */
3077 $4
3078 int
3079 main ()
3080 {
3081 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
3082 test_array [0] = 0;
3083 return test_array [0];
3084
3085 ;
3086 return 0;
3087 }
3088 _ACEOF
3089 if ac_fn_c_try_compile "$LINENO"; then :
3090 ac_hi=$ac_mid; break
3091 else
3092 as_fn_arith $ac_mid + 1 && ac_lo=$as_val
3093 if test $ac_lo -le $ac_mid; then
3094 ac_lo= ac_hi=
3095 break
3096 fi
3097 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
3098 fi
3099 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3100 done
3101 else
3102 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3103 /* end confdefs.h. */
3104 $4
3105 int
3106 main ()
3107 {
3108 static int test_array [1 - 2 * !(($2) < 0)];
3109 test_array [0] = 0;
3110 return test_array [0];
3111
3112 ;
3113 return 0;
3114 }
3115 _ACEOF
3116 if ac_fn_c_try_compile "$LINENO"; then :
3117 ac_hi=-1 ac_mid=-1
3118 while :; do
3119 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3120 /* end confdefs.h. */
3121 $4
3122 int
3123 main ()
3124 {
3125 static int test_array [1 - 2 * !(($2) >= $ac_mid)];
3126 test_array [0] = 0;
3127 return test_array [0];
3128
3129 ;
3130 return 0;
3131 }
3132 _ACEOF
3133 if ac_fn_c_try_compile "$LINENO"; then :
3134 ac_lo=$ac_mid; break
3135 else
3136 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
3137 if test $ac_mid -le $ac_hi; then
3138 ac_lo= ac_hi=
3139 break
3140 fi
3141 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
3142 fi
3143 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3144 done
3145 else
3146 ac_lo= ac_hi=
3147 fi
3148 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3149 fi
3150 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3151 # Binary search between lo and hi bounds.
3152 while test "x$ac_lo" != "x$ac_hi"; do
3153 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
3154 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3155 /* end confdefs.h. */
3156 $4
3157 int
3158 main ()
3159 {
3160 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
3161 test_array [0] = 0;
3162 return test_array [0];
3163
3164 ;
3165 return 0;
3166 }
3167 _ACEOF
3168 if ac_fn_c_try_compile "$LINENO"; then :
3169 ac_hi=$ac_mid
3170 else
3171 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
3172 fi
3173 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3174 done
3175 case $ac_lo in #((
3176 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
3177 '') ac_retval=1 ;;
3178 esac
3179 else
3180 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3181 /* end confdefs.h. */
3182 $4
3183 static long int longval () { return $2; }
3184 static unsigned long int ulongval () { return $2; }
3185 #include <stdio.h>
3186 #include <stdlib.h>
3187 int
3188 main ()
3189 {
3190
3191 FILE *f = fopen ("conftest.val", "w");
3192 if (! f)
3193 return 1;
3194 if (($2) < 0)
3195 {
3196 long int i = longval ();
3197 if (i != ($2))
3198 return 1;
3199 fprintf (f, "%ld", i);
3200 }
3201 else
3202 {
3203 unsigned long int i = ulongval ();
3204 if (i != ($2))
3205 return 1;
3206 fprintf (f, "%lu", i);
3207 }
3208 /* Do not output a trailing newline, as this causes \r\n confusion
3209 on some platforms. */
3210 return ferror (f) || fclose (f) != 0;
3211
3212 ;
3213 return 0;
3214 }
3215 _ACEOF
3216 if ac_fn_c_try_run "$LINENO"; then :
3217 echo >>conftest.val; read $3 <conftest.val; ac_retval=0
3218 else
3219 ac_retval=1
3220 fi
3221 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3222 conftest.$ac_objext conftest.beam conftest.$ac_ext
3223 rm -f conftest.val
3224
3225 fi
3226 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3227 as_fn_set_status $ac_retval
3228
3229 } # ac_fn_c_compute_int
3230
3231 # ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
3232 # ----------------------------------------------------
3233 # Tries to find if the field MEMBER exists in type AGGR, after including
3234 # INCLUDES, setting cache variable VAR accordingly.
3235 ac_fn_c_check_member ()
3236 {
3237 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3238 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
3239 $as_echo_n "checking for $2.$3... " >&6; }
3240 if eval \${$4+:} false; then :
3241 $as_echo_n "(cached) " >&6
3242 else
3243 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3244 /* end confdefs.h. */
3245 $5
3246 int
3247 main ()
3248 {
3249 static $2 ac_aggr;
3250 if (ac_aggr.$3)
3251 return 0;
3252 ;
3253 return 0;
3254 }
3255 _ACEOF
3256 if ac_fn_c_try_compile "$LINENO"; then :
3257 eval "$4=yes"
3258 else
3259 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3260 /* end confdefs.h. */
3261 $5
3262 int
3263 main ()
3264 {
3265 static $2 ac_aggr;
3266 if (sizeof ac_aggr.$3)
3267 return 0;
3268 ;
3269 return 0;
3270 }
3271 _ACEOF
3272 if ac_fn_c_try_compile "$LINENO"; then :
3273 eval "$4=yes"
3274 else
3275 eval "$4=no"
3276 fi
3277 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3278 fi
3279 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3280 fi
3281 eval ac_res=\$$4
3282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3283 $as_echo "$ac_res" >&6; }
3284 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3285
3286 } # ac_fn_c_check_member
3287 cat >config.log <<_ACEOF
3288 This file contains any messages produced by compilers while
3289 running configure, to aid debugging if configure makes a mistake.
3290
3291 It was created by libgnu $as_me UNUSED-VERSION, which was
3292 generated by GNU Autoconf 2.69. Invocation command line was
3293
3294 $ $0 $@
3295
3296 _ACEOF
3297 exec 5>>config.log
3298 {
3299 cat <<_ASUNAME
3300 ## --------- ##
3301 ## Platform. ##
3302 ## --------- ##
3303
3304 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
3305 uname -m = `(uname -m) 2>/dev/null || echo unknown`
3306 uname -r = `(uname -r) 2>/dev/null || echo unknown`
3307 uname -s = `(uname -s) 2>/dev/null || echo unknown`
3308 uname -v = `(uname -v) 2>/dev/null || echo unknown`
3309
3310 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
3311 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
3312
3313 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
3314 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
3315 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
3316 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
3317 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
3318 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
3319 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
3320
3321 _ASUNAME
3322
3323 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3324 for as_dir in $PATH
3325 do
3326 IFS=$as_save_IFS
3327 test -z "$as_dir" && as_dir=.
3328 $as_echo "PATH: $as_dir"
3329 done
3330 IFS=$as_save_IFS
3331
3332 } >&5
3333
3334 cat >&5 <<_ACEOF
3335
3336
3337 ## ----------- ##
3338 ## Core tests. ##
3339 ## ----------- ##
3340
3341 _ACEOF
3342
3343
3344 # Keep a trace of the command line.
3345 # Strip out --no-create and --no-recursion so they do not pile up.
3346 # Strip out --silent because we don't want to record it for future runs.
3347 # Also quote any args containing shell meta-characters.
3348 # Make two passes to allow for proper duplicate-argument suppression.
3349 ac_configure_args=
3350 ac_configure_args0=
3351 ac_configure_args1=
3352 ac_must_keep_next=false
3353 for ac_pass in 1 2
3354 do
3355 for ac_arg
3356 do
3357 case $ac_arg in
3358 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
3359 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
3360 | -silent | --silent | --silen | --sile | --sil)
3361 continue ;;
3362 *\'*)
3363 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
3364 esac
3365 case $ac_pass in
3366 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
3367 2)
3368 as_fn_append ac_configure_args1 " '$ac_arg'"
3369 if test $ac_must_keep_next = true; then
3370 ac_must_keep_next=false # Got value, back to normal.
3371 else
3372 case $ac_arg in
3373 *=* | --config-cache | -C | -disable-* | --disable-* \
3374 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
3375 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
3376 | -with-* | --with-* | -without-* | --without-* | --x)
3377 case "$ac_configure_args0 " in
3378 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
3379 esac
3380 ;;
3381 -* ) ac_must_keep_next=true ;;
3382 esac
3383 fi
3384 as_fn_append ac_configure_args " '$ac_arg'"
3385 ;;
3386 esac
3387 done
3388 done
3389 { ac_configure_args0=; unset ac_configure_args0;}
3390 { ac_configure_args1=; unset ac_configure_args1;}
3391
3392 # When interrupted or exit'd, cleanup temporary files, and complete
3393 # config.log. We remove comments because anyway the quotes in there
3394 # would cause problems or look ugly.
3395 # WARNING: Use '\'' to represent an apostrophe within the trap.
3396 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
3397 trap 'exit_status=$?
3398 # Save into config.log some information that might help in debugging.
3399 {
3400 echo
3401
3402 $as_echo "## ---------------- ##
3403 ## Cache variables. ##
3404 ## ---------------- ##"
3405 echo
3406 # The following way of writing the cache mishandles newlines in values,
3407 (
3408 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
3409 eval ac_val=\$$ac_var
3410 case $ac_val in #(
3411 *${as_nl}*)
3412 case $ac_var in #(
3413 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3414 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3415 esac
3416 case $ac_var in #(
3417 _ | IFS | as_nl) ;; #(
3418 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3419 *) { eval $ac_var=; unset $ac_var;} ;;
3420 esac ;;
3421 esac
3422 done
3423 (set) 2>&1 |
3424 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
3425 *${as_nl}ac_space=\ *)
3426 sed -n \
3427 "s/'\''/'\''\\\\'\'''\''/g;
3428 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
3429 ;; #(
3430 *)
3431 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3432 ;;
3433 esac |
3434 sort
3435 )
3436 echo
3437
3438 $as_echo "## ----------------- ##
3439 ## Output variables. ##
3440 ## ----------------- ##"
3441 echo
3442 for ac_var in $ac_subst_vars
3443 do
3444 eval ac_val=\$$ac_var
3445 case $ac_val in
3446 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3447 esac
3448 $as_echo "$ac_var='\''$ac_val'\''"
3449 done | sort
3450 echo
3451
3452 if test -n "$ac_subst_files"; then
3453 $as_echo "## ------------------- ##
3454 ## File substitutions. ##
3455 ## ------------------- ##"
3456 echo
3457 for ac_var in $ac_subst_files
3458 do
3459 eval ac_val=\$$ac_var
3460 case $ac_val in
3461 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3462 esac
3463 $as_echo "$ac_var='\''$ac_val'\''"
3464 done | sort
3465 echo
3466 fi
3467
3468 if test -s confdefs.h; then
3469 $as_echo "## ----------- ##
3470 ## confdefs.h. ##
3471 ## ----------- ##"
3472 echo
3473 cat confdefs.h
3474 echo
3475 fi
3476 test "$ac_signal" != 0 &&
3477 $as_echo "$as_me: caught signal $ac_signal"
3478 $as_echo "$as_me: exit $exit_status"
3479 } >&5
3480 rm -f core *.core core.conftest.* &&
3481 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3482 exit $exit_status
3483 ' 0
3484 for ac_signal in 1 2 13 15; do
3485 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3486 done
3487 ac_signal=0
3488
3489 # confdefs.h avoids OS command line length limits that DEFS can exceed.
3490 rm -f -r conftest* confdefs.h
3491
3492 $as_echo "/* confdefs.h */" > confdefs.h
3493
3494 # Predefined preprocessor variables.
3495
3496 cat >>confdefs.h <<_ACEOF
3497 #define PACKAGE_NAME "$PACKAGE_NAME"
3498 _ACEOF
3499
3500 cat >>confdefs.h <<_ACEOF
3501 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3502 _ACEOF
3503
3504 cat >>confdefs.h <<_ACEOF
3505 #define PACKAGE_VERSION "$PACKAGE_VERSION"
3506 _ACEOF
3507
3508 cat >>confdefs.h <<_ACEOF
3509 #define PACKAGE_STRING "$PACKAGE_STRING"
3510 _ACEOF
3511
3512 cat >>confdefs.h <<_ACEOF
3513 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3514 _ACEOF
3515
3516 cat >>confdefs.h <<_ACEOF
3517 #define PACKAGE_URL "$PACKAGE_URL"
3518 _ACEOF
3519
3520
3521 # Let the site file select an alternate cache file if it wants to.
3522 # Prefer an explicitly selected file to automatically selected ones.
3523 ac_site_file1=NONE
3524 ac_site_file2=NONE
3525 if test -n "$CONFIG_SITE"; then
3526 # We do not want a PATH search for config.site.
3527 case $CONFIG_SITE in #((
3528 -*) ac_site_file1=./$CONFIG_SITE;;
3529 */*) ac_site_file1=$CONFIG_SITE;;
3530 *) ac_site_file1=./$CONFIG_SITE;;
3531 esac
3532 elif test "x$prefix" != xNONE; then
3533 ac_site_file1=$prefix/share/config.site
3534 ac_site_file2=$prefix/etc/config.site
3535 else
3536 ac_site_file1=$ac_default_prefix/share/config.site
3537 ac_site_file2=$ac_default_prefix/etc/config.site
3538 fi
3539 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3540 do
3541 test "x$ac_site_file" = xNONE && continue
3542 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
3543 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3544 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
3545 sed 's/^/| /' "$ac_site_file" >&5
3546 . "$ac_site_file" \
3547 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3548 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3549 as_fn_error $? "failed to load site script $ac_site_file
3550 See \`config.log' for more details" "$LINENO" 5; }
3551 fi
3552 done
3553
3554 if test -r "$cache_file"; then
3555 # Some versions of bash will fail to source /dev/null (special files
3556 # actually), so we avoid doing that. DJGPP emulates it as a regular file.
3557 if test /dev/null != "$cache_file" && test -f "$cache_file"; then
3558 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3559 $as_echo "$as_me: loading cache $cache_file" >&6;}
3560 case $cache_file in
3561 [\\/]* | ?:[\\/]* ) . "$cache_file";;
3562 *) . "./$cache_file";;
3563 esac
3564 fi
3565 else
3566 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3567 $as_echo "$as_me: creating cache $cache_file" >&6;}
3568 >$cache_file
3569 fi
3570
3571 as_fn_append ac_header_list " arpa/inet.h"
3572 as_fn_append ac_header_list " features.h"
3573 as_fn_append ac_header_list " sys/socket.h"
3574 as_fn_append ac_func_list " canonicalize_file_name"
3575 as_fn_append ac_func_list " getcwd"
3576 as_fn_append ac_func_list " readlink"
3577 as_fn_append ac_func_list " realpath"
3578 as_fn_append ac_header_list " sys/param.h"
3579 as_fn_append ac_header_list " unistd.h"
3580 as_fn_append ac_func_list " _set_invalid_parameter_handler"
3581 as_fn_append ac_func_list " fchdir"
3582 as_fn_append ac_header_list " dirent.h"
3583 as_fn_append ac_func_list " fcntl"
3584 as_fn_append ac_func_list " symlink"
3585 as_fn_append ac_func_list " fdopendir"
3586 as_fn_append ac_func_list " mempcpy"
3587 as_fn_append ac_header_list " fnmatch.h"
3588 as_fn_append ac_func_list " fnmatch"
3589 as_fn_append ac_func_list " btowc"
3590 as_fn_append ac_func_list " isblank"
3591 as_fn_append ac_func_list " iswctype"
3592 as_fn_append ac_func_list " mbsrtowcs"
3593 as_fn_append ac_func_list " wmemchr"
3594 as_fn_append ac_func_list " wmemcpy"
3595 as_fn_append ac_func_list " wmempcpy"
3596 as_fn_append ac_header_list " wctype.h"
3597 gl_fnmatch_required=GNU
3598 as_fn_append ac_header_list " sys/stat.h"
3599 as_fn_append ac_func_list " fstatat"
3600 as_fn_append ac_func_list " getdtablesize"
3601 as_fn_append ac_func_list " getlogin_r"
3602 as_fn_append ac_func_list " getprogname"
3603 as_fn_append ac_func_list " getexecname"
3604 as_fn_append ac_header_list " sys/time.h"
3605 as_fn_append ac_func_list " gettimeofday"
3606 as_fn_append ac_header_list " glob.h"
3607 as_fn_append ac_func_list " glob"
3608 as_fn_append ac_func_list " glob_pattern_p"
3609 as_fn_append ac_func_list " getpwnam_r"
3610 as_fn_append ac_header_list " netdb.h"
3611 as_fn_append ac_header_list " netinet/in.h"
3612 as_fn_append ac_header_list " limits.h"
3613 as_fn_append ac_header_list " wchar.h"
3614 as_fn_append ac_header_list " stdint.h"
3615 as_fn_append ac_header_list " inttypes.h"
3616 as_fn_append ac_header_list " threads.h"
3617 as_fn_append ac_func_list " lstat"
3618 as_fn_append ac_header_list " math.h"
3619 as_fn_append ac_func_list " mbsinit"
3620 as_fn_append ac_func_list " mbrtowc"
3621 as_fn_append ac_header_list " sys/mman.h"
3622 as_fn_append ac_func_list " mprotect"
3623 as_fn_append ac_func_list " mkostemp"
3624 as_fn_append ac_func_list " openat"
3625 as_fn_append ac_func_list " link"
3626 as_fn_append ac_func_list " setenv"
3627 as_fn_append ac_func_list " strdup"
3628 as_fn_append ac_func_list " strerror_r"
3629 as_fn_append ac_func_list " __xpg_strerror_r"
3630 as_fn_append ac_func_list " catgets"
3631 as_fn_append ac_func_list " snprintf"
3632 as_fn_append ac_header_list " sys/uio.h"
3633 as_fn_append ac_func_list " localtime_r"
3634 as_fn_append ac_func_list " pipe"
3635 as_fn_append ac_header_list " crtdefs.h"
3636 as_fn_append ac_func_list " iswcntrl"
3637 # Check that the precious variables saved in the cache have kept the same
3638 # value.
3639 ac_cache_corrupted=false
3640 for ac_var in $ac_precious_vars; do
3641 eval ac_old_set=\$ac_cv_env_${ac_var}_set
3642 eval ac_new_set=\$ac_env_${ac_var}_set
3643 eval ac_old_val=\$ac_cv_env_${ac_var}_value
3644 eval ac_new_val=\$ac_env_${ac_var}_value
3645 case $ac_old_set,$ac_new_set in
3646 set,)
3647 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3648 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3649 ac_cache_corrupted=: ;;
3650 ,set)
3651 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3652 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3653 ac_cache_corrupted=: ;;
3654 ,);;
3655 *)
3656 if test "x$ac_old_val" != "x$ac_new_val"; then
3657 # differences in whitespace do not lead to failure.
3658 ac_old_val_w=`echo x $ac_old_val`
3659 ac_new_val_w=`echo x $ac_new_val`
3660 if test "$ac_old_val_w" != "$ac_new_val_w"; then
3661 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3662 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3663 ac_cache_corrupted=:
3664 else
3665 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3666 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3667 eval $ac_var=\$ac_old_val
3668 fi
3669 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
3670 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
3671 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
3672 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
3673 fi;;
3674 esac
3675 # Pass precious variables to config.status.
3676 if test "$ac_new_set" = set; then
3677 case $ac_new_val in
3678 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3679 *) ac_arg=$ac_var=$ac_new_val ;;
3680 esac
3681 case " $ac_configure_args " in
3682 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
3683 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3684 esac
3685 fi
3686 done
3687 if $ac_cache_corrupted; then
3688 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3689 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3690 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3691 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
3692 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3693 fi
3694 ## -------------------- ##
3695 ## Main body of script. ##
3696 ## -------------------- ##
3697
3698 ac_ext=c
3699 ac_cpp='$CPP $CPPFLAGS'
3700 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3701 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3702 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3703
3704
3705
3706
3707
3708
3709 ac_config_headers="$ac_config_headers config.h:config.in"
3710
3711
3712
3713
3714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
3715 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
3716 # Check whether --enable-maintainer-mode was given.
3717 if test "${enable_maintainer_mode+set}" = set; then :
3718 enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
3719 else
3720 USE_MAINTAINER_MODE=no
3721 fi
3722
3723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
3724 $as_echo "$USE_MAINTAINER_MODE" >&6; }
3725 if test $USE_MAINTAINER_MODE = yes; then
3726 MAINTAINER_MODE_TRUE=
3727 MAINTAINER_MODE_FALSE='#'
3728 else
3729 MAINTAINER_MODE_TRUE='#'
3730 MAINTAINER_MODE_FALSE=
3731 fi
3732
3733 MAINT=$MAINTAINER_MODE_TRUE
3734
3735
3736
3737 ac_ext=c
3738 ac_cpp='$CPP $CPPFLAGS'
3739 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3740 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3741 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3742 if test -n "$ac_tool_prefix"; then
3743 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
3744 set dummy ${ac_tool_prefix}gcc; ac_word=$2
3745 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3746 $as_echo_n "checking for $ac_word... " >&6; }
3747 if ${ac_cv_prog_CC+:} false; then :
3748 $as_echo_n "(cached) " >&6
3749 else
3750 if test -n "$CC"; then
3751 ac_cv_prog_CC="$CC" # Let the user override the test.
3752 else
3753 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3754 for as_dir in $PATH
3755 do
3756 IFS=$as_save_IFS
3757 test -z "$as_dir" && as_dir=.
3758 for ac_exec_ext in '' $ac_executable_extensions; do
3759 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3760 ac_cv_prog_CC="${ac_tool_prefix}gcc"
3761 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3762 break 2
3763 fi
3764 done
3765 done
3766 IFS=$as_save_IFS
3767
3768 fi
3769 fi
3770 CC=$ac_cv_prog_CC
3771 if test -n "$CC"; then
3772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3773 $as_echo "$CC" >&6; }
3774 else
3775 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3776 $as_echo "no" >&6; }
3777 fi
3778
3779
3780 fi
3781 if test -z "$ac_cv_prog_CC"; then
3782 ac_ct_CC=$CC
3783 # Extract the first word of "gcc", so it can be a program name with args.
3784 set dummy gcc; ac_word=$2
3785 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3786 $as_echo_n "checking for $ac_word... " >&6; }
3787 if ${ac_cv_prog_ac_ct_CC+:} false; then :
3788 $as_echo_n "(cached) " >&6
3789 else
3790 if test -n "$ac_ct_CC"; then
3791 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3792 else
3793 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3794 for as_dir in $PATH
3795 do
3796 IFS=$as_save_IFS
3797 test -z "$as_dir" && as_dir=.
3798 for ac_exec_ext in '' $ac_executable_extensions; do
3799 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3800 ac_cv_prog_ac_ct_CC="gcc"
3801 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3802 break 2
3803 fi
3804 done
3805 done
3806 IFS=$as_save_IFS
3807
3808 fi
3809 fi
3810 ac_ct_CC=$ac_cv_prog_ac_ct_CC
3811 if test -n "$ac_ct_CC"; then
3812 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3813 $as_echo "$ac_ct_CC" >&6; }
3814 else
3815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3816 $as_echo "no" >&6; }
3817 fi
3818
3819 if test "x$ac_ct_CC" = x; then
3820 CC=""
3821 else
3822 case $cross_compiling:$ac_tool_warned in
3823 yes:)
3824 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3825 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3826 ac_tool_warned=yes ;;
3827 esac
3828 CC=$ac_ct_CC
3829 fi
3830 else
3831 CC="$ac_cv_prog_CC"
3832 fi
3833
3834 if test -z "$CC"; then
3835 if test -n "$ac_tool_prefix"; then
3836 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
3837 set dummy ${ac_tool_prefix}cc; ac_word=$2
3838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3839 $as_echo_n "checking for $ac_word... " >&6; }
3840 if ${ac_cv_prog_CC+:} false; then :
3841 $as_echo_n "(cached) " >&6
3842 else
3843 if test -n "$CC"; then
3844 ac_cv_prog_CC="$CC" # Let the user override the test.
3845 else
3846 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3847 for as_dir in $PATH
3848 do
3849 IFS=$as_save_IFS
3850 test -z "$as_dir" && as_dir=.
3851 for ac_exec_ext in '' $ac_executable_extensions; do
3852 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3853 ac_cv_prog_CC="${ac_tool_prefix}cc"
3854 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3855 break 2
3856 fi
3857 done
3858 done
3859 IFS=$as_save_IFS
3860
3861 fi
3862 fi
3863 CC=$ac_cv_prog_CC
3864 if test -n "$CC"; then
3865 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3866 $as_echo "$CC" >&6; }
3867 else
3868 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3869 $as_echo "no" >&6; }
3870 fi
3871
3872
3873 fi
3874 fi
3875 if test -z "$CC"; then
3876 # Extract the first word of "cc", so it can be a program name with args.
3877 set dummy cc; ac_word=$2
3878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3879 $as_echo_n "checking for $ac_word... " >&6; }
3880 if ${ac_cv_prog_CC+:} false; then :
3881 $as_echo_n "(cached) " >&6
3882 else
3883 if test -n "$CC"; then
3884 ac_cv_prog_CC="$CC" # Let the user override the test.
3885 else
3886 ac_prog_rejected=no
3887 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3888 for as_dir in $PATH
3889 do
3890 IFS=$as_save_IFS
3891 test -z "$as_dir" && as_dir=.
3892 for ac_exec_ext in '' $ac_executable_extensions; do
3893 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3894 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
3895 ac_prog_rejected=yes
3896 continue
3897 fi
3898 ac_cv_prog_CC="cc"
3899 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3900 break 2
3901 fi
3902 done
3903 done
3904 IFS=$as_save_IFS
3905
3906 if test $ac_prog_rejected = yes; then
3907 # We found a bogon in the path, so make sure we never use it.
3908 set dummy $ac_cv_prog_CC
3909 shift
3910 if test $# != 0; then
3911 # We chose a different compiler from the bogus one.
3912 # However, it has the same basename, so the bogon will be chosen
3913 # first if we set CC to just the basename; use the full file name.
3914 shift
3915 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
3916 fi
3917 fi
3918 fi
3919 fi
3920 CC=$ac_cv_prog_CC
3921 if test -n "$CC"; then
3922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3923 $as_echo "$CC" >&6; }
3924 else
3925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3926 $as_echo "no" >&6; }
3927 fi
3928
3929
3930 fi
3931 if test -z "$CC"; then
3932 if test -n "$ac_tool_prefix"; then
3933 for ac_prog in cl.exe
3934 do
3935 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3936 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
3937 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3938 $as_echo_n "checking for $ac_word... " >&6; }
3939 if ${ac_cv_prog_CC+:} false; then :
3940 $as_echo_n "(cached) " >&6
3941 else
3942 if test -n "$CC"; then
3943 ac_cv_prog_CC="$CC" # Let the user override the test.
3944 else
3945 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3946 for as_dir in $PATH
3947 do
3948 IFS=$as_save_IFS
3949 test -z "$as_dir" && as_dir=.
3950 for ac_exec_ext in '' $ac_executable_extensions; do
3951 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3952 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
3953 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3954 break 2
3955 fi
3956 done
3957 done
3958 IFS=$as_save_IFS
3959
3960 fi
3961 fi
3962 CC=$ac_cv_prog_CC
3963 if test -n "$CC"; then
3964 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3965 $as_echo "$CC" >&6; }
3966 else
3967 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3968 $as_echo "no" >&6; }
3969 fi
3970
3971
3972 test -n "$CC" && break
3973 done
3974 fi
3975 if test -z "$CC"; then
3976 ac_ct_CC=$CC
3977 for ac_prog in cl.exe
3978 do
3979 # Extract the first word of "$ac_prog", so it can be a program name with args.
3980 set dummy $ac_prog; ac_word=$2
3981 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3982 $as_echo_n "checking for $ac_word... " >&6; }
3983 if ${ac_cv_prog_ac_ct_CC+:} false; then :
3984 $as_echo_n "(cached) " >&6
3985 else
3986 if test -n "$ac_ct_CC"; then
3987 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3988 else
3989 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3990 for as_dir in $PATH
3991 do
3992 IFS=$as_save_IFS
3993 test -z "$as_dir" && as_dir=.
3994 for ac_exec_ext in '' $ac_executable_extensions; do
3995 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3996 ac_cv_prog_ac_ct_CC="$ac_prog"
3997 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3998 break 2
3999 fi
4000 done
4001 done
4002 IFS=$as_save_IFS
4003
4004 fi
4005 fi
4006 ac_ct_CC=$ac_cv_prog_ac_ct_CC
4007 if test -n "$ac_ct_CC"; then
4008 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
4009 $as_echo "$ac_ct_CC" >&6; }
4010 else
4011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4012 $as_echo "no" >&6; }
4013 fi
4014
4015
4016 test -n "$ac_ct_CC" && break
4017 done
4018
4019 if test "x$ac_ct_CC" = x; then
4020 CC=""
4021 else
4022 case $cross_compiling:$ac_tool_warned in
4023 yes:)
4024 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4025 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4026 ac_tool_warned=yes ;;
4027 esac
4028 CC=$ac_ct_CC
4029 fi
4030 fi
4031
4032 fi
4033 if test -z "$CC"; then
4034 if test -n "$ac_tool_prefix"; then
4035 # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args.
4036 set dummy ${ac_tool_prefix}clang; ac_word=$2
4037 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4038 $as_echo_n "checking for $ac_word... " >&6; }
4039 if ${ac_cv_prog_CC+:} false; then :
4040 $as_echo_n "(cached) " >&6
4041 else
4042 if test -n "$CC"; then
4043 ac_cv_prog_CC="$CC" # Let the user override the test.
4044 else
4045 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4046 for as_dir in $PATH
4047 do
4048 IFS=$as_save_IFS
4049 test -z "$as_dir" && as_dir=.
4050 for ac_exec_ext in '' $ac_executable_extensions; do
4051 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4052 ac_cv_prog_CC="${ac_tool_prefix}clang"
4053 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4054 break 2
4055 fi
4056 done
4057 done
4058 IFS=$as_save_IFS
4059
4060 fi
4061 fi
4062 CC=$ac_cv_prog_CC
4063 if test -n "$CC"; then
4064 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
4065 $as_echo "$CC" >&6; }
4066 else
4067 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4068 $as_echo "no" >&6; }
4069 fi
4070
4071
4072 fi
4073 if test -z "$ac_cv_prog_CC"; then
4074 ac_ct_CC=$CC
4075 # Extract the first word of "clang", so it can be a program name with args.
4076 set dummy clang; ac_word=$2
4077 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4078 $as_echo_n "checking for $ac_word... " >&6; }
4079 if ${ac_cv_prog_ac_ct_CC+:} false; then :
4080 $as_echo_n "(cached) " >&6
4081 else
4082 if test -n "$ac_ct_CC"; then
4083 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
4084 else
4085 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4086 for as_dir in $PATH
4087 do
4088 IFS=$as_save_IFS
4089 test -z "$as_dir" && as_dir=.
4090 for ac_exec_ext in '' $ac_executable_extensions; do
4091 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4092 ac_cv_prog_ac_ct_CC="clang"
4093 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4094 break 2
4095 fi
4096 done
4097 done
4098 IFS=$as_save_IFS
4099
4100 fi
4101 fi
4102 ac_ct_CC=$ac_cv_prog_ac_ct_CC
4103 if test -n "$ac_ct_CC"; then
4104 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
4105 $as_echo "$ac_ct_CC" >&6; }
4106 else
4107 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4108 $as_echo "no" >&6; }
4109 fi
4110
4111 if test "x$ac_ct_CC" = x; then
4112 CC=""
4113 else
4114 case $cross_compiling:$ac_tool_warned in
4115 yes:)
4116 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4117 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4118 ac_tool_warned=yes ;;
4119 esac
4120 CC=$ac_ct_CC
4121 fi
4122 else
4123 CC="$ac_cv_prog_CC"
4124 fi
4125
4126 fi
4127
4128
4129 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4130 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4131 as_fn_error $? "no acceptable C compiler found in \$PATH
4132 See \`config.log' for more details" "$LINENO" 5; }
4133
4134 # Provide some information about the compiler.
4135 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
4136 set X $ac_compile
4137 ac_compiler=$2
4138 for ac_option in --version -v -V -qversion -version; do
4139 { { ac_try="$ac_compiler $ac_option >&5"
4140 case "(($ac_try" in
4141 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4142 *) ac_try_echo=$ac_try;;
4143 esac
4144 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4145 $as_echo "$ac_try_echo"; } >&5
4146 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
4147 ac_status=$?
4148 if test -s conftest.err; then
4149 sed '10a\
4150 ... rest of stderr output deleted ...
4151 10q' conftest.err >conftest.er1
4152 cat conftest.er1 >&5
4153 fi
4154 rm -f conftest.er1 conftest.err
4155 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4156 test $ac_status = 0; }
4157 done
4158
4159 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4160 /* end confdefs.h. */
4161
4162 int
4163 main ()
4164 {
4165
4166 ;
4167 return 0;
4168 }
4169 _ACEOF
4170 ac_clean_files_save=$ac_clean_files
4171 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
4172 # Try to create an executable without -o first, disregard a.out.
4173 # It will help us diagnose broken compilers, and finding out an intuition
4174 # of exeext.
4175 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
4176 $as_echo_n "checking whether the C compiler works... " >&6; }
4177 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
4178
4179 # The possible output files:
4180 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
4181
4182 ac_rmfiles=
4183 for ac_file in $ac_files
4184 do
4185 case $ac_file in
4186 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
4187 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
4188 esac
4189 done
4190 rm -f $ac_rmfiles
4191
4192 if { { ac_try="$ac_link_default"
4193 case "(($ac_try" in
4194 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4195 *) ac_try_echo=$ac_try;;
4196 esac
4197 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4198 $as_echo "$ac_try_echo"; } >&5
4199 (eval "$ac_link_default") 2>&5
4200 ac_status=$?
4201 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4202 test $ac_status = 0; }; then :
4203 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
4204 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
4205 # in a Makefile. We should not override ac_cv_exeext if it was cached,
4206 # so that the user can short-circuit this test for compilers unknown to
4207 # Autoconf.
4208 for ac_file in $ac_files ''
4209 do
4210 test -f "$ac_file" || continue
4211 case $ac_file in
4212 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
4213 ;;
4214 [ab].out )
4215 # We found the default executable, but exeext='' is most
4216 # certainly right.
4217 break;;
4218 *.* )
4219 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
4220 then :; else
4221 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
4222 fi
4223 # We set ac_cv_exeext here because the later test for it is not
4224 # safe: cross compilers may not add the suffix if given an `-o'
4225 # argument, so we may need to know it at that point already.
4226 # Even if this section looks crufty: it has the advantage of
4227 # actually working.
4228 break;;
4229 * )
4230 break;;
4231 esac
4232 done
4233 test "$ac_cv_exeext" = no && ac_cv_exeext=
4234
4235 else
4236 ac_file=''
4237 fi
4238 if test -z "$ac_file"; then :
4239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4240 $as_echo "no" >&6; }
4241 $as_echo "$as_me: failed program was:" >&5
4242 sed 's/^/| /' conftest.$ac_ext >&5
4243
4244 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4245 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4246 as_fn_error 77 "C compiler cannot create executables
4247 See \`config.log' for more details" "$LINENO" 5; }
4248 else
4249 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4250 $as_echo "yes" >&6; }
4251 fi
4252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
4253 $as_echo_n "checking for C compiler default output file name... " >&6; }
4254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
4255 $as_echo "$ac_file" >&6; }
4256 ac_exeext=$ac_cv_exeext
4257
4258 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
4259 ac_clean_files=$ac_clean_files_save
4260 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
4261 $as_echo_n "checking for suffix of executables... " >&6; }
4262 if { { ac_try="$ac_link"
4263 case "(($ac_try" in
4264 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4265 *) ac_try_echo=$ac_try;;
4266 esac
4267 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4268 $as_echo "$ac_try_echo"; } >&5
4269 (eval "$ac_link") 2>&5
4270 ac_status=$?
4271 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4272 test $ac_status = 0; }; then :
4273 # If both `conftest.exe' and `conftest' are `present' (well, observable)
4274 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
4275 # work properly (i.e., refer to `conftest.exe'), while it won't with
4276 # `rm'.
4277 for ac_file in conftest.exe conftest conftest.*; do
4278 test -f "$ac_file" || continue
4279 case $ac_file in
4280 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
4281 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
4282 break;;
4283 * ) break;;
4284 esac
4285 done
4286 else
4287 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4288 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4289 as_fn_error $? "cannot compute suffix of executables: cannot compile and link
4290 See \`config.log' for more details" "$LINENO" 5; }
4291 fi
4292 rm -f conftest conftest$ac_cv_exeext
4293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
4294 $as_echo "$ac_cv_exeext" >&6; }
4295
4296 rm -f conftest.$ac_ext
4297 EXEEXT=$ac_cv_exeext
4298 ac_exeext=$EXEEXT
4299 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4300 /* end confdefs.h. */
4301 #include <stdio.h>
4302 int
4303 main ()
4304 {
4305 FILE *f = fopen ("conftest.out", "w");
4306 return ferror (f) || fclose (f) != 0;
4307
4308 ;
4309 return 0;
4310 }
4311 _ACEOF
4312 ac_clean_files="$ac_clean_files conftest.out"
4313 # Check that the compiler produces executables we can run. If not, either
4314 # the compiler is broken, or we cross compile.
4315 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
4316 $as_echo_n "checking whether we are cross compiling... " >&6; }
4317 if test "$cross_compiling" != yes; then
4318 { { ac_try="$ac_link"
4319 case "(($ac_try" in
4320 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4321 *) ac_try_echo=$ac_try;;
4322 esac
4323 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4324 $as_echo "$ac_try_echo"; } >&5
4325 (eval "$ac_link") 2>&5
4326 ac_status=$?
4327 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4328 test $ac_status = 0; }
4329 if { ac_try='./conftest$ac_cv_exeext'
4330 { { case "(($ac_try" in
4331 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4332 *) ac_try_echo=$ac_try;;
4333 esac
4334 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4335 $as_echo "$ac_try_echo"; } >&5
4336 (eval "$ac_try") 2>&5
4337 ac_status=$?
4338 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4339 test $ac_status = 0; }; }; then
4340 cross_compiling=no
4341 else
4342 if test "$cross_compiling" = maybe; then
4343 cross_compiling=yes
4344 else
4345 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4346 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4347 as_fn_error $? "cannot run C compiled programs.
4348 If you meant to cross compile, use \`--host'.
4349 See \`config.log' for more details" "$LINENO" 5; }
4350 fi
4351 fi
4352 fi
4353 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
4354 $as_echo "$cross_compiling" >&6; }
4355
4356 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
4357 ac_clean_files=$ac_clean_files_save
4358 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
4359 $as_echo_n "checking for suffix of object files... " >&6; }
4360 if ${ac_cv_objext+:} false; then :
4361 $as_echo_n "(cached) " >&6
4362 else
4363 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4364 /* end confdefs.h. */
4365
4366 int
4367 main ()
4368 {
4369
4370 ;
4371 return 0;
4372 }
4373 _ACEOF
4374 rm -f conftest.o conftest.obj
4375 if { { ac_try="$ac_compile"
4376 case "(($ac_try" in
4377 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4378 *) ac_try_echo=$ac_try;;
4379 esac
4380 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4381 $as_echo "$ac_try_echo"; } >&5
4382 (eval "$ac_compile") 2>&5
4383 ac_status=$?
4384 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4385 test $ac_status = 0; }; then :
4386 for ac_file in conftest.o conftest.obj conftest.*; do
4387 test -f "$ac_file" || continue;
4388 case $ac_file in
4389 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
4390 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
4391 break;;
4392 esac
4393 done
4394 else
4395 $as_echo "$as_me: failed program was:" >&5
4396 sed 's/^/| /' conftest.$ac_ext >&5
4397
4398 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4399 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4400 as_fn_error $? "cannot compute suffix of object files: cannot compile
4401 See \`config.log' for more details" "$LINENO" 5; }
4402 fi
4403 rm -f conftest.$ac_cv_objext conftest.$ac_ext
4404 fi
4405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
4406 $as_echo "$ac_cv_objext" >&6; }
4407 OBJEXT=$ac_cv_objext
4408 ac_objext=$OBJEXT
4409 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
4410 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
4411 if ${ac_cv_c_compiler_gnu+:} false; then :
4412 $as_echo_n "(cached) " >&6
4413 else
4414 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4415 /* end confdefs.h. */
4416
4417 int
4418 main ()
4419 {
4420 #ifndef __GNUC__
4421 choke me
4422 #endif
4423
4424 ;
4425 return 0;
4426 }
4427 _ACEOF
4428 if ac_fn_c_try_compile "$LINENO"; then :
4429 ac_compiler_gnu=yes
4430 else
4431 ac_compiler_gnu=no
4432 fi
4433 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4434 ac_cv_c_compiler_gnu=$ac_compiler_gnu
4435
4436 fi
4437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
4438 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
4439 if test $ac_compiler_gnu = yes; then
4440 GCC=yes
4441 else
4442 GCC=
4443 fi
4444 ac_test_CFLAGS=${CFLAGS+set}
4445 ac_save_CFLAGS=$CFLAGS
4446 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
4447 $as_echo_n "checking whether $CC accepts -g... " >&6; }
4448 if ${ac_cv_prog_cc_g+:} false; then :
4449 $as_echo_n "(cached) " >&6
4450 else
4451 ac_save_c_werror_flag=$ac_c_werror_flag
4452 ac_c_werror_flag=yes
4453 ac_cv_prog_cc_g=no
4454 CFLAGS="-g"
4455 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4456 /* end confdefs.h. */
4457
4458 int
4459 main ()
4460 {
4461
4462 ;
4463 return 0;
4464 }
4465 _ACEOF
4466 if ac_fn_c_try_compile "$LINENO"; then :
4467 ac_cv_prog_cc_g=yes
4468 else
4469 CFLAGS=""
4470 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4471 /* end confdefs.h. */
4472
4473 int
4474 main ()
4475 {
4476
4477 ;
4478 return 0;
4479 }
4480 _ACEOF
4481 if ac_fn_c_try_compile "$LINENO"; then :
4482
4483 else
4484 ac_c_werror_flag=$ac_save_c_werror_flag
4485 CFLAGS="-g"
4486 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4487 /* end confdefs.h. */
4488
4489 int
4490 main ()
4491 {
4492
4493 ;
4494 return 0;
4495 }
4496 _ACEOF
4497 if ac_fn_c_try_compile "$LINENO"; then :
4498 ac_cv_prog_cc_g=yes
4499 fi
4500 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4501 fi
4502 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4503 fi
4504 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4505 ac_c_werror_flag=$ac_save_c_werror_flag
4506 fi
4507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
4508 $as_echo "$ac_cv_prog_cc_g" >&6; }
4509 if test "$ac_test_CFLAGS" = set; then
4510 CFLAGS=$ac_save_CFLAGS
4511 elif test $ac_cv_prog_cc_g = yes; then
4512 if test "$GCC" = yes; then
4513 CFLAGS="-g -O2"
4514 else
4515 CFLAGS="-g"
4516 fi
4517 else
4518 if test "$GCC" = yes; then
4519 CFLAGS="-O2"
4520 else
4521 CFLAGS=
4522 fi
4523 fi
4524 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5
4525 $as_echo_n "checking for $CC option to enable C11 features... " >&6; }
4526 if ${ac_cv_prog_cc_c11+:} false; then :
4527 $as_echo_n "(cached) " >&6
4528 else
4529 ac_cv_prog_cc_c11=no
4530 ac_save_CC=$CC
4531 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4532 /* end confdefs.h. */
4533 #include <stdarg.h>
4534 #include <stdbool.h>
4535 #include <stddef.h>
4536 #include <stdlib.h>
4537 #include <wchar.h>
4538 #include <stdio.h>
4539
4540 // Check varargs macros. These examples are taken from C99 6.10.3.5.
4541 #define debug(...) fprintf (stderr, __VA_ARGS__)
4542 #define showlist(...) puts (#__VA_ARGS__)
4543 #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__))
4544 static void
4545 test_varargs_macros (void)
4546 {
4547 int x = 1234;
4548 int y = 5678;
4549 debug ("Flag");
4550 debug ("X = %d\n", x);
4551 showlist (The first, second, and third items.);
4552 report (x>y, "x is %d but y is %d", x, y);
4553 }
4554
4555 // Check long long types.
4556 #define BIG64 18446744073709551615ull
4557 #define BIG32 4294967295ul
4558 #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0)
4559 #if !BIG_OK
4560 your preprocessor is broken;
4561 #endif
4562 #if BIG_OK
4563 #else
4564 your preprocessor is broken;
4565 #endif
4566 static long long int bignum = -9223372036854775807LL;
4567 static unsigned long long int ubignum = BIG64;
4568
4569 struct incomplete_array
4570 {
4571 int datasize;
4572 double data[];
4573 };
4574
4575 struct named_init {
4576 int number;
4577 const wchar_t *name;
4578 double average;
4579 };
4580
4581 typedef const char *ccp;
4582
4583 static inline int
4584 test_restrict (ccp restrict text)
4585 {
4586 // See if C++-style comments work.
4587 // Iterate through items via the restricted pointer.
4588 // Also check for declarations in for loops.
4589 for (unsigned int i = 0; *(text+i) != '\0'; ++i)
4590 continue;
4591 return 0;
4592 }
4593
4594 // Check varargs and va_copy.
4595 static bool
4596 test_varargs (const char *format, ...)
4597 {
4598 va_list args;
4599 va_start (args, format);
4600 va_list args_copy;
4601 va_copy (args_copy, args);
4602
4603 const char *str = "";
4604 int number = 0;
4605 float fnumber = 0;
4606
4607 while (*format)
4608 {
4609 switch (*format++)
4610 {
4611 case 's': // string
4612 str = va_arg (args_copy, const char *);
4613 break;
4614 case 'd': // int
4615 number = va_arg (args_copy, int);
4616 break;
4617 case 'f': // float
4618 fnumber = va_arg (args_copy, double);
4619 break;
4620 default:
4621 break;
4622 }
4623 }
4624 va_end (args_copy);
4625 va_end (args);
4626
4627 return *str && number && fnumber;
4628 }
4629 // Check _Alignas.
4630 char _Alignas (double) aligned_as_double;
4631 char _Alignas (0) no_special_alignment;
4632 extern char aligned_as_int;
4633 char _Alignas (0) _Alignas (int) aligned_as_int;
4634
4635 // Check _Alignof.
4636 enum
4637 {
4638 int_alignment = _Alignof (int),
4639 int_array_alignment = _Alignof (int[100]),
4640 char_alignment = _Alignof (char)
4641 };
4642 _Static_assert (0 < -_Alignof (int), "_Alignof is signed");
4643
4644 // Check _Noreturn.
4645 int _Noreturn does_not_return (void) { for (;;) continue; }
4646
4647 // Check _Static_assert.
4648 struct test_static_assert
4649 {
4650 int x;
4651 _Static_assert (sizeof (int) <= sizeof (long int),
4652 "_Static_assert does not work in struct");
4653 long int y;
4654 };
4655
4656 // Check UTF-8 literals.
4657 #define u8 syntax error!
4658 char const utf8_literal[] = u8"happens to be ASCII" "another string";
4659
4660 // Check duplicate typedefs.
4661 typedef long *long_ptr;
4662 typedef long int *long_ptr;
4663 typedef long_ptr long_ptr;
4664
4665 // Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1.
4666 struct anonymous
4667 {
4668 union {
4669 struct { int i; int j; };
4670 struct { int k; long int l; } w;
4671 };
4672 int m;
4673 } v1;
4674
4675 int
4676 main ()
4677 {
4678
4679 // Check bool.
4680 _Bool success = false;
4681
4682 // Check restrict.
4683 if (test_restrict ("String literal") == 0)
4684 success = true;
4685 char *restrict newvar = "Another string";
4686
4687 // Check varargs.
4688 success &= test_varargs ("s, d' f .", "string", 65, 34.234);
4689 test_varargs_macros ();
4690
4691 // Check flexible array members.
4692 struct incomplete_array *ia =
4693 malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10));
4694 ia->datasize = 10;
4695 for (int i = 0; i < ia->datasize; ++i)
4696 ia->data[i] = i * 1.234;
4697
4698 // Check named initializers.
4699 struct named_init ni = {
4700 .number = 34,
4701 .name = L"Test wide string",
4702 .average = 543.34343,
4703 };
4704
4705 ni.number = 58;
4706
4707 int dynamic_array[ni.number];
4708 dynamic_array[ni.number - 1] = 543;
4709
4710 // work around unused variable warnings
4711 return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x'
4712 || dynamic_array[ni.number - 1] != 543);
4713
4714 v1.i = 2;
4715 v1.w.k = 5;
4716 _Static_assert ((offsetof (struct anonymous, i)
4717 == offsetof (struct anonymous, w.k)),
4718 "Anonymous union alignment botch");
4719
4720 ;
4721 return 0;
4722 }
4723 _ACEOF
4724 for ac_arg in '' -std=gnu11
4725 do
4726 CC="$ac_save_CC $ac_arg"
4727 if ac_fn_c_try_compile "$LINENO"; then :
4728 ac_cv_prog_cc_c11=$ac_arg
4729 fi
4730 rm -f core conftest.err conftest.$ac_objext
4731 test "x$ac_cv_prog_cc_c11" != "xno" && break
4732 done
4733 rm -f conftest.$ac_ext
4734 CC=$ac_save_CC
4735
4736 fi
4737 # AC_CACHE_VAL
4738 ac_prog_cc_stdc_options=
4739 case "x$ac_cv_prog_cc_c11" in
4740 x)
4741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4742 $as_echo "none needed" >&6; } ;;
4743 xno)
4744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4745 $as_echo "unsupported" >&6; } ;;
4746 *)
4747 ac_prog_cc_stdc_options=" $ac_cv_prog_cc_c11"
4748 CC=$CC$ac_prog_cc_stdc_options
4749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5
4750 $as_echo "$ac_cv_prog_cc_c11" >&6; } ;;
4751 esac
4752 if test "x$ac_cv_prog_cc_c11" != xno; then :
4753 ac_prog_cc_stdc=c11
4754 ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11
4755 else
4756 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5
4757 $as_echo_n "checking for $CC option to enable C99 features... " >&6; }
4758 if ${ac_cv_prog_cc_c99+:} false; then :
4759 $as_echo_n "(cached) " >&6
4760 else
4761 ac_cv_prog_cc_c99=no
4762 ac_save_CC=$CC
4763 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4764 /* end confdefs.h. */
4765 #include <stdarg.h>
4766 #include <stdbool.h>
4767 #include <stddef.h>
4768 #include <stdlib.h>
4769 #include <wchar.h>
4770 #include <stdio.h>
4771
4772 // Check varargs macros. These examples are taken from C99 6.10.3.5.
4773 #define debug(...) fprintf (stderr, __VA_ARGS__)
4774 #define showlist(...) puts (#__VA_ARGS__)
4775 #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__))
4776 static void
4777 test_varargs_macros (void)
4778 {
4779 int x = 1234;
4780 int y = 5678;
4781 debug ("Flag");
4782 debug ("X = %d\n", x);
4783 showlist (The first, second, and third items.);
4784 report (x>y, "x is %d but y is %d", x, y);
4785 }
4786
4787 // Check long long types.
4788 #define BIG64 18446744073709551615ull
4789 #define BIG32 4294967295ul
4790 #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0)
4791 #if !BIG_OK
4792 your preprocessor is broken;
4793 #endif
4794 #if BIG_OK
4795 #else
4796 your preprocessor is broken;
4797 #endif
4798 static long long int bignum = -9223372036854775807LL;
4799 static unsigned long long int ubignum = BIG64;
4800
4801 struct incomplete_array
4802 {
4803 int datasize;
4804 double data[];
4805 };
4806
4807 struct named_init {
4808 int number;
4809 const wchar_t *name;
4810 double average;
4811 };
4812
4813 typedef const char *ccp;
4814
4815 static inline int
4816 test_restrict (ccp restrict text)
4817 {
4818 // See if C++-style comments work.
4819 // Iterate through items via the restricted pointer.
4820 // Also check for declarations in for loops.
4821 for (unsigned int i = 0; *(text+i) != '\0'; ++i)
4822 continue;
4823 return 0;
4824 }
4825
4826 // Check varargs and va_copy.
4827 static bool
4828 test_varargs (const char *format, ...)
4829 {
4830 va_list args;
4831 va_start (args, format);
4832 va_list args_copy;
4833 va_copy (args_copy, args);
4834
4835 const char *str = "";
4836 int number = 0;
4837 float fnumber = 0;
4838
4839 while (*format)
4840 {
4841 switch (*format++)
4842 {
4843 case 's': // string
4844 str = va_arg (args_copy, const char *);
4845 break;
4846 case 'd': // int
4847 number = va_arg (args_copy, int);
4848 break;
4849 case 'f': // float
4850 fnumber = va_arg (args_copy, double);
4851 break;
4852 default:
4853 break;
4854 }
4855 }
4856 va_end (args_copy);
4857 va_end (args);
4858
4859 return *str && number && fnumber;
4860 }
4861 int
4862 main ()
4863 {
4864
4865 // Check bool.
4866 _Bool success = false;
4867
4868 // Check restrict.
4869 if (test_restrict ("String literal") == 0)
4870 success = true;
4871 char *restrict newvar = "Another string";
4872
4873 // Check varargs.
4874 success &= test_varargs ("s, d' f .", "string", 65, 34.234);
4875 test_varargs_macros ();
4876
4877 // Check flexible array members.
4878 struct incomplete_array *ia =
4879 malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10));
4880 ia->datasize = 10;
4881 for (int i = 0; i < ia->datasize; ++i)
4882 ia->data[i] = i * 1.234;
4883
4884 // Check named initializers.
4885 struct named_init ni = {
4886 .number = 34,
4887 .name = L"Test wide string",
4888 .average = 543.34343,
4889 };
4890
4891 ni.number = 58;
4892
4893 int dynamic_array[ni.number];
4894 dynamic_array[ni.number - 1] = 543;
4895
4896 // work around unused variable warnings
4897 return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x'
4898 || dynamic_array[ni.number - 1] != 543);
4899
4900 ;
4901 return 0;
4902 }
4903 _ACEOF
4904 for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -D_STDC_C99= -qlanglvl=extc1x -qlanglvl=extc99
4905 do
4906 CC="$ac_save_CC $ac_arg"
4907 if ac_fn_c_try_compile "$LINENO"; then :
4908 ac_cv_prog_cc_c99=$ac_arg
4909 fi
4910 rm -f core conftest.err conftest.$ac_objext
4911 test "x$ac_cv_prog_cc_c99" != "xno" && break
4912 done
4913 rm -f conftest.$ac_ext
4914 CC=$ac_save_CC
4915
4916 fi
4917 # AC_CACHE_VAL
4918 ac_prog_cc_stdc_options=
4919 case "x$ac_cv_prog_cc_c99" in
4920 x)
4921 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4922 $as_echo "none needed" >&6; } ;;
4923 xno)
4924 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4925 $as_echo "unsupported" >&6; } ;;
4926 *)
4927 ac_prog_cc_stdc_options=" $ac_cv_prog_cc_c99"
4928 CC=$CC$ac_prog_cc_stdc_options
4929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5
4930 $as_echo "$ac_cv_prog_cc_c99" >&6; } ;;
4931 esac
4932 if test "x$ac_cv_prog_cc_c99" != xno; then :
4933 ac_prog_cc_stdc=c99
4934 ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99
4935 else
4936 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5
4937 $as_echo_n "checking for $CC option to enable C89 features... " >&6; }
4938 if ${ac_cv_prog_cc_c89+:} false; then :
4939 $as_echo_n "(cached) " >&6
4940 else
4941 ac_cv_prog_cc_c89=no
4942 ac_save_CC=$CC
4943 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4944 /* end confdefs.h. */
4945 #include <stdarg.h>
4946 #include <stdio.h>
4947 struct stat;
4948 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
4949 struct buf { int x; };
4950 FILE * (*rcsopen) (struct buf *, struct stat *, int);
4951 static char *e (p, i)
4952 char **p;
4953 int i;
4954 {
4955 return p[i];
4956 }
4957 static char *f (char * (*g) (char **, int), char **p, ...)
4958 {
4959 char *s;
4960 va_list v;
4961 va_start (v,p);
4962 s = g (p, va_arg (v,int));
4963 va_end (v);
4964 return s;
4965 }
4966
4967 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
4968 function prototypes and stuff, but not '\xHH' hex character constants.
4969 These don't provoke an error unfortunately, instead are silently treated
4970 as 'x'. The following induces an error, until -std is added to get
4971 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
4972 array size at least. It's necessary to write '\x00'==0 to get something
4973 that's true only with -std. */
4974 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
4975
4976 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
4977 inside strings and character constants. */
4978 #define FOO(x) 'x'
4979 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
4980
4981 int test (int i, double x);
4982 struct s1 {int (*f) (int a);};
4983 struct s2 {int (*f) (double a);};
4984 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
4985 int argc;
4986 char **argv;
4987 int
4988 main ()
4989 {
4990 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
4991 ;
4992 return 0;
4993 }
4994 _ACEOF
4995 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
4996 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
4997 do
4998 CC="$ac_save_CC $ac_arg"
4999 if ac_fn_c_try_compile "$LINENO"; then :
5000 ac_cv_prog_cc_c89=$ac_arg
5001 fi
5002 rm -f core conftest.err conftest.$ac_objext
5003 test "x$ac_cv_prog_cc_c89" != "xno" && break
5004 done
5005 rm -f conftest.$ac_ext
5006 CC=$ac_save_CC
5007
5008 fi
5009 # AC_CACHE_VAL
5010 ac_prog_cc_stdc_options=
5011 case "x$ac_cv_prog_cc_c89" in
5012 x)
5013 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
5014 $as_echo "none needed" >&6; } ;;
5015 xno)
5016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
5017 $as_echo "unsupported" >&6; } ;;
5018 *)
5019 ac_prog_cc_stdc_options=" $ac_cv_prog_cc_c89"
5020 CC=$CC$ac_prog_cc_stdc_options
5021 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
5022 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
5023 esac
5024 if test "x$ac_cv_prog_cc_c89" != xno; then :
5025 ac_prog_cc_stdc=c89
5026 ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89
5027 else
5028 ac_prog_cc_stdc=no
5029 ac_cv_prog_cc_stdc=no
5030 fi
5031
5032 fi
5033
5034 fi
5035
5036 ac_ext=c
5037 ac_cpp='$CPP $CPPFLAGS'
5038 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5039 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5040 ac_compiler_gnu=$ac_cv_c_compiler_gnu
5041
5042
5043 ac_ext=c
5044 ac_cpp='$CPP $CPPFLAGS'
5045 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5046 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5047 ac_compiler_gnu=$ac_cv_c_compiler_gnu
5048 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
5049 $as_echo_n "checking how to run the C preprocessor... " >&6; }
5050 # On Suns, sometimes $CPP names a directory.
5051 if test -n "$CPP" && test -d "$CPP"; then
5052 CPP=
5053 fi
5054 if test -z "$CPP"; then
5055 if ${ac_cv_prog_CPP+:} false; then :
5056 $as_echo_n "(cached) " >&6
5057 else
5058 # Double quotes because CPP needs to be expanded
5059 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
5060 do
5061 ac_preproc_ok=false
5062 for ac_c_preproc_warn_flag in '' yes
5063 do
5064 # Use a header file that comes with gcc, so configuring glibc
5065 # with a fresh cross-compiler works.
5066 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
5067 # <limits.h> exists even on freestanding compilers.
5068 # On the NeXT, cc -E runs the code through the compiler's parser,
5069 # not just through cpp. "Syntax error" is here to catch this case.
5070 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5071 /* end confdefs.h. */
5072 #ifdef __STDC__
5073 # include <limits.h>
5074 #else
5075 # include <assert.h>
5076 #endif
5077 Syntax error
5078 _ACEOF
5079 if ac_fn_c_try_cpp "$LINENO"; then :
5080
5081 else
5082 # Broken: fails on valid input.
5083 continue
5084 fi
5085 rm -f conftest.err conftest.i conftest.$ac_ext
5086
5087 # OK, works on sane cases. Now check whether nonexistent headers
5088 # can be detected and how.
5089 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5090 /* end confdefs.h. */
5091 #include <ac_nonexistent.h>
5092 _ACEOF
5093 if ac_fn_c_try_cpp "$LINENO"; then :
5094 # Broken: success on invalid input.
5095 continue
5096 else
5097 # Passes both tests.
5098 ac_preproc_ok=:
5099 break
5100 fi
5101 rm -f conftest.err conftest.i conftest.$ac_ext
5102
5103 done
5104 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
5105 rm -f conftest.i conftest.err conftest.$ac_ext
5106 if $ac_preproc_ok; then :
5107 break
5108 fi
5109
5110 done
5111 ac_cv_prog_CPP=$CPP
5112
5113 fi
5114 CPP=$ac_cv_prog_CPP
5115 else
5116 ac_cv_prog_CPP=$CPP
5117 fi
5118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
5119 $as_echo "$CPP" >&6; }
5120 ac_preproc_ok=false
5121 for ac_c_preproc_warn_flag in '' yes
5122 do
5123 # Use a header file that comes with gcc, so configuring glibc
5124 # with a fresh cross-compiler works.
5125 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
5126 # <limits.h> exists even on freestanding compilers.
5127 # On the NeXT, cc -E runs the code through the compiler's parser,
5128 # not just through cpp. "Syntax error" is here to catch this case.
5129 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5130 /* end confdefs.h. */
5131 #ifdef __STDC__
5132 # include <limits.h>
5133 #else
5134 # include <assert.h>
5135 #endif
5136 Syntax error
5137 _ACEOF
5138 if ac_fn_c_try_cpp "$LINENO"; then :
5139
5140 else
5141 # Broken: fails on valid input.
5142 continue
5143 fi
5144 rm -f conftest.err conftest.i conftest.$ac_ext
5145
5146 # OK, works on sane cases. Now check whether nonexistent headers
5147 # can be detected and how.
5148 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5149 /* end confdefs.h. */
5150 #include <ac_nonexistent.h>
5151 _ACEOF
5152 if ac_fn_c_try_cpp "$LINENO"; then :
5153 # Broken: success on invalid input.
5154 continue
5155 else
5156 # Passes both tests.
5157 ac_preproc_ok=:
5158 break
5159 fi
5160 rm -f conftest.err conftest.i conftest.$ac_ext
5161
5162 done
5163 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
5164 rm -f conftest.i conftest.err conftest.$ac_ext
5165 if $ac_preproc_ok; then :
5166
5167 else
5168 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5169 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
5170 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
5171 See \`config.log' for more details" "$LINENO" 5; }
5172 fi
5173
5174 ac_ext=c
5175 ac_cpp='$CPP $CPPFLAGS'
5176 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5177 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5178 ac_compiler_gnu=$ac_cv_c_compiler_gnu
5179
5180
5181 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
5182 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
5183 if ${ac_cv_path_GREP+:} false; then :
5184 $as_echo_n "(cached) " >&6
5185 else
5186 if test -z "$GREP"; then
5187 ac_path_GREP_found=false
5188 # Loop through the user's path and test for each of PROGNAME-LIST
5189 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5190 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
5191 do
5192 IFS=$as_save_IFS
5193 test -z "$as_dir" && as_dir=.
5194 for ac_prog in grep ggrep; do
5195 for ac_exec_ext in '' $ac_executable_extensions; do
5196 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
5197 as_fn_executable_p "$ac_path_GREP" || continue
5198 # Check for GNU ac_path_GREP and select it if it is found.
5199 # Check for GNU $ac_path_GREP
5200 case `"$ac_path_GREP" --version 2>&1` in
5201 *GNU*)
5202 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
5203 *)
5204 ac_count=0
5205 $as_echo_n 0123456789 >"conftest.in"
5206 while :
5207 do
5208 cat "conftest.in" "conftest.in" >"conftest.tmp"
5209 mv "conftest.tmp" "conftest.in"
5210 cp "conftest.in" "conftest.nl"
5211 $as_echo 'GREP' >> "conftest.nl"
5212 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
5213 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
5214 as_fn_arith $ac_count + 1 && ac_count=$as_val
5215 if test $ac_count -gt ${ac_path_GREP_max-0}; then
5216 # Best one so far, save it but keep looking for a better one
5217 ac_cv_path_GREP="$ac_path_GREP"
5218 ac_path_GREP_max=$ac_count
5219 fi
5220 # 10*(2^10) chars as input seems more than enough
5221 test $ac_count -gt 10 && break
5222 done
5223 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
5224 esac
5225
5226 $ac_path_GREP_found && break 3
5227 done
5228 done
5229 done
5230 IFS=$as_save_IFS
5231 if test -z "$ac_cv_path_GREP"; then
5232 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
5233 fi
5234 else
5235 ac_cv_path_GREP=$GREP
5236 fi
5237
5238 fi
5239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
5240 $as_echo "$ac_cv_path_GREP" >&6; }
5241 GREP="$ac_cv_path_GREP"
5242
5243
5244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
5245 $as_echo_n "checking for egrep... " >&6; }
5246 if ${ac_cv_path_EGREP+:} false; then :
5247 $as_echo_n "(cached) " >&6
5248 else
5249 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
5250 then ac_cv_path_EGREP="$GREP -E"
5251 else
5252 if test -z "$EGREP"; then
5253 ac_path_EGREP_found=false
5254 # Loop through the user's path and test for each of PROGNAME-LIST
5255 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5256 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
5257 do
5258 IFS=$as_save_IFS
5259 test -z "$as_dir" && as_dir=.
5260 for ac_prog in egrep; do
5261 for ac_exec_ext in '' $ac_executable_extensions; do
5262 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
5263 as_fn_executable_p "$ac_path_EGREP" || continue
5264 # Check for GNU ac_path_EGREP and select it if it is found.
5265 # Check for GNU $ac_path_EGREP
5266 case `"$ac_path_EGREP" --version 2>&1` in
5267 *GNU*)
5268 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
5269 *)
5270 ac_count=0
5271 $as_echo_n 0123456789 >"conftest.in"
5272 while :
5273 do
5274 cat "conftest.in" "conftest.in" >"conftest.tmp"
5275 mv "conftest.tmp" "conftest.in"
5276 cp "conftest.in" "conftest.nl"
5277 $as_echo 'EGREP' >> "conftest.nl"
5278 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
5279 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
5280 as_fn_arith $ac_count + 1 && ac_count=$as_val
5281 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
5282 # Best one so far, save it but keep looking for a better one
5283 ac_cv_path_EGREP="$ac_path_EGREP"
5284 ac_path_EGREP_max=$ac_count
5285 fi
5286 # 10*(2^10) chars as input seems more than enough
5287 test $ac_count -gt 10 && break
5288 done
5289 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
5290 esac
5291
5292 $ac_path_EGREP_found && break 3
5293 done
5294 done
5295 done
5296 IFS=$as_save_IFS
5297 if test -z "$ac_cv_path_EGREP"; then
5298 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
5299 fi
5300 else
5301 ac_cv_path_EGREP=$EGREP
5302 fi
5303
5304 fi
5305 fi
5306 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
5307 $as_echo "$ac_cv_path_EGREP" >&6; }
5308 EGREP="$ac_cv_path_EGREP"
5309
5310
5311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
5312 $as_echo_n "checking for ANSI C header files... " >&6; }
5313 if ${ac_cv_header_stdc+:} false; then :
5314 $as_echo_n "(cached) " >&6
5315 else
5316 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5317 /* end confdefs.h. */
5318 #include <stdlib.h>
5319 #include <stdarg.h>
5320 #include <string.h>
5321 #include <float.h>
5322
5323 int
5324 main ()
5325 {
5326
5327 ;
5328 return 0;
5329 }
5330 _ACEOF
5331 if ac_fn_c_try_compile "$LINENO"; then :
5332 ac_cv_header_stdc=yes
5333 else
5334 ac_cv_header_stdc=no
5335 fi
5336 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5337
5338 if test $ac_cv_header_stdc = yes; then
5339 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
5340 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5341 /* end confdefs.h. */
5342 #include <string.h>
5343
5344 _ACEOF
5345 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5346 $EGREP "memchr" >/dev/null 2>&1; then :
5347
5348 else
5349 ac_cv_header_stdc=no
5350 fi
5351 rm -f conftest*
5352
5353 fi
5354
5355 if test $ac_cv_header_stdc = yes; then
5356 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
5357 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5358 /* end confdefs.h. */
5359 #include <stdlib.h>
5360
5361 _ACEOF
5362 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5363 $EGREP "free" >/dev/null 2>&1; then :
5364
5365 else
5366 ac_cv_header_stdc=no
5367 fi
5368 rm -f conftest*
5369
5370 fi
5371
5372 if test $ac_cv_header_stdc = yes; then
5373 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
5374 if test "$cross_compiling" = yes; then :
5375 :
5376 else
5377 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5378 /* end confdefs.h. */
5379 #include <ctype.h>
5380 #include <stdlib.h>
5381 #if ((' ' & 0x0FF) == 0x020)
5382 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
5383 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
5384 #else
5385 # define ISLOWER(c) \
5386 (('a' <= (c) && (c) <= 'i') \
5387 || ('j' <= (c) && (c) <= 'r') \
5388 || ('s' <= (c) && (c) <= 'z'))
5389 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
5390 #endif
5391
5392 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
5393 int
5394 main ()
5395 {
5396 int i;
5397 for (i = 0; i < 256; i++)
5398 if (XOR (islower (i), ISLOWER (i))
5399 || toupper (i) != TOUPPER (i))
5400 return 2;
5401 return 0;
5402 }
5403 _ACEOF
5404 if ac_fn_c_try_run "$LINENO"; then :
5405
5406 else
5407 ac_cv_header_stdc=no
5408 fi
5409 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
5410 conftest.$ac_objext conftest.beam conftest.$ac_ext
5411 fi
5412
5413 fi
5414 fi
5415 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
5416 $as_echo "$ac_cv_header_stdc" >&6; }
5417 if test $ac_cv_header_stdc = yes; then
5418
5419 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
5420
5421 fi
5422
5423 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
5424 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
5425 inttypes.h stdint.h unistd.h
5426 do :
5427 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
5428 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
5429 "
5430 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
5431 cat >>confdefs.h <<_ACEOF
5432 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
5433 _ACEOF
5434
5435 fi
5436
5437 done
5438
5439
5440
5441 ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
5442 if test "x$ac_cv_header_minix_config_h" = xyes; then :
5443 MINIX=yes
5444 else
5445 MINIX=
5446 fi
5447
5448
5449 if test "$MINIX" = yes; then
5450
5451 $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
5452
5453
5454 $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
5455
5456
5457 $as_echo "#define _MINIX 1" >>confdefs.h
5458
5459
5460 $as_echo "#define _NETBSD_SOURCE 1" >>confdefs.h
5461
5462 fi
5463
5464
5465 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
5466 $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
5467 if ${ac_cv_safe_to_define___extensions__+:} false; then :
5468 $as_echo_n "(cached) " >&6
5469 else
5470 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5471 /* end confdefs.h. */
5472
5473 # define __EXTENSIONS__ 1
5474 $ac_includes_default
5475 int
5476 main ()
5477 {
5478
5479 ;
5480 return 0;
5481 }
5482 _ACEOF
5483 if ac_fn_c_try_compile "$LINENO"; then :
5484 ac_cv_safe_to_define___extensions__=yes
5485 else
5486 ac_cv_safe_to_define___extensions__=no
5487 fi
5488 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5489 fi
5490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
5491 $as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
5492 test $ac_cv_safe_to_define___extensions__ = yes &&
5493 $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
5494
5495 $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
5496
5497 $as_echo "#define _DARWIN_C_SOURCE 1" >>confdefs.h
5498
5499 $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
5500
5501 $as_echo "#define _NETBSD_SOURCE 1" >>confdefs.h
5502
5503 $as_echo "#define _OPENBSD_SOURCE 1" >>confdefs.h
5504
5505 $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
5506
5507 $as_echo "#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1" >>confdefs.h
5508
5509 $as_echo "#define __STDC_WANT_IEC_60559_BFP_EXT__ 1" >>confdefs.h
5510
5511 $as_echo "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h
5512
5513 $as_echo "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h
5514
5515 $as_echo "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h
5516
5517 $as_echo "#define __STDC_WANT_LIB_EXT2__ 1" >>confdefs.h
5518
5519 $as_echo "#define __STDC_WANT_MATH_SPEC_FUNCS__ 1" >>confdefs.h
5520
5521 $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
5522
5523 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5
5524 $as_echo_n "checking whether _XOPEN_SOURCE should be defined... " >&6; }
5525 if ${ac_cv_should_define__xopen_source+:} false; then :
5526 $as_echo_n "(cached) " >&6
5527 else
5528 ac_cv_should_define__xopen_source=no
5529 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5530 /* end confdefs.h. */
5531
5532 #include <wchar.h>
5533 mbstate_t x;
5534 int
5535 main ()
5536 {
5537
5538 ;
5539 return 0;
5540 }
5541 _ACEOF
5542 if ac_fn_c_try_compile "$LINENO"; then :
5543
5544 else
5545 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5546 /* end confdefs.h. */
5547
5548 #define _XOPEN_SOURCE 500
5549 #include <wchar.h>
5550 mbstate_t x;
5551 int
5552 main ()
5553 {
5554
5555 ;
5556 return 0;
5557 }
5558 _ACEOF
5559 if ac_fn_c_try_compile "$LINENO"; then :
5560 ac_cv_should_define__xopen_source=yes
5561 fi
5562 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5563 fi
5564 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5565 fi
5566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5
5567 $as_echo "$ac_cv_should_define__xopen_source" >&6; }
5568 test $ac_cv_should_define__xopen_source = yes &&
5569 $as_echo "#define _XOPEN_SOURCE 500" >>confdefs.h
5570
5571 $as_echo "#define _HPUX_ALT_XOPEN_SOCKET_API 1" >>confdefs.h
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Minix Amsterdam compiler" >&5
5584 $as_echo_n "checking for Minix Amsterdam compiler... " >&6; }
5585 if ${gl_cv_c_amsterdam_compiler+:} false; then :
5586 $as_echo_n "(cached) " >&6
5587 else
5588
5589 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5590 /* end confdefs.h. */
5591
5592 #ifdef __ACK__
5593 Amsterdam
5594 #endif
5595
5596 _ACEOF
5597 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5598 $EGREP "Amsterdam" >/dev/null 2>&1; then :
5599 gl_cv_c_amsterdam_compiler=yes
5600 else
5601 gl_cv_c_amsterdam_compiler=no
5602 fi
5603 rm -f conftest*
5604
5605
5606 fi
5607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_amsterdam_compiler" >&5
5608 $as_echo "$gl_cv_c_amsterdam_compiler" >&6; }
5609
5610 if test $gl_cv_c_amsterdam_compiler = yes; then
5611 if test -z "$AR"; then
5612 AR='cc -c.a'
5613 fi
5614 if test -z "$ARFLAGS"; then
5615 ARFLAGS='-o'
5616 fi
5617 else
5618 :
5619 fi
5620
5621 if test -n "$ac_tool_prefix"; then
5622 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
5623 set dummy ${ac_tool_prefix}ar; ac_word=$2
5624 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5625 $as_echo_n "checking for $ac_word... " >&6; }
5626 if ${ac_cv_prog_AR+:} false; then :
5627 $as_echo_n "(cached) " >&6
5628 else
5629 if test -n "$AR"; then
5630 ac_cv_prog_AR="$AR" # Let the user override the test.
5631 else
5632 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5633 for as_dir in $PATH
5634 do
5635 IFS=$as_save_IFS
5636 test -z "$as_dir" && as_dir=.
5637 for ac_exec_ext in '' $ac_executable_extensions; do
5638 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5639 ac_cv_prog_AR="${ac_tool_prefix}ar"
5640 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5641 break 2
5642 fi
5643 done
5644 done
5645 IFS=$as_save_IFS
5646
5647 fi
5648 fi
5649 AR=$ac_cv_prog_AR
5650 if test -n "$AR"; then
5651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
5652 $as_echo "$AR" >&6; }
5653 else
5654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5655 $as_echo "no" >&6; }
5656 fi
5657
5658
5659 fi
5660 if test -z "$ac_cv_prog_AR"; then
5661 ac_ct_AR=$AR
5662 # Extract the first word of "ar", so it can be a program name with args.
5663 set dummy ar; ac_word=$2
5664 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5665 $as_echo_n "checking for $ac_word... " >&6; }
5666 if ${ac_cv_prog_ac_ct_AR+:} false; then :
5667 $as_echo_n "(cached) " >&6
5668 else
5669 if test -n "$ac_ct_AR"; then
5670 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
5671 else
5672 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5673 for as_dir in $PATH
5674 do
5675 IFS=$as_save_IFS
5676 test -z "$as_dir" && as_dir=.
5677 for ac_exec_ext in '' $ac_executable_extensions; do
5678 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5679 ac_cv_prog_ac_ct_AR="ar"
5680 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5681 break 2
5682 fi
5683 done
5684 done
5685 IFS=$as_save_IFS
5686
5687 fi
5688 fi
5689 ac_ct_AR=$ac_cv_prog_ac_ct_AR
5690 if test -n "$ac_ct_AR"; then
5691 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
5692 $as_echo "$ac_ct_AR" >&6; }
5693 else
5694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5695 $as_echo "no" >&6; }
5696 fi
5697
5698 if test "x$ac_ct_AR" = x; then
5699 AR="ar"
5700 else
5701 case $cross_compiling:$ac_tool_warned in
5702 yes:)
5703 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5704 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5705 ac_tool_warned=yes ;;
5706 esac
5707 AR=$ac_ct_AR
5708 fi
5709 else
5710 AR="$ac_cv_prog_AR"
5711 fi
5712
5713 if test -z "$ARFLAGS"; then
5714 ARFLAGS='cr'
5715 fi
5716
5717
5718
5719 if test -z "$RANLIB"; then
5720 if test $gl_cv_c_amsterdam_compiler = yes; then
5721 RANLIB=':'
5722 else
5723 if test -n "$ac_tool_prefix"; then
5724 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
5725 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
5726 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5727 $as_echo_n "checking for $ac_word... " >&6; }
5728 if ${ac_cv_prog_RANLIB+:} false; then :
5729 $as_echo_n "(cached) " >&6
5730 else
5731 if test -n "$RANLIB"; then
5732 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
5733 else
5734 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5735 for as_dir in $PATH
5736 do
5737 IFS=$as_save_IFS
5738 test -z "$as_dir" && as_dir=.
5739 for ac_exec_ext in '' $ac_executable_extensions; do
5740 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5741 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
5742 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5743 break 2
5744 fi
5745 done
5746 done
5747 IFS=$as_save_IFS
5748
5749 fi
5750 fi
5751 RANLIB=$ac_cv_prog_RANLIB
5752 if test -n "$RANLIB"; then
5753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
5754 $as_echo "$RANLIB" >&6; }
5755 else
5756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5757 $as_echo "no" >&6; }
5758 fi
5759
5760
5761 fi
5762 if test -z "$ac_cv_prog_RANLIB"; then
5763 ac_ct_RANLIB=$RANLIB
5764 # Extract the first word of "ranlib", so it can be a program name with args.
5765 set dummy ranlib; ac_word=$2
5766 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5767 $as_echo_n "checking for $ac_word... " >&6; }
5768 if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
5769 $as_echo_n "(cached) " >&6
5770 else
5771 if test -n "$ac_ct_RANLIB"; then
5772 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
5773 else
5774 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5775 for as_dir in $PATH
5776 do
5777 IFS=$as_save_IFS
5778 test -z "$as_dir" && as_dir=.
5779 for ac_exec_ext in '' $ac_executable_extensions; do
5780 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5781 ac_cv_prog_ac_ct_RANLIB="ranlib"
5782 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5783 break 2
5784 fi
5785 done
5786 done
5787 IFS=$as_save_IFS
5788
5789 fi
5790 fi
5791 ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
5792 if test -n "$ac_ct_RANLIB"; then
5793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
5794 $as_echo "$ac_ct_RANLIB" >&6; }
5795 else
5796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5797 $as_echo "no" >&6; }
5798 fi
5799
5800 if test "x$ac_ct_RANLIB" = x; then
5801 RANLIB=":"
5802 else
5803 case $cross_compiling:$ac_tool_warned in
5804 yes:)
5805 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5806 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5807 ac_tool_warned=yes ;;
5808 esac
5809 RANLIB=$ac_ct_RANLIB
5810 fi
5811 else
5812 RANLIB="$ac_cv_prog_RANLIB"
5813 fi
5814
5815 fi
5816 fi
5817
5818
5819
5820 ac_aux_dir=
5821 for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
5822 if test -f "$ac_dir/install-sh"; then
5823 ac_aux_dir=$ac_dir
5824 ac_install_sh="$ac_aux_dir/install-sh -c"
5825 break
5826 elif test -f "$ac_dir/install.sh"; then
5827 ac_aux_dir=$ac_dir
5828 ac_install_sh="$ac_aux_dir/install.sh -c"
5829 break
5830 elif test -f "$ac_dir/shtool"; then
5831 ac_aux_dir=$ac_dir
5832 ac_install_sh="$ac_aux_dir/shtool install -c"
5833 break
5834 fi
5835 done
5836 if test -z "$ac_aux_dir"; then
5837 as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
5838 fi
5839
5840 # These three variables are undocumented and unsupported,
5841 # and are intended to be withdrawn in a future Autoconf release.
5842 # They can cause serious problems if a builder's source tree is in a directory
5843 # whose full name contains unusual characters.
5844 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
5845 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
5846 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
5847
5848
5849 # Make sure we can run config.sub.
5850 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
5851 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
5852
5853 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
5854 $as_echo_n "checking build system type... " >&6; }
5855 if ${ac_cv_build+:} false; then :
5856 $as_echo_n "(cached) " >&6
5857 else
5858 ac_build_alias=$build_alias
5859 test "x$ac_build_alias" = x &&
5860 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
5861 test "x$ac_build_alias" = x &&
5862 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
5863 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
5864 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
5865
5866 fi
5867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
5868 $as_echo "$ac_cv_build" >&6; }
5869 case $ac_cv_build in
5870 *-*-*) ;;
5871 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
5872 esac
5873 build=$ac_cv_build
5874 ac_save_IFS=$IFS; IFS='-'
5875 set x $ac_cv_build
5876 shift
5877 build_cpu=$1
5878 build_vendor=$2
5879 shift; shift
5880 # Remember, the first character of IFS is used to create $*,
5881 # except with old shells:
5882 build_os=$*
5883 IFS=$ac_save_IFS
5884 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
5885
5886
5887 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
5888 $as_echo_n "checking host system type... " >&6; }
5889 if ${ac_cv_host+:} false; then :
5890 $as_echo_n "(cached) " >&6
5891 else
5892 if test "x$host_alias" = x; then
5893 ac_cv_host=$ac_cv_build
5894 else
5895 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
5896 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
5897 fi
5898
5899 fi
5900 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
5901 $as_echo "$ac_cv_host" >&6; }
5902 case $ac_cv_host in
5903 *-*-*) ;;
5904 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
5905 esac
5906 host=$ac_cv_host
5907 ac_save_IFS=$IFS; IFS='-'
5908 set x $ac_cv_host
5909 shift
5910 host_cpu=$1
5911 host_vendor=$2
5912 shift; shift
5913 # Remember, the first character of IFS is used to create $*,
5914 # except with old shells:
5915 host_os=$*
5916 IFS=$ac_save_IFS
5917 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
5918
5919
5920
5921
5922
5923 # IEEE behaviour is the default on all CPUs except Alpha and SH
5924 # (according to the test results of Bruno Haible's ieeefp/fenv_default.m4
5925 # and the GCC 4.1.2 manual).
5926 case "$host_cpu" in
5927 alpha*)
5928 # On Alpha systems, a compiler option provides the behaviour.
5929 # See the ieee(3) manual page, also available at
5930 # <https://backdrift.org/man/tru64/man3/ieee.3.html>
5931 if test -n "$GCC"; then
5932 # GCC has the option -mieee.
5933 # For full IEEE compliance (rarely needed), use option -mieee-with-inexact.
5934 CPPFLAGS="$CPPFLAGS -mieee"
5935 else
5936 # Compaq (ex-DEC) C has the option -ieee, equivalent to -ieee_with_no_inexact.
5937 # For full IEEE compliance (rarely needed), use option -ieee_with_inexact.
5938 CPPFLAGS="$CPPFLAGS -ieee"
5939 fi
5940 ;;
5941 sh*)
5942 if test -n "$GCC"; then
5943 # GCC has the option -mieee.
5944 CPPFLAGS="$CPPFLAGS -mieee"
5945 fi
5946 ;;
5947 esac
5948
5949 # Check whether --enable-largefile was given.
5950 if test "${enable_largefile+set}" = set; then :
5951 enableval=$enable_largefile;
5952 fi
5953
5954 if test "$enable_largefile" != no; then
5955
5956 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
5957 $as_echo_n "checking for special C compiler options needed for large files... " >&6; }
5958 if ${ac_cv_sys_largefile_CC+:} false; then :
5959 $as_echo_n "(cached) " >&6
5960 else
5961 ac_cv_sys_largefile_CC=no
5962 if test "$GCC" != yes; then
5963 ac_save_CC=$CC
5964 while :; do
5965 # IRIX 6.2 and later do not support large files by default,
5966 # so use the C compiler's -n32 option if that helps.
5967 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5968 /* end confdefs.h. */
5969 #include <sys/types.h>
5970 /* Check that off_t can represent 2**63 - 1 correctly.
5971 We can't simply define LARGE_OFF_T to be 9223372036854775807,
5972 since some C++ compilers masquerading as C compilers
5973 incorrectly reject 9223372036854775807. */
5974 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
5975 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
5976 && LARGE_OFF_T % 2147483647 == 1)
5977 ? 1 : -1];
5978 int
5979 main ()
5980 {
5981
5982 ;
5983 return 0;
5984 }
5985 _ACEOF
5986 if ac_fn_c_try_compile "$LINENO"; then :
5987 break
5988 fi
5989 rm -f core conftest.err conftest.$ac_objext
5990 CC="$CC -n32"
5991 if ac_fn_c_try_compile "$LINENO"; then :
5992 ac_cv_sys_largefile_CC=' -n32'; break
5993 fi
5994 rm -f core conftest.err conftest.$ac_objext
5995 break
5996 done
5997 CC=$ac_save_CC
5998 rm -f conftest.$ac_ext
5999 fi
6000 fi
6001 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
6002 $as_echo "$ac_cv_sys_largefile_CC" >&6; }
6003 if test "$ac_cv_sys_largefile_CC" != no; then
6004 CC=$CC$ac_cv_sys_largefile_CC
6005 fi
6006
6007 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
6008 $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
6009 if ${ac_cv_sys_file_offset_bits+:} false; then :
6010 $as_echo_n "(cached) " >&6
6011 else
6012 while :; do
6013 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6014 /* end confdefs.h. */
6015 #include <sys/types.h>
6016 /* Check that off_t can represent 2**63 - 1 correctly.
6017 We can't simply define LARGE_OFF_T to be 9223372036854775807,
6018 since some C++ compilers masquerading as C compilers
6019 incorrectly reject 9223372036854775807. */
6020 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
6021 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
6022 && LARGE_OFF_T % 2147483647 == 1)
6023 ? 1 : -1];
6024 int
6025 main ()
6026 {
6027
6028 ;
6029 return 0;
6030 }
6031 _ACEOF
6032 if ac_fn_c_try_compile "$LINENO"; then :
6033 ac_cv_sys_file_offset_bits=no; break
6034 fi
6035 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6036 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6037 /* end confdefs.h. */
6038 #define _FILE_OFFSET_BITS 64
6039 #include <sys/types.h>
6040 /* Check that off_t can represent 2**63 - 1 correctly.
6041 We can't simply define LARGE_OFF_T to be 9223372036854775807,
6042 since some C++ compilers masquerading as C compilers
6043 incorrectly reject 9223372036854775807. */
6044 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
6045 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
6046 && LARGE_OFF_T % 2147483647 == 1)
6047 ? 1 : -1];
6048 int
6049 main ()
6050 {
6051
6052 ;
6053 return 0;
6054 }
6055 _ACEOF
6056 if ac_fn_c_try_compile "$LINENO"; then :
6057 ac_cv_sys_file_offset_bits=64; break
6058 fi
6059 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6060 ac_cv_sys_file_offset_bits=unknown
6061 break
6062 done
6063 fi
6064 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
6065 $as_echo "$ac_cv_sys_file_offset_bits" >&6; }
6066 case $ac_cv_sys_file_offset_bits in #(
6067 no | unknown) ;;
6068 *)
6069 cat >>confdefs.h <<_ACEOF
6070 #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
6071 _ACEOF
6072 ;;
6073 esac
6074 rm -rf conftest*
6075 if test $ac_cv_sys_file_offset_bits = unknown; then
6076 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
6077 $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
6078 if ${ac_cv_sys_large_files+:} false; then :
6079 $as_echo_n "(cached) " >&6
6080 else
6081 while :; do
6082 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6083 /* end confdefs.h. */
6084 #include <sys/types.h>
6085 /* Check that off_t can represent 2**63 - 1 correctly.
6086 We can't simply define LARGE_OFF_T to be 9223372036854775807,
6087 since some C++ compilers masquerading as C compilers
6088 incorrectly reject 9223372036854775807. */
6089 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
6090 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
6091 && LARGE_OFF_T % 2147483647 == 1)
6092 ? 1 : -1];
6093 int
6094 main ()
6095 {
6096
6097 ;
6098 return 0;
6099 }
6100 _ACEOF
6101 if ac_fn_c_try_compile "$LINENO"; then :
6102 ac_cv_sys_large_files=no; break
6103 fi
6104 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6105 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6106 /* end confdefs.h. */
6107 #define _LARGE_FILES 1
6108 #include <sys/types.h>
6109 /* Check that off_t can represent 2**63 - 1 correctly.
6110 We can't simply define LARGE_OFF_T to be 9223372036854775807,
6111 since some C++ compilers masquerading as C compilers
6112 incorrectly reject 9223372036854775807. */
6113 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
6114 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
6115 && LARGE_OFF_T % 2147483647 == 1)
6116 ? 1 : -1];
6117 int
6118 main ()
6119 {
6120
6121 ;
6122 return 0;
6123 }
6124 _ACEOF
6125 if ac_fn_c_try_compile "$LINENO"; then :
6126 ac_cv_sys_large_files=1; break
6127 fi
6128 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6129 ac_cv_sys_large_files=unknown
6130 break
6131 done
6132 fi
6133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
6134 $as_echo "$ac_cv_sys_large_files" >&6; }
6135 case $ac_cv_sys_large_files in #(
6136 no | unknown) ;;
6137 *)
6138 cat >>confdefs.h <<_ACEOF
6139 #define _LARGE_FILES $ac_cv_sys_large_files
6140 _ACEOF
6141 ;;
6142 esac
6143 rm -rf conftest*
6144 fi
6145
6146
6147 $as_echo "#define _DARWIN_USE_64_BIT_INODE 1" >>confdefs.h
6148
6149 fi
6150
6151
6152
6153
6154
6155
6156
6157 # Check whether --enable-threads was given.
6158 if test "${enable_threads+set}" = set; then :
6159 enableval=$enable_threads; gl_use_threads=$enableval
6160 else
6161 if test -n "$gl_use_threads_default"; then
6162 gl_use_threads="$gl_use_threads_default"
6163 else
6164 case "$host_os" in
6165 osf*) gl_use_threads=no ;;
6166 cygwin*)
6167 case `uname -r` in
6168 1.[0-5].*) gl_use_threads=no ;;
6169 *) gl_use_threads=yes ;;
6170 esac
6171 ;;
6172 mingw*)
6173 case "$gl_use_winpthreads_default" in
6174 yes) gl_use_threads=posix ;;
6175 no) gl_use_threads=windows ;;
6176 *) gl_use_threads=yes ;;
6177 esac
6178 ;;
6179 *) gl_use_threads=yes ;;
6180 esac
6181 fi
6182
6183 fi
6184
6185 if test "$gl_use_threads" = yes \
6186 || test "$gl_use_threads" = isoc \
6187 || test "$gl_use_threads" = posix \
6188 || test "$gl_use_threads" = isoc+posix; then
6189 # For using <threads.h> or <pthread.h>:
6190
6191
6192 if test -z "$gl_anythreadlib_early_done"; then
6193 case "$host_os" in
6194 osf*)
6195 # On OSF/1, the compiler needs the flag -D_REENTRANT so that it
6196 # groks <pthread.h>. cc also understands the flag -pthread, but
6197 # we don't use it because 1. gcc-2.95 doesn't understand -pthread,
6198 # 2. putting a flag into CPPFLAGS that has an effect on the linker
6199 # causes the AC_LINK_IFELSE test below to succeed unexpectedly,
6200 # leading to wrong values of LIBTHREAD and LTLIBTHREAD.
6201 CPPFLAGS="$CPPFLAGS -D_REENTRANT"
6202 ;;
6203 esac
6204 # Some systems optimize for single-threaded programs by default, and
6205 # need special flags to disable these optimizations. For example, the
6206 # definition of 'errno' in <errno.h>.
6207 case "$host_os" in
6208 aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;;
6209 solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;;
6210 esac
6211 gl_anythreadlib_early_done=done
6212 fi
6213
6214 fi
6215
6216
6217
6218 # Pre-early section.
6219
6220
6221
6222
6223 # Code from module absolute-header:
6224 # Code from module alloca:
6225 # Code from module alloca-opt:
6226 # Code from module arpa_inet:
6227 # Code from module assure:
6228 # Code from module at-internal:
6229 # Code from module builtin-expect:
6230 # Code from module c99:
6231 # Code from module canonicalize-lgpl:
6232 # Code from module chdir:
6233 # Code from module chdir-long:
6234 # Code from module cloexec:
6235 # Code from module close:
6236 # Code from module closedir:
6237 # Code from module d-ino:
6238 # Code from module d-type:
6239 # Code from module dirent:
6240 # Code from module dirfd:
6241 # Code from module dirname-lgpl:
6242 # Code from module dosname:
6243 # Code from module double-slash-root:
6244 # Code from module dup:
6245 # Code from module dup2:
6246 # Code from module environ:
6247 # Code from module errno:
6248 # Code from module error:
6249 # Code from module exitfail:
6250 # Code from module extensions:
6251 # Code from module extern-inline:
6252 # Code from module fchdir:
6253 # Code from module fcntl:
6254 # Code from module fcntl-h:
6255 # Code from module fd-hook:
6256 # Code from module fd-safer-flag:
6257 # Code from module fdopendir:
6258 # Code from module filename:
6259 # Code from module filenamecat-lgpl:
6260 # Code from module flexmember:
6261 # Code from module float:
6262 # Code from module fnmatch:
6263 # Code from module fnmatch-gnu:
6264 # Code from module fnmatch-h:
6265 # Code from module fpieee:
6266
6267 # Code from module fpucw:
6268 # Code from module frexp:
6269 # Code from module frexpl:
6270 # Code from module fstat:
6271 # Code from module fstatat:
6272 # Code from module getcwd:
6273 # Code from module getcwd-lgpl:
6274 # Code from module getdtablesize:
6275 # Code from module getlogin_r:
6276 # Code from module getprogname:
6277 # Code from module gettext-h:
6278 # Code from module gettimeofday:
6279 # Code from module glob:
6280 # Code from module glob-h:
6281 # Code from module hard-locale:
6282 # Code from module havelib:
6283 # Code from module include_next:
6284 # Code from module inet_ntop:
6285 # Code from module intprops:
6286 # Code from module inttypes:
6287 # Code from module inttypes-incomplete:
6288 # Code from module isnand-nolibm:
6289 # Code from module isnanl-nolibm:
6290 # Code from module largefile:
6291
6292 # Code from module libc-config:
6293 # Code from module limits-h:
6294 # Code from module localcharset:
6295 # Code from module localtime-buffer:
6296 # Code from module lock:
6297 # Code from module lstat:
6298 # Code from module malloc-posix:
6299 # Code from module malloca:
6300 # Code from module math:
6301 # Code from module mbrtowc:
6302 # Code from module mbsinit:
6303 # Code from module mbsrtowcs:
6304 # Code from module memchr:
6305 # Code from module memmem:
6306 # Code from module memmem-simple:
6307 # Code from module mempcpy:
6308 # Code from module memrchr:
6309 # Code from module mkdir:
6310 # Code from module mkdtemp:
6311 # Code from module mkostemp:
6312 # Code from module msvc-inval:
6313 # Code from module msvc-nothrow:
6314 # Code from module multiarch:
6315 # Code from module netinet_in:
6316 # Code from module nocrash:
6317 # Code from module open:
6318 # Code from module openat:
6319 # Code from module openat-die:
6320 # Code from module openat-h:
6321 # Code from module opendir:
6322 # Code from module pathmax:
6323 # Code from module rawmemchr:
6324 # Code from module readdir:
6325 # Code from module readlink:
6326 # Code from module realloc-posix:
6327 # Code from module rename:
6328 # Code from module rewinddir:
6329 # Code from module rmdir:
6330 # Code from module same-inode:
6331 # Code from module save-cwd:
6332 # Code from module scratch_buffer:
6333 # Code from module setenv:
6334 # Code from module signal-h:
6335 # Code from module snippet/_Noreturn:
6336 # Code from module snippet/arg-nonnull:
6337 # Code from module snippet/c++defs:
6338 # Code from module snippet/warn-on-use:
6339 # Code from module socklen:
6340 # Code from module ssize_t:
6341 # Code from module stat:
6342 # Code from module stat-time:
6343 # Code from module std-gnu11:
6344 # Code from module stdalign:
6345 # Code from module stdbool:
6346 # Code from module stddef:
6347 # Code from module stdint:
6348 # Code from module stdio:
6349 # Code from module stdlib:
6350 # Code from module strchrnul:
6351 # Code from module strdup-posix:
6352 # Code from module streq:
6353 # Code from module strerror:
6354 # Code from module strerror-override:
6355 # Code from module strerror_r-posix:
6356 # Code from module string:
6357 # Code from module strnlen1:
6358 # Code from module strstr:
6359 # Code from module strstr-simple:
6360 # Code from module strtok_r:
6361 # Code from module sys_socket:
6362 # Code from module sys_stat:
6363 # Code from module sys_time:
6364 # Code from module sys_types:
6365 # Code from module sys_uio:
6366 # Code from module tempname:
6367 # Code from module threadlib:
6368
6369
6370
6371 # Code from module time:
6372 # Code from module time_r:
6373 # Code from module unistd:
6374 # Code from module unistd-safer:
6375 # Code from module unsetenv:
6376 # Code from module update-copyright:
6377 # Code from module verify:
6378 # Code from module wchar:
6379 # Code from module wctype-h:
6380 # Code from module windows-mutex:
6381 # Code from module windows-once:
6382 # Code from module windows-recmutex:
6383 # Code from module windows-rwlock:
6384 # Code from module xalloc-oversized:
6385
6386
6387 am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc
6388
6389
6390 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
6391 $as_echo_n "checking target system type... " >&6; }
6392 if ${ac_cv_target+:} false; then :
6393 $as_echo_n "(cached) " >&6
6394 else
6395 if test "x$target_alias" = x; then
6396 ac_cv_target=$ac_cv_host
6397 else
6398 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
6399 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
6400 fi
6401
6402 fi
6403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
6404 $as_echo "$ac_cv_target" >&6; }
6405 case $ac_cv_target in
6406 *-*-*) ;;
6407 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
6408 esac
6409 target=$ac_cv_target
6410 ac_save_IFS=$IFS; IFS='-'
6411 set x $ac_cv_target
6412 shift
6413 target_cpu=$1
6414 target_vendor=$2
6415 shift; shift
6416 # Remember, the first character of IFS is used to create $*,
6417 # except with old shells:
6418 target_os=$*
6419 IFS=$ac_save_IFS
6420 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
6421
6422
6423 # The aliases save the names the user supplied, while $host etc.
6424 # will get canonicalized.
6425 test -n "$target_alias" &&
6426 test "$program_prefix$program_suffix$program_transform_name" = \
6427 NONENONEs,x,x, &&
6428 program_prefix=${target_alias}-
6429
6430 # The tests for host and target for $enable_largefile require
6431 # canonical names.
6432
6433
6434
6435 # As the $enable_largefile decision depends on --enable-plugins we must set it
6436 # even in directories otherwise not depending on the $plugins option.
6437
6438
6439 maybe_plugins=no
6440 for ac_header in dlfcn.h
6441 do :
6442 ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
6443 "
6444 if test "x$ac_cv_header_dlfcn_h" = xyes; then :
6445 cat >>confdefs.h <<_ACEOF
6446 #define HAVE_DLFCN_H 1
6447 _ACEOF
6448 maybe_plugins=yes
6449 fi
6450
6451 done
6452
6453 for ac_header in windows.h
6454 do :
6455 ac_fn_c_check_header_compile "$LINENO" "windows.h" "ac_cv_header_windows_h" "$ac_includes_default
6456 "
6457 if test "x$ac_cv_header_windows_h" = xyes; then :
6458 cat >>confdefs.h <<_ACEOF
6459 #define HAVE_WINDOWS_H 1
6460 _ACEOF
6461 maybe_plugins=yes
6462 fi
6463
6464 done
6465
6466
6467 # Check whether --enable-plugins was given.
6468 if test "${enable_plugins+set}" = set; then :
6469 enableval=$enable_plugins; case "${enableval}" in
6470 no) plugins=no ;;
6471 *) plugins=yes
6472 if test "$maybe_plugins" != "yes" ; then
6473 as_fn_error $? "Building with plugin support requires a host that supports dlopen." "$LINENO" 5
6474 fi ;;
6475 esac
6476 else
6477 plugins=$maybe_plugins
6478
6479 fi
6480
6481 if test "$plugins" = "yes"; then
6482 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlsym" >&5
6483 $as_echo_n "checking for library containing dlsym... " >&6; }
6484 if ${ac_cv_search_dlsym+:} false; then :
6485 $as_echo_n "(cached) " >&6
6486 else
6487 ac_func_search_save_LIBS=$LIBS
6488 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6489 /* end confdefs.h. */
6490
6491 /* Override any GCC internal prototype to avoid an error.
6492 Use char because int might match the return type of a GCC
6493 builtin and then its argument prototype would still apply. */
6494 #ifdef __cplusplus
6495 extern "C"
6496 #endif
6497 char dlsym ();
6498 int
6499 main ()
6500 {
6501 return dlsym ();
6502 ;
6503 return 0;
6504 }
6505 _ACEOF
6506 for ac_lib in '' dl; do
6507 if test -z "$ac_lib"; then
6508 ac_res="none required"
6509 else
6510 ac_res=-l$ac_lib
6511 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
6512 fi
6513 if ac_fn_c_try_link "$LINENO"; then :
6514 ac_cv_search_dlsym=$ac_res
6515 fi
6516 rm -f core conftest.err conftest.$ac_objext \
6517 conftest$ac_exeext
6518 if ${ac_cv_search_dlsym+:} false; then :
6519 break
6520 fi
6521 done
6522 if ${ac_cv_search_dlsym+:} false; then :
6523
6524 else
6525 ac_cv_search_dlsym=no
6526 fi
6527 rm conftest.$ac_ext
6528 LIBS=$ac_func_search_save_LIBS
6529 fi
6530 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlsym" >&5
6531 $as_echo "$ac_cv_search_dlsym" >&6; }
6532 ac_res=$ac_cv_search_dlsym
6533 if test "$ac_res" != no; then :
6534 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
6535
6536 fi
6537
6538 fi
6539
6540
6541 case "${host}" in
6542 sparc-*-solaris*|i[3-7]86-*-solaris*)
6543 # On native 32bit sparc and ia32 solaris, large-file and procfs support
6544 # are mutually exclusive; and without procfs support, the bfd/ elf module
6545 # cannot provide certain routines such as elfcore_write_prpsinfo
6546 # or elfcore_write_prstatus. So unless the user explicitly requested
6547 # large-file support through the --enable-largefile switch, disable
6548 # large-file support in favor of procfs support.
6549 test "${target}" = "${host}" -a "x$plugins" = xno \
6550 && : ${enable_largefile="no"}
6551 ;;
6552 esac
6553
6554 # Check whether --enable-largefile was given.
6555 if test "${enable_largefile+set}" = set; then :
6556 enableval=$enable_largefile;
6557 fi
6558
6559 if test "$enable_largefile" != no; then
6560
6561 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
6562 $as_echo_n "checking for special C compiler options needed for large files... " >&6; }
6563 if ${ac_cv_sys_largefile_CC+:} false; then :
6564 $as_echo_n "(cached) " >&6
6565 else
6566 ac_cv_sys_largefile_CC=no
6567 if test "$GCC" != yes; then
6568 ac_save_CC=$CC
6569 while :; do
6570 # IRIX 6.2 and later do not support large files by default,
6571 # so use the C compiler's -n32 option if that helps.
6572 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6573 /* end confdefs.h. */
6574 #include <sys/types.h>
6575 /* Check that off_t can represent 2**63 - 1 correctly.
6576 We can't simply define LARGE_OFF_T to be 9223372036854775807,
6577 since some C++ compilers masquerading as C compilers
6578 incorrectly reject 9223372036854775807. */
6579 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
6580 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
6581 && LARGE_OFF_T % 2147483647 == 1)
6582 ? 1 : -1];
6583 int
6584 main ()
6585 {
6586
6587 ;
6588 return 0;
6589 }
6590 _ACEOF
6591 if ac_fn_c_try_compile "$LINENO"; then :
6592 break
6593 fi
6594 rm -f core conftest.err conftest.$ac_objext
6595 CC="$CC -n32"
6596 if ac_fn_c_try_compile "$LINENO"; then :
6597 ac_cv_sys_largefile_CC=' -n32'; break
6598 fi
6599 rm -f core conftest.err conftest.$ac_objext
6600 break
6601 done
6602 CC=$ac_save_CC
6603 rm -f conftest.$ac_ext
6604 fi
6605 fi
6606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
6607 $as_echo "$ac_cv_sys_largefile_CC" >&6; }
6608 if test "$ac_cv_sys_largefile_CC" != no; then
6609 CC=$CC$ac_cv_sys_largefile_CC
6610 fi
6611
6612 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
6613 $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
6614 if ${ac_cv_sys_file_offset_bits+:} false; then :
6615 $as_echo_n "(cached) " >&6
6616 else
6617 while :; do
6618 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6619 /* end confdefs.h. */
6620 #include <sys/types.h>
6621 /* Check that off_t can represent 2**63 - 1 correctly.
6622 We can't simply define LARGE_OFF_T to be 9223372036854775807,
6623 since some C++ compilers masquerading as C compilers
6624 incorrectly reject 9223372036854775807. */
6625 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
6626 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
6627 && LARGE_OFF_T % 2147483647 == 1)
6628 ? 1 : -1];
6629 int
6630 main ()
6631 {
6632
6633 ;
6634 return 0;
6635 }
6636 _ACEOF
6637 if ac_fn_c_try_compile "$LINENO"; then :
6638 ac_cv_sys_file_offset_bits=no; break
6639 fi
6640 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6641 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6642 /* end confdefs.h. */
6643 #define _FILE_OFFSET_BITS 64
6644 #include <sys/types.h>
6645 /* Check that off_t can represent 2**63 - 1 correctly.
6646 We can't simply define LARGE_OFF_T to be 9223372036854775807,
6647 since some C++ compilers masquerading as C compilers
6648 incorrectly reject 9223372036854775807. */
6649 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
6650 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
6651 && LARGE_OFF_T % 2147483647 == 1)
6652 ? 1 : -1];
6653 int
6654 main ()
6655 {
6656
6657 ;
6658 return 0;
6659 }
6660 _ACEOF
6661 if ac_fn_c_try_compile "$LINENO"; then :
6662 ac_cv_sys_file_offset_bits=64; break
6663 fi
6664 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6665 ac_cv_sys_file_offset_bits=unknown
6666 break
6667 done
6668 fi
6669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
6670 $as_echo "$ac_cv_sys_file_offset_bits" >&6; }
6671 case $ac_cv_sys_file_offset_bits in #(
6672 no | unknown) ;;
6673 *)
6674 cat >>confdefs.h <<_ACEOF
6675 #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
6676 _ACEOF
6677 ;;
6678 esac
6679 rm -rf conftest*
6680 if test $ac_cv_sys_file_offset_bits = unknown; then
6681 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
6682 $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
6683 if ${ac_cv_sys_large_files+:} false; then :
6684 $as_echo_n "(cached) " >&6
6685 else
6686 while :; do
6687 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6688 /* end confdefs.h. */
6689 #include <sys/types.h>
6690 /* Check that off_t can represent 2**63 - 1 correctly.
6691 We can't simply define LARGE_OFF_T to be 9223372036854775807,
6692 since some C++ compilers masquerading as C compilers
6693 incorrectly reject 9223372036854775807. */
6694 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
6695 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
6696 && LARGE_OFF_T % 2147483647 == 1)
6697 ? 1 : -1];
6698 int
6699 main ()
6700 {
6701
6702 ;
6703 return 0;
6704 }
6705 _ACEOF
6706 if ac_fn_c_try_compile "$LINENO"; then :
6707 ac_cv_sys_large_files=no; break
6708 fi
6709 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6710 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6711 /* end confdefs.h. */
6712 #define _LARGE_FILES 1
6713 #include <sys/types.h>
6714 /* Check that off_t can represent 2**63 - 1 correctly.
6715 We can't simply define LARGE_OFF_T to be 9223372036854775807,
6716 since some C++ compilers masquerading as C compilers
6717 incorrectly reject 9223372036854775807. */
6718 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
6719 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
6720 && LARGE_OFF_T % 2147483647 == 1)
6721 ? 1 : -1];
6722 int
6723 main ()
6724 {
6725
6726 ;
6727 return 0;
6728 }
6729 _ACEOF
6730 if ac_fn_c_try_compile "$LINENO"; then :
6731 ac_cv_sys_large_files=1; break
6732 fi
6733 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6734 ac_cv_sys_large_files=unknown
6735 break
6736 done
6737 fi
6738 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
6739 $as_echo "$ac_cv_sys_large_files" >&6; }
6740 case $ac_cv_sys_large_files in #(
6741 no | unknown) ;;
6742 *)
6743 cat >>confdefs.h <<_ACEOF
6744 #define _LARGE_FILES $ac_cv_sys_large_files
6745 _ACEOF
6746 ;;
6747 esac
6748 rm -rf conftest*
6749 fi
6750
6751
6752 $as_echo "#define _DARWIN_USE_64_BIT_INODE 1" >>confdefs.h
6753
6754 fi
6755
6756
6757
6758 ac_aux_dir=
6759 for ac_dir in .. "$srcdir"/..; do
6760 if test -f "$ac_dir/install-sh"; then
6761 ac_aux_dir=$ac_dir
6762 ac_install_sh="$ac_aux_dir/install-sh -c"
6763 break
6764 elif test -f "$ac_dir/install.sh"; then
6765 ac_aux_dir=$ac_dir
6766 ac_install_sh="$ac_aux_dir/install.sh -c"
6767 break
6768 elif test -f "$ac_dir/shtool"; then
6769 ac_aux_dir=$ac_dir
6770 ac_install_sh="$ac_aux_dir/shtool install -c"
6771 break
6772 fi
6773 done
6774 if test -z "$ac_aux_dir"; then
6775 as_fn_error $? "cannot find install-sh, install.sh, or shtool in .. \"$srcdir\"/.." "$LINENO" 5
6776 fi
6777
6778 # These three variables are undocumented and unsupported,
6779 # and are intended to be withdrawn in a future Autoconf release.
6780 # They can cause serious problems if a builder's source tree is in a directory
6781 # whose full name contains unusual characters.
6782 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
6783 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
6784 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795 # Check whether --enable-cross-guesses was given.
6796 if test "${enable_cross_guesses+set}" = set; then :
6797 enableval=$enable_cross_guesses; if test "x$enableval" != xconservative && test "x$enableval" != xrisky; then
6798 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: invalid argument supplied to --enable-cross-guesses" >&5
6799 $as_echo "$as_me: WARNING: invalid argument supplied to --enable-cross-guesses" >&2;}
6800 enableval=conservative
6801 fi
6802 gl_cross_guesses="$enableval"
6803 else
6804 gl_cross_guesses=conservative
6805 fi
6806
6807 if test $gl_cross_guesses = risky; then
6808 gl_cross_guess_normal="guessing yes"
6809 gl_cross_guess_inverted="guessing no"
6810 else
6811 gl_cross_guess_normal="guessing no"
6812 gl_cross_guess_inverted="guessing yes"
6813 fi
6814 LIBC_FATAL_STDERR_=1
6815 export LIBC_FATAL_STDERR_
6816
6817 ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
6818 if test "x$ac_cv_type_size_t" = xyes; then :
6819
6820 else
6821
6822 cat >>confdefs.h <<_ACEOF
6823 #define size_t unsigned int
6824 _ACEOF
6825
6826 fi
6827
6828 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
6829 # for constant arguments. Useless!
6830 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
6831 $as_echo_n "checking for working alloca.h... " >&6; }
6832 if ${ac_cv_working_alloca_h+:} false; then :
6833 $as_echo_n "(cached) " >&6
6834 else
6835 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6836 /* end confdefs.h. */
6837 #include <alloca.h>
6838 int
6839 main ()
6840 {
6841 char *p = (char *) alloca (2 * sizeof (int));
6842 if (p) return 0;
6843 ;
6844 return 0;
6845 }
6846 _ACEOF
6847 if ac_fn_c_try_link "$LINENO"; then :
6848 ac_cv_working_alloca_h=yes
6849 else
6850 ac_cv_working_alloca_h=no
6851 fi
6852 rm -f core conftest.err conftest.$ac_objext \
6853 conftest$ac_exeext conftest.$ac_ext
6854 fi
6855 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5
6856 $as_echo "$ac_cv_working_alloca_h" >&6; }
6857 if test $ac_cv_working_alloca_h = yes; then
6858
6859 $as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h
6860
6861 fi
6862
6863 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
6864 $as_echo_n "checking for alloca... " >&6; }
6865 if ${ac_cv_func_alloca_works+:} false; then :
6866 $as_echo_n "(cached) " >&6
6867 else
6868 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6869 /* end confdefs.h. */
6870 #ifdef __GNUC__
6871 # define alloca __builtin_alloca
6872 #else
6873 # ifdef _MSC_VER
6874 # include <malloc.h>
6875 # define alloca _alloca
6876 # else
6877 # ifdef HAVE_ALLOCA_H
6878 # include <alloca.h>
6879 # else
6880 # ifdef _AIX
6881 #pragma alloca
6882 # else
6883 # ifndef alloca /* predefined by HP cc +Olibcalls */
6884 void *alloca (size_t);
6885 # endif
6886 # endif
6887 # endif
6888 # endif
6889 #endif
6890
6891 int
6892 main ()
6893 {
6894 char *p = (char *) alloca (1);
6895 if (p) return 0;
6896 ;
6897 return 0;
6898 }
6899 _ACEOF
6900 if ac_fn_c_try_link "$LINENO"; then :
6901 ac_cv_func_alloca_works=yes
6902 else
6903 ac_cv_func_alloca_works=no
6904 fi
6905 rm -f core conftest.err conftest.$ac_objext \
6906 conftest$ac_exeext conftest.$ac_ext
6907 fi
6908 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5
6909 $as_echo "$ac_cv_func_alloca_works" >&6; }
6910
6911 if test $ac_cv_func_alloca_works = yes; then
6912
6913 $as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
6914
6915 else
6916 # The SVR3 libPW and SVR4 libucb both contain incompatible functions
6917 # that cause trouble. Some versions do not even contain alloca or
6918 # contain a buggy version. If you still want to use their alloca,
6919 # use ar to extract alloca.o from them instead of compiling alloca.c.
6920
6921
6922
6923
6924
6925 ALLOCA=\${LIBOBJDIR}alloca.$ac_objext
6926
6927 $as_echo "#define C_ALLOCA 1" >>confdefs.h
6928
6929
6930 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5
6931 $as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
6932 if ${ac_cv_os_cray+:} false; then :
6933 $as_echo_n "(cached) " >&6
6934 else
6935 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6936 /* end confdefs.h. */
6937 #if defined CRAY && ! defined CRAY2
6938 webecray
6939 #else
6940 wenotbecray
6941 #endif
6942
6943 _ACEOF
6944 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
6945 $EGREP "webecray" >/dev/null 2>&1; then :
6946 ac_cv_os_cray=yes
6947 else
6948 ac_cv_os_cray=no
6949 fi
6950 rm -f conftest*
6951
6952 fi
6953 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5
6954 $as_echo "$ac_cv_os_cray" >&6; }
6955 if test $ac_cv_os_cray = yes; then
6956 for ac_func in _getb67 GETB67 getb67; do
6957 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
6958 ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
6959 if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
6960
6961 cat >>confdefs.h <<_ACEOF
6962 #define CRAY_STACKSEG_END $ac_func
6963 _ACEOF
6964
6965 break
6966 fi
6967
6968 done
6969 fi
6970
6971 { $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
6972 $as_echo_n "checking stack direction for C alloca... " >&6; }
6973 if ${ac_cv_c_stack_direction+:} false; then :
6974 $as_echo_n "(cached) " >&6
6975 else
6976 if test "$cross_compiling" = yes; then :
6977 ac_cv_c_stack_direction=0
6978 else
6979 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6980 /* end confdefs.h. */
6981 $ac_includes_default
6982 int
6983 find_stack_direction (int *addr, int depth)
6984 {
6985 int dir, dummy = 0;
6986 if (! addr)
6987 addr = &dummy;
6988 *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
6989 dir = depth ? find_stack_direction (addr, depth - 1) : 0;
6990 return dir + dummy;
6991 }
6992
6993 int
6994 main (int argc, char **argv)
6995 {
6996 return find_stack_direction (0, argc + !argv + 20) < 0;
6997 }
6998 _ACEOF
6999 if ac_fn_c_try_run "$LINENO"; then :
7000 ac_cv_c_stack_direction=1
7001 else
7002 ac_cv_c_stack_direction=-1
7003 fi
7004 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7005 conftest.$ac_objext conftest.beam conftest.$ac_ext
7006 fi
7007
7008 fi
7009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5
7010 $as_echo "$ac_cv_c_stack_direction" >&6; }
7011 cat >>confdefs.h <<_ACEOF
7012 #define STACK_DIRECTION $ac_cv_c_stack_direction
7013 _ACEOF
7014
7015
7016 fi
7017
7018
7019 GNULIB_INET_NTOP=0;
7020 GNULIB_INET_PTON=0;
7021 HAVE_DECL_INET_NTOP=1;
7022 HAVE_DECL_INET_PTON=1;
7023 REPLACE_INET_NTOP=0;
7024 REPLACE_INET_PTON=0;
7025
7026
7027
7028
7029 for ac_header in $ac_header_list
7030 do :
7031 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
7032 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
7033 "
7034 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
7035 cat >>confdefs.h <<_ACEOF
7036 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
7037 _ACEOF
7038
7039 fi
7040
7041 done
7042
7043
7044
7045
7046
7047 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the preprocessor supports include_next" >&5
7048 $as_echo_n "checking whether the preprocessor supports include_next... " >&6; }
7049 if ${gl_cv_have_include_next+:} false; then :
7050 $as_echo_n "(cached) " >&6
7051 else
7052 rm -rf conftestd1a conftestd1b conftestd2
7053 mkdir conftestd1a conftestd1b conftestd2
7054 cat <<EOF > conftestd1a/conftest.h
7055 #define DEFINED_IN_CONFTESTD1
7056 #include_next <conftest.h>
7057 #ifdef DEFINED_IN_CONFTESTD2
7058 int foo;
7059 #else
7060 #error "include_next doesn't work"
7061 #endif
7062 EOF
7063 cat <<EOF > conftestd1b/conftest.h
7064 #define DEFINED_IN_CONFTESTD1
7065 #include <stdio.h>
7066 #include_next <conftest.h>
7067 #ifdef DEFINED_IN_CONFTESTD2
7068 int foo;
7069 #else
7070 #error "include_next doesn't work"
7071 #endif
7072 EOF
7073 cat <<EOF > conftestd2/conftest.h
7074 #ifndef DEFINED_IN_CONFTESTD1
7075 #error "include_next test doesn't work"
7076 #endif
7077 #define DEFINED_IN_CONFTESTD2
7078 EOF
7079 gl_save_CPPFLAGS="$CPPFLAGS"
7080 CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2"
7081 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7082 /* end confdefs.h. */
7083 #include <conftest.h>
7084 _ACEOF
7085 if ac_fn_c_try_compile "$LINENO"; then :
7086 gl_cv_have_include_next=yes
7087 else
7088 CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2"
7089 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7090 /* end confdefs.h. */
7091 #include <conftest.h>
7092 _ACEOF
7093 if ac_fn_c_try_compile "$LINENO"; then :
7094 gl_cv_have_include_next=buggy
7095 else
7096 gl_cv_have_include_next=no
7097 fi
7098 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7099
7100 fi
7101 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7102 CPPFLAGS="$gl_save_CPPFLAGS"
7103 rm -rf conftestd1a conftestd1b conftestd2
7104
7105 fi
7106 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_include_next" >&5
7107 $as_echo "$gl_cv_have_include_next" >&6; }
7108 PRAGMA_SYSTEM_HEADER=
7109 if test $gl_cv_have_include_next = yes; then
7110 INCLUDE_NEXT=include_next
7111 INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next
7112 if test -n "$GCC"; then
7113 PRAGMA_SYSTEM_HEADER='#pragma GCC system_header'
7114 fi
7115 else
7116 if test $gl_cv_have_include_next = buggy; then
7117 INCLUDE_NEXT=include
7118 INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next
7119 else
7120 INCLUDE_NEXT=include
7121 INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include
7122 fi
7123 fi
7124
7125
7126
7127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether system header files limit the line length" >&5
7128 $as_echo_n "checking whether system header files limit the line length... " >&6; }
7129 if ${gl_cv_pragma_columns+:} false; then :
7130 $as_echo_n "(cached) " >&6
7131 else
7132 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7133 /* end confdefs.h. */
7134
7135 #ifdef __TANDEM
7136 choke me
7137 #endif
7138
7139 _ACEOF
7140 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7141 $EGREP "choke me" >/dev/null 2>&1; then :
7142 gl_cv_pragma_columns=yes
7143 else
7144 gl_cv_pragma_columns=no
7145 fi
7146 rm -f conftest*
7147
7148
7149 fi
7150 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_pragma_columns" >&5
7151 $as_echo "$gl_cv_pragma_columns" >&6; }
7152 if test $gl_cv_pragma_columns = yes; then
7153 PRAGMA_COLUMNS="#pragma COLUMNS 10000"
7154 else
7155 PRAGMA_COLUMNS=
7156 fi
7157
7158
7159
7160
7161
7162
7163 if test $ac_cv_header_features_h = yes; then
7164 HAVE_FEATURES_H=1
7165 else
7166 HAVE_FEATURES_H=0
7167 fi
7168
7169
7170
7171
7172
7173 if test $ac_cv_header_sys_socket_h = no; then
7174 for ac_header in ws2tcpip.h
7175 do :
7176 ac_fn_c_check_header_mongrel "$LINENO" "ws2tcpip.h" "ac_cv_header_ws2tcpip_h" "$ac_includes_default"
7177 if test "x$ac_cv_header_ws2tcpip_h" = xyes; then :
7178 cat >>confdefs.h <<_ACEOF
7179 #define HAVE_WS2TCPIP_H 1
7180 _ACEOF
7181
7182 fi
7183
7184 done
7185
7186 fi
7187
7188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
7189 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
7190 if test -z "$MKDIR_P"; then
7191 if ${ac_cv_path_mkdir+:} false; then :
7192 $as_echo_n "(cached) " >&6
7193 else
7194 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7195 for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
7196 do
7197 IFS=$as_save_IFS
7198 test -z "$as_dir" && as_dir=.
7199 for ac_prog in mkdir gmkdir; do
7200 for ac_exec_ext in '' $ac_executable_extensions; do
7201 as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
7202 case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
7203 'mkdir (GNU coreutils) '* | \
7204 'mkdir (coreutils) '* | \
7205 'mkdir (fileutils) '4.1*)
7206 ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
7207 break 3;;
7208 esac
7209 done
7210 done
7211 done
7212 IFS=$as_save_IFS
7213
7214 fi
7215
7216 test -d ./--version && rmdir ./--version
7217 if test "${ac_cv_path_mkdir+set}" = set; then
7218 MKDIR_P="$ac_cv_path_mkdir -p"
7219 else
7220 # As a last resort, use the slow shell script. Don't cache a
7221 # value for MKDIR_P within a source directory, because that will
7222 # break other packages using the cache if that directory is
7223 # removed, or if the value is a relative name.
7224 MKDIR_P="$ac_install_sh -d"
7225 fi
7226 fi
7227 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
7228 $as_echo "$MKDIR_P" >&6; }
7229
7230
7231 GNULIB__EXIT=0;
7232 GNULIB_ATOLL=0;
7233 GNULIB_CALLOC_POSIX=0;
7234 GNULIB_CANONICALIZE_FILE_NAME=0;
7235 GNULIB_GETLOADAVG=0;
7236 GNULIB_GETSUBOPT=0;
7237 GNULIB_GRANTPT=0;
7238 GNULIB_MALLOC_POSIX=0;
7239 GNULIB_MBTOWC=0;
7240 GNULIB_MKDTEMP=0;
7241 GNULIB_MKOSTEMP=0;
7242 GNULIB_MKOSTEMPS=0;
7243 GNULIB_MKSTEMP=0;
7244 GNULIB_MKSTEMPS=0;
7245 GNULIB_POSIX_OPENPT=0;
7246 GNULIB_PTSNAME=0;
7247 GNULIB_PTSNAME_R=0;
7248 GNULIB_PUTENV=0;
7249 GNULIB_QSORT_R=0;
7250 GNULIB_RANDOM=0;
7251 GNULIB_RANDOM_R=0;
7252 GNULIB_REALLOCARRAY=0;
7253 GNULIB_REALLOC_POSIX=0;
7254 GNULIB_REALPATH=0;
7255 GNULIB_RPMATCH=0;
7256 GNULIB_SECURE_GETENV=0;
7257 GNULIB_SETENV=0;
7258 GNULIB_STRTOD=0;
7259 GNULIB_STRTOLD=0;
7260 GNULIB_STRTOLL=0;
7261 GNULIB_STRTOULL=0;
7262 GNULIB_SYSTEM_POSIX=0;
7263 GNULIB_UNLOCKPT=0;
7264 GNULIB_UNSETENV=0;
7265 GNULIB_WCTOMB=0;
7266 HAVE__EXIT=1;
7267 HAVE_ATOLL=1;
7268 HAVE_CANONICALIZE_FILE_NAME=1;
7269 HAVE_DECL_GETLOADAVG=1;
7270 HAVE_GETSUBOPT=1;
7271 HAVE_GRANTPT=1;
7272 HAVE_INITSTATE=1;
7273 HAVE_DECL_INITSTATE=1;
7274 HAVE_MBTOWC=1;
7275 HAVE_MKDTEMP=1;
7276 HAVE_MKOSTEMP=1;
7277 HAVE_MKOSTEMPS=1;
7278 HAVE_MKSTEMP=1;
7279 HAVE_MKSTEMPS=1;
7280 HAVE_POSIX_OPENPT=1;
7281 HAVE_PTSNAME=1;
7282 HAVE_PTSNAME_R=1;
7283 HAVE_QSORT_R=1;
7284 HAVE_RANDOM=1;
7285 HAVE_RANDOM_H=1;
7286 HAVE_RANDOM_R=1;
7287 HAVE_REALLOCARRAY=1;
7288 HAVE_REALPATH=1;
7289 HAVE_RPMATCH=1;
7290 HAVE_SECURE_GETENV=1;
7291 HAVE_SETENV=1;
7292 HAVE_DECL_SETENV=1;
7293 HAVE_SETSTATE=1;
7294 HAVE_DECL_SETSTATE=1;
7295 HAVE_STRTOD=1;
7296 HAVE_STRTOLD=1;
7297 HAVE_STRTOLL=1;
7298 HAVE_STRTOULL=1;
7299 HAVE_STRUCT_RANDOM_DATA=1;
7300 HAVE_SYS_LOADAVG_H=0;
7301 HAVE_UNLOCKPT=1;
7302 HAVE_DECL_UNSETENV=1;
7303 REPLACE_CALLOC=0;
7304 REPLACE_CANONICALIZE_FILE_NAME=0;
7305 REPLACE_INITSTATE=0;
7306 REPLACE_MALLOC=0;
7307 REPLACE_MBTOWC=0;
7308 REPLACE_MKSTEMP=0;
7309 REPLACE_PTSNAME=0;
7310 REPLACE_PTSNAME_R=0;
7311 REPLACE_PUTENV=0;
7312 REPLACE_QSORT_R=0;
7313 REPLACE_RANDOM=0;
7314 REPLACE_RANDOM_R=0;
7315 REPLACE_REALLOC=0;
7316 REPLACE_REALPATH=0;
7317 REPLACE_SETENV=0;
7318 REPLACE_SETSTATE=0;
7319 REPLACE_STRTOD=0;
7320 REPLACE_STRTOLD=0;
7321 REPLACE_UNSETENV=0;
7322 REPLACE_WCTOMB=0;
7323
7324
7325
7326
7327 for ac_func in $ac_func_list
7328 do :
7329 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
7330 ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
7331 if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
7332 cat >>confdefs.h <<_ACEOF
7333 #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
7334 _ACEOF
7335
7336 fi
7337 done
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether // is distinct from /" >&5
7348 $as_echo_n "checking whether // is distinct from /... " >&6; }
7349 if ${gl_cv_double_slash_root+:} false; then :
7350 $as_echo_n "(cached) " >&6
7351 else
7352 if test x"$cross_compiling" = xyes ; then
7353 # When cross-compiling, there is no way to tell whether // is special
7354 # short of a list of hosts. However, the only known hosts to date
7355 # that have a distinct // are Apollo DomainOS (too old to port to),
7356 # Cygwin, and z/OS. If anyone knows of another system for which // has
7357 # special semantics and is distinct from /, please report it to
7358 # <bug-gnulib@gnu.org>.
7359 case $host in
7360 *-cygwin | i370-ibm-openedition)
7361 gl_cv_double_slash_root=yes ;;
7362 *)
7363 # Be optimistic and assume that / and // are the same when we
7364 # don't know.
7365 gl_cv_double_slash_root='unknown, assuming no' ;;
7366 esac
7367 else
7368 set x `ls -di / // 2>/dev/null`
7369 if test "$2" = "$4" && wc //dev/null >/dev/null 2>&1; then
7370 gl_cv_double_slash_root=no
7371 else
7372 gl_cv_double_slash_root=yes
7373 fi
7374 fi
7375 fi
7376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_double_slash_root" >&5
7377 $as_echo "$gl_cv_double_slash_root" >&6; }
7378 if test "$gl_cv_double_slash_root" = yes; then
7379
7380 $as_echo "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h
7381
7382 fi
7383
7384
7385
7386
7387
7388 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether realpath works" >&5
7389 $as_echo_n "checking whether realpath works... " >&6; }
7390 if ${gl_cv_func_realpath_works+:} false; then :
7391 $as_echo_n "(cached) " >&6
7392 else
7393
7394 touch conftest.a
7395 mkdir conftest.d
7396 if test "$cross_compiling" = yes; then :
7397 case "$host_os" in
7398 # Guess yes on glibc systems.
7399 *-gnu* | gnu*) gl_cv_func_realpath_works="guessing yes" ;;
7400 # Guess yes on musl systems.
7401 *-musl*) gl_cv_func_realpath_works="guessing yes" ;;
7402 # Guess no on native Windows.
7403 mingw*) gl_cv_func_realpath_works="guessing no" ;;
7404 # If we don't know, obey --enable-cross-guesses.
7405 *) gl_cv_func_realpath_works="$gl_cross_guess_normal" ;;
7406 esac
7407
7408 else
7409 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7410 /* end confdefs.h. */
7411
7412
7413
7414 #include <stdlib.h>
7415 #if defined __MACH__ && defined __APPLE__
7416 /* Avoid a crash on Mac OS X. */
7417 #include <mach/mach.h>
7418 #include <mach/mach_error.h>
7419 #include <mach/thread_status.h>
7420 #include <mach/exception.h>
7421 #include <mach/task.h>
7422 #include <pthread.h>
7423 /* The exception port on which our thread listens. */
7424 static mach_port_t our_exception_port;
7425 /* The main function of the thread listening for exceptions of type
7426 EXC_BAD_ACCESS. */
7427 static void *
7428 mach_exception_thread (void *arg)
7429 {
7430 /* Buffer for a message to be received. */
7431 struct {
7432 mach_msg_header_t head;
7433 mach_msg_body_t msgh_body;
7434 char data[1024];
7435 } msg;
7436 mach_msg_return_t retval;
7437 /* Wait for a message on the exception port. */
7438 retval = mach_msg (&msg.head, MACH_RCV_MSG | MACH_RCV_LARGE, 0, sizeof (msg),
7439 our_exception_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
7440 if (retval != MACH_MSG_SUCCESS)
7441 abort ();
7442 exit (1);
7443 }
7444 static void
7445 nocrash_init (void)
7446 {
7447 mach_port_t self = mach_task_self ();
7448 /* Allocate a port on which the thread shall listen for exceptions. */
7449 if (mach_port_allocate (self, MACH_PORT_RIGHT_RECEIVE, &our_exception_port)
7450 == KERN_SUCCESS) {
7451 /* See https://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html. */
7452 if (mach_port_insert_right (self, our_exception_port, our_exception_port,
7453 MACH_MSG_TYPE_MAKE_SEND)
7454 == KERN_SUCCESS) {
7455 /* The exceptions we want to catch. Only EXC_BAD_ACCESS is interesting
7456 for us. */
7457 exception_mask_t mask = EXC_MASK_BAD_ACCESS;
7458 /* Create the thread listening on the exception port. */
7459 pthread_attr_t attr;
7460 pthread_t thread;
7461 if (pthread_attr_init (&attr) == 0
7462 && pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED) == 0
7463 && pthread_create (&thread, &attr, mach_exception_thread, NULL) == 0) {
7464 pthread_attr_destroy (&attr);
7465 /* Replace the exception port info for these exceptions with our own.
7466 Note that we replace the exception port for the entire task, not only
7467 for a particular thread. This has the effect that when our exception
7468 port gets the message, the thread specific exception port has already
7469 been asked, and we don't need to bother about it.
7470 See https://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html. */
7471 task_set_exception_ports (self, mask, our_exception_port,
7472 EXCEPTION_DEFAULT, MACHINE_THREAD_STATE);
7473 }
7474 }
7475 }
7476 }
7477 #elif defined _WIN32 && ! defined __CYGWIN__
7478 /* Avoid a crash on native Windows. */
7479 #define WIN32_LEAN_AND_MEAN
7480 #include <windows.h>
7481 #include <winerror.h>
7482 static LONG WINAPI
7483 exception_filter (EXCEPTION_POINTERS *ExceptionInfo)
7484 {
7485 switch (ExceptionInfo->ExceptionRecord->ExceptionCode)
7486 {
7487 case EXCEPTION_ACCESS_VIOLATION:
7488 case EXCEPTION_IN_PAGE_ERROR:
7489 case EXCEPTION_STACK_OVERFLOW:
7490 case EXCEPTION_GUARD_PAGE:
7491 case EXCEPTION_PRIV_INSTRUCTION:
7492 case EXCEPTION_ILLEGAL_INSTRUCTION:
7493 case EXCEPTION_DATATYPE_MISALIGNMENT:
7494 case EXCEPTION_ARRAY_BOUNDS_EXCEEDED:
7495 case EXCEPTION_NONCONTINUABLE_EXCEPTION:
7496 exit (1);
7497 }
7498 return EXCEPTION_CONTINUE_SEARCH;
7499 }
7500 static void
7501 nocrash_init (void)
7502 {
7503 SetUnhandledExceptionFilter ((LPTOP_LEVEL_EXCEPTION_FILTER) exception_filter);
7504 }
7505 #else
7506 /* Avoid a crash on POSIX systems. */
7507 #include <signal.h>
7508 #include <unistd.h>
7509 /* A POSIX signal handler. */
7510 static void
7511 exception_handler (int sig)
7512 {
7513 _exit (1);
7514 }
7515 static void
7516 nocrash_init (void)
7517 {
7518 #ifdef SIGSEGV
7519 signal (SIGSEGV, exception_handler);
7520 #endif
7521 #ifdef SIGBUS
7522 signal (SIGBUS, exception_handler);
7523 #endif
7524 }
7525 #endif
7526
7527 #include <stdlib.h>
7528 #include <string.h>
7529
7530 int
7531 main ()
7532 {
7533
7534 int result = 0;
7535 {
7536 char *name = realpath ("conftest.a", NULL);
7537 if (!(name && *name == '/'))
7538 result |= 1;
7539 free (name);
7540 }
7541 {
7542 char *name = realpath ("conftest.b/../conftest.a", NULL);
7543 if (name != NULL)
7544 result |= 2;
7545 free (name);
7546 }
7547 {
7548 char *name = realpath ("conftest.a/", NULL);
7549 if (name != NULL)
7550 result |= 4;
7551 free (name);
7552 }
7553 {
7554 char *name1 = realpath (".", NULL);
7555 char *name2 = realpath ("conftest.d//./..", NULL);
7556 if (! name1 || ! name2 || strcmp (name1, name2))
7557 result |= 8;
7558 free (name1);
7559 free (name2);
7560 }
7561 return result;
7562
7563 ;
7564 return 0;
7565 }
7566
7567 _ACEOF
7568 if ac_fn_c_try_run "$LINENO"; then :
7569 gl_cv_func_realpath_works=yes
7570 else
7571 gl_cv_func_realpath_works=no
7572 fi
7573 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7574 conftest.$ac_objext conftest.beam conftest.$ac_ext
7575 fi
7576
7577 rm -rf conftest.a conftest.d
7578
7579 fi
7580 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_realpath_works" >&5
7581 $as_echo "$gl_cv_func_realpath_works" >&6; }
7582 case "$gl_cv_func_realpath_works" in
7583 *yes)
7584
7585 $as_echo "#define FUNC_REALPATH_WORKS 1" >>confdefs.h
7586
7587 ;;
7588 esac
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600 GNULIB_ACCESS=0;
7601 GNULIB_CHDIR=0;
7602 GNULIB_CHOWN=0;
7603 GNULIB_CLOSE=0;
7604 GNULIB_COPY_FILE_RANGE=0;
7605 GNULIB_DUP=0;
7606 GNULIB_DUP2=0;
7607 GNULIB_DUP3=0;
7608 GNULIB_ENVIRON=0;
7609 GNULIB_EUIDACCESS=0;
7610 GNULIB_FACCESSAT=0;
7611 GNULIB_FCHDIR=0;
7612 GNULIB_FCHOWNAT=0;
7613 GNULIB_FDATASYNC=0;
7614 GNULIB_FSYNC=0;
7615 GNULIB_FTRUNCATE=0;
7616 GNULIB_GETCWD=0;
7617 GNULIB_GETDOMAINNAME=0;
7618 GNULIB_GETDTABLESIZE=0;
7619 GNULIB_GETGROUPS=0;
7620 GNULIB_GETHOSTNAME=0;
7621 GNULIB_GETLOGIN=0;
7622 GNULIB_GETLOGIN_R=0;
7623 GNULIB_GETPAGESIZE=0;
7624 GNULIB_GETPASS=0;
7625 GNULIB_GETUSERSHELL=0;
7626 GNULIB_GROUP_MEMBER=0;
7627 GNULIB_ISATTY=0;
7628 GNULIB_LCHOWN=0;
7629 GNULIB_LINK=0;
7630 GNULIB_LINKAT=0;
7631 GNULIB_LSEEK=0;
7632 GNULIB_PIPE=0;
7633 GNULIB_PIPE2=0;
7634 GNULIB_PREAD=0;
7635 GNULIB_PWRITE=0;
7636 GNULIB_READ=0;
7637 GNULIB_READLINK=0;
7638 GNULIB_READLINKAT=0;
7639 GNULIB_RMDIR=0;
7640 GNULIB_SETHOSTNAME=0;
7641 GNULIB_SLEEP=0;
7642 GNULIB_SYMLINK=0;
7643 GNULIB_SYMLINKAT=0;
7644 GNULIB_TRUNCATE=0;
7645 GNULIB_TTYNAME_R=0;
7646 GNULIB_UNISTD_H_NONBLOCKING=0;
7647 GNULIB_UNISTD_H_SIGPIPE=0;
7648 GNULIB_UNLINK=0;
7649 GNULIB_UNLINKAT=0;
7650 GNULIB_USLEEP=0;
7651 GNULIB_WRITE=0;
7652 HAVE_CHOWN=1;
7653 HAVE_COPY_FILE_RANGE=1;
7654 HAVE_DUP2=1;
7655 HAVE_DUP3=1;
7656 HAVE_EUIDACCESS=1;
7657 HAVE_FACCESSAT=1;
7658 HAVE_FCHDIR=1;
7659 HAVE_FCHOWNAT=1;
7660 HAVE_FDATASYNC=1;
7661 HAVE_FSYNC=1;
7662 HAVE_FTRUNCATE=1;
7663 HAVE_GETDTABLESIZE=1;
7664 HAVE_GETGROUPS=1;
7665 HAVE_GETHOSTNAME=1;
7666 HAVE_GETLOGIN=1;
7667 HAVE_GETPAGESIZE=1;
7668 HAVE_GETPASS=1;
7669 HAVE_GROUP_MEMBER=1;
7670 HAVE_LCHOWN=1;
7671 HAVE_LINK=1;
7672 HAVE_LINKAT=1;
7673 HAVE_PIPE=1;
7674 HAVE_PIPE2=1;
7675 HAVE_PREAD=1;
7676 HAVE_PWRITE=1;
7677 HAVE_READLINK=1;
7678 HAVE_READLINKAT=1;
7679 HAVE_SETHOSTNAME=1;
7680 HAVE_SLEEP=1;
7681 HAVE_SYMLINK=1;
7682 HAVE_SYMLINKAT=1;
7683 HAVE_UNLINKAT=1;
7684 HAVE_USLEEP=1;
7685 HAVE_DECL_ENVIRON=1;
7686 HAVE_DECL_FCHDIR=1;
7687 HAVE_DECL_FDATASYNC=1;
7688 HAVE_DECL_GETDOMAINNAME=1;
7689 HAVE_DECL_GETLOGIN=1;
7690 HAVE_DECL_GETLOGIN_R=1;
7691 HAVE_DECL_GETPAGESIZE=1;
7692 HAVE_DECL_GETUSERSHELL=1;
7693 HAVE_DECL_SETHOSTNAME=1;
7694 HAVE_DECL_TRUNCATE=1;
7695 HAVE_DECL_TTYNAME_R=1;
7696 HAVE_OS_H=0;
7697 HAVE_SYS_PARAM_H=0;
7698 REPLACE_ACCESS=0;
7699 REPLACE_CHOWN=0;
7700 REPLACE_CLOSE=0;
7701 REPLACE_DUP=0;
7702 REPLACE_DUP2=0;
7703 REPLACE_FACCESSAT=0;
7704 REPLACE_FCHOWNAT=0;
7705 REPLACE_FTRUNCATE=0;
7706 REPLACE_GETCWD=0;
7707 REPLACE_GETDOMAINNAME=0;
7708 REPLACE_GETDTABLESIZE=0;
7709 REPLACE_GETLOGIN_R=0;
7710 REPLACE_GETGROUPS=0;
7711 REPLACE_GETPAGESIZE=0;
7712 REPLACE_GETPASS=0;
7713 REPLACE_ISATTY=0;
7714 REPLACE_LCHOWN=0;
7715 REPLACE_LINK=0;
7716 REPLACE_LINKAT=0;
7717 REPLACE_LSEEK=0;
7718 REPLACE_PREAD=0;
7719 REPLACE_PWRITE=0;
7720 REPLACE_READ=0;
7721 REPLACE_READLINK=0;
7722 REPLACE_READLINKAT=0;
7723 REPLACE_RMDIR=0;
7724 REPLACE_SLEEP=0;
7725 REPLACE_SYMLINK=0;
7726 REPLACE_SYMLINKAT=0;
7727 REPLACE_TRUNCATE=0;
7728 REPLACE_TTYNAME_R=0;
7729 REPLACE_UNLINK=0;
7730 REPLACE_UNLINKAT=0;
7731 REPLACE_USLEEP=0;
7732 REPLACE_WRITE=0;
7733 UNISTD_H_HAVE_WINSOCK2_H=0;
7734 UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0;
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746 if test $ac_cv_func__set_invalid_parameter_handler = yes; then
7747 HAVE_MSVC_INVALID_PARAMETER_HANDLER=1
7748
7749 $as_echo "#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1" >>confdefs.h
7750
7751 else
7752 HAVE_MSVC_INVALID_PARAMETER_HANDLER=0
7753 fi
7754
7755
7756
7757
7758
7759 GNULIB_OPENDIR=0;
7760 GNULIB_READDIR=0;
7761 GNULIB_REWINDDIR=0;
7762 GNULIB_CLOSEDIR=0;
7763 GNULIB_DIRFD=0;
7764 GNULIB_FDOPENDIR=0;
7765 GNULIB_SCANDIR=0;
7766 GNULIB_ALPHASORT=0;
7767 HAVE_OPENDIR=1;
7768 HAVE_READDIR=1;
7769 HAVE_REWINDDIR=1;
7770 HAVE_CLOSEDIR=1;
7771 HAVE_DECL_DIRFD=1;
7772 HAVE_DECL_FDOPENDIR=1;
7773 HAVE_FDOPENDIR=1;
7774 HAVE_SCANDIR=1;
7775 HAVE_ALPHASORT=1;
7776 REPLACE_OPENDIR=0;
7777 REPLACE_CLOSEDIR=0;
7778 REPLACE_DIRFD=0;
7779 REPLACE_FDOPENDIR=0;
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if environ is properly declared" >&5
7791 $as_echo_n "checking if environ is properly declared... " >&6; }
7792 if ${gt_cv_var_environ_declaration+:} false; then :
7793 $as_echo_n "(cached) " >&6
7794 else
7795 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7796 /* end confdefs.h. */
7797 #if HAVE_UNISTD_H
7798 #include <unistd.h>
7799 #endif
7800 /* mingw, BeOS, Haiku declare environ in <stdlib.h>, not in <unistd.h>. */
7801 #include <stdlib.h>
7802
7803 extern struct { int foo; } environ;
7804 int
7805 main ()
7806 {
7807 environ.foo = 1;
7808 ;
7809 return 0;
7810 }
7811 _ACEOF
7812 if ac_fn_c_try_compile "$LINENO"; then :
7813 gt_cv_var_environ_declaration=no
7814 else
7815 gt_cv_var_environ_declaration=yes
7816 fi
7817 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7818 fi
7819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_var_environ_declaration" >&5
7820 $as_echo "$gt_cv_var_environ_declaration" >&6; }
7821 if test $gt_cv_var_environ_declaration = yes; then
7822
7823 $as_echo "#define HAVE_ENVIRON_DECL 1" >>confdefs.h
7824
7825 fi
7826
7827
7828 if test $gt_cv_var_environ_declaration != yes; then
7829 HAVE_DECL_ENVIRON=0
7830 fi
7831
7832
7833
7834 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for complete errno.h" >&5
7835 $as_echo_n "checking for complete errno.h... " >&6; }
7836 if ${gl_cv_header_errno_h_complete+:} false; then :
7837 $as_echo_n "(cached) " >&6
7838 else
7839
7840 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7841 /* end confdefs.h. */
7842
7843 #include <errno.h>
7844 #if !defined ETXTBSY
7845 booboo
7846 #endif
7847 #if !defined ENOMSG
7848 booboo
7849 #endif
7850 #if !defined EIDRM
7851 booboo
7852 #endif
7853 #if !defined ENOLINK
7854 booboo
7855 #endif
7856 #if !defined EPROTO
7857 booboo
7858 #endif
7859 #if !defined EMULTIHOP
7860 booboo
7861 #endif
7862 #if !defined EBADMSG
7863 booboo
7864 #endif
7865 #if !defined EOVERFLOW
7866 booboo
7867 #endif
7868 #if !defined ENOTSUP
7869 booboo
7870 #endif
7871 #if !defined ENETRESET
7872 booboo
7873 #endif
7874 #if !defined ECONNABORTED
7875 booboo
7876 #endif
7877 #if !defined ESTALE
7878 booboo
7879 #endif
7880 #if !defined EDQUOT
7881 booboo
7882 #endif
7883 #if !defined ECANCELED
7884 booboo
7885 #endif
7886 #if !defined EOWNERDEAD
7887 booboo
7888 #endif
7889 #if !defined ENOTRECOVERABLE
7890 booboo
7891 #endif
7892 #if !defined EILSEQ
7893 booboo
7894 #endif
7895
7896 _ACEOF
7897 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7898 $EGREP "booboo" >/dev/null 2>&1; then :
7899 gl_cv_header_errno_h_complete=no
7900 else
7901 gl_cv_header_errno_h_complete=yes
7902 fi
7903 rm -f conftest*
7904
7905
7906 fi
7907 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_complete" >&5
7908 $as_echo "$gl_cv_header_errno_h_complete" >&6; }
7909 if test $gl_cv_header_errno_h_complete = yes; then
7910 ERRNO_H=''
7911 else
7912
7913
7914
7915
7916
7917
7918
7919
7920 if test $gl_cv_have_include_next = yes; then
7921 gl_cv_next_errno_h='<'errno.h'>'
7922 else
7923 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <errno.h>" >&5
7924 $as_echo_n "checking absolute name of <errno.h>... " >&6; }
7925 if ${gl_cv_next_errno_h+:} false; then :
7926 $as_echo_n "(cached) " >&6
7927 else
7928
7929
7930
7931 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7932 /* end confdefs.h. */
7933 #include <errno.h>
7934 _ACEOF
7935 case "$host_os" in
7936 aix*) gl_absname_cpp="$ac_cpp -C" ;;
7937 *) gl_absname_cpp="$ac_cpp" ;;
7938 esac
7939
7940 case "$host_os" in
7941 mingw*)
7942 gl_dirsep_regex='[/\\]'
7943 ;;
7944 *)
7945 gl_dirsep_regex='\/'
7946 ;;
7947 esac
7948 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
7949 gl_header_literal_regex=`echo 'errno.h' \
7950 | sed -e "$gl_make_literal_regex_sed"`
7951 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
7952 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
7953 s|^/[^/]|//&|
7954 p
7955 q
7956 }'
7957
7958 gl_cv_absolute_errno_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
7959 sed -n "$gl_absolute_header_sed"`
7960
7961 gl_header=$gl_cv_absolute_errno_h
7962 gl_cv_next_errno_h='"'$gl_header'"'
7963
7964
7965 fi
7966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_errno_h" >&5
7967 $as_echo "$gl_cv_next_errno_h" >&6; }
7968 fi
7969 NEXT_ERRNO_H=$gl_cv_next_errno_h
7970
7971 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
7972 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
7973 gl_next_as_first_directive='<'errno.h'>'
7974 else
7975 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
7976 gl_next_as_first_directive=$gl_cv_next_errno_h
7977 fi
7978 NEXT_AS_FIRST_DIRECTIVE_ERRNO_H=$gl_next_as_first_directive
7979
7980
7981
7982
7983 ERRNO_H='errno.h'
7984 fi
7985
7986 if test -n "$ERRNO_H"; then
7987 GL_GENERATE_ERRNO_H_TRUE=
7988 GL_GENERATE_ERRNO_H_FALSE='#'
7989 else
7990 GL_GENERATE_ERRNO_H_TRUE='#'
7991 GL_GENERATE_ERRNO_H_FALSE=
7992 fi
7993
7994
7995 if test -n "$ERRNO_H"; then
7996 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EMULTIHOP value" >&5
7997 $as_echo_n "checking for EMULTIHOP value... " >&6; }
7998 if ${gl_cv_header_errno_h_EMULTIHOP+:} false; then :
7999 $as_echo_n "(cached) " >&6
8000 else
8001
8002 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8003 /* end confdefs.h. */
8004
8005 #include <errno.h>
8006 #ifdef EMULTIHOP
8007 yes
8008 #endif
8009
8010 _ACEOF
8011 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8012 $EGREP "yes" >/dev/null 2>&1; then :
8013 gl_cv_header_errno_h_EMULTIHOP=yes
8014 else
8015 gl_cv_header_errno_h_EMULTIHOP=no
8016 fi
8017 rm -f conftest*
8018
8019 if test $gl_cv_header_errno_h_EMULTIHOP = no; then
8020 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8021 /* end confdefs.h. */
8022
8023 #define _XOPEN_SOURCE_EXTENDED 1
8024 #include <errno.h>
8025 #ifdef EMULTIHOP
8026 yes
8027 #endif
8028
8029 _ACEOF
8030 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8031 $EGREP "yes" >/dev/null 2>&1; then :
8032 gl_cv_header_errno_h_EMULTIHOP=hidden
8033 fi
8034 rm -f conftest*
8035
8036 if test $gl_cv_header_errno_h_EMULTIHOP = hidden; then
8037 if ac_fn_c_compute_int "$LINENO" "EMULTIHOP" "gl_cv_header_errno_h_EMULTIHOP" "
8038 #define _XOPEN_SOURCE_EXTENDED 1
8039 #include <errno.h>
8040 /* The following two lines are a workaround against an autoconf-2.52 bug. */
8041 #include <stdio.h>
8042 #include <stdlib.h>
8043 "; then :
8044
8045 fi
8046
8047 fi
8048 fi
8049
8050 fi
8051 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EMULTIHOP" >&5
8052 $as_echo "$gl_cv_header_errno_h_EMULTIHOP" >&6; }
8053 case $gl_cv_header_errno_h_EMULTIHOP in
8054 yes | no)
8055 EMULTIHOP_HIDDEN=0; EMULTIHOP_VALUE=
8056 ;;
8057 *)
8058 EMULTIHOP_HIDDEN=1; EMULTIHOP_VALUE="$gl_cv_header_errno_h_EMULTIHOP"
8059 ;;
8060 esac
8061
8062
8063 fi
8064
8065
8066 if test -n "$ERRNO_H"; then
8067 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ENOLINK value" >&5
8068 $as_echo_n "checking for ENOLINK value... " >&6; }
8069 if ${gl_cv_header_errno_h_ENOLINK+:} false; then :
8070 $as_echo_n "(cached) " >&6
8071 else
8072
8073 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8074 /* end confdefs.h. */
8075
8076 #include <errno.h>
8077 #ifdef ENOLINK
8078 yes
8079 #endif
8080
8081 _ACEOF
8082 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8083 $EGREP "yes" >/dev/null 2>&1; then :
8084 gl_cv_header_errno_h_ENOLINK=yes
8085 else
8086 gl_cv_header_errno_h_ENOLINK=no
8087 fi
8088 rm -f conftest*
8089
8090 if test $gl_cv_header_errno_h_ENOLINK = no; then
8091 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8092 /* end confdefs.h. */
8093
8094 #define _XOPEN_SOURCE_EXTENDED 1
8095 #include <errno.h>
8096 #ifdef ENOLINK
8097 yes
8098 #endif
8099
8100 _ACEOF
8101 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8102 $EGREP "yes" >/dev/null 2>&1; then :
8103 gl_cv_header_errno_h_ENOLINK=hidden
8104 fi
8105 rm -f conftest*
8106
8107 if test $gl_cv_header_errno_h_ENOLINK = hidden; then
8108 if ac_fn_c_compute_int "$LINENO" "ENOLINK" "gl_cv_header_errno_h_ENOLINK" "
8109 #define _XOPEN_SOURCE_EXTENDED 1
8110 #include <errno.h>
8111 /* The following two lines are a workaround against an autoconf-2.52 bug. */
8112 #include <stdio.h>
8113 #include <stdlib.h>
8114 "; then :
8115
8116 fi
8117
8118 fi
8119 fi
8120
8121 fi
8122 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_ENOLINK" >&5
8123 $as_echo "$gl_cv_header_errno_h_ENOLINK" >&6; }
8124 case $gl_cv_header_errno_h_ENOLINK in
8125 yes | no)
8126 ENOLINK_HIDDEN=0; ENOLINK_VALUE=
8127 ;;
8128 *)
8129 ENOLINK_HIDDEN=1; ENOLINK_VALUE="$gl_cv_header_errno_h_ENOLINK"
8130 ;;
8131 esac
8132
8133
8134 fi
8135
8136
8137 if test -n "$ERRNO_H"; then
8138 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EOVERFLOW value" >&5
8139 $as_echo_n "checking for EOVERFLOW value... " >&6; }
8140 if ${gl_cv_header_errno_h_EOVERFLOW+:} false; then :
8141 $as_echo_n "(cached) " >&6
8142 else
8143
8144 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8145 /* end confdefs.h. */
8146
8147 #include <errno.h>
8148 #ifdef EOVERFLOW
8149 yes
8150 #endif
8151
8152 _ACEOF
8153 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8154 $EGREP "yes" >/dev/null 2>&1; then :
8155 gl_cv_header_errno_h_EOVERFLOW=yes
8156 else
8157 gl_cv_header_errno_h_EOVERFLOW=no
8158 fi
8159 rm -f conftest*
8160
8161 if test $gl_cv_header_errno_h_EOVERFLOW = no; then
8162 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8163 /* end confdefs.h. */
8164
8165 #define _XOPEN_SOURCE_EXTENDED 1
8166 #include <errno.h>
8167 #ifdef EOVERFLOW
8168 yes
8169 #endif
8170
8171 _ACEOF
8172 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8173 $EGREP "yes" >/dev/null 2>&1; then :
8174 gl_cv_header_errno_h_EOVERFLOW=hidden
8175 fi
8176 rm -f conftest*
8177
8178 if test $gl_cv_header_errno_h_EOVERFLOW = hidden; then
8179 if ac_fn_c_compute_int "$LINENO" "EOVERFLOW" "gl_cv_header_errno_h_EOVERFLOW" "
8180 #define _XOPEN_SOURCE_EXTENDED 1
8181 #include <errno.h>
8182 /* The following two lines are a workaround against an autoconf-2.52 bug. */
8183 #include <stdio.h>
8184 #include <stdlib.h>
8185 "; then :
8186
8187 fi
8188
8189 fi
8190 fi
8191
8192 fi
8193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EOVERFLOW" >&5
8194 $as_echo "$gl_cv_header_errno_h_EOVERFLOW" >&6; }
8195 case $gl_cv_header_errno_h_EOVERFLOW in
8196 yes | no)
8197 EOVERFLOW_HIDDEN=0; EOVERFLOW_VALUE=
8198 ;;
8199 *)
8200 EOVERFLOW_HIDDEN=1; EOVERFLOW_VALUE="$gl_cv_header_errno_h_EOVERFLOW"
8201 ;;
8202 esac
8203
8204
8205 fi
8206
8207
8208 ac_fn_c_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "$ac_includes_default"
8209 if test "x$ac_cv_have_decl_strerror_r" = xyes; then :
8210 ac_have_decl=1
8211 else
8212 ac_have_decl=0
8213 fi
8214
8215 cat >>confdefs.h <<_ACEOF
8216 #define HAVE_DECL_STRERROR_R $ac_have_decl
8217 _ACEOF
8218
8219 for ac_func in strerror_r
8220 do :
8221 ac_fn_c_check_func "$LINENO" "strerror_r" "ac_cv_func_strerror_r"
8222 if test "x$ac_cv_func_strerror_r" = xyes; then :
8223 cat >>confdefs.h <<_ACEOF
8224 #define HAVE_STRERROR_R 1
8225 _ACEOF
8226
8227 fi
8228 done
8229
8230 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror_r returns char *" >&5
8231 $as_echo_n "checking whether strerror_r returns char *... " >&6; }
8232 if ${ac_cv_func_strerror_r_char_p+:} false; then :
8233 $as_echo_n "(cached) " >&6
8234 else
8235
8236 ac_cv_func_strerror_r_char_p=no
8237 if test $ac_cv_have_decl_strerror_r = yes; then
8238 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8239 /* end confdefs.h. */
8240 $ac_includes_default
8241 int
8242 main ()
8243 {
8244
8245 char buf[100];
8246 char x = *strerror_r (0, buf, sizeof buf);
8247 char *p = strerror_r (0, buf, sizeof buf);
8248 return !p || x;
8249
8250 ;
8251 return 0;
8252 }
8253 _ACEOF
8254 if ac_fn_c_try_compile "$LINENO"; then :
8255 ac_cv_func_strerror_r_char_p=yes
8256 fi
8257 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8258 else
8259 # strerror_r is not declared. Choose between
8260 # systems that have relatively inaccessible declarations for the
8261 # function. BeOS and DEC UNIX 4.0 fall in this category, but the
8262 # former has a strerror_r that returns char*, while the latter
8263 # has a strerror_r that returns `int'.
8264 # This test should segfault on the DEC system.
8265 if test "$cross_compiling" = yes; then :
8266 :
8267 else
8268 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8269 /* end confdefs.h. */
8270 $ac_includes_default
8271 extern char *strerror_r ();
8272 int
8273 main ()
8274 {
8275 char buf[100];
8276 char x = *strerror_r (0, buf, sizeof buf);
8277 return ! isalpha (x);
8278 ;
8279 return 0;
8280 }
8281 _ACEOF
8282 if ac_fn_c_try_run "$LINENO"; then :
8283 ac_cv_func_strerror_r_char_p=yes
8284 fi
8285 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8286 conftest.$ac_objext conftest.beam conftest.$ac_ext
8287 fi
8288
8289 fi
8290
8291 fi
8292 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strerror_r_char_p" >&5
8293 $as_echo "$ac_cv_func_strerror_r_char_p" >&6; }
8294 if test $ac_cv_func_strerror_r_char_p = yes; then
8295
8296 $as_echo "#define STRERROR_R_CHAR_P 1" >>confdefs.h
8297
8298 fi
8299
8300
8301
8302
8303 ac_fn_c_check_decl "$LINENO" "fchdir" "ac_cv_have_decl_fchdir" "$ac_includes_default"
8304 if test "x$ac_cv_have_decl_fchdir" = xyes; then :
8305 ac_have_decl=1
8306 else
8307 ac_have_decl=0
8308 fi
8309
8310 cat >>confdefs.h <<_ACEOF
8311 #define HAVE_DECL_FCHDIR $ac_have_decl
8312 _ACEOF
8313
8314
8315 GNULIB_CREAT=0;
8316 GNULIB_FCNTL=0;
8317 GNULIB_NONBLOCKING=0;
8318 GNULIB_OPEN=0;
8319 GNULIB_OPENAT=0;
8320 HAVE_FCNTL=1;
8321 HAVE_OPENAT=1;
8322 REPLACE_CREAT=0;
8323 REPLACE_FCNTL=0;
8324 REPLACE_OPEN=0;
8325 REPLACE_OPENAT=0;
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fcntl.h" >&5
8337 $as_echo_n "checking for working fcntl.h... " >&6; }
8338 if ${gl_cv_header_working_fcntl_h+:} false; then :
8339 $as_echo_n "(cached) " >&6
8340 else
8341 if test "$cross_compiling" = yes; then :
8342 case "$host_os" in
8343 # Guess 'no' on native Windows.
8344 mingw*) gl_cv_header_working_fcntl_h='no' ;;
8345 *) gl_cv_header_working_fcntl_h=cross-compiling ;;
8346 esac
8347
8348 else
8349 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8350 /* end confdefs.h. */
8351 #include <sys/types.h>
8352 #include <sys/stat.h>
8353 #if HAVE_UNISTD_H
8354 # include <unistd.h>
8355 #else /* on Windows with MSVC */
8356 # include <io.h>
8357 # include <stdlib.h>
8358 # defined sleep(n) _sleep ((n) * 1000)
8359 #endif
8360 #include <fcntl.h>
8361 #ifndef O_NOATIME
8362 #define O_NOATIME 0
8363 #endif
8364 #ifndef O_NOFOLLOW
8365 #define O_NOFOLLOW 0
8366 #endif
8367 static int const constants[] =
8368 {
8369 O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND,
8370 O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY
8371 };
8372
8373 int
8374 main ()
8375 {
8376
8377 int result = !constants;
8378 #if HAVE_SYMLINK
8379 {
8380 static char const sym[] = "conftest.sym";
8381 if (symlink ("/dev/null", sym) != 0)
8382 result |= 2;
8383 else
8384 {
8385 int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0);
8386 if (fd >= 0)
8387 {
8388 close (fd);
8389 result |= 4;
8390 }
8391 }
8392 if (unlink (sym) != 0 || symlink (".", sym) != 0)
8393 result |= 2;
8394 else
8395 {
8396 int fd = open (sym, O_RDONLY | O_NOFOLLOW);
8397 if (fd >= 0)
8398 {
8399 close (fd);
8400 result |= 4;
8401 }
8402 }
8403 unlink (sym);
8404 }
8405 #endif
8406 {
8407 static char const file[] = "confdefs.h";
8408 int fd = open (file, O_RDONLY | O_NOATIME);
8409 if (fd < 0)
8410 result |= 8;
8411 else
8412 {
8413 struct stat st0;
8414 if (fstat (fd, &st0) != 0)
8415 result |= 16;
8416 else
8417 {
8418 char c;
8419 sleep (1);
8420 if (read (fd, &c, 1) != 1)
8421 result |= 24;
8422 else
8423 {
8424 if (close (fd) != 0)
8425 result |= 32;
8426 else
8427 {
8428 struct stat st1;
8429 if (stat (file, &st1) != 0)
8430 result |= 40;
8431 else
8432 if (st0.st_atime != st1.st_atime)
8433 result |= 64;
8434 }
8435 }
8436 }
8437 }
8438 }
8439 return result;
8440 ;
8441 return 0;
8442 }
8443 _ACEOF
8444 if ac_fn_c_try_run "$LINENO"; then :
8445 gl_cv_header_working_fcntl_h=yes
8446 else
8447 case $? in #(
8448 4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #(
8449 64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #(
8450 68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #(
8451 *) gl_cv_header_working_fcntl_h='no';;
8452 esac
8453 fi
8454 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8455 conftest.$ac_objext conftest.beam conftest.$ac_ext
8456 fi
8457
8458
8459 fi
8460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_fcntl_h" >&5
8461 $as_echo "$gl_cv_header_working_fcntl_h" >&6; }
8462
8463 case $gl_cv_header_working_fcntl_h in #(
8464 *O_NOATIME* | no | cross-compiling) ac_val=0;; #(
8465 *) ac_val=1;;
8466 esac
8467
8468 cat >>confdefs.h <<_ACEOF
8469 #define HAVE_WORKING_O_NOATIME $ac_val
8470 _ACEOF
8471
8472
8473 case $gl_cv_header_working_fcntl_h in #(
8474 *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #(
8475 *) ac_val=1;;
8476 esac
8477
8478 cat >>confdefs.h <<_ACEOF
8479 #define HAVE_WORKING_O_NOFOLLOW $ac_val
8480 _ACEOF
8481
8482
8483 ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
8484 if test "x$ac_cv_type_pid_t" = xyes; then :
8485
8486 else
8487
8488 cat >>confdefs.h <<_ACEOF
8489 #define pid_t int
8490 _ACEOF
8491
8492 fi
8493
8494 ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default"
8495 if test "x$ac_cv_type_mode_t" = xyes; then :
8496
8497 else
8498
8499 cat >>confdefs.h <<_ACEOF
8500 #define mode_t int
8501 _ACEOF
8502
8503 fi
8504
8505
8506
8507
8508
8509
8510 GNULIB_FNMATCH=0;
8511 HAVE_FNMATCH=1;
8512 REPLACE_FNMATCH=0;
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529 if test $gl_cv_have_include_next = yes; then
8530 gl_cv_next_fnmatch_h='<'fnmatch.h'>'
8531 else
8532 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <fnmatch.h>" >&5
8533 $as_echo_n "checking absolute name of <fnmatch.h>... " >&6; }
8534 if ${gl_cv_next_fnmatch_h+:} false; then :
8535 $as_echo_n "(cached) " >&6
8536 else
8537
8538 if test $ac_cv_header_fnmatch_h = yes; then
8539
8540
8541
8542
8543 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8544 /* end confdefs.h. */
8545 #include <fnmatch.h>
8546 _ACEOF
8547 case "$host_os" in
8548 aix*) gl_absname_cpp="$ac_cpp -C" ;;
8549 *) gl_absname_cpp="$ac_cpp" ;;
8550 esac
8551
8552 case "$host_os" in
8553 mingw*)
8554 gl_dirsep_regex='[/\\]'
8555 ;;
8556 *)
8557 gl_dirsep_regex='\/'
8558 ;;
8559 esac
8560 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
8561 gl_header_literal_regex=`echo 'fnmatch.h' \
8562 | sed -e "$gl_make_literal_regex_sed"`
8563 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
8564 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
8565 s|^/[^/]|//&|
8566 p
8567 q
8568 }'
8569
8570 gl_cv_absolute_fnmatch_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
8571 sed -n "$gl_absolute_header_sed"`
8572
8573 gl_header=$gl_cv_absolute_fnmatch_h
8574 gl_cv_next_fnmatch_h='"'$gl_header'"'
8575 else
8576 gl_cv_next_fnmatch_h='<'fnmatch.h'>'
8577 fi
8578
8579
8580 fi
8581 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_fnmatch_h" >&5
8582 $as_echo "$gl_cv_next_fnmatch_h" >&6; }
8583 fi
8584 NEXT_FNMATCH_H=$gl_cv_next_fnmatch_h
8585
8586 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
8587 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
8588 gl_next_as_first_directive='<'fnmatch.h'>'
8589 else
8590 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
8591 gl_next_as_first_directive=$gl_cv_next_fnmatch_h
8592 fi
8593 NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H=$gl_next_as_first_directive
8594
8595
8596
8597
8598
8599
8600
8601 if test $ac_cv_header_fnmatch_h = yes; then
8602 HAVE_FNMATCH_H=1
8603 else
8604 HAVE_FNMATCH_H=0
8605 fi
8606
8607
8608 FNMATCH_H=''
8609 if false; then
8610 FNMATCH_H=fnmatch.h
8611 else
8612 if test $ac_cv_header_fnmatch_h != yes; then
8613 FNMATCH_H=fnmatch.h
8614 fi
8615 fi
8616
8617
8618 if test -n "$FNMATCH_H"; then
8619 GL_GENERATE_FNMATCH_H_TRUE=
8620 GL_GENERATE_FNMATCH_H_FALSE='#'
8621 else
8622 GL_GENERATE_FNMATCH_H_TRUE='#'
8623 GL_GENERATE_FNMATCH_H_FALSE=
8624 fi
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mbstate_t" >&5
8636 $as_echo_n "checking for mbstate_t... " >&6; }
8637 if ${ac_cv_type_mbstate_t+:} false; then :
8638 $as_echo_n "(cached) " >&6
8639 else
8640 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8641 /* end confdefs.h. */
8642 $ac_includes_default
8643 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
8644 <wchar.h>.
8645 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
8646 included before <wchar.h>. */
8647 #include <stddef.h>
8648 #include <stdio.h>
8649 #include <time.h>
8650 #include <wchar.h>
8651 int
8652 main ()
8653 {
8654 mbstate_t x; return sizeof x;
8655 ;
8656 return 0;
8657 }
8658 _ACEOF
8659 if ac_fn_c_try_compile "$LINENO"; then :
8660 ac_cv_type_mbstate_t=yes
8661 else
8662 ac_cv_type_mbstate_t=no
8663 fi
8664 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8665 fi
8666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_mbstate_t" >&5
8667 $as_echo "$ac_cv_type_mbstate_t" >&6; }
8668 if test $ac_cv_type_mbstate_t = yes; then
8669
8670 $as_echo "#define HAVE_MBSTATE_T 1" >>confdefs.h
8671
8672 else
8673
8674 $as_echo "#define mbstate_t int" >>confdefs.h
8675
8676 fi
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695 GNULIB_ACOSF=0;
8696 GNULIB_ACOSL=0;
8697 GNULIB_ASINF=0;
8698 GNULIB_ASINL=0;
8699 GNULIB_ATANF=0;
8700 GNULIB_ATANL=0;
8701 GNULIB_ATAN2F=0;
8702 GNULIB_CBRT=0;
8703 GNULIB_CBRTF=0;
8704 GNULIB_CBRTL=0;
8705 GNULIB_CEIL=0;
8706 GNULIB_CEILF=0;
8707 GNULIB_CEILL=0;
8708 GNULIB_COPYSIGN=0;
8709 GNULIB_COPYSIGNF=0;
8710 GNULIB_COPYSIGNL=0;
8711 GNULIB_COSF=0;
8712 GNULIB_COSL=0;
8713 GNULIB_COSHF=0;
8714 GNULIB_EXPF=0;
8715 GNULIB_EXPL=0;
8716 GNULIB_EXP2=0;
8717 GNULIB_EXP2F=0;
8718 GNULIB_EXP2L=0;
8719 GNULIB_EXPM1=0;
8720 GNULIB_EXPM1F=0;
8721 GNULIB_EXPM1L=0;
8722 GNULIB_FABSF=0;
8723 GNULIB_FABSL=0;
8724 GNULIB_FLOOR=0;
8725 GNULIB_FLOORF=0;
8726 GNULIB_FLOORL=0;
8727 GNULIB_FMA=0;
8728 GNULIB_FMAF=0;
8729 GNULIB_FMAL=0;
8730 GNULIB_FMOD=0;
8731 GNULIB_FMODF=0;
8732 GNULIB_FMODL=0;
8733 GNULIB_FREXPF=0;
8734 GNULIB_FREXP=0;
8735 GNULIB_FREXPL=0;
8736 GNULIB_HYPOT=0;
8737 GNULIB_HYPOTF=0;
8738 GNULIB_HYPOTL=0;
8739 GNULIB_ILOGB=0;
8740 GNULIB_ILOGBF=0;
8741 GNULIB_ILOGBL=0;
8742 GNULIB_ISFINITE=0;
8743 GNULIB_ISINF=0;
8744 GNULIB_ISNAN=0;
8745 GNULIB_ISNANF=0;
8746 GNULIB_ISNAND=0;
8747 GNULIB_ISNANL=0;
8748 GNULIB_LDEXPF=0;
8749 GNULIB_LDEXPL=0;
8750 GNULIB_LOG=0;
8751 GNULIB_LOGF=0;
8752 GNULIB_LOGL=0;
8753 GNULIB_LOG10=0;
8754 GNULIB_LOG10F=0;
8755 GNULIB_LOG10L=0;
8756 GNULIB_LOG1P=0;
8757 GNULIB_LOG1PF=0;
8758 GNULIB_LOG1PL=0;
8759 GNULIB_LOG2=0;
8760 GNULIB_LOG2F=0;
8761 GNULIB_LOG2L=0;
8762 GNULIB_LOGB=0;
8763 GNULIB_LOGBF=0;
8764 GNULIB_LOGBL=0;
8765 GNULIB_MODF=0;
8766 GNULIB_MODFF=0;
8767 GNULIB_MODFL=0;
8768 GNULIB_POWF=0;
8769 GNULIB_REMAINDER=0;
8770 GNULIB_REMAINDERF=0;
8771 GNULIB_REMAINDERL=0;
8772 GNULIB_RINT=0;
8773 GNULIB_RINTF=0;
8774 GNULIB_RINTL=0;
8775 GNULIB_ROUND=0;
8776 GNULIB_ROUNDF=0;
8777 GNULIB_ROUNDL=0;
8778 GNULIB_SIGNBIT=0;
8779 GNULIB_SINF=0;
8780 GNULIB_SINL=0;
8781 GNULIB_SINHF=0;
8782 GNULIB_SQRTF=0;
8783 GNULIB_SQRTL=0;
8784 GNULIB_TANF=0;
8785 GNULIB_TANL=0;
8786 GNULIB_TANHF=0;
8787 GNULIB_TRUNC=0;
8788 GNULIB_TRUNCF=0;
8789 GNULIB_TRUNCL=0;
8790 HAVE_ACOSF=1;
8791 HAVE_ACOSL=1;
8792 HAVE_ASINF=1;
8793 HAVE_ASINL=1;
8794 HAVE_ATANF=1;
8795 HAVE_ATANL=1;
8796 HAVE_ATAN2F=1;
8797 HAVE_CBRT=1;
8798 HAVE_CBRTF=1;
8799 HAVE_CBRTL=1;
8800 HAVE_COPYSIGN=1;
8801 HAVE_COPYSIGNL=1;
8802 HAVE_COSF=1;
8803 HAVE_COSL=1;
8804 HAVE_COSHF=1;
8805 HAVE_EXPF=1;
8806 HAVE_EXPL=1;
8807 HAVE_EXPM1=1;
8808 HAVE_EXPM1F=1;
8809 HAVE_FABSF=1;
8810 HAVE_FABSL=1;
8811 HAVE_FMA=1;
8812 HAVE_FMAF=1;
8813 HAVE_FMAL=1;
8814 HAVE_FMODF=1;
8815 HAVE_FMODL=1;
8816 HAVE_FREXPF=1;
8817 HAVE_HYPOTF=1;
8818 HAVE_HYPOTL=1;
8819 HAVE_ILOGB=1;
8820 HAVE_ILOGBF=1;
8821 HAVE_ILOGBL=1;
8822 HAVE_ISNANF=1;
8823 HAVE_ISNAND=1;
8824 HAVE_ISNANL=1;
8825 HAVE_LDEXPF=1;
8826 HAVE_LOGF=1;
8827 HAVE_LOGL=1;
8828 HAVE_LOG10F=1;
8829 HAVE_LOG10L=1;
8830 HAVE_LOG1P=1;
8831 HAVE_LOG1PF=1;
8832 HAVE_LOG1PL=1;
8833 HAVE_LOGBF=1;
8834 HAVE_LOGBL=1;
8835 HAVE_MODFF=1;
8836 HAVE_MODFL=1;
8837 HAVE_POWF=1;
8838 HAVE_REMAINDER=1;
8839 HAVE_REMAINDERF=1;
8840 HAVE_RINT=1;
8841 HAVE_RINTL=1;
8842 HAVE_SINF=1;
8843 HAVE_SINL=1;
8844 HAVE_SINHF=1;
8845 HAVE_SQRTF=1;
8846 HAVE_SQRTL=1;
8847 HAVE_TANF=1;
8848 HAVE_TANL=1;
8849 HAVE_TANHF=1;
8850 HAVE_DECL_ACOSL=1;
8851 HAVE_DECL_ASINL=1;
8852 HAVE_DECL_ATANL=1;
8853 HAVE_DECL_CBRTF=1;
8854 HAVE_DECL_CBRTL=1;
8855 HAVE_DECL_CEILF=1;
8856 HAVE_DECL_CEILL=1;
8857 HAVE_DECL_COPYSIGNF=1;
8858 HAVE_DECL_COSL=1;
8859 HAVE_DECL_EXPL=1;
8860 HAVE_DECL_EXP2=1;
8861 HAVE_DECL_EXP2F=1;
8862 HAVE_DECL_EXP2L=1;
8863 HAVE_DECL_EXPM1L=1;
8864 HAVE_DECL_FLOORF=1;
8865 HAVE_DECL_FLOORL=1;
8866 HAVE_DECL_FREXPL=1;
8867 HAVE_DECL_LDEXPL=1;
8868 HAVE_DECL_LOGL=1;
8869 HAVE_DECL_LOG10L=1;
8870 HAVE_DECL_LOG2=1;
8871 HAVE_DECL_LOG2F=1;
8872 HAVE_DECL_LOG2L=1;
8873 HAVE_DECL_LOGB=1;
8874 HAVE_DECL_REMAINDER=1;
8875 HAVE_DECL_REMAINDERL=1;
8876 HAVE_DECL_RINTF=1;
8877 HAVE_DECL_ROUND=1;
8878 HAVE_DECL_ROUNDF=1;
8879 HAVE_DECL_ROUNDL=1;
8880 HAVE_DECL_SINL=1;
8881 HAVE_DECL_SQRTL=1;
8882 HAVE_DECL_TANL=1;
8883 HAVE_DECL_TRUNC=1;
8884 HAVE_DECL_TRUNCF=1;
8885 HAVE_DECL_TRUNCL=1;
8886 REPLACE_ACOSF=0;
8887 REPLACE_ASINF=0;
8888 REPLACE_ATANF=0;
8889 REPLACE_ATAN2F=0;
8890 REPLACE_CBRTF=0;
8891 REPLACE_CBRTL=0;
8892 REPLACE_CEIL=0;
8893 REPLACE_CEILF=0;
8894 REPLACE_CEILL=0;
8895 REPLACE_COSF=0;
8896 REPLACE_COSHF=0;
8897 REPLACE_EXPF=0;
8898 REPLACE_EXPL=0;
8899 REPLACE_EXPM1=0;
8900 REPLACE_EXPM1F=0;
8901 REPLACE_EXPM1L=0;
8902 REPLACE_EXP2=0;
8903 REPLACE_EXP2L=0;
8904 REPLACE_FABSL=0;
8905 REPLACE_FLOOR=0;
8906 REPLACE_FLOORF=0;
8907 REPLACE_FLOORL=0;
8908 REPLACE_FMA=0;
8909 REPLACE_FMAF=0;
8910 REPLACE_FMAL=0;
8911 REPLACE_FMOD=0;
8912 REPLACE_FMODF=0;
8913 REPLACE_FMODL=0;
8914 REPLACE_FREXPF=0;
8915 REPLACE_FREXP=0;
8916 REPLACE_FREXPL=0;
8917 REPLACE_HUGE_VAL=0;
8918 REPLACE_HYPOT=0;
8919 REPLACE_HYPOTF=0;
8920 REPLACE_HYPOTL=0;
8921 REPLACE_ILOGB=0;
8922 REPLACE_ILOGBF=0;
8923 REPLACE_ILOGBL=0;
8924 REPLACE_ISFINITE=0;
8925 REPLACE_ISINF=0;
8926 REPLACE_ISNAN=0;
8927 REPLACE_LDEXPL=0;
8928 REPLACE_LOG=0;
8929 REPLACE_LOGF=0;
8930 REPLACE_LOGL=0;
8931 REPLACE_LOG10=0;
8932 REPLACE_LOG10F=0;
8933 REPLACE_LOG10L=0;
8934 REPLACE_LOG1P=0;
8935 REPLACE_LOG1PF=0;
8936 REPLACE_LOG1PL=0;
8937 REPLACE_LOG2=0;
8938 REPLACE_LOG2F=0;
8939 REPLACE_LOG2L=0;
8940 REPLACE_LOGB=0;
8941 REPLACE_LOGBF=0;
8942 REPLACE_LOGBL=0;
8943 REPLACE_MODF=0;
8944 REPLACE_MODFF=0;
8945 REPLACE_MODFL=0;
8946 REPLACE_NAN=0;
8947 REPLACE_REMAINDER=0;
8948 REPLACE_REMAINDERF=0;
8949 REPLACE_REMAINDERL=0;
8950 REPLACE_RINTL=0;
8951 REPLACE_ROUND=0;
8952 REPLACE_ROUNDF=0;
8953 REPLACE_ROUNDL=0;
8954 REPLACE_SIGNBIT=0;
8955 REPLACE_SIGNBIT_USING_GCC=0;
8956 REPLACE_SINF=0;
8957 REPLACE_SINHF=0;
8958 REPLACE_SQRTF=0;
8959 REPLACE_SQRTL=0;
8960 REPLACE_TANF=0;
8961 REPLACE_TANHF=0;
8962 REPLACE_TRUNC=0;
8963 REPLACE_TRUNCF=0;
8964 REPLACE_TRUNCL=0;
8965
8966
8967 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexp() can be used without linking with libm" >&5
8968 $as_echo_n "checking whether frexp() can be used without linking with libm... " >&6; }
8969 if ${gl_cv_func_frexp_no_libm+:} false; then :
8970 $as_echo_n "(cached) " >&6
8971 else
8972
8973 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8974 /* end confdefs.h. */
8975 #include <math.h>
8976 double x;
8977 int
8978 main ()
8979 {
8980 int e; return frexp (x, &e) > 0;
8981 ;
8982 return 0;
8983 }
8984 _ACEOF
8985 if ac_fn_c_try_link "$LINENO"; then :
8986 gl_cv_func_frexp_no_libm=yes
8987 else
8988 gl_cv_func_frexp_no_libm=no
8989 fi
8990 rm -f core conftest.err conftest.$ac_objext \
8991 conftest$ac_exeext conftest.$ac_ext
8992
8993 fi
8994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_no_libm" >&5
8995 $as_echo "$gl_cv_func_frexp_no_libm" >&6; }
8996
8997 ac_fn_c_check_decl "$LINENO" "alarm" "ac_cv_have_decl_alarm" "$ac_includes_default"
8998 if test "x$ac_cv_have_decl_alarm" = xyes; then :
8999 ac_have_decl=1
9000 else
9001 ac_have_decl=0
9002 fi
9003
9004 cat >>confdefs.h <<_ACEOF
9005 #define HAVE_DECL_ALARM $ac_have_decl
9006 _ACEOF
9007
9008
9009
9010
9011 FREXP_LIBM=
9012 if test $gl_cv_func_frexp_no_libm = no; then
9013 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexp() can be used with libm" >&5
9014 $as_echo_n "checking whether frexp() can be used with libm... " >&6; }
9015 if ${gl_cv_func_frexp_in_libm+:} false; then :
9016 $as_echo_n "(cached) " >&6
9017 else
9018
9019 save_LIBS="$LIBS"
9020 LIBS="$LIBS -lm"
9021 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9022 /* end confdefs.h. */
9023 #include <math.h>
9024 double x;
9025 int
9026 main ()
9027 {
9028 int e; return frexp (x, &e) > 0;
9029 ;
9030 return 0;
9031 }
9032 _ACEOF
9033 if ac_fn_c_try_link "$LINENO"; then :
9034 gl_cv_func_frexp_in_libm=yes
9035 else
9036 gl_cv_func_frexp_in_libm=no
9037 fi
9038 rm -f core conftest.err conftest.$ac_objext \
9039 conftest$ac_exeext conftest.$ac_ext
9040 LIBS="$save_LIBS"
9041
9042 fi
9043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_in_libm" >&5
9044 $as_echo "$gl_cv_func_frexp_in_libm" >&6; }
9045 if test $gl_cv_func_frexp_in_libm = yes; then
9046 FREXP_LIBM=-lm
9047 fi
9048 fi
9049 if test $gl_cv_func_frexp_no_libm = yes \
9050 || test $gl_cv_func_frexp_in_libm = yes; then
9051 save_LIBS="$LIBS"
9052 LIBS="$LIBS $FREXP_LIBM"
9053
9054
9055
9056 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexp works" >&5
9057 $as_echo_n "checking whether frexp works... " >&6; }
9058 if ${gl_cv_func_frexp_works+:} false; then :
9059 $as_echo_n "(cached) " >&6
9060 else
9061
9062 if test "$cross_compiling" = yes; then :
9063 case "$host_os" in
9064 netbsd* | irix*) gl_cv_func_frexp_works="guessing no" ;;
9065 mingw*) # Guess yes with MSVC, no with mingw.
9066 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9067 /* end confdefs.h. */
9068
9069 #ifdef _MSC_VER
9070 Good
9071 #endif
9072
9073 _ACEOF
9074 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
9075 $EGREP "Good" >/dev/null 2>&1; then :
9076 gl_cv_func_frexp_works="guessing yes"
9077 else
9078 gl_cv_func_frexp_works="guessing no"
9079 fi
9080 rm -f conftest*
9081
9082 ;;
9083 *) gl_cv_func_frexp_works="guessing yes" ;;
9084 esac
9085
9086 else
9087 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9088 /* end confdefs.h. */
9089
9090 #include <float.h>
9091 #include <math.h>
9092 #include <string.h>
9093 #if HAVE_DECL_ALARM
9094 # include <signal.h>
9095 # include <unistd.h>
9096 #endif
9097 /* HP cc on HP-UX 10.20 has a bug with the constant expression -0.0.
9098 ICC 10.0 has a bug when optimizing the expression -zero.
9099 The expression -DBL_MIN * DBL_MIN does not work when cross-compiling
9100 to PowerPC on Mac OS X 10.5. */
9101 #if defined __hpux || defined __sgi || defined __ICC
9102 static double
9103 compute_minus_zero (void)
9104 {
9105 return -DBL_MIN * DBL_MIN;
9106 }
9107 # define minus_zero compute_minus_zero ()
9108 #else
9109 double minus_zero = -0.0;
9110 #endif
9111 int main()
9112 {
9113 int result = 0;
9114 int i;
9115 volatile double x;
9116 double zero = 0.0;
9117 #if HAVE_DECL_ALARM
9118 /* NeXTstep 3.3 frexp() runs into an endless loop when called on an infinite
9119 number. Let the test fail in this case. */
9120 signal (SIGALRM, SIG_DFL);
9121 alarm (5);
9122 #endif
9123 /* Test on denormalized numbers. */
9124 for (i = 1, x = 1.0; i >= DBL_MIN_EXP; i--, x *= 0.5)
9125 ;
9126 if (x > 0.0)
9127 {
9128 int exp;
9129 double y = frexp (x, &exp);
9130 /* On machines with IEEE754 arithmetic: x = 1.11254e-308, exp = -1022.
9131 On NetBSD: y = 0.75. Correct: y = 0.5. */
9132 if (y != 0.5)
9133 result |= 1;
9134 }
9135 /* Test on infinite numbers. */
9136 x = 1.0 / zero;
9137 {
9138 int exp;
9139 double y = frexp (x, &exp);
9140 if (y != x)
9141 result |= 2;
9142 }
9143 /* Test on negative zero. */
9144 x = minus_zero;
9145 {
9146 int exp;
9147 double y = frexp (x, &exp);
9148 if (memcmp (&y, &x, sizeof x))
9149 result |= 4;
9150 }
9151 return result;
9152 }
9153 _ACEOF
9154 if ac_fn_c_try_run "$LINENO"; then :
9155 gl_cv_func_frexp_works=yes
9156 else
9157 gl_cv_func_frexp_works=no
9158 fi
9159 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9160 conftest.$ac_objext conftest.beam conftest.$ac_ext
9161 fi
9162
9163
9164 fi
9165 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_works" >&5
9166 $as_echo "$gl_cv_func_frexp_works" >&6; }
9167
9168 LIBS="$save_LIBS"
9169 case "$gl_cv_func_frexp_works" in
9170 *yes) gl_func_frexp=yes ;;
9171 *) gl_func_frexp=no; REPLACE_FREXP=1; FREXP_LIBM= ;;
9172 esac
9173 else
9174 gl_func_frexp=no
9175 fi
9176 if test $gl_func_frexp = yes; then
9177
9178 $as_echo "#define HAVE_FREXP 1" >>confdefs.h
9179
9180 fi
9181
9182
9183
9184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether long double and double are the same" >&5
9185 $as_echo_n "checking whether long double and double are the same... " >&6; }
9186 if ${gl_cv_long_double_equals_double+:} false; then :
9187 $as_echo_n "(cached) " >&6
9188 else
9189 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9190 /* end confdefs.h. */
9191 #include <float.h>
9192 int
9193 main ()
9194 {
9195 typedef int check[sizeof (long double) == sizeof (double)
9196 && LDBL_MANT_DIG == DBL_MANT_DIG
9197 && LDBL_MAX_EXP == DBL_MAX_EXP
9198 && LDBL_MIN_EXP == DBL_MIN_EXP
9199 ? 1 : -1];
9200
9201 ;
9202 return 0;
9203 }
9204 _ACEOF
9205 if ac_fn_c_try_compile "$LINENO"; then :
9206 gl_cv_long_double_equals_double=yes
9207 else
9208 gl_cv_long_double_equals_double=no
9209 fi
9210 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9211
9212 fi
9213 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_long_double_equals_double" >&5
9214 $as_echo "$gl_cv_long_double_equals_double" >&6; }
9215 if test $gl_cv_long_double_equals_double = yes; then
9216
9217 $as_echo "#define HAVE_SAME_LONG_DOUBLE_AS_DOUBLE 1" >>confdefs.h
9218
9219 HAVE_SAME_LONG_DOUBLE_AS_DOUBLE=1
9220 else
9221 HAVE_SAME_LONG_DOUBLE_AS_DOUBLE=0
9222 fi
9223
9224
9225
9226
9227
9228
9229
9230
9231 ac_fn_c_check_decl "$LINENO" "frexpl" "ac_cv_have_decl_frexpl" "#include <math.h>
9232 "
9233 if test "x$ac_cv_have_decl_frexpl" = xyes; then :
9234
9235 else
9236 HAVE_DECL_FREXPL=0
9237 fi
9238
9239
9240 FREXPL_LIBM=
9241 if test $HAVE_DECL_FREXPL = 1; then
9242
9243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexpl() can be used without linking with libm" >&5
9244 $as_echo_n "checking whether frexpl() can be used without linking with libm... " >&6; }
9245 if ${gl_cv_func_frexpl_no_libm+:} false; then :
9246 $as_echo_n "(cached) " >&6
9247 else
9248
9249 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9250 /* end confdefs.h. */
9251 #include <math.h>
9252 long double x;
9253 int
9254 main ()
9255 {
9256 int e; return frexpl (x, &e) > 0;
9257 ;
9258 return 0;
9259 }
9260 _ACEOF
9261 if ac_fn_c_try_link "$LINENO"; then :
9262 gl_cv_func_frexpl_no_libm=yes
9263 else
9264 gl_cv_func_frexpl_no_libm=no
9265 fi
9266 rm -f core conftest.err conftest.$ac_objext \
9267 conftest$ac_exeext conftest.$ac_ext
9268
9269 fi
9270 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_no_libm" >&5
9271 $as_echo "$gl_cv_func_frexpl_no_libm" >&6; }
9272
9273 if test $gl_cv_func_frexpl_no_libm = no; then
9274 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexpl() can be used with libm" >&5
9275 $as_echo_n "checking whether frexpl() can be used with libm... " >&6; }
9276 if ${gl_cv_func_frexpl_in_libm+:} false; then :
9277 $as_echo_n "(cached) " >&6
9278 else
9279
9280 save_LIBS="$LIBS"
9281 LIBS="$LIBS -lm"
9282 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9283 /* end confdefs.h. */
9284 #include <math.h>
9285 long double x;
9286 int
9287 main ()
9288 {
9289 int e; return frexpl (x, &e) > 0;
9290 ;
9291 return 0;
9292 }
9293 _ACEOF
9294 if ac_fn_c_try_link "$LINENO"; then :
9295 gl_cv_func_frexpl_in_libm=yes
9296 else
9297 gl_cv_func_frexpl_in_libm=no
9298 fi
9299 rm -f core conftest.err conftest.$ac_objext \
9300 conftest$ac_exeext conftest.$ac_ext
9301 LIBS="$save_LIBS"
9302
9303 fi
9304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_in_libm" >&5
9305 $as_echo "$gl_cv_func_frexpl_in_libm" >&6; }
9306 if test $gl_cv_func_frexpl_in_libm = yes; then
9307 FREXPL_LIBM=-lm
9308 fi
9309 fi
9310 if test $gl_cv_func_frexpl_no_libm = yes \
9311 || test $gl_cv_func_frexpl_in_libm = yes; then
9312 save_LIBS="$LIBS"
9313 LIBS="$LIBS $FREXPL_LIBM"
9314
9315
9316 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexpl works" >&5
9317 $as_echo_n "checking whether frexpl works... " >&6; }
9318 if ${gl_cv_func_frexpl_works+:} false; then :
9319 $as_echo_n "(cached) " >&6
9320 else
9321
9322 if test "$cross_compiling" = yes; then :
9323
9324 case "$host_os" in
9325 aix | aix[3-6]* | beos* | darwin* | irix* | mingw* | pw*)
9326 gl_cv_func_frexpl_works="guessing no";;
9327 *) gl_cv_func_frexpl_works="guessing yes";;
9328 esac
9329
9330 else
9331 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9332 /* end confdefs.h. */
9333
9334 #include <float.h>
9335 #include <math.h>
9336 /* Override the values of <float.h>, like done in float.in.h. */
9337 #if defined __i386__ && (defined __BEOS__ || defined __OpenBSD__)
9338 # undef LDBL_MIN_EXP
9339 # define LDBL_MIN_EXP (-16381)
9340 #endif
9341 #if defined __i386__ && (defined __FreeBSD__ || defined __DragonFly__)
9342 # undef LDBL_MIN_EXP
9343 # define LDBL_MIN_EXP (-16381)
9344 #endif
9345 #if (defined _ARCH_PPC || defined _POWER) && defined _AIX && (LDBL_MANT_DIG == 106) && defined __GNUC__
9346 # undef LDBL_MIN_EXP
9347 # define LDBL_MIN_EXP DBL_MIN_EXP
9348 #endif
9349 #if defined __sgi && (LDBL_MANT_DIG >= 106)
9350 # if defined __GNUC__
9351 # undef LDBL_MIN_EXP
9352 # define LDBL_MIN_EXP DBL_MIN_EXP
9353 # endif
9354 #endif
9355 extern
9356 #ifdef __cplusplus
9357 "C"
9358 #endif
9359 long double frexpl (long double, int *);
9360 int main()
9361 {
9362 int result = 0;
9363 volatile long double x;
9364 /* Test on finite numbers that fails on AIX 5.1. */
9365 x = 16.0L;
9366 {
9367 int exp = -9999;
9368 frexpl (x, &exp);
9369 if (exp != 5)
9370 result |= 1;
9371 }
9372 /* Test on finite numbers that fails on Mac OS X 10.4, because its frexpl
9373 function returns an invalid (incorrectly normalized) value: it returns
9374 y = { 0x3fe028f5, 0xc28f5c28, 0x3c9eb851, 0xeb851eb8 }
9375 but the correct result is
9376 0.505L = { 0x3fe028f5, 0xc28f5c29, 0xbc547ae1, 0x47ae1480 } */
9377 x = 1.01L;
9378 {
9379 int exp = -9999;
9380 long double y = frexpl (x, &exp);
9381 if (!(exp == 1 && y == 0.505L))
9382 result |= 2;
9383 }
9384 /* Test on large finite numbers. This fails on BeOS at i = 16322, while
9385 LDBL_MAX_EXP = 16384.
9386 In the loop end test, we test x against Infinity, rather than comparing
9387 i with LDBL_MAX_EXP, because BeOS <float.h> has a wrong LDBL_MAX_EXP. */
9388 {
9389 int i;
9390 for (i = 1, x = 1.0L; x != x + x; i++, x *= 2.0L)
9391 {
9392 int exp = -9999;
9393 frexpl (x, &exp);
9394 if (exp != i)
9395 {
9396 result |= 4;
9397 break;
9398 }
9399 }
9400 }
9401 /* Test on denormalized numbers. */
9402 {
9403 int i;
9404 for (i = 1, x = 1.0L; i >= LDBL_MIN_EXP; i--, x *= 0.5L)
9405 ;
9406 if (x > 0.0L)
9407 {
9408 int exp;
9409 long double y = frexpl (x, &exp);
9410 /* On machines with IEEE854 arithmetic: x = 1.68105e-4932,
9411 exp = -16382, y = 0.5. On Mac OS X 10.5: exp = -16384, y = 0.5. */
9412 if (exp != LDBL_MIN_EXP - 1)
9413 result |= 8;
9414 }
9415 }
9416 /* Test on infinite numbers. */
9417 x = 1.0L / 0.0L;
9418 {
9419 int exp;
9420 long double y = frexpl (x, &exp);
9421 if (y != x)
9422 result |= 16;
9423 }
9424 return result;
9425 }
9426 _ACEOF
9427 if ac_fn_c_try_run "$LINENO"; then :
9428 gl_cv_func_frexpl_works=yes
9429 else
9430 gl_cv_func_frexpl_works=no
9431 fi
9432 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9433 conftest.$ac_objext conftest.beam conftest.$ac_ext
9434 fi
9435
9436
9437 fi
9438 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_works" >&5
9439 $as_echo "$gl_cv_func_frexpl_works" >&6; }
9440
9441 LIBS="$save_LIBS"
9442 case "$gl_cv_func_frexpl_works" in
9443 *yes) gl_func_frexpl=yes ;;
9444 *) gl_func_frexpl=no; REPLACE_FREXPL=1 ;;
9445 esac
9446 else
9447 gl_func_frexpl=no
9448 fi
9449 if test $gl_func_frexpl = yes; then
9450
9451 $as_echo "#define HAVE_FREXPL 1" >>confdefs.h
9452
9453 fi
9454 fi
9455 if test $HAVE_DECL_FREXPL = 0 || test $gl_func_frexpl = no; then
9456 if test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 1; then
9457
9458 FREXPL_LIBM="$FREXP_LIBM"
9459 else
9460 FREXPL_LIBM=
9461 fi
9462 fi
9463
9464
9465
9466 GNULIB_FCHMODAT=0;
9467 GNULIB_FSTAT=0;
9468 GNULIB_FSTATAT=0;
9469 GNULIB_FUTIMENS=0;
9470 GNULIB_LCHMOD=0;
9471 GNULIB_LSTAT=0;
9472 GNULIB_MKDIRAT=0;
9473 GNULIB_MKFIFO=0;
9474 GNULIB_MKFIFOAT=0;
9475 GNULIB_MKNOD=0;
9476 GNULIB_MKNODAT=0;
9477 GNULIB_STAT=0;
9478 GNULIB_UTIMENSAT=0;
9479 GNULIB_OVERRIDES_STRUCT_STAT=0;
9480 HAVE_FCHMODAT=1;
9481 HAVE_FSTATAT=1;
9482 HAVE_FUTIMENS=1;
9483 HAVE_LCHMOD=1;
9484 HAVE_LSTAT=1;
9485 HAVE_MKDIRAT=1;
9486 HAVE_MKFIFO=1;
9487 HAVE_MKFIFOAT=1;
9488 HAVE_MKNOD=1;
9489 HAVE_MKNODAT=1;
9490 HAVE_UTIMENSAT=1;
9491 REPLACE_FSTAT=0;
9492 REPLACE_FSTATAT=0;
9493 REPLACE_FUTIMENS=0;
9494 REPLACE_LSTAT=0;
9495 REPLACE_MKDIR=0;
9496 REPLACE_MKFIFO=0;
9497 REPLACE_MKNOD=0;
9498 REPLACE_STAT=0;
9499 REPLACE_UTIMENSAT=0;
9500
9501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5
9502 $as_echo_n "checking whether stat file-mode macros are broken... " >&6; }
9503 if ${ac_cv_header_stat_broken+:} false; then :
9504 $as_echo_n "(cached) " >&6
9505 else
9506 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9507 /* end confdefs.h. */
9508 #include <sys/types.h>
9509 #include <sys/stat.h>
9510
9511 #if defined S_ISBLK && defined S_IFDIR
9512 extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1];
9513 #endif
9514
9515 #if defined S_ISBLK && defined S_IFCHR
9516 extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1];
9517 #endif
9518
9519 #if defined S_ISLNK && defined S_IFREG
9520 extern char c3[S_ISLNK (S_IFREG) ? -1 : 1];
9521 #endif
9522
9523 #if defined S_ISSOCK && defined S_IFREG
9524 extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1];
9525 #endif
9526
9527 _ACEOF
9528 if ac_fn_c_try_compile "$LINENO"; then :
9529 ac_cv_header_stat_broken=no
9530 else
9531 ac_cv_header_stat_broken=yes
9532 fi
9533 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9534 fi
9535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5
9536 $as_echo "$ac_cv_header_stat_broken" >&6; }
9537 if test $ac_cv_header_stat_broken = yes; then
9538
9539 $as_echo "#define STAT_MACROS_BROKEN 1" >>confdefs.h
9540
9541 fi
9542
9543
9544
9545
9546
9547 case "$host_os" in
9548 mingw*)
9549 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit off_t" >&5
9550 $as_echo_n "checking for 64-bit off_t... " >&6; }
9551 if ${gl_cv_type_off_t_64+:} false; then :
9552 $as_echo_n "(cached) " >&6
9553 else
9554 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9555 /* end confdefs.h. */
9556 #include <sys/types.h>
9557 int verify_off_t_size[sizeof (off_t) >= 8 ? 1 : -1];
9558
9559 int
9560 main ()
9561 {
9562
9563 ;
9564 return 0;
9565 }
9566 _ACEOF
9567 if ac_fn_c_try_compile "$LINENO"; then :
9568 gl_cv_type_off_t_64=yes
9569 else
9570 gl_cv_type_off_t_64=no
9571 fi
9572 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9573
9574 fi
9575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_off_t_64" >&5
9576 $as_echo "$gl_cv_type_off_t_64" >&6; }
9577 if test $gl_cv_type_off_t_64 = no; then
9578 WINDOWS_64_BIT_OFF_T=1
9579 else
9580 WINDOWS_64_BIT_OFF_T=0
9581 fi
9582 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit st_size" >&5
9583 $as_echo_n "checking for 64-bit st_size... " >&6; }
9584 if ${gl_cv_member_st_size_64+:} false; then :
9585 $as_echo_n "(cached) " >&6
9586 else
9587 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9588 /* end confdefs.h. */
9589 #include <sys/types.h>
9590 struct stat buf;
9591 int verify_st_size_size[sizeof (buf.st_size) >= 8 ? 1 : -1];
9592
9593 int
9594 main ()
9595 {
9596
9597 ;
9598 return 0;
9599 }
9600 _ACEOF
9601 if ac_fn_c_try_compile "$LINENO"; then :
9602 gl_cv_member_st_size_64=yes
9603 else
9604 gl_cv_member_st_size_64=no
9605 fi
9606 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9607
9608 fi
9609 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_member_st_size_64" >&5
9610 $as_echo "$gl_cv_member_st_size_64" >&6; }
9611 if test $gl_cv_member_st_size_64 = no; then
9612 WINDOWS_64_BIT_ST_SIZE=1
9613 else
9614 WINDOWS_64_BIT_ST_SIZE=0
9615 fi
9616 ;;
9617 *)
9618 WINDOWS_64_BIT_OFF_T=0
9619 WINDOWS_64_BIT_ST_SIZE=0
9620 ;;
9621 esac
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637 if test $gl_cv_have_include_next = yes; then
9638 gl_cv_next_sys_stat_h='<'sys/stat.h'>'
9639 else
9640 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/stat.h>" >&5
9641 $as_echo_n "checking absolute name of <sys/stat.h>... " >&6; }
9642 if ${gl_cv_next_sys_stat_h+:} false; then :
9643 $as_echo_n "(cached) " >&6
9644 else
9645
9646 if test $ac_cv_header_sys_stat_h = yes; then
9647
9648
9649
9650
9651 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9652 /* end confdefs.h. */
9653 #include <sys/stat.h>
9654 _ACEOF
9655 case "$host_os" in
9656 aix*) gl_absname_cpp="$ac_cpp -C" ;;
9657 *) gl_absname_cpp="$ac_cpp" ;;
9658 esac
9659
9660 case "$host_os" in
9661 mingw*)
9662 gl_dirsep_regex='[/\\]'
9663 ;;
9664 *)
9665 gl_dirsep_regex='\/'
9666 ;;
9667 esac
9668 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
9669 gl_header_literal_regex=`echo 'sys/stat.h' \
9670 | sed -e "$gl_make_literal_regex_sed"`
9671 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
9672 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
9673 s|^/[^/]|//&|
9674 p
9675 q
9676 }'
9677
9678 gl_cv_absolute_sys_stat_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
9679 sed -n "$gl_absolute_header_sed"`
9680
9681 gl_header=$gl_cv_absolute_sys_stat_h
9682 gl_cv_next_sys_stat_h='"'$gl_header'"'
9683 else
9684 gl_cv_next_sys_stat_h='<'sys/stat.h'>'
9685 fi
9686
9687
9688 fi
9689 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_stat_h" >&5
9690 $as_echo "$gl_cv_next_sys_stat_h" >&6; }
9691 fi
9692 NEXT_SYS_STAT_H=$gl_cv_next_sys_stat_h
9693
9694 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
9695 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
9696 gl_next_as_first_directive='<'sys/stat.h'>'
9697 else
9698 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
9699 gl_next_as_first_directive=$gl_cv_next_sys_stat_h
9700 fi
9701 NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H=$gl_next_as_first_directive
9702
9703
9704
9705
9706
9707
9708
9709
9710 WINDOWS_STAT_TIMESPEC=0
9711
9712
9713
9714
9715
9716
9717
9718
9719 ac_fn_c_check_type "$LINENO" "nlink_t" "ac_cv_type_nlink_t" "#include <sys/types.h>
9720 #include <sys/stat.h>
9721 "
9722 if test "x$ac_cv_type_nlink_t" = xyes; then :
9723
9724 else
9725
9726 $as_echo "#define nlink_t int" >>confdefs.h
9727
9728 fi
9729
9730
9731
9732
9733
9734
9735
9736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5
9737 $as_echo_n "checking whether lstat correctly handles trailing slash... " >&6; }
9738 if ${gl_cv_func_lstat_dereferences_slashed_symlink+:} false; then :
9739 $as_echo_n "(cached) " >&6
9740 else
9741 rm -f conftest.sym conftest.file
9742 echo >conftest.file
9743 if test "$cross_compiling" = yes; then :
9744 case "$host_os" in
9745 linux-* | linux)
9746 # Guess yes on Linux systems.
9747 gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
9748 *-gnu* | gnu*)
9749 # Guess yes on glibc systems.
9750 gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
9751 mingw*)
9752 # Guess no on native Windows.
9753 gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ;;
9754 *)
9755 # If we don't know, obey --enable-cross-guesses.
9756 gl_cv_func_lstat_dereferences_slashed_symlink="$gl_cross_guess_normal" ;;
9757 esac
9758
9759 else
9760 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9761 /* end confdefs.h. */
9762 $ac_includes_default
9763 int
9764 main ()
9765 {
9766 struct stat sbuf;
9767 if (symlink ("conftest.file", "conftest.sym") != 0)
9768 return 1;
9769 /* Linux will dereference the symlink and fail, as required by
9770 POSIX. That is better in the sense that it means we will not
9771 have to compile and use the lstat wrapper. */
9772 return lstat ("conftest.sym/", &sbuf) == 0;
9773
9774 ;
9775 return 0;
9776 }
9777 _ACEOF
9778 if ac_fn_c_try_run "$LINENO"; then :
9779 gl_cv_func_lstat_dereferences_slashed_symlink=yes
9780 else
9781 gl_cv_func_lstat_dereferences_slashed_symlink=no
9782 fi
9783 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9784 conftest.$ac_objext conftest.beam conftest.$ac_ext
9785 fi
9786
9787 rm -f conftest.sym conftest.file
9788
9789 fi
9790 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_lstat_dereferences_slashed_symlink" >&5
9791 $as_echo "$gl_cv_func_lstat_dereferences_slashed_symlink" >&6; }
9792 case "$gl_cv_func_lstat_dereferences_slashed_symlink" in
9793 *yes)
9794
9795 cat >>confdefs.h <<_ACEOF
9796 #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
9797 _ACEOF
9798
9799 ;;
9800 esac
9801
9802
9803
9804
9805
9806 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getcwd (NULL, 0) allocates memory for result" >&5
9807 $as_echo_n "checking whether getcwd (NULL, 0) allocates memory for result... " >&6; }
9808 if ${gl_cv_func_getcwd_null+:} false; then :
9809 $as_echo_n "(cached) " >&6
9810 else
9811 if test "$cross_compiling" = yes; then :
9812 case "$host_os" in
9813 # Guess yes on glibc systems.
9814 *-gnu* | gnu*) gl_cv_func_getcwd_null="guessing yes";;
9815 # Guess yes on musl systems.
9816 *-musl*) gl_cv_func_getcwd_null="guessing yes";;
9817 # Guess yes on Cygwin.
9818 cygwin*) gl_cv_func_getcwd_null="guessing yes";;
9819 # If we don't know, obey --enable-cross-guesses.
9820 *) gl_cv_func_getcwd_null="$gl_cross_guess_normal";;
9821 esac
9822
9823 else
9824 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9825 /* end confdefs.h. */
9826
9827 # include <stdlib.h>
9828 # if HAVE_UNISTD_H
9829 # include <unistd.h>
9830 # else /* on Windows with MSVC */
9831 # include <direct.h>
9832 # endif
9833 # ifndef getcwd
9834 char *getcwd ();
9835 # endif
9836
9837 int
9838 main ()
9839 {
9840
9841 #if defined _WIN32 && ! defined __CYGWIN__
9842 /* mingw cwd does not start with '/', but getcwd does allocate.
9843 However, mingw fails to honor non-zero size. */
9844 #else
9845 if (chdir ("/") != 0)
9846 return 1;
9847 else
9848 {
9849 char *f = getcwd (NULL, 0);
9850 if (! f)
9851 return 2;
9852 if (f[0] != '/')
9853 { free (f); return 3; }
9854 if (f[1] != '\0')
9855 { free (f); return 4; }
9856 free (f);
9857 return 0;
9858 }
9859 #endif
9860
9861 ;
9862 return 0;
9863 }
9864 _ACEOF
9865 if ac_fn_c_try_run "$LINENO"; then :
9866 gl_cv_func_getcwd_null=yes
9867 else
9868 gl_cv_func_getcwd_null=no
9869 fi
9870 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9871 conftest.$ac_objext conftest.beam conftest.$ac_ext
9872 fi
9873
9874 fi
9875 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getcwd_null" >&5
9876 $as_echo "$gl_cv_func_getcwd_null" >&6; }
9877
9878
9879 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getcwd with POSIX signature" >&5
9880 $as_echo_n "checking for getcwd with POSIX signature... " >&6; }
9881 if ${gl_cv_func_getcwd_posix_signature+:} false; then :
9882 $as_echo_n "(cached) " >&6
9883 else
9884 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9885 /* end confdefs.h. */
9886 #include <unistd.h>
9887 int
9888 main ()
9889 {
9890 extern
9891 #ifdef __cplusplus
9892 "C"
9893 #endif
9894 char *getcwd (char *, size_t);
9895
9896 ;
9897 return 0;
9898 }
9899
9900 _ACEOF
9901 if ac_fn_c_try_compile "$LINENO"; then :
9902 gl_cv_func_getcwd_posix_signature=yes
9903 else
9904 gl_cv_func_getcwd_posix_signature=no
9905 fi
9906 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9907
9908 fi
9909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getcwd_posix_signature" >&5
9910 $as_echo "$gl_cv_func_getcwd_posix_signature" >&6; }
9911
9912 ac_fn_c_check_decl "$LINENO" "getcwd" "ac_cv_have_decl_getcwd" "$ac_includes_default"
9913 if test "x$ac_cv_have_decl_getcwd" = xyes; then :
9914 ac_have_decl=1
9915 else
9916 ac_have_decl=0
9917 fi
9918
9919 cat >>confdefs.h <<_ACEOF
9920 #define HAVE_DECL_GETCWD $ac_have_decl
9921 _ACEOF
9922
9923
9924
9925 ac_fn_c_check_decl "$LINENO" "getdtablesize" "ac_cv_have_decl_getdtablesize" "$ac_includes_default"
9926 if test "x$ac_cv_have_decl_getdtablesize" = xyes; then :
9927 ac_have_decl=1
9928 else
9929 ac_have_decl=0
9930 fi
9931
9932 cat >>confdefs.h <<_ACEOF
9933 #define HAVE_DECL_GETDTABLESIZE $ac_have_decl
9934 _ACEOF
9935
9936 ac_fn_c_check_decl "$LINENO" "getlogin_r" "ac_cv_have_decl_getlogin_r" "$ac_includes_default"
9937 if test "x$ac_cv_have_decl_getlogin_r" = xyes; then :
9938 ac_have_decl=1
9939 else
9940 ac_have_decl=0
9941 fi
9942
9943 cat >>confdefs.h <<_ACEOF
9944 #define HAVE_DECL_GETLOGIN_R $ac_have_decl
9945 _ACEOF
9946
9947
9948
9949 ac_fn_c_check_decl "$LINENO" "getlogin" "ac_cv_have_decl_getlogin" "$ac_includes_default"
9950 if test "x$ac_cv_have_decl_getlogin" = xyes; then :
9951 ac_have_decl=1
9952 else
9953 ac_have_decl=0
9954 fi
9955
9956 cat >>confdefs.h <<_ACEOF
9957 #define HAVE_DECL_GETLOGIN $ac_have_decl
9958 _ACEOF
9959
9960
9961
9962 case $host_os in
9963 mingw*)
9964 LIB_GETLOGIN='-ladvapi32' ;;
9965 *)
9966 LIB_GETLOGIN= ;;
9967 esac
9968
9969
9970
9971
9972
9973
9974
9975 GNULIB_GETTIMEOFDAY=0;
9976 HAVE_GETTIMEOFDAY=1;
9977 HAVE_STRUCT_TIMEVAL=1;
9978 HAVE_SYS_TIME_H=1;
9979 REPLACE_GETTIMEOFDAY=0;
9980 REPLACE_STRUCT_TIMEVAL=0;
9981
9982 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C/C++ restrict keyword" >&5
9983 $as_echo_n "checking for C/C++ restrict keyword... " >&6; }
9984 if ${ac_cv_c_restrict+:} false; then :
9985 $as_echo_n "(cached) " >&6
9986 else
9987 ac_cv_c_restrict=no
9988 # The order here caters to the fact that C++ does not require restrict.
9989 for ac_kw in __restrict __restrict__ _Restrict restrict; do
9990 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9991 /* end confdefs.h. */
9992 typedef int *int_ptr;
9993 int foo (int_ptr $ac_kw ip) { return ip[0]; }
9994 int bar (int [$ac_kw]); /* Catch GCC bug 14050. */
9995 int bar (int ip[$ac_kw]) { return ip[0]; }
9996
9997 int
9998 main ()
9999 {
10000 int s[1];
10001 int *$ac_kw t = s;
10002 t[0] = 0;
10003 return foo (t) + bar (t);
10004
10005 ;
10006 return 0;
10007 }
10008 _ACEOF
10009 if ac_fn_c_try_compile "$LINENO"; then :
10010 ac_cv_c_restrict=$ac_kw
10011 fi
10012 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10013 test "$ac_cv_c_restrict" != no && break
10014 done
10015
10016 fi
10017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5
10018 $as_echo "$ac_cv_c_restrict" >&6; }
10019
10020 case $ac_cv_c_restrict in
10021 restrict) ;;
10022 no) $as_echo "#define restrict /**/" >>confdefs.h
10023 ;;
10024 *) cat >>confdefs.h <<_ACEOF
10025 #define restrict $ac_cv_c_restrict
10026 _ACEOF
10027 ;;
10028 esac
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045 if test $gl_cv_have_include_next = yes; then
10046 gl_cv_next_sys_time_h='<'sys/time.h'>'
10047 else
10048 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/time.h>" >&5
10049 $as_echo_n "checking absolute name of <sys/time.h>... " >&6; }
10050 if ${gl_cv_next_sys_time_h+:} false; then :
10051 $as_echo_n "(cached) " >&6
10052 else
10053
10054 if test $ac_cv_header_sys_time_h = yes; then
10055
10056
10057
10058
10059 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10060 /* end confdefs.h. */
10061 #include <sys/time.h>
10062 _ACEOF
10063 case "$host_os" in
10064 aix*) gl_absname_cpp="$ac_cpp -C" ;;
10065 *) gl_absname_cpp="$ac_cpp" ;;
10066 esac
10067
10068 case "$host_os" in
10069 mingw*)
10070 gl_dirsep_regex='[/\\]'
10071 ;;
10072 *)
10073 gl_dirsep_regex='\/'
10074 ;;
10075 esac
10076 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
10077 gl_header_literal_regex=`echo 'sys/time.h' \
10078 | sed -e "$gl_make_literal_regex_sed"`
10079 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
10080 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
10081 s|^/[^/]|//&|
10082 p
10083 q
10084 }'
10085
10086 gl_cv_absolute_sys_time_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
10087 sed -n "$gl_absolute_header_sed"`
10088
10089 gl_header=$gl_cv_absolute_sys_time_h
10090 gl_cv_next_sys_time_h='"'$gl_header'"'
10091 else
10092 gl_cv_next_sys_time_h='<'sys/time.h'>'
10093 fi
10094
10095
10096 fi
10097 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_time_h" >&5
10098 $as_echo "$gl_cv_next_sys_time_h" >&6; }
10099 fi
10100 NEXT_SYS_TIME_H=$gl_cv_next_sys_time_h
10101
10102 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
10103 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
10104 gl_next_as_first_directive='<'sys/time.h'>'
10105 else
10106 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
10107 gl_next_as_first_directive=$gl_cv_next_sys_time_h
10108 fi
10109 NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H=$gl_next_as_first_directive
10110
10111
10112
10113
10114
10115 if test $ac_cv_header_sys_time_h != yes; then
10116 HAVE_SYS_TIME_H=0
10117 fi
10118
10119
10120
10121
10122
10123 if test $ac_cv_header_sys_socket_h != yes; then
10124 for ac_header in winsock2.h
10125 do :
10126 ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
10127 if test "x$ac_cv_header_winsock2_h" = xyes; then :
10128 cat >>confdefs.h <<_ACEOF
10129 #define HAVE_WINSOCK2_H 1
10130 _ACEOF
10131
10132 fi
10133
10134 done
10135
10136 fi
10137 if test "$ac_cv_header_winsock2_h" = yes; then
10138 HAVE_WINSOCK2_H=1
10139 UNISTD_H_HAVE_WINSOCK2_H=1
10140 SYS_IOCTL_H_HAVE_WINSOCK2_H=1
10141 else
10142 HAVE_WINSOCK2_H=0
10143 fi
10144
10145
10146 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timeval" >&5
10147 $as_echo_n "checking for struct timeval... " >&6; }
10148 if ${gl_cv_sys_struct_timeval+:} false; then :
10149 $as_echo_n "(cached) " >&6
10150 else
10151 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10152 /* end confdefs.h. */
10153 #if HAVE_SYS_TIME_H
10154 #include <sys/time.h>
10155 #endif
10156 #include <time.h>
10157 #if HAVE_WINSOCK2_H
10158 # include <winsock2.h>
10159 #endif
10160
10161 int
10162 main ()
10163 {
10164 static struct timeval x; x.tv_sec = x.tv_usec;
10165 ;
10166 return 0;
10167 }
10168 _ACEOF
10169 if ac_fn_c_try_compile "$LINENO"; then :
10170 gl_cv_sys_struct_timeval=yes
10171 else
10172 gl_cv_sys_struct_timeval=no
10173 fi
10174 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10175
10176 fi
10177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timeval" >&5
10178 $as_echo "$gl_cv_sys_struct_timeval" >&6; }
10179 if test $gl_cv_sys_struct_timeval != yes; then
10180 HAVE_STRUCT_TIMEVAL=0
10181 else
10182 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wide-enough struct timeval.tv_sec member" >&5
10183 $as_echo_n "checking for wide-enough struct timeval.tv_sec member... " >&6; }
10184 if ${gl_cv_sys_struct_timeval_tv_sec+:} false; then :
10185 $as_echo_n "(cached) " >&6
10186 else
10187 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10188 /* end confdefs.h. */
10189 #if HAVE_SYS_TIME_H
10190 #include <sys/time.h>
10191 #endif
10192 #include <time.h>
10193 #if HAVE_WINSOCK2_H
10194 # include <winsock2.h>
10195 #endif
10196
10197 int
10198 main ()
10199 {
10200 static struct timeval x;
10201 typedef int verify_tv_sec_type[
10202 sizeof (time_t) <= sizeof x.tv_sec ? 1 : -1
10203 ];
10204
10205 ;
10206 return 0;
10207 }
10208 _ACEOF
10209 if ac_fn_c_try_compile "$LINENO"; then :
10210 gl_cv_sys_struct_timeval_tv_sec=yes
10211 else
10212 gl_cv_sys_struct_timeval_tv_sec=no
10213 fi
10214 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10215
10216 fi
10217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timeval_tv_sec" >&5
10218 $as_echo "$gl_cv_sys_struct_timeval_tv_sec" >&6; }
10219 if test $gl_cv_sys_struct_timeval_tv_sec != yes; then
10220 REPLACE_STRUCT_TIMEVAL=1
10221 fi
10222 fi
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234 NEED_LOCALTIME_BUFFER=0
10235
10236
10237 GNULIB_CTIME=0;
10238 GNULIB_MKTIME=0;
10239 GNULIB_LOCALTIME=0;
10240 GNULIB_NANOSLEEP=0;
10241 GNULIB_STRFTIME=0;
10242 GNULIB_STRPTIME=0;
10243 GNULIB_TIMEGM=0;
10244 GNULIB_TIME_R=0;
10245 GNULIB_TIME_RZ=0;
10246 GNULIB_TZSET=0;
10247 HAVE_DECL_LOCALTIME_R=1;
10248 HAVE_NANOSLEEP=1;
10249 HAVE_STRPTIME=1;
10250 HAVE_TIMEGM=1;
10251 HAVE_TZSET=1;
10252 HAVE_TIMEZONE_T=0;
10253 REPLACE_CTIME=GNULIB_PORTCHECK;
10254 REPLACE_LOCALTIME_R=GNULIB_PORTCHECK;
10255 REPLACE_MKTIME=GNULIB_PORTCHECK;
10256 REPLACE_NANOSLEEP=GNULIB_PORTCHECK;
10257 REPLACE_STRFTIME=GNULIB_PORTCHECK;
10258 REPLACE_TIMEGM=GNULIB_PORTCHECK;
10259 REPLACE_TZSET=GNULIB_PORTCHECK;
10260
10261 : ${GNULIB_GETTIMEOFDAY=0};
10262 REPLACE_GMTIME=0;
10263 REPLACE_LOCALTIME=0;
10264
10265
10266 GNULIB_GLOB=0;
10267 HAVE_GLOB=1;
10268 HAVE_GLOB_PATTERN_P=1;
10269 REPLACE_GLOB=0;
10270 REPLACE_GLOB_PATTERN_P=0;
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288 if test $gl_cv_have_include_next = yes; then
10289 gl_cv_next_glob_h='<'glob.h'>'
10290 else
10291 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <glob.h>" >&5
10292 $as_echo_n "checking absolute name of <glob.h>... " >&6; }
10293 if ${gl_cv_next_glob_h+:} false; then :
10294 $as_echo_n "(cached) " >&6
10295 else
10296
10297 if test $ac_cv_header_glob_h = yes; then
10298
10299
10300
10301
10302 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10303 /* end confdefs.h. */
10304 #include <glob.h>
10305 _ACEOF
10306 case "$host_os" in
10307 aix*) gl_absname_cpp="$ac_cpp -C" ;;
10308 *) gl_absname_cpp="$ac_cpp" ;;
10309 esac
10310
10311 case "$host_os" in
10312 mingw*)
10313 gl_dirsep_regex='[/\\]'
10314 ;;
10315 *)
10316 gl_dirsep_regex='\/'
10317 ;;
10318 esac
10319 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
10320 gl_header_literal_regex=`echo 'glob.h' \
10321 | sed -e "$gl_make_literal_regex_sed"`
10322 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
10323 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
10324 s|^/[^/]|//&|
10325 p
10326 q
10327 }'
10328
10329 gl_cv_absolute_glob_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
10330 sed -n "$gl_absolute_header_sed"`
10331
10332 gl_header=$gl_cv_absolute_glob_h
10333 gl_cv_next_glob_h='"'$gl_header'"'
10334 else
10335 gl_cv_next_glob_h='<'glob.h'>'
10336 fi
10337
10338
10339 fi
10340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_glob_h" >&5
10341 $as_echo "$gl_cv_next_glob_h" >&6; }
10342 fi
10343 NEXT_GLOB_H=$gl_cv_next_glob_h
10344
10345 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
10346 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
10347 gl_next_as_first_directive='<'glob.h'>'
10348 else
10349 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
10350 gl_next_as_first_directive=$gl_cv_next_glob_h
10351 fi
10352 NEXT_AS_FIRST_DIRECTIVE_GLOB_H=$gl_next_as_first_directive
10353
10354
10355
10356
10357
10358 if test $ac_cv_header_glob_h = yes; then
10359 HAVE_GLOB_H=1
10360 else
10361 HAVE_GLOB_H=0
10362 fi
10363
10364
10365 GLOB_H=''
10366 if false; then
10367 GLOB_H=glob.h
10368 else
10369 if test $ac_cv_header_glob_h != yes; then
10370 GLOB_H=glob.h
10371 fi
10372 fi
10373
10374
10375 if test -n "$GLOB_H"; then
10376 GL_GENERATE_GLOB_H_TRUE=
10377 GL_GENERATE_GLOB_H_FALSE='#'
10378 else
10379 GL_GENERATE_GLOB_H_TRUE='#'
10380 GL_GENERATE_GLOB_H_FALSE=
10381 fi
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397 GNULIB_SOCKET=0;
10398 GNULIB_CONNECT=0;
10399 GNULIB_ACCEPT=0;
10400 GNULIB_BIND=0;
10401 GNULIB_GETPEERNAME=0;
10402 GNULIB_GETSOCKNAME=0;
10403 GNULIB_GETSOCKOPT=0;
10404 GNULIB_LISTEN=0;
10405 GNULIB_RECV=0;
10406 GNULIB_SEND=0;
10407 GNULIB_RECVFROM=0;
10408 GNULIB_SENDTO=0;
10409 GNULIB_SETSOCKOPT=0;
10410 GNULIB_SHUTDOWN=0;
10411 GNULIB_ACCEPT4=0;
10412 HAVE_STRUCT_SOCKADDR_STORAGE=1;
10413 HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=1;
10414
10415 HAVE_SA_FAMILY_T=1;
10416 HAVE_ACCEPT4=1;
10417
10418
10419
10420
10421
10422 case "$host_os" in
10423 osf*)
10424
10425 $as_echo "#define _POSIX_PII_SOCKET 1" >>confdefs.h
10426
10427 ;;
10428 esac
10429
10430 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <sys/socket.h> is self-contained" >&5
10431 $as_echo_n "checking whether <sys/socket.h> is self-contained... " >&6; }
10432 if ${gl_cv_header_sys_socket_h_selfcontained+:} false; then :
10433 $as_echo_n "(cached) " >&6
10434 else
10435
10436 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10437 /* end confdefs.h. */
10438 #include <sys/socket.h>
10439 int
10440 main ()
10441 {
10442
10443 ;
10444 return 0;
10445 }
10446 _ACEOF
10447 if ac_fn_c_try_compile "$LINENO"; then :
10448 gl_cv_header_sys_socket_h_selfcontained=yes
10449 else
10450 gl_cv_header_sys_socket_h_selfcontained=no
10451 fi
10452 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10453
10454 fi
10455 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_socket_h_selfcontained" >&5
10456 $as_echo "$gl_cv_header_sys_socket_h_selfcontained" >&6; }
10457 if test $gl_cv_header_sys_socket_h_selfcontained = yes; then
10458 for ac_func in shutdown
10459 do :
10460 ac_fn_c_check_func "$LINENO" "shutdown" "ac_cv_func_shutdown"
10461 if test "x$ac_cv_func_shutdown" = xyes; then :
10462 cat >>confdefs.h <<_ACEOF
10463 #define HAVE_SHUTDOWN 1
10464 _ACEOF
10465
10466 fi
10467 done
10468
10469 if test $ac_cv_func_shutdown = yes; then
10470 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <sys/socket.h> defines the SHUT_* macros" >&5
10471 $as_echo_n "checking whether <sys/socket.h> defines the SHUT_* macros... " >&6; }
10472 if ${gl_cv_header_sys_socket_h_shut+:} false; then :
10473 $as_echo_n "(cached) " >&6
10474 else
10475
10476 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10477 /* end confdefs.h. */
10478 #include <sys/socket.h>
10479 int
10480 main ()
10481 {
10482 int a[] = { SHUT_RD, SHUT_WR, SHUT_RDWR };
10483 ;
10484 return 0;
10485 }
10486 _ACEOF
10487 if ac_fn_c_try_compile "$LINENO"; then :
10488 gl_cv_header_sys_socket_h_shut=yes
10489 else
10490 gl_cv_header_sys_socket_h_shut=no
10491 fi
10492 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10493
10494 fi
10495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_socket_h_shut" >&5
10496 $as_echo "$gl_cv_header_sys_socket_h_shut" >&6; }
10497 if test $gl_cv_header_sys_socket_h_shut = no; then
10498 SYS_SOCKET_H='sys/socket.h'
10499 fi
10500 fi
10501 fi
10502 # We need to check for ws2tcpip.h now.
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514 if test $gl_cv_have_include_next = yes; then
10515 gl_cv_next_sys_socket_h='<'sys/socket.h'>'
10516 else
10517 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/socket.h>" >&5
10518 $as_echo_n "checking absolute name of <sys/socket.h>... " >&6; }
10519 if ${gl_cv_next_sys_socket_h+:} false; then :
10520 $as_echo_n "(cached) " >&6
10521 else
10522
10523 if test $ac_cv_header_sys_socket_h = yes; then
10524
10525
10526
10527
10528 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10529 /* end confdefs.h. */
10530 #include <sys/socket.h>
10531 _ACEOF
10532 case "$host_os" in
10533 aix*) gl_absname_cpp="$ac_cpp -C" ;;
10534 *) gl_absname_cpp="$ac_cpp" ;;
10535 esac
10536
10537 case "$host_os" in
10538 mingw*)
10539 gl_dirsep_regex='[/\\]'
10540 ;;
10541 *)
10542 gl_dirsep_regex='\/'
10543 ;;
10544 esac
10545 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
10546 gl_header_literal_regex=`echo 'sys/socket.h' \
10547 | sed -e "$gl_make_literal_regex_sed"`
10548 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
10549 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
10550 s|^/[^/]|//&|
10551 p
10552 q
10553 }'
10554
10555 gl_cv_absolute_sys_socket_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
10556 sed -n "$gl_absolute_header_sed"`
10557
10558 gl_header=$gl_cv_absolute_sys_socket_h
10559 gl_cv_next_sys_socket_h='"'$gl_header'"'
10560 else
10561 gl_cv_next_sys_socket_h='<'sys/socket.h'>'
10562 fi
10563
10564
10565 fi
10566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_socket_h" >&5
10567 $as_echo "$gl_cv_next_sys_socket_h" >&6; }
10568 fi
10569 NEXT_SYS_SOCKET_H=$gl_cv_next_sys_socket_h
10570
10571 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
10572 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
10573 gl_next_as_first_directive='<'sys/socket.h'>'
10574 else
10575 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
10576 gl_next_as_first_directive=$gl_cv_next_sys_socket_h
10577 fi
10578 NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H=$gl_next_as_first_directive
10579
10580
10581
10582
10583 if test $ac_cv_header_sys_socket_h = yes; then
10584 HAVE_SYS_SOCKET_H=1
10585 else
10586 HAVE_SYS_SOCKET_H=0
10587 fi
10588
10589
10590
10591 if test $ac_cv_header_sys_socket_h = yes; then
10592 HAVE_WS2TCPIP_H=0
10593 else
10594 if test $ac_cv_header_ws2tcpip_h = yes; then
10595 HAVE_WS2TCPIP_H=1
10596 else
10597 HAVE_WS2TCPIP_H=0
10598 fi
10599 fi
10600
10601
10602
10603 ac_fn_c_check_type "$LINENO" "struct sockaddr_storage" "ac_cv_type_struct_sockaddr_storage" "
10604 /* sys/types.h is not needed according to POSIX, but the
10605 sys/socket.h in i386-unknown-freebsd4.10 and
10606 powerpc-apple-darwin5.5 required it. */
10607 #include <sys/types.h>
10608 #ifdef HAVE_SYS_SOCKET_H
10609 #include <sys/socket.h>
10610 #endif
10611 #ifdef HAVE_WS2TCPIP_H
10612 #include <ws2tcpip.h>
10613 #endif
10614
10615 "
10616 if test "x$ac_cv_type_struct_sockaddr_storage" = xyes; then :
10617
10618 cat >>confdefs.h <<_ACEOF
10619 #define HAVE_STRUCT_SOCKADDR_STORAGE 1
10620 _ACEOF
10621
10622
10623 fi
10624 ac_fn_c_check_type "$LINENO" "sa_family_t" "ac_cv_type_sa_family_t" "
10625 /* sys/types.h is not needed according to POSIX, but the
10626 sys/socket.h in i386-unknown-freebsd4.10 and
10627 powerpc-apple-darwin5.5 required it. */
10628 #include <sys/types.h>
10629 #ifdef HAVE_SYS_SOCKET_H
10630 #include <sys/socket.h>
10631 #endif
10632 #ifdef HAVE_WS2TCPIP_H
10633 #include <ws2tcpip.h>
10634 #endif
10635
10636 "
10637 if test "x$ac_cv_type_sa_family_t" = xyes; then :
10638
10639 cat >>confdefs.h <<_ACEOF
10640 #define HAVE_SA_FAMILY_T 1
10641 _ACEOF
10642
10643
10644 fi
10645
10646 if test $ac_cv_type_struct_sockaddr_storage = no; then
10647 HAVE_STRUCT_SOCKADDR_STORAGE=0
10648 fi
10649 if test $ac_cv_type_sa_family_t = no; then
10650 HAVE_SA_FAMILY_T=0
10651 fi
10652 if test $ac_cv_type_struct_sockaddr_storage != no; then
10653 ac_fn_c_check_member "$LINENO" "struct sockaddr_storage" "ss_family" "ac_cv_member_struct_sockaddr_storage_ss_family" "#include <sys/types.h>
10654 #ifdef HAVE_SYS_SOCKET_H
10655 #include <sys/socket.h>
10656 #endif
10657 #ifdef HAVE_WS2TCPIP_H
10658 #include <ws2tcpip.h>
10659 #endif
10660
10661 "
10662 if test "x$ac_cv_member_struct_sockaddr_storage_ss_family" = xyes; then :
10663
10664 cat >>confdefs.h <<_ACEOF
10665 #define HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 1
10666 _ACEOF
10667
10668
10669 else
10670 HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=0
10671 fi
10672
10673 fi
10674 if test $HAVE_STRUCT_SOCKADDR_STORAGE = 0 || test $HAVE_SA_FAMILY_T = 0 \
10675 || test $HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = 0; then
10676 SYS_SOCKET_H='sys/socket.h'
10677 fi
10678
10679
10680
10681
10682 if test $ac_cv_header_sys_socket_h != yes; then
10683 for ac_header in winsock2.h
10684 do :
10685 ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
10686 if test "x$ac_cv_header_winsock2_h" = xyes; then :
10687 cat >>confdefs.h <<_ACEOF
10688 #define HAVE_WINSOCK2_H 1
10689 _ACEOF
10690
10691 fi
10692
10693 done
10694
10695 fi
10696 if test "$ac_cv_header_winsock2_h" = yes; then
10697 HAVE_WINSOCK2_H=1
10698 UNISTD_H_HAVE_WINSOCK2_H=1
10699 SYS_IOCTL_H_HAVE_WINSOCK2_H=1
10700 else
10701 HAVE_WINSOCK2_H=0
10702 fi
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IPv4 sockets" >&5
10717 $as_echo_n "checking for IPv4 sockets... " >&6; }
10718 if ${gl_cv_socket_ipv4+:} false; then :
10719 $as_echo_n "(cached) " >&6
10720 else
10721 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10722 /* end confdefs.h. */
10723 #include <sys/types.h>
10724 #ifdef HAVE_SYS_SOCKET_H
10725 #include <sys/socket.h>
10726 #endif
10727 #ifdef HAVE_NETINET_IN_H
10728 #include <netinet/in.h>
10729 #endif
10730 #ifdef HAVE_WINSOCK2_H
10731 #include <winsock2.h>
10732 #endif
10733 int
10734 main ()
10735 {
10736 int x = AF_INET; struct in_addr y; struct sockaddr_in z;
10737 if (&x && &y && &z) return 0;
10738 ;
10739 return 0;
10740 }
10741 _ACEOF
10742 if ac_fn_c_try_compile "$LINENO"; then :
10743 gl_cv_socket_ipv4=yes
10744 else
10745 gl_cv_socket_ipv4=no
10746 fi
10747 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10748 fi
10749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socket_ipv4" >&5
10750 $as_echo "$gl_cv_socket_ipv4" >&6; }
10751 if test $gl_cv_socket_ipv4 = yes; then
10752
10753 $as_echo "#define HAVE_IPV4 1" >>confdefs.h
10754
10755 fi
10756
10757 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IPv6 sockets" >&5
10758 $as_echo_n "checking for IPv6 sockets... " >&6; }
10759 if ${gl_cv_socket_ipv6+:} false; then :
10760 $as_echo_n "(cached) " >&6
10761 else
10762 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10763 /* end confdefs.h. */
10764 #include <sys/types.h>
10765 #ifdef HAVE_SYS_SOCKET_H
10766 #include <sys/socket.h>
10767 #endif
10768 #ifdef HAVE_NETINET_IN_H
10769 #include <netinet/in.h>
10770 #endif
10771 #ifdef HAVE_WINSOCK2_H
10772 #include <winsock2.h>
10773 #endif
10774 #ifdef HAVE_WS2TCPIP_H
10775 #include <ws2tcpip.h>
10776 #endif
10777 int
10778 main ()
10779 {
10780 int x = AF_INET6; struct in6_addr y; struct sockaddr_in6 z;
10781 if (&x && &y && &z) return 0;
10782 ;
10783 return 0;
10784 }
10785 _ACEOF
10786 if ac_fn_c_try_compile "$LINENO"; then :
10787 gl_cv_socket_ipv6=yes
10788 else
10789 gl_cv_socket_ipv6=no
10790 fi
10791 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10792 fi
10793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socket_ipv6" >&5
10794 $as_echo "$gl_cv_socket_ipv6" >&6; }
10795 if test $gl_cv_socket_ipv6 = yes; then
10796
10797 $as_echo "#define HAVE_IPV6 1" >>confdefs.h
10798
10799 fi
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813 if test $gl_cv_have_include_next = yes; then
10814 gl_cv_next_limits_h='<'limits.h'>'
10815 else
10816 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <limits.h>" >&5
10817 $as_echo_n "checking absolute name of <limits.h>... " >&6; }
10818 if ${gl_cv_next_limits_h+:} false; then :
10819 $as_echo_n "(cached) " >&6
10820 else
10821
10822 if test $ac_cv_header_limits_h = yes; then
10823
10824
10825
10826
10827 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10828 /* end confdefs.h. */
10829 #include <limits.h>
10830 _ACEOF
10831 case "$host_os" in
10832 aix*) gl_absname_cpp="$ac_cpp -C" ;;
10833 *) gl_absname_cpp="$ac_cpp" ;;
10834 esac
10835
10836 case "$host_os" in
10837 mingw*)
10838 gl_dirsep_regex='[/\\]'
10839 ;;
10840 *)
10841 gl_dirsep_regex='\/'
10842 ;;
10843 esac
10844 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
10845 gl_header_literal_regex=`echo 'limits.h' \
10846 | sed -e "$gl_make_literal_regex_sed"`
10847 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
10848 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
10849 s|^/[^/]|//&|
10850 p
10851 q
10852 }'
10853
10854 gl_cv_absolute_limits_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
10855 sed -n "$gl_absolute_header_sed"`
10856
10857 gl_header=$gl_cv_absolute_limits_h
10858 gl_cv_next_limits_h='"'$gl_header'"'
10859 else
10860 gl_cv_next_limits_h='<'limits.h'>'
10861 fi
10862
10863
10864 fi
10865 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_limits_h" >&5
10866 $as_echo "$gl_cv_next_limits_h" >&6; }
10867 fi
10868 NEXT_LIMITS_H=$gl_cv_next_limits_h
10869
10870 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
10871 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
10872 gl_next_as_first_directive='<'limits.h'>'
10873 else
10874 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
10875 gl_next_as_first_directive=$gl_cv_next_limits_h
10876 fi
10877 NEXT_AS_FIRST_DIRECTIVE_LIMITS_H=$gl_next_as_first_directive
10878
10879
10880
10881
10882
10883 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether limits.h has LLONG_MAX, WORD_BIT, ULLONG_WIDTH etc." >&5
10884 $as_echo_n "checking whether limits.h has LLONG_MAX, WORD_BIT, ULLONG_WIDTH etc.... " >&6; }
10885 if ${gl_cv_header_limits_width+:} false; then :
10886 $as_echo_n "(cached) " >&6
10887 else
10888 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10889 /* end confdefs.h. */
10890 #ifndef __STDC_WANT_IEC_60559_BFP_EXT__
10891 #define __STDC_WANT_IEC_60559_BFP_EXT__ 1
10892 #endif
10893 #include <limits.h>
10894 long long llm = LLONG_MAX;
10895 int wb = WORD_BIT;
10896 int ullw = ULLONG_WIDTH;
10897
10898 int
10899 main ()
10900 {
10901
10902 ;
10903 return 0;
10904 }
10905 _ACEOF
10906 if ac_fn_c_try_compile "$LINENO"; then :
10907 gl_cv_header_limits_width=yes
10908 else
10909 gl_cv_header_limits_width=no
10910 fi
10911 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10912 fi
10913 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_limits_width" >&5
10914 $as_echo "$gl_cv_header_limits_width" >&6; }
10915 if test "$gl_cv_header_limits_width" = yes; then
10916 LIMITS_H=
10917 else
10918 LIMITS_H=limits.h
10919 fi
10920
10921 if test -n "$LIMITS_H"; then
10922 GL_GENERATE_LIMITS_H_TRUE=
10923 GL_GENERATE_LIMITS_H_FALSE='#'
10924 else
10925 GL_GENERATE_LIMITS_H_TRUE='#'
10926 GL_GENERATE_LIMITS_H_FALSE=
10927 fi
10928
10929
10930
10931 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wint_t" >&5
10932 $as_echo_n "checking for wint_t... " >&6; }
10933 if ${gt_cv_c_wint_t+:} false; then :
10934 $as_echo_n "(cached) " >&6
10935 else
10936 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10937 /* end confdefs.h. */
10938
10939 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
10940 <wchar.h>.
10941 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
10942 before <wchar.h>. */
10943 #include <stddef.h>
10944 #include <stdio.h>
10945 #include <time.h>
10946 #include <wchar.h>
10947 wint_t foo = (wchar_t)'\0';
10948 int
10949 main ()
10950 {
10951
10952 ;
10953 return 0;
10954 }
10955 _ACEOF
10956 if ac_fn_c_try_compile "$LINENO"; then :
10957 gt_cv_c_wint_t=yes
10958 else
10959 gt_cv_c_wint_t=no
10960 fi
10961 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10962 fi
10963 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wint_t" >&5
10964 $as_echo "$gt_cv_c_wint_t" >&6; }
10965 if test $gt_cv_c_wint_t = yes; then
10966
10967 $as_echo "#define HAVE_WINT_T 1" >>confdefs.h
10968
10969
10970 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wint_t is too small" >&5
10971 $as_echo_n "checking whether wint_t is too small... " >&6; }
10972 if ${gl_cv_type_wint_t_too_small+:} false; then :
10973 $as_echo_n "(cached) " >&6
10974 else
10975 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10976 /* end confdefs.h. */
10977
10978 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
10979 <wchar.h>.
10980 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
10981 included before <wchar.h>. */
10982 #if !(defined __GLIBC__ && !defined __UCLIBC__)
10983 # include <stddef.h>
10984 # include <stdio.h>
10985 # include <time.h>
10986 #endif
10987 #include <wchar.h>
10988 int verify[sizeof (wint_t) < sizeof (int) ? -1 : 1];
10989
10990 int
10991 main ()
10992 {
10993
10994 ;
10995 return 0;
10996 }
10997 _ACEOF
10998 if ac_fn_c_try_compile "$LINENO"; then :
10999 gl_cv_type_wint_t_too_small=no
11000 else
11001 gl_cv_type_wint_t_too_small=yes
11002 fi
11003 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11004 fi
11005 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wint_t_too_small" >&5
11006 $as_echo "$gl_cv_type_wint_t_too_small" >&6; }
11007 if test $gl_cv_type_wint_t_too_small = yes; then
11008 GNULIB_OVERRIDES_WINT_T=1
11009 else
11010 GNULIB_OVERRIDES_WINT_T=0
11011 fi
11012 else
11013 GNULIB_OVERRIDES_WINT_T=0
11014 fi
11015
11016
11017
11018 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long int" >&5
11019 $as_echo_n "checking for unsigned long long int... " >&6; }
11020 if ${ac_cv_type_unsigned_long_long_int+:} false; then :
11021 $as_echo_n "(cached) " >&6
11022 else
11023 ac_cv_type_unsigned_long_long_int=yes
11024 if test "x${ac_cv_prog_cc_c99-no}" = xno; then
11025 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11026 /* end confdefs.h. */
11027
11028 /* For now, do not test the preprocessor; as of 2007 there are too many
11029 implementations with broken preprocessors. Perhaps this can
11030 be revisited in 2012. In the meantime, code should not expect
11031 #if to work with literals wider than 32 bits. */
11032 /* Test literals. */
11033 long long int ll = 9223372036854775807ll;
11034 long long int nll = -9223372036854775807LL;
11035 unsigned long long int ull = 18446744073709551615ULL;
11036 /* Test constant expressions. */
11037 typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
11038 ? 1 : -1)];
11039 typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
11040 ? 1 : -1)];
11041 int i = 63;
11042 int
11043 main ()
11044 {
11045 /* Test availability of runtime routines for shift and division. */
11046 long long int llmax = 9223372036854775807ll;
11047 unsigned long long int ullmax = 18446744073709551615ull;
11048 return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
11049 | (llmax / ll) | (llmax % ll)
11050 | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
11051 | (ullmax / ull) | (ullmax % ull));
11052 ;
11053 return 0;
11054 }
11055
11056 _ACEOF
11057 if ac_fn_c_try_link "$LINENO"; then :
11058
11059 else
11060 ac_cv_type_unsigned_long_long_int=no
11061 fi
11062 rm -f core conftest.err conftest.$ac_objext \
11063 conftest$ac_exeext conftest.$ac_ext
11064 fi
11065 fi
11066 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5
11067 $as_echo "$ac_cv_type_unsigned_long_long_int" >&6; }
11068 if test $ac_cv_type_unsigned_long_long_int = yes; then
11069
11070 $as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h
11071
11072 fi
11073
11074
11075
11076 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long int" >&5
11077 $as_echo_n "checking for long long int... " >&6; }
11078 if ${ac_cv_type_long_long_int+:} false; then :
11079 $as_echo_n "(cached) " >&6
11080 else
11081 ac_cv_type_long_long_int=yes
11082 if test "x${ac_cv_prog_cc_c99-no}" = xno; then
11083 ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int
11084 if test $ac_cv_type_long_long_int = yes; then
11085 if test "$cross_compiling" = yes; then :
11086 :
11087 else
11088 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11089 /* end confdefs.h. */
11090 #include <limits.h>
11091 #ifndef LLONG_MAX
11092 # define HALF \
11093 (1LL << (sizeof (long long int) * CHAR_BIT - 2))
11094 # define LLONG_MAX (HALF - 1 + HALF)
11095 #endif
11096 int
11097 main ()
11098 {
11099 long long int n = 1;
11100 int i;
11101 for (i = 0; ; i++)
11102 {
11103 long long int m = n << i;
11104 if (m >> i != n)
11105 return 1;
11106 if (LLONG_MAX / 2 < m)
11107 break;
11108 }
11109 return 0;
11110 ;
11111 return 0;
11112 }
11113 _ACEOF
11114 if ac_fn_c_try_run "$LINENO"; then :
11115
11116 else
11117 ac_cv_type_long_long_int=no
11118 fi
11119 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
11120 conftest.$ac_objext conftest.beam conftest.$ac_ext
11121 fi
11122
11123 fi
11124 fi
11125 fi
11126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5
11127 $as_echo "$ac_cv_type_long_long_int" >&6; }
11128 if test $ac_cv_type_long_long_int = yes; then
11129
11130 $as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h
11131
11132 fi
11133
11134
11135
11136
11137
11138
11139 gl_cv_c_multiarch=no
11140 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11141 /* end confdefs.h. */
11142 #ifndef __APPLE_CC__
11143 not a universal capable compiler
11144 #endif
11145 typedef int dummy;
11146
11147 _ACEOF
11148 if ac_fn_c_try_compile "$LINENO"; then :
11149
11150 arch=
11151 prev=
11152 for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do
11153 if test -n "$prev"; then
11154 case $word in
11155 i?86 | x86_64 | ppc | ppc64)
11156 if test -z "$arch" || test "$arch" = "$word"; then
11157 arch="$word"
11158 else
11159 gl_cv_c_multiarch=yes
11160 fi
11161 ;;
11162 esac
11163 prev=
11164 else
11165 if test "x$word" = "x-arch"; then
11166 prev=arch
11167 fi
11168 fi
11169 done
11170
11171 fi
11172 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11173 if test $gl_cv_c_multiarch = yes; then
11174 APPLE_UNIVERSAL_BUILD=1
11175 else
11176 APPLE_UNIVERSAL_BUILD=0
11177 fi
11178
11179
11180
11181
11182
11183
11184
11185
11186 if test $ac_cv_type_long_long_int = yes; then
11187 HAVE_LONG_LONG_INT=1
11188 else
11189 HAVE_LONG_LONG_INT=0
11190 fi
11191
11192
11193 if test $ac_cv_type_unsigned_long_long_int = yes; then
11194 HAVE_UNSIGNED_LONG_LONG_INT=1
11195 else
11196 HAVE_UNSIGNED_LONG_LONG_INT=0
11197 fi
11198
11199
11200
11201 if test $ac_cv_header_wchar_h = yes; then
11202 HAVE_WCHAR_H=1
11203 else
11204 HAVE_WCHAR_H=0
11205 fi
11206
11207
11208 if test $ac_cv_header_inttypes_h = yes; then
11209 HAVE_INTTYPES_H=1
11210 else
11211 HAVE_INTTYPES_H=0
11212 fi
11213
11214
11215 if test $ac_cv_header_sys_types_h = yes; then
11216 HAVE_SYS_TYPES_H=1
11217 else
11218 HAVE_SYS_TYPES_H=0
11219 fi
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231 if test $gl_cv_have_include_next = yes; then
11232 gl_cv_next_stdint_h='<'stdint.h'>'
11233 else
11234 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdint.h>" >&5
11235 $as_echo_n "checking absolute name of <stdint.h>... " >&6; }
11236 if ${gl_cv_next_stdint_h+:} false; then :
11237 $as_echo_n "(cached) " >&6
11238 else
11239
11240 if test $ac_cv_header_stdint_h = yes; then
11241
11242
11243
11244
11245 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11246 /* end confdefs.h. */
11247 #include <stdint.h>
11248 _ACEOF
11249 case "$host_os" in
11250 aix*) gl_absname_cpp="$ac_cpp -C" ;;
11251 *) gl_absname_cpp="$ac_cpp" ;;
11252 esac
11253
11254 case "$host_os" in
11255 mingw*)
11256 gl_dirsep_regex='[/\\]'
11257 ;;
11258 *)
11259 gl_dirsep_regex='\/'
11260 ;;
11261 esac
11262 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
11263 gl_header_literal_regex=`echo 'stdint.h' \
11264 | sed -e "$gl_make_literal_regex_sed"`
11265 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
11266 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
11267 s|^/[^/]|//&|
11268 p
11269 q
11270 }'
11271
11272 gl_cv_absolute_stdint_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
11273 sed -n "$gl_absolute_header_sed"`
11274
11275 gl_header=$gl_cv_absolute_stdint_h
11276 gl_cv_next_stdint_h='"'$gl_header'"'
11277 else
11278 gl_cv_next_stdint_h='<'stdint.h'>'
11279 fi
11280
11281
11282 fi
11283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdint_h" >&5
11284 $as_echo "$gl_cv_next_stdint_h" >&6; }
11285 fi
11286 NEXT_STDINT_H=$gl_cv_next_stdint_h
11287
11288 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
11289 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
11290 gl_next_as_first_directive='<'stdint.h'>'
11291 else
11292 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
11293 gl_next_as_first_directive=$gl_cv_next_stdint_h
11294 fi
11295 NEXT_AS_FIRST_DIRECTIVE_STDINT_H=$gl_next_as_first_directive
11296
11297
11298
11299
11300 if test $ac_cv_header_stdint_h = yes; then
11301 HAVE_STDINT_H=1
11302 else
11303 HAVE_STDINT_H=0
11304 fi
11305
11306
11307 if test $ac_cv_header_stdint_h = yes; then
11308 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stdint.h conforms to C99" >&5
11309 $as_echo_n "checking whether stdint.h conforms to C99... " >&6; }
11310 if ${gl_cv_header_working_stdint_h+:} false; then :
11311 $as_echo_n "(cached) " >&6
11312 else
11313 gl_cv_header_working_stdint_h=no
11314 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11315 /* end confdefs.h. */
11316
11317
11318 #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
11319 #define __STDC_CONSTANT_MACROS 1
11320 #define __STDC_LIMIT_MACROS 1
11321 #include <stdint.h>
11322 /* Dragonfly defines WCHAR_MIN, WCHAR_MAX only in <wchar.h>. */
11323 #if !(defined WCHAR_MIN && defined WCHAR_MAX)
11324 #error "WCHAR_MIN, WCHAR_MAX not defined in <stdint.h>"
11325 #endif
11326
11327
11328 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
11329 included before <wchar.h>. */
11330 #include <stddef.h>
11331 #include <signal.h>
11332 #if HAVE_WCHAR_H
11333 # include <stdio.h>
11334 # include <time.h>
11335 # include <wchar.h>
11336 #endif
11337
11338
11339 #ifdef INT8_MAX
11340 int8_t a1 = INT8_MAX;
11341 int8_t a1min = INT8_MIN;
11342 #endif
11343 #ifdef INT16_MAX
11344 int16_t a2 = INT16_MAX;
11345 int16_t a2min = INT16_MIN;
11346 #endif
11347 #ifdef INT32_MAX
11348 int32_t a3 = INT32_MAX;
11349 int32_t a3min = INT32_MIN;
11350 #endif
11351 #ifdef INT64_MAX
11352 int64_t a4 = INT64_MAX;
11353 int64_t a4min = INT64_MIN;
11354 #endif
11355 #ifdef UINT8_MAX
11356 uint8_t b1 = UINT8_MAX;
11357 #else
11358 typedef int b1[(unsigned char) -1 != 255 ? 1 : -1];
11359 #endif
11360 #ifdef UINT16_MAX
11361 uint16_t b2 = UINT16_MAX;
11362 #endif
11363 #ifdef UINT32_MAX
11364 uint32_t b3 = UINT32_MAX;
11365 #endif
11366 #ifdef UINT64_MAX
11367 uint64_t b4 = UINT64_MAX;
11368 #endif
11369 int_least8_t c1 = INT8_C (0x7f);
11370 int_least8_t c1max = INT_LEAST8_MAX;
11371 int_least8_t c1min = INT_LEAST8_MIN;
11372 int_least16_t c2 = INT16_C (0x7fff);
11373 int_least16_t c2max = INT_LEAST16_MAX;
11374 int_least16_t c2min = INT_LEAST16_MIN;
11375 int_least32_t c3 = INT32_C (0x7fffffff);
11376 int_least32_t c3max = INT_LEAST32_MAX;
11377 int_least32_t c3min = INT_LEAST32_MIN;
11378 int_least64_t c4 = INT64_C (0x7fffffffffffffff);
11379 int_least64_t c4max = INT_LEAST64_MAX;
11380 int_least64_t c4min = INT_LEAST64_MIN;
11381 uint_least8_t d1 = UINT8_C (0xff);
11382 uint_least8_t d1max = UINT_LEAST8_MAX;
11383 uint_least16_t d2 = UINT16_C (0xffff);
11384 uint_least16_t d2max = UINT_LEAST16_MAX;
11385 uint_least32_t d3 = UINT32_C (0xffffffff);
11386 uint_least32_t d3max = UINT_LEAST32_MAX;
11387 uint_least64_t d4 = UINT64_C (0xffffffffffffffff);
11388 uint_least64_t d4max = UINT_LEAST64_MAX;
11389 int_fast8_t e1 = INT_FAST8_MAX;
11390 int_fast8_t e1min = INT_FAST8_MIN;
11391 int_fast16_t e2 = INT_FAST16_MAX;
11392 int_fast16_t e2min = INT_FAST16_MIN;
11393 int_fast32_t e3 = INT_FAST32_MAX;
11394 int_fast32_t e3min = INT_FAST32_MIN;
11395 int_fast64_t e4 = INT_FAST64_MAX;
11396 int_fast64_t e4min = INT_FAST64_MIN;
11397 uint_fast8_t f1 = UINT_FAST8_MAX;
11398 uint_fast16_t f2 = UINT_FAST16_MAX;
11399 uint_fast32_t f3 = UINT_FAST32_MAX;
11400 uint_fast64_t f4 = UINT_FAST64_MAX;
11401 #ifdef INTPTR_MAX
11402 intptr_t g = INTPTR_MAX;
11403 intptr_t gmin = INTPTR_MIN;
11404 #endif
11405 #ifdef UINTPTR_MAX
11406 uintptr_t h = UINTPTR_MAX;
11407 #endif
11408 intmax_t i = INTMAX_MAX;
11409 uintmax_t j = UINTMAX_MAX;
11410
11411 /* Check that SIZE_MAX has the correct type, if possible. */
11412 #if 201112 <= __STDC_VERSION__
11413 int k = _Generic (SIZE_MAX, size_t: 0);
11414 #elif (2 <= __GNUC__ || defined __IBM__TYPEOF__ \
11415 || (0x5110 <= __SUNPRO_C && !__STDC__))
11416 extern size_t k;
11417 extern __typeof__ (SIZE_MAX) k;
11418 #endif
11419
11420 #include <limits.h> /* for CHAR_BIT */
11421 #define TYPE_MINIMUM(t) \
11422 ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t)))
11423 #define TYPE_MAXIMUM(t) \
11424 ((t) ((t) 0 < (t) -1 \
11425 ? (t) -1 \
11426 : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1)))
11427 struct s {
11428 int check_PTRDIFF:
11429 PTRDIFF_MIN == TYPE_MINIMUM (ptrdiff_t)
11430 && PTRDIFF_MAX == TYPE_MAXIMUM (ptrdiff_t)
11431 ? 1 : -1;
11432 /* Detect bug in FreeBSD 6.0 / ia64. */
11433 int check_SIG_ATOMIC:
11434 SIG_ATOMIC_MIN == TYPE_MINIMUM (sig_atomic_t)
11435 && SIG_ATOMIC_MAX == TYPE_MAXIMUM (sig_atomic_t)
11436 ? 1 : -1;
11437 int check_SIZE: SIZE_MAX == TYPE_MAXIMUM (size_t) ? 1 : -1;
11438 int check_WCHAR:
11439 WCHAR_MIN == TYPE_MINIMUM (wchar_t)
11440 && WCHAR_MAX == TYPE_MAXIMUM (wchar_t)
11441 ? 1 : -1;
11442 /* Detect bug in mingw. */
11443 int check_WINT:
11444 WINT_MIN == TYPE_MINIMUM (wint_t)
11445 && WINT_MAX == TYPE_MAXIMUM (wint_t)
11446 ? 1 : -1;
11447
11448 /* Detect bugs in glibc 2.4 and Solaris 10 stdint.h, among others. */
11449 int check_UINT8_C:
11450 (-1 < UINT8_C (0)) == (-1 < (uint_least8_t) 0) ? 1 : -1;
11451 int check_UINT16_C:
11452 (-1 < UINT16_C (0)) == (-1 < (uint_least16_t) 0) ? 1 : -1;
11453
11454 /* Detect bugs in OpenBSD 3.9 stdint.h. */
11455 #ifdef UINT8_MAX
11456 int check_uint8: (uint8_t) -1 == UINT8_MAX ? 1 : -1;
11457 #endif
11458 #ifdef UINT16_MAX
11459 int check_uint16: (uint16_t) -1 == UINT16_MAX ? 1 : -1;
11460 #endif
11461 #ifdef UINT32_MAX
11462 int check_uint32: (uint32_t) -1 == UINT32_MAX ? 1 : -1;
11463 #endif
11464 #ifdef UINT64_MAX
11465 int check_uint64: (uint64_t) -1 == UINT64_MAX ? 1 : -1;
11466 #endif
11467 int check_uint_least8: (uint_least8_t) -1 == UINT_LEAST8_MAX ? 1 : -1;
11468 int check_uint_least16: (uint_least16_t) -1 == UINT_LEAST16_MAX ? 1 : -1;
11469 int check_uint_least32: (uint_least32_t) -1 == UINT_LEAST32_MAX ? 1 : -1;
11470 int check_uint_least64: (uint_least64_t) -1 == UINT_LEAST64_MAX ? 1 : -1;
11471 int check_uint_fast8: (uint_fast8_t) -1 == UINT_FAST8_MAX ? 1 : -1;
11472 int check_uint_fast16: (uint_fast16_t) -1 == UINT_FAST16_MAX ? 1 : -1;
11473 int check_uint_fast32: (uint_fast32_t) -1 == UINT_FAST32_MAX ? 1 : -1;
11474 int check_uint_fast64: (uint_fast64_t) -1 == UINT_FAST64_MAX ? 1 : -1;
11475 int check_uintptr: (uintptr_t) -1 == UINTPTR_MAX ? 1 : -1;
11476 int check_uintmax: (uintmax_t) -1 == UINTMAX_MAX ? 1 : -1;
11477 int check_size: (size_t) -1 == SIZE_MAX ? 1 : -1;
11478 };
11479
11480 int
11481 main ()
11482 {
11483
11484 ;
11485 return 0;
11486 }
11487 _ACEOF
11488 if ac_fn_c_try_compile "$LINENO"; then :
11489 if test "$cross_compiling" = yes; then :
11490 case "$host_os" in
11491 # Guess yes on native Windows.
11492 mingw*) gl_cv_header_working_stdint_h="guessing yes" ;;
11493 # In general, assume it works.
11494 *) gl_cv_header_working_stdint_h="guessing yes" ;;
11495 esac
11496
11497 else
11498 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11499 /* end confdefs.h. */
11500
11501
11502 #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
11503 #define __STDC_CONSTANT_MACROS 1
11504 #define __STDC_LIMIT_MACROS 1
11505 #include <stdint.h>
11506
11507
11508 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
11509 included before <wchar.h>. */
11510 #include <stddef.h>
11511 #include <signal.h>
11512 #if HAVE_WCHAR_H
11513 # include <stdio.h>
11514 # include <time.h>
11515 # include <wchar.h>
11516 #endif
11517
11518
11519 #include <stdio.h>
11520 #include <string.h>
11521 #define MVAL(macro) MVAL1(macro)
11522 #define MVAL1(expression) #expression
11523 static const char *macro_values[] =
11524 {
11525 #ifdef INT8_MAX
11526 MVAL (INT8_MAX),
11527 #endif
11528 #ifdef INT16_MAX
11529 MVAL (INT16_MAX),
11530 #endif
11531 #ifdef INT32_MAX
11532 MVAL (INT32_MAX),
11533 #endif
11534 #ifdef INT64_MAX
11535 MVAL (INT64_MAX),
11536 #endif
11537 #ifdef UINT8_MAX
11538 MVAL (UINT8_MAX),
11539 #endif
11540 #ifdef UINT16_MAX
11541 MVAL (UINT16_MAX),
11542 #endif
11543 #ifdef UINT32_MAX
11544 MVAL (UINT32_MAX),
11545 #endif
11546 #ifdef UINT64_MAX
11547 MVAL (UINT64_MAX),
11548 #endif
11549 NULL
11550 };
11551
11552 int
11553 main ()
11554 {
11555
11556 const char **mv;
11557 for (mv = macro_values; *mv != NULL; mv++)
11558 {
11559 const char *value = *mv;
11560 /* Test whether it looks like a cast expression. */
11561 if (strncmp (value, "((unsigned int)"/*)*/, 15) == 0
11562 || strncmp (value, "((unsigned short)"/*)*/, 17) == 0
11563 || strncmp (value, "((unsigned char)"/*)*/, 16) == 0
11564 || strncmp (value, "((int)"/*)*/, 6) == 0
11565 || strncmp (value, "((signed short)"/*)*/, 15) == 0
11566 || strncmp (value, "((signed char)"/*)*/, 14) == 0)
11567 return mv - macro_values + 1;
11568 }
11569 return 0;
11570
11571 ;
11572 return 0;
11573 }
11574 _ACEOF
11575 if ac_fn_c_try_run "$LINENO"; then :
11576 gl_cv_header_working_stdint_h=yes
11577 fi
11578 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
11579 conftest.$ac_objext conftest.beam conftest.$ac_ext
11580 fi
11581
11582
11583 fi
11584 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11585
11586 fi
11587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdint_h" >&5
11588 $as_echo "$gl_cv_header_working_stdint_h" >&6; }
11589 fi
11590
11591 HAVE_C99_STDINT_H=0
11592 HAVE_SYS_BITYPES_H=0
11593 HAVE_SYS_INTTYPES_H=0
11594 STDINT_H=stdint.h
11595 case "$gl_cv_header_working_stdint_h" in
11596 *yes)
11597 HAVE_C99_STDINT_H=1
11598 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stdint.h predates C++11" >&5
11599 $as_echo_n "checking whether stdint.h predates C++11... " >&6; }
11600 if ${gl_cv_header_stdint_predates_cxx11_h+:} false; then :
11601 $as_echo_n "(cached) " >&6
11602 else
11603 gl_cv_header_stdint_predates_cxx11_h=yes
11604 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11605 /* end confdefs.h. */
11606
11607
11608 #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
11609 #include <stdint.h>
11610
11611
11612 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
11613 included before <wchar.h>. */
11614 #include <stddef.h>
11615 #include <signal.h>
11616 #if HAVE_WCHAR_H
11617 # include <stdio.h>
11618 # include <time.h>
11619 # include <wchar.h>
11620 #endif
11621
11622
11623 intmax_t im = INTMAX_MAX;
11624 int32_t i32 = INT32_C (0x7fffffff);
11625
11626 int
11627 main ()
11628 {
11629
11630 ;
11631 return 0;
11632 }
11633 _ACEOF
11634 if ac_fn_c_try_compile "$LINENO"; then :
11635 gl_cv_header_stdint_predates_cxx11_h=no
11636 fi
11637 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11638 fi
11639 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_predates_cxx11_h" >&5
11640 $as_echo "$gl_cv_header_stdint_predates_cxx11_h" >&6; }
11641
11642 if test "$gl_cv_header_stdint_predates_cxx11_h" = yes; then
11643
11644 $as_echo "#define __STDC_CONSTANT_MACROS 1" >>confdefs.h
11645
11646
11647 $as_echo "#define __STDC_LIMIT_MACROS 1" >>confdefs.h
11648
11649 fi
11650 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stdint.h has UINTMAX_WIDTH etc." >&5
11651 $as_echo_n "checking whether stdint.h has UINTMAX_WIDTH etc.... " >&6; }
11652 if ${gl_cv_header_stdint_width+:} false; then :
11653 $as_echo_n "(cached) " >&6
11654 else
11655 gl_cv_header_stdint_width=no
11656 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11657 /* end confdefs.h. */
11658
11659 /* Work if build is not clean. */
11660 #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1
11661 #ifndef __STDC_WANT_IEC_60559_BFP_EXT__
11662 #define __STDC_WANT_IEC_60559_BFP_EXT__ 1
11663 #endif
11664 #include <stdint.h>
11665
11666 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
11667 included before <wchar.h>. */
11668 #include <stddef.h>
11669 #include <signal.h>
11670 #if HAVE_WCHAR_H
11671 # include <stdio.h>
11672 # include <time.h>
11673 # include <wchar.h>
11674 #endif
11675
11676 int iw = UINTMAX_WIDTH;
11677
11678 int
11679 main ()
11680 {
11681
11682 ;
11683 return 0;
11684 }
11685 _ACEOF
11686 if ac_fn_c_try_compile "$LINENO"; then :
11687 gl_cv_header_stdint_width=yes
11688 fi
11689 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11690 fi
11691 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_width" >&5
11692 $as_echo "$gl_cv_header_stdint_width" >&6; }
11693 if test "$gl_cv_header_stdint_width" = yes; then
11694 STDINT_H=
11695 fi
11696 ;;
11697 *)
11698 for ac_header in sys/inttypes.h sys/bitypes.h
11699 do :
11700 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
11701 ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
11702 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
11703 cat >>confdefs.h <<_ACEOF
11704 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
11705 _ACEOF
11706
11707 fi
11708
11709 done
11710
11711 if test $ac_cv_header_sys_inttypes_h = yes; then
11712 HAVE_SYS_INTTYPES_H=1
11713 fi
11714 if test $ac_cv_header_sys_bitypes_h = yes; then
11715 HAVE_SYS_BITYPES_H=1
11716 fi
11717
11718
11719 if test $APPLE_UNIVERSAL_BUILD = 0; then
11720
11721
11722 for gltype in ptrdiff_t size_t ; do
11723 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5
11724 $as_echo_n "checking for bit size of $gltype... " >&6; }
11725 if eval \${gl_cv_bitsizeof_${gltype}+:} false; then :
11726 $as_echo_n "(cached) " >&6
11727 else
11728 if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" "
11729 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
11730 included before <wchar.h>. */
11731 #include <stddef.h>
11732 #include <signal.h>
11733 #if HAVE_WCHAR_H
11734 # include <stdio.h>
11735 # include <time.h>
11736 # include <wchar.h>
11737 #endif
11738
11739 #include <limits.h>"; then :
11740
11741 else
11742 result=unknown
11743 fi
11744
11745 eval gl_cv_bitsizeof_${gltype}=\$result
11746
11747 fi
11748 eval ac_res=\$gl_cv_bitsizeof_${gltype}
11749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
11750 $as_echo "$ac_res" >&6; }
11751 eval result=\$gl_cv_bitsizeof_${gltype}
11752 if test $result = unknown; then
11753 result=0
11754 fi
11755 GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
11756 cat >>confdefs.h <<_ACEOF
11757 #define BITSIZEOF_${GLTYPE} $result
11758 _ACEOF
11759
11760 eval BITSIZEOF_${GLTYPE}=\$result
11761 done
11762
11763
11764 fi
11765
11766
11767 for gltype in sig_atomic_t wchar_t wint_t ; do
11768 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5
11769 $as_echo_n "checking for bit size of $gltype... " >&6; }
11770 if eval \${gl_cv_bitsizeof_${gltype}+:} false; then :
11771 $as_echo_n "(cached) " >&6
11772 else
11773 if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" "
11774 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
11775 included before <wchar.h>. */
11776 #include <stddef.h>
11777 #include <signal.h>
11778 #if HAVE_WCHAR_H
11779 # include <stdio.h>
11780 # include <time.h>
11781 # include <wchar.h>
11782 #endif
11783
11784 #include <limits.h>"; then :
11785
11786 else
11787 result=unknown
11788 fi
11789
11790 eval gl_cv_bitsizeof_${gltype}=\$result
11791
11792 fi
11793 eval ac_res=\$gl_cv_bitsizeof_${gltype}
11794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
11795 $as_echo "$ac_res" >&6; }
11796 eval result=\$gl_cv_bitsizeof_${gltype}
11797 if test $result = unknown; then
11798 result=0
11799 fi
11800 GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
11801 cat >>confdefs.h <<_ACEOF
11802 #define BITSIZEOF_${GLTYPE} $result
11803 _ACEOF
11804
11805 eval BITSIZEOF_${GLTYPE}=\$result
11806 done
11807
11808
11809
11810
11811 for gltype in sig_atomic_t wchar_t wint_t ; do
11812 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gltype is signed" >&5
11813 $as_echo_n "checking whether $gltype is signed... " >&6; }
11814 if eval \${gl_cv_type_${gltype}_signed+:} false; then :
11815 $as_echo_n "(cached) " >&6
11816 else
11817 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11818 /* end confdefs.h. */
11819
11820 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
11821 included before <wchar.h>. */
11822 #include <stddef.h>
11823 #include <signal.h>
11824 #if HAVE_WCHAR_H
11825 # include <stdio.h>
11826 # include <time.h>
11827 # include <wchar.h>
11828 #endif
11829
11830 int verify[2 * (($gltype) -1 < ($gltype) 0) - 1];
11831 int
11832 main ()
11833 {
11834
11835 ;
11836 return 0;
11837 }
11838 _ACEOF
11839 if ac_fn_c_try_compile "$LINENO"; then :
11840 result=yes
11841 else
11842 result=no
11843 fi
11844 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11845 eval gl_cv_type_${gltype}_signed=\$result
11846
11847 fi
11848 eval ac_res=\$gl_cv_type_${gltype}_signed
11849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
11850 $as_echo "$ac_res" >&6; }
11851 eval result=\$gl_cv_type_${gltype}_signed
11852 GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
11853 if test "$result" = yes; then
11854 cat >>confdefs.h <<_ACEOF
11855 #define HAVE_SIGNED_${GLTYPE} 1
11856 _ACEOF
11857
11858 eval HAVE_SIGNED_${GLTYPE}=1
11859 else
11860 eval HAVE_SIGNED_${GLTYPE}=0
11861 fi
11862 done
11863
11864
11865 gl_cv_type_ptrdiff_t_signed=yes
11866 gl_cv_type_size_t_signed=no
11867 if test $APPLE_UNIVERSAL_BUILD = 0; then
11868
11869
11870 for gltype in ptrdiff_t size_t ; do
11871 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5
11872 $as_echo_n "checking for $gltype integer literal suffix... " >&6; }
11873 if eval \${gl_cv_type_${gltype}_suffix+:} false; then :
11874 $as_echo_n "(cached) " >&6
11875 else
11876 eval gl_cv_type_${gltype}_suffix=no
11877 eval result=\$gl_cv_type_${gltype}_signed
11878 if test "$result" = yes; then
11879 glsufu=
11880 else
11881 glsufu=u
11882 fi
11883 for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do
11884 case $glsuf in
11885 '') gltype1='int';;
11886 l) gltype1='long int';;
11887 ll) gltype1='long long int';;
11888 i64) gltype1='__int64';;
11889 u) gltype1='unsigned int';;
11890 ul) gltype1='unsigned long int';;
11891 ull) gltype1='unsigned long long int';;
11892 ui64)gltype1='unsigned __int64';;
11893 esac
11894 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11895 /* end confdefs.h. */
11896
11897 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
11898 included before <wchar.h>. */
11899 #include <stddef.h>
11900 #include <signal.h>
11901 #if HAVE_WCHAR_H
11902 # include <stdio.h>
11903 # include <time.h>
11904 # include <wchar.h>
11905 #endif
11906
11907 extern $gltype foo;
11908 extern $gltype1 foo;
11909 int
11910 main ()
11911 {
11912
11913 ;
11914 return 0;
11915 }
11916 _ACEOF
11917 if ac_fn_c_try_compile "$LINENO"; then :
11918 eval gl_cv_type_${gltype}_suffix=\$glsuf
11919 fi
11920 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11921 eval result=\$gl_cv_type_${gltype}_suffix
11922 test "$result" != no && break
11923 done
11924 fi
11925 eval ac_res=\$gl_cv_type_${gltype}_suffix
11926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
11927 $as_echo "$ac_res" >&6; }
11928 GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
11929 eval result=\$gl_cv_type_${gltype}_suffix
11930 test "$result" = no && result=
11931 eval ${GLTYPE}_SUFFIX=\$result
11932 cat >>confdefs.h <<_ACEOF
11933 #define ${GLTYPE}_SUFFIX $result
11934 _ACEOF
11935
11936 done
11937
11938
11939 fi
11940
11941
11942 for gltype in sig_atomic_t wchar_t wint_t ; do
11943 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5
11944 $as_echo_n "checking for $gltype integer literal suffix... " >&6; }
11945 if eval \${gl_cv_type_${gltype}_suffix+:} false; then :
11946 $as_echo_n "(cached) " >&6
11947 else
11948 eval gl_cv_type_${gltype}_suffix=no
11949 eval result=\$gl_cv_type_${gltype}_signed
11950 if test "$result" = yes; then
11951 glsufu=
11952 else
11953 glsufu=u
11954 fi
11955 for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do
11956 case $glsuf in
11957 '') gltype1='int';;
11958 l) gltype1='long int';;
11959 ll) gltype1='long long int';;
11960 i64) gltype1='__int64';;
11961 u) gltype1='unsigned int';;
11962 ul) gltype1='unsigned long int';;
11963 ull) gltype1='unsigned long long int';;
11964 ui64)gltype1='unsigned __int64';;
11965 esac
11966 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11967 /* end confdefs.h. */
11968
11969 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
11970 included before <wchar.h>. */
11971 #include <stddef.h>
11972 #include <signal.h>
11973 #if HAVE_WCHAR_H
11974 # include <stdio.h>
11975 # include <time.h>
11976 # include <wchar.h>
11977 #endif
11978
11979 extern $gltype foo;
11980 extern $gltype1 foo;
11981 int
11982 main ()
11983 {
11984
11985 ;
11986 return 0;
11987 }
11988 _ACEOF
11989 if ac_fn_c_try_compile "$LINENO"; then :
11990 eval gl_cv_type_${gltype}_suffix=\$glsuf
11991 fi
11992 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11993 eval result=\$gl_cv_type_${gltype}_suffix
11994 test "$result" != no && break
11995 done
11996 fi
11997 eval ac_res=\$gl_cv_type_${gltype}_suffix
11998 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
11999 $as_echo "$ac_res" >&6; }
12000 GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
12001 eval result=\$gl_cv_type_${gltype}_suffix
12002 test "$result" = no && result=
12003 eval ${GLTYPE}_SUFFIX=\$result
12004 cat >>confdefs.h <<_ACEOF
12005 #define ${GLTYPE}_SUFFIX $result
12006 _ACEOF
12007
12008 done
12009
12010
12011
12012 if test $GNULIB_OVERRIDES_WINT_T = 1; then
12013 BITSIZEOF_WINT_T=32
12014 fi
12015
12016 ;;
12017 esac
12018
12019
12020
12021 LIMITS_H='limits.h'
12022 if test -n "$LIMITS_H"; then
12023 GL_GENERATE_LIMITS_H_TRUE=
12024 GL_GENERATE_LIMITS_H_FALSE='#'
12025 else
12026 GL_GENERATE_LIMITS_H_TRUE='#'
12027 GL_GENERATE_LIMITS_H_FALSE=
12028 fi
12029
12030
12031
12032
12033
12034
12035
12036 if test -n "$STDINT_H"; then
12037 GL_GENERATE_STDINT_H_TRUE=
12038 GL_GENERATE_STDINT_H_FALSE='#'
12039 else
12040 GL_GENERATE_STDINT_H_TRUE='#'
12041 GL_GENERATE_STDINT_H_FALSE=
12042 fi
12043
12044
12045
12046
12047
12048 GNULIB_IMAXABS=0;
12049 GNULIB_IMAXDIV=0;
12050 GNULIB_STRTOIMAX=0;
12051 GNULIB_STRTOUMAX=0;
12052 HAVE_DECL_IMAXABS=1;
12053 HAVE_DECL_IMAXDIV=1;
12054 HAVE_DECL_STRTOIMAX=1;
12055 HAVE_DECL_STRTOUMAX=1;
12056 HAVE_IMAXDIV_T=1;
12057 REPLACE_STRTOIMAX=0;
12058 REPLACE_STRTOUMAX=0;
12059 INT32_MAX_LT_INTMAX_MAX=1;
12060 INT64_MAX_EQ_LONG_MAX='defined _LP64';
12061 PRI_MACROS_BROKEN=0;
12062 PRIPTR_PREFIX=__PRIPTR_PREFIX;
12063 UINT32_MAX_LT_UINTMAX_MAX=1;
12064 UINT64_MAX_EQ_ULONG_MAX='defined _LP64';
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080 if test $gl_cv_have_include_next = yes; then
12081 gl_cv_next_inttypes_h='<'inttypes.h'>'
12082 else
12083 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <inttypes.h>" >&5
12084 $as_echo_n "checking absolute name of <inttypes.h>... " >&6; }
12085 if ${gl_cv_next_inttypes_h+:} false; then :
12086 $as_echo_n "(cached) " >&6
12087 else
12088
12089 if test $ac_cv_header_inttypes_h = yes; then
12090
12091
12092
12093
12094 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12095 /* end confdefs.h. */
12096 #include <inttypes.h>
12097 _ACEOF
12098 case "$host_os" in
12099 aix*) gl_absname_cpp="$ac_cpp -C" ;;
12100 *) gl_absname_cpp="$ac_cpp" ;;
12101 esac
12102
12103 case "$host_os" in
12104 mingw*)
12105 gl_dirsep_regex='[/\\]'
12106 ;;
12107 *)
12108 gl_dirsep_regex='\/'
12109 ;;
12110 esac
12111 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
12112 gl_header_literal_regex=`echo 'inttypes.h' \
12113 | sed -e "$gl_make_literal_regex_sed"`
12114 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
12115 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
12116 s|^/[^/]|//&|
12117 p
12118 q
12119 }'
12120
12121 gl_cv_absolute_inttypes_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
12122 sed -n "$gl_absolute_header_sed"`
12123
12124 gl_header=$gl_cv_absolute_inttypes_h
12125 gl_cv_next_inttypes_h='"'$gl_header'"'
12126 else
12127 gl_cv_next_inttypes_h='<'inttypes.h'>'
12128 fi
12129
12130
12131 fi
12132 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_inttypes_h" >&5
12133 $as_echo "$gl_cv_next_inttypes_h" >&6; }
12134 fi
12135 NEXT_INTTYPES_H=$gl_cv_next_inttypes_h
12136
12137 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
12138 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
12139 gl_next_as_first_directive='<'inttypes.h'>'
12140 else
12141 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
12142 gl_next_as_first_directive=$gl_cv_next_inttypes_h
12143 fi
12144 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H=$gl_next_as_first_directive
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157 for ac_header in inttypes.h
12158 do :
12159 ac_fn_c_check_header_mongrel "$LINENO" "inttypes.h" "ac_cv_header_inttypes_h" "$ac_includes_default"
12160 if test "x$ac_cv_header_inttypes_h" = xyes; then :
12161 cat >>confdefs.h <<_ACEOF
12162 #define HAVE_INTTYPES_H 1
12163 _ACEOF
12164
12165 fi
12166
12167 done
12168
12169 if test $ac_cv_header_inttypes_h = yes; then
12170 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the inttypes.h PRIxNN macros are broken" >&5
12171 $as_echo_n "checking whether the inttypes.h PRIxNN macros are broken... " >&6; }
12172 if ${gt_cv_inttypes_pri_broken+:} false; then :
12173 $as_echo_n "(cached) " >&6
12174 else
12175
12176 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12177 /* end confdefs.h. */
12178
12179 #include <inttypes.h>
12180 #ifdef PRId32
12181 char *p = PRId32;
12182 #endif
12183
12184 int
12185 main ()
12186 {
12187
12188 ;
12189 return 0;
12190 }
12191 _ACEOF
12192 if ac_fn_c_try_compile "$LINENO"; then :
12193 gt_cv_inttypes_pri_broken=no
12194 else
12195 gt_cv_inttypes_pri_broken=yes
12196 fi
12197 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12198
12199 fi
12200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_inttypes_pri_broken" >&5
12201 $as_echo "$gt_cv_inttypes_pri_broken" >&6; }
12202 fi
12203 if test "$gt_cv_inttypes_pri_broken" = yes; then
12204
12205 cat >>confdefs.h <<_ACEOF
12206 #define PRI_MACROS_BROKEN 1
12207 _ACEOF
12208
12209 PRI_MACROS_BROKEN=1
12210 else
12211 PRI_MACROS_BROKEN=0
12212 fi
12213
12214
12215
12216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'double'" >&5
12217 $as_echo_n "checking where to find the exponent in a 'double'... " >&6; }
12218 if ${gl_cv_cc_double_expbit0+:} false; then :
12219 $as_echo_n "(cached) " >&6
12220 else
12221
12222 if test "$cross_compiling" = yes; then :
12223
12224 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12225 /* end confdefs.h. */
12226
12227 #if defined arm || defined __arm || defined __arm__
12228 mixed_endianness
12229 #endif
12230
12231 _ACEOF
12232 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
12233 $EGREP "mixed_endianness" >/dev/null 2>&1; then :
12234 gl_cv_cc_double_expbit0="unknown"
12235 else
12236
12237 :
12238 if ${ac_cv_c_bigendian+:} false; then :
12239 $as_echo_n "(cached) " >&6
12240 else
12241 ac_cv_c_bigendian=unknown
12242 # See if we're dealing with a universal compiler.
12243 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12244 /* end confdefs.h. */
12245 #ifndef __APPLE_CC__
12246 not a universal capable compiler
12247 #endif
12248 typedef int dummy;
12249
12250 _ACEOF
12251 if ac_fn_c_try_compile "$LINENO"; then :
12252
12253 # Check for potential -arch flags. It is not universal unless
12254 # there are at least two -arch flags with different values.
12255 ac_arch=
12256 ac_prev=
12257 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
12258 if test -n "$ac_prev"; then
12259 case $ac_word in
12260 i?86 | x86_64 | ppc | ppc64)
12261 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
12262 ac_arch=$ac_word
12263 else
12264 ac_cv_c_bigendian=universal
12265 break
12266 fi
12267 ;;
12268 esac
12269 ac_prev=
12270 elif test "x$ac_word" = "x-arch"; then
12271 ac_prev=arch
12272 fi
12273 done
12274 fi
12275 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12276 if test $ac_cv_c_bigendian = unknown; then
12277 # See if sys/param.h defines the BYTE_ORDER macro.
12278 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12279 /* end confdefs.h. */
12280 #include <sys/types.h>
12281 #include <sys/param.h>
12282
12283 int
12284 main ()
12285 {
12286 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
12287 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
12288 && LITTLE_ENDIAN)
12289 bogus endian macros
12290 #endif
12291
12292 ;
12293 return 0;
12294 }
12295 _ACEOF
12296 if ac_fn_c_try_compile "$LINENO"; then :
12297 # It does; now see whether it defined to BIG_ENDIAN or not.
12298 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12299 /* end confdefs.h. */
12300 #include <sys/types.h>
12301 #include <sys/param.h>
12302
12303 int
12304 main ()
12305 {
12306 #if BYTE_ORDER != BIG_ENDIAN
12307 not big endian
12308 #endif
12309
12310 ;
12311 return 0;
12312 }
12313 _ACEOF
12314 if ac_fn_c_try_compile "$LINENO"; then :
12315 ac_cv_c_bigendian=yes
12316 else
12317 ac_cv_c_bigendian=no
12318 fi
12319 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12320 fi
12321 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12322 fi
12323 if test $ac_cv_c_bigendian = unknown; then
12324 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
12325 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12326 /* end confdefs.h. */
12327 #include <limits.h>
12328
12329 int
12330 main ()
12331 {
12332 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
12333 bogus endian macros
12334 #endif
12335
12336 ;
12337 return 0;
12338 }
12339 _ACEOF
12340 if ac_fn_c_try_compile "$LINENO"; then :
12341 # It does; now see whether it defined to _BIG_ENDIAN or not.
12342 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12343 /* end confdefs.h. */
12344 #include <limits.h>
12345
12346 int
12347 main ()
12348 {
12349 #ifndef _BIG_ENDIAN
12350 not big endian
12351 #endif
12352
12353 ;
12354 return 0;
12355 }
12356 _ACEOF
12357 if ac_fn_c_try_compile "$LINENO"; then :
12358 ac_cv_c_bigendian=yes
12359 else
12360 ac_cv_c_bigendian=no
12361 fi
12362 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12363 fi
12364 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12365 fi
12366 if test $ac_cv_c_bigendian = unknown; then
12367 # Compile a test program.
12368 if test "$cross_compiling" = yes; then :
12369 # Try to guess by grepping values from an object file.
12370 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12371 /* end confdefs.h. */
12372 short int ascii_mm[] =
12373 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
12374 short int ascii_ii[] =
12375 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
12376 int use_ascii (int i) {
12377 return ascii_mm[i] + ascii_ii[i];
12378 }
12379 short int ebcdic_ii[] =
12380 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
12381 short int ebcdic_mm[] =
12382 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
12383 int use_ebcdic (int i) {
12384 return ebcdic_mm[i] + ebcdic_ii[i];
12385 }
12386 extern int foo;
12387
12388 int
12389 main ()
12390 {
12391 return use_ascii (foo) == use_ebcdic (foo);
12392 ;
12393 return 0;
12394 }
12395 _ACEOF
12396 if ac_fn_c_try_compile "$LINENO"; then :
12397 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
12398 ac_cv_c_bigendian=yes
12399 fi
12400 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
12401 if test "$ac_cv_c_bigendian" = unknown; then
12402 ac_cv_c_bigendian=no
12403 else
12404 # finding both strings is unlikely to happen, but who knows?
12405 ac_cv_c_bigendian=unknown
12406 fi
12407 fi
12408 fi
12409 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12410 else
12411 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12412 /* end confdefs.h. */
12413 $ac_includes_default
12414 int
12415 main ()
12416 {
12417
12418 /* Are we little or big endian? From Harbison&Steele. */
12419 union
12420 {
12421 long int l;
12422 char c[sizeof (long int)];
12423 } u;
12424 u.l = 1;
12425 return u.c[sizeof (long int) - 1] == 1;
12426
12427 ;
12428 return 0;
12429 }
12430 _ACEOF
12431 if ac_fn_c_try_run "$LINENO"; then :
12432 ac_cv_c_bigendian=no
12433 else
12434 ac_cv_c_bigendian=yes
12435 fi
12436 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12437 conftest.$ac_objext conftest.beam conftest.$ac_ext
12438 fi
12439
12440 fi
12441 fi
12442 :
12443 case $ac_cv_c_bigendian in #(
12444 yes)
12445 gl_cv_cc_double_expbit0="word 0 bit 20";; #(
12446 no)
12447 gl_cv_cc_double_expbit0="word 1 bit 20" ;; #(
12448 universal)
12449
12450 $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
12451
12452 ;; #(
12453 *)
12454 gl_cv_cc_double_expbit0="unknown" ;;
12455 esac
12456
12457
12458 fi
12459 rm -f conftest*
12460
12461
12462 else
12463 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12464 /* end confdefs.h. */
12465
12466 #include <float.h>
12467 #include <stddef.h>
12468 #include <stdio.h>
12469 #include <string.h>
12470 #define NWORDS \
12471 ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
12472 typedef union { double value; unsigned int word[NWORDS]; } memory_double;
12473 static unsigned int ored_words[NWORDS];
12474 static unsigned int anded_words[NWORDS];
12475 static void add_to_ored_words (double x)
12476 {
12477 memory_double m;
12478 size_t i;
12479 /* Clear it first, in case sizeof (double) < sizeof (memory_double). */
12480 memset (&m, 0, sizeof (memory_double));
12481 m.value = x;
12482 for (i = 0; i < NWORDS; i++)
12483 {
12484 ored_words[i] |= m.word[i];
12485 anded_words[i] &= m.word[i];
12486 }
12487 }
12488 int main ()
12489 {
12490 size_t j;
12491 FILE *fp = fopen ("conftest.out", "w");
12492 if (fp == NULL)
12493 return 1;
12494 for (j = 0; j < NWORDS; j++)
12495 anded_words[j] = ~ (unsigned int) 0;
12496 add_to_ored_words (0.25);
12497 add_to_ored_words (0.5);
12498 add_to_ored_words (1.0);
12499 add_to_ored_words (2.0);
12500 add_to_ored_words (4.0);
12501 /* Remove bits that are common (e.g. if representation of the first mantissa
12502 bit is explicit). */
12503 for (j = 0; j < NWORDS; j++)
12504 ored_words[j] &= ~anded_words[j];
12505 /* Now find the nonzero word. */
12506 for (j = 0; j < NWORDS; j++)
12507 if (ored_words[j] != 0)
12508 break;
12509 if (j < NWORDS)
12510 {
12511 size_t i;
12512 for (i = j + 1; i < NWORDS; i++)
12513 if (ored_words[i] != 0)
12514 {
12515 fprintf (fp, "unknown");
12516 return (fclose (fp) != 0);
12517 }
12518 for (i = 0; ; i++)
12519 if ((ored_words[j] >> i) & 1)
12520 {
12521 fprintf (fp, "word %d bit %d", (int) j, (int) i);
12522 return (fclose (fp) != 0);
12523 }
12524 }
12525 fprintf (fp, "unknown");
12526 return (fclose (fp) != 0);
12527 }
12528
12529 _ACEOF
12530 if ac_fn_c_try_run "$LINENO"; then :
12531 gl_cv_cc_double_expbit0=`cat conftest.out`
12532 else
12533 gl_cv_cc_double_expbit0="unknown"
12534 fi
12535 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12536 conftest.$ac_objext conftest.beam conftest.$ac_ext
12537 fi
12538
12539 rm -f conftest.out
12540
12541 fi
12542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_double_expbit0" >&5
12543 $as_echo "$gl_cv_cc_double_expbit0" >&6; }
12544 case "$gl_cv_cc_double_expbit0" in
12545 word*bit*)
12546 word=`echo "$gl_cv_cc_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
12547 bit=`echo "$gl_cv_cc_double_expbit0" | sed -e 's/word.*bit //'`
12548
12549 cat >>confdefs.h <<_ACEOF
12550 #define DBL_EXPBIT0_WORD $word
12551 _ACEOF
12552
12553
12554 cat >>confdefs.h <<_ACEOF
12555 #define DBL_EXPBIT0_BIT $bit
12556 _ACEOF
12557
12558 ;;
12559 esac
12560
12561
12562 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
12563 $as_echo_n "checking whether byte ordering is bigendian... " >&6; }
12564 if ${ac_cv_c_bigendian+:} false; then :
12565 $as_echo_n "(cached) " >&6
12566 else
12567 ac_cv_c_bigendian=unknown
12568 # See if we're dealing with a universal compiler.
12569 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12570 /* end confdefs.h. */
12571 #ifndef __APPLE_CC__
12572 not a universal capable compiler
12573 #endif
12574 typedef int dummy;
12575
12576 _ACEOF
12577 if ac_fn_c_try_compile "$LINENO"; then :
12578
12579 # Check for potential -arch flags. It is not universal unless
12580 # there are at least two -arch flags with different values.
12581 ac_arch=
12582 ac_prev=
12583 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
12584 if test -n "$ac_prev"; then
12585 case $ac_word in
12586 i?86 | x86_64 | ppc | ppc64)
12587 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
12588 ac_arch=$ac_word
12589 else
12590 ac_cv_c_bigendian=universal
12591 break
12592 fi
12593 ;;
12594 esac
12595 ac_prev=
12596 elif test "x$ac_word" = "x-arch"; then
12597 ac_prev=arch
12598 fi
12599 done
12600 fi
12601 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12602 if test $ac_cv_c_bigendian = unknown; then
12603 # See if sys/param.h defines the BYTE_ORDER macro.
12604 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12605 /* end confdefs.h. */
12606 #include <sys/types.h>
12607 #include <sys/param.h>
12608
12609 int
12610 main ()
12611 {
12612 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
12613 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
12614 && LITTLE_ENDIAN)
12615 bogus endian macros
12616 #endif
12617
12618 ;
12619 return 0;
12620 }
12621 _ACEOF
12622 if ac_fn_c_try_compile "$LINENO"; then :
12623 # It does; now see whether it defined to BIG_ENDIAN or not.
12624 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12625 /* end confdefs.h. */
12626 #include <sys/types.h>
12627 #include <sys/param.h>
12628
12629 int
12630 main ()
12631 {
12632 #if BYTE_ORDER != BIG_ENDIAN
12633 not big endian
12634 #endif
12635
12636 ;
12637 return 0;
12638 }
12639 _ACEOF
12640 if ac_fn_c_try_compile "$LINENO"; then :
12641 ac_cv_c_bigendian=yes
12642 else
12643 ac_cv_c_bigendian=no
12644 fi
12645 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12646 fi
12647 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12648 fi
12649 if test $ac_cv_c_bigendian = unknown; then
12650 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
12651 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12652 /* end confdefs.h. */
12653 #include <limits.h>
12654
12655 int
12656 main ()
12657 {
12658 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
12659 bogus endian macros
12660 #endif
12661
12662 ;
12663 return 0;
12664 }
12665 _ACEOF
12666 if ac_fn_c_try_compile "$LINENO"; then :
12667 # It does; now see whether it defined to _BIG_ENDIAN or not.
12668 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12669 /* end confdefs.h. */
12670 #include <limits.h>
12671
12672 int
12673 main ()
12674 {
12675 #ifndef _BIG_ENDIAN
12676 not big endian
12677 #endif
12678
12679 ;
12680 return 0;
12681 }
12682 _ACEOF
12683 if ac_fn_c_try_compile "$LINENO"; then :
12684 ac_cv_c_bigendian=yes
12685 else
12686 ac_cv_c_bigendian=no
12687 fi
12688 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12689 fi
12690 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12691 fi
12692 if test $ac_cv_c_bigendian = unknown; then
12693 # Compile a test program.
12694 if test "$cross_compiling" = yes; then :
12695 # Try to guess by grepping values from an object file.
12696 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12697 /* end confdefs.h. */
12698 short int ascii_mm[] =
12699 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
12700 short int ascii_ii[] =
12701 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
12702 int use_ascii (int i) {
12703 return ascii_mm[i] + ascii_ii[i];
12704 }
12705 short int ebcdic_ii[] =
12706 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
12707 short int ebcdic_mm[] =
12708 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
12709 int use_ebcdic (int i) {
12710 return ebcdic_mm[i] + ebcdic_ii[i];
12711 }
12712 extern int foo;
12713
12714 int
12715 main ()
12716 {
12717 return use_ascii (foo) == use_ebcdic (foo);
12718 ;
12719 return 0;
12720 }
12721 _ACEOF
12722 if ac_fn_c_try_compile "$LINENO"; then :
12723 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
12724 ac_cv_c_bigendian=yes
12725 fi
12726 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
12727 if test "$ac_cv_c_bigendian" = unknown; then
12728 ac_cv_c_bigendian=no
12729 else
12730 # finding both strings is unlikely to happen, but who knows?
12731 ac_cv_c_bigendian=unknown
12732 fi
12733 fi
12734 fi
12735 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12736 else
12737 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12738 /* end confdefs.h. */
12739 $ac_includes_default
12740 int
12741 main ()
12742 {
12743
12744 /* Are we little or big endian? From Harbison&Steele. */
12745 union
12746 {
12747 long int l;
12748 char c[sizeof (long int)];
12749 } u;
12750 u.l = 1;
12751 return u.c[sizeof (long int) - 1] == 1;
12752
12753 ;
12754 return 0;
12755 }
12756 _ACEOF
12757 if ac_fn_c_try_run "$LINENO"; then :
12758 ac_cv_c_bigendian=no
12759 else
12760 ac_cv_c_bigendian=yes
12761 fi
12762 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12763 conftest.$ac_objext conftest.beam conftest.$ac_ext
12764 fi
12765
12766 fi
12767 fi
12768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
12769 $as_echo "$ac_cv_c_bigendian" >&6; }
12770 case $ac_cv_c_bigendian in #(
12771 yes)
12772 $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
12773 ;; #(
12774 no)
12775 ;; #(
12776 universal)
12777
12778 $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
12779
12780 ;; #(
12781 *)
12782 as_fn_error $? "unknown endianness
12783 presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
12784 esac
12785
12786
12787
12788 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
12789 $as_echo_n "checking for nl_langinfo and CODESET... " >&6; }
12790 if ${am_cv_langinfo_codeset+:} false; then :
12791 $as_echo_n "(cached) " >&6
12792 else
12793 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12794 /* end confdefs.h. */
12795 #include <langinfo.h>
12796 int
12797 main ()
12798 {
12799 char* cs = nl_langinfo(CODESET); return !cs;
12800 ;
12801 return 0;
12802 }
12803 _ACEOF
12804 if ac_fn_c_try_link "$LINENO"; then :
12805 am_cv_langinfo_codeset=yes
12806 else
12807 am_cv_langinfo_codeset=no
12808 fi
12809 rm -f core conftest.err conftest.$ac_objext \
12810 conftest$ac_exeext conftest.$ac_ext
12811
12812 fi
12813 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5
12814 $as_echo "$am_cv_langinfo_codeset" >&6; }
12815 if test $am_cv_langinfo_codeset = yes; then
12816
12817 $as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
12818
12819 fi
12820
12821
12822
12823
12824
12825 gl_threads_api=none
12826 LIBTHREAD=
12827 LTLIBTHREAD=
12828 LIBMULTITHREAD=
12829 LTLIBMULTITHREAD=
12830 if test "$gl_use_threads" != no; then
12831
12832 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether imported symbols can be declared weak" >&5
12833 $as_echo_n "checking whether imported symbols can be declared weak... " >&6; }
12834 if ${gl_cv_have_weak+:} false; then :
12835 $as_echo_n "(cached) " >&6
12836 else
12837 gl_cv_have_weak=no
12838 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12839 /* end confdefs.h. */
12840 extern void xyzzy ();
12841 #pragma weak xyzzy
12842 int
12843 main ()
12844 {
12845 xyzzy();
12846 ;
12847 return 0;
12848 }
12849 _ACEOF
12850 if ac_fn_c_try_link "$LINENO"; then :
12851 gl_cv_have_weak=maybe
12852 fi
12853 rm -f core conftest.err conftest.$ac_objext \
12854 conftest$ac_exeext conftest.$ac_ext
12855 if test $gl_cv_have_weak = maybe; then
12856 if test "$cross_compiling" = yes; then :
12857 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12858 /* end confdefs.h. */
12859 #ifdef __ELF__
12860 Extensible Linking Format
12861 #endif
12862
12863 _ACEOF
12864 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
12865 $EGREP "Extensible Linking Format" >/dev/null 2>&1; then :
12866 gl_cv_have_weak="guessing yes"
12867 else
12868 gl_cv_have_weak="guessing no"
12869 fi
12870 rm -f conftest*
12871
12872
12873 else
12874 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12875 /* end confdefs.h. */
12876
12877 #include <stdio.h>
12878 #pragma weak fputs
12879 int main ()
12880 {
12881 return (fputs == NULL);
12882 }
12883 _ACEOF
12884 if ac_fn_c_try_run "$LINENO"; then :
12885 gl_cv_have_weak=yes
12886 else
12887 gl_cv_have_weak=no
12888 fi
12889 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12890 conftest.$ac_objext conftest.beam conftest.$ac_ext
12891 fi
12892
12893 fi
12894 case " $LDFLAGS " in
12895 *" -static "*) gl_cv_have_weak=no ;;
12896 esac
12897
12898 fi
12899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5
12900 $as_echo "$gl_cv_have_weak" >&6; }
12901 case "$gl_cv_have_weak" in
12902 *yes)
12903
12904 $as_echo "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h
12905
12906 ;;
12907 esac
12908
12909 if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
12910
12911 :
12912 fi
12913 if test "$gl_use_threads" = isoc || test "$gl_use_threads" = isoc+posix; then
12914
12915 if test $ac_cv_header_threads_h = yes; then
12916 gl_have_isoc_threads=
12917 # Test whether both mtx_lock and cnd_timedwait exist in libc.
12918 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12919 /* end confdefs.h. */
12920 #include <threads.h>
12921 #include <stddef.h>
12922 mtx_t m;
12923 cnd_t c;
12924
12925 int
12926 main ()
12927 {
12928 mtx_lock (&m);
12929 cnd_timedwait (&c, &m, NULL);
12930 ;
12931 return 0;
12932 }
12933 _ACEOF
12934 if ac_fn_c_try_link "$LINENO"; then :
12935 gl_have_isoc_threads=yes
12936 fi
12937 rm -f core conftest.err conftest.$ac_objext \
12938 conftest$ac_exeext conftest.$ac_ext
12939 fi
12940 fi
12941 if test "$gl_use_threads" = yes \
12942 || test "$gl_use_threads" = posix \
12943 || test "$gl_use_threads" = isoc+posix; then
12944
12945
12946 if test -z "$gl_threadlib_body_done"; then
12947 gl_pthread_api=no
12948 LIBPTHREAD=
12949 LIBPMULTITHREAD=
12950 # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that
12951 # it groks <pthread.h>. It's added above, in gl_ANYTHREADLIB_EARLY.
12952 ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default"
12953 if test "x$ac_cv_header_pthread_h" = xyes; then :
12954 gl_have_pthread_h=yes
12955 else
12956 gl_have_pthread_h=no
12957 fi
12958
12959
12960 if test "$gl_have_pthread_h" = yes; then
12961 # Other possible tests:
12962 # -lpthreads (FSU threads, PCthreads)
12963 # -lgthreads
12964 # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist
12965 # in libc. IRIX 6.5 has the first one in both libc and libpthread, but
12966 # the second one only in libpthread, and lock.c needs it.
12967 #
12968 # If -pthread works, prefer it to -lpthread, since Ubuntu 14.04
12969 # needs -pthread for some reason. See:
12970 # https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html
12971 save_LIBS=$LIBS
12972 for gl_pthread in '' '-pthread'; do
12973 LIBS="$LIBS $gl_pthread"
12974 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12975 /* end confdefs.h. */
12976 #include <pthread.h>
12977 pthread_mutex_t m;
12978 pthread_mutexattr_t ma;
12979
12980 int
12981 main ()
12982 {
12983 pthread_mutex_lock (&m);
12984 pthread_mutexattr_init (&ma);
12985 ;
12986 return 0;
12987 }
12988 _ACEOF
12989 if ac_fn_c_try_link "$LINENO"; then :
12990 gl_pthread_api=yes
12991 LIBPTHREAD=$gl_pthread
12992 LIBPMULTITHREAD=$gl_pthread
12993 fi
12994 rm -f core conftest.err conftest.$ac_objext \
12995 conftest$ac_exeext conftest.$ac_ext
12996 LIBS=$save_LIBS
12997 test $gl_pthread_api = yes && break
12998 done
12999
13000 # Test for libpthread by looking for pthread_kill. (Not pthread_self,
13001 # since it is defined as a macro on OSF/1.)
13002 if test $gl_pthread_api = yes && test -z "$LIBPTHREAD"; then
13003 # The program links fine without libpthread. But it may actually
13004 # need to link with libpthread in order to create multiple threads.
13005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5
13006 $as_echo_n "checking for pthread_kill in -lpthread... " >&6; }
13007 if ${ac_cv_lib_pthread_pthread_kill+:} false; then :
13008 $as_echo_n "(cached) " >&6
13009 else
13010 ac_check_lib_save_LIBS=$LIBS
13011 LIBS="-lpthread $LIBS"
13012 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13013 /* end confdefs.h. */
13014
13015 /* Override any GCC internal prototype to avoid an error.
13016 Use char because int might match the return type of a GCC
13017 builtin and then its argument prototype would still apply. */
13018 #ifdef __cplusplus
13019 extern "C"
13020 #endif
13021 char pthread_kill ();
13022 int
13023 main ()
13024 {
13025 return pthread_kill ();
13026 ;
13027 return 0;
13028 }
13029 _ACEOF
13030 if ac_fn_c_try_link "$LINENO"; then :
13031 ac_cv_lib_pthread_pthread_kill=yes
13032 else
13033 ac_cv_lib_pthread_pthread_kill=no
13034 fi
13035 rm -f core conftest.err conftest.$ac_objext \
13036 conftest$ac_exeext conftest.$ac_ext
13037 LIBS=$ac_check_lib_save_LIBS
13038 fi
13039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
13040 $as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; }
13041 if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then :
13042 LIBPMULTITHREAD=-lpthread
13043 # On Solaris and HP-UX, most pthread functions exist also in libc.
13044 # Therefore pthread_in_use() needs to actually try to create a
13045 # thread: pthread_create from libc will fail, whereas
13046 # pthread_create will actually create a thread.
13047 # On Solaris 10 or newer, this test is no longer needed, because
13048 # libc contains the fully functional pthread functions.
13049 case "$host_os" in
13050 solaris | solaris2.1-9 | solaris2.1-9.* | hpux*)
13051
13052 $as_echo "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
13053
13054 esac
13055
13056 fi
13057
13058 elif test $gl_pthread_api != yes; then
13059 # Some library is needed. Try libpthread and libc_r.
13060 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5
13061 $as_echo_n "checking for pthread_kill in -lpthread... " >&6; }
13062 if ${ac_cv_lib_pthread_pthread_kill+:} false; then :
13063 $as_echo_n "(cached) " >&6
13064 else
13065 ac_check_lib_save_LIBS=$LIBS
13066 LIBS="-lpthread $LIBS"
13067 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13068 /* end confdefs.h. */
13069
13070 /* Override any GCC internal prototype to avoid an error.
13071 Use char because int might match the return type of a GCC
13072 builtin and then its argument prototype would still apply. */
13073 #ifdef __cplusplus
13074 extern "C"
13075 #endif
13076 char pthread_kill ();
13077 int
13078 main ()
13079 {
13080 return pthread_kill ();
13081 ;
13082 return 0;
13083 }
13084 _ACEOF
13085 if ac_fn_c_try_link "$LINENO"; then :
13086 ac_cv_lib_pthread_pthread_kill=yes
13087 else
13088 ac_cv_lib_pthread_pthread_kill=no
13089 fi
13090 rm -f core conftest.err conftest.$ac_objext \
13091 conftest$ac_exeext conftest.$ac_ext
13092 LIBS=$ac_check_lib_save_LIBS
13093 fi
13094 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
13095 $as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; }
13096 if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then :
13097 gl_pthread_api=yes
13098 LIBPTHREAD=-lpthread
13099 LIBPMULTITHREAD=-lpthread
13100 fi
13101
13102 if test $gl_pthread_api != yes; then
13103 # For FreeBSD 4.
13104 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lc_r" >&5
13105 $as_echo_n "checking for pthread_kill in -lc_r... " >&6; }
13106 if ${ac_cv_lib_c_r_pthread_kill+:} false; then :
13107 $as_echo_n "(cached) " >&6
13108 else
13109 ac_check_lib_save_LIBS=$LIBS
13110 LIBS="-lc_r $LIBS"
13111 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13112 /* end confdefs.h. */
13113
13114 /* Override any GCC internal prototype to avoid an error.
13115 Use char because int might match the return type of a GCC
13116 builtin and then its argument prototype would still apply. */
13117 #ifdef __cplusplus
13118 extern "C"
13119 #endif
13120 char pthread_kill ();
13121 int
13122 main ()
13123 {
13124 return pthread_kill ();
13125 ;
13126 return 0;
13127 }
13128 _ACEOF
13129 if ac_fn_c_try_link "$LINENO"; then :
13130 ac_cv_lib_c_r_pthread_kill=yes
13131 else
13132 ac_cv_lib_c_r_pthread_kill=no
13133 fi
13134 rm -f core conftest.err conftest.$ac_objext \
13135 conftest$ac_exeext conftest.$ac_ext
13136 LIBS=$ac_check_lib_save_LIBS
13137 fi
13138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5
13139 $as_echo "$ac_cv_lib_c_r_pthread_kill" >&6; }
13140 if test "x$ac_cv_lib_c_r_pthread_kill" = xyes; then :
13141 gl_pthread_api=yes
13142 LIBPTHREAD=-lc_r
13143 LIBPMULTITHREAD=-lc_r
13144 fi
13145
13146 fi
13147 fi
13148 fi
13149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5
13150 $as_echo_n "checking whether POSIX threads API is available... " >&6; }
13151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_pthread_api" >&5
13152 $as_echo "$gl_pthread_api" >&6; }
13153
13154
13155 if test $gl_pthread_api = yes; then
13156
13157 $as_echo "#define HAVE_PTHREAD_API 1" >>confdefs.h
13158
13159 fi
13160 gl_threadlib_body_done=done
13161 fi
13162
13163 LIBTHREAD=$LIBPTHREAD LTLIBTHREAD=$LIBPTHREAD
13164 LIBMULTITHREAD=$LIBPMULTITHREAD LTLIBMULTITHREAD=$LIBPMULTITHREAD
13165 if test $gl_pthread_api = yes; then
13166 if test "$gl_use_threads" = isoc+posix && test "$gl_have_isoc_threads" = yes; then
13167 gl_threads_api='isoc+posix'
13168
13169 $as_echo "#define USE_ISOC_AND_POSIX_THREADS 1" >>confdefs.h
13170
13171 LIBTHREAD= LTLIBTHREAD=
13172 else
13173 gl_threads_api=posix
13174
13175 $as_echo "#define USE_POSIX_THREADS 1" >>confdefs.h
13176
13177 if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then
13178 if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
13179
13180 $as_echo "#define USE_POSIX_THREADS_WEAK 1" >>confdefs.h
13181
13182 LIBTHREAD= LTLIBTHREAD=
13183 fi
13184 fi
13185 fi
13186 fi
13187 fi
13188 if test $gl_threads_api = none; then
13189 if test "$gl_use_threads" = isoc && test "$gl_have_isoc_threads" = yes; then
13190 gl_threads_api=isoc
13191
13192 $as_echo "#define USE_ISOC_THREADS 1" >>confdefs.h
13193
13194 fi
13195 fi
13196 if test $gl_threads_api = none; then
13197 case "$gl_use_threads" in
13198 yes | windows | win32) # The 'win32' is for backward compatibility.
13199 if { case "$host_os" in
13200 mingw*) true;;
13201 *) false;;
13202 esac
13203 }; then
13204 gl_threads_api=windows
13205
13206 $as_echo "#define USE_WINDOWS_THREADS 1" >>confdefs.h
13207
13208 fi
13209 ;;
13210 esac
13211 fi
13212 fi
13213 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for multithread API to use" >&5
13214 $as_echo_n "checking for multithread API to use... " >&6; }
13215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_threads_api" >&5
13216 $as_echo "$gl_threads_api" >&6; }
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether malloc, realloc, calloc are POSIX compliant" >&5
13230 $as_echo_n "checking whether malloc, realloc, calloc are POSIX compliant... " >&6; }
13231 if ${gl_cv_func_malloc_posix+:} false; then :
13232 $as_echo_n "(cached) " >&6
13233 else
13234
13235 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13236 /* end confdefs.h. */
13237
13238 int
13239 main ()
13240 {
13241 #if defined _WIN32 && ! defined __CYGWIN__
13242 choke me
13243 #endif
13244
13245 ;
13246 return 0;
13247 }
13248 _ACEOF
13249 if ac_fn_c_try_compile "$LINENO"; then :
13250 gl_cv_func_malloc_posix=yes
13251 else
13252 gl_cv_func_malloc_posix=no
13253 fi
13254 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13255
13256 fi
13257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_malloc_posix" >&5
13258 $as_echo "$gl_cv_func_malloc_posix" >&6; }
13259
13260
13261
13262 for ac_header in stdlib.h
13263 do :
13264 ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
13265 if test "x$ac_cv_header_stdlib_h" = xyes; then :
13266 cat >>confdefs.h <<_ACEOF
13267 #define HAVE_STDLIB_H 1
13268 _ACEOF
13269
13270 fi
13271
13272 done
13273
13274 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5
13275 $as_echo_n "checking for GNU libc compatible malloc... " >&6; }
13276 if ${ac_cv_func_malloc_0_nonnull+:} false; then :
13277 $as_echo_n "(cached) " >&6
13278 else
13279 if test "$cross_compiling" = yes; then :
13280 case "$host_os" in
13281 # Guess yes on platforms where we know the result.
13282 *-gnu* | gnu* | *-musl* | freebsd* | netbsd* | openbsd* \
13283 | hpux* | solaris* | cygwin* | mingw*)
13284 ac_cv_func_malloc_0_nonnull="guessing yes" ;;
13285 # If we don't know, obey --enable-cross-guesses.
13286 *) ac_cv_func_malloc_0_nonnull="$gl_cross_guess_normal" ;;
13287 esac
13288
13289 else
13290 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13291 /* end confdefs.h. */
13292 #if defined STDC_HEADERS || defined HAVE_STDLIB_H
13293 # include <stdlib.h>
13294 #else
13295 char *malloc ();
13296 #endif
13297
13298 int
13299 main ()
13300 {
13301 char *p = malloc (0);
13302 int result = !p;
13303 free (p);
13304 return result;
13305 ;
13306 return 0;
13307 }
13308
13309 _ACEOF
13310 if ac_fn_c_try_run "$LINENO"; then :
13311 ac_cv_func_malloc_0_nonnull=yes
13312 else
13313 ac_cv_func_malloc_0_nonnull=no
13314 fi
13315 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
13316 conftest.$ac_objext conftest.beam conftest.$ac_ext
13317 fi
13318
13319
13320 fi
13321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
13322 $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
13323 case "$ac_cv_func_malloc_0_nonnull" in
13324 *yes)
13325 gl_cv_func_malloc_0_nonnull=1
13326 ;;
13327 *)
13328 gl_cv_func_malloc_0_nonnull=0
13329 ;;
13330 esac
13331
13332
13333 cat >>confdefs.h <<_ACEOF
13334 #define MALLOC_0_IS_NONNULL $gl_cv_func_malloc_0_nonnull
13335 _ACEOF
13336
13337
13338
13339
13340
13341 GNULIB_BTOWC=0;
13342 GNULIB_WCTOB=0;
13343 GNULIB_MBSINIT=0;
13344 GNULIB_MBRTOWC=0;
13345 GNULIB_MBRLEN=0;
13346 GNULIB_MBSRTOWCS=0;
13347 GNULIB_MBSNRTOWCS=0;
13348 GNULIB_WCRTOMB=0;
13349 GNULIB_WCSRTOMBS=0;
13350 GNULIB_WCSNRTOMBS=0;
13351 GNULIB_WCWIDTH=0;
13352 GNULIB_WMEMCHR=0;
13353 GNULIB_WMEMCMP=0;
13354 GNULIB_WMEMCPY=0;
13355 GNULIB_WMEMMOVE=0;
13356 GNULIB_WMEMSET=0;
13357 GNULIB_WCSLEN=0;
13358 GNULIB_WCSNLEN=0;
13359 GNULIB_WCSCPY=0;
13360 GNULIB_WCPCPY=0;
13361 GNULIB_WCSNCPY=0;
13362 GNULIB_WCPNCPY=0;
13363 GNULIB_WCSCAT=0;
13364 GNULIB_WCSNCAT=0;
13365 GNULIB_WCSCMP=0;
13366 GNULIB_WCSNCMP=0;
13367 GNULIB_WCSCASECMP=0;
13368 GNULIB_WCSNCASECMP=0;
13369 GNULIB_WCSCOLL=0;
13370 GNULIB_WCSXFRM=0;
13371 GNULIB_WCSDUP=0;
13372 GNULIB_WCSCHR=0;
13373 GNULIB_WCSRCHR=0;
13374 GNULIB_WCSCSPN=0;
13375 GNULIB_WCSSPN=0;
13376 GNULIB_WCSPBRK=0;
13377 GNULIB_WCSSTR=0;
13378 GNULIB_WCSTOK=0;
13379 GNULIB_WCSWIDTH=0;
13380 GNULIB_WCSFTIME=0;
13381 HAVE_BTOWC=1;
13382 HAVE_MBSINIT=1;
13383 HAVE_MBRTOWC=1;
13384 HAVE_MBRLEN=1;
13385 HAVE_MBSRTOWCS=1;
13386 HAVE_MBSNRTOWCS=1;
13387 HAVE_WCRTOMB=1;
13388 HAVE_WCSRTOMBS=1;
13389 HAVE_WCSNRTOMBS=1;
13390 HAVE_WMEMCHR=1;
13391 HAVE_WMEMCMP=1;
13392 HAVE_WMEMCPY=1;
13393 HAVE_WMEMMOVE=1;
13394 HAVE_WMEMSET=1;
13395 HAVE_WCSLEN=1;
13396 HAVE_WCSNLEN=1;
13397 HAVE_WCSCPY=1;
13398 HAVE_WCPCPY=1;
13399 HAVE_WCSNCPY=1;
13400 HAVE_WCPNCPY=1;
13401 HAVE_WCSCAT=1;
13402 HAVE_WCSNCAT=1;
13403 HAVE_WCSCMP=1;
13404 HAVE_WCSNCMP=1;
13405 HAVE_WCSCASECMP=1;
13406 HAVE_WCSNCASECMP=1;
13407 HAVE_WCSCOLL=1;
13408 HAVE_WCSXFRM=1;
13409 HAVE_WCSDUP=1;
13410 HAVE_WCSCHR=1;
13411 HAVE_WCSRCHR=1;
13412 HAVE_WCSCSPN=1;
13413 HAVE_WCSSPN=1;
13414 HAVE_WCSPBRK=1;
13415 HAVE_WCSSTR=1;
13416 HAVE_WCSTOK=1;
13417 HAVE_WCSWIDTH=1;
13418 HAVE_WCSFTIME=1;
13419 HAVE_DECL_WCTOB=1;
13420 HAVE_DECL_WCWIDTH=1;
13421 REPLACE_MBSTATE_T=0;
13422 REPLACE_BTOWC=0;
13423 REPLACE_WCTOB=0;
13424 REPLACE_MBSINIT=0;
13425 REPLACE_MBRTOWC=0;
13426 REPLACE_MBRLEN=0;
13427 REPLACE_MBSRTOWCS=0;
13428 REPLACE_MBSNRTOWCS=0;
13429 REPLACE_WCRTOMB=0;
13430 REPLACE_WCSRTOMBS=0;
13431 REPLACE_WCSNRTOMBS=0;
13432 REPLACE_WCWIDTH=0;
13433 REPLACE_WCSWIDTH=0;
13434 REPLACE_WCSFTIME=0;
13435 REPLACE_WCSTOK=0;
13436
13437
13438
13439
13440
13441
13442
13443
13444 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
13445 $as_echo_n "checking for a traditional japanese locale... " >&6; }
13446 if ${gt_cv_locale_ja+:} false; then :
13447 $as_echo_n "(cached) " >&6
13448 else
13449
13450 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13451 /* end confdefs.h. */
13452
13453 #include <locale.h>
13454 #include <time.h>
13455 #if HAVE_LANGINFO_CODESET
13456 # include <langinfo.h>
13457 #endif
13458 #include <stdlib.h>
13459 #include <string.h>
13460 struct tm t;
13461 char buf[16];
13462 int main ()
13463 {
13464 /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
13465 imitates locale dependent behaviour by looking at the environment
13466 variables, and all locales use the UTF-8 encoding. */
13467 #if defined __BEOS__ || defined __HAIKU__
13468 return 1;
13469 #else
13470 /* Check whether the given locale name is recognized by the system. */
13471 # if defined _WIN32 && !defined __CYGWIN__
13472 /* On native Windows, setlocale(category, "") looks at the system settings,
13473 not at the environment variables. Also, when an encoding suffix such
13474 as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
13475 category of the locale to "C". */
13476 if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
13477 || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
13478 return 1;
13479 # else
13480 if (setlocale (LC_ALL, "") == NULL) return 1;
13481 # endif
13482 /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
13483 On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
13484 is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
13485 On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
13486 succeeds but then nl_langinfo(CODESET) is "646". In this situation,
13487 some unit tests fail.
13488 On MirBSD 10, when an unsupported locale is specified, setlocale()
13489 succeeds but then nl_langinfo(CODESET) is "UTF-8". */
13490 # if HAVE_LANGINFO_CODESET
13491 {
13492 const char *cs = nl_langinfo (CODESET);
13493 if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
13494 || strcmp (cs, "UTF-8") == 0)
13495 return 1;
13496 }
13497 # endif
13498 # ifdef __CYGWIN__
13499 /* On Cygwin, avoid locale names without encoding suffix, because the
13500 locale_charset() function relies on the encoding suffix. Note that
13501 LC_ALL is set on the command line. */
13502 if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
13503 # endif
13504 /* Check whether MB_CUR_MAX is > 1. This excludes the dysfunctional locales
13505 on Cygwin 1.5.x. */
13506 if (MB_CUR_MAX == 1)
13507 return 1;
13508 /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
13509 This excludes the UTF-8 encoding (except on MirBSD). */
13510 {
13511 const char *p;
13512 t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
13513 if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
13514 for (p = buf; *p != '\0'; p++)
13515 if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
13516 return 1;
13517 }
13518 return 0;
13519 #endif
13520 }
13521
13522 _ACEOF
13523 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
13524 (eval $ac_link) 2>&5
13525 ac_status=$?
13526 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13527 test $ac_status = 0; } && test -s conftest$ac_exeext; then
13528 case "$host_os" in
13529 # Handle native Windows specially, because there setlocale() interprets
13530 # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
13531 # "fr" or "fra" as "French" or "French_France.1252",
13532 # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
13533 # "ja" as "Japanese" or "Japanese_Japan.932",
13534 # and similar.
13535 mingw*)
13536 # Note that on native Windows, the Japanese locale is
13537 # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
13538 # cannot use it here.
13539 gt_cv_locale_ja=none
13540 ;;
13541 *)
13542 # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
13543 # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
13544 # configure script would override the LC_ALL setting. Likewise for
13545 # LC_CTYPE, which is also set at the beginning of the configure script.
13546 # Test for the AIX locale name.
13547 if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
13548 gt_cv_locale_ja=ja_JP
13549 else
13550 # Test for the locale name with explicit encoding suffix.
13551 if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
13552 gt_cv_locale_ja=ja_JP.EUC-JP
13553 else
13554 # Test for the HP-UX, OSF/1, NetBSD locale name.
13555 if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
13556 gt_cv_locale_ja=ja_JP.eucJP
13557 else
13558 # Test for the IRIX, FreeBSD locale name.
13559 if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
13560 gt_cv_locale_ja=ja_JP.EUC
13561 else
13562 # Test for the Solaris 7 locale name.
13563 if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
13564 gt_cv_locale_ja=ja
13565 else
13566 # Special test for NetBSD 1.6.
13567 if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
13568 gt_cv_locale_ja=ja_JP.eucJP
13569 else
13570 # None found.
13571 gt_cv_locale_ja=none
13572 fi
13573 fi
13574 fi
13575 fi
13576 fi
13577 fi
13578 ;;
13579 esac
13580 fi
13581 rm -fr conftest*
13582
13583 fi
13584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
13585 $as_echo "$gt_cv_locale_ja" >&6; }
13586 LOCALE_JA=$gt_cv_locale_ja
13587
13588
13589
13590
13591 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
13592 $as_echo_n "checking for a french Unicode locale... " >&6; }
13593 if ${gt_cv_locale_fr_utf8+:} false; then :
13594 $as_echo_n "(cached) " >&6
13595 else
13596
13597 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13598 /* end confdefs.h. */
13599
13600 #include <locale.h>
13601 #include <time.h>
13602 #if HAVE_LANGINFO_CODESET
13603 # include <langinfo.h>
13604 #endif
13605 #include <stdlib.h>
13606 #include <string.h>
13607 struct tm t;
13608 char buf[16];
13609 int main () {
13610 /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
13611 imitates locale dependent behaviour by looking at the environment
13612 variables, and all locales use the UTF-8 encoding. */
13613 #if !(defined __BEOS__ || defined __HAIKU__)
13614 /* Check whether the given locale name is recognized by the system. */
13615 # if defined _WIN32 && !defined __CYGWIN__
13616 /* On native Windows, setlocale(category, "") looks at the system settings,
13617 not at the environment variables. Also, when an encoding suffix such
13618 as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
13619 category of the locale to "C". */
13620 if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
13621 || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
13622 return 1;
13623 # else
13624 if (setlocale (LC_ALL, "") == NULL) return 1;
13625 # endif
13626 /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
13627 On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
13628 is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
13629 On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
13630 succeeds but then nl_langinfo(CODESET) is "646". In this situation,
13631 some unit tests fail. */
13632 # if HAVE_LANGINFO_CODESET
13633 {
13634 const char *cs = nl_langinfo (CODESET);
13635 if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
13636 return 1;
13637 }
13638 # endif
13639 # ifdef __CYGWIN__
13640 /* On Cygwin, avoid locale names without encoding suffix, because the
13641 locale_charset() function relies on the encoding suffix. Note that
13642 LC_ALL is set on the command line. */
13643 if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
13644 # endif
13645 /* Check whether in the abbreviation of the second month, the second
13646 character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
13647 two bytes long, with UTF-8 encoding. */
13648 t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
13649 if (strftime (buf, sizeof (buf), "%b", &t) < 4
13650 || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
13651 return 1;
13652 #endif
13653 #if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
13654 /* Check whether the decimal separator is a comma.
13655 On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
13656 are nl_langinfo(RADIXCHAR) are both ".". */
13657 if (localeconv () ->decimal_point[0] != ',') return 1;
13658 #endif
13659 return 0;
13660 }
13661
13662 _ACEOF
13663 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
13664 (eval $ac_link) 2>&5
13665 ac_status=$?
13666 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13667 test $ac_status = 0; } && test -s conftest$ac_exeext; then
13668 case "$host_os" in
13669 # Handle native Windows specially, because there setlocale() interprets
13670 # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
13671 # "fr" or "fra" as "French" or "French_France.1252",
13672 # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
13673 # "ja" as "Japanese" or "Japanese_Japan.932",
13674 # and similar.
13675 mingw*)
13676 # Test for the hypothetical native Windows locale name.
13677 if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
13678 gt_cv_locale_fr_utf8=French_France.65001
13679 else
13680 # None found.
13681 gt_cv_locale_fr_utf8=none
13682 fi
13683 ;;
13684 *)
13685 # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
13686 # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
13687 # configure script would override the LC_ALL setting. Likewise for
13688 # LC_CTYPE, which is also set at the beginning of the configure script.
13689 # Test for the usual locale name.
13690 if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
13691 gt_cv_locale_fr_utf8=fr_FR
13692 else
13693 # Test for the locale name with explicit encoding suffix.
13694 if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
13695 gt_cv_locale_fr_utf8=fr_FR.UTF-8
13696 else
13697 # Test for the Solaris 7 locale name.
13698 if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
13699 gt_cv_locale_fr_utf8=fr.UTF-8
13700 else
13701 # None found.
13702 gt_cv_locale_fr_utf8=none
13703 fi
13704 fi
13705 fi
13706 ;;
13707 esac
13708 fi
13709 rm -fr conftest*
13710
13711 fi
13712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
13713 $as_echo "$gt_cv_locale_fr_utf8" >&6; }
13714 LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
13715
13716
13717
13718
13719
13720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
13721 $as_echo_n "checking for a transitional chinese locale... " >&6; }
13722 if ${gt_cv_locale_zh_CN+:} false; then :
13723 $as_echo_n "(cached) " >&6
13724 else
13725
13726 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13727 /* end confdefs.h. */
13728
13729 #include <locale.h>
13730 #include <stdlib.h>
13731 #include <time.h>
13732 #if HAVE_LANGINFO_CODESET
13733 # include <langinfo.h>
13734 #endif
13735 #include <stdlib.h>
13736 #include <string.h>
13737 struct tm t;
13738 char buf[16];
13739 int main ()
13740 {
13741 /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
13742 imitates locale dependent behaviour by looking at the environment
13743 variables, and all locales use the UTF-8 encoding. */
13744 #if defined __BEOS__ || defined __HAIKU__
13745 return 1;
13746 #else
13747 /* Check whether the given locale name is recognized by the system. */
13748 # if defined _WIN32 && !defined __CYGWIN__
13749 /* On native Windows, setlocale(category, "") looks at the system settings,
13750 not at the environment variables. Also, when an encoding suffix such
13751 as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
13752 category of the locale to "C". */
13753 if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
13754 || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
13755 return 1;
13756 # else
13757 if (setlocale (LC_ALL, "") == NULL) return 1;
13758 # endif
13759 /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
13760 On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
13761 is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
13762 On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
13763 succeeds but then nl_langinfo(CODESET) is "646". In this situation,
13764 some unit tests fail.
13765 On MirBSD 10, when an unsupported locale is specified, setlocale()
13766 succeeds but then nl_langinfo(CODESET) is "UTF-8". */
13767 # if HAVE_LANGINFO_CODESET
13768 {
13769 const char *cs = nl_langinfo (CODESET);
13770 if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
13771 || strcmp (cs, "UTF-8") == 0)
13772 return 1;
13773 }
13774 # endif
13775 # ifdef __CYGWIN__
13776 /* On Cygwin, avoid locale names without encoding suffix, because the
13777 locale_charset() function relies on the encoding suffix. Note that
13778 LC_ALL is set on the command line. */
13779 if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
13780 # endif
13781 /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
13782 This excludes the UTF-8 encoding (except on MirBSD). */
13783 {
13784 const char *p;
13785 t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
13786 if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
13787 for (p = buf; *p != '\0'; p++)
13788 if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
13789 return 1;
13790 }
13791 /* Check whether a typical GB18030 multibyte sequence is recognized as a
13792 single wide character. This excludes the GB2312 and GBK encodings. */
13793 if (mblen ("\203\062\332\066", 5) != 4)
13794 return 1;
13795 return 0;
13796 #endif
13797 }
13798
13799 _ACEOF
13800 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
13801 (eval $ac_link) 2>&5
13802 ac_status=$?
13803 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13804 test $ac_status = 0; } && test -s conftest$ac_exeext; then
13805 case "$host_os" in
13806 # Handle native Windows specially, because there setlocale() interprets
13807 # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
13808 # "fr" or "fra" as "French" or "French_France.1252",
13809 # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
13810 # "ja" as "Japanese" or "Japanese_Japan.932",
13811 # and similar.
13812 mingw*)
13813 # Test for the hypothetical native Windows locale name.
13814 if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
13815 gt_cv_locale_zh_CN=Chinese_China.54936
13816 else
13817 # None found.
13818 gt_cv_locale_zh_CN=none
13819 fi
13820 ;;
13821 solaris2.8)
13822 # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are
13823 # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK.
13824 # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core.
13825 gt_cv_locale_zh_CN=none
13826 ;;
13827 *)
13828 # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
13829 # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
13830 # configure script would override the LC_ALL setting. Likewise for
13831 # LC_CTYPE, which is also set at the beginning of the configure script.
13832 # Test for the locale name without encoding suffix.
13833 if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
13834 gt_cv_locale_zh_CN=zh_CN
13835 else
13836 # Test for the locale name with explicit encoding suffix.
13837 if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
13838 gt_cv_locale_zh_CN=zh_CN.GB18030
13839 else
13840 # None found.
13841 gt_cv_locale_zh_CN=none
13842 fi
13843 fi
13844 ;;
13845 esac
13846 else
13847 # If there was a link error, due to mblen(), the system is so old that
13848 # it certainly doesn't have a chinese locale.
13849 gt_cv_locale_zh_CN=none
13850 fi
13851 rm -fr conftest*
13852
13853 fi
13854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
13855 $as_echo "$gt_cv_locale_zh_CN" >&6; }
13856 LOCALE_ZH_CN=$gt_cv_locale_zh_CN
13857
13858
13859 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
13860 $as_echo_n "checking for inline... " >&6; }
13861 if ${ac_cv_c_inline+:} false; then :
13862 $as_echo_n "(cached) " >&6
13863 else
13864 ac_cv_c_inline=no
13865 for ac_kw in inline __inline__ __inline; do
13866 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13867 /* end confdefs.h. */
13868 #ifndef __cplusplus
13869 typedef int foo_t;
13870 static $ac_kw foo_t static_foo () {return 0; }
13871 $ac_kw foo_t foo () {return 0; }
13872 #endif
13873
13874 _ACEOF
13875 if ac_fn_c_try_compile "$LINENO"; then :
13876 ac_cv_c_inline=$ac_kw
13877 fi
13878 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13879 test "$ac_cv_c_inline" != no && break
13880 done
13881
13882 fi
13883 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
13884 $as_echo "$ac_cv_c_inline" >&6; }
13885
13886 case $ac_cv_c_inline in
13887 inline | yes) ;;
13888 *)
13889 case $ac_cv_c_inline in
13890 no) ac_val=;;
13891 *) ac_val=$ac_cv_c_inline;;
13892 esac
13893 cat >>confdefs.h <<_ACEOF
13894 #ifndef __cplusplus
13895 #define inline $ac_val
13896 #endif
13897 _ACEOF
13898 ;;
13899 esac
13900
13901
13902
13903
13904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5
13905 $as_echo_n "checking for a traditional french locale... " >&6; }
13906 if ${gt_cv_locale_fr+:} false; then :
13907 $as_echo_n "(cached) " >&6
13908 else
13909
13910 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13911 /* end confdefs.h. */
13912
13913 #include <locale.h>
13914 #include <time.h>
13915 #if HAVE_LANGINFO_CODESET
13916 # include <langinfo.h>
13917 #endif
13918 #include <stdlib.h>
13919 #include <string.h>
13920 struct tm t;
13921 char buf[16];
13922 int main () {
13923 /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl
13924 imitates locale dependent behaviour by looking at the environment
13925 variables, and all locales use the UTF-8 encoding. */
13926 #if defined __BEOS__ || defined __HAIKU__
13927 return 1;
13928 #else
13929 /* Check whether the given locale name is recognized by the system. */
13930 # if defined _WIN32 && !defined __CYGWIN__
13931 /* On native Windows, setlocale(category, "") looks at the system settings,
13932 not at the environment variables. Also, when an encoding suffix such
13933 as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
13934 category of the locale to "C". */
13935 if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
13936 || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
13937 return 1;
13938 # else
13939 if (setlocale (LC_ALL, "") == NULL) return 1;
13940 # endif
13941 /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
13942 On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
13943 is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
13944 On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
13945 succeeds but then nl_langinfo(CODESET) is "646". In this situation,
13946 some unit tests fail.
13947 On MirBSD 10, when an unsupported locale is specified, setlocale()
13948 succeeds but then nl_langinfo(CODESET) is "UTF-8". */
13949 # if HAVE_LANGINFO_CODESET
13950 {
13951 const char *cs = nl_langinfo (CODESET);
13952 if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
13953 || strcmp (cs, "UTF-8") == 0)
13954 return 1;
13955 }
13956 # endif
13957 # ifdef __CYGWIN__
13958 /* On Cygwin, avoid locale names without encoding suffix, because the
13959 locale_charset() function relies on the encoding suffix. Note that
13960 LC_ALL is set on the command line. */
13961 if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
13962 # endif
13963 /* Check whether in the abbreviation of the second month, the second
13964 character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only
13965 one byte long. This excludes the UTF-8 encoding. */
13966 t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
13967 if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1;
13968 # if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */
13969 /* Check whether the decimal separator is a comma.
13970 On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
13971 are nl_langinfo(RADIXCHAR) are both ".". */
13972 if (localeconv () ->decimal_point[0] != ',') return 1;
13973 # endif
13974 return 0;
13975 #endif
13976 }
13977
13978 _ACEOF
13979 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
13980 (eval $ac_link) 2>&5
13981 ac_status=$?
13982 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13983 test $ac_status = 0; } && test -s conftest$ac_exeext; then
13984 case "$host_os" in
13985 # Handle native Windows specially, because there setlocale() interprets
13986 # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
13987 # "fr" or "fra" as "French" or "French_France.1252",
13988 # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
13989 # "ja" as "Japanese" or "Japanese_Japan.932",
13990 # and similar.
13991 mingw*)
13992 # Test for the native Windows locale name.
13993 if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
13994 gt_cv_locale_fr=French_France.1252
13995 else
13996 # None found.
13997 gt_cv_locale_fr=none
13998 fi
13999 ;;
14000 *)
14001 # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
14002 # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
14003 # configure script would override the LC_ALL setting. Likewise for
14004 # LC_CTYPE, which is also set at the beginning of the configure script.
14005 # Test for the usual locale name.
14006 if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
14007 gt_cv_locale_fr=fr_FR
14008 else
14009 # Test for the locale name with explicit encoding suffix.
14010 if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
14011 gt_cv_locale_fr=fr_FR.ISO-8859-1
14012 else
14013 # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name.
14014 if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
14015 gt_cv_locale_fr=fr_FR.ISO8859-1
14016 else
14017 # Test for the HP-UX locale name.
14018 if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
14019 gt_cv_locale_fr=fr_FR.iso88591
14020 else
14021 # Test for the Solaris 7 locale name.
14022 if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
14023 gt_cv_locale_fr=fr
14024 else
14025 # None found.
14026 gt_cv_locale_fr=none
14027 fi
14028 fi
14029 fi
14030 fi
14031 fi
14032 ;;
14033 esac
14034 fi
14035 rm -fr conftest*
14036
14037 fi
14038 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5
14039 $as_echo "$gt_cv_locale_fr" >&6; }
14040 LOCALE_FR=$gt_cv_locale_fr
14041
14042
14043
14044
14045
14046
14047
14048 GNULIB_EXPLICIT_BZERO=0;
14049 GNULIB_FFSL=0;
14050 GNULIB_FFSLL=0;
14051 GNULIB_MEMCHR=0;
14052 GNULIB_MEMMEM=0;
14053 GNULIB_MEMPCPY=0;
14054 GNULIB_MEMRCHR=0;
14055 GNULIB_RAWMEMCHR=0;
14056 GNULIB_STPCPY=0;
14057 GNULIB_STPNCPY=0;
14058 GNULIB_STRCHRNUL=0;
14059 GNULIB_STRDUP=0;
14060 GNULIB_STRNCAT=0;
14061 GNULIB_STRNDUP=0;
14062 GNULIB_STRNLEN=0;
14063 GNULIB_STRPBRK=0;
14064 GNULIB_STRSEP=0;
14065 GNULIB_STRSTR=0;
14066 GNULIB_STRCASESTR=0;
14067 GNULIB_STRTOK_R=0;
14068 GNULIB_MBSLEN=0;
14069 GNULIB_MBSNLEN=0;
14070 GNULIB_MBSCHR=0;
14071 GNULIB_MBSRCHR=0;
14072 GNULIB_MBSSTR=0;
14073 GNULIB_MBSCASECMP=0;
14074 GNULIB_MBSNCASECMP=0;
14075 GNULIB_MBSPCASECMP=0;
14076 GNULIB_MBSCASESTR=0;
14077 GNULIB_MBSCSPN=0;
14078 GNULIB_MBSPBRK=0;
14079 GNULIB_MBSSPN=0;
14080 GNULIB_MBSSEP=0;
14081 GNULIB_MBSTOK_R=0;
14082 GNULIB_STRERROR=0;
14083 GNULIB_STRERROR_R=0;
14084 GNULIB_STRSIGNAL=0;
14085 GNULIB_STRVERSCMP=0;
14086 HAVE_MBSLEN=0;
14087 HAVE_EXPLICIT_BZERO=1;
14088 HAVE_FFSL=1;
14089 HAVE_FFSLL=1;
14090 HAVE_MEMCHR=1;
14091 HAVE_DECL_MEMMEM=1;
14092 HAVE_MEMPCPY=1;
14093 HAVE_DECL_MEMRCHR=1;
14094 HAVE_RAWMEMCHR=1;
14095 HAVE_STPCPY=1;
14096 HAVE_STPNCPY=1;
14097 HAVE_STRCHRNUL=1;
14098 HAVE_DECL_STRDUP=1;
14099 HAVE_DECL_STRNDUP=1;
14100 HAVE_DECL_STRNLEN=1;
14101 HAVE_STRPBRK=1;
14102 HAVE_STRSEP=1;
14103 HAVE_STRCASESTR=1;
14104 HAVE_DECL_STRTOK_R=1;
14105 HAVE_DECL_STRERROR_R=1;
14106 HAVE_DECL_STRSIGNAL=1;
14107 HAVE_STRVERSCMP=1;
14108 REPLACE_MEMCHR=0;
14109 REPLACE_MEMMEM=0;
14110 REPLACE_STPNCPY=0;
14111 REPLACE_STRCHRNUL=0;
14112 REPLACE_STRDUP=0;
14113 REPLACE_STRNCAT=0;
14114 REPLACE_STRNDUP=0;
14115 REPLACE_STRNLEN=0;
14116 REPLACE_STRSTR=0;
14117 REPLACE_STRCASESTR=0;
14118 REPLACE_STRTOK_R=0;
14119 REPLACE_STRERROR=0;
14120 REPLACE_STRERROR_R=0;
14121 REPLACE_STRSIGNAL=0;
14122 UNDEFINE_STRTOK_R=0;
14123
14124
14125
14126
14127
14128
14129 # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
14130 # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
14131 # irrelevant for anonymous mappings.
14132 ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
14133 if test "x$ac_cv_func_mmap" = xyes; then :
14134 gl_have_mmap=yes
14135 else
14136 gl_have_mmap=no
14137 fi
14138
14139
14140 # Try to allow MAP_ANONYMOUS.
14141 gl_have_mmap_anonymous=no
14142 if test $gl_have_mmap = yes; then
14143 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
14144 $as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
14145 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14146 /* end confdefs.h. */
14147
14148 #include <sys/mman.h>
14149 #ifdef MAP_ANONYMOUS
14150 I cannot identify this map
14151 #endif
14152
14153 _ACEOF
14154 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
14155 $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
14156 gl_have_mmap_anonymous=yes
14157 fi
14158 rm -f conftest*
14159
14160 if test $gl_have_mmap_anonymous != yes; then
14161 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14162 /* end confdefs.h. */
14163
14164 #include <sys/mman.h>
14165 #ifdef MAP_ANON
14166 I cannot identify this map
14167 #endif
14168
14169 _ACEOF
14170 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
14171 $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
14172
14173 $as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
14174
14175 gl_have_mmap_anonymous=yes
14176 fi
14177 rm -f conftest*
14178
14179 fi
14180 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
14181 $as_echo "$gl_have_mmap_anonymous" >&6; }
14182 if test $gl_have_mmap_anonymous = yes; then
14183
14184 $as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
14185
14186 fi
14187 fi
14188
14189
14190
14191
14192
14193
14194 if test $HAVE_MEMCHR = 1; then
14195 # Detect platform-specific bugs in some versions of glibc:
14196 # memchr should not dereference anything with length 0
14197 # https://bugzilla.redhat.com/show_bug.cgi?id=499689
14198 # memchr should not dereference overestimated length after a match
14199 # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521737
14200 # https://sourceware.org/bugzilla/show_bug.cgi?id=10162
14201 # memchr should cast the second argument to 'unsigned char'.
14202 # This bug exists in Android 4.3.
14203 # Assume that memchr works on platforms that lack mprotect.
14204 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether memchr works" >&5
14205 $as_echo_n "checking whether memchr works... " >&6; }
14206 if ${gl_cv_func_memchr_works+:} false; then :
14207 $as_echo_n "(cached) " >&6
14208 else
14209 if test "$cross_compiling" = yes; then :
14210 case "$host_os" in
14211 # Guess no on Android.
14212 linux*-android*) gl_cv_func_memchr_works="guessing no" ;;
14213 # Guess yes on native Windows.
14214 mingw*) gl_cv_func_memchr_works="guessing yes" ;;
14215 # If we don't know, obey --enable-cross-guesses.
14216 *) gl_cv_func_memchr_works="$gl_cross_guess_normal" ;;
14217 esac
14218
14219 else
14220 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14221 /* end confdefs.h. */
14222
14223 #include <string.h>
14224 #if HAVE_SYS_MMAN_H
14225 # include <fcntl.h>
14226 # include <unistd.h>
14227 # include <sys/types.h>
14228 # include <sys/mman.h>
14229 # ifndef MAP_FILE
14230 # define MAP_FILE 0
14231 # endif
14232 #endif
14233
14234 int
14235 main ()
14236 {
14237
14238 int result = 0;
14239 char *fence = NULL;
14240 #if HAVE_SYS_MMAN_H && HAVE_MPROTECT
14241 # if HAVE_MAP_ANONYMOUS
14242 const int flags = MAP_ANONYMOUS | MAP_PRIVATE;
14243 const int fd = -1;
14244 # else /* !HAVE_MAP_ANONYMOUS */
14245 const int flags = MAP_FILE | MAP_PRIVATE;
14246 int fd = open ("/dev/zero", O_RDONLY, 0666);
14247 if (fd >= 0)
14248 # endif
14249 {
14250 int pagesize = getpagesize ();
14251 char *two_pages =
14252 (char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE,
14253 flags, fd, 0);
14254 if (two_pages != (char *)(-1)
14255 && mprotect (two_pages + pagesize, pagesize, PROT_NONE) == 0)
14256 fence = two_pages + pagesize;
14257 }
14258 #endif
14259 if (fence)
14260 {
14261 if (memchr (fence, 0, 0))
14262 result |= 1;
14263 strcpy (fence - 9, "12345678");
14264 if (memchr (fence - 9, 0, 79) != fence - 1)
14265 result |= 2;
14266 if (memchr (fence - 1, 0, 3) != fence - 1)
14267 result |= 4;
14268 }
14269 /* Test against bug on Android 4.3. */
14270 {
14271 char input[3];
14272 input[0] = 'a';
14273 input[1] = 'b';
14274 input[2] = 'c';
14275 if (memchr (input, 0x789abc00 | 'b', 3) != input + 1)
14276 result |= 8;
14277 }
14278 return result;
14279
14280 ;
14281 return 0;
14282 }
14283 _ACEOF
14284 if ac_fn_c_try_run "$LINENO"; then :
14285 gl_cv_func_memchr_works=yes
14286 else
14287 gl_cv_func_memchr_works=no
14288 fi
14289 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14290 conftest.$ac_objext conftest.beam conftest.$ac_ext
14291 fi
14292
14293
14294 fi
14295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memchr_works" >&5
14296 $as_echo "$gl_cv_func_memchr_works" >&6; }
14297 case "$gl_cv_func_memchr_works" in
14298 *yes) ;;
14299 *) REPLACE_MEMCHR=1 ;;
14300 esac
14301 fi
14302
14303 ac_fn_c_check_decl "$LINENO" "memmem" "ac_cv_have_decl_memmem" "$ac_includes_default"
14304 if test "x$ac_cv_have_decl_memmem" = xyes; then :
14305 ac_have_decl=1
14306 else
14307 ac_have_decl=0
14308 fi
14309
14310 cat >>confdefs.h <<_ACEOF
14311 #define HAVE_DECL_MEMMEM $ac_have_decl
14312 _ACEOF
14313
14314
14315
14316
14317
14318 for ac_func in memmem
14319 do :
14320 ac_fn_c_check_func "$LINENO" "memmem" "ac_cv_func_memmem"
14321 if test "x$ac_cv_func_memmem" = xyes; then :
14322 cat >>confdefs.h <<_ACEOF
14323 #define HAVE_MEMMEM 1
14324 _ACEOF
14325
14326 fi
14327 done
14328
14329 if test $ac_cv_func_memmem = yes; then
14330 HAVE_MEMMEM=1
14331 else
14332 HAVE_MEMMEM=0
14333 fi
14334
14335 if test $ac_cv_have_decl_memmem = no; then
14336 HAVE_DECL_MEMMEM=0
14337 else
14338 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether memmem works" >&5
14339 $as_echo_n "checking whether memmem works... " >&6; }
14340 if ${gl_cv_func_memmem_works_always+:} false; then :
14341 $as_echo_n "(cached) " >&6
14342 else
14343 if test "$cross_compiling" = yes; then :
14344 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14345 /* end confdefs.h. */
14346
14347 #ifdef __GNU_LIBRARY__
14348 #include <features.h>
14349 #if ((__GLIBC__ == 2 && ((__GLIBC_MINOR > 0 && __GLIBC_MINOR__ < 9) \
14350 || __GLIBC_MINOR__ > 12)) \
14351 || (__GLIBC__ > 2)) \
14352 || defined __UCLIBC__
14353 Lucky user
14354 #endif
14355 #elif defined __CYGWIN__
14356 #include <cygwin/version.h>
14357 #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7)
14358 Lucky user
14359 #endif
14360 #else
14361 Lucky user
14362 #endif
14363
14364 _ACEOF
14365 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
14366 $EGREP "Lucky user" >/dev/null 2>&1; then :
14367 gl_cv_func_memmem_works_always="guessing yes"
14368 else
14369 gl_cv_func_memmem_works_always="$gl_cross_guess_normal"
14370 fi
14371 rm -f conftest*
14372
14373
14374 else
14375 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14376 /* end confdefs.h. */
14377
14378 #include <string.h> /* for memmem */
14379 #define P "_EF_BF_BD"
14380 #define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P
14381 #define NEEDLE P P P P P
14382
14383 int
14384 main ()
14385 {
14386
14387 int result = 0;
14388 if (memmem (HAYSTACK, strlen (HAYSTACK), NEEDLE, strlen (NEEDLE)))
14389 result |= 1;
14390 /* Check for empty needle behavior. */
14391 {
14392 const char *haystack = "AAA";
14393 if (memmem (haystack, 3, NULL, 0) != haystack)
14394 result |= 2;
14395 }
14396 return result;
14397
14398 ;
14399 return 0;
14400 }
14401 _ACEOF
14402 if ac_fn_c_try_run "$LINENO"; then :
14403 gl_cv_func_memmem_works_always=yes
14404 else
14405 gl_cv_func_memmem_works_always=no
14406 fi
14407 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14408 conftest.$ac_objext conftest.beam conftest.$ac_ext
14409 fi
14410
14411
14412 fi
14413 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memmem_works_always" >&5
14414 $as_echo "$gl_cv_func_memmem_works_always" >&6; }
14415 case "$gl_cv_func_memmem_works_always" in
14416 *yes) ;;
14417 *)
14418 REPLACE_MEMMEM=1
14419 ;;
14420 esac
14421 fi
14422 :
14423
14424 ac_fn_c_check_decl "$LINENO" "memrchr" "ac_cv_have_decl_memrchr" "$ac_includes_default"
14425 if test "x$ac_cv_have_decl_memrchr" = xyes; then :
14426 ac_have_decl=1
14427 else
14428 ac_have_decl=0
14429 fi
14430
14431 cat >>confdefs.h <<_ACEOF
14432 #define HAVE_DECL_MEMRCHR $ac_have_decl
14433 _ACEOF
14434
14435
14436
14437
14438
14439
14440
14441 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for O_CLOEXEC" >&5
14442 $as_echo_n "checking for O_CLOEXEC... " >&6; }
14443 if ${gl_cv_macro_O_CLOEXEC+:} false; then :
14444 $as_echo_n "(cached) " >&6
14445 else
14446 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14447 /* end confdefs.h. */
14448 #include <fcntl.h>
14449 #ifndef O_CLOEXEC
14450 choke me;
14451 #endif
14452
14453 int
14454 main ()
14455 {
14456 return O_CLOEXEC;
14457 ;
14458 return 0;
14459 }
14460 _ACEOF
14461 if ac_fn_c_try_compile "$LINENO"; then :
14462 gl_cv_macro_O_CLOEXEC=yes
14463 else
14464 gl_cv_macro_O_CLOEXEC=no
14465 fi
14466 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14467 fi
14468 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_macro_O_CLOEXEC" >&5
14469 $as_echo "$gl_cv_macro_O_CLOEXEC" >&6; }
14470
14471
14472
14473 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for promoted mode_t type" >&5
14474 $as_echo_n "checking for promoted mode_t type... " >&6; }
14475 if ${gl_cv_promoted_mode_t+:} false; then :
14476 $as_echo_n "(cached) " >&6
14477 else
14478
14479 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14480 /* end confdefs.h. */
14481 #include <sys/types.h>
14482 int
14483 main ()
14484 {
14485 typedef int array[2 * (sizeof (mode_t) < sizeof (int)) - 1];
14486 ;
14487 return 0;
14488 }
14489 _ACEOF
14490 if ac_fn_c_try_compile "$LINENO"; then :
14491 gl_cv_promoted_mode_t='int'
14492 else
14493 gl_cv_promoted_mode_t='mode_t'
14494 fi
14495 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14496
14497 fi
14498 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_promoted_mode_t" >&5
14499 $as_echo "$gl_cv_promoted_mode_t" >&6; }
14500
14501 cat >>confdefs.h <<_ACEOF
14502 #define PROMOTED_MODE_T $gl_cv_promoted_mode_t
14503 _ACEOF
14504
14505
14506
14507
14508
14509 GNULIB_DPRINTF=0;
14510 GNULIB_FCLOSE=0;
14511 GNULIB_FDOPEN=0;
14512 GNULIB_FFLUSH=0;
14513 GNULIB_FGETC=0;
14514 GNULIB_FGETS=0;
14515 GNULIB_FOPEN=0;
14516 GNULIB_FPRINTF=0;
14517 GNULIB_FPRINTF_POSIX=0;
14518 GNULIB_FPURGE=0;
14519 GNULIB_FPUTC=0;
14520 GNULIB_FPUTS=0;
14521 GNULIB_FREAD=0;
14522 GNULIB_FREOPEN=0;
14523 GNULIB_FSCANF=0;
14524 GNULIB_FSEEK=0;
14525 GNULIB_FSEEKO=0;
14526 GNULIB_FTELL=0;
14527 GNULIB_FTELLO=0;
14528 GNULIB_FWRITE=0;
14529 GNULIB_GETC=0;
14530 GNULIB_GETCHAR=0;
14531 GNULIB_GETDELIM=0;
14532 GNULIB_GETLINE=0;
14533 GNULIB_OBSTACK_PRINTF=0;
14534 GNULIB_OBSTACK_PRINTF_POSIX=0;
14535 GNULIB_PCLOSE=0;
14536 GNULIB_PERROR=0;
14537 GNULIB_POPEN=0;
14538 GNULIB_PRINTF=0;
14539 GNULIB_PRINTF_POSIX=0;
14540 GNULIB_PUTC=0;
14541 GNULIB_PUTCHAR=0;
14542 GNULIB_PUTS=0;
14543 GNULIB_REMOVE=0;
14544 GNULIB_RENAME=0;
14545 GNULIB_RENAMEAT=0;
14546 GNULIB_SCANF=0;
14547 GNULIB_SNPRINTF=0;
14548 GNULIB_SPRINTF_POSIX=0;
14549 GNULIB_STDIO_H_NONBLOCKING=0;
14550 GNULIB_STDIO_H_SIGPIPE=0;
14551 GNULIB_TMPFILE=0;
14552 GNULIB_VASPRINTF=0;
14553 GNULIB_VFSCANF=0;
14554 GNULIB_VSCANF=0;
14555 GNULIB_VDPRINTF=0;
14556 GNULIB_VFPRINTF=0;
14557 GNULIB_VFPRINTF_POSIX=0;
14558 GNULIB_VPRINTF=0;
14559 GNULIB_VPRINTF_POSIX=0;
14560 GNULIB_VSNPRINTF=0;
14561 GNULIB_VSPRINTF_POSIX=0;
14562 HAVE_DECL_FPURGE=1;
14563 HAVE_DECL_FSEEKO=1;
14564 HAVE_DECL_FTELLO=1;
14565 HAVE_DECL_GETDELIM=1;
14566 HAVE_DECL_GETLINE=1;
14567 HAVE_DECL_OBSTACK_PRINTF=1;
14568 HAVE_DECL_SNPRINTF=1;
14569 HAVE_DECL_VSNPRINTF=1;
14570 HAVE_DPRINTF=1;
14571 HAVE_FSEEKO=1;
14572 HAVE_FTELLO=1;
14573 HAVE_PCLOSE=1;
14574 HAVE_POPEN=1;
14575 HAVE_RENAMEAT=1;
14576 HAVE_VASPRINTF=1;
14577 HAVE_VDPRINTF=1;
14578 REPLACE_DPRINTF=0;
14579 REPLACE_FCLOSE=0;
14580 REPLACE_FDOPEN=0;
14581 REPLACE_FFLUSH=0;
14582 REPLACE_FOPEN=0;
14583 REPLACE_FPRINTF=0;
14584 REPLACE_FPURGE=0;
14585 REPLACE_FREOPEN=0;
14586 REPLACE_FSEEK=0;
14587 REPLACE_FSEEKO=0;
14588 REPLACE_FTELL=0;
14589 REPLACE_FTELLO=0;
14590 REPLACE_GETDELIM=0;
14591 REPLACE_GETLINE=0;
14592 REPLACE_OBSTACK_PRINTF=0;
14593 REPLACE_PERROR=0;
14594 REPLACE_POPEN=0;
14595 REPLACE_PRINTF=0;
14596 REPLACE_REMOVE=0;
14597 REPLACE_RENAME=0;
14598 REPLACE_RENAMEAT=0;
14599 REPLACE_SNPRINTF=0;
14600 REPLACE_SPRINTF=0;
14601 REPLACE_STDIO_READ_FUNCS=0;
14602 REPLACE_STDIO_WRITE_FUNCS=0;
14603 REPLACE_TMPFILE=0;
14604 REPLACE_VASPRINTF=0;
14605 REPLACE_VDPRINTF=0;
14606 REPLACE_VFPRINTF=0;
14607 REPLACE_VPRINTF=0;
14608 REPLACE_VSNPRINTF=0;
14609 REPLACE_VSPRINTF=0;
14610
14611
14612
14613 ac_fn_c_check_decl "$LINENO" "setenv" "ac_cv_have_decl_setenv" "$ac_includes_default"
14614 if test "x$ac_cv_have_decl_setenv" = xyes; then :
14615 ac_have_decl=1
14616 else
14617 ac_have_decl=0
14618 fi
14619
14620 cat >>confdefs.h <<_ACEOF
14621 #define HAVE_DECL_SETENV $ac_have_decl
14622 _ACEOF
14623
14624
14625
14626
14627
14628
14629 if test $ac_cv_have_decl_setenv = no; then
14630 HAVE_DECL_SETENV=0
14631 fi
14632
14633
14634
14635
14636
14637 for ac_header in search.h
14638 do :
14639 ac_fn_c_check_header_mongrel "$LINENO" "search.h" "ac_cv_header_search_h" "$ac_includes_default"
14640 if test "x$ac_cv_header_search_h" = xyes; then :
14641 cat >>confdefs.h <<_ACEOF
14642 #define HAVE_SEARCH_H 1
14643 _ACEOF
14644
14645 fi
14646
14647 done
14648
14649 for ac_func in tsearch
14650 do :
14651 ac_fn_c_check_func "$LINENO" "tsearch" "ac_cv_func_tsearch"
14652 if test "x$ac_cv_func_tsearch" = xyes; then :
14653 cat >>confdefs.h <<_ACEOF
14654 #define HAVE_TSEARCH 1
14655 _ACEOF
14656
14657 fi
14658 done
14659
14660
14661
14662
14663 GNULIB_PTHREAD_SIGMASK=0;
14664 GNULIB_RAISE=0;
14665 GNULIB_SIGNAL_H_SIGPIPE=0;
14666 GNULIB_SIGPROCMASK=0;
14667 GNULIB_SIGACTION=0;
14668 HAVE_POSIX_SIGNALBLOCKING=1;
14669 HAVE_PTHREAD_SIGMASK=1;
14670 HAVE_RAISE=1;
14671 HAVE_SIGSET_T=1;
14672 HAVE_SIGINFO_T=1;
14673 HAVE_SIGACTION=1;
14674 HAVE_STRUCT_SIGACTION_SA_SIGACTION=1;
14675
14676 HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=1;
14677
14678 HAVE_SIGHANDLER_T=1;
14679 REPLACE_PTHREAD_SIGMASK=0;
14680 REPLACE_RAISE=0;
14681
14682
14683 ac_fn_c_check_type "$LINENO" "sigset_t" "ac_cv_type_sigset_t" "
14684 #include <signal.h>
14685 /* Mingw defines sigset_t not in <signal.h>, but in <sys/types.h>. */
14686 #include <sys/types.h>
14687
14688 "
14689 if test "x$ac_cv_type_sigset_t" = xyes; then :
14690
14691 cat >>confdefs.h <<_ACEOF
14692 #define HAVE_SIGSET_T 1
14693 _ACEOF
14694
14695 gl_cv_type_sigset_t=yes
14696 else
14697 gl_cv_type_sigset_t=no
14698 fi
14699
14700 if test $gl_cv_type_sigset_t != yes; then
14701 HAVE_SIGSET_T=0
14702 fi
14703
14704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5
14705 $as_echo_n "checking for uid_t in sys/types.h... " >&6; }
14706 if ${ac_cv_type_uid_t+:} false; then :
14707 $as_echo_n "(cached) " >&6
14708 else
14709 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14710 /* end confdefs.h. */
14711 #include <sys/types.h>
14712
14713 _ACEOF
14714 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
14715 $EGREP "uid_t" >/dev/null 2>&1; then :
14716 ac_cv_type_uid_t=yes
14717 else
14718 ac_cv_type_uid_t=no
14719 fi
14720 rm -f conftest*
14721
14722 fi
14723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5
14724 $as_echo "$ac_cv_type_uid_t" >&6; }
14725 if test $ac_cv_type_uid_t = no; then
14726
14727 $as_echo "#define uid_t int" >>confdefs.h
14728
14729
14730 $as_echo "#define gid_t int" >>confdefs.h
14731
14732 fi
14733
14734 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5
14735 $as_echo_n "checking for stdbool.h that conforms to C99... " >&6; }
14736 if ${ac_cv_header_stdbool_h+:} false; then :
14737 $as_echo_n "(cached) " >&6
14738 else
14739 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14740 /* end confdefs.h. */
14741
14742 #include <stdbool.h>
14743
14744 #ifdef __cplusplus
14745 typedef bool Bool;
14746 #else
14747 typedef _Bool Bool;
14748 #ifndef bool
14749 "error: bool is not defined"
14750 #endif
14751 #ifndef false
14752 "error: false is not defined"
14753 #endif
14754 #if false
14755 "error: false is not 0"
14756 #endif
14757 #ifndef true
14758 "error: true is not defined"
14759 #endif
14760 #if true != 1
14761 "error: true is not 1"
14762 #endif
14763 #endif
14764
14765 #ifndef __bool_true_false_are_defined
14766 "error: __bool_true_false_are_defined is not defined"
14767 #endif
14768
14769 struct s { Bool s: 1; Bool t; bool u: 1; bool v; } s;
14770
14771 char a[true == 1 ? 1 : -1];
14772 char b[false == 0 ? 1 : -1];
14773 char c[__bool_true_false_are_defined == 1 ? 1 : -1];
14774 char d[(bool) 0.5 == true ? 1 : -1];
14775 /* See body of main program for 'e'. */
14776 char f[(Bool) 0.0 == false ? 1 : -1];
14777 char g[true];
14778 char h[sizeof (Bool)];
14779 char i[sizeof s.t];
14780 enum { j = false, k = true, l = false * true, m = true * 256 };
14781 /* The following fails for
14782 HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */
14783 Bool n[m];
14784 char o[sizeof n == m * sizeof n[0] ? 1 : -1];
14785 char p[-1 - (Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
14786 /* Catch a bug in an HP-UX C compiler. See
14787 https://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
14788 https://lists.gnu.org/r/bug-coreutils/2005-11/msg00161.html
14789 */
14790 Bool q = true;
14791 Bool *pq = &q;
14792 bool *qq = &q;
14793
14794 int
14795 main ()
14796 {
14797
14798 bool e = &s;
14799 *pq |= q; *pq |= ! q;
14800 *qq |= q; *qq |= ! q;
14801 /* Refer to every declared value, to avoid compiler optimizations. */
14802 return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
14803 + !m + !n + !o + !p + !q + !pq + !qq);
14804
14805 ;
14806 return 0;
14807 }
14808 _ACEOF
14809 if ac_fn_c_try_compile "$LINENO"; then :
14810 ac_cv_header_stdbool_h=yes
14811 else
14812 ac_cv_header_stdbool_h=no
14813 fi
14814 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14815 fi
14816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5
14817 $as_echo "$ac_cv_header_stdbool_h" >&6; }
14818 ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default"
14819 if test "x$ac_cv_type__Bool" = xyes; then :
14820
14821 cat >>confdefs.h <<_ACEOF
14822 #define HAVE__BOOL 1
14823 _ACEOF
14824
14825
14826 fi
14827
14828
14829
14830 REPLACE_NULL=0;
14831 HAVE_MAX_ALIGN_T=1;
14832 HAVE_WCHAR_T=1;
14833
14834
14835 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wchar_t" >&5
14836 $as_echo_n "checking for wchar_t... " >&6; }
14837 if ${gt_cv_c_wchar_t+:} false; then :
14838 $as_echo_n "(cached) " >&6
14839 else
14840 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14841 /* end confdefs.h. */
14842 #include <stddef.h>
14843 wchar_t foo = (wchar_t)'\0';
14844 int
14845 main ()
14846 {
14847
14848 ;
14849 return 0;
14850 }
14851 _ACEOF
14852 if ac_fn_c_try_compile "$LINENO"; then :
14853 gt_cv_c_wchar_t=yes
14854 else
14855 gt_cv_c_wchar_t=no
14856 fi
14857 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14858 fi
14859 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wchar_t" >&5
14860 $as_echo "$gt_cv_c_wchar_t" >&6; }
14861 if test $gt_cv_c_wchar_t = yes; then
14862
14863 $as_echo "#define HAVE_WCHAR_T 1" >>confdefs.h
14864
14865 fi
14866
14867
14868
14869 ac_fn_c_check_decl "$LINENO" "strdup" "ac_cv_have_decl_strdup" "$ac_includes_default"
14870 if test "x$ac_cv_have_decl_strdup" = xyes; then :
14871 ac_have_decl=1
14872 else
14873 ac_have_decl=0
14874 fi
14875
14876 cat >>confdefs.h <<_ACEOF
14877 #define HAVE_DECL_STRDUP $ac_have_decl
14878 _ACEOF
14879
14880
14881 REPLACE_STRERROR_0=0
14882 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror(0) succeeds" >&5
14883 $as_echo_n "checking whether strerror(0) succeeds... " >&6; }
14884 if ${gl_cv_func_strerror_0_works+:} false; then :
14885 $as_echo_n "(cached) " >&6
14886 else
14887 if test "$cross_compiling" = yes; then :
14888 case "$host_os" in
14889 # Guess yes on glibc systems.
14890 *-gnu* | gnu*) gl_cv_func_strerror_0_works="guessing yes" ;;
14891 # Guess yes on musl systems.
14892 *-musl*) gl_cv_func_strerror_0_works="guessing yes" ;;
14893 # Guess yes on native Windows.
14894 mingw*) gl_cv_func_strerror_0_works="guessing yes" ;;
14895 # If we don't know, obey --enable-cross-guesses.
14896 *) gl_cv_func_strerror_0_works="$gl_cross_guess_normal" ;;
14897 esac
14898
14899 else
14900 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14901 /* end confdefs.h. */
14902 #include <string.h>
14903 #include <errno.h>
14904
14905 int
14906 main ()
14907 {
14908 int result = 0;
14909 char *str;
14910 errno = 0;
14911 str = strerror (0);
14912 if (!*str) result |= 1;
14913 if (errno) result |= 2;
14914 if (strstr (str, "nknown") || strstr (str, "ndefined"))
14915 result |= 4;
14916 return result;
14917 ;
14918 return 0;
14919 }
14920 _ACEOF
14921 if ac_fn_c_try_run "$LINENO"; then :
14922 gl_cv_func_strerror_0_works=yes
14923 else
14924 gl_cv_func_strerror_0_works=no
14925 fi
14926 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14927 conftest.$ac_objext conftest.beam conftest.$ac_ext
14928 fi
14929
14930
14931 fi
14932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_0_works" >&5
14933 $as_echo "$gl_cv_func_strerror_0_works" >&6; }
14934 case "$gl_cv_func_strerror_0_works" in
14935 *yes) ;;
14936 *)
14937 REPLACE_STRERROR_0=1
14938
14939 $as_echo "#define REPLACE_STRERROR_0 1" >>confdefs.h
14940
14941 ;;
14942 esac
14943
14944
14945
14946
14947
14948
14949
14950
14951
14952
14953 if test $ac_cv_func_strerror_r = yes; then
14954 if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then
14955 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for strerror_r with POSIX signature" >&5
14956 $as_echo_n "checking for strerror_r with POSIX signature... " >&6; }
14957 if ${gl_cv_func_strerror_r_posix_signature+:} false; then :
14958 $as_echo_n "(cached) " >&6
14959 else
14960 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14961 /* end confdefs.h. */
14962 #include <string.h>
14963 int strerror_r (int, char *, size_t);
14964
14965 int
14966 main ()
14967 {
14968
14969 ;
14970 return 0;
14971 }
14972 _ACEOF
14973 if ac_fn_c_try_compile "$LINENO"; then :
14974 gl_cv_func_strerror_r_posix_signature=yes
14975 else
14976 gl_cv_func_strerror_r_posix_signature=no
14977 fi
14978 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14979
14980 fi
14981 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_posix_signature" >&5
14982 $as_echo "$gl_cv_func_strerror_r_posix_signature" >&6; }
14983 if test $gl_cv_func_strerror_r_posix_signature = yes; then
14984 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror_r works" >&5
14985 $as_echo_n "checking whether strerror_r works... " >&6; }
14986 if ${gl_cv_func_strerror_r_works+:} false; then :
14987 $as_echo_n "(cached) " >&6
14988 else
14989 if test "$cross_compiling" = yes; then :
14990
14991 case "$host_os" in
14992 # Guess no on AIX.
14993 aix*) gl_cv_func_strerror_r_works="guessing no";;
14994 # Guess no on HP-UX.
14995 hpux*) gl_cv_func_strerror_r_works="guessing no";;
14996 # Guess no on BSD variants.
14997 *bsd*) gl_cv_func_strerror_r_works="guessing no";;
14998 # Guess yes otherwise.
14999 *) gl_cv_func_strerror_r_works="guessing yes";;
15000 esac
15001
15002 else
15003 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15004 /* end confdefs.h. */
15005 #include <errno.h>
15006 #include <string.h>
15007
15008 int
15009 main ()
15010 {
15011 int result = 0;
15012 char buf[79];
15013 if (strerror_r (EACCES, buf, 0) < 0)
15014 result |= 1;
15015 errno = 0;
15016 if (strerror_r (EACCES, buf, sizeof buf) != 0)
15017 result |= 2;
15018 strcpy (buf, "Unknown");
15019 if (strerror_r (0, buf, sizeof buf) != 0)
15020 result |= 4;
15021 if (errno)
15022 result |= 8;
15023 if (strstr (buf, "nknown") || strstr (buf, "ndefined"))
15024 result |= 0x10;
15025 errno = 0;
15026 *buf = 0;
15027 if (strerror_r (-3, buf, sizeof buf) < 0)
15028 result |= 0x20;
15029 if (errno)
15030 result |= 0x40;
15031 if (!*buf)
15032 result |= 0x80;
15033 return result;
15034
15035 ;
15036 return 0;
15037 }
15038 _ACEOF
15039 if ac_fn_c_try_run "$LINENO"; then :
15040 gl_cv_func_strerror_r_works=yes
15041 else
15042 gl_cv_func_strerror_r_works=no
15043 fi
15044 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15045 conftest.$ac_objext conftest.beam conftest.$ac_ext
15046 fi
15047
15048
15049 fi
15050 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_works" >&5
15051 $as_echo "$gl_cv_func_strerror_r_works" >&6; }
15052 else
15053
15054 if test $ac_cv_func___xpg_strerror_r = yes; then
15055 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __xpg_strerror_r works" >&5
15056 $as_echo_n "checking whether __xpg_strerror_r works... " >&6; }
15057 if ${gl_cv_func_strerror_r_works+:} false; then :
15058 $as_echo_n "(cached) " >&6
15059 else
15060 if test "$cross_compiling" = yes; then :
15061 gl_cv_func_strerror_r_works="$gl_cross_guess_normal"
15062
15063 else
15064 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15065 /* end confdefs.h. */
15066 #include <errno.h>
15067 #include <string.h>
15068 extern
15069 #ifdef __cplusplus
15070 "C"
15071 #endif
15072 int __xpg_strerror_r(int, char *, size_t);
15073
15074 int
15075 main ()
15076 {
15077 int result = 0;
15078 char buf[256] = "^";
15079 char copy[256];
15080 char *str = strerror (-1);
15081 strcpy (copy, str);
15082 if (__xpg_strerror_r (-2, buf, 1) == 0)
15083 result |= 1;
15084 if (*buf)
15085 result |= 2;
15086 __xpg_strerror_r (-2, buf, 256);
15087 if (strcmp (str, copy))
15088 result |= 4;
15089 return result;
15090
15091 ;
15092 return 0;
15093 }
15094 _ACEOF
15095 if ac_fn_c_try_run "$LINENO"; then :
15096 gl_cv_func_strerror_r_works=yes
15097 else
15098 gl_cv_func_strerror_r_works=no
15099 fi
15100 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15101 conftest.$ac_objext conftest.beam conftest.$ac_ext
15102 fi
15103
15104
15105 fi
15106 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_works" >&5
15107 $as_echo "$gl_cv_func_strerror_r_works" >&6; }
15108 fi
15109 fi
15110 fi
15111 fi
15112
15113 ac_fn_c_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "$ac_includes_default"
15114 if test "x$ac_cv_have_decl_strerror_r" = xyes; then :
15115 ac_have_decl=1
15116 else
15117 ac_have_decl=0
15118 fi
15119
15120 cat >>confdefs.h <<_ACEOF
15121 #define HAVE_DECL_STRERROR_R $ac_have_decl
15122 _ACEOF
15123
15124
15125
15126
15127
15128
15129
15130
15131
15132
15133
15134
15135
15136
15137
15138
15139 if test $gl_cv_have_include_next = yes; then
15140 gl_cv_next_string_h='<'string.h'>'
15141 else
15142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <string.h>" >&5
15143 $as_echo_n "checking absolute name of <string.h>... " >&6; }
15144 if ${gl_cv_next_string_h+:} false; then :
15145 $as_echo_n "(cached) " >&6
15146 else
15147
15148
15149
15150 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15151 /* end confdefs.h. */
15152 #include <string.h>
15153 _ACEOF
15154 case "$host_os" in
15155 aix*) gl_absname_cpp="$ac_cpp -C" ;;
15156 *) gl_absname_cpp="$ac_cpp" ;;
15157 esac
15158
15159 case "$host_os" in
15160 mingw*)
15161 gl_dirsep_regex='[/\\]'
15162 ;;
15163 *)
15164 gl_dirsep_regex='\/'
15165 ;;
15166 esac
15167 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
15168 gl_header_literal_regex=`echo 'string.h' \
15169 | sed -e "$gl_make_literal_regex_sed"`
15170 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
15171 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
15172 s|^/[^/]|//&|
15173 p
15174 q
15175 }'
15176
15177 gl_cv_absolute_string_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
15178 sed -n "$gl_absolute_header_sed"`
15179
15180 gl_header=$gl_cv_absolute_string_h
15181 gl_cv_next_string_h='"'$gl_header'"'
15182
15183
15184 fi
15185 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_string_h" >&5
15186 $as_echo "$gl_cv_next_string_h" >&6; }
15187 fi
15188 NEXT_STRING_H=$gl_cv_next_string_h
15189
15190 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
15191 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
15192 gl_next_as_first_directive='<'string.h'>'
15193 else
15194 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
15195 gl_next_as_first_directive=$gl_cv_next_string_h
15196 fi
15197 NEXT_AS_FIRST_DIRECTIVE_STRING_H=$gl_next_as_first_directive
15198
15199
15200
15201
15202
15203
15204
15205
15206
15207
15208
15209
15210 if test $HAVE_MEMCHR = 0 || test $REPLACE_MEMCHR = 1; then
15211 REPLACE_STRSTR=1
15212 else
15213 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strstr works" >&5
15214 $as_echo_n "checking whether strstr works... " >&6; }
15215 if ${gl_cv_func_strstr_works_always+:} false; then :
15216 $as_echo_n "(cached) " >&6
15217 else
15218 if test "$cross_compiling" = yes; then :
15219 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15220 /* end confdefs.h. */
15221
15222 #ifdef __GNU_LIBRARY__
15223 #include <features.h>
15224 #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \
15225 || defined __UCLIBC__
15226 Lucky user
15227 #endif
15228 #elif defined __CYGWIN__
15229 #include <cygwin/version.h>
15230 #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7)
15231 Lucky user
15232 #endif
15233 #else
15234 Lucky user
15235 #endif
15236
15237 _ACEOF
15238 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
15239 $EGREP "Lucky user" >/dev/null 2>&1; then :
15240 gl_cv_func_strstr_works_always="guessing yes"
15241 else
15242 gl_cv_func_strstr_works_always="$gl_cross_guess_normal"
15243 fi
15244 rm -f conftest*
15245
15246
15247 else
15248 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15249 /* end confdefs.h. */
15250
15251 #include <string.h> /* for strstr */
15252 #ifdef __GNU_LIBRARY__
15253 #include <features.h>
15254 #if __GLIBC__ == 2 && __GLIBC_MINOR__ == 28
15255 Unlucky user
15256 #endif
15257 #endif
15258 #define P "_EF_BF_BD"
15259 #define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P
15260 #define NEEDLE P P P P P
15261
15262 int
15263 main ()
15264 {
15265 return !!strstr (HAYSTACK, NEEDLE);
15266
15267 ;
15268 return 0;
15269 }
15270 _ACEOF
15271 if ac_fn_c_try_run "$LINENO"; then :
15272 gl_cv_func_strstr_works_always=yes
15273 else
15274 gl_cv_func_strstr_works_always=no
15275 fi
15276 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15277 conftest.$ac_objext conftest.beam conftest.$ac_ext
15278 fi
15279
15280
15281 fi
15282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_works_always" >&5
15283 $as_echo "$gl_cv_func_strstr_works_always" >&6; }
15284 case "$gl_cv_func_strstr_works_always" in
15285 *yes) ;;
15286 *)
15287 REPLACE_STRSTR=1
15288 ;;
15289 esac
15290 fi
15291
15292 ac_fn_c_check_decl "$LINENO" "strtok_r" "ac_cv_have_decl_strtok_r" "$ac_includes_default"
15293 if test "x$ac_cv_have_decl_strtok_r" = xyes; then :
15294 ac_have_decl=1
15295 else
15296 ac_have_decl=0
15297 fi
15298
15299 cat >>confdefs.h <<_ACEOF
15300 #define HAVE_DECL_STRTOK_R $ac_have_decl
15301 _ACEOF
15302
15303
15304
15305
15306
15307
15308
15309
15310
15311
15312
15313 $as_echo "#define _USE_STD_STAT 1" >>confdefs.h
15314
15315
15316
15317
15318
15319
15320
15321
15322
15323
15324
15325 if test $gl_cv_have_include_next = yes; then
15326 gl_cv_next_sys_types_h='<'sys/types.h'>'
15327 else
15328 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/types.h>" >&5
15329 $as_echo_n "checking absolute name of <sys/types.h>... " >&6; }
15330 if ${gl_cv_next_sys_types_h+:} false; then :
15331 $as_echo_n "(cached) " >&6
15332 else
15333
15334
15335
15336 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15337 /* end confdefs.h. */
15338 #include <sys/types.h>
15339 _ACEOF
15340 case "$host_os" in
15341 aix*) gl_absname_cpp="$ac_cpp -C" ;;
15342 *) gl_absname_cpp="$ac_cpp" ;;
15343 esac
15344
15345 case "$host_os" in
15346 mingw*)
15347 gl_dirsep_regex='[/\\]'
15348 ;;
15349 *)
15350 gl_dirsep_regex='\/'
15351 ;;
15352 esac
15353 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
15354 gl_header_literal_regex=`echo 'sys/types.h' \
15355 | sed -e "$gl_make_literal_regex_sed"`
15356 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
15357 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
15358 s|^/[^/]|//&|
15359 p
15360 q
15361 }'
15362
15363 gl_cv_absolute_sys_types_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
15364 sed -n "$gl_absolute_header_sed"`
15365
15366 gl_header=$gl_cv_absolute_sys_types_h
15367 gl_cv_next_sys_types_h='"'$gl_header'"'
15368
15369
15370 fi
15371 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_types_h" >&5
15372 $as_echo "$gl_cv_next_sys_types_h" >&6; }
15373 fi
15374 NEXT_SYS_TYPES_H=$gl_cv_next_sys_types_h
15375
15376 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
15377 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
15378 gl_next_as_first_directive='<'sys/types.h'>'
15379 else
15380 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
15381 gl_next_as_first_directive=$gl_cv_next_sys_types_h
15382 fi
15383 NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H=$gl_next_as_first_directive
15384
15385
15386
15387
15388
15389
15390
15391
15392
15393
15394
15395
15396 WINDOWS_STAT_INODES=0
15397
15398
15399
15400
15401
15402
15403
15404
15405
15406 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <time.h>" >&5
15407 $as_echo_n "checking for struct timespec in <time.h>... " >&6; }
15408 if ${gl_cv_sys_struct_timespec_in_time_h+:} false; then :
15409 $as_echo_n "(cached) " >&6
15410 else
15411 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15412 /* end confdefs.h. */
15413 #include <time.h>
15414
15415 int
15416 main ()
15417 {
15418 static struct timespec x; x.tv_sec = x.tv_nsec;
15419 ;
15420 return 0;
15421 }
15422 _ACEOF
15423 if ac_fn_c_try_compile "$LINENO"; then :
15424 gl_cv_sys_struct_timespec_in_time_h=yes
15425 else
15426 gl_cv_sys_struct_timespec_in_time_h=no
15427 fi
15428 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15429 fi
15430 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_time_h" >&5
15431 $as_echo "$gl_cv_sys_struct_timespec_in_time_h" >&6; }
15432
15433 TIME_H_DEFINES_STRUCT_TIMESPEC=0
15434 SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0
15435 PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0
15436 UNISTD_H_DEFINES_STRUCT_TIMESPEC=0
15437 if test $gl_cv_sys_struct_timespec_in_time_h = yes; then
15438 TIME_H_DEFINES_STRUCT_TIMESPEC=1
15439 else
15440 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <sys/time.h>" >&5
15441 $as_echo_n "checking for struct timespec in <sys/time.h>... " >&6; }
15442 if ${gl_cv_sys_struct_timespec_in_sys_time_h+:} false; then :
15443 $as_echo_n "(cached) " >&6
15444 else
15445 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15446 /* end confdefs.h. */
15447 #include <sys/time.h>
15448
15449 int
15450 main ()
15451 {
15452 static struct timespec x; x.tv_sec = x.tv_nsec;
15453 ;
15454 return 0;
15455 }
15456 _ACEOF
15457 if ac_fn_c_try_compile "$LINENO"; then :
15458 gl_cv_sys_struct_timespec_in_sys_time_h=yes
15459 else
15460 gl_cv_sys_struct_timespec_in_sys_time_h=no
15461 fi
15462 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15463 fi
15464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_sys_time_h" >&5
15465 $as_echo "$gl_cv_sys_struct_timespec_in_sys_time_h" >&6; }
15466 if test $gl_cv_sys_struct_timespec_in_sys_time_h = yes; then
15467 SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1
15468 else
15469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <pthread.h>" >&5
15470 $as_echo_n "checking for struct timespec in <pthread.h>... " >&6; }
15471 if ${gl_cv_sys_struct_timespec_in_pthread_h+:} false; then :
15472 $as_echo_n "(cached) " >&6
15473 else
15474 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15475 /* end confdefs.h. */
15476 #include <pthread.h>
15477
15478 int
15479 main ()
15480 {
15481 static struct timespec x; x.tv_sec = x.tv_nsec;
15482 ;
15483 return 0;
15484 }
15485 _ACEOF
15486 if ac_fn_c_try_compile "$LINENO"; then :
15487 gl_cv_sys_struct_timespec_in_pthread_h=yes
15488 else
15489 gl_cv_sys_struct_timespec_in_pthread_h=no
15490 fi
15491 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15492 fi
15493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_pthread_h" >&5
15494 $as_echo "$gl_cv_sys_struct_timespec_in_pthread_h" >&6; }
15495 if test $gl_cv_sys_struct_timespec_in_pthread_h = yes; then
15496 PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1
15497 else
15498 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <unistd.h>" >&5
15499 $as_echo_n "checking for struct timespec in <unistd.h>... " >&6; }
15500 if ${gl_cv_sys_struct_timespec_in_unistd_h+:} false; then :
15501 $as_echo_n "(cached) " >&6
15502 else
15503 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15504 /* end confdefs.h. */
15505 #include <unistd.h>
15506
15507 int
15508 main ()
15509 {
15510 static struct timespec x; x.tv_sec = x.tv_nsec;
15511 ;
15512 return 0;
15513 }
15514 _ACEOF
15515 if ac_fn_c_try_compile "$LINENO"; then :
15516 gl_cv_sys_struct_timespec_in_unistd_h=yes
15517 else
15518 gl_cv_sys_struct_timespec_in_unistd_h=no
15519 fi
15520 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15521 fi
15522 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_unistd_h" >&5
15523 $as_echo "$gl_cv_sys_struct_timespec_in_unistd_h" >&6; }
15524 if test $gl_cv_sys_struct_timespec_in_unistd_h = yes; then
15525 UNISTD_H_DEFINES_STRUCT_TIMESPEC=1
15526 fi
15527 fi
15528 fi
15529 fi
15530
15531
15532
15533
15534
15535
15536
15537
15538
15539
15540
15541
15542
15543
15544
15545
15546 if test $gl_cv_have_include_next = yes; then
15547 gl_cv_next_time_h='<'time.h'>'
15548 else
15549 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <time.h>" >&5
15550 $as_echo_n "checking absolute name of <time.h>... " >&6; }
15551 if ${gl_cv_next_time_h+:} false; then :
15552 $as_echo_n "(cached) " >&6
15553 else
15554
15555
15556
15557 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15558 /* end confdefs.h. */
15559 #include <time.h>
15560 _ACEOF
15561 case "$host_os" in
15562 aix*) gl_absname_cpp="$ac_cpp -C" ;;
15563 *) gl_absname_cpp="$ac_cpp" ;;
15564 esac
15565
15566 case "$host_os" in
15567 mingw*)
15568 gl_dirsep_regex='[/\\]'
15569 ;;
15570 *)
15571 gl_dirsep_regex='\/'
15572 ;;
15573 esac
15574 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
15575 gl_header_literal_regex=`echo 'time.h' \
15576 | sed -e "$gl_make_literal_regex_sed"`
15577 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
15578 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
15579 s|^/[^/]|//&|
15580 p
15581 q
15582 }'
15583
15584 gl_cv_absolute_time_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
15585 sed -n "$gl_absolute_header_sed"`
15586
15587 gl_header=$gl_cv_absolute_time_h
15588 gl_cv_next_time_h='"'$gl_header'"'
15589
15590
15591 fi
15592 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_time_h" >&5
15593 $as_echo "$gl_cv_next_time_h" >&6; }
15594 fi
15595 NEXT_TIME_H=$gl_cv_next_time_h
15596
15597 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
15598 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
15599 gl_next_as_first_directive='<'time.h'>'
15600 else
15601 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
15602 gl_next_as_first_directive=$gl_cv_next_time_h
15603 fi
15604 NEXT_AS_FIRST_DIRECTIVE_TIME_H=$gl_next_as_first_directive
15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615 ac_fn_c_check_decl "$LINENO" "unsetenv" "ac_cv_have_decl_unsetenv" "$ac_includes_default"
15616 if test "x$ac_cv_have_decl_unsetenv" = xyes; then :
15617 ac_have_decl=1
15618 else
15619 ac_have_decl=0
15620 fi
15621
15622 cat >>confdefs.h <<_ACEOF
15623 #define HAVE_DECL_UNSETENV $ac_have_decl
15624 _ACEOF
15625
15626
15627 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <wchar.h> uses 'inline' correctly" >&5
15628 $as_echo_n "checking whether <wchar.h> uses 'inline' correctly... " >&6; }
15629 if ${gl_cv_header_wchar_h_correct_inline+:} false; then :
15630 $as_echo_n "(cached) " >&6
15631 else
15632 gl_cv_header_wchar_h_correct_inline=yes
15633 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15634 /* end confdefs.h. */
15635
15636 #define wcstod renamed_wcstod
15637 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
15638 <wchar.h>.
15639 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
15640 included before <wchar.h>. */
15641 #include <stddef.h>
15642 #include <stdio.h>
15643 #include <time.h>
15644 #include <wchar.h>
15645 extern int zero (void);
15646 int main () { return zero(); }
15647
15648 _ACEOF
15649 save_ac_compile="$ac_compile"
15650 ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest1/`
15651 if echo '#include "conftest.c"' >conftest1.c &&
15652 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
15653 (eval $ac_compile) 2>&5
15654 ac_status=$?
15655 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15656 test $ac_status = 0; }; then
15657 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15658 /* end confdefs.h. */
15659
15660 #define wcstod renamed_wcstod
15661 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
15662 <wchar.h>.
15663 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
15664 included before <wchar.h>. */
15665 #include <stddef.h>
15666 #include <stdio.h>
15667 #include <time.h>
15668 #include <wchar.h>
15669 int zero (void) { return 0; }
15670
15671 _ACEOF
15672 ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest2/`
15673 if echo '#include "conftest.c"' >conftest2.c &&
15674 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
15675 (eval $ac_compile) 2>&5
15676 ac_status=$?
15677 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15678 test $ac_status = 0; }; then
15679 if $CC -o conftest$ac_exeext $CFLAGS $LDFLAGS conftest1.$ac_objext conftest2.$ac_objext $LIBS >&5 2>&1; then
15680 :
15681 else
15682 gl_cv_header_wchar_h_correct_inline=no
15683 fi
15684 fi
15685 fi
15686 ac_compile="$save_ac_compile"
15687 rm -f conftest12.c conftest12.$ac_objext conftest$ac_exeext
15688
15689 fi
15690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_wchar_h_correct_inline" >&5
15691 $as_echo "$gl_cv_header_wchar_h_correct_inline" >&6; }
15692 if test $gl_cv_header_wchar_h_correct_inline = no; then
15693 as_fn_error $? "<wchar.h> cannot be used with this compiler ($CC $CFLAGS $CPPFLAGS).
15694 This is a known interoperability problem of glibc <= 2.5 with gcc >= 4.3 in
15695 C99 mode. You have four options:
15696 - Add the flag -fgnu89-inline to CC and reconfigure, or
15697 - Fix your include files, using parts of
15698 <https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=b037a293a48718af30d706c2e18c929d0e69a621>, or
15699 - Use a gcc version older than 4.3, or
15700 - Don't use the flags -std=c99 or -std=gnu99.
15701 Configuration aborted." "$LINENO" 5
15702 fi
15703
15704
15705
15706
15707
15708 if test $ac_cv_header_crtdefs_h = yes; then
15709 HAVE_CRTDEFS_H=1
15710 else
15711 HAVE_CRTDEFS_H=0
15712 fi
15713
15714
15715
15716 GNULIB_ISWBLANK=0;
15717 GNULIB_WCTYPE=0;
15718 GNULIB_ISWCTYPE=0;
15719 GNULIB_WCTRANS=0;
15720 GNULIB_TOWCTRANS=0;
15721 HAVE_ISWBLANK=1;
15722 HAVE_WCTYPE_T=1;
15723 HAVE_WCTRANS_T=1;
15724 REPLACE_ISWBLANK=0;
15725
15726
15727
15728
15729 if false; then
15730 GL_COND_LIBTOOL_TRUE=
15731 GL_COND_LIBTOOL_FALSE='#'
15732 else
15733 GL_COND_LIBTOOL_TRUE='#'
15734 GL_COND_LIBTOOL_FALSE=
15735 fi
15736
15737 gl_cond_libtool=false
15738 gl_libdeps=
15739 gl_ltlibdeps=
15740 gl_m4_base='import/m4'
15741
15742
15743
15744
15745
15746
15747
15748
15749
15750 gl_source_base='import'
15751
15752
15753 if test $ac_cv_func_alloca_works = no; then
15754 :
15755 fi
15756
15757 # Define an additional variable used in the Makefile substitution.
15758 if test $ac_cv_working_alloca_h = yes; then
15759 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca as a compiler built-in" >&5
15760 $as_echo_n "checking for alloca as a compiler built-in... " >&6; }
15761 if ${gl_cv_rpl_alloca+:} false; then :
15762 $as_echo_n "(cached) " >&6
15763 else
15764
15765 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15766 /* end confdefs.h. */
15767
15768 #if defined __GNUC__ || defined _AIX || defined _MSC_VER
15769 Need own alloca
15770 #endif
15771
15772 _ACEOF
15773 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
15774 $EGREP "Need own alloca" >/dev/null 2>&1; then :
15775 gl_cv_rpl_alloca=yes
15776 else
15777 gl_cv_rpl_alloca=no
15778 fi
15779 rm -f conftest*
15780
15781
15782 fi
15783 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_rpl_alloca" >&5
15784 $as_echo "$gl_cv_rpl_alloca" >&6; }
15785 if test $gl_cv_rpl_alloca = yes; then
15786
15787 $as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
15788
15789 ALLOCA_H=alloca.h
15790 else
15791 ALLOCA_H=
15792 fi
15793 else
15794 ALLOCA_H=alloca.h
15795 fi
15796
15797 if test -n "$ALLOCA_H"; then
15798 GL_GENERATE_ALLOCA_H_TRUE=
15799 GL_GENERATE_ALLOCA_H_FALSE='#'
15800 else
15801 GL_GENERATE_ALLOCA_H_TRUE='#'
15802 GL_GENERATE_ALLOCA_H_FALSE=
15803 fi
15804
15805
15806 if test $ac_cv_working_alloca_h = yes; then
15807 HAVE_ALLOCA_H=1
15808 else
15809 HAVE_ALLOCA_H=0
15810 fi
15811
15812
15813
15814
15815
15816
15817 if test $ac_cv_header_arpa_inet_h = yes; then
15818 HAVE_ARPA_INET_H=1
15819 else
15820 HAVE_ARPA_INET_H=0
15821 fi
15822
15823
15824
15825
15826
15827
15828
15829
15830
15831
15832 if test $gl_cv_have_include_next = yes; then
15833 gl_cv_next_arpa_inet_h='<'arpa/inet.h'>'
15834 else
15835 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <arpa/inet.h>" >&5
15836 $as_echo_n "checking absolute name of <arpa/inet.h>... " >&6; }
15837 if ${gl_cv_next_arpa_inet_h+:} false; then :
15838 $as_echo_n "(cached) " >&6
15839 else
15840
15841 if test $ac_cv_header_arpa_inet_h = yes; then
15842
15843
15844
15845
15846 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15847 /* end confdefs.h. */
15848 #include <arpa/inet.h>
15849 _ACEOF
15850 case "$host_os" in
15851 aix*) gl_absname_cpp="$ac_cpp -C" ;;
15852 *) gl_absname_cpp="$ac_cpp" ;;
15853 esac
15854
15855 case "$host_os" in
15856 mingw*)
15857 gl_dirsep_regex='[/\\]'
15858 ;;
15859 *)
15860 gl_dirsep_regex='\/'
15861 ;;
15862 esac
15863 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
15864 gl_header_literal_regex=`echo 'arpa/inet.h' \
15865 | sed -e "$gl_make_literal_regex_sed"`
15866 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
15867 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
15868 s|^/[^/]|//&|
15869 p
15870 q
15871 }'
15872
15873 gl_cv_absolute_arpa_inet_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
15874 sed -n "$gl_absolute_header_sed"`
15875
15876 gl_header=$gl_cv_absolute_arpa_inet_h
15877 gl_cv_next_arpa_inet_h='"'$gl_header'"'
15878 else
15879 gl_cv_next_arpa_inet_h='<'arpa/inet.h'>'
15880 fi
15881
15882
15883 fi
15884 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_arpa_inet_h" >&5
15885 $as_echo "$gl_cv_next_arpa_inet_h" >&6; }
15886 fi
15887 NEXT_ARPA_INET_H=$gl_cv_next_arpa_inet_h
15888
15889 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
15890 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
15891 gl_next_as_first_directive='<'arpa/inet.h'>'
15892 else
15893 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
15894 gl_next_as_first_directive=$gl_cv_next_arpa_inet_h
15895 fi
15896 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H=$gl_next_as_first_directive
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906 if test $ac_cv_header_sys_socket_h = yes; then
15907 HAVE_WS2TCPIP_H=0
15908 else
15909 if test $ac_cv_header_ws2tcpip_h = yes; then
15910 HAVE_WS2TCPIP_H=1
15911 else
15912 HAVE_WS2TCPIP_H=0
15913 fi
15914 fi
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931 gl_LIBOBJS="$gl_LIBOBJS openat-proc.$ac_objext"
15932
15933
15934 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __builtin_expect" >&5
15935 $as_echo_n "checking for __builtin_expect... " >&6; }
15936 if ${gl_cv___builtin_expect+:} false; then :
15937 $as_echo_n "(cached) " >&6
15938 else
15939 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15940 /* end confdefs.h. */
15941
15942 int
15943 main (int argc, char **argv)
15944 {
15945 argc = __builtin_expect (argc, 100);
15946 return argv[argc != 100][0];
15947 }
15948 _ACEOF
15949 if ac_fn_c_try_link "$LINENO"; then :
15950 gl_cv___builtin_expect=yes
15951 else
15952 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15953 /* end confdefs.h. */
15954
15955 #include <builtins.h>
15956 int
15957 main (int argc, char **argv)
15958 {
15959 argc = __builtin_expect (argc, 100);
15960 return argv[argc != 100][0];
15961 }
15962 _ACEOF
15963 if ac_fn_c_try_link "$LINENO"; then :
15964 gl_cv___builtin_expect="in <builtins.h>"
15965 else
15966 gl_cv___builtin_expect=no
15967 fi
15968 rm -f core conftest.err conftest.$ac_objext \
15969 conftest$ac_exeext conftest.$ac_ext
15970 fi
15971 rm -f core conftest.err conftest.$ac_objext \
15972 conftest$ac_exeext conftest.$ac_ext
15973 fi
15974 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv___builtin_expect" >&5
15975 $as_echo "$gl_cv___builtin_expect" >&6; }
15976 if test "$gl_cv___builtin_expect" = yes; then
15977 $as_echo "#define HAVE___BUILTIN_EXPECT 1" >>confdefs.h
15978
15979 elif test "$gl_cv___builtin_expect" = "in <builtins.h>"; then
15980 $as_echo "#define HAVE___BUILTIN_EXPECT 2" >>confdefs.h
15981
15982 fi
15983
15984
15985
15986
15987
15988 if test $ac_cv_func_canonicalize_file_name = no; then
15989 HAVE_CANONICALIZE_FILE_NAME=0
15990 if test $ac_cv_func_realpath = no; then
15991 HAVE_REALPATH=0
15992 else
15993 case "$gl_cv_func_realpath_works" in
15994 *yes) ;;
15995 *) REPLACE_REALPATH=1 ;;
15996 esac
15997 fi
15998 else
15999 case "$gl_cv_func_realpath_works" in
16000 *yes)
16001 ;;
16002 *)
16003 REPLACE_CANONICALIZE_FILE_NAME=1
16004 REPLACE_REALPATH=1
16005 ;;
16006 esac
16007 fi
16008
16009 if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then
16010
16011
16012
16013
16014
16015
16016
16017
16018 gl_LIBOBJS="$gl_LIBOBJS canonicalize-lgpl.$ac_objext"
16019
16020 fi
16021
16022
16023 cat >>confdefs.h <<_ACEOF
16024 #define GNULIB_CANONICALIZE_LGPL 1
16025 _ACEOF
16026
16027
16028
16029
16030
16031
16032
16033 GNULIB_CANONICALIZE_FILE_NAME=1
16034
16035
16036
16037
16038
16039 $as_echo "#define GNULIB_TEST_CANONICALIZE_FILE_NAME 1" >>confdefs.h
16040
16041
16042
16043
16044
16045
16046
16047
16048 GNULIB_REALPATH=1
16049
16050
16051
16052
16053
16054 $as_echo "#define GNULIB_TEST_REALPATH 1" >>confdefs.h
16055
16056
16057
16058
16059
16060
16061
16062
16063 GNULIB_CHDIR=1
16064
16065
16066
16067
16068
16069 $as_echo "#define GNULIB_TEST_CHDIR 1" >>confdefs.h
16070
16071
16072
16073
16074
16075 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether this system has an arbitrary file name length limit" >&5
16076 $as_echo_n "checking whether this system has an arbitrary file name length limit... " >&6; }
16077 if ${gl_cv_have_arbitrary_file_name_length_limit+:} false; then :
16078 $as_echo_n "(cached) " >&6
16079 else
16080 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16081 /* end confdefs.h. */
16082
16083 /* Arrange to define PATH_MAX, like "pathmax.h" does. */
16084 #if HAVE_UNISTD_H
16085 # include <unistd.h>
16086 #endif
16087 #include <limits.h>
16088 #if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN
16089 # include <sys/param.h>
16090 #endif
16091 #if !defined PATH_MAX && defined MAXPATHLEN
16092 # define PATH_MAX MAXPATHLEN
16093 #endif
16094 #ifdef __hpux
16095 # undef PATH_MAX
16096 # define PATH_MAX 1024
16097 #endif
16098 #if defined _WIN32 && ! defined __CYGWIN__
16099 # undef PATH_MAX
16100 # define PATH_MAX 260
16101 #endif
16102
16103 #ifdef PATH_MAX
16104 have_arbitrary_file_name_length_limit
16105 #endif
16106 _ACEOF
16107 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
16108 $EGREP "have_arbitrary_file_name_length_limit" >/dev/null 2>&1; then :
16109 gl_cv_have_arbitrary_file_name_length_limit=yes
16110 else
16111 gl_cv_have_arbitrary_file_name_length_limit=no
16112 fi
16113 rm -f conftest*
16114
16115 fi
16116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_arbitrary_file_name_length_limit" >&5
16117 $as_echo "$gl_cv_have_arbitrary_file_name_length_limit" >&6; }
16118
16119 if test $gl_cv_have_arbitrary_file_name_length_limit = yes; then
16120
16121
16122
16123
16124
16125
16126
16127
16128 gl_LIBOBJS="$gl_LIBOBJS chdir-long.$ac_objext"
16129
16130 :
16131 fi
16132
16133
16134 $as_echo "#define GNULIB_TEST_CLOEXEC 1" >>confdefs.h
16135
16136
16137
16138
16139
16140
16141 if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
16142 REPLACE_CLOSE=1
16143 fi
16144
16145
16146
16147
16148
16149
16150 if test $ac_cv_header_sys_socket_h != yes; then
16151 for ac_header in winsock2.h
16152 do :
16153 ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
16154 if test "x$ac_cv_header_winsock2_h" = xyes; then :
16155 cat >>confdefs.h <<_ACEOF
16156 #define HAVE_WINSOCK2_H 1
16157 _ACEOF
16158
16159 fi
16160
16161 done
16162
16163 fi
16164 if test "$ac_cv_header_winsock2_h" = yes; then
16165 HAVE_WINSOCK2_H=1
16166 UNISTD_H_HAVE_WINSOCK2_H=1
16167 SYS_IOCTL_H_HAVE_WINSOCK2_H=1
16168 else
16169 HAVE_WINSOCK2_H=0
16170 fi
16171
16172
16173 if test $UNISTD_H_HAVE_WINSOCK2_H = 1; then
16174 REPLACE_CLOSE=1
16175 fi
16176
16177
16178 if test $REPLACE_CLOSE = 0; then
16179
16180
16181
16182 if test $ac_cv_func_fchdir = no; then
16183 HAVE_FCHDIR=0
16184 fi
16185
16186 if test $HAVE_FCHDIR = 0; then
16187 REPLACE_CLOSE=1
16188 fi
16189 fi
16190
16191
16192 if test $REPLACE_CLOSE = 1; then
16193
16194
16195
16196
16197
16198
16199
16200
16201 gl_LIBOBJS="$gl_LIBOBJS close.$ac_objext"
16202
16203 fi
16204
16205
16206
16207
16208
16209 GNULIB_CLOSE=1
16210
16211
16212
16213
16214
16215 $as_echo "#define GNULIB_TEST_CLOSE 1" >>confdefs.h
16216
16217
16218
16219
16220
16221
16222 for ac_func in closedir
16223 do :
16224 ac_fn_c_check_func "$LINENO" "closedir" "ac_cv_func_closedir"
16225 if test "x$ac_cv_func_closedir" = xyes; then :
16226 cat >>confdefs.h <<_ACEOF
16227 #define HAVE_CLOSEDIR 1
16228 _ACEOF
16229
16230 fi
16231 done
16232
16233 if test $ac_cv_func_closedir = no; then
16234 HAVE_CLOSEDIR=0
16235 fi
16236
16237
16238
16239
16240 if test $ac_cv_func_fchdir = no; then
16241 HAVE_FCHDIR=0
16242 fi
16243
16244 if test $HAVE_FCHDIR = 0; then
16245 if test $HAVE_CLOSEDIR = 1; then
16246 REPLACE_CLOSEDIR=1
16247 fi
16248 fi
16249
16250 case $host_os,$HAVE_CLOSEDIR in
16251 os2*,1)
16252 REPLACE_CLOSEDIR=1;;
16253 esac
16254
16255 if test $HAVE_CLOSEDIR = 0 || test $REPLACE_CLOSEDIR = 1; then
16256
16257
16258
16259
16260
16261
16262
16263
16264 gl_LIBOBJS="$gl_LIBOBJS closedir.$ac_objext"
16265
16266 fi
16267
16268
16269
16270
16271
16272 GNULIB_CLOSEDIR=1
16273
16274
16275
16276
16277
16278 $as_echo "#define GNULIB_TEST_CLOSEDIR 1" >>confdefs.h
16279
16280
16281
16282 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for d_ino member in directory struct" >&5
16283 $as_echo_n "checking for d_ino member in directory struct... " >&6; }
16284 if ${gl_cv_struct_dirent_d_ino+:} false; then :
16285 $as_echo_n "(cached) " >&6
16286 else
16287 if test "$cross_compiling" = yes; then :
16288 case "$host_os" in
16289 # Guess yes on glibc systems with Linux kernel.
16290 linux*-gnu*) gl_cv_struct_dirent_d_ino="guessing yes" ;;
16291 # Guess yes on musl systems with Linux kernel.
16292 linux*-musl*) gl_cv_struct_dirent_d_ino="guessing yes" ;;
16293 # Guess no on native Windows.
16294 mingw*) gl_cv_struct_dirent_d_ino="guessing no" ;;
16295 # If we don't know, obey --enable-cross-guesses.
16296 *) gl_cv_struct_dirent_d_ino="$gl_cross_guess_normal" ;;
16297 esac
16298
16299 else
16300 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16301 /* end confdefs.h. */
16302 #include <sys/types.h>
16303 #include <sys/stat.h>
16304 #include <dirent.h>
16305
16306 int
16307 main ()
16308 {
16309 DIR *dp = opendir (".");
16310 struct dirent *e;
16311 struct stat st;
16312 if (! dp)
16313 return 1;
16314 e = readdir (dp);
16315 if (! e)
16316 { closedir (dp); return 2; }
16317 if (lstat (e->d_name, &st) != 0)
16318 { closedir (dp); return 3; }
16319 if (e->d_ino != st.st_ino)
16320 { closedir (dp); return 4; }
16321 closedir (dp);
16322 return 0;
16323
16324 ;
16325 return 0;
16326 }
16327 _ACEOF
16328 if ac_fn_c_try_run "$LINENO"; then :
16329 gl_cv_struct_dirent_d_ino=yes
16330 else
16331 gl_cv_struct_dirent_d_ino=no
16332 fi
16333 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16334 conftest.$ac_objext conftest.beam conftest.$ac_ext
16335 fi
16336
16337 fi
16338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_struct_dirent_d_ino" >&5
16339 $as_echo "$gl_cv_struct_dirent_d_ino" >&6; }
16340 case "$gl_cv_struct_dirent_d_ino" in
16341 *yes)
16342
16343 $as_echo "#define D_INO_IN_DIRENT 1" >>confdefs.h
16344
16345 ;;
16346 esac
16347
16348
16349 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for d_type member in directory struct" >&5
16350 $as_echo_n "checking for d_type member in directory struct... " >&6; }
16351 if ${gl_cv_struct_dirent_d_type+:} false; then :
16352 $as_echo_n "(cached) " >&6
16353 else
16354 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16355 /* end confdefs.h. */
16356
16357 #include <sys/types.h>
16358 #include <dirent.h>
16359
16360 int
16361 main ()
16362 {
16363 struct dirent dp; dp.d_type = 0;
16364 ;
16365 return 0;
16366 }
16367 _ACEOF
16368 if ac_fn_c_try_link "$LINENO"; then :
16369 gl_cv_struct_dirent_d_type=yes
16370 else
16371 gl_cv_struct_dirent_d_type=no
16372 fi
16373 rm -f core conftest.err conftest.$ac_objext \
16374 conftest$ac_exeext conftest.$ac_ext
16375
16376
16377 fi
16378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_struct_dirent_d_type" >&5
16379 $as_echo "$gl_cv_struct_dirent_d_type" >&6; }
16380 if test $gl_cv_struct_dirent_d_type = yes; then
16381
16382 $as_echo "#define HAVE_STRUCT_DIRENT_D_TYPE 1" >>confdefs.h
16383
16384 fi
16385
16386
16387
16388
16389
16390
16391
16392
16393
16394
16395
16396
16397
16398
16399 if test $gl_cv_have_include_next = yes; then
16400 gl_cv_next_dirent_h='<'dirent.h'>'
16401 else
16402 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <dirent.h>" >&5
16403 $as_echo_n "checking absolute name of <dirent.h>... " >&6; }
16404 if ${gl_cv_next_dirent_h+:} false; then :
16405 $as_echo_n "(cached) " >&6
16406 else
16407
16408 if test $ac_cv_header_dirent_h = yes; then
16409
16410
16411
16412
16413 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16414 /* end confdefs.h. */
16415 #include <dirent.h>
16416 _ACEOF
16417 case "$host_os" in
16418 aix*) gl_absname_cpp="$ac_cpp -C" ;;
16419 *) gl_absname_cpp="$ac_cpp" ;;
16420 esac
16421
16422 case "$host_os" in
16423 mingw*)
16424 gl_dirsep_regex='[/\\]'
16425 ;;
16426 *)
16427 gl_dirsep_regex='\/'
16428 ;;
16429 esac
16430 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
16431 gl_header_literal_regex=`echo 'dirent.h' \
16432 | sed -e "$gl_make_literal_regex_sed"`
16433 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
16434 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
16435 s|^/[^/]|//&|
16436 p
16437 q
16438 }'
16439
16440 gl_cv_absolute_dirent_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
16441 sed -n "$gl_absolute_header_sed"`
16442
16443 gl_header=$gl_cv_absolute_dirent_h
16444 gl_cv_next_dirent_h='"'$gl_header'"'
16445 else
16446 gl_cv_next_dirent_h='<'dirent.h'>'
16447 fi
16448
16449
16450 fi
16451 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_dirent_h" >&5
16452 $as_echo "$gl_cv_next_dirent_h" >&6; }
16453 fi
16454 NEXT_DIRENT_H=$gl_cv_next_dirent_h
16455
16456 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
16457 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
16458 gl_next_as_first_directive='<'dirent.h'>'
16459 else
16460 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
16461 gl_next_as_first_directive=$gl_cv_next_dirent_h
16462 fi
16463 NEXT_AS_FIRST_DIRECTIVE_DIRENT_H=$gl_next_as_first_directive
16464
16465
16466
16467
16468 if test $ac_cv_header_dirent_h = yes; then
16469 HAVE_DIRENT_H=1
16470 else
16471 HAVE_DIRENT_H=0
16472 fi
16473
16474
16475
16476
16477
16478
16479
16480
16481
16482
16483
16484 for ac_func in dirfd
16485 do :
16486 ac_fn_c_check_func "$LINENO" "dirfd" "ac_cv_func_dirfd"
16487 if test "x$ac_cv_func_dirfd" = xyes; then :
16488 cat >>confdefs.h <<_ACEOF
16489 #define HAVE_DIRFD 1
16490 _ACEOF
16491
16492 fi
16493 done
16494
16495 ac_fn_c_check_decl "$LINENO" "dirfd" "ac_cv_have_decl_dirfd" "#include <sys/types.h>
16496 #include <dirent.h>
16497 "
16498 if test "x$ac_cv_have_decl_dirfd" = xyes; then :
16499 ac_have_decl=1
16500 else
16501 ac_have_decl=0
16502 fi
16503
16504 cat >>confdefs.h <<_ACEOF
16505 #define HAVE_DECL_DIRFD $ac_have_decl
16506 _ACEOF
16507
16508 if test $ac_cv_have_decl_dirfd = no; then
16509 HAVE_DECL_DIRFD=0
16510 fi
16511
16512 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dirfd is a macro" >&5
16513 $as_echo_n "checking whether dirfd is a macro... " >&6; }
16514 if ${gl_cv_func_dirfd_macro+:} false; then :
16515 $as_echo_n "(cached) " >&6
16516 else
16517 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16518 /* end confdefs.h. */
16519
16520 #include <sys/types.h>
16521 #include <dirent.h>
16522 #ifdef dirfd
16523 dirent_header_defines_dirfd
16524 #endif
16525 _ACEOF
16526 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
16527 $EGREP "dirent_header_defines_dirfd" >/dev/null 2>&1; then :
16528 gl_cv_func_dirfd_macro=yes
16529 else
16530 gl_cv_func_dirfd_macro=no
16531 fi
16532 rm -f conftest*
16533
16534 fi
16535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_dirfd_macro" >&5
16536 $as_echo "$gl_cv_func_dirfd_macro" >&6; }
16537
16538 # Use the replacement if we have no function or macro with that name,
16539 # or if OS/2 kLIBC whose dirfd() does not work.
16540 # Replace only if the system declares dirfd already.
16541 case $ac_cv_func_dirfd,$gl_cv_func_dirfd_macro,$host_os,$ac_cv_have_decl_dirfd in
16542 no,no,*,yes | *,*,os2*,yes)
16543 REPLACE_DIRFD=1
16544
16545 $as_echo "#define REPLACE_DIRFD 1" >>confdefs.h
16546 ;;
16547 esac
16548
16549 if test $ac_cv_func_dirfd = no && test $gl_cv_func_dirfd_macro = no \
16550 || test $REPLACE_DIRFD = 1; then
16551
16552
16553
16554
16555
16556
16557
16558
16559 gl_LIBOBJS="$gl_LIBOBJS dirfd.$ac_objext"
16560
16561
16562 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to get the file descriptor associated with an open DIR*" >&5
16563 $as_echo_n "checking how to get the file descriptor associated with an open DIR*... " >&6; }
16564 if ${gl_cv_sys_dir_fd_member_name+:} false; then :
16565 $as_echo_n "(cached) " >&6
16566 else
16567
16568 dirfd_save_CFLAGS=$CFLAGS
16569 for ac_expr in d_fd dd_fd; do
16570
16571 CFLAGS="$CFLAGS -DDIR_FD_MEMBER_NAME=$ac_expr"
16572 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16573 /* end confdefs.h. */
16574
16575 #include <sys/types.h>
16576 #include <dirent.h>
16577 int
16578 main ()
16579 {
16580 DIR *dir_p = opendir("."); (void) dir_p->DIR_FD_MEMBER_NAME;
16581 ;
16582 return 0;
16583 }
16584 _ACEOF
16585 if ac_fn_c_try_compile "$LINENO"; then :
16586 dir_fd_found=yes
16587
16588 fi
16589 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
16590 CFLAGS=$dirfd_save_CFLAGS
16591 test "$dir_fd_found" = yes && break
16592 done
16593 test "$dir_fd_found" = yes || ac_expr=no_such_member
16594
16595 gl_cv_sys_dir_fd_member_name=$ac_expr
16596
16597
16598 fi
16599 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_dir_fd_member_name" >&5
16600 $as_echo "$gl_cv_sys_dir_fd_member_name" >&6; }
16601 if test $gl_cv_sys_dir_fd_member_name != no_such_member; then
16602
16603 cat >>confdefs.h <<_ACEOF
16604 #define DIR_FD_MEMBER_NAME $gl_cv_sys_dir_fd_member_name
16605 _ACEOF
16606
16607 fi
16608
16609
16610 fi
16611
16612
16613
16614
16615
16616 GNULIB_DIRFD=1
16617
16618
16619
16620
16621
16622 $as_echo "#define GNULIB_TEST_DIRFD 1" >>confdefs.h
16623
16624
16625
16626
16627
16628
16629
16630
16631
16632 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether // is distinct from /" >&5
16633 $as_echo_n "checking whether // is distinct from /... " >&6; }
16634 if ${gl_cv_double_slash_root+:} false; then :
16635 $as_echo_n "(cached) " >&6
16636 else
16637 if test x"$cross_compiling" = xyes ; then
16638 # When cross-compiling, there is no way to tell whether // is special
16639 # short of a list of hosts. However, the only known hosts to date
16640 # that have a distinct // are Apollo DomainOS (too old to port to),
16641 # Cygwin, and z/OS. If anyone knows of another system for which // has
16642 # special semantics and is distinct from /, please report it to
16643 # <bug-gnulib@gnu.org>.
16644 case $host in
16645 *-cygwin | i370-ibm-openedition)
16646 gl_cv_double_slash_root=yes ;;
16647 *)
16648 # Be optimistic and assume that / and // are the same when we
16649 # don't know.
16650 gl_cv_double_slash_root='unknown, assuming no' ;;
16651 esac
16652 else
16653 set x `ls -di / // 2>/dev/null`
16654 if test "$2" = "$4" && wc //dev/null >/dev/null 2>&1; then
16655 gl_cv_double_slash_root=no
16656 else
16657 gl_cv_double_slash_root=yes
16658 fi
16659 fi
16660 fi
16661 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_double_slash_root" >&5
16662 $as_echo "$gl_cv_double_slash_root" >&6; }
16663 if test "$gl_cv_double_slash_root" = yes; then
16664
16665 $as_echo "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h
16666
16667 fi
16668
16669
16670
16671
16672
16673 if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
16674 REPLACE_DUP=1
16675 fi
16676
16677
16678
16679
16680
16681 if test $ac_cv_func_fchdir = no; then
16682 HAVE_FCHDIR=0
16683 fi
16684
16685 if test $HAVE_FCHDIR = 0; then
16686 REPLACE_DUP=1
16687 fi
16688
16689 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dup works" >&5
16690 $as_echo_n "checking whether dup works... " >&6; }
16691 if ${gl_cv_func_dup_works+:} false; then :
16692 $as_echo_n "(cached) " >&6
16693 else
16694 if test "$cross_compiling" = yes; then :
16695 case "$host_os" in
16696 # Guess no on native Windows.
16697 mingw*) gl_cv_func_dup_works="guessing no" ;;
16698 *) gl_cv_func_dup_works="guessing yes" ;;
16699 esac
16700
16701 else
16702 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16703 /* end confdefs.h. */
16704 #include <unistd.h>
16705 #include <fcntl.h>
16706 #include <errno.h>
16707 int
16708 main ()
16709 {
16710 /* On OS/2 kLIBC, dup does not work on a directory fd. */
16711 int fd = open (".", O_RDONLY);
16712 return fd < 0 ? 1 : dup (fd) < 0 ? 2 : 0;
16713
16714 ;
16715 return 0;
16716 }
16717
16718 _ACEOF
16719 if ac_fn_c_try_run "$LINENO"; then :
16720 gl_cv_func_dup_works=yes
16721 else
16722 gl_cv_func_dup_works=no
16723 fi
16724 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16725 conftest.$ac_objext conftest.beam conftest.$ac_ext
16726 fi
16727
16728
16729 fi
16730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_dup_works" >&5
16731 $as_echo "$gl_cv_func_dup_works" >&6; }
16732 case "$gl_cv_func_dup_works" in
16733 *yes) ;;
16734 *)
16735 REPLACE_DUP=1
16736 ;;
16737 esac
16738
16739 if test $REPLACE_DUP = 1; then
16740
16741
16742
16743
16744
16745
16746
16747
16748 gl_LIBOBJS="$gl_LIBOBJS dup.$ac_objext"
16749
16750 :
16751 fi
16752
16753
16754
16755
16756
16757 GNULIB_DUP=1
16758
16759
16760
16761
16762
16763 $as_echo "#define GNULIB_TEST_DUP 1" >>confdefs.h
16764
16765
16766
16767
16768
16769
16770
16771
16772 $as_echo "#define HAVE_DUP2 1" >>confdefs.h
16773
16774
16775 if test $HAVE_DUP2 = 1; then
16776 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dup2 works" >&5
16777 $as_echo_n "checking whether dup2 works... " >&6; }
16778 if ${gl_cv_func_dup2_works+:} false; then :
16779 $as_echo_n "(cached) " >&6
16780 else
16781 if test "$cross_compiling" = yes; then :
16782 case "$host_os" in
16783 mingw*) # on this platform, dup2 always returns 0 for success
16784 gl_cv_func_dup2_works="guessing no" ;;
16785 cygwin*) # on cygwin 1.5.x, dup2(1,1) returns 0
16786 gl_cv_func_dup2_works="guessing no" ;;
16787 aix* | freebsd*)
16788 # on AIX 7.1 and FreeBSD 6.1, dup2 (1,toobig) gives EMFILE,
16789 # not EBADF.
16790 gl_cv_func_dup2_works="guessing no" ;;
16791 haiku*) # on Haiku alpha 2, dup2(1, 1) resets FD_CLOEXEC.
16792 gl_cv_func_dup2_works="guessing no" ;;
16793 *-android*) # implemented using dup3(), which fails if oldfd == newfd
16794 gl_cv_func_dup2_works="guessing no" ;;
16795 os2*) # on OS/2 kLIBC, dup2() does not work on a directory fd.
16796 gl_cv_func_dup2_works="guessing no" ;;
16797 *) gl_cv_func_dup2_works="guessing yes" ;;
16798 esac
16799 else
16800 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16801 /* end confdefs.h. */
16802
16803 #include <errno.h>
16804 #include <fcntl.h>
16805 #include <limits.h>
16806 #include <sys/resource.h>
16807 #include <unistd.h>
16808 #ifndef RLIM_SAVED_CUR
16809 # define RLIM_SAVED_CUR RLIM_INFINITY
16810 #endif
16811 #ifndef RLIM_SAVED_MAX
16812 # define RLIM_SAVED_MAX RLIM_INFINITY
16813 #endif
16814
16815 int
16816 main ()
16817 {
16818 int result = 0;
16819 int bad_fd = INT_MAX;
16820 struct rlimit rlim;
16821 if (getrlimit (RLIMIT_NOFILE, &rlim) == 0
16822 && 0 <= rlim.rlim_cur && rlim.rlim_cur <= INT_MAX
16823 && rlim.rlim_cur != RLIM_INFINITY
16824 && rlim.rlim_cur != RLIM_SAVED_MAX
16825 && rlim.rlim_cur != RLIM_SAVED_CUR)
16826 bad_fd = rlim.rlim_cur;
16827 #ifdef FD_CLOEXEC
16828 if (fcntl (1, F_SETFD, FD_CLOEXEC) == -1)
16829 result |= 1;
16830 #endif
16831 if (dup2 (1, 1) != 1)
16832 result |= 2;
16833 #ifdef FD_CLOEXEC
16834 if (fcntl (1, F_GETFD) != FD_CLOEXEC)
16835 result |= 4;
16836 #endif
16837 close (0);
16838 if (dup2 (0, 0) != -1)
16839 result |= 8;
16840 /* Many gnulib modules require POSIX conformance of EBADF. */
16841 if (dup2 (2, bad_fd) == -1 && errno != EBADF)
16842 result |= 16;
16843 /* Flush out some cygwin core dumps. */
16844 if (dup2 (2, -1) != -1 || errno != EBADF)
16845 result |= 32;
16846 dup2 (2, 255);
16847 dup2 (2, 256);
16848 /* On OS/2 kLIBC, dup2() does not work on a directory fd. */
16849 {
16850 int fd = open (".", O_RDONLY);
16851 if (fd == -1)
16852 result |= 64;
16853 else if (dup2 (fd, fd + 1) == -1)
16854 result |= 128;
16855
16856 close (fd);
16857 }
16858 return result;
16859 ;
16860 return 0;
16861 }
16862
16863 _ACEOF
16864 if ac_fn_c_try_run "$LINENO"; then :
16865 gl_cv_func_dup2_works=yes
16866 else
16867 gl_cv_func_dup2_works=no
16868 fi
16869 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
16870 conftest.$ac_objext conftest.beam conftest.$ac_ext
16871 fi
16872
16873
16874 fi
16875 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_dup2_works" >&5
16876 $as_echo "$gl_cv_func_dup2_works" >&6; }
16877 case "$gl_cv_func_dup2_works" in
16878 *yes) ;;
16879 *)
16880 REPLACE_DUP2=1
16881 for ac_func in setdtablesize
16882 do :
16883 ac_fn_c_check_func "$LINENO" "setdtablesize" "ac_cv_func_setdtablesize"
16884 if test "x$ac_cv_func_setdtablesize" = xyes; then :
16885 cat >>confdefs.h <<_ACEOF
16886 #define HAVE_SETDTABLESIZE 1
16887 _ACEOF
16888
16889 fi
16890 done
16891
16892 ;;
16893 esac
16894 fi
16895
16896
16897
16898
16899 if test $ac_cv_func_fchdir = no; then
16900 HAVE_FCHDIR=0
16901 fi
16902
16903 if test $HAVE_FCHDIR = 0; then
16904 if test $HAVE_DUP2 = 1; then
16905 REPLACE_DUP2=1
16906 fi
16907 fi
16908
16909
16910 if test $HAVE_DUP2 = 0 || test $REPLACE_DUP2 = 1; then
16911
16912
16913
16914
16915
16916
16917
16918
16919 gl_LIBOBJS="$gl_LIBOBJS dup2.$ac_objext"
16920
16921
16922 fi
16923
16924
16925
16926
16927
16928 GNULIB_DUP2=1
16929
16930
16931
16932
16933
16934 $as_echo "#define GNULIB_TEST_DUP2 1" >>confdefs.h
16935
16936
16937
16938
16939
16940
16941
16942
16943
16944 GNULIB_ENVIRON=1
16945
16946
16947
16948
16949
16950 $as_echo "#define GNULIB_TEST_ENVIRON 1" >>confdefs.h
16951
16952
16953
16954
16955
16956 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for error_at_line" >&5
16957 $as_echo_n "checking for error_at_line... " >&6; }
16958 if ${ac_cv_lib_error_at_line+:} false; then :
16959 $as_echo_n "(cached) " >&6
16960 else
16961 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16962 /* end confdefs.h. */
16963 #include <error.h>
16964 int
16965 main ()
16966 {
16967 error_at_line (0, 0, "", 0, "an error occurred");
16968 ;
16969 return 0;
16970 }
16971 _ACEOF
16972 if ac_fn_c_try_link "$LINENO"; then :
16973 ac_cv_lib_error_at_line=yes
16974 else
16975 ac_cv_lib_error_at_line=no
16976 fi
16977 rm -f core conftest.err conftest.$ac_objext \
16978 conftest$ac_exeext conftest.$ac_ext
16979 fi
16980 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_error_at_line" >&5
16981 $as_echo "$ac_cv_lib_error_at_line" >&6; }
16982
16983 if test $ac_cv_lib_error_at_line = no; then
16984
16985
16986
16987
16988
16989
16990
16991
16992 gl_LIBOBJS="$gl_LIBOBJS error.$ac_objext"
16993
16994
16995
16996 :
16997
16998 fi
16999
17000
17001
17002
17003
17004
17005
17006 if test $ac_cv_have_decl_fchdir = no; then
17007 HAVE_DECL_FCHDIR=0
17008 fi
17009
17010
17011 if test $HAVE_FCHDIR = 0; then
17012
17013
17014
17015
17016
17017
17018
17019
17020 gl_LIBOBJS="$gl_LIBOBJS fchdir.$ac_objext"
17021
17022 :
17023
17024 $as_echo "#define REPLACE_FCHDIR 1" >>confdefs.h
17025
17026 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether open can visit directories" >&5
17027 $as_echo_n "checking whether open can visit directories... " >&6; }
17028 if ${gl_cv_func_open_directory_works+:} false; then :
17029 $as_echo_n "(cached) " >&6
17030 else
17031 if test "$cross_compiling" = yes; then :
17032 case "$host_os" in
17033 # Guess yes on Linux systems.
17034 linux-* | linux) gl_cv_func_open_directory_works="guessing yes" ;;
17035 # Guess yes on glibc systems.
17036 *-gnu* | gnu*) gl_cv_func_open_directory_works="guessing yes" ;;
17037 # Guess no on native Windows.
17038 mingw*) gl_cv_func_open_directory_works="guessing no" ;;
17039 # If we don't know, obey --enable-cross-guesses.
17040 *) gl_cv_func_open_directory_works="$gl_cross_guess_normal" ;;
17041 esac
17042
17043 else
17044 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17045 /* end confdefs.h. */
17046 #include <fcntl.h>
17047
17048 int
17049 main ()
17050 {
17051 return open(".", O_RDONLY) < 0;
17052 ;
17053 return 0;
17054 }
17055 _ACEOF
17056 if ac_fn_c_try_run "$LINENO"; then :
17057 gl_cv_func_open_directory_works=yes
17058 else
17059 gl_cv_func_open_directory_works=no
17060 fi
17061 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
17062 conftest.$ac_objext conftest.beam conftest.$ac_ext
17063 fi
17064
17065 fi
17066 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_open_directory_works" >&5
17067 $as_echo "$gl_cv_func_open_directory_works" >&6; }
17068 case "$gl_cv_func_open_directory_works" in
17069 *yes) ;;
17070 *)
17071
17072 $as_echo "#define REPLACE_OPEN_DIRECTORY 1" >>confdefs.h
17073
17074 ;;
17075 esac
17076 fi
17077
17078
17079
17080
17081
17082
17083 GNULIB_FCHDIR=1
17084
17085
17086
17087
17088
17089 $as_echo "#define GNULIB_TEST_FCHDIR 1" >>confdefs.h
17090
17091
17092
17093
17094
17095
17096
17097
17098 if test $ac_cv_func_fcntl = no; then
17099
17100
17101
17102 if test $ac_cv_func_fcntl = no; then
17103 HAVE_FCNTL=0
17104 else
17105 REPLACE_FCNTL=1
17106 fi
17107
17108 else
17109 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fcntl handles F_DUPFD correctly" >&5
17110 $as_echo_n "checking whether fcntl handles F_DUPFD correctly... " >&6; }
17111 if ${gl_cv_func_fcntl_f_dupfd_works+:} false; then :
17112 $as_echo_n "(cached) " >&6
17113 else
17114 if test "$cross_compiling" = yes; then :
17115 case $host_os in
17116 aix* | cygwin* | haiku*)
17117 gl_cv_func_fcntl_f_dupfd_works="guessing no" ;;
17118 *) gl_cv_func_fcntl_f_dupfd_works="guessing yes" ;;
17119 esac
17120 else
17121 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17122 /* end confdefs.h. */
17123 #include <errno.h>
17124 #include <fcntl.h>
17125 #include <limits.h>
17126 #include <sys/resource.h>
17127 #include <unistd.h>
17128 #ifndef RLIM_SAVED_CUR
17129 # define RLIM_SAVED_CUR RLIM_INFINITY
17130 #endif
17131 #ifndef RLIM_SAVED_MAX
17132 # define RLIM_SAVED_MAX RLIM_INFINITY
17133 #endif
17134
17135 int
17136 main ()
17137 {
17138 int result = 0;
17139 int bad_fd = INT_MAX;
17140 struct rlimit rlim;
17141 if (getrlimit (RLIMIT_NOFILE, &rlim) == 0
17142 && 0 <= rlim.rlim_cur && rlim.rlim_cur <= INT_MAX
17143 && rlim.rlim_cur != RLIM_INFINITY
17144 && rlim.rlim_cur != RLIM_SAVED_MAX
17145 && rlim.rlim_cur != RLIM_SAVED_CUR)
17146 bad_fd = rlim.rlim_cur;
17147 if (fcntl (0, F_DUPFD, -1) != -1) result |= 1;
17148 if (errno != EINVAL) result |= 2;
17149 if (fcntl (0, F_DUPFD, bad_fd) != -1) result |= 4;
17150 if (errno != EINVAL) result |= 8;
17151 /* On OS/2 kLIBC, F_DUPFD does not work on a directory fd */
17152 {
17153 int fd;
17154 fd = open (".", O_RDONLY);
17155 if (fd == -1)
17156 result |= 16;
17157 else if (fcntl (fd, F_DUPFD, STDERR_FILENO + 1) == -1)
17158 result |= 32;
17159
17160 close (fd);
17161 }
17162 return result;
17163 ;
17164 return 0;
17165 }
17166 _ACEOF
17167 if ac_fn_c_try_run "$LINENO"; then :
17168 gl_cv_func_fcntl_f_dupfd_works=yes
17169 else
17170 gl_cv_func_fcntl_f_dupfd_works=no
17171 fi
17172 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
17173 conftest.$ac_objext conftest.beam conftest.$ac_ext
17174 fi
17175
17176 fi
17177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fcntl_f_dupfd_works" >&5
17178 $as_echo "$gl_cv_func_fcntl_f_dupfd_works" >&6; }
17179 case $gl_cv_func_fcntl_f_dupfd_works in
17180 *yes) ;;
17181 *)
17182
17183
17184 if test $ac_cv_func_fcntl = no; then
17185 HAVE_FCNTL=0
17186 else
17187 REPLACE_FCNTL=1
17188 fi
17189
17190
17191 $as_echo "#define FCNTL_DUPFD_BUGGY 1" >>confdefs.h
17192 ;;
17193 esac
17194
17195 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fcntl understands F_DUPFD_CLOEXEC" >&5
17196 $as_echo_n "checking whether fcntl understands F_DUPFD_CLOEXEC... " >&6; }
17197 if ${gl_cv_func_fcntl_f_dupfd_cloexec+:} false; then :
17198 $as_echo_n "(cached) " >&6
17199 else
17200 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17201 /* end confdefs.h. */
17202
17203 #include <fcntl.h>
17204 #ifndef F_DUPFD_CLOEXEC
17205 choke me
17206 #endif
17207
17208 int
17209 main ()
17210 {
17211
17212 ;
17213 return 0;
17214 }
17215 _ACEOF
17216 if ac_fn_c_try_compile "$LINENO"; then :
17217 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17218 /* end confdefs.h. */
17219
17220 #ifdef __linux__
17221 /* The Linux kernel only added F_DUPFD_CLOEXEC in 2.6.24, so we always replace
17222 it to support the semantics on older kernels that failed with EINVAL. */
17223 choke me
17224 #endif
17225
17226 int
17227 main ()
17228 {
17229
17230 ;
17231 return 0;
17232 }
17233 _ACEOF
17234 if ac_fn_c_try_compile "$LINENO"; then :
17235 gl_cv_func_fcntl_f_dupfd_cloexec=yes
17236 else
17237 gl_cv_func_fcntl_f_dupfd_cloexec="needs runtime check"
17238 fi
17239 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
17240 else
17241 gl_cv_func_fcntl_f_dupfd_cloexec=no
17242 fi
17243 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
17244 fi
17245 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fcntl_f_dupfd_cloexec" >&5
17246 $as_echo "$gl_cv_func_fcntl_f_dupfd_cloexec" >&6; }
17247 if test "$gl_cv_func_fcntl_f_dupfd_cloexec" != yes; then
17248
17249
17250
17251 if test $ac_cv_func_fcntl = no; then
17252 HAVE_FCNTL=0
17253 else
17254 REPLACE_FCNTL=1
17255 fi
17256
17257 fi
17258 fi
17259
17260
17261
17262
17263 if test $ac_cv_func_fchdir = no; then
17264 HAVE_FCHDIR=0
17265 fi
17266
17267 if test $HAVE_FCHDIR = 0; then
17268
17269
17270
17271 if test $ac_cv_func_fcntl = no; then
17272 HAVE_FCNTL=0
17273 else
17274 REPLACE_FCNTL=1
17275 fi
17276
17277 fi
17278
17279
17280 if test $HAVE_FCNTL = 0 || test $REPLACE_FCNTL = 1; then
17281
17282
17283
17284
17285
17286
17287
17288
17289 gl_LIBOBJS="$gl_LIBOBJS fcntl.$ac_objext"
17290
17291 fi
17292
17293
17294
17295
17296
17297 GNULIB_FCNTL=1
17298
17299
17300
17301
17302
17303 $as_echo "#define GNULIB_TEST_FCNTL 1" >>confdefs.h
17304
17305
17306
17307
17308
17309
17310
17311
17312
17313
17314
17315
17316
17317
17318 if test $gl_cv_have_include_next = yes; then
17319 gl_cv_next_fcntl_h='<'fcntl.h'>'
17320 else
17321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <fcntl.h>" >&5
17322 $as_echo_n "checking absolute name of <fcntl.h>... " >&6; }
17323 if ${gl_cv_next_fcntl_h+:} false; then :
17324 $as_echo_n "(cached) " >&6
17325 else
17326
17327
17328
17329 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17330 /* end confdefs.h. */
17331 #include <fcntl.h>
17332 _ACEOF
17333 case "$host_os" in
17334 aix*) gl_absname_cpp="$ac_cpp -C" ;;
17335 *) gl_absname_cpp="$ac_cpp" ;;
17336 esac
17337
17338 case "$host_os" in
17339 mingw*)
17340 gl_dirsep_regex='[/\\]'
17341 ;;
17342 *)
17343 gl_dirsep_regex='\/'
17344 ;;
17345 esac
17346 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
17347 gl_header_literal_regex=`echo 'fcntl.h' \
17348 | sed -e "$gl_make_literal_regex_sed"`
17349 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
17350 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
17351 s|^/[^/]|//&|
17352 p
17353 q
17354 }'
17355
17356 gl_cv_absolute_fcntl_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
17357 sed -n "$gl_absolute_header_sed"`
17358
17359 gl_header=$gl_cv_absolute_fcntl_h
17360 gl_cv_next_fcntl_h='"'$gl_header'"'
17361
17362
17363 fi
17364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_fcntl_h" >&5
17365 $as_echo "$gl_cv_next_fcntl_h" >&6; }
17366 fi
17367 NEXT_FCNTL_H=$gl_cv_next_fcntl_h
17368
17369 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
17370 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
17371 gl_next_as_first_directive='<'fcntl.h'>'
17372 else
17373 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
17374 gl_next_as_first_directive=$gl_cv_next_fcntl_h
17375 fi
17376 NEXT_AS_FIRST_DIRECTIVE_FCNTL_H=$gl_next_as_first_directive
17377
17378
17379
17380
17381
17382
17383
17384
17385
17386
17387
17388
17389
17390
17391
17392 cat >>confdefs.h <<_ACEOF
17393 #define GNULIB_FD_SAFER_FLAG 1
17394 _ACEOF
17395
17396
17397
17398
17399
17400
17401
17402 ac_fn_c_check_decl "$LINENO" "fdopendir" "ac_cv_have_decl_fdopendir" "
17403 #include <dirent.h>
17404
17405 "
17406 if test "x$ac_cv_have_decl_fdopendir" = xyes; then :
17407 ac_have_decl=1
17408 else
17409 ac_have_decl=0
17410 fi
17411
17412 cat >>confdefs.h <<_ACEOF
17413 #define HAVE_DECL_FDOPENDIR $ac_have_decl
17414 _ACEOF
17415 if test $ac_have_decl = 1; then :
17416
17417 else
17418 HAVE_DECL_FDOPENDIR=0
17419 fi
17420
17421
17422 if test $ac_cv_func_fdopendir = no; then
17423 HAVE_FDOPENDIR=0
17424 else
17425 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fdopendir works" >&5
17426 $as_echo_n "checking whether fdopendir works... " >&6; }
17427 if ${gl_cv_func_fdopendir_works+:} false; then :
17428 $as_echo_n "(cached) " >&6
17429 else
17430 if test "$cross_compiling" = yes; then :
17431 case "$host_os" in
17432 # Guess yes on glibc systems.
17433 *-gnu*) gl_cv_func_fdopendir_works="guessing yes" ;;
17434 # Guess yes on musl systems.
17435 *-musl*) gl_cv_func_fdopendir_works="guessing yes" ;;
17436 # If we don't know, obey --enable-cross-guesses.
17437 *) gl_cv_func_fdopendir_works="$gl_cross_guess_normal" ;;
17438 esac
17439
17440 else
17441 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17442 /* end confdefs.h. */
17443
17444 #include <dirent.h>
17445 #include <fcntl.h>
17446 #include <unistd.h>
17447 #if !HAVE_DECL_FDOPENDIR
17448 extern
17449 # ifdef __cplusplus
17450 "C"
17451 # endif
17452 DIR *fdopendir (int);
17453 #endif
17454
17455 int
17456 main ()
17457 {
17458 int result = 0;
17459 int fd = open ("conftest.c", O_RDONLY);
17460 if (fd < 0) result |= 1;
17461 if (fdopendir (fd)) result |= 2;
17462 if (close (fd)) result |= 4;
17463 return result;
17464 ;
17465 return 0;
17466 }
17467 _ACEOF
17468 if ac_fn_c_try_run "$LINENO"; then :
17469 gl_cv_func_fdopendir_works=yes
17470 else
17471 gl_cv_func_fdopendir_works=no
17472 fi
17473 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
17474 conftest.$ac_objext conftest.beam conftest.$ac_ext
17475 fi
17476
17477 fi
17478 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fdopendir_works" >&5
17479 $as_echo "$gl_cv_func_fdopendir_works" >&6; }
17480 case "$gl_cv_func_fdopendir_works" in
17481 *yes) ;;
17482 *)
17483 REPLACE_FDOPENDIR=1
17484 ;;
17485 esac
17486 fi
17487
17488 if test $HAVE_FDOPENDIR = 0 || test $REPLACE_FDOPENDIR = 1; then
17489
17490
17491
17492
17493
17494
17495
17496
17497 gl_LIBOBJS="$gl_LIBOBJS fdopendir.$ac_objext"
17498
17499 fi
17500
17501
17502
17503
17504
17505 GNULIB_FDOPENDIR=1
17506
17507
17508
17509
17510
17511 $as_echo "#define GNULIB_TEST_FDOPENDIR 1" >>confdefs.h
17512
17513
17514
17515
17516
17517 cat >>confdefs.h <<_ACEOF
17518 #define GNULIB_FDOPENDIR 1
17519 _ACEOF
17520
17521
17522
17523
17524
17525
17526 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for flexible array member" >&5
17527 $as_echo_n "checking for flexible array member... " >&6; }
17528 if ${ac_cv_c_flexmember+:} false; then :
17529 $as_echo_n "(cached) " >&6
17530 else
17531 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17532 /* end confdefs.h. */
17533 #include <stdlib.h>
17534 #include <stdio.h>
17535 #include <stddef.h>
17536 struct m { struct m *next, **list; char name[]; };
17537 struct s { struct s *p; struct m *m; int n; double d[]; };
17538 int
17539 main ()
17540 {
17541 int m = getchar ();
17542 size_t nbytes = offsetof (struct s, d) + m * sizeof (double);
17543 nbytes += sizeof (struct s) - 1;
17544 nbytes -= nbytes % sizeof (struct s);
17545 struct s *p = malloc (nbytes);
17546 p->p = p;
17547 p->m = NULL;
17548 p->d[0] = 0.0;
17549 return p->d != (double *) NULL;
17550 ;
17551 return 0;
17552 }
17553 _ACEOF
17554 if ac_fn_c_try_compile "$LINENO"; then :
17555 ac_cv_c_flexmember=yes
17556 else
17557 ac_cv_c_flexmember=no
17558 fi
17559 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
17560 fi
17561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_flexmember" >&5
17562 $as_echo "$ac_cv_c_flexmember" >&6; }
17563 if test $ac_cv_c_flexmember = yes; then
17564
17565 $as_echo "#define FLEXIBLE_ARRAY_MEMBER /**/" >>confdefs.h
17566
17567 else
17568 $as_echo "#define FLEXIBLE_ARRAY_MEMBER 1" >>confdefs.h
17569
17570 fi
17571
17572
17573
17574
17575 FLOAT_H=
17576 REPLACE_FLOAT_LDBL=0
17577 case "$host_os" in
17578 aix* | beos* | openbsd* | mirbsd* | irix*)
17579 FLOAT_H=float.h
17580 ;;
17581 freebsd* | dragonfly*)
17582 case "$host_cpu" in
17583 i[34567]86 )
17584 FLOAT_H=float.h
17585 ;;
17586 x86_64 )
17587 # On x86_64 systems, the C compiler may still be generating
17588 # 32-bit code.
17589 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17590 /* end confdefs.h. */
17591 #if defined __LP64__ || defined __x86_64__ || defined __amd64__
17592 int ok;
17593 #else
17594 error fail
17595 #endif
17596
17597 _ACEOF
17598 if ac_fn_c_try_compile "$LINENO"; then :
17599
17600 else
17601 FLOAT_H=float.h
17602 fi
17603 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
17604 ;;
17605 esac
17606 ;;
17607 linux*)
17608 case "$host_cpu" in
17609 powerpc*)
17610 FLOAT_H=float.h
17611 ;;
17612 esac
17613 ;;
17614 esac
17615 case "$host_os" in
17616 aix* | freebsd* | dragonfly* | linux*)
17617 if test -n "$FLOAT_H"; then
17618 REPLACE_FLOAT_LDBL=1
17619 fi
17620 ;;
17621 esac
17622
17623 REPLACE_ITOLD=0
17624 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether conversion from 'int' to 'long double' works" >&5
17625 $as_echo_n "checking whether conversion from 'int' to 'long double' works... " >&6; }
17626 if ${gl_cv_func_itold_works+:} false; then :
17627 $as_echo_n "(cached) " >&6
17628 else
17629
17630 if test "$cross_compiling" = yes; then :
17631 case "$host" in
17632 sparc*-*-linux*)
17633 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17634 /* end confdefs.h. */
17635 #if defined __LP64__ || defined __arch64__
17636 int ok;
17637 #else
17638 error fail
17639 #endif
17640
17641 _ACEOF
17642 if ac_fn_c_try_compile "$LINENO"; then :
17643 gl_cv_func_itold_works="guessing no"
17644 else
17645 gl_cv_func_itold_works="guessing yes"
17646 fi
17647 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
17648 ;;
17649 # Guess yes on native Windows.
17650 mingw*) gl_cv_func_itold_works="guessing yes" ;;
17651 *) gl_cv_func_itold_works="guessing yes" ;;
17652 esac
17653
17654 else
17655 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17656 /* end confdefs.h. */
17657
17658 int i = -1;
17659 volatile long double ld;
17660 int main ()
17661 {
17662 ld += i * 1.0L;
17663 if (ld > 0)
17664 return 1;
17665 return 0;
17666 }
17667 _ACEOF
17668 if ac_fn_c_try_run "$LINENO"; then :
17669 gl_cv_func_itold_works=yes
17670 else
17671 gl_cv_func_itold_works=no
17672 fi
17673 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
17674 conftest.$ac_objext conftest.beam conftest.$ac_ext
17675 fi
17676
17677
17678 fi
17679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_itold_works" >&5
17680 $as_echo "$gl_cv_func_itold_works" >&6; }
17681 case "$gl_cv_func_itold_works" in
17682 *no)
17683 REPLACE_ITOLD=1
17684 FLOAT_H=float.h
17685 ;;
17686 esac
17687
17688 if test -n "$FLOAT_H"; then
17689
17690
17691
17692
17693
17694
17695
17696
17697 if test $gl_cv_have_include_next = yes; then
17698 gl_cv_next_float_h='<'float.h'>'
17699 else
17700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <float.h>" >&5
17701 $as_echo_n "checking absolute name of <float.h>... " >&6; }
17702 if ${gl_cv_next_float_h+:} false; then :
17703 $as_echo_n "(cached) " >&6
17704 else
17705
17706
17707
17708 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17709 /* end confdefs.h. */
17710 #include <float.h>
17711 _ACEOF
17712 case "$host_os" in
17713 aix*) gl_absname_cpp="$ac_cpp -C" ;;
17714 *) gl_absname_cpp="$ac_cpp" ;;
17715 esac
17716
17717 case "$host_os" in
17718 mingw*)
17719 gl_dirsep_regex='[/\\]'
17720 ;;
17721 *)
17722 gl_dirsep_regex='\/'
17723 ;;
17724 esac
17725 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
17726 gl_header_literal_regex=`echo 'float.h' \
17727 | sed -e "$gl_make_literal_regex_sed"`
17728 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
17729 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
17730 s|^/[^/]|//&|
17731 p
17732 q
17733 }'
17734
17735 gl_cv_absolute_float_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
17736 sed -n "$gl_absolute_header_sed"`
17737
17738 gl_header=$gl_cv_absolute_float_h
17739 gl_cv_next_float_h='"'$gl_header'"'
17740
17741
17742 fi
17743 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_float_h" >&5
17744 $as_echo "$gl_cv_next_float_h" >&6; }
17745 fi
17746 NEXT_FLOAT_H=$gl_cv_next_float_h
17747
17748 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
17749 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
17750 gl_next_as_first_directive='<'float.h'>'
17751 else
17752 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
17753 gl_next_as_first_directive=$gl_cv_next_float_h
17754 fi
17755 NEXT_AS_FIRST_DIRECTIVE_FLOAT_H=$gl_next_as_first_directive
17756
17757
17758
17759
17760 fi
17761
17762 if test -n "$FLOAT_H"; then
17763 GL_GENERATE_FLOAT_H_TRUE=
17764 GL_GENERATE_FLOAT_H_FALSE='#'
17765 else
17766 GL_GENERATE_FLOAT_H_TRUE='#'
17767 GL_GENERATE_FLOAT_H_FALSE=
17768 fi
17769
17770
17771
17772 if test $REPLACE_FLOAT_LDBL = 1; then
17773
17774
17775
17776
17777
17778
17779
17780
17781 gl_LIBOBJS="$gl_LIBOBJS float.$ac_objext"
17782
17783 fi
17784 if test $REPLACE_ITOLD = 1; then
17785
17786
17787
17788
17789
17790
17791
17792
17793 gl_LIBOBJS="$gl_LIBOBJS itold.$ac_objext"
17794
17795 fi
17796
17797
17798
17799
17800 gl_fnmatch_required_lowercase=`
17801 echo $gl_fnmatch_required | LC_ALL=C tr '[A-Z]' '[a-z]'
17802 `
17803
17804 if test $ac_cv_func_fnmatch = no; then
17805 HAVE_FNMATCH=0
17806 else
17807 gl_fnmatch_cache_var="gl_cv_func_fnmatch_${gl_fnmatch_required_lowercase}"
17808 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working $gl_fnmatch_required fnmatch" >&5
17809 $as_echo_n "checking for working $gl_fnmatch_required fnmatch... " >&6; }
17810 if eval \${$gl_fnmatch_cache_var+:} false; then :
17811 $as_echo_n "(cached) " >&6
17812 else
17813 if test $gl_fnmatch_required = GNU; then
17814 gl_fnmatch_gnu_start=
17815 gl_fnmatch_gnu_end=
17816 else
17817 gl_fnmatch_gnu_start='#if 0'
17818 gl_fnmatch_gnu_end='#endif'
17819 fi
17820 if test "$cross_compiling" = yes; then :
17821 case "$host_os" in
17822 # Guess yes on musl systems.
17823 *-musl*) eval "$gl_fnmatch_cache_var=\"guessing yes\"" ;;
17824 # Guess no otherwise, even on glibc systems.
17825 *) eval "$gl_fnmatch_cache_var=\"guessing no\"" ;;
17826 esac
17827
17828 else
17829 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17830 /* end confdefs.h. */
17831 #include <fnmatch.h>
17832 static int
17833 y (char const *pattern, char const *string, int flags)
17834 {
17835 return fnmatch (pattern, string, flags) == 0;
17836 }
17837 static int
17838 n (char const *pattern, char const *string, int flags)
17839 {
17840 return fnmatch (pattern, string, flags) == FNM_NOMATCH;
17841 }
17842
17843 int
17844 main ()
17845 {
17846 char const *Apat = 'A' < '\\\\' ? "[A-\\\\\\\\]" : "[\\\\\\\\-A]";
17847 char const *apat = 'a' < '\\\\' ? "[a-\\\\\\\\]" : "[\\\\\\\\-a]";
17848 static char const A_1[] = { 'A' - 1, 0 };
17849 static char const A01[] = { 'A' + 1, 0 };
17850 static char const a_1[] = { 'a' - 1, 0 };
17851 static char const a01[] = { 'a' + 1, 0 };
17852 static char const bs_1[] = { '\\\\' - 1, 0 };
17853 static char const bs01[] = { '\\\\' + 1, 0 };
17854 int result = 0;
17855 if (!n ("a*", "", 0))
17856 return 1;
17857 if (!y ("a*", "abc", 0))
17858 return 1;
17859 if (!y ("[/b", "[/b", 0)) /*"]]"*/ /* glibc Bugzilla bug 12378 */
17860 return 1;
17861 if (!n ("d*/*1", "d/s/1", FNM_PATHNAME))
17862 return 2;
17863 if (!y ("a\\\\bc", "abc", 0))
17864 return 3;
17865 if (!n ("a\\\\bc", "abc", FNM_NOESCAPE))
17866 return 3;
17867 if (!y ("*x", ".x", 0))
17868 return 4;
17869 if (!n ("*x", ".x", FNM_PERIOD))
17870 return 4;
17871 if (!y (Apat, "\\\\", 0))
17872 return 5;
17873 if (!y (Apat, "A", 0))
17874 return 5;
17875 if (!y (apat, "\\\\", 0))
17876 return 5;
17877 if (!y (apat, "a", 0))
17878 return 5;
17879 if (!(n (Apat, A_1, 0) == ('A' < '\\\\')))
17880 return 5;
17881 if (!(n (apat, a_1, 0) == ('a' < '\\\\')))
17882 return 5;
17883 if (!(y (Apat, A01, 0) == ('A' < '\\\\')))
17884 return 5;
17885 if (!(y (apat, a01, 0) == ('a' < '\\\\')))
17886 return 5;
17887 if (!(y (Apat, bs_1, 0) == ('A' < '\\\\')))
17888 return 5;
17889 if (!(y (apat, bs_1, 0) == ('a' < '\\\\')))
17890 return 5;
17891 if (!(n (Apat, bs01, 0) == ('A' < '\\\\')))
17892 return 5;
17893 if (!(n (apat, bs01, 0) == ('a' < '\\\\')))
17894 return 5;
17895 $gl_fnmatch_gnu_start
17896 if (!y ("xxXX", "xXxX", FNM_CASEFOLD))
17897 result |= 8;
17898 if (!y ("a++(x|yy)b", "a+xyyyyxb", FNM_EXTMATCH))
17899 result |= 16;
17900 if (!n ("d*/*1", "d/s/1", FNM_FILE_NAME))
17901 result |= 32;
17902 if (!y ("*", "x", FNM_FILE_NAME | FNM_LEADING_DIR))
17903 result |= 64;
17904 if (!y ("x*", "x/y/z", FNM_FILE_NAME | FNM_LEADING_DIR))
17905 result |= 64;
17906 if (!y ("*c*", "c/x", FNM_FILE_NAME | FNM_LEADING_DIR))
17907 result |= 64;
17908 $gl_fnmatch_gnu_end
17909 return result;
17910
17911 ;
17912 return 0;
17913 }
17914 _ACEOF
17915 if ac_fn_c_try_run "$LINENO"; then :
17916 eval "$gl_fnmatch_cache_var=yes"
17917 else
17918 eval "$gl_fnmatch_cache_var=no"
17919 fi
17920 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
17921 conftest.$ac_objext conftest.beam conftest.$ac_ext
17922 fi
17923
17924
17925 fi
17926 eval ac_res=\$$gl_fnmatch_cache_var
17927 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
17928 $as_echo "$ac_res" >&6; }
17929 eval "gl_fnmatch_result=\"\$$gl_fnmatch_cache_var\""
17930 case "$gl_fnmatch_result" in
17931 *yes) ;;
17932 *) REPLACE_FNMATCH=1 ;;
17933 esac
17934 fi
17935 if test $HAVE_FNMATCH = 0 || test $REPLACE_FNMATCH = 1; then
17936
17937
17938 FNMATCH_H='fnmatch.h'
17939 if test -n "$FNMATCH_H"; then
17940 GL_GENERATE_FNMATCH_H_TRUE=
17941 GL_GENERATE_FNMATCH_H_FALSE='#'
17942 else
17943 GL_GENERATE_FNMATCH_H_TRUE='#'
17944 GL_GENERATE_FNMATCH_H_FALSE=
17945 fi
17946
17947
17948 fi
17949
17950 if test $HAVE_FNMATCH = 0 || test $REPLACE_FNMATCH = 1; then
17951
17952
17953
17954
17955
17956
17957
17958
17959 gl_LIBOBJS="$gl_LIBOBJS fnmatch.$ac_objext"
17960
17961
17962
17963 ac_fn_c_check_decl "$LINENO" "isblank" "ac_cv_have_decl_isblank" "#include <ctype.h>
17964 "
17965 if test "x$ac_cv_have_decl_isblank" = xyes; then :
17966 ac_have_decl=1
17967 else
17968 ac_have_decl=0
17969 fi
17970
17971 cat >>confdefs.h <<_ACEOF
17972 #define HAVE_DECL_ISBLANK $ac_have_decl
17973 _ACEOF
17974
17975
17976
17977
17978 fi
17979
17980
17981
17982
17983
17984 GNULIB_FNMATCH=1
17985
17986
17987
17988
17989
17990 $as_echo "#define GNULIB_TEST_FNMATCH 1" >>confdefs.h
17991
17992
17993
17994
17995
17996
17997
17998
17999 if test $HAVE_FNMATCH = 0 || test $REPLACE_FNMATCH = 1; then
18000
18001
18002
18003
18004
18005
18006
18007
18008 gl_LIBOBJS="$gl_LIBOBJS fnmatch.$ac_objext"
18009
18010
18011
18012 ac_fn_c_check_decl "$LINENO" "isblank" "ac_cv_have_decl_isblank" "#include <ctype.h>
18013 "
18014 if test "x$ac_cv_have_decl_isblank" = xyes; then :
18015 ac_have_decl=1
18016 else
18017 ac_have_decl=0
18018 fi
18019
18020 cat >>confdefs.h <<_ACEOF
18021 #define HAVE_DECL_ISBLANK $ac_have_decl
18022 _ACEOF
18023
18024
18025
18026
18027 fi
18028
18029
18030 cat >>confdefs.h <<_ACEOF
18031 #define GNULIB_FNMATCH_GNU 1
18032 _ACEOF
18033
18034
18035
18036
18037 if test $gl_func_frexp != yes; then
18038
18039
18040
18041
18042
18043
18044
18045
18046 gl_LIBOBJS="$gl_LIBOBJS frexp.$ac_objext"
18047
18048 fi
18049
18050
18051
18052
18053
18054 GNULIB_FREXP=1
18055
18056
18057
18058
18059
18060 $as_echo "#define GNULIB_TEST_FREXP 1" >>confdefs.h
18061
18062
18063
18064
18065 if test $HAVE_DECL_FREXPL = 0 || test $gl_func_frexpl = no; then
18066
18067
18068
18069
18070
18071
18072
18073
18074 gl_LIBOBJS="$gl_LIBOBJS frexpl.$ac_objext"
18075
18076 fi
18077
18078
18079
18080
18081
18082 GNULIB_FREXPL=1
18083
18084
18085
18086
18087
18088 $as_echo "#define GNULIB_TEST_FREXPL 1" >>confdefs.h
18089
18090
18091
18092
18093
18094
18095
18096 case "$host_os" in
18097 mingw* | solaris*)
18098 REPLACE_FSTAT=1
18099 ;;
18100 esac
18101
18102
18103
18104
18105
18106 if test $ac_cv_func_fchdir = no; then
18107 HAVE_FCHDIR=0
18108 fi
18109
18110 if test $HAVE_FCHDIR = 0; then
18111 case "$gl_cv_func_open_directory_works" in
18112 *yes) ;;
18113 *)
18114 REPLACE_FSTAT=1
18115 ;;
18116 esac
18117 fi
18118
18119
18120 if test $REPLACE_FSTAT = 1; then
18121
18122
18123
18124
18125
18126
18127
18128
18129 gl_LIBOBJS="$gl_LIBOBJS fstat.$ac_objext"
18130
18131 case "$host_os" in
18132 mingw*)
18133
18134
18135
18136
18137
18138
18139
18140
18141 gl_LIBOBJS="$gl_LIBOBJS stat-w32.$ac_objext"
18142
18143 ;;
18144 esac
18145
18146
18147 :
18148
18149 fi
18150
18151
18152
18153
18154
18155 GNULIB_FSTAT=1
18156
18157
18158
18159
18160
18161 $as_echo "#define GNULIB_TEST_FSTAT 1" >>confdefs.h
18162
18163
18164
18165
18166
18167
18168
18169
18170
18171
18172 if test $ac_cv_func_fstatat = no; then
18173 HAVE_FSTATAT=0
18174 else
18175 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fstatat (..., 0) works" >&5
18176 $as_echo_n "checking whether fstatat (..., 0) works... " >&6; }
18177 if ${gl_cv_func_fstatat_zero_flag+:} false; then :
18178 $as_echo_n "(cached) " >&6
18179 else
18180 if test "$cross_compiling" = yes; then :
18181 case "$host_os" in
18182 aix*) gl_cv_func_fstatat_zero_flag="guessing no";;
18183 *) gl_cv_func_fstatat_zero_flag="guessing yes";;
18184 esac
18185
18186 else
18187 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18188 /* end confdefs.h. */
18189
18190 #include <fcntl.h>
18191 #include <sys/stat.h>
18192 int
18193 main (void)
18194 {
18195 struct stat a;
18196 return fstatat (AT_FDCWD, ".", &a, 0) != 0;
18197 }
18198
18199 _ACEOF
18200 if ac_fn_c_try_run "$LINENO"; then :
18201 gl_cv_func_fstatat_zero_flag=yes
18202 else
18203 gl_cv_func_fstatat_zero_flag=no
18204 fi
18205 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
18206 conftest.$ac_objext conftest.beam conftest.$ac_ext
18207 fi
18208
18209
18210 fi
18211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fstatat_zero_flag" >&5
18212 $as_echo "$gl_cv_func_fstatat_zero_flag" >&6; }
18213
18214 case $gl_cv_func_fstatat_zero_flag+$gl_cv_func_lstat_dereferences_slashed_symlink in
18215 *yes+*yes) ;;
18216 *) REPLACE_FSTATAT=1 ;;
18217 esac
18218
18219 case $host_os in
18220 solaris*)
18221 REPLACE_FSTATAT=1 ;;
18222 esac
18223
18224 case $REPLACE_FSTATAT,$gl_cv_func_fstatat_zero_flag in
18225 1,*yes)
18226
18227 $as_echo "#define HAVE_WORKING_FSTATAT_ZERO_FLAG 1" >>confdefs.h
18228
18229 ;;
18230 esac
18231 fi
18232
18233 if test $HAVE_FSTATAT = 0 || test $REPLACE_FSTATAT = 1; then
18234
18235
18236
18237
18238
18239
18240
18241
18242 gl_LIBOBJS="$gl_LIBOBJS fstatat.$ac_objext"
18243
18244 fi
18245
18246
18247
18248
18249
18250 GNULIB_FSTATAT=1
18251
18252
18253
18254
18255
18256 $as_echo "#define GNULIB_TEST_FSTATAT 1" >>confdefs.h
18257
18258
18259
18260
18261
18262
18263
18264
18265 gl_abort_bug=no
18266 case "$host_os" in
18267 mingw*)
18268 gl_cv_func_getcwd_path_max=yes
18269 ;;
18270 *)
18271
18272
18273
18274
18275
18276 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getcwd handles long file names properly" >&5
18277 $as_echo_n "checking whether getcwd handles long file names properly... " >&6; }
18278 if ${gl_cv_func_getcwd_path_max+:} false; then :
18279 $as_echo_n "(cached) " >&6
18280 else
18281 # Arrange for deletion of the temporary directory this test creates.
18282 ac_clean_files="$ac_clean_files confdir3"
18283 if test "$cross_compiling" = yes; then :
18284 # Cross-compilation guesses:
18285 case "$host_os" in
18286 aix*) # On AIX, it has the AIX bug.
18287 gl_cv_func_getcwd_path_max='guessing no, it has the AIX bug' ;;
18288 gnu*) # On Hurd, it is 'yes'.
18289 gl_cv_func_getcwd_path_max='guessing yes' ;;
18290 linux* | kfreebsd*)
18291 # On older Linux+glibc it's 'no, but it is partly working',
18292 # on newer Linux+glibc it's 'yes'.
18293 # On Linux+musl libc, it's 'no, but it is partly working'.
18294 # On kFreeBSD+glibc, it's 'no, but it is partly working'.
18295 gl_cv_func_getcwd_path_max='guessing no, but it is partly working' ;;
18296 *) # If we don't know, obey --enable-cross-guesses.
18297 gl_cv_func_getcwd_path_max="$gl_cross_guess_normal" ;;
18298 esac
18299
18300 else
18301 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18302 /* end confdefs.h. */
18303
18304 #include <errno.h>
18305 #include <stdlib.h>
18306 #if HAVE_UNISTD_H
18307 # include <unistd.h>
18308 #else
18309 # include <direct.h>
18310 #endif
18311 #include <string.h>
18312 #include <limits.h>
18313 #include <sys/stat.h>
18314 #include <sys/types.h>
18315 #include <fcntl.h>
18316
18317
18318 /* Arrange to define PATH_MAX, like "pathmax.h" does. */
18319 #if HAVE_UNISTD_H
18320 # include <unistd.h>
18321 #endif
18322 #include <limits.h>
18323 #if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN
18324 # include <sys/param.h>
18325 #endif
18326 #if !defined PATH_MAX && defined MAXPATHLEN
18327 # define PATH_MAX MAXPATHLEN
18328 #endif
18329 #ifdef __hpux
18330 # undef PATH_MAX
18331 # define PATH_MAX 1024
18332 #endif
18333 #if defined _WIN32 && ! defined __CYGWIN__
18334 # undef PATH_MAX
18335 # define PATH_MAX 260
18336 #endif
18337
18338
18339 #ifndef AT_FDCWD
18340 # define AT_FDCWD 0
18341 #endif
18342 #ifdef ENAMETOOLONG
18343 # define is_ENAMETOOLONG(x) ((x) == ENAMETOOLONG)
18344 #else
18345 # define is_ENAMETOOLONG(x) 0
18346 #endif
18347
18348 /* Use the getcwd function, not any macro. */
18349 #undef getcwd
18350
18351 /* Don't get link errors because mkdir is redefined to rpl_mkdir. */
18352 #undef mkdir
18353
18354 #ifndef S_IRWXU
18355 # define S_IRWXU 0700
18356 #endif
18357
18358 /* The length of this name must be 8. */
18359 #define DIR_NAME "confdir3"
18360 #define DIR_NAME_LEN 8
18361 #define DIR_NAME_SIZE (DIR_NAME_LEN + 1)
18362
18363 /* The length of "../". */
18364 #define DOTDOTSLASH_LEN 3
18365
18366 /* Leftover bytes in the buffer, to work around library or OS bugs. */
18367 #define BUF_SLOP 20
18368
18369 int
18370 main ()
18371 {
18372 #ifndef PATH_MAX
18373 /* The Hurd doesn't define this, so getcwd can't exhibit the bug --
18374 at least not on a local file system. And if we were to start worrying
18375 about remote file systems, we'd have to enable the wrapper function
18376 all of the time, just to be safe. That's not worth the cost. */
18377 exit (0);
18378 #elif ((INT_MAX / (DIR_NAME_SIZE / DOTDOTSLASH_LEN + 1) \
18379 - DIR_NAME_SIZE - BUF_SLOP) \
18380 <= PATH_MAX)
18381 /* FIXME: Assuming there's a system for which this is true,
18382 this should be done in a compile test. */
18383 exit (0);
18384 #else
18385 char buf[PATH_MAX * (DIR_NAME_SIZE / DOTDOTSLASH_LEN + 1)
18386 + DIR_NAME_SIZE + BUF_SLOP];
18387 char *cwd = getcwd (buf, PATH_MAX);
18388 size_t initial_cwd_len;
18389 size_t cwd_len;
18390 int fail = 0;
18391 size_t n_chdirs = 0;
18392
18393 if (cwd == NULL)
18394 exit (10);
18395
18396 cwd_len = initial_cwd_len = strlen (cwd);
18397
18398 while (1)
18399 {
18400 size_t dotdot_max = PATH_MAX * (DIR_NAME_SIZE / DOTDOTSLASH_LEN);
18401 char *c = NULL;
18402
18403 cwd_len += DIR_NAME_SIZE;
18404 /* If mkdir or chdir fails, it could be that this system cannot create
18405 any file with an absolute name longer than PATH_MAX, such as cygwin.
18406 If so, leave fail as 0, because the current working directory can't
18407 be too long for getcwd if it can't even be created. On Linux with
18408 the 9p file system, mkdir fails with error EINVAL when cwd_len gets
18409 too long; ignore this failure because the getcwd() system call
18410 produces good results whereas the gnulib substitute calls getdents64
18411 which fails with error EPROTO.
18412 For other errors, be pessimistic and consider that as a failure,
18413 too. */
18414 if (mkdir (DIR_NAME, S_IRWXU) < 0 || chdir (DIR_NAME) < 0)
18415 {
18416 if (! (errno == ERANGE || is_ENAMETOOLONG (errno)))
18417 #ifdef __linux__
18418 if (! (errno == EINVAL))
18419 #endif
18420 fail = 20;
18421 break;
18422 }
18423
18424 if (PATH_MAX <= cwd_len && cwd_len < PATH_MAX + DIR_NAME_SIZE)
18425 {
18426 struct stat sb;
18427
18428 c = getcwd (buf, PATH_MAX);
18429 if (!c && errno == ENOENT)
18430 {
18431 fail = 11;
18432 break;
18433 }
18434 if (c)
18435 {
18436 fail = 31;
18437 break;
18438 }
18439 if (! (errno == ERANGE || is_ENAMETOOLONG (errno)))
18440 {
18441 fail = 21;
18442 break;
18443 }
18444
18445 /* Our replacement needs to be able to stat() long ../../paths,
18446 so generate a path larger than PATH_MAX to check,
18447 avoiding the replacement if we can't stat(). */
18448 c = getcwd (buf, cwd_len + 1);
18449 if (c && !AT_FDCWD && stat (c, &sb) != 0 && is_ENAMETOOLONG (errno))
18450 {
18451 fail = 32;
18452 break;
18453 }
18454 }
18455
18456 if (dotdot_max <= cwd_len - initial_cwd_len)
18457 {
18458 if (dotdot_max + DIR_NAME_SIZE < cwd_len - initial_cwd_len)
18459 break;
18460 c = getcwd (buf, cwd_len + 1);
18461 if (!c)
18462 {
18463 if (! (errno == ERANGE || errno == ENOENT
18464 || is_ENAMETOOLONG (errno)))
18465 {
18466 fail = 22;
18467 break;
18468 }
18469 if (AT_FDCWD || errno == ERANGE || errno == ENOENT)
18470 {
18471 fail = 12;
18472 break;
18473 }
18474 }
18475 }
18476
18477 if (c && strlen (c) != cwd_len)
18478 {
18479 fail = 23;
18480 break;
18481 }
18482 ++n_chdirs;
18483 }
18484
18485 /* Leaving behind such a deep directory is not polite.
18486 So clean up here, right away, even though the driving
18487 shell script would also clean up. */
18488 {
18489 size_t i;
18490
18491 /* Try rmdir first, in case the chdir failed. */
18492 rmdir (DIR_NAME);
18493 for (i = 0; i <= n_chdirs; i++)
18494 {
18495 if (chdir ("..") < 0)
18496 break;
18497 if (rmdir (DIR_NAME) != 0)
18498 break;
18499 }
18500 }
18501
18502 exit (fail);
18503 #endif
18504 }
18505
18506 _ACEOF
18507 if ac_fn_c_try_run "$LINENO"; then :
18508 gl_cv_func_getcwd_path_max=yes
18509 else
18510 case $? in
18511 10|11|12) gl_cv_func_getcwd_path_max='no, but it is partly working';;
18512 31) gl_cv_func_getcwd_path_max='no, it has the AIX bug';;
18513 32) gl_cv_func_getcwd_path_max='yes, but with shorter paths';;
18514 *) gl_cv_func_getcwd_path_max=no;;
18515 esac
18516 fi
18517 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
18518 conftest.$ac_objext conftest.beam conftest.$ac_ext
18519 fi
18520
18521
18522 fi
18523 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getcwd_path_max" >&5
18524 $as_echo "$gl_cv_func_getcwd_path_max" >&6; }
18525
18526 case "$gl_cv_func_getcwd_null" in
18527 *yes)
18528
18529
18530
18531
18532
18533
18534 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getpagesize" >&5
18535 $as_echo_n "checking for getpagesize... " >&6; }
18536 if ${gl_cv_func_getpagesize+:} false; then :
18537 $as_echo_n "(cached) " >&6
18538 else
18539 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18540 /* end confdefs.h. */
18541 #include <unistd.h>
18542 int
18543 main ()
18544 {
18545 return getpagesize();
18546 ;
18547 return 0;
18548 }
18549
18550 _ACEOF
18551 if ac_fn_c_try_link "$LINENO"; then :
18552 gl_cv_func_getpagesize=yes
18553 else
18554 gl_cv_func_getpagesize=no
18555 fi
18556 rm -f core conftest.err conftest.$ac_objext \
18557 conftest$ac_exeext conftest.$ac_ext
18558
18559 fi
18560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getpagesize" >&5
18561 $as_echo "$gl_cv_func_getpagesize" >&6; }
18562
18563 if test $gl_cv_func_getpagesize = yes; then
18564
18565 cat >>confdefs.h <<_ACEOF
18566 #define HAVE_GETPAGESIZE 1
18567 _ACEOF
18568
18569 fi
18570
18571 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getcwd aborts when 4k < cwd_length < 16k" >&5
18572 $as_echo_n "checking whether getcwd aborts when 4k < cwd_length < 16k... " >&6; }
18573 if ${gl_cv_func_getcwd_abort_bug+:} false; then :
18574 $as_echo_n "(cached) " >&6
18575 else
18576 # Remove any remnants of a previous test.
18577 rm -rf confdir-14B---
18578 # Arrange for deletion of the temporary directory this test creates.
18579 ac_clean_files="$ac_clean_files confdir-14B---"
18580 if test "$cross_compiling" = yes; then :
18581 case "$host_os" in
18582 # Guess no on musl systems.
18583 *-musl*) gl_cv_func_getcwd_abort_bug="guessing no" ;;
18584 # Guess yes otherwise, even on glibc systems.
18585 *) gl_cv_func_getcwd_abort_bug="guessing yes"
18586 esac
18587
18588 else
18589 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18590 /* end confdefs.h. */
18591
18592 #include <errno.h>
18593 #include <stdlib.h>
18594 #if HAVE_UNISTD_H
18595 # include <unistd.h>
18596 #else /* on Windows with MSVC */
18597 # include <direct.h>
18598 #endif
18599 #include <string.h>
18600 #include <sys/stat.h>
18601
18602
18603 /* Arrange to define PATH_MAX, like "pathmax.h" does. */
18604 #if HAVE_UNISTD_H
18605 # include <unistd.h>
18606 #endif
18607 #include <limits.h>
18608 #if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN
18609 # include <sys/param.h>
18610 #endif
18611 #if !defined PATH_MAX && defined MAXPATHLEN
18612 # define PATH_MAX MAXPATHLEN
18613 #endif
18614 #ifdef __hpux
18615 # undef PATH_MAX
18616 # define PATH_MAX 1024
18617 #endif
18618 #if defined _WIN32 && ! defined __CYGWIN__
18619 # undef PATH_MAX
18620 # define PATH_MAX 260
18621 #endif
18622
18623
18624 /* Don't get link errors because mkdir is redefined to rpl_mkdir. */
18625 #undef mkdir
18626
18627 #ifndef S_IRWXU
18628 # define S_IRWXU 0700
18629 #endif
18630
18631 /* FIXME: skip the run-test altogether on systems without getpagesize. */
18632 #if ! HAVE_GETPAGESIZE
18633 # define getpagesize() 0
18634 #endif
18635
18636 /* This size is chosen to be larger than PATH_MAX (4k), yet smaller than
18637 the 16kB pagesize on ia64 linux. Those conditions make the code below
18638 trigger a bug in glibc's getcwd implementation before 2.4.90-10. */
18639 #define TARGET_LEN (5 * 1024)
18640
18641 int
18642 main ()
18643 {
18644 char *cwd;
18645 size_t initial_cwd_len;
18646 int fail = 0;
18647
18648 /* The bug is triggered when PATH_MAX < getpagesize (), so skip
18649 this relatively expensive and invasive test if that's not true. */
18650 #ifdef PATH_MAX
18651 int bug_possible = PATH_MAX < getpagesize ();
18652 #else
18653 int bug_possible = 0;
18654 #endif
18655 if (! bug_possible)
18656 return 0;
18657
18658 cwd = getcwd (NULL, 0);
18659 if (cwd == NULL)
18660 return 2;
18661
18662 initial_cwd_len = strlen (cwd);
18663 free (cwd);
18664
18665 if (1)
18666 {
18667 static char const dir_name[] = "confdir-14B---";
18668 size_t desired_depth = ((TARGET_LEN - 1 - initial_cwd_len)
18669 / sizeof dir_name);
18670 size_t d;
18671 for (d = 0; d < desired_depth; d++)
18672 {
18673 if (mkdir (dir_name, S_IRWXU) < 0 || chdir (dir_name) < 0)
18674 {
18675 if (! (errno == ERANGE || errno == ENAMETOOLONG
18676 || errno == ENOENT))
18677 fail = 3; /* Unable to construct deep hierarchy. */
18678 break;
18679 }
18680 }
18681
18682 /* If libc has the bug in question, this invocation of getcwd
18683 results in a failed assertion. */
18684 cwd = getcwd (NULL, 0);
18685 if (cwd == NULL)
18686 fail = 4; /* getcwd didn't assert, but it failed for a long name
18687 where the answer could have been learned. */
18688 free (cwd);
18689
18690 /* Call rmdir first, in case the above chdir failed. */
18691 rmdir (dir_name);
18692 while (0 < d--)
18693 {
18694 if (chdir ("..") < 0)
18695 {
18696 fail = 5;
18697 break;
18698 }
18699 rmdir (dir_name);
18700 }
18701 }
18702
18703 return fail;
18704 }
18705
18706 _ACEOF
18707 if ac_fn_c_try_run "$LINENO"; then :
18708 gl_cv_func_getcwd_abort_bug=no
18709 else
18710 ret=$?
18711 if test $ret -ge 128 || test $ret = 4; then
18712 gl_cv_func_getcwd_abort_bug=yes
18713 else
18714 gl_cv_func_getcwd_abort_bug=no
18715 fi
18716
18717 fi
18718 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
18719 conftest.$ac_objext conftest.beam conftest.$ac_ext
18720 fi
18721
18722
18723 fi
18724 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getcwd_abort_bug" >&5
18725 $as_echo "$gl_cv_func_getcwd_abort_bug" >&6; }
18726 case "$gl_cv_func_getcwd_abort_bug" in
18727 *yes)
18728 gl_abort_bug=yes
18729 ;;
18730 *)
18731
18732 ;;
18733 esac
18734
18735 ;;
18736 esac
18737 ;;
18738 esac
18739 case "$gl_cv_func_getcwd_path_max" in
18740 *"no" | *"no, it has the AIX bug") ;;
18741 *)
18742
18743 $as_echo "#define HAVE_MINIMALLY_WORKING_GETCWD 1" >>confdefs.h
18744
18745 ;;
18746 esac
18747 case "$gl_cv_func_getcwd_path_max" in
18748 *"no, but it is partly working")
18749
18750 $as_echo "#define HAVE_PARTLY_WORKING_GETCWD 1" >>confdefs.h
18751
18752 ;;
18753 *"yes, but with shorter paths")
18754
18755 $as_echo "#define HAVE_GETCWD_SHORTER 1" >>confdefs.h
18756
18757 ;;
18758 esac
18759
18760 if { case "$gl_cv_func_getcwd_null" in *yes) false;; *) true;; esac; } \
18761 || test $gl_cv_func_getcwd_posix_signature != yes \
18762 || { case "$gl_cv_func_getcwd_path_max" in *yes*) false;; *) true;; esac; } \
18763 || test $gl_abort_bug = yes; then
18764 REPLACE_GETCWD=1
18765 fi
18766
18767 if test $REPLACE_GETCWD = 1; then
18768
18769
18770
18771
18772
18773
18774
18775
18776 gl_LIBOBJS="$gl_LIBOBJS getcwd.$ac_objext"
18777
18778
18779
18780
18781 :
18782
18783 fi
18784
18785
18786 cat >>confdefs.h <<_ACEOF
18787 #define GNULIB_GETCWD 1
18788 _ACEOF
18789
18790
18791
18792
18793
18794
18795
18796 GNULIB_GETCWD=1
18797
18798
18799
18800
18801
18802 $as_echo "#define GNULIB_TEST_GETCWD 1" >>confdefs.h
18803
18804
18805
18806
18807
18808
18809
18810
18811 case $gl_cv_func_getcwd_null,$gl_cv_func_getcwd_posix_signature in
18812 *yes,yes) ;;
18813 *)
18814 REPLACE_GETCWD=1
18815 ;;
18816 esac
18817
18818 if test $REPLACE_GETCWD = 1; then
18819
18820
18821
18822
18823
18824
18825
18826
18827 gl_LIBOBJS="$gl_LIBOBJS getcwd-lgpl.$ac_objext"
18828
18829 fi
18830
18831
18832
18833
18834
18835 GNULIB_GETCWD=1
18836
18837
18838
18839
18840
18841 $as_echo "#define GNULIB_TEST_GETCWD 1" >>confdefs.h
18842
18843
18844
18845
18846
18847
18848
18849
18850 if test $ac_cv_func_getdtablesize = yes &&
18851 test $ac_cv_have_decl_getdtablesize = yes; then
18852 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getdtablesize works" >&5
18853 $as_echo_n "checking whether getdtablesize works... " >&6; }
18854 if ${gl_cv_func_getdtablesize_works+:} false; then :
18855 $as_echo_n "(cached) " >&6
18856 else
18857 case "$host_os" in
18858 vms*) gl_cv_func_getdtablesize_works="no (limitation)" ;;
18859 *)
18860 if test "$cross_compiling" = yes; then :
18861 case "$host_os" in
18862 cygwin*) # on cygwin 1.5.25, getdtablesize() automatically grows
18863 gl_cv_func_getdtablesize_works="guessing no" ;;
18864 *) gl_cv_func_getdtablesize_works="guessing yes" ;;
18865 esac
18866
18867 else
18868 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18869 /* end confdefs.h. */
18870
18871 #include <unistd.h>
18872 int
18873 main ()
18874 {
18875 int size = getdtablesize();
18876 if (dup2 (0, getdtablesize()) != -1)
18877 return 1;
18878 if (size != getdtablesize())
18879 return 2;
18880
18881 ;
18882 return 0;
18883 }
18884 _ACEOF
18885 if ac_fn_c_try_run "$LINENO"; then :
18886 gl_cv_func_getdtablesize_works=yes
18887 else
18888 gl_cv_func_getdtablesize_works=no
18889 fi
18890 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
18891 conftest.$ac_objext conftest.beam conftest.$ac_ext
18892 fi
18893
18894 ;;
18895 esac
18896
18897 fi
18898 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getdtablesize_works" >&5
18899 $as_echo "$gl_cv_func_getdtablesize_works" >&6; }
18900 case "$gl_cv_func_getdtablesize_works" in
18901 *yes | "no (limitation)") ;;
18902 *) REPLACE_GETDTABLESIZE=1 ;;
18903 esac
18904 else
18905 HAVE_GETDTABLESIZE=0
18906 fi
18907
18908 if test $HAVE_GETDTABLESIZE = 0 || test $REPLACE_GETDTABLESIZE = 1; then
18909
18910
18911
18912
18913
18914
18915
18916
18917 gl_LIBOBJS="$gl_LIBOBJS getdtablesize.$ac_objext"
18918
18919 :
18920 fi
18921
18922
18923
18924
18925
18926 GNULIB_GETDTABLESIZE=1
18927
18928
18929
18930
18931
18932 $as_echo "#define GNULIB_TEST_GETDTABLESIZE 1" >>confdefs.h
18933
18934
18935
18936
18937
18938
18939
18940
18941
18942 if test $ac_cv_have_decl_getlogin_r = no; then
18943 HAVE_DECL_GETLOGIN_R=0
18944 fi
18945
18946
18947 if test $ac_cv_func_getlogin_r = no; then
18948 HAVE_GETLOGIN_R=0
18949 else
18950 HAVE_GETLOGIN_R=1
18951
18952 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getlogin_r works with small buffers" >&5
18953 $as_echo_n "checking whether getlogin_r works with small buffers... " >&6; }
18954 if ${gl_cv_func_getlogin_r_works+:} false; then :
18955 $as_echo_n "(cached) " >&6
18956 else
18957
18958 case "$host_os" in
18959 # Guess no on Mac OS X, OSF/1.
18960 darwin* | osf*) gl_cv_func_getlogin_r_works="guessing no" ;;
18961 # Guess yes otherwise.
18962 *) gl_cv_func_getlogin_r_works="guessing yes" ;;
18963 esac
18964 if test "$cross_compiling" = yes; then :
18965 :
18966 else
18967 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18968 /* end confdefs.h. */
18969
18970 #include <stddef.h>
18971 #include <string.h>
18972 #include <unistd.h>
18973 #if !HAVE_DECL_GETLOGIN_R
18974 extern
18975 # ifdef __cplusplus
18976 "C"
18977 # endif
18978 int getlogin_r (char *, size_t);
18979 #endif
18980 int
18981 main (void)
18982 {
18983 int result = 0;
18984 char buf[100];
18985
18986 if (getlogin_r (buf, 0) == 0)
18987 result |= 1;
18988 if (getlogin_r (buf, 1) == 0)
18989 result |= 2;
18990 if (getlogin_r (buf, 100) == 0)
18991 {
18992 size_t n = strlen (buf);
18993 if (getlogin_r (buf, n) == 0)
18994 result |= 4;
18995 }
18996 return result;
18997 }
18998 _ACEOF
18999 if ac_fn_c_try_run "$LINENO"; then :
19000 gl_cv_func_getlogin_r_works=yes
19001 else
19002 gl_cv_func_getlogin_r_works=no
19003 fi
19004 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
19005 conftest.$ac_objext conftest.beam conftest.$ac_ext
19006 fi
19007
19008
19009 fi
19010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getlogin_r_works" >&5
19011 $as_echo "$gl_cv_func_getlogin_r_works" >&6; }
19012 case "$gl_cv_func_getlogin_r_works" in
19013 *yes) ;;
19014 *) REPLACE_GETLOGIN_R=1 ;;
19015 esac
19016 fi
19017
19018 if test $HAVE_GETLOGIN_R = 0 || test $REPLACE_GETLOGIN_R = 1; then
19019
19020
19021
19022
19023
19024
19025
19026
19027 gl_LIBOBJS="$gl_LIBOBJS getlogin_r.$ac_objext"
19028
19029
19030
19031
19032 fi
19033
19034
19035
19036
19037
19038 GNULIB_GETLOGIN_R=1
19039
19040
19041
19042
19043
19044 $as_echo "#define GNULIB_TEST_GETLOGIN_R 1" >>confdefs.h
19045
19046
19047
19048
19049
19050
19051
19052 ac_found=0
19053 ac_fn_c_check_decl "$LINENO" "program_invocation_name" "ac_cv_have_decl_program_invocation_name" "#include <errno.h>
19054 "
19055 if test "x$ac_cv_have_decl_program_invocation_name" = xyes; then :
19056 ac_have_decl=1
19057 else
19058 ac_have_decl=0
19059 fi
19060
19061 cat >>confdefs.h <<_ACEOF
19062 #define HAVE_DECL_PROGRAM_INVOCATION_NAME $ac_have_decl
19063 _ACEOF
19064 if test $ac_have_decl = 1; then :
19065 ac_found=1
19066 fi
19067
19068 ac_fn_c_check_decl "$LINENO" "program_invocation_short_name" "ac_cv_have_decl_program_invocation_short_name" "#include <errno.h>
19069 "
19070 if test "x$ac_cv_have_decl_program_invocation_short_name" = xyes; then :
19071 ac_have_decl=1
19072 else
19073 ac_have_decl=0
19074 fi
19075
19076 cat >>confdefs.h <<_ACEOF
19077 #define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME $ac_have_decl
19078 _ACEOF
19079 if test $ac_have_decl = 1; then :
19080 ac_found=1
19081 fi
19082
19083 ac_fn_c_check_decl "$LINENO" "__argv" "ac_cv_have_decl___argv" "#include <stdlib.h>
19084 "
19085 if test "x$ac_cv_have_decl___argv" = xyes; then :
19086 ac_have_decl=1
19087 else
19088 ac_have_decl=0
19089 fi
19090
19091 cat >>confdefs.h <<_ACEOF
19092 #define HAVE_DECL___ARGV $ac_have_decl
19093 _ACEOF
19094 if test $ac_have_decl = 1; then :
19095 ac_found=1
19096 fi
19097
19098
19099 # Incur the cost of this test only if none of the above worked.
19100 if test $ac_found = 0; then
19101 # On OpenBSD 5.1, using the global __progname variable appears to be
19102 # the only way to implement getprogname.
19103 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __progname is defined in default libraries" >&5
19104 $as_echo_n "checking whether __progname is defined in default libraries... " >&6; }
19105 if ${gl_cv_var___progname+:} false; then :
19106 $as_echo_n "(cached) " >&6
19107 else
19108
19109 gl_cv_var___progname=
19110 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19111 /* end confdefs.h. */
19112 extern char *__progname;
19113 int
19114 main ()
19115 {
19116 return *__progname;
19117
19118 ;
19119 return 0;
19120 }
19121 _ACEOF
19122 if ac_fn_c_try_link "$LINENO"; then :
19123 gl_cv_var___progname=yes
19124
19125 fi
19126 rm -f core conftest.err conftest.$ac_objext \
19127 conftest$ac_exeext conftest.$ac_ext
19128
19129
19130 fi
19131 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_var___progname" >&5
19132 $as_echo "$gl_cv_var___progname" >&6; }
19133 if test "$gl_cv_var___progname" = yes; then
19134
19135 $as_echo "#define HAVE_VAR___PROGNAME 1" >>confdefs.h
19136
19137 fi
19138 fi
19139
19140
19141
19142
19143
19144
19145
19146
19147
19148
19149 gl_gettimeofday_timezone=void
19150 if test $ac_cv_func_gettimeofday != yes; then
19151 HAVE_GETTIMEOFDAY=0
19152 else
19153
19154
19155
19156
19157 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gettimeofday clobbers localtime buffer" >&5
19158 $as_echo_n "checking whether gettimeofday clobbers localtime buffer... " >&6; }
19159 if ${gl_cv_func_gettimeofday_clobber+:} false; then :
19160 $as_echo_n "(cached) " >&6
19161 else
19162 if test "$cross_compiling" = yes; then :
19163 # When cross-compiling:
19164 case "$host_os" in
19165 # Guess all is fine on glibc systems.
19166 *-gnu* | gnu*) gl_cv_func_gettimeofday_clobber="guessing no" ;;
19167 # Guess all is fine on musl systems.
19168 *-musl*) gl_cv_func_gettimeofday_clobber="guessing no" ;;
19169 # Guess no on native Windows.
19170 mingw*) gl_cv_func_gettimeofday_clobber="guessing no" ;;
19171 # If we don't know, obey --enable-cross-guesses.
19172 *) gl_cv_func_gettimeofday_clobber="$gl_cross_guess_inverted" ;;
19173 esac
19174
19175 else
19176 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19177 /* end confdefs.h. */
19178 #include <string.h>
19179 #include <sys/time.h>
19180 #include <time.h>
19181 #include <stdlib.h>
19182
19183 int
19184 main ()
19185 {
19186
19187 time_t t = 0;
19188 struct tm *lt;
19189 struct tm saved_lt;
19190 struct timeval tv;
19191 lt = localtime (&t);
19192 saved_lt = *lt;
19193 gettimeofday (&tv, NULL);
19194 return memcmp (lt, &saved_lt, sizeof (struct tm)) != 0;
19195
19196 ;
19197 return 0;
19198 }
19199 _ACEOF
19200 if ac_fn_c_try_run "$LINENO"; then :
19201 gl_cv_func_gettimeofday_clobber=no
19202 else
19203 gl_cv_func_gettimeofday_clobber=yes
19204 fi
19205 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
19206 conftest.$ac_objext conftest.beam conftest.$ac_ext
19207 fi
19208
19209 fi
19210 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_gettimeofday_clobber" >&5
19211 $as_echo "$gl_cv_func_gettimeofday_clobber" >&6; }
19212
19213 case "$gl_cv_func_gettimeofday_clobber" in
19214 *yes)
19215 REPLACE_GETTIMEOFDAY=1
19216
19217 $as_echo "#define GETTIMEOFDAY_CLOBBERS_LOCALTIME 1" >>confdefs.h
19218
19219
19220
19221
19222 NEED_LOCALTIME_BUFFER=1
19223 REPLACE_GMTIME=1
19224 REPLACE_LOCALTIME=1
19225
19226 ;;
19227 esac
19228
19229 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gettimeofday with POSIX signature" >&5
19230 $as_echo_n "checking for gettimeofday with POSIX signature... " >&6; }
19231 if ${gl_cv_func_gettimeofday_posix_signature+:} false; then :
19232 $as_echo_n "(cached) " >&6
19233 else
19234 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19235 /* end confdefs.h. */
19236 #include <sys/time.h>
19237 struct timeval c;
19238 int gettimeofday (struct timeval *restrict, void *restrict);
19239
19240 int
19241 main ()
19242 {
19243 /* glibc uses struct timezone * rather than the POSIX void *
19244 if _GNU_SOURCE is defined. However, since the only portable
19245 use of gettimeofday uses NULL as the second parameter, and
19246 since the glibc definition is actually more typesafe, it is
19247 not worth wrapping this to get a compliant signature. */
19248 int (*f) (struct timeval *restrict, void *restrict)
19249 = gettimeofday;
19250 int x = f (&c, 0);
19251 return !(x | c.tv_sec | c.tv_usec);
19252
19253 ;
19254 return 0;
19255 }
19256 _ACEOF
19257 if ac_fn_c_try_compile "$LINENO"; then :
19258 gl_cv_func_gettimeofday_posix_signature=yes
19259 else
19260 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19261 /* end confdefs.h. */
19262 #include <sys/time.h>
19263 int gettimeofday (struct timeval *restrict, struct timezone *restrict);
19264
19265 int
19266 main ()
19267 {
19268
19269 ;
19270 return 0;
19271 }
19272 _ACEOF
19273 if ac_fn_c_try_compile "$LINENO"; then :
19274 gl_cv_func_gettimeofday_posix_signature=almost
19275 else
19276 gl_cv_func_gettimeofday_posix_signature=no
19277 fi
19278 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19279 fi
19280 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19281 fi
19282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_gettimeofday_posix_signature" >&5
19283 $as_echo "$gl_cv_func_gettimeofday_posix_signature" >&6; }
19284 if test $gl_cv_func_gettimeofday_posix_signature = almost; then
19285 gl_gettimeofday_timezone='struct timezone'
19286 elif test $gl_cv_func_gettimeofday_posix_signature != yes; then
19287 REPLACE_GETTIMEOFDAY=1
19288 fi
19289 if test $REPLACE_STRUCT_TIMEVAL = 1; then
19290 REPLACE_GETTIMEOFDAY=1
19291 fi
19292 case "$host_os" in
19293 mingw*) REPLACE_GETTIMEOFDAY=1 ;;
19294 esac
19295 fi
19296
19297 cat >>confdefs.h <<_ACEOF
19298 #define GETTIMEOFDAY_TIMEZONE $gl_gettimeofday_timezone
19299 _ACEOF
19300
19301
19302 if test $HAVE_GETTIMEOFDAY = 0 || test $REPLACE_GETTIMEOFDAY = 1; then
19303
19304
19305
19306
19307
19308
19309
19310
19311 gl_LIBOBJS="$gl_LIBOBJS gettimeofday.$ac_objext"
19312
19313 :
19314 fi
19315
19316
19317
19318
19319
19320 GNULIB_GETTIMEOFDAY=1
19321
19322
19323
19324
19325
19326 $as_echo "#define GNULIB_TEST_GETTIMEOFDAY 1" >>confdefs.h
19327
19328
19329
19330
19331
19332
19333
19334 if test $ac_cv_func_glob = no; then
19335 HAVE_GLOB=0
19336 else
19337
19338 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU glob interface version 1 or 2" >&5
19339 $as_echo_n "checking for GNU glob interface version 1 or 2... " >&6; }
19340 if ${gl_cv_gnu_glob_interface_version_1_2+:} false; then :
19341 $as_echo_n "(cached) " >&6
19342 else
19343 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19344 /* end confdefs.h. */
19345 #include <gnu-versions.h>
19346 char a[_GNU_GLOB_INTERFACE_VERSION == 1 || _GNU_GLOB_INTERFACE_VERSION == 2 ? 1 : -1];
19347 _ACEOF
19348 if ac_fn_c_try_compile "$LINENO"; then :
19349 gl_cv_gnu_glob_interface_version_1_2=yes
19350 else
19351 gl_cv_gnu_glob_interface_version_1_2=no
19352 fi
19353 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19354 fi
19355 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_gnu_glob_interface_version_1_2" >&5
19356 $as_echo "$gl_cv_gnu_glob_interface_version_1_2" >&6; }
19357 if test "$gl_cv_gnu_glob_interface_version_1_2" = "no"; then
19358 REPLACE_GLOB=1
19359 fi
19360
19361 if test $REPLACE_GLOB = 0; then
19362 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether glob lists broken symlinks" >&5
19363 $as_echo_n "checking whether glob lists broken symlinks... " >&6; }
19364 if ${gl_cv_glob_lists_symlinks+:} false; then :
19365 $as_echo_n "(cached) " >&6
19366 else
19367 if test $cross_compiling != yes; then
19368 if ln -s conf-doesntexist conf$$-globtest 2>/dev/null; then
19369 gl_cv_glob_lists_symlinks=maybe
19370 else
19371 # If we can't make a symlink, then we cannot test this issue. Be
19372 # pessimistic about this.
19373 gl_cv_glob_lists_symlinks=no
19374 fi
19375 if test $gl_cv_glob_lists_symlinks = maybe; then
19376 if test "$cross_compiling" = yes; then :
19377 :
19378
19379 else
19380 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19381 /* end confdefs.h. */
19382 #include <stddef.h>
19383 #include <glob.h>
19384 int
19385 main ()
19386 {
19387 glob_t found;
19388 if (glob ("conf*-globtest", 0, NULL, &found) == GLOB_NOMATCH)
19389 return 1;
19390
19391 ;
19392 return 0;
19393 }
19394 _ACEOF
19395 if ac_fn_c_try_run "$LINENO"; then :
19396 gl_cv_glob_lists_symlinks=yes
19397 else
19398 gl_cv_glob_lists_symlinks=no
19399 fi
19400 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
19401 conftest.$ac_objext conftest.beam conftest.$ac_ext
19402 fi
19403
19404 fi
19405 rm -f conf$$-globtest
19406 else
19407 gl_cv_glob_lists_symlinks="$gl_cross_guess_normal"
19408 fi
19409
19410 fi
19411 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_glob_lists_symlinks" >&5
19412 $as_echo "$gl_cv_glob_lists_symlinks" >&6; }
19413 case "$gl_cv_glob_lists_symlinks" in
19414 *yes) ;;
19415 *) REPLACE_GLOB=1 ;;
19416 esac
19417 fi
19418
19419 fi
19420
19421 if test $ac_cv_func_glob_pattern_p = no; then
19422 HAVE_GLOB_PATTERN_P=0
19423 else
19424 if test $REPLACE_GLOB = 1; then
19425 REPLACE_GLOB_PATTERN_P=1
19426 fi
19427 fi
19428
19429 if test $HAVE_GLOB = 0 || test $REPLACE_GLOB = 1; then
19430
19431
19432 GLOB_H='glob.h'
19433 if test -n "$GLOB_H"; then
19434 GL_GENERATE_GLOB_H_TRUE=
19435 GL_GENERATE_GLOB_H_FALSE='#'
19436 else
19437 GL_GENERATE_GLOB_H_TRUE='#'
19438 GL_GENERATE_GLOB_H_FALSE=
19439 fi
19440
19441
19442 fi
19443
19444 if test $HAVE_GLOB = 0 || test $REPLACE_GLOB = 1; then
19445
19446
19447
19448
19449
19450
19451
19452
19453 gl_LIBOBJS="$gl_LIBOBJS glob.$ac_objext"
19454
19455
19456
19457
19458
19459
19460
19461
19462
19463 gl_LIBOBJS="$gl_LIBOBJS globfree.$ac_objext"
19464
19465
19466
19467
19468
19469
19470 fi
19471 if test $HAVE_GLOB_PATTERN_P = 0 || test $REPLACE_GLOB_PATTERN_P = 1; then
19472
19473
19474
19475
19476
19477
19478
19479
19480 gl_LIBOBJS="$gl_LIBOBJS glob_pattern_p.$ac_objext"
19481
19482 fi
19483
19484
19485
19486
19487
19488 GNULIB_GLOB=1
19489
19490
19491
19492
19493
19494 $as_echo "#define GNULIB_TEST_GLOB 1" >>confdefs.h
19495
19496
19497
19498
19499
19500
19501
19502
19503
19504
19505
19506 HAVE_INET_NTOP=1
19507 INET_NTOP_LIB=
19508
19509
19510
19511
19512 if test $ac_cv_header_sys_socket_h != yes; then
19513 for ac_header in winsock2.h
19514 do :
19515 ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
19516 if test "x$ac_cv_header_winsock2_h" = xyes; then :
19517 cat >>confdefs.h <<_ACEOF
19518 #define HAVE_WINSOCK2_H 1
19519 _ACEOF
19520
19521 fi
19522
19523 done
19524
19525 fi
19526 if test "$ac_cv_header_winsock2_h" = yes; then
19527 HAVE_WINSOCK2_H=1
19528 UNISTD_H_HAVE_WINSOCK2_H=1
19529 SYS_IOCTL_H_HAVE_WINSOCK2_H=1
19530 else
19531 HAVE_WINSOCK2_H=0
19532 fi
19533
19534
19535 if test $HAVE_WINSOCK2_H = 1; then
19536 REPLACE_INET_NTOP=1
19537 ac_fn_c_check_decl "$LINENO" "inet_ntop" "ac_cv_have_decl_inet_ntop" "#include <ws2tcpip.h>
19538 "
19539 if test "x$ac_cv_have_decl_inet_ntop" = xyes; then :
19540 ac_have_decl=1
19541 else
19542 ac_have_decl=0
19543 fi
19544
19545 cat >>confdefs.h <<_ACEOF
19546 #define HAVE_DECL_INET_NTOP $ac_have_decl
19547 _ACEOF
19548
19549 if test $ac_cv_have_decl_inet_ntop = yes; then
19550 INET_NTOP_LIB="-lws2_32"
19551 else
19552 HAVE_DECL_INET_NTOP=0
19553 fi
19554 else
19555 gl_save_LIBS=$LIBS
19556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing inet_ntop" >&5
19557 $as_echo_n "checking for library containing inet_ntop... " >&6; }
19558 if ${ac_cv_search_inet_ntop+:} false; then :
19559 $as_echo_n "(cached) " >&6
19560 else
19561 ac_func_search_save_LIBS=$LIBS
19562 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19563 /* end confdefs.h. */
19564
19565 /* Override any GCC internal prototype to avoid an error.
19566 Use char because int might match the return type of a GCC
19567 builtin and then its argument prototype would still apply. */
19568 #ifdef __cplusplus
19569 extern "C"
19570 #endif
19571 char inet_ntop ();
19572 int
19573 main ()
19574 {
19575 return inet_ntop ();
19576 ;
19577 return 0;
19578 }
19579 _ACEOF
19580 for ac_lib in '' nsl resolv network; do
19581 if test -z "$ac_lib"; then
19582 ac_res="none required"
19583 else
19584 ac_res=-l$ac_lib
19585 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
19586 fi
19587 if ac_fn_c_try_link "$LINENO"; then :
19588 ac_cv_search_inet_ntop=$ac_res
19589 fi
19590 rm -f core conftest.err conftest.$ac_objext \
19591 conftest$ac_exeext
19592 if ${ac_cv_search_inet_ntop+:} false; then :
19593 break
19594 fi
19595 done
19596 if ${ac_cv_search_inet_ntop+:} false; then :
19597
19598 else
19599 ac_cv_search_inet_ntop=no
19600 fi
19601 rm conftest.$ac_ext
19602 LIBS=$ac_func_search_save_LIBS
19603 fi
19604 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_inet_ntop" >&5
19605 $as_echo "$ac_cv_search_inet_ntop" >&6; }
19606 ac_res=$ac_cv_search_inet_ntop
19607 if test "$ac_res" != no; then :
19608 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
19609
19610 else
19611 for ac_func in inet_ntop
19612 do :
19613 ac_fn_c_check_func "$LINENO" "inet_ntop" "ac_cv_func_inet_ntop"
19614 if test "x$ac_cv_func_inet_ntop" = xyes; then :
19615 cat >>confdefs.h <<_ACEOF
19616 #define HAVE_INET_NTOP 1
19617 _ACEOF
19618
19619 fi
19620 done
19621
19622 if test $ac_cv_func_inet_ntop = no; then
19623 HAVE_INET_NTOP=0
19624 fi
19625
19626 fi
19627
19628 LIBS=$gl_save_LIBS
19629
19630 if test "$ac_cv_search_inet_ntop" != "no" \
19631 && test "$ac_cv_search_inet_ntop" != "none required"; then
19632 INET_NTOP_LIB="$ac_cv_search_inet_ntop"
19633 fi
19634
19635
19636 ac_fn_c_check_decl "$LINENO" "inet_ntop" "ac_cv_have_decl_inet_ntop" "#include <arpa/inet.h>
19637 #if HAVE_NETDB_H
19638 # include <netdb.h>
19639 #endif
19640
19641 "
19642 if test "x$ac_cv_have_decl_inet_ntop" = xyes; then :
19643 ac_have_decl=1
19644 else
19645 ac_have_decl=0
19646 fi
19647
19648 cat >>confdefs.h <<_ACEOF
19649 #define HAVE_DECL_INET_NTOP $ac_have_decl
19650 _ACEOF
19651
19652 if test $ac_cv_have_decl_inet_ntop = no; then
19653 HAVE_DECL_INET_NTOP=0
19654 fi
19655 fi
19656
19657
19658 if test $HAVE_INET_NTOP = 0 || test $REPLACE_INET_NTOP = 1; then
19659
19660
19661
19662
19663
19664
19665
19666
19667 gl_LIBOBJS="$gl_LIBOBJS inet_ntop.$ac_objext"
19668
19669
19670
19671
19672 fi
19673
19674
19675
19676
19677
19678 GNULIB_INET_NTOP=1
19679
19680
19681
19682
19683
19684
19685
19686
19687
19688 PRIPTR_PREFIX=
19689 if test -n "$STDINT_H"; then
19690 PRIPTR_PREFIX='"l"'
19691 else
19692 for glpfx in '' l ll I64; do
19693 case $glpfx in
19694 '') gltype1='int';;
19695 l) gltype1='long int';;
19696 ll) gltype1='long long int';;
19697 I64) gltype1='__int64';;
19698 esac
19699 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19700 /* end confdefs.h. */
19701 #include <stdint.h>
19702 extern intptr_t foo;
19703 extern $gltype1 foo;
19704 int
19705 main ()
19706 {
19707
19708 ;
19709 return 0;
19710 }
19711 _ACEOF
19712 if ac_fn_c_try_compile "$LINENO"; then :
19713 PRIPTR_PREFIX='"'$glpfx'"'
19714 fi
19715 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19716 test -n "$PRIPTR_PREFIX" && break
19717 done
19718 fi
19719
19720
19721
19722 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether INT32_MAX < INTMAX_MAX" >&5
19723 $as_echo_n "checking whether INT32_MAX < INTMAX_MAX... " >&6; }
19724 if ${gl_cv_test_INT32_MAX_LT_INTMAX_MAX+:} false; then :
19725 $as_echo_n "(cached) " >&6
19726 else
19727 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19728 /* end confdefs.h. */
19729 /* Work also in C++ mode. */
19730 #define __STDC_LIMIT_MACROS 1
19731
19732 /* Work if build is not clean. */
19733 #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H
19734
19735 #include <limits.h>
19736 #if HAVE_STDINT_H
19737 #include <stdint.h>
19738 #endif
19739
19740 #if defined INT32_MAX && defined INTMAX_MAX
19741 #define CONDITION (INT32_MAX < INTMAX_MAX)
19742 #elif HAVE_LONG_LONG_INT
19743 #define CONDITION (sizeof (int) < sizeof (long long int))
19744 #else
19745 #define CONDITION 0
19746 #endif
19747 int test[CONDITION ? 1 : -1];
19748 int
19749 main ()
19750 {
19751
19752 ;
19753 return 0;
19754 }
19755 _ACEOF
19756 if ac_fn_c_try_compile "$LINENO"; then :
19757 gl_cv_test_INT32_MAX_LT_INTMAX_MAX=yes
19758 else
19759 gl_cv_test_INT32_MAX_LT_INTMAX_MAX=no
19760 fi
19761 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19762 fi
19763 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_INT32_MAX_LT_INTMAX_MAX" >&5
19764 $as_echo "$gl_cv_test_INT32_MAX_LT_INTMAX_MAX" >&6; }
19765 if test $gl_cv_test_INT32_MAX_LT_INTMAX_MAX = yes; then
19766 INT32_MAX_LT_INTMAX_MAX=1;
19767 else
19768 INT32_MAX_LT_INTMAX_MAX=0;
19769 fi
19770
19771
19772 if test $APPLE_UNIVERSAL_BUILD = 0; then
19773
19774 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether INT64_MAX == LONG_MAX" >&5
19775 $as_echo_n "checking whether INT64_MAX == LONG_MAX... " >&6; }
19776 if ${gl_cv_test_INT64_MAX_EQ_LONG_MAX+:} false; then :
19777 $as_echo_n "(cached) " >&6
19778 else
19779 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19780 /* end confdefs.h. */
19781 /* Work also in C++ mode. */
19782 #define __STDC_LIMIT_MACROS 1
19783
19784 /* Work if build is not clean. */
19785 #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H
19786
19787 #include <limits.h>
19788 #if HAVE_STDINT_H
19789 #include <stdint.h>
19790 #endif
19791
19792 #if defined INT64_MAX
19793 #define CONDITION (INT64_MAX == LONG_MAX)
19794 #elif HAVE_LONG_LONG_INT
19795 #define CONDITION (sizeof (long long int) == sizeof (long int))
19796 #else
19797 #define CONDITION 0
19798 #endif
19799 int test[CONDITION ? 1 : -1];
19800 int
19801 main ()
19802 {
19803
19804 ;
19805 return 0;
19806 }
19807 _ACEOF
19808 if ac_fn_c_try_compile "$LINENO"; then :
19809 gl_cv_test_INT64_MAX_EQ_LONG_MAX=yes
19810 else
19811 gl_cv_test_INT64_MAX_EQ_LONG_MAX=no
19812 fi
19813 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19814 fi
19815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_INT64_MAX_EQ_LONG_MAX" >&5
19816 $as_echo "$gl_cv_test_INT64_MAX_EQ_LONG_MAX" >&6; }
19817 if test $gl_cv_test_INT64_MAX_EQ_LONG_MAX = yes; then
19818 INT64_MAX_EQ_LONG_MAX=1;
19819 else
19820 INT64_MAX_EQ_LONG_MAX=0;
19821 fi
19822
19823
19824 else
19825 INT64_MAX_EQ_LONG_MAX=-1
19826 fi
19827
19828 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UINT32_MAX < UINTMAX_MAX" >&5
19829 $as_echo_n "checking whether UINT32_MAX < UINTMAX_MAX... " >&6; }
19830 if ${gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX+:} false; then :
19831 $as_echo_n "(cached) " >&6
19832 else
19833 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19834 /* end confdefs.h. */
19835 /* Work also in C++ mode. */
19836 #define __STDC_LIMIT_MACROS 1
19837
19838 /* Work if build is not clean. */
19839 #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H
19840
19841 #include <limits.h>
19842 #if HAVE_STDINT_H
19843 #include <stdint.h>
19844 #endif
19845
19846 #if defined UINT32_MAX && defined UINTMAX_MAX
19847 #define CONDITION (UINT32_MAX < UINTMAX_MAX)
19848 #elif HAVE_LONG_LONG_INT
19849 #define CONDITION (sizeof (unsigned int) < sizeof (unsigned long long int))
19850 #else
19851 #define CONDITION 0
19852 #endif
19853 int test[CONDITION ? 1 : -1];
19854 int
19855 main ()
19856 {
19857
19858 ;
19859 return 0;
19860 }
19861 _ACEOF
19862 if ac_fn_c_try_compile "$LINENO"; then :
19863 gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX=yes
19864 else
19865 gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX=no
19866 fi
19867 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19868 fi
19869 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX" >&5
19870 $as_echo "$gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX" >&6; }
19871 if test $gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX = yes; then
19872 UINT32_MAX_LT_UINTMAX_MAX=1;
19873 else
19874 UINT32_MAX_LT_UINTMAX_MAX=0;
19875 fi
19876
19877
19878 if test $APPLE_UNIVERSAL_BUILD = 0; then
19879
19880 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UINT64_MAX == ULONG_MAX" >&5
19881 $as_echo_n "checking whether UINT64_MAX == ULONG_MAX... " >&6; }
19882 if ${gl_cv_test_UINT64_MAX_EQ_ULONG_MAX+:} false; then :
19883 $as_echo_n "(cached) " >&6
19884 else
19885 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19886 /* end confdefs.h. */
19887 /* Work also in C++ mode. */
19888 #define __STDC_LIMIT_MACROS 1
19889
19890 /* Work if build is not clean. */
19891 #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H
19892
19893 #include <limits.h>
19894 #if HAVE_STDINT_H
19895 #include <stdint.h>
19896 #endif
19897
19898 #if defined UINT64_MAX
19899 #define CONDITION (UINT64_MAX == ULONG_MAX)
19900 #elif HAVE_LONG_LONG_INT
19901 #define CONDITION (sizeof (unsigned long long int) == sizeof (unsigned long int))
19902 #else
19903 #define CONDITION 0
19904 #endif
19905 int test[CONDITION ? 1 : -1];
19906 int
19907 main ()
19908 {
19909
19910 ;
19911 return 0;
19912 }
19913 _ACEOF
19914 if ac_fn_c_try_compile "$LINENO"; then :
19915 gl_cv_test_UINT64_MAX_EQ_ULONG_MAX=yes
19916 else
19917 gl_cv_test_UINT64_MAX_EQ_ULONG_MAX=no
19918 fi
19919 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19920 fi
19921 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_UINT64_MAX_EQ_ULONG_MAX" >&5
19922 $as_echo "$gl_cv_test_UINT64_MAX_EQ_ULONG_MAX" >&6; }
19923 if test $gl_cv_test_UINT64_MAX_EQ_ULONG_MAX = yes; then
19924 UINT64_MAX_EQ_ULONG_MAX=1;
19925 else
19926 UINT64_MAX_EQ_ULONG_MAX=0;
19927 fi
19928
19929
19930 else
19931 UINT64_MAX_EQ_ULONG_MAX=-1
19932 fi
19933
19934
19935
19936
19937
19938 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(double) can be used without linking with libm" >&5
19939 $as_echo_n "checking whether isnan(double) can be used without linking with libm... " >&6; }
19940 if ${gl_cv_func_isnand_no_libm+:} false; then :
19941 $as_echo_n "(cached) " >&6
19942 else
19943
19944 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19945 /* end confdefs.h. */
19946 #include <math.h>
19947 #if __GNUC__ >= 4
19948 # undef isnand
19949 # define isnand(x) __builtin_isnan ((double)(x))
19950 #else
19951 # undef isnand
19952 # define isnand(x) isnan ((double)(x))
19953 #endif
19954 double x;
19955 int
19956 main ()
19957 {
19958 return isnand (x);
19959 ;
19960 return 0;
19961 }
19962 _ACEOF
19963 if ac_fn_c_try_link "$LINENO"; then :
19964 gl_cv_func_isnand_no_libm=yes
19965 else
19966 gl_cv_func_isnand_no_libm=no
19967 fi
19968 rm -f core conftest.err conftest.$ac_objext \
19969 conftest$ac_exeext conftest.$ac_ext
19970
19971 fi
19972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnand_no_libm" >&5
19973 $as_echo "$gl_cv_func_isnand_no_libm" >&6; }
19974
19975 gl_func_isnand_no_libm=$gl_cv_func_isnand_no_libm
19976 if test $gl_cv_func_isnand_no_libm = yes; then
19977
19978 $as_echo "#define HAVE_ISNAND_IN_LIBC 1" >>confdefs.h
19979
19980 fi
19981
19982 if test $gl_func_isnand_no_libm != yes; then
19983
19984
19985
19986
19987
19988
19989
19990
19991 gl_LIBOBJS="$gl_LIBOBJS isnand.$ac_objext"
19992
19993
19994
19995
19996 fi
19997
19998
19999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(long double) can be used without linking with libm" >&5
20000 $as_echo_n "checking whether isnan(long double) can be used without linking with libm... " >&6; }
20001 if ${gl_cv_func_isnanl_no_libm+:} false; then :
20002 $as_echo_n "(cached) " >&6
20003 else
20004
20005 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20006 /* end confdefs.h. */
20007 #include <math.h>
20008 #if __GNUC__ >= 4
20009 # undef isnanl
20010 # define isnanl(x) __builtin_isnanl ((long double)(x))
20011 #elif defined isnan
20012 # undef isnanl
20013 # define isnanl(x) isnan ((long double)(x))
20014 #endif
20015 long double x;
20016 int
20017 main ()
20018 {
20019 return isnanl (x);
20020 ;
20021 return 0;
20022 }
20023 _ACEOF
20024 if ac_fn_c_try_link "$LINENO"; then :
20025 gl_cv_func_isnanl_no_libm=yes
20026 else
20027 gl_cv_func_isnanl_no_libm=no
20028 fi
20029 rm -f core conftest.err conftest.$ac_objext \
20030 conftest$ac_exeext conftest.$ac_ext
20031
20032 fi
20033 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_no_libm" >&5
20034 $as_echo "$gl_cv_func_isnanl_no_libm" >&6; }
20035
20036 gl_func_isnanl_no_libm=$gl_cv_func_isnanl_no_libm
20037 if test $gl_func_isnanl_no_libm = yes; then
20038
20039
20040
20041
20042 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnanl works" >&5
20043 $as_echo_n "checking whether isnanl works... " >&6; }
20044 if ${gl_cv_func_isnanl_works+:} false; then :
20045 $as_echo_n "(cached) " >&6
20046 else
20047
20048 if test "$cross_compiling" = yes; then :
20049 case "$host_os" in
20050 mingw*) # Guess yes on mingw, no on MSVC.
20051 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20052 /* end confdefs.h. */
20053
20054 #ifdef __MINGW32__
20055 Known
20056 #endif
20057
20058 _ACEOF
20059 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
20060 $EGREP "Known" >/dev/null 2>&1; then :
20061 gl_cv_func_isnanl_works="guessing yes"
20062 else
20063 gl_cv_func_isnanl_works="guessing no"
20064 fi
20065 rm -f conftest*
20066
20067 ;;
20068 *) gl_cv_func_isnanl_works="guessing yes" ;;
20069 esac
20070
20071 else
20072 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20073 /* end confdefs.h. */
20074
20075 #include <float.h>
20076 #include <limits.h>
20077 #include <math.h>
20078 #if __GNUC__ >= 4
20079 # undef isnanl
20080 # define isnanl(x) __builtin_isnanl ((long double)(x))
20081 #elif defined isnan
20082 # undef isnanl
20083 # define isnanl(x) isnan ((long double)(x))
20084 #endif
20085 #define NWORDS \
20086 ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
20087 typedef union { unsigned int word[NWORDS]; long double value; }
20088 memory_long_double;
20089 /* On Irix 6.5, gcc 3.4.3 can't compute compile-time NaN, and needs the
20090 runtime type conversion. */
20091 #ifdef __sgi
20092 static long double NaNl ()
20093 {
20094 double zero = 0.0;
20095 return zero / zero;
20096 }
20097 #else
20098 # define NaNl() (0.0L / 0.0L)
20099 #endif
20100 int main ()
20101 {
20102 int result = 0;
20103
20104 if (!isnanl (NaNl ()))
20105 result |= 1;
20106
20107 {
20108 memory_long_double m;
20109 unsigned int i;
20110
20111 /* The isnanl function should be immune against changes in the sign bit and
20112 in the mantissa bits. The xor operation twiddles a bit that can only be
20113 a sign bit or a mantissa bit (since the exponent never extends to
20114 bit 31). */
20115 m.value = NaNl ();
20116 m.word[NWORDS / 2] ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1);
20117 for (i = 0; i < NWORDS; i++)
20118 m.word[i] |= 1;
20119 if (!isnanl (m.value))
20120 result |= 1;
20121 }
20122
20123 #if ((defined __ia64 && LDBL_MANT_DIG == 64) || (defined __x86_64__ || defined __amd64__) || (defined __i386 || defined __i386__ || defined _I386 || defined _M_IX86 || defined _X86_)) && !HAVE_SAME_LONG_DOUBLE_AS_DOUBLE
20124 /* Representation of an 80-bit 'long double' as an initializer for a sequence
20125 of 'unsigned int' words. */
20126 # ifdef WORDS_BIGENDIAN
20127 # define LDBL80_WORDS(exponent,manthi,mantlo) \
20128 { ((unsigned int) (exponent) << 16) | ((unsigned int) (manthi) >> 16), \
20129 ((unsigned int) (manthi) << 16) | ((unsigned int) (mantlo) >> 16), \
20130 (unsigned int) (mantlo) << 16 \
20131 }
20132 # else
20133 # define LDBL80_WORDS(exponent,manthi,mantlo) \
20134 { mantlo, manthi, exponent }
20135 # endif
20136 { /* Quiet NaN. */
20137 static memory_long_double x =
20138 { LDBL80_WORDS (0xFFFF, 0xC3333333, 0x00000000) };
20139 if (!isnanl (x.value))
20140 result |= 2;
20141 }
20142 {
20143 /* Signalling NaN. */
20144 static memory_long_double x =
20145 { LDBL80_WORDS (0xFFFF, 0x83333333, 0x00000000) };
20146 if (!isnanl (x.value))
20147 result |= 2;
20148 }
20149 /* isnanl should return something even for noncanonical values. */
20150 { /* Pseudo-NaN. */
20151 static memory_long_double x =
20152 { LDBL80_WORDS (0xFFFF, 0x40000001, 0x00000000) };
20153 if (isnanl (x.value) && !isnanl (x.value))
20154 result |= 4;
20155 }
20156 { /* Pseudo-Infinity. */
20157 static memory_long_double x =
20158 { LDBL80_WORDS (0xFFFF, 0x00000000, 0x00000000) };
20159 if (isnanl (x.value) && !isnanl (x.value))
20160 result |= 8;
20161 }
20162 { /* Pseudo-Zero. */
20163 static memory_long_double x =
20164 { LDBL80_WORDS (0x4004, 0x00000000, 0x00000000) };
20165 if (isnanl (x.value) && !isnanl (x.value))
20166 result |= 16;
20167 }
20168 { /* Unnormalized number. */
20169 static memory_long_double x =
20170 { LDBL80_WORDS (0x4000, 0x63333333, 0x00000000) };
20171 if (isnanl (x.value) && !isnanl (x.value))
20172 result |= 32;
20173 }
20174 { /* Pseudo-Denormal. */
20175 static memory_long_double x =
20176 { LDBL80_WORDS (0x0000, 0x83333333, 0x00000000) };
20177 if (isnanl (x.value) && !isnanl (x.value))
20178 result |= 64;
20179 }
20180 #endif
20181
20182 return result;
20183 }
20184 _ACEOF
20185 if ac_fn_c_try_run "$LINENO"; then :
20186 gl_cv_func_isnanl_works=yes
20187 else
20188 gl_cv_func_isnanl_works=no
20189 fi
20190 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
20191 conftest.$ac_objext conftest.beam conftest.$ac_ext
20192 fi
20193
20194
20195 fi
20196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_works" >&5
20197 $as_echo "$gl_cv_func_isnanl_works" >&6; }
20198
20199 case "$gl_cv_func_isnanl_works" in
20200 *yes) ;;
20201 *) gl_func_isnanl_no_libm=no ;;
20202 esac
20203 fi
20204 if test $gl_func_isnanl_no_libm = yes; then
20205
20206 $as_echo "#define HAVE_ISNANL_IN_LIBC 1" >>confdefs.h
20207
20208 fi
20209
20210 if test $gl_func_isnanl_no_libm != yes; then
20211
20212
20213
20214
20215
20216
20217
20218
20219 gl_LIBOBJS="$gl_LIBOBJS isnanl.$ac_objext"
20220
20221
20222
20223
20224 { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'long double'" >&5
20225 $as_echo_n "checking where to find the exponent in a 'long double'... " >&6; }
20226 if ${gl_cv_cc_long_double_expbit0+:} false; then :
20227 $as_echo_n "(cached) " >&6
20228 else
20229
20230 if test "$cross_compiling" = yes; then :
20231
20232 gl_cv_cc_long_double_expbit0="unknown"
20233 case "$host_os" in
20234 mingw*) # On native Windows (little-endian), we know the result
20235 # in two cases: mingw, MSVC.
20236 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20237 /* end confdefs.h. */
20238
20239 #ifdef __MINGW32__
20240 Known
20241 #endif
20242
20243 _ACEOF
20244 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
20245 $EGREP "Known" >/dev/null 2>&1; then :
20246 gl_cv_cc_long_double_expbit0="word 2 bit 0"
20247 fi
20248 rm -f conftest*
20249
20250 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20251 /* end confdefs.h. */
20252
20253 #ifdef _MSC_VER
20254 Known
20255 #endif
20256
20257 _ACEOF
20258 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
20259 $EGREP "Known" >/dev/null 2>&1; then :
20260 gl_cv_cc_long_double_expbit0="word 1 bit 20"
20261 fi
20262 rm -f conftest*
20263
20264 ;;
20265 esac
20266
20267 else
20268 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20269 /* end confdefs.h. */
20270
20271 #include <float.h>
20272 #include <stddef.h>
20273 #include <stdio.h>
20274 #include <string.h>
20275 #define NWORDS \
20276 ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
20277 typedef union { long double value; unsigned int word[NWORDS]; }
20278 memory_long_double;
20279 static unsigned int ored_words[NWORDS];
20280 static unsigned int anded_words[NWORDS];
20281 static void add_to_ored_words (long double x)
20282 {
20283 memory_long_double m;
20284 size_t i;
20285 /* Clear it first, in case
20286 sizeof (long double) < sizeof (memory_long_double). */
20287 memset (&m, 0, sizeof (memory_long_double));
20288 m.value = x;
20289 for (i = 0; i < NWORDS; i++)
20290 {
20291 ored_words[i] |= m.word[i];
20292 anded_words[i] &= m.word[i];
20293 }
20294 }
20295 int main ()
20296 {
20297 size_t j;
20298 FILE *fp = fopen ("conftest.out", "w");
20299 if (fp == NULL)
20300 return 1;
20301 for (j = 0; j < NWORDS; j++)
20302 anded_words[j] = ~ (unsigned int) 0;
20303 add_to_ored_words (0.25L);
20304 add_to_ored_words (0.5L);
20305 add_to_ored_words (1.0L);
20306 add_to_ored_words (2.0L);
20307 add_to_ored_words (4.0L);
20308 /* Remove bits that are common (e.g. if representation of the first mantissa
20309 bit is explicit). */
20310 for (j = 0; j < NWORDS; j++)
20311 ored_words[j] &= ~anded_words[j];
20312 /* Now find the nonzero word. */
20313 for (j = 0; j < NWORDS; j++)
20314 if (ored_words[j] != 0)
20315 break;
20316 if (j < NWORDS)
20317 {
20318 size_t i;
20319 for (i = j + 1; i < NWORDS; i++)
20320 if (ored_words[i] != 0)
20321 {
20322 fprintf (fp, "unknown");
20323 return (fclose (fp) != 0);
20324 }
20325 for (i = 0; ; i++)
20326 if ((ored_words[j] >> i) & 1)
20327 {
20328 fprintf (fp, "word %d bit %d", (int) j, (int) i);
20329 return (fclose (fp) != 0);
20330 }
20331 }
20332 fprintf (fp, "unknown");
20333 return (fclose (fp) != 0);
20334 }
20335
20336 _ACEOF
20337 if ac_fn_c_try_run "$LINENO"; then :
20338 gl_cv_cc_long_double_expbit0=`cat conftest.out`
20339 else
20340 gl_cv_cc_long_double_expbit0="unknown"
20341 fi
20342 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
20343 conftest.$ac_objext conftest.beam conftest.$ac_ext
20344 fi
20345
20346 rm -f conftest.out
20347
20348 fi
20349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_long_double_expbit0" >&5
20350 $as_echo "$gl_cv_cc_long_double_expbit0" >&6; }
20351 case "$gl_cv_cc_long_double_expbit0" in
20352 word*bit*)
20353 word=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
20354 bit=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word.*bit //'`
20355
20356 cat >>confdefs.h <<_ACEOF
20357 #define LDBL_EXPBIT0_WORD $word
20358 _ACEOF
20359
20360
20361 cat >>confdefs.h <<_ACEOF
20362 #define LDBL_EXPBIT0_BIT $bit
20363 _ACEOF
20364
20365 ;;
20366 esac
20367
20368
20369
20370 fi
20371
20372
20373 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports the __inline keyword" >&5
20374 $as_echo_n "checking whether the compiler supports the __inline keyword... " >&6; }
20375 if ${gl_cv_c___inline+:} false; then :
20376 $as_echo_n "(cached) " >&6
20377 else
20378 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20379 /* end confdefs.h. */
20380 typedef int foo_t;
20381 static __inline foo_t foo (void) { return 0; }
20382 int
20383 main ()
20384 {
20385 return foo ();
20386 ;
20387 return 0;
20388 }
20389 _ACEOF
20390 if ac_fn_c_try_compile "$LINENO"; then :
20391 gl_cv_c___inline=yes
20392 else
20393 gl_cv_c___inline=no
20394 fi
20395 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20396 fi
20397 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c___inline" >&5
20398 $as_echo "$gl_cv_c___inline" >&6; }
20399 if test $gl_cv_c___inline = yes; then
20400
20401 $as_echo "#define HAVE___INLINE 1" >>confdefs.h
20402
20403 fi
20404
20405
20406
20407
20408
20409 LOCALCHARSET_TESTS_ENVIRONMENT=
20410
20411
20412
20413
20414
20415
20416
20417
20418
20419
20420 gl_LIBOBJS="$gl_LIBOBJS localtime-buffer.$ac_objext"
20421
20422
20423
20424 if test "$gl_threads_api" = posix; then
20425 # OSF/1 4.0 and Mac OS X 10.1 lack the pthread_rwlock_t type and the
20426 # pthread_rwlock_* functions.
20427 has_rwlock=false
20428 ac_fn_c_check_type "$LINENO" "pthread_rwlock_t" "ac_cv_type_pthread_rwlock_t" "#include <pthread.h>
20429 "
20430 if test "x$ac_cv_type_pthread_rwlock_t" = xyes; then :
20431 has_rwlock=true
20432
20433 $as_echo "#define HAVE_PTHREAD_RWLOCK 1" >>confdefs.h
20434
20435 fi
20436
20437 if $has_rwlock; then
20438
20439
20440 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_rwlock_rdlock prefers a writer to a reader" >&5
20441 $as_echo_n "checking whether pthread_rwlock_rdlock prefers a writer to a reader... " >&6; }
20442 if ${gl_cv_pthread_rwlock_rdlock_prefer_writer+:} false; then :
20443 $as_echo_n "(cached) " >&6
20444 else
20445 save_LIBS="$LIBS"
20446 LIBS="$LIBS $LIBMULTITHREAD"
20447 if test "$cross_compiling" = yes; then :
20448 case "$host_os" in
20449 # Guess no on glibc systems.
20450 *-gnu* | gnu*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
20451 # Guess no on musl systems.
20452 *-musl*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
20453 # Guess no on bionic systems.
20454 *-android*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;;
20455 # Guess yes on native Windows with the mingw-w64 winpthreads library.
20456 # Guess no on native Windows with the gnulib windows-rwlock module.
20457 mingw*) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
20458 gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing yes"
20459 else
20460 gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no"
20461 fi
20462 ;;
20463 # If we don't know, obey --enable-cross-guesses.
20464 *) gl_cv_pthread_rwlock_rdlock_prefer_writer="$gl_cross_guess_normal" ;;
20465 esac
20466
20467 else
20468 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20469 /* end confdefs.h. */
20470
20471 #include <errno.h>
20472 #include <pthread.h>
20473 #include <stdlib.h>
20474 #include <unistd.h>
20475
20476 #define SUCCEED() exit (0)
20477 #define FAILURE() exit (1)
20478 #define UNEXPECTED(n) (exit (10 + (n)))
20479
20480 /* The main thread creates the waiting writer and the requesting reader threads
20481 in the default way; this guarantees that they have the same priority.
20482 We can reuse the main thread as first reader thread. */
20483
20484 static pthread_rwlock_t lock;
20485 static pthread_t reader1;
20486 static pthread_t writer;
20487 static pthread_t reader2;
20488 static pthread_t timer;
20489 /* Used to pass control from writer to reader2 and from reader2 to timer,
20490 as in a relay race.
20491 Passing control from one running thread to another running thread
20492 is most likely faster than to create the second thread. */
20493 static pthread_mutex_t baton;
20494
20495 static void *
20496 timer_func (void *ignored)
20497 {
20498 /* Step 13 (can be before or after step 12):
20499 The timer thread takes the baton, then waits a moment to make sure
20500 it can tell whether the second reader thread is blocked at step 12. */
20501 if (pthread_mutex_lock (&baton))
20502 UNEXPECTED (13);
20503 usleep (100000);
20504 /* By the time we get here, it's clear that the second reader thread is
20505 blocked at step 12. This is the desired behaviour. */
20506 SUCCEED ();
20507 }
20508
20509 static void *
20510 reader2_func (void *ignored)
20511 {
20512 int err;
20513
20514 /* Step 8 (can be before or after step 7):
20515 The second reader thread takes the baton, then waits a moment to make sure
20516 the writer thread has reached step 7. */
20517 if (pthread_mutex_lock (&baton))
20518 UNEXPECTED (8);
20519 usleep (100000);
20520 /* Step 9: The second reader thread requests the lock. */
20521 err = pthread_rwlock_tryrdlock (&lock);
20522 if (err == 0)
20523 FAILURE ();
20524 else if (err != EBUSY)
20525 UNEXPECTED (9);
20526 /* Step 10: Launch a timer, to test whether the next call blocks. */
20527 if (pthread_create (&timer, NULL, timer_func, NULL))
20528 UNEXPECTED (10);
20529 /* Step 11: Release the baton. */
20530 if (pthread_mutex_unlock (&baton))
20531 UNEXPECTED (11);
20532 /* Step 12: The second reader thread requests the lock. */
20533 err = pthread_rwlock_rdlock (&lock);
20534 if (err == 0)
20535 FAILURE ();
20536 else
20537 UNEXPECTED (12);
20538 }
20539
20540 static void *
20541 writer_func (void *ignored)
20542 {
20543 /* Step 4: Take the baton, so that the second reader thread does not go ahead
20544 too early. */
20545 if (pthread_mutex_lock (&baton))
20546 UNEXPECTED (4);
20547 /* Step 5: Create the second reader thread. */
20548 if (pthread_create (&reader2, NULL, reader2_func, NULL))
20549 UNEXPECTED (5);
20550 /* Step 6: Release the baton. */
20551 if (pthread_mutex_unlock (&baton))
20552 UNEXPECTED (6);
20553 /* Step 7: The writer thread requests the lock. */
20554 if (pthread_rwlock_wrlock (&lock))
20555 UNEXPECTED (7);
20556 return NULL;
20557 }
20558
20559 int
20560 main ()
20561 {
20562 reader1 = pthread_self ();
20563
20564 /* Step 1: The main thread initializes the lock and the baton. */
20565 if (pthread_rwlock_init (&lock, NULL))
20566 UNEXPECTED (1);
20567 if (pthread_mutex_init (&baton, NULL))
20568 UNEXPECTED (1);
20569 /* Step 2: The main thread acquires the lock as a reader. */
20570 if (pthread_rwlock_rdlock (&lock))
20571 UNEXPECTED (2);
20572 /* Step 3: Create the writer thread. */
20573 if (pthread_create (&writer, NULL, writer_func, NULL))
20574 UNEXPECTED (3);
20575 /* Job done. Go to sleep. */
20576 for (;;)
20577 {
20578 sleep (1);
20579 }
20580 }
20581
20582 _ACEOF
20583 if ac_fn_c_try_run "$LINENO"; then :
20584 gl_cv_pthread_rwlock_rdlock_prefer_writer=yes
20585 else
20586 gl_cv_pthread_rwlock_rdlock_prefer_writer=no
20587 fi
20588 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
20589 conftest.$ac_objext conftest.beam conftest.$ac_ext
20590 fi
20591
20592 LIBS="$save_LIBS"
20593
20594 fi
20595 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_pthread_rwlock_rdlock_prefer_writer" >&5
20596 $as_echo "$gl_cv_pthread_rwlock_rdlock_prefer_writer" >&6; }
20597 case "$gl_cv_pthread_rwlock_rdlock_prefer_writer" in
20598 *yes)
20599
20600 $as_echo "#define HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER 1" >>confdefs.h
20601
20602 ;;
20603 esac
20604
20605 fi
20606 # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro.
20607 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20608 /* end confdefs.h. */
20609
20610 #include <pthread.h>
20611 int
20612 main ()
20613 {
20614
20615 #if __FreeBSD__ == 4
20616 error "No, in FreeBSD 4.0 recursive mutexes actually don't work."
20617 #elif (defined __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ \
20618 && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1070)
20619 error "No, in Mac OS X < 10.7 recursive mutexes actually don't work."
20620 #else
20621 int x = (int)PTHREAD_MUTEX_RECURSIVE;
20622 return !x;
20623 #endif
20624
20625 ;
20626 return 0;
20627 }
20628 _ACEOF
20629 if ac_fn_c_try_compile "$LINENO"; then :
20630
20631 $as_echo "#define HAVE_PTHREAD_MUTEX_RECURSIVE 1" >>confdefs.h
20632
20633 fi
20634 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20635 fi
20636 :
20637
20638
20639
20640 cat >>confdefs.h <<_ACEOF
20641 #define GNULIB_LOCK 1
20642 _ACEOF
20643
20644
20645
20646
20647
20648
20649 if test $ac_cv_func_lstat = yes; then
20650
20651 case $host_os,$gl_cv_func_lstat_dereferences_slashed_symlink in
20652 solaris* | *no)
20653 REPLACE_LSTAT=1
20654 ;;
20655 esac
20656 else
20657 HAVE_LSTAT=0
20658 fi
20659
20660 if test $REPLACE_LSTAT = 1; then
20661
20662
20663
20664
20665
20666
20667
20668
20669 gl_LIBOBJS="$gl_LIBOBJS lstat.$ac_objext"
20670
20671 :
20672 fi
20673
20674
20675
20676
20677
20678 GNULIB_LSTAT=1
20679
20680
20681
20682
20683
20684 $as_echo "#define GNULIB_TEST_LSTAT 1" >>confdefs.h
20685
20686
20687
20688
20689
20690
20691 if test $gl_cv_func_malloc_posix = yes; then
20692
20693 $as_echo "#define HAVE_MALLOC_POSIX 1" >>confdefs.h
20694
20695 else
20696 REPLACE_MALLOC=1
20697 fi
20698
20699 if test $REPLACE_MALLOC = 1; then
20700
20701
20702
20703
20704
20705
20706
20707
20708 gl_LIBOBJS="$gl_LIBOBJS malloc.$ac_objext"
20709
20710 fi
20711
20712
20713
20714
20715
20716 GNULIB_MALLOC_POSIX=1
20717
20718
20719
20720
20721
20722 $as_echo "#define GNULIB_TEST_MALLOC_POSIX 1" >>confdefs.h
20723
20724
20725
20726
20727
20728
20729
20730
20731
20732
20733
20734
20735
20736
20737
20738
20739
20740
20741 if test $gl_cv_have_include_next = yes; then
20742 gl_cv_next_math_h='<'math.h'>'
20743 else
20744 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <math.h>" >&5
20745 $as_echo_n "checking absolute name of <math.h>... " >&6; }
20746 if ${gl_cv_next_math_h+:} false; then :
20747 $as_echo_n "(cached) " >&6
20748 else
20749
20750 if test $ac_cv_header_math_h = yes; then
20751
20752
20753
20754
20755 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20756 /* end confdefs.h. */
20757 #include <math.h>
20758 _ACEOF
20759 case "$host_os" in
20760 aix*) gl_absname_cpp="$ac_cpp -C" ;;
20761 *) gl_absname_cpp="$ac_cpp" ;;
20762 esac
20763
20764 case "$host_os" in
20765 mingw*)
20766 gl_dirsep_regex='[/\\]'
20767 ;;
20768 *)
20769 gl_dirsep_regex='\/'
20770 ;;
20771 esac
20772 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
20773 gl_header_literal_regex=`echo 'math.h' \
20774 | sed -e "$gl_make_literal_regex_sed"`
20775 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
20776 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
20777 s|^/[^/]|//&|
20778 p
20779 q
20780 }'
20781
20782 gl_cv_absolute_math_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
20783 sed -n "$gl_absolute_header_sed"`
20784
20785 gl_header=$gl_cv_absolute_math_h
20786 gl_cv_next_math_h='"'$gl_header'"'
20787 else
20788 gl_cv_next_math_h='<'math.h'>'
20789 fi
20790
20791
20792 fi
20793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_math_h" >&5
20794 $as_echo "$gl_cv_next_math_h" >&6; }
20795 fi
20796 NEXT_MATH_H=$gl_cv_next_math_h
20797
20798 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
20799 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
20800 gl_next_as_first_directive='<'math.h'>'
20801 else
20802 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
20803 gl_next_as_first_directive=$gl_cv_next_math_h
20804 fi
20805 NEXT_AS_FIRST_DIRECTIVE_MATH_H=$gl_next_as_first_directive
20806
20807
20808
20809
20810
20811 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NAN macro works" >&5
20812 $as_echo_n "checking whether NAN macro works... " >&6; }
20813 if ${gl_cv_header_math_nan_works+:} false; then :
20814 $as_echo_n "(cached) " >&6
20815 else
20816 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20817 /* end confdefs.h. */
20818 #include <math.h>
20819 int
20820 main ()
20821 {
20822 /* Solaris 10 has a broken definition of NAN. Other platforms
20823 fail to provide NAN, or provide it only in C99 mode; this
20824 test only needs to fail when NAN is provided but wrong. */
20825 float f = 1.0f;
20826 #ifdef NAN
20827 f = NAN;
20828 #endif
20829 return f == 0;
20830 ;
20831 return 0;
20832 }
20833 _ACEOF
20834 if ac_fn_c_try_compile "$LINENO"; then :
20835 gl_cv_header_math_nan_works=yes
20836 else
20837 gl_cv_header_math_nan_works=no
20838 fi
20839 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20840 fi
20841 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_math_nan_works" >&5
20842 $as_echo "$gl_cv_header_math_nan_works" >&6; }
20843 if test $gl_cv_header_math_nan_works = no; then
20844 REPLACE_NAN=1
20845 fi
20846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether HUGE_VAL works" >&5
20847 $as_echo_n "checking whether HUGE_VAL works... " >&6; }
20848 if ${gl_cv_header_math_huge_val_works+:} false; then :
20849 $as_echo_n "(cached) " >&6
20850 else
20851 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20852 /* end confdefs.h. */
20853 #include <math.h>
20854 int
20855 main ()
20856 {
20857 /* Solaris 10 has a broken definition of HUGE_VAL. */
20858 double d = HUGE_VAL;
20859 return d == 0;
20860 ;
20861 return 0;
20862 }
20863 _ACEOF
20864 if ac_fn_c_try_compile "$LINENO"; then :
20865 gl_cv_header_math_huge_val_works=yes
20866 else
20867 gl_cv_header_math_huge_val_works=no
20868 fi
20869 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20870 fi
20871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_math_huge_val_works" >&5
20872 $as_echo "$gl_cv_header_math_huge_val_works" >&6; }
20873 if test $gl_cv_header_math_huge_val_works = no; then
20874 REPLACE_HUGE_VAL=1
20875 fi
20876
20877
20878
20879
20880
20881
20882
20883
20884
20885
20886
20887
20888
20889
20890
20891 if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then
20892
20893
20894
20895
20896 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
20897 $as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; }
20898 if ${gl_cv_func_mbrtowc_incomplete_state+:} false; then :
20899 $as_echo_n "(cached) " >&6
20900 else
20901
20902 case "$host_os" in
20903 # Guess no on AIX and OSF/1.
20904 aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
20905 # Guess yes otherwise.
20906 *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
20907 esac
20908 if test $LOCALE_JA != none; then
20909 if test "$cross_compiling" = yes; then :
20910 :
20911 else
20912 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20913 /* end confdefs.h. */
20914
20915 #include <locale.h>
20916 #include <string.h>
20917 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
20918 <wchar.h>.
20919 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
20920 included before <wchar.h>. */
20921 #include <stddef.h>
20922 #include <stdio.h>
20923 #include <time.h>
20924 #include <wchar.h>
20925 int main ()
20926 {
20927 if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
20928 {
20929 const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
20930 mbstate_t state;
20931 wchar_t wc;
20932
20933 memset (&state, '\0', sizeof (mbstate_t));
20934 if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
20935 if (mbsinit (&state))
20936 return 2;
20937 }
20938 return 0;
20939 }
20940 _ACEOF
20941 if ac_fn_c_try_run "$LINENO"; then :
20942 gl_cv_func_mbrtowc_incomplete_state=yes
20943 else
20944 gl_cv_func_mbrtowc_incomplete_state=no
20945 fi
20946 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
20947 conftest.$ac_objext conftest.beam conftest.$ac_ext
20948 fi
20949
20950 else
20951 if test $LOCALE_FR_UTF8 != none; then
20952 if test "$cross_compiling" = yes; then :
20953 :
20954 else
20955 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20956 /* end confdefs.h. */
20957
20958 #include <locale.h>
20959 #include <string.h>
20960 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
20961 <wchar.h>.
20962 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
20963 included before <wchar.h>. */
20964 #include <stddef.h>
20965 #include <stdio.h>
20966 #include <time.h>
20967 #include <wchar.h>
20968 int main ()
20969 {
20970 if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
20971 {
20972 const char input[] = "B\303\274\303\237er"; /* "Büßer" */
20973 mbstate_t state;
20974 wchar_t wc;
20975
20976 memset (&state, '\0', sizeof (mbstate_t));
20977 if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
20978 if (mbsinit (&state))
20979 return 2;
20980 }
20981 return 0;
20982 }
20983 _ACEOF
20984 if ac_fn_c_try_run "$LINENO"; then :
20985 gl_cv_func_mbrtowc_incomplete_state=yes
20986 else
20987 gl_cv_func_mbrtowc_incomplete_state=no
20988 fi
20989 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
20990 conftest.$ac_objext conftest.beam conftest.$ac_ext
20991 fi
20992
20993 fi
20994 fi
20995
20996 fi
20997 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
20998 $as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
20999
21000
21001
21002
21003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
21004 $as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; }
21005 if ${gl_cv_func_mbrtowc_sanitycheck+:} false; then :
21006 $as_echo_n "(cached) " >&6
21007 else
21008
21009 case "$host_os" in
21010 # Guess no on Solaris 8.
21011 solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
21012 # Guess yes otherwise.
21013 *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
21014 esac
21015 if test $LOCALE_ZH_CN != none; then
21016 if test "$cross_compiling" = yes; then :
21017 :
21018 else
21019 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21020 /* end confdefs.h. */
21021
21022 #include <locale.h>
21023 #include <stdlib.h>
21024 #include <string.h>
21025 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
21026 <wchar.h>.
21027 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
21028 included before <wchar.h>. */
21029 #include <stddef.h>
21030 #include <stdio.h>
21031 #include <time.h>
21032 #include <wchar.h>
21033 int main ()
21034 {
21035 /* This fails on Solaris 8:
21036 mbrtowc returns 2, and sets wc to 0x00F0.
21037 mbtowc returns 4 (correct) and sets wc to 0x5EDC. */
21038 if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
21039 {
21040 char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
21041 mbstate_t state;
21042 wchar_t wc;
21043
21044 memset (&state, '\0', sizeof (mbstate_t));
21045 if (mbrtowc (&wc, input + 3, 6, &state) != 4
21046 && mbtowc (&wc, input + 3, 6) == 4)
21047 return 2;
21048 }
21049 return 0;
21050 }
21051 _ACEOF
21052 if ac_fn_c_try_run "$LINENO"; then :
21053 gl_cv_func_mbrtowc_sanitycheck=yes
21054 else
21055 gl_cv_func_mbrtowc_sanitycheck=no
21056 fi
21057 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
21058 conftest.$ac_objext conftest.beam conftest.$ac_ext
21059 fi
21060
21061 fi
21062
21063 fi
21064 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
21065 $as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
21066
21067 REPLACE_MBSTATE_T=0
21068 case "$gl_cv_func_mbrtowc_incomplete_state" in
21069 *yes) ;;
21070 *) REPLACE_MBSTATE_T=1 ;;
21071 esac
21072 case "$gl_cv_func_mbrtowc_sanitycheck" in
21073 *yes) ;;
21074 *) REPLACE_MBSTATE_T=1 ;;
21075 esac
21076 else
21077 REPLACE_MBSTATE_T=1
21078 fi
21079
21080
21081
21082 if test $ac_cv_func_mbrtowc = no; then
21083 HAVE_MBRTOWC=0
21084 ac_fn_c_check_decl "$LINENO" "mbrtowc" "ac_cv_have_decl_mbrtowc" "
21085 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
21086 <wchar.h>.
21087 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
21088 included before <wchar.h>. */
21089 #include <stddef.h>
21090 #include <stdio.h>
21091 #include <time.h>
21092 #include <wchar.h>
21093
21094 "
21095 if test "x$ac_cv_have_decl_mbrtowc" = xyes; then :
21096 ac_have_decl=1
21097 else
21098 ac_have_decl=0
21099 fi
21100
21101 cat >>confdefs.h <<_ACEOF
21102 #define HAVE_DECL_MBRTOWC $ac_have_decl
21103 _ACEOF
21104
21105 if test $ac_cv_have_decl_mbrtowc = yes; then
21106 REPLACE_MBRTOWC=1
21107 fi
21108 else
21109 if test $REPLACE_MBSTATE_T = 1; then
21110 REPLACE_MBRTOWC=1
21111 else
21112
21113
21114
21115 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles a NULL pwc argument" >&5
21116 $as_echo_n "checking whether mbrtowc handles a NULL pwc argument... " >&6; }
21117 if ${gl_cv_func_mbrtowc_null_arg1+:} false; then :
21118 $as_echo_n "(cached) " >&6
21119 else
21120
21121 case "$host_os" in
21122 # Guess no on Solaris.
21123 solaris*) gl_cv_func_mbrtowc_null_arg1="guessing no" ;;
21124 # Guess yes otherwise.
21125 *) gl_cv_func_mbrtowc_null_arg1="guessing yes" ;;
21126 esac
21127 if test $LOCALE_FR_UTF8 != none; then
21128 if test "$cross_compiling" = yes; then :
21129 :
21130 else
21131 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21132 /* end confdefs.h. */
21133
21134 #include <locale.h>
21135 #include <stdlib.h>
21136 #include <string.h>
21137 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
21138 <wchar.h>.
21139 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
21140 included before <wchar.h>. */
21141 #include <stddef.h>
21142 #include <stdio.h>
21143 #include <time.h>
21144 #include <wchar.h>
21145 int main ()
21146 {
21147 int result = 0;
21148
21149 if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
21150 {
21151 char input[] = "\303\237er";
21152 mbstate_t state;
21153 wchar_t wc;
21154 size_t ret;
21155
21156 memset (&state, '\0', sizeof (mbstate_t));
21157 wc = (wchar_t) 0xBADFACE;
21158 ret = mbrtowc (&wc, input, 5, &state);
21159 if (ret != 2)
21160 result |= 1;
21161 if (!mbsinit (&state))
21162 result |= 2;
21163
21164 memset (&state, '\0', sizeof (mbstate_t));
21165 ret = mbrtowc (NULL, input, 5, &state);
21166 if (ret != 2) /* Solaris 7 fails here: ret is -1. */
21167 result |= 4;
21168 if (!mbsinit (&state))
21169 result |= 8;
21170 }
21171 return result;
21172 }
21173 _ACEOF
21174 if ac_fn_c_try_run "$LINENO"; then :
21175 gl_cv_func_mbrtowc_null_arg1=yes
21176 else
21177 gl_cv_func_mbrtowc_null_arg1=no
21178 fi
21179 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
21180 conftest.$ac_objext conftest.beam conftest.$ac_ext
21181 fi
21182
21183 fi
21184
21185 fi
21186 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_null_arg1" >&5
21187 $as_echo "$gl_cv_func_mbrtowc_null_arg1" >&6; }
21188
21189
21190
21191
21192 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles a NULL string argument" >&5
21193 $as_echo_n "checking whether mbrtowc handles a NULL string argument... " >&6; }
21194 if ${gl_cv_func_mbrtowc_null_arg2+:} false; then :
21195 $as_echo_n "(cached) " >&6
21196 else
21197
21198 case "$host_os" in
21199 # Guess no on OSF/1.
21200 osf*) gl_cv_func_mbrtowc_null_arg2="guessing no" ;;
21201 # Guess yes otherwise.
21202 *) gl_cv_func_mbrtowc_null_arg2="guessing yes" ;;
21203 esac
21204 if test $LOCALE_FR_UTF8 != none; then
21205 if test "$cross_compiling" = yes; then :
21206 :
21207 else
21208 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21209 /* end confdefs.h. */
21210
21211 #include <locale.h>
21212 #include <string.h>
21213 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
21214 <wchar.h>.
21215 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
21216 included before <wchar.h>. */
21217 #include <stddef.h>
21218 #include <stdio.h>
21219 #include <time.h>
21220 #include <wchar.h>
21221 int main ()
21222 {
21223 if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
21224 {
21225 mbstate_t state;
21226 wchar_t wc;
21227 int ret;
21228
21229 memset (&state, '\0', sizeof (mbstate_t));
21230 wc = (wchar_t) 0xBADFACE;
21231 mbrtowc (&wc, NULL, 5, &state);
21232 /* Check that wc was not modified. */
21233 if (wc != (wchar_t) 0xBADFACE)
21234 return 2;
21235 }
21236 return 0;
21237 }
21238 _ACEOF
21239 if ac_fn_c_try_run "$LINENO"; then :
21240 gl_cv_func_mbrtowc_null_arg2=yes
21241 else
21242 gl_cv_func_mbrtowc_null_arg2=no
21243 fi
21244 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
21245 conftest.$ac_objext conftest.beam conftest.$ac_ext
21246 fi
21247
21248 fi
21249
21250 fi
21251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_null_arg2" >&5
21252 $as_echo "$gl_cv_func_mbrtowc_null_arg2" >&6; }
21253
21254
21255
21256
21257
21258
21259 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc has a correct return value" >&5
21260 $as_echo_n "checking whether mbrtowc has a correct return value... " >&6; }
21261 if ${gl_cv_func_mbrtowc_retval+:} false; then :
21262 $as_echo_n "(cached) " >&6
21263 else
21264
21265 case "$host_os" in
21266 # Guess no on HP-UX, Solaris, native Windows.
21267 hpux* | solaris* | mingw*) gl_cv_func_mbrtowc_retval="guessing no" ;;
21268 # Guess yes otherwise.
21269 *) gl_cv_func_mbrtowc_retval="guessing yes" ;;
21270 esac
21271 if test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none \
21272 || { case "$host_os" in mingw*) true;; *) false;; esac; }; then
21273 if test "$cross_compiling" = yes; then :
21274 :
21275 else
21276 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21277 /* end confdefs.h. */
21278
21279 #include <locale.h>
21280 #include <string.h>
21281 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
21282 <wchar.h>.
21283 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
21284 included before <wchar.h>. */
21285 #include <stddef.h>
21286 #include <stdio.h>
21287 #include <time.h>
21288 #include <wchar.h>
21289 int main ()
21290 {
21291 int result = 0;
21292 int found_some_locale = 0;
21293 /* This fails on Solaris. */
21294 if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
21295 {
21296 char input[] = "B\303\274\303\237er"; /* "Büßer" */
21297 mbstate_t state;
21298 wchar_t wc;
21299
21300 memset (&state, '\0', sizeof (mbstate_t));
21301 if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
21302 {
21303 input[1] = '\0';
21304 if (mbrtowc (&wc, input + 2, 5, &state) != 1)
21305 result |= 1;
21306 }
21307 found_some_locale = 1;
21308 }
21309 /* This fails on HP-UX 11.11. */
21310 if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
21311 {
21312 char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
21313 mbstate_t state;
21314 wchar_t wc;
21315
21316 memset (&state, '\0', sizeof (mbstate_t));
21317 if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
21318 {
21319 input[1] = '\0';
21320 if (mbrtowc (&wc, input + 2, 5, &state) != 2)
21321 result |= 2;
21322 }
21323 found_some_locale = 1;
21324 }
21325 /* This fails on native Windows. */
21326 if (setlocale (LC_ALL, "Japanese_Japan.932") != NULL)
21327 {
21328 char input[] = "<\223\372\226\173\214\352>"; /* "<日本語>" */
21329 mbstate_t state;
21330 wchar_t wc;
21331
21332 memset (&state, '\0', sizeof (mbstate_t));
21333 if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2))
21334 {
21335 input[3] = '\0';
21336 if (mbrtowc (&wc, input + 4, 4, &state) != 1)
21337 result |= 4;
21338 }
21339 found_some_locale = 1;
21340 }
21341 if (setlocale (LC_ALL, "Chinese_Taiwan.950") != NULL)
21342 {
21343 char input[] = "<\244\351\245\273\273\171>"; /* "<日本語>" */
21344 mbstate_t state;
21345 wchar_t wc;
21346
21347 memset (&state, '\0', sizeof (mbstate_t));
21348 if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2))
21349 {
21350 input[3] = '\0';
21351 if (mbrtowc (&wc, input + 4, 4, &state) != 1)
21352 result |= 8;
21353 }
21354 found_some_locale = 1;
21355 }
21356 if (setlocale (LC_ALL, "Chinese_China.936") != NULL)
21357 {
21358 char input[] = "<\310\325\261\276\325\132>"; /* "<日本語>" */
21359 mbstate_t state;
21360 wchar_t wc;
21361
21362 memset (&state, '\0', sizeof (mbstate_t));
21363 if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2))
21364 {
21365 input[3] = '\0';
21366 if (mbrtowc (&wc, input + 4, 4, &state) != 1)
21367 result |= 16;
21368 }
21369 found_some_locale = 1;
21370 }
21371 return (found_some_locale ? result : 77);
21372 }
21373 _ACEOF
21374 if ac_fn_c_try_run "$LINENO"; then :
21375 gl_cv_func_mbrtowc_retval=yes
21376 else
21377 if test $? != 77; then
21378 gl_cv_func_mbrtowc_retval=no
21379 fi
21380
21381 fi
21382 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
21383 conftest.$ac_objext conftest.beam conftest.$ac_ext
21384 fi
21385
21386 fi
21387
21388 fi
21389 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_retval" >&5
21390 $as_echo "$gl_cv_func_mbrtowc_retval" >&6; }
21391
21392
21393
21394
21395 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc returns 0 when parsing a NUL character" >&5
21396 $as_echo_n "checking whether mbrtowc returns 0 when parsing a NUL character... " >&6; }
21397 if ${gl_cv_func_mbrtowc_nul_retval+:} false; then :
21398 $as_echo_n "(cached) " >&6
21399 else
21400
21401 case "$host_os" in
21402 # Guess no on Solaris 8 and 9.
21403 solaris2.[89]) gl_cv_func_mbrtowc_nul_retval="guessing no" ;;
21404 # Guess yes otherwise.
21405 *) gl_cv_func_mbrtowc_nul_retval="guessing yes" ;;
21406 esac
21407 if test $LOCALE_ZH_CN != none; then
21408 if test "$cross_compiling" = yes; then :
21409 :
21410 else
21411 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21412 /* end confdefs.h. */
21413
21414 #include <locale.h>
21415 #include <string.h>
21416 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
21417 <wchar.h>.
21418 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
21419 included before <wchar.h>. */
21420 #include <stddef.h>
21421 #include <stdio.h>
21422 #include <time.h>
21423 #include <wchar.h>
21424 int main ()
21425 {
21426 /* This fails on Solaris 8 and 9. */
21427 if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
21428 {
21429 mbstate_t state;
21430 wchar_t wc;
21431
21432 memset (&state, '\0', sizeof (mbstate_t));
21433 if (mbrtowc (&wc, "", 1, &state) != 0)
21434 return 2;
21435 }
21436 return 0;
21437 }
21438 _ACEOF
21439 if ac_fn_c_try_run "$LINENO"; then :
21440 gl_cv_func_mbrtowc_nul_retval=yes
21441 else
21442 gl_cv_func_mbrtowc_nul_retval=no
21443 fi
21444 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
21445 conftest.$ac_objext conftest.beam conftest.$ac_ext
21446 fi
21447
21448 fi
21449
21450 fi
21451 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_nul_retval" >&5
21452 $as_echo "$gl_cv_func_mbrtowc_nul_retval" >&6; }
21453
21454
21455
21456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works on empty input" >&5
21457 $as_echo_n "checking whether mbrtowc works on empty input... " >&6; }
21458 if ${gl_cv_func_mbrtowc_empty_input+:} false; then :
21459 $as_echo_n "(cached) " >&6
21460 else
21461
21462 case "$host_os" in
21463 # Guess no on AIX and glibc systems.
21464 aix* | *-gnu* | gnu*) gl_cv_func_mbrtowc_empty_input="guessing no" ;;
21465 # Guess yes on native Windows.
21466 mingw*) gl_cv_func_mbrtowc_empty_input="guessing yes" ;;
21467 *) gl_cv_func_mbrtowc_empty_input="guessing yes" ;;
21468 esac
21469 if test "$cross_compiling" = yes; then :
21470 :
21471 else
21472 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21473 /* end confdefs.h. */
21474
21475 #include <wchar.h>
21476 static wchar_t wc;
21477 static mbstate_t mbs;
21478 int
21479 main (void)
21480 {
21481 return mbrtowc (&wc, "", 0, &mbs) != (size_t) -2;
21482 }
21483 _ACEOF
21484 if ac_fn_c_try_run "$LINENO"; then :
21485 gl_cv_func_mbrtowc_empty_input=yes
21486 else
21487 gl_cv_func_mbrtowc_empty_input=no
21488 fi
21489 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
21490 conftest.$ac_objext conftest.beam conftest.$ac_ext
21491 fi
21492
21493
21494 fi
21495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_empty_input" >&5
21496 $as_echo "$gl_cv_func_mbrtowc_empty_input" >&6; }
21497
21498
21499 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C locale is free of encoding errors" >&5
21500 $as_echo_n "checking whether the C locale is free of encoding errors... " >&6; }
21501 if ${gl_cv_C_locale_sans_EILSEQ+:} false; then :
21502 $as_echo_n "(cached) " >&6
21503 else
21504
21505 gl_cv_C_locale_sans_EILSEQ="$gl_cross_guess_normal"
21506
21507 if test "$cross_compiling" = yes; then :
21508 case "$host_os" in
21509 # Guess yes on native Windows.
21510 mingw*) gl_cv_C_locale_sans_EILSEQ="guessing yes" ;;
21511 esac
21512
21513 else
21514 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21515 /* end confdefs.h. */
21516 #include <limits.h>
21517 #include <locale.h>
21518 #include <wchar.h>
21519
21520 int
21521 main ()
21522 {
21523
21524 int i;
21525 char *locale = setlocale (LC_ALL, "C");
21526 if (! locale)
21527 return 2;
21528 for (i = CHAR_MIN; i <= CHAR_MAX; i++)
21529 {
21530 char c = i;
21531 wchar_t wc;
21532 mbstate_t mbs = { 0, };
21533 size_t ss = mbrtowc (&wc, &c, 1, &mbs);
21534 if (1 < ss)
21535 return 3;
21536 }
21537 return 0;
21538
21539 ;
21540 return 0;
21541 }
21542 _ACEOF
21543 if ac_fn_c_try_run "$LINENO"; then :
21544 gl_cv_C_locale_sans_EILSEQ=yes
21545 else
21546 gl_cv_C_locale_sans_EILSEQ=no
21547 fi
21548 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
21549 conftest.$ac_objext conftest.beam conftest.$ac_ext
21550 fi
21551
21552
21553 fi
21554 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_C_locale_sans_EILSEQ" >&5
21555 $as_echo "$gl_cv_C_locale_sans_EILSEQ" >&6; }
21556
21557 case "$gl_cv_func_mbrtowc_null_arg1" in
21558 *yes) ;;
21559 *)
21560 $as_echo "#define MBRTOWC_NULL_ARG1_BUG 1" >>confdefs.h
21561
21562 REPLACE_MBRTOWC=1
21563 ;;
21564 esac
21565 case "$gl_cv_func_mbrtowc_null_arg2" in
21566 *yes) ;;
21567 *)
21568 $as_echo "#define MBRTOWC_NULL_ARG2_BUG 1" >>confdefs.h
21569
21570 REPLACE_MBRTOWC=1
21571 ;;
21572 esac
21573 case "$gl_cv_func_mbrtowc_retval" in
21574 *yes) ;;
21575 *)
21576 $as_echo "#define MBRTOWC_RETVAL_BUG 1" >>confdefs.h
21577
21578 REPLACE_MBRTOWC=1
21579 ;;
21580 esac
21581 case "$gl_cv_func_mbrtowc_nul_retval" in
21582 *yes) ;;
21583 *)
21584 $as_echo "#define MBRTOWC_NUL_RETVAL_BUG 1" >>confdefs.h
21585
21586 REPLACE_MBRTOWC=1
21587 ;;
21588 esac
21589 case "$gl_cv_func_mbrtowc_empty_input" in
21590 *yes) ;;
21591 *)
21592 $as_echo "#define MBRTOWC_EMPTY_INPUT_BUG 1" >>confdefs.h
21593
21594 REPLACE_MBRTOWC=1
21595 ;;
21596 esac
21597 case $gl_cv_C_locale_sans_EILSEQ in
21598 *yes) ;;
21599 *)
21600 $as_echo "#define C_LOCALE_MAYBE_EILSEQ 1" >>confdefs.h
21601
21602 REPLACE_MBRTOWC=1
21603 ;;
21604 esac
21605 fi
21606 fi
21607
21608 if test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1; then
21609
21610
21611
21612
21613
21614
21615
21616
21617 gl_LIBOBJS="$gl_LIBOBJS mbrtowc.$ac_objext"
21618
21619
21620
21621 :
21622
21623 fi
21624
21625
21626
21627
21628
21629 GNULIB_MBRTOWC=1
21630
21631
21632
21633
21634
21635 $as_echo "#define GNULIB_TEST_MBRTOWC 1" >>confdefs.h
21636
21637
21638
21639
21640
21641
21642
21643
21644
21645
21646
21647
21648
21649
21650 if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then
21651
21652
21653
21654
21655 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
21656 $as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; }
21657 if ${gl_cv_func_mbrtowc_incomplete_state+:} false; then :
21658 $as_echo_n "(cached) " >&6
21659 else
21660
21661 case "$host_os" in
21662 # Guess no on AIX and OSF/1.
21663 aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
21664 # Guess yes otherwise.
21665 *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
21666 esac
21667 if test $LOCALE_JA != none; then
21668 if test "$cross_compiling" = yes; then :
21669 :
21670 else
21671 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21672 /* end confdefs.h. */
21673
21674 #include <locale.h>
21675 #include <string.h>
21676 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
21677 <wchar.h>.
21678 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
21679 included before <wchar.h>. */
21680 #include <stddef.h>
21681 #include <stdio.h>
21682 #include <time.h>
21683 #include <wchar.h>
21684 int main ()
21685 {
21686 if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
21687 {
21688 const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
21689 mbstate_t state;
21690 wchar_t wc;
21691
21692 memset (&state, '\0', sizeof (mbstate_t));
21693 if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
21694 if (mbsinit (&state))
21695 return 2;
21696 }
21697 return 0;
21698 }
21699 _ACEOF
21700 if ac_fn_c_try_run "$LINENO"; then :
21701 gl_cv_func_mbrtowc_incomplete_state=yes
21702 else
21703 gl_cv_func_mbrtowc_incomplete_state=no
21704 fi
21705 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
21706 conftest.$ac_objext conftest.beam conftest.$ac_ext
21707 fi
21708
21709 else
21710 if test $LOCALE_FR_UTF8 != none; then
21711 if test "$cross_compiling" = yes; then :
21712 :
21713 else
21714 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21715 /* end confdefs.h. */
21716
21717 #include <locale.h>
21718 #include <string.h>
21719 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
21720 <wchar.h>.
21721 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
21722 included before <wchar.h>. */
21723 #include <stddef.h>
21724 #include <stdio.h>
21725 #include <time.h>
21726 #include <wchar.h>
21727 int main ()
21728 {
21729 if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
21730 {
21731 const char input[] = "B\303\274\303\237er"; /* "Büßer" */
21732 mbstate_t state;
21733 wchar_t wc;
21734
21735 memset (&state, '\0', sizeof (mbstate_t));
21736 if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
21737 if (mbsinit (&state))
21738 return 2;
21739 }
21740 return 0;
21741 }
21742 _ACEOF
21743 if ac_fn_c_try_run "$LINENO"; then :
21744 gl_cv_func_mbrtowc_incomplete_state=yes
21745 else
21746 gl_cv_func_mbrtowc_incomplete_state=no
21747 fi
21748 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
21749 conftest.$ac_objext conftest.beam conftest.$ac_ext
21750 fi
21751
21752 fi
21753 fi
21754
21755 fi
21756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
21757 $as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
21758
21759
21760
21761
21762 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
21763 $as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; }
21764 if ${gl_cv_func_mbrtowc_sanitycheck+:} false; then :
21765 $as_echo_n "(cached) " >&6
21766 else
21767
21768 case "$host_os" in
21769 # Guess no on Solaris 8.
21770 solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
21771 # Guess yes otherwise.
21772 *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
21773 esac
21774 if test $LOCALE_ZH_CN != none; then
21775 if test "$cross_compiling" = yes; then :
21776 :
21777 else
21778 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21779 /* end confdefs.h. */
21780
21781 #include <locale.h>
21782 #include <stdlib.h>
21783 #include <string.h>
21784 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
21785 <wchar.h>.
21786 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
21787 included before <wchar.h>. */
21788 #include <stddef.h>
21789 #include <stdio.h>
21790 #include <time.h>
21791 #include <wchar.h>
21792 int main ()
21793 {
21794 /* This fails on Solaris 8:
21795 mbrtowc returns 2, and sets wc to 0x00F0.
21796 mbtowc returns 4 (correct) and sets wc to 0x5EDC. */
21797 if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
21798 {
21799 char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
21800 mbstate_t state;
21801 wchar_t wc;
21802
21803 memset (&state, '\0', sizeof (mbstate_t));
21804 if (mbrtowc (&wc, input + 3, 6, &state) != 4
21805 && mbtowc (&wc, input + 3, 6) == 4)
21806 return 2;
21807 }
21808 return 0;
21809 }
21810 _ACEOF
21811 if ac_fn_c_try_run "$LINENO"; then :
21812 gl_cv_func_mbrtowc_sanitycheck=yes
21813 else
21814 gl_cv_func_mbrtowc_sanitycheck=no
21815 fi
21816 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
21817 conftest.$ac_objext conftest.beam conftest.$ac_ext
21818 fi
21819
21820 fi
21821
21822 fi
21823 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
21824 $as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
21825
21826 REPLACE_MBSTATE_T=0
21827 case "$gl_cv_func_mbrtowc_incomplete_state" in
21828 *yes) ;;
21829 *) REPLACE_MBSTATE_T=1 ;;
21830 esac
21831 case "$gl_cv_func_mbrtowc_sanitycheck" in
21832 *yes) ;;
21833 *) REPLACE_MBSTATE_T=1 ;;
21834 esac
21835 else
21836 REPLACE_MBSTATE_T=1
21837 fi
21838
21839
21840
21841 if test $ac_cv_func_mbsinit = no; then
21842 HAVE_MBSINIT=0
21843 ac_fn_c_check_decl "$LINENO" "mbsinit" "ac_cv_have_decl_mbsinit" "
21844 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
21845 <wchar.h>.
21846 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
21847 included before <wchar.h>. */
21848 #include <stddef.h>
21849 #include <stdio.h>
21850 #include <time.h>
21851 #include <wchar.h>
21852
21853 "
21854 if test "x$ac_cv_have_decl_mbsinit" = xyes; then :
21855 ac_have_decl=1
21856 else
21857 ac_have_decl=0
21858 fi
21859
21860 cat >>confdefs.h <<_ACEOF
21861 #define HAVE_DECL_MBSINIT $ac_have_decl
21862 _ACEOF
21863
21864 if test $ac_cv_have_decl_mbsinit = yes; then
21865 REPLACE_MBSINIT=1
21866 fi
21867 else
21868 if test $REPLACE_MBSTATE_T = 1; then
21869 REPLACE_MBSINIT=1
21870 else
21871 case "$host_os" in
21872 mingw*) REPLACE_MBSINIT=1 ;;
21873 esac
21874 fi
21875 fi
21876
21877 if test $HAVE_MBSINIT = 0 || test $REPLACE_MBSINIT = 1; then
21878
21879
21880
21881
21882
21883
21884
21885
21886 gl_LIBOBJS="$gl_LIBOBJS mbsinit.$ac_objext"
21887
21888
21889 :
21890
21891 fi
21892
21893
21894
21895
21896
21897 GNULIB_MBSINIT=1
21898
21899
21900
21901
21902
21903 $as_echo "#define GNULIB_TEST_MBSINIT 1" >>confdefs.h
21904
21905
21906
21907
21908
21909
21910
21911
21912
21913
21914
21915
21916
21917 if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then
21918
21919
21920
21921
21922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
21923 $as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; }
21924 if ${gl_cv_func_mbrtowc_incomplete_state+:} false; then :
21925 $as_echo_n "(cached) " >&6
21926 else
21927
21928 case "$host_os" in
21929 # Guess no on AIX and OSF/1.
21930 aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
21931 # Guess yes otherwise.
21932 *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
21933 esac
21934 if test $LOCALE_JA != none; then
21935 if test "$cross_compiling" = yes; then :
21936 :
21937 else
21938 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21939 /* end confdefs.h. */
21940
21941 #include <locale.h>
21942 #include <string.h>
21943 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
21944 <wchar.h>.
21945 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
21946 included before <wchar.h>. */
21947 #include <stddef.h>
21948 #include <stdio.h>
21949 #include <time.h>
21950 #include <wchar.h>
21951 int main ()
21952 {
21953 if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
21954 {
21955 const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
21956 mbstate_t state;
21957 wchar_t wc;
21958
21959 memset (&state, '\0', sizeof (mbstate_t));
21960 if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
21961 if (mbsinit (&state))
21962 return 2;
21963 }
21964 return 0;
21965 }
21966 _ACEOF
21967 if ac_fn_c_try_run "$LINENO"; then :
21968 gl_cv_func_mbrtowc_incomplete_state=yes
21969 else
21970 gl_cv_func_mbrtowc_incomplete_state=no
21971 fi
21972 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
21973 conftest.$ac_objext conftest.beam conftest.$ac_ext
21974 fi
21975
21976 else
21977 if test $LOCALE_FR_UTF8 != none; then
21978 if test "$cross_compiling" = yes; then :
21979 :
21980 else
21981 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21982 /* end confdefs.h. */
21983
21984 #include <locale.h>
21985 #include <string.h>
21986 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
21987 <wchar.h>.
21988 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
21989 included before <wchar.h>. */
21990 #include <stddef.h>
21991 #include <stdio.h>
21992 #include <time.h>
21993 #include <wchar.h>
21994 int main ()
21995 {
21996 if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
21997 {
21998 const char input[] = "B\303\274\303\237er"; /* "Büßer" */
21999 mbstate_t state;
22000 wchar_t wc;
22001
22002 memset (&state, '\0', sizeof (mbstate_t));
22003 if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
22004 if (mbsinit (&state))
22005 return 2;
22006 }
22007 return 0;
22008 }
22009 _ACEOF
22010 if ac_fn_c_try_run "$LINENO"; then :
22011 gl_cv_func_mbrtowc_incomplete_state=yes
22012 else
22013 gl_cv_func_mbrtowc_incomplete_state=no
22014 fi
22015 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
22016 conftest.$ac_objext conftest.beam conftest.$ac_ext
22017 fi
22018
22019 fi
22020 fi
22021
22022 fi
22023 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
22024 $as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
22025
22026
22027
22028
22029 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
22030 $as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; }
22031 if ${gl_cv_func_mbrtowc_sanitycheck+:} false; then :
22032 $as_echo_n "(cached) " >&6
22033 else
22034
22035 case "$host_os" in
22036 # Guess no on Solaris 8.
22037 solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
22038 # Guess yes otherwise.
22039 *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
22040 esac
22041 if test $LOCALE_ZH_CN != none; then
22042 if test "$cross_compiling" = yes; then :
22043 :
22044 else
22045 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22046 /* end confdefs.h. */
22047
22048 #include <locale.h>
22049 #include <stdlib.h>
22050 #include <string.h>
22051 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
22052 <wchar.h>.
22053 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
22054 included before <wchar.h>. */
22055 #include <stddef.h>
22056 #include <stdio.h>
22057 #include <time.h>
22058 #include <wchar.h>
22059 int main ()
22060 {
22061 /* This fails on Solaris 8:
22062 mbrtowc returns 2, and sets wc to 0x00F0.
22063 mbtowc returns 4 (correct) and sets wc to 0x5EDC. */
22064 if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
22065 {
22066 char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
22067 mbstate_t state;
22068 wchar_t wc;
22069
22070 memset (&state, '\0', sizeof (mbstate_t));
22071 if (mbrtowc (&wc, input + 3, 6, &state) != 4
22072 && mbtowc (&wc, input + 3, 6) == 4)
22073 return 2;
22074 }
22075 return 0;
22076 }
22077 _ACEOF
22078 if ac_fn_c_try_run "$LINENO"; then :
22079 gl_cv_func_mbrtowc_sanitycheck=yes
22080 else
22081 gl_cv_func_mbrtowc_sanitycheck=no
22082 fi
22083 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
22084 conftest.$ac_objext conftest.beam conftest.$ac_ext
22085 fi
22086
22087 fi
22088
22089 fi
22090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
22091 $as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
22092
22093 REPLACE_MBSTATE_T=0
22094 case "$gl_cv_func_mbrtowc_incomplete_state" in
22095 *yes) ;;
22096 *) REPLACE_MBSTATE_T=1 ;;
22097 esac
22098 case "$gl_cv_func_mbrtowc_sanitycheck" in
22099 *yes) ;;
22100 *) REPLACE_MBSTATE_T=1 ;;
22101 esac
22102 else
22103 REPLACE_MBSTATE_T=1
22104 fi
22105
22106
22107
22108 if test $ac_cv_func_mbsrtowcs = no; then
22109 HAVE_MBSRTOWCS=0
22110 ac_fn_c_check_decl "$LINENO" "mbsrtowcs" "ac_cv_have_decl_mbsrtowcs" "
22111 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
22112 <wchar.h>.
22113 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
22114 included before <wchar.h>. */
22115 #include <stddef.h>
22116 #include <stdio.h>
22117 #include <time.h>
22118 #include <wchar.h>
22119
22120 "
22121 if test "x$ac_cv_have_decl_mbsrtowcs" = xyes; then :
22122 ac_have_decl=1
22123 else
22124 ac_have_decl=0
22125 fi
22126
22127 cat >>confdefs.h <<_ACEOF
22128 #define HAVE_DECL_MBSRTOWCS $ac_have_decl
22129 _ACEOF
22130
22131 if test $ac_cv_have_decl_mbsrtowcs = yes; then
22132 REPLACE_MBSRTOWCS=1
22133 fi
22134 else
22135 if test $REPLACE_MBSTATE_T = 1; then
22136 REPLACE_MBSRTOWCS=1
22137 else
22138
22139
22140
22141
22142
22143
22144 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbsrtowcs works" >&5
22145 $as_echo_n "checking whether mbsrtowcs works... " >&6; }
22146 if ${gl_cv_func_mbsrtowcs_works+:} false; then :
22147 $as_echo_n "(cached) " >&6
22148 else
22149
22150 case "$host_os" in
22151 # Guess no on HP-UX, Solaris, mingw.
22152 hpux* | solaris* | mingw*) gl_cv_func_mbsrtowcs_works="guessing no" ;;
22153 # Guess yes otherwise.
22154 *) gl_cv_func_mbsrtowcs_works="guessing yes" ;;
22155 esac
22156 if test $LOCALE_FR != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none || test $LOCALE_ZH_CN != none; then
22157 if test "$cross_compiling" = yes; then :
22158 :
22159 else
22160 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22161 /* end confdefs.h. */
22162
22163 #include <locale.h>
22164 #include <string.h>
22165 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
22166 <wchar.h>.
22167 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
22168 included before <wchar.h>. */
22169 #include <stddef.h>
22170 #include <stdio.h>
22171 #include <time.h>
22172 #include <wchar.h>
22173 int main ()
22174 {
22175 int result = 0;
22176 /* Test whether the function supports a NULL destination argument.
22177 This fails on native Windows. */
22178 if (setlocale (LC_ALL, "$LOCALE_FR") != NULL)
22179 {
22180 const char input[] = "\337er";
22181 const char *src = input;
22182 mbstate_t state;
22183
22184 memset (&state, '\0', sizeof (mbstate_t));
22185 if (mbsrtowcs (NULL, &src, 1, &state) != 3
22186 || src != input)
22187 result |= 1;
22188 }
22189 /* Test whether the function works when started with a conversion state
22190 in non-initial state. This fails on HP-UX 11.11 and Solaris 10. */
22191 if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
22192 {
22193 const char input[] = "B\303\274\303\237er";
22194 mbstate_t state;
22195
22196 memset (&state, '\0', sizeof (mbstate_t));
22197 if (mbrtowc (NULL, input + 1, 1, &state) == (size_t)(-2))
22198 if (!mbsinit (&state))
22199 {
22200 const char *src = input + 2;
22201 if (mbsrtowcs (NULL, &src, 10, &state) != 4)
22202 result |= 2;
22203 }
22204 }
22205 if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
22206 {
22207 const char input[] = "<\306\374\313\334\270\354>";
22208 mbstate_t state;
22209
22210 memset (&state, '\0', sizeof (mbstate_t));
22211 if (mbrtowc (NULL, input + 3, 1, &state) == (size_t)(-2))
22212 if (!mbsinit (&state))
22213 {
22214 const char *src = input + 4;
22215 if (mbsrtowcs (NULL, &src, 10, &state) != 3)
22216 result |= 4;
22217 }
22218 }
22219 if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
22220 {
22221 const char input[] = "B\250\271\201\060\211\070er";
22222 mbstate_t state;
22223
22224 memset (&state, '\0', sizeof (mbstate_t));
22225 if (mbrtowc (NULL, input + 1, 1, &state) == (size_t)(-2))
22226 if (!mbsinit (&state))
22227 {
22228 const char *src = input + 2;
22229 if (mbsrtowcs (NULL, &src, 10, &state) != 4)
22230 result |= 8;
22231 }
22232 }
22233 return result;
22234 }
22235 _ACEOF
22236 if ac_fn_c_try_run "$LINENO"; then :
22237 gl_cv_func_mbsrtowcs_works=yes
22238 else
22239 gl_cv_func_mbsrtowcs_works=no
22240 fi
22241 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
22242 conftest.$ac_objext conftest.beam conftest.$ac_ext
22243 fi
22244
22245 fi
22246
22247 fi
22248 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbsrtowcs_works" >&5
22249 $as_echo "$gl_cv_func_mbsrtowcs_works" >&6; }
22250
22251 case "$gl_cv_func_mbsrtowcs_works" in
22252 *yes) ;;
22253 *) REPLACE_MBSRTOWCS=1 ;;
22254 esac
22255 fi
22256 fi
22257
22258 if test $HAVE_MBSRTOWCS = 0 || test $REPLACE_MBSRTOWCS = 1; then
22259
22260
22261
22262
22263
22264
22265
22266
22267 gl_LIBOBJS="$gl_LIBOBJS mbsrtowcs.$ac_objext"
22268
22269
22270
22271
22272
22273
22274
22275
22276
22277 gl_LIBOBJS="$gl_LIBOBJS mbsrtowcs-state.$ac_objext"
22278
22279
22280 :
22281
22282 fi
22283
22284
22285
22286
22287
22288 GNULIB_MBSRTOWCS=1
22289
22290
22291
22292
22293
22294 $as_echo "#define GNULIB_TEST_MBSRTOWCS 1" >>confdefs.h
22295
22296
22297
22298
22299 if test $HAVE_MEMCHR = 0 || test $REPLACE_MEMCHR = 1; then
22300
22301
22302
22303
22304
22305
22306
22307
22308 gl_LIBOBJS="$gl_LIBOBJS memchr.$ac_objext"
22309
22310
22311 for ac_header in bp-sym.h
22312 do :
22313 ac_fn_c_check_header_mongrel "$LINENO" "bp-sym.h" "ac_cv_header_bp_sym_h" "$ac_includes_default"
22314 if test "x$ac_cv_header_bp_sym_h" = xyes; then :
22315 cat >>confdefs.h <<_ACEOF
22316 #define HAVE_BP_SYM_H 1
22317 _ACEOF
22318
22319 fi
22320
22321 done
22322
22323
22324 fi
22325
22326
22327
22328
22329
22330 GNULIB_MEMCHR=1
22331
22332
22333
22334
22335
22336 $as_echo "#define GNULIB_TEST_MEMCHR 1" >>confdefs.h
22337
22338
22339
22340
22341
22342 if test $HAVE_DECL_MEMMEM = 1 && test $REPLACE_MEMMEM = 0; then
22343 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether memmem works in linear time" >&5
22344 $as_echo_n "checking whether memmem works in linear time... " >&6; }
22345 if ${gl_cv_func_memmem_works_fast+:} false; then :
22346 $as_echo_n "(cached) " >&6
22347 else
22348 if test "$cross_compiling" = yes; then :
22349 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22350 /* end confdefs.h. */
22351
22352 #include <features.h>
22353 #ifdef __GNU_LIBRARY__
22354 #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 9) || (__GLIBC__ > 2)) \
22355 && !defined __UCLIBC__
22356 Lucky user
22357 #endif
22358 #endif
22359 #ifdef __CYGWIN__
22360 #include <cygwin/version.h>
22361 #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 0)
22362 Lucky user
22363 #endif
22364 #endif
22365
22366 _ACEOF
22367 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
22368 $EGREP "Lucky user" >/dev/null 2>&1; then :
22369 gl_cv_func_memmem_works_fast="guessing yes"
22370 else
22371 gl_cv_func_memmem_works_fast="$gl_cross_guess_normal"
22372 fi
22373 rm -f conftest*
22374
22375
22376 else
22377 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22378 /* end confdefs.h. */
22379
22380 #include <signal.h> /* for signal */
22381 #include <string.h> /* for memmem */
22382 #include <stdlib.h> /* for malloc */
22383 #include <unistd.h> /* for alarm */
22384 static void quit (int sig) { _exit (sig + 128); }
22385
22386 int
22387 main ()
22388 {
22389
22390 int result = 0;
22391 size_t m = 1000000;
22392 char *haystack = (char *) malloc (2 * m + 1);
22393 char *needle = (char *) malloc (m + 1);
22394 /* Failure to compile this test due to missing alarm is okay,
22395 since all such platforms (mingw) also lack memmem. */
22396 signal (SIGALRM, quit);
22397 alarm (5);
22398 /* Check for quadratic performance. */
22399 if (haystack && needle)
22400 {
22401 memset (haystack, 'A', 2 * m);
22402 haystack[2 * m] = 'B';
22403 memset (needle, 'A', m);
22404 needle[m] = 'B';
22405 if (!memmem (haystack, 2 * m + 1, needle, m + 1))
22406 result |= 1;
22407 }
22408 /* Free allocated memory, in case some sanitizer is watching. */
22409 free (haystack);
22410 free (needle);
22411 return result;
22412
22413 ;
22414 return 0;
22415 }
22416 _ACEOF
22417 if ac_fn_c_try_run "$LINENO"; then :
22418 gl_cv_func_memmem_works_fast=yes
22419 else
22420 gl_cv_func_memmem_works_fast=no
22421 fi
22422 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
22423 conftest.$ac_objext conftest.beam conftest.$ac_ext
22424 fi
22425
22426
22427 fi
22428 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memmem_works_fast" >&5
22429 $as_echo "$gl_cv_func_memmem_works_fast" >&6; }
22430 case "$gl_cv_func_memmem_works_fast" in
22431 *yes) ;;
22432 *)
22433 REPLACE_MEMMEM=1
22434 ;;
22435 esac
22436 fi
22437
22438 if test $HAVE_MEMMEM = 0 || test $REPLACE_MEMMEM = 1; then
22439
22440
22441
22442
22443
22444
22445
22446
22447 gl_LIBOBJS="$gl_LIBOBJS memmem.$ac_objext"
22448
22449 fi
22450
22451
22452
22453
22454 for ac_func in memmem
22455 do :
22456 ac_fn_c_check_func "$LINENO" "memmem" "ac_cv_func_memmem"
22457 if test "x$ac_cv_func_memmem" = xyes; then :
22458 cat >>confdefs.h <<_ACEOF
22459 #define HAVE_MEMMEM 1
22460 _ACEOF
22461
22462 fi
22463 done
22464
22465 if test $ac_cv_func_memmem = yes; then
22466 HAVE_MEMMEM=1
22467 else
22468 HAVE_MEMMEM=0
22469 fi
22470
22471 if test $ac_cv_have_decl_memmem = no; then
22472 HAVE_DECL_MEMMEM=0
22473 else
22474 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether memmem works" >&5
22475 $as_echo_n "checking whether memmem works... " >&6; }
22476 if ${gl_cv_func_memmem_works_always+:} false; then :
22477 $as_echo_n "(cached) " >&6
22478 else
22479 if test "$cross_compiling" = yes; then :
22480 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22481 /* end confdefs.h. */
22482
22483 #ifdef __GNU_LIBRARY__
22484 #include <features.h>
22485 #if ((__GLIBC__ == 2 && ((__GLIBC_MINOR > 0 && __GLIBC_MINOR__ < 9) \
22486 || __GLIBC_MINOR__ > 12)) \
22487 || (__GLIBC__ > 2)) \
22488 || defined __UCLIBC__
22489 Lucky user
22490 #endif
22491 #elif defined __CYGWIN__
22492 #include <cygwin/version.h>
22493 #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7)
22494 Lucky user
22495 #endif
22496 #else
22497 Lucky user
22498 #endif
22499
22500 _ACEOF
22501 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
22502 $EGREP "Lucky user" >/dev/null 2>&1; then :
22503 gl_cv_func_memmem_works_always="guessing yes"
22504 else
22505 gl_cv_func_memmem_works_always="$gl_cross_guess_normal"
22506 fi
22507 rm -f conftest*
22508
22509
22510 else
22511 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22512 /* end confdefs.h. */
22513
22514 #include <string.h> /* for memmem */
22515 #define P "_EF_BF_BD"
22516 #define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P
22517 #define NEEDLE P P P P P
22518
22519 int
22520 main ()
22521 {
22522
22523 int result = 0;
22524 if (memmem (HAYSTACK, strlen (HAYSTACK), NEEDLE, strlen (NEEDLE)))
22525 result |= 1;
22526 /* Check for empty needle behavior. */
22527 {
22528 const char *haystack = "AAA";
22529 if (memmem (haystack, 3, NULL, 0) != haystack)
22530 result |= 2;
22531 }
22532 return result;
22533
22534 ;
22535 return 0;
22536 }
22537 _ACEOF
22538 if ac_fn_c_try_run "$LINENO"; then :
22539 gl_cv_func_memmem_works_always=yes
22540 else
22541 gl_cv_func_memmem_works_always=no
22542 fi
22543 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
22544 conftest.$ac_objext conftest.beam conftest.$ac_ext
22545 fi
22546
22547
22548 fi
22549 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memmem_works_always" >&5
22550 $as_echo "$gl_cv_func_memmem_works_always" >&6; }
22551 case "$gl_cv_func_memmem_works_always" in
22552 *yes) ;;
22553 *)
22554 REPLACE_MEMMEM=1
22555 ;;
22556 esac
22557 fi
22558 :
22559
22560 if test $HAVE_MEMMEM = 0 || test $REPLACE_MEMMEM = 1; then
22561
22562
22563
22564
22565
22566
22567
22568
22569 gl_LIBOBJS="$gl_LIBOBJS memmem.$ac_objext"
22570
22571 fi
22572
22573
22574
22575
22576
22577 GNULIB_MEMMEM=1
22578
22579
22580
22581
22582
22583 $as_echo "#define GNULIB_TEST_MEMMEM 1" >>confdefs.h
22584
22585
22586
22587
22588
22589
22590
22591
22592
22593 for ac_func in mempcpy
22594 do :
22595 ac_fn_c_check_func "$LINENO" "mempcpy" "ac_cv_func_mempcpy"
22596 if test "x$ac_cv_func_mempcpy" = xyes; then :
22597 cat >>confdefs.h <<_ACEOF
22598 #define HAVE_MEMPCPY 1
22599 _ACEOF
22600
22601 fi
22602 done
22603
22604 if test $ac_cv_func_mempcpy = no; then
22605 HAVE_MEMPCPY=0
22606 fi
22607
22608 if test $HAVE_MEMPCPY = 0; then
22609
22610
22611
22612
22613
22614
22615
22616
22617 gl_LIBOBJS="$gl_LIBOBJS mempcpy.$ac_objext"
22618
22619
22620 :
22621
22622 fi
22623
22624
22625
22626
22627
22628 GNULIB_MEMPCPY=1
22629
22630
22631
22632
22633
22634 $as_echo "#define GNULIB_TEST_MEMPCPY 1" >>confdefs.h
22635
22636
22637
22638
22639
22640
22641
22642
22643 if test $ac_cv_have_decl_memrchr = no; then
22644 HAVE_DECL_MEMRCHR=0
22645 fi
22646
22647 for ac_func in memrchr
22648 do :
22649 ac_fn_c_check_func "$LINENO" "memrchr" "ac_cv_func_memrchr"
22650 if test "x$ac_cv_func_memrchr" = xyes; then :
22651 cat >>confdefs.h <<_ACEOF
22652 #define HAVE_MEMRCHR 1
22653 _ACEOF
22654
22655 fi
22656 done
22657
22658
22659 if test $ac_cv_func_memrchr = no; then
22660
22661
22662
22663
22664
22665
22666
22667
22668 gl_LIBOBJS="$gl_LIBOBJS memrchr.$ac_objext"
22669
22670 :
22671 fi
22672
22673
22674
22675
22676
22677 GNULIB_MEMRCHR=1
22678
22679
22680
22681
22682
22683 $as_echo "#define GNULIB_TEST_MEMRCHR 1" >>confdefs.h
22684
22685
22686
22687
22688
22689 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mkdir handles trailing slash" >&5
22690 $as_echo_n "checking whether mkdir handles trailing slash... " >&6; }
22691 if ${gl_cv_func_mkdir_trailing_slash_works+:} false; then :
22692 $as_echo_n "(cached) " >&6
22693 else
22694 rm -rf conftest.dir
22695 if test "$cross_compiling" = yes; then :
22696 case "$host_os" in
22697 # Guess yes on Linux systems.
22698 linux-* | linux) gl_cv_func_mkdir_trailing_slash_works="guessing yes" ;;
22699 # Guess yes on glibc systems.
22700 *-gnu* | gnu*) gl_cv_func_mkdir_trailing_slash_works="guessing yes" ;;
22701 # Guess yes on MSVC, no on mingw.
22702 mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22703 /* end confdefs.h. */
22704
22705 #ifdef _MSC_VER
22706 Known
22707 #endif
22708
22709 _ACEOF
22710 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
22711 $EGREP "Known" >/dev/null 2>&1; then :
22712 gl_cv_func_mkdir_trailing_slash_works="guessing yes"
22713 else
22714 gl_cv_func_mkdir_trailing_slash_works="guessing no"
22715 fi
22716 rm -f conftest*
22717
22718 ;;
22719 # If we don't know, obey --enable-cross-guesses.
22720 *) gl_cv_func_mkdir_trailing_slash_works="$gl_cross_guess_normal" ;;
22721 esac
22722
22723 else
22724 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22725 /* end confdefs.h. */
22726
22727 # include <sys/types.h>
22728 # include <sys/stat.h>
22729
22730 int
22731 main ()
22732 {
22733 return mkdir ("conftest.dir/", 0700);
22734 ;
22735 return 0;
22736 }
22737 _ACEOF
22738 if ac_fn_c_try_run "$LINENO"; then :
22739 gl_cv_func_mkdir_trailing_slash_works=yes
22740 else
22741 gl_cv_func_mkdir_trailing_slash_works=no
22742 fi
22743 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
22744 conftest.$ac_objext conftest.beam conftest.$ac_ext
22745 fi
22746
22747 rm -rf conftest.dir
22748
22749
22750 fi
22751 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mkdir_trailing_slash_works" >&5
22752 $as_echo "$gl_cv_func_mkdir_trailing_slash_works" >&6; }
22753 case "$gl_cv_func_mkdir_trailing_slash_works" in
22754 *yes) ;;
22755 *)
22756 REPLACE_MKDIR=1
22757 ;;
22758 esac
22759
22760 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mkdir handles trailing dot" >&5
22761 $as_echo_n "checking whether mkdir handles trailing dot... " >&6; }
22762 if ${gl_cv_func_mkdir_trailing_dot_works+:} false; then :
22763 $as_echo_n "(cached) " >&6
22764 else
22765 rm -rf conftest.dir
22766 if test "$cross_compiling" = yes; then :
22767 case "$host_os" in
22768 # Guess yes on glibc systems.
22769 *-gnu* | gnu*) gl_cv_func_mkdir_trailing_dot_works="guessing yes" ;;
22770 # Guess yes on musl systems.
22771 *-musl*) gl_cv_func_mkdir_trailing_dot_works="guessing yes" ;;
22772 # Guess no on native Windows.
22773 mingw*) gl_cv_func_mkdir_trailing_dot_works="guessing no" ;;
22774 # If we don't know, obey --enable-cross-guesses.
22775 *) gl_cv_func_mkdir_trailing_dot_works="$gl_cross_guess_normal" ;;
22776 esac
22777
22778 else
22779 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22780 /* end confdefs.h. */
22781
22782 # include <sys/types.h>
22783 # include <sys/stat.h>
22784
22785 int
22786 main ()
22787 {
22788 return !mkdir ("conftest.dir/./", 0700);
22789 ;
22790 return 0;
22791 }
22792 _ACEOF
22793 if ac_fn_c_try_run "$LINENO"; then :
22794 gl_cv_func_mkdir_trailing_dot_works=yes
22795 else
22796 gl_cv_func_mkdir_trailing_dot_works=no
22797 fi
22798 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
22799 conftest.$ac_objext conftest.beam conftest.$ac_ext
22800 fi
22801
22802 rm -rf conftest.dir
22803
22804
22805 fi
22806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mkdir_trailing_dot_works" >&5
22807 $as_echo "$gl_cv_func_mkdir_trailing_dot_works" >&6; }
22808 case "$gl_cv_func_mkdir_trailing_dot_works" in
22809 *yes) ;;
22810 *)
22811 REPLACE_MKDIR=1
22812
22813 $as_echo "#define FUNC_MKDIR_DOT_BUG 1" >>confdefs.h
22814
22815 ;;
22816 esac
22817
22818 if test $REPLACE_MKDIR = 1; then
22819
22820
22821
22822
22823
22824
22825
22826
22827 gl_LIBOBJS="$gl_LIBOBJS mkdir.$ac_objext"
22828
22829 fi
22830
22831
22832 for ac_func in mkdtemp
22833 do :
22834 ac_fn_c_check_func "$LINENO" "mkdtemp" "ac_cv_func_mkdtemp"
22835 if test "x$ac_cv_func_mkdtemp" = xyes; then :
22836 cat >>confdefs.h <<_ACEOF
22837 #define HAVE_MKDTEMP 1
22838 _ACEOF
22839
22840 fi
22841 done
22842
22843 if test $ac_cv_func_mkdtemp = no; then
22844 HAVE_MKDTEMP=0
22845 fi
22846
22847 if test $HAVE_MKDTEMP = 0; then
22848
22849
22850
22851
22852
22853
22854
22855
22856 gl_LIBOBJS="$gl_LIBOBJS mkdtemp.$ac_objext"
22857
22858 :
22859
22860 fi
22861
22862
22863
22864
22865
22866 GNULIB_MKDTEMP=1
22867
22868
22869
22870
22871
22872 $as_echo "#define GNULIB_TEST_MKDTEMP 1" >>confdefs.h
22873
22874
22875
22876
22877
22878
22879
22880
22881
22882 if test $ac_cv_func_mkostemp != yes; then
22883 HAVE_MKOSTEMP=0
22884 fi
22885
22886 if test $HAVE_MKOSTEMP = 0; then
22887
22888
22889
22890
22891
22892
22893
22894
22895 gl_LIBOBJS="$gl_LIBOBJS mkostemp.$ac_objext"
22896
22897
22898
22899 fi
22900
22901
22902 cat >>confdefs.h <<_ACEOF
22903 #define GNULIB_MKOSTEMP 1
22904 _ACEOF
22905
22906
22907
22908
22909
22910
22911
22912 GNULIB_MKOSTEMP=1
22913
22914
22915
22916
22917
22918 $as_echo "#define GNULIB_TEST_MKOSTEMP 1" >>confdefs.h
22919
22920
22921
22922
22923 if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
22924
22925
22926
22927
22928
22929
22930
22931
22932 gl_LIBOBJS="$gl_LIBOBJS msvc-inval.$ac_objext"
22933
22934 fi
22935
22936 if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
22937
22938
22939
22940
22941
22942
22943
22944
22945 gl_LIBOBJS="$gl_LIBOBJS msvc-nothrow.$ac_objext"
22946
22947 fi
22948
22949
22950 cat >>confdefs.h <<_ACEOF
22951 #define GNULIB_MSVC_NOTHROW 1
22952 _ACEOF
22953
22954
22955
22956
22957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <netinet/in.h> is self-contained" >&5
22958 $as_echo_n "checking whether <netinet/in.h> is self-contained... " >&6; }
22959 if ${gl_cv_header_netinet_in_h_selfcontained+:} false; then :
22960 $as_echo_n "(cached) " >&6
22961 else
22962
22963 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22964 /* end confdefs.h. */
22965 #include <netinet/in.h>
22966 int
22967 main ()
22968 {
22969
22970 ;
22971 return 0;
22972 }
22973 _ACEOF
22974 if ac_fn_c_try_compile "$LINENO"; then :
22975 gl_cv_header_netinet_in_h_selfcontained=yes
22976 else
22977 gl_cv_header_netinet_in_h_selfcontained=no
22978 fi
22979 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
22980
22981 fi
22982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_netinet_in_h_selfcontained" >&5
22983 $as_echo "$gl_cv_header_netinet_in_h_selfcontained" >&6; }
22984 if test $gl_cv_header_netinet_in_h_selfcontained = yes; then
22985 NETINET_IN_H=''
22986 else
22987 NETINET_IN_H='netinet/in.h'
22988 for ac_header in netinet/in.h
22989 do :
22990 ac_fn_c_check_header_mongrel "$LINENO" "netinet/in.h" "ac_cv_header_netinet_in_h" "$ac_includes_default"
22991 if test "x$ac_cv_header_netinet_in_h" = xyes; then :
22992 cat >>confdefs.h <<_ACEOF
22993 #define HAVE_NETINET_IN_H 1
22994 _ACEOF
22995
22996 fi
22997
22998 done
22999
23000
23001
23002
23003
23004
23005
23006
23007
23008
23009 if test $gl_cv_have_include_next = yes; then
23010 gl_cv_next_netinet_in_h='<'netinet/in.h'>'
23011 else
23012 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <netinet/in.h>" >&5
23013 $as_echo_n "checking absolute name of <netinet/in.h>... " >&6; }
23014 if ${gl_cv_next_netinet_in_h+:} false; then :
23015 $as_echo_n "(cached) " >&6
23016 else
23017
23018 if test $ac_cv_header_netinet_in_h = yes; then
23019
23020
23021
23022
23023 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23024 /* end confdefs.h. */
23025 #include <netinet/in.h>
23026 _ACEOF
23027 case "$host_os" in
23028 aix*) gl_absname_cpp="$ac_cpp -C" ;;
23029 *) gl_absname_cpp="$ac_cpp" ;;
23030 esac
23031
23032 case "$host_os" in
23033 mingw*)
23034 gl_dirsep_regex='[/\\]'
23035 ;;
23036 *)
23037 gl_dirsep_regex='\/'
23038 ;;
23039 esac
23040 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
23041 gl_header_literal_regex=`echo 'netinet/in.h' \
23042 | sed -e "$gl_make_literal_regex_sed"`
23043 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
23044 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
23045 s|^/[^/]|//&|
23046 p
23047 q
23048 }'
23049
23050 gl_cv_absolute_netinet_in_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
23051 sed -n "$gl_absolute_header_sed"`
23052
23053 gl_header=$gl_cv_absolute_netinet_in_h
23054 gl_cv_next_netinet_in_h='"'$gl_header'"'
23055 else
23056 gl_cv_next_netinet_in_h='<'netinet/in.h'>'
23057 fi
23058
23059
23060 fi
23061 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_netinet_in_h" >&5
23062 $as_echo "$gl_cv_next_netinet_in_h" >&6; }
23063 fi
23064 NEXT_NETINET_IN_H=$gl_cv_next_netinet_in_h
23065
23066 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
23067 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
23068 gl_next_as_first_directive='<'netinet/in.h'>'
23069 else
23070 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
23071 gl_next_as_first_directive=$gl_cv_next_netinet_in_h
23072 fi
23073 NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H=$gl_next_as_first_directive
23074
23075
23076
23077
23078 if test $ac_cv_header_netinet_in_h = yes; then
23079 HAVE_NETINET_IN_H=1
23080 else
23081 HAVE_NETINET_IN_H=0
23082 fi
23083
23084 fi
23085
23086 if test -n "$NETINET_IN_H"; then
23087 GL_GENERATE_NETINET_IN_H_TRUE=
23088 GL_GENERATE_NETINET_IN_H_FALSE='#'
23089 else
23090 GL_GENERATE_NETINET_IN_H_TRUE='#'
23091 GL_GENERATE_NETINET_IN_H_FALSE=
23092 fi
23093
23094
23095
23096
23097
23098
23099 case "$host_os" in
23100 mingw* | pw*)
23101 REPLACE_OPEN=1
23102 ;;
23103 *)
23104
23105 if test "$gl_cv_macro_O_CLOEXEC" != yes; then
23106 REPLACE_OPEN=1
23107 fi
23108
23109
23110 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether open recognizes a trailing slash" >&5
23111 $as_echo_n "checking whether open recognizes a trailing slash... " >&6; }
23112 if ${gl_cv_func_open_slash+:} false; then :
23113 $as_echo_n "(cached) " >&6
23114 else
23115 # Assume that if we have lstat, we can also check symlinks.
23116 if test $ac_cv_func_lstat = yes; then
23117 touch conftest.tmp
23118 ln -s conftest.tmp conftest.lnk
23119 fi
23120 if test "$cross_compiling" = yes; then :
23121
23122 case "$host_os" in
23123 freebsd* | aix* | hpux* | solaris2.[0-9] | solaris2.[0-9].*)
23124 gl_cv_func_open_slash="guessing no" ;;
23125 *)
23126 gl_cv_func_open_slash="guessing yes" ;;
23127 esac
23128
23129 else
23130 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23131 /* end confdefs.h. */
23132
23133 #include <fcntl.h>
23134 #if HAVE_UNISTD_H
23135 # include <unistd.h>
23136 #endif
23137 int main ()
23138 {
23139 int result = 0;
23140 #if HAVE_LSTAT
23141 if (open ("conftest.lnk/", O_RDONLY) != -1)
23142 result |= 1;
23143 #endif
23144 if (open ("conftest.sl/", O_CREAT, 0600) >= 0)
23145 result |= 2;
23146 return result;
23147 }
23148 _ACEOF
23149 if ac_fn_c_try_run "$LINENO"; then :
23150 gl_cv_func_open_slash=yes
23151 else
23152 gl_cv_func_open_slash=no
23153 fi
23154 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
23155 conftest.$ac_objext conftest.beam conftest.$ac_ext
23156 fi
23157
23158 rm -f conftest.sl conftest.tmp conftest.lnk
23159
23160 fi
23161 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_open_slash" >&5
23162 $as_echo "$gl_cv_func_open_slash" >&6; }
23163 case "$gl_cv_func_open_slash" in
23164 *no)
23165
23166 $as_echo "#define OPEN_TRAILING_SLASH_BUG 1" >>confdefs.h
23167
23168 ;;
23169 esac
23170
23171 case "$gl_cv_func_open_slash" in
23172 *no)
23173 REPLACE_OPEN=1
23174 ;;
23175 esac
23176 ;;
23177 esac
23178
23179 if test $REPLACE_OPEN = 0; then
23180
23181
23182
23183 if test $ac_cv_func_fchdir = no; then
23184 HAVE_FCHDIR=0
23185 fi
23186
23187 if test $HAVE_FCHDIR = 0; then
23188 REPLACE_OPEN=1
23189 fi
23190 fi
23191
23192
23193
23194 if test $REPLACE_OPEN = 1; then
23195
23196
23197
23198
23199
23200
23201
23202
23203 gl_LIBOBJS="$gl_LIBOBJS open.$ac_objext"
23204
23205
23206
23207 :
23208
23209 fi
23210
23211
23212
23213
23214
23215 GNULIB_OPEN=1
23216
23217
23218
23219
23220
23221 $as_echo "#define GNULIB_TEST_OPEN 1" >>confdefs.h
23222
23223
23224
23225
23226
23227
23228
23229
23230
23231 case $ac_cv_func_openat+$gl_cv_func_lstat_dereferences_slashed_symlink+$gl_cv_macro_O_CLOEXEC in
23232 yes+*yes+yes)
23233 ;;
23234 yes+*)
23235 # Solaris 10 lacks O_CLOEXEC.
23236 # Solaris 9 has *at functions, but uniformly mishandles trailing
23237 # slash in all of them.
23238 REPLACE_OPENAT=1
23239 ;;
23240 *)
23241 HAVE_OPENAT=0
23242 ;;
23243 esac
23244
23245 if test $HAVE_OPENAT = 0 || test $REPLACE_OPENAT = 1; then
23246
23247
23248
23249
23250
23251
23252
23253
23254 gl_LIBOBJS="$gl_LIBOBJS openat.$ac_objext"
23255
23256
23257
23258 :
23259
23260 fi
23261
23262
23263 cat >>confdefs.h <<_ACEOF
23264 #define GNULIB_OPENAT 1
23265 _ACEOF
23266
23267
23268
23269
23270
23271
23272 GNULIB_OPENAT=1
23273
23274
23275
23276
23277
23278 $as_echo "#define GNULIB_TEST_OPENAT 1" >>confdefs.h
23279
23280
23281
23282
23283
23284
23285 for ac_func in opendir
23286 do :
23287 ac_fn_c_check_func "$LINENO" "opendir" "ac_cv_func_opendir"
23288 if test "x$ac_cv_func_opendir" = xyes; then :
23289 cat >>confdefs.h <<_ACEOF
23290 #define HAVE_OPENDIR 1
23291 _ACEOF
23292
23293 fi
23294 done
23295
23296 if test $ac_cv_func_opendir = no; then
23297 HAVE_OPENDIR=0
23298 fi
23299
23300
23301
23302
23303 if test $ac_cv_func_fchdir = no; then
23304 HAVE_FCHDIR=0
23305 fi
23306
23307 if test $HAVE_FCHDIR = 0; then
23308 if test $HAVE_OPENDIR = 1; then
23309 REPLACE_OPENDIR=1
23310 fi
23311 fi
23312
23313 case $host_os,$HAVE_OPENDIR in
23314 os2*,1)
23315 REPLACE_OPENDIR=1;;
23316 esac
23317
23318 if test $HAVE_OPENDIR = 0 || test $REPLACE_OPENDIR = 1; then
23319
23320
23321
23322
23323
23324
23325
23326
23327 gl_LIBOBJS="$gl_LIBOBJS opendir.$ac_objext"
23328
23329 fi
23330
23331
23332
23333
23334
23335 GNULIB_OPENDIR=1
23336
23337
23338
23339
23340
23341 $as_echo "#define GNULIB_TEST_OPENDIR 1" >>confdefs.h
23342
23343
23344
23345
23346
23347
23348
23349
23350
23351
23352 for ac_func in rawmemchr
23353 do :
23354 ac_fn_c_check_func "$LINENO" "rawmemchr" "ac_cv_func_rawmemchr"
23355 if test "x$ac_cv_func_rawmemchr" = xyes; then :
23356 cat >>confdefs.h <<_ACEOF
23357 #define HAVE_RAWMEMCHR 1
23358 _ACEOF
23359
23360 fi
23361 done
23362
23363 if test $ac_cv_func_rawmemchr = no; then
23364 HAVE_RAWMEMCHR=0
23365 fi
23366
23367 if test $HAVE_RAWMEMCHR = 0; then
23368
23369
23370
23371
23372
23373
23374
23375
23376 gl_LIBOBJS="$gl_LIBOBJS rawmemchr.$ac_objext"
23377
23378 :
23379 fi
23380
23381
23382
23383
23384
23385 GNULIB_RAWMEMCHR=1
23386
23387
23388
23389
23390
23391 $as_echo "#define GNULIB_TEST_RAWMEMCHR 1" >>confdefs.h
23392
23393
23394
23395
23396
23397
23398 for ac_func in readdir
23399 do :
23400 ac_fn_c_check_func "$LINENO" "readdir" "ac_cv_func_readdir"
23401 if test "x$ac_cv_func_readdir" = xyes; then :
23402 cat >>confdefs.h <<_ACEOF
23403 #define HAVE_READDIR 1
23404 _ACEOF
23405
23406 fi
23407 done
23408
23409 if test $ac_cv_func_readdir = no; then
23410 HAVE_READDIR=0
23411 fi
23412
23413 if test $HAVE_READDIR = 0; then
23414
23415
23416
23417
23418
23419
23420
23421
23422 gl_LIBOBJS="$gl_LIBOBJS readdir.$ac_objext"
23423
23424 fi
23425
23426
23427
23428
23429
23430 GNULIB_READDIR=1
23431
23432
23433
23434
23435
23436 $as_echo "#define GNULIB_TEST_READDIR 1" >>confdefs.h
23437
23438
23439
23440
23441
23442
23443 if test $ac_cv_func_readlink = no; then
23444 HAVE_READLINK=0
23445 else
23446 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether readlink signature is correct" >&5
23447 $as_echo_n "checking whether readlink signature is correct... " >&6; }
23448 if ${gl_cv_decl_readlink_works+:} false; then :
23449 $as_echo_n "(cached) " >&6
23450 else
23451 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23452 /* end confdefs.h. */
23453 #include <unistd.h>
23454 /* Cause compilation failure if original declaration has wrong type. */
23455 ssize_t readlink (const char *, char *, size_t);
23456 int
23457 main ()
23458 {
23459
23460 ;
23461 return 0;
23462 }
23463 _ACEOF
23464 if ac_fn_c_try_compile "$LINENO"; then :
23465 gl_cv_decl_readlink_works=yes
23466 else
23467 gl_cv_decl_readlink_works=no
23468 fi
23469 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
23470 fi
23471 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_readlink_works" >&5
23472 $as_echo "$gl_cv_decl_readlink_works" >&6; }
23473 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether readlink handles trailing slash correctly" >&5
23474 $as_echo_n "checking whether readlink handles trailing slash correctly... " >&6; }
23475 if ${gl_cv_func_readlink_works+:} false; then :
23476 $as_echo_n "(cached) " >&6
23477 else
23478 # We have readlink, so assume ln -s works.
23479 ln -s conftest.no-such conftest.link
23480 ln -s conftest.link conftest.lnk2
23481 if test "$cross_compiling" = yes; then :
23482 case "$host_os" in
23483 # Guess yes on Linux systems.
23484 linux-* | linux) gl_cv_func_readlink_works="guessing yes" ;;
23485 # Guess yes on glibc systems.
23486 *-gnu* | gnu*) gl_cv_func_readlink_works="guessing yes" ;;
23487 # If we don't know, obey --enable-cross-guesses.
23488 *) gl_cv_func_readlink_works="$gl_cross_guess_normal" ;;
23489 esac
23490
23491 else
23492 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23493 /* end confdefs.h. */
23494 #include <unistd.h>
23495
23496 int
23497 main ()
23498 {
23499 char buf[20];
23500 return readlink ("conftest.lnk2/", buf, sizeof buf) != -1;
23501 ;
23502 return 0;
23503 }
23504 _ACEOF
23505 if ac_fn_c_try_run "$LINENO"; then :
23506 gl_cv_func_readlink_works=yes
23507 else
23508 gl_cv_func_readlink_works=no
23509 fi
23510 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
23511 conftest.$ac_objext conftest.beam conftest.$ac_ext
23512 fi
23513
23514 rm -f conftest.link conftest.lnk2
23515 fi
23516 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_readlink_works" >&5
23517 $as_echo "$gl_cv_func_readlink_works" >&6; }
23518 case "$gl_cv_func_readlink_works" in
23519 *yes)
23520 if test "$gl_cv_decl_readlink_works" != yes; then
23521 REPLACE_READLINK=1
23522 fi
23523 ;;
23524 *)
23525
23526 $as_echo "#define READLINK_TRAILING_SLASH_BUG 1" >>confdefs.h
23527
23528 REPLACE_READLINK=1
23529 ;;
23530 esac
23531 fi
23532
23533 if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then
23534
23535
23536
23537
23538
23539
23540
23541
23542 gl_LIBOBJS="$gl_LIBOBJS readlink.$ac_objext"
23543
23544
23545 :
23546
23547 fi
23548
23549
23550
23551
23552
23553 GNULIB_READLINK=1
23554
23555
23556
23557
23558
23559 $as_echo "#define GNULIB_TEST_READLINK 1" >>confdefs.h
23560
23561
23562
23563
23564
23565
23566 if test $gl_cv_func_malloc_posix = yes; then
23567
23568 $as_echo "#define HAVE_REALLOC_POSIX 1" >>confdefs.h
23569
23570 else
23571 REPLACE_REALLOC=1
23572 fi
23573
23574 if test $REPLACE_REALLOC = 1; then
23575
23576
23577
23578
23579
23580
23581
23582
23583 gl_LIBOBJS="$gl_LIBOBJS realloc.$ac_objext"
23584
23585 fi
23586
23587
23588
23589
23590
23591 GNULIB_REALLOC_POSIX=1
23592
23593
23594
23595
23596
23597 $as_echo "#define GNULIB_TEST_REALLOC_POSIX 1" >>confdefs.h
23598
23599
23600
23601
23602
23603
23604
23605
23606 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether rename honors trailing slash on destination" >&5
23607 $as_echo_n "checking whether rename honors trailing slash on destination... " >&6; }
23608 if ${gl_cv_func_rename_slash_dst_works+:} false; then :
23609 $as_echo_n "(cached) " >&6
23610 else
23611 rm -rf conftest.f conftest.f1 conftest.f2 conftest.d1 conftest.d2 conftest.lnk
23612 touch conftest.f && touch conftest.f1 && mkdir conftest.d1 ||
23613 as_fn_error $? "cannot create temporary files" "$LINENO" 5
23614 # Assume that if we have lstat, we can also check symlinks.
23615 if test $ac_cv_func_lstat = yes; then
23616 ln -s conftest.f conftest.lnk
23617 fi
23618 if test "$cross_compiling" = yes; then :
23619 case "$host_os" in
23620 # Guess yes on Linux systems.
23621 linux-* | linux) gl_cv_func_rename_slash_dst_works="guessing yes" ;;
23622 # Guess yes on glibc systems.
23623 *-gnu*) gl_cv_func_rename_slash_dst_works="guessing yes" ;;
23624 # Guess no on native Windows.
23625 mingw*) gl_cv_func_rename_slash_dst_works="guessing no" ;;
23626 # If we don't know, obey --enable-cross-guesses.
23627 *) gl_cv_func_rename_slash_dst_works="$gl_cross_guess_normal" ;;
23628 esac
23629
23630 else
23631 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23632 /* end confdefs.h. */
23633
23634 # include <stdio.h>
23635 # include <stdlib.h>
23636
23637 int
23638 main ()
23639 {
23640 int result = 0;
23641 if (rename ("conftest.f1", "conftest.f2/") == 0)
23642 result |= 1;
23643 if (rename ("conftest.d1", "conftest.d2/") != 0)
23644 result |= 2;
23645 #if HAVE_LSTAT
23646 if (rename ("conftest.f", "conftest.lnk/") == 0)
23647 result |= 4;
23648 #endif
23649 return result;
23650
23651 ;
23652 return 0;
23653 }
23654 _ACEOF
23655 if ac_fn_c_try_run "$LINENO"; then :
23656 gl_cv_func_rename_slash_dst_works=yes
23657 else
23658 gl_cv_func_rename_slash_dst_works=no
23659 fi
23660 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
23661 conftest.$ac_objext conftest.beam conftest.$ac_ext
23662 fi
23663
23664 rm -rf conftest.f conftest.f1 conftest.f2 conftest.d1 conftest.d2 conftest.lnk
23665
23666 fi
23667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_rename_slash_dst_works" >&5
23668 $as_echo "$gl_cv_func_rename_slash_dst_works" >&6; }
23669 case "$gl_cv_func_rename_slash_dst_works" in
23670 *yes) ;;
23671 *)
23672 REPLACE_RENAME=1
23673
23674 $as_echo "#define RENAME_TRAILING_SLASH_DEST_BUG 1" >>confdefs.h
23675
23676 ;;
23677 esac
23678
23679 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether rename honors trailing slash on source" >&5
23680 $as_echo_n "checking whether rename honors trailing slash on source... " >&6; }
23681 if ${gl_cv_func_rename_slash_src_works+:} false; then :
23682 $as_echo_n "(cached) " >&6
23683 else
23684 rm -rf conftest.f conftest.f1 conftest.d1 conftest.d2 conftest.d3 conftest.lnk
23685 touch conftest.f && touch conftest.f1 && mkdir conftest.d1 ||
23686 as_fn_error $? "cannot create temporary files" "$LINENO" 5
23687 # Assume that if we have lstat, we can also check symlinks.
23688 if test $ac_cv_func_lstat = yes; then
23689 ln -s conftest.f conftest.lnk
23690 fi
23691 if test "$cross_compiling" = yes; then :
23692 case "$host_os" in
23693 # Guess yes on Linux systems.
23694 linux-* | linux) gl_cv_func_rename_slash_src_works="guessing yes" ;;
23695 # Guess yes on glibc systems.
23696 *-gnu*) gl_cv_func_rename_slash_src_works="guessing yes" ;;
23697 # Guess yes on native Windows.
23698 mingw*) gl_cv_func_rename_slash_src_works="guessing yes" ;;
23699 # If we don't know, obey --enable-cross-guesses.
23700 *) gl_cv_func_rename_slash_src_works="$gl_cross_guess_normal" ;;
23701 esac
23702
23703 else
23704 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23705 /* end confdefs.h. */
23706
23707 # include <stdio.h>
23708 # include <stdlib.h>
23709
23710 int
23711 main ()
23712 {
23713 int result = 0;
23714 if (rename ("conftest.f1/", "conftest.d3") == 0)
23715 result |= 1;
23716 if (rename ("conftest.d1/", "conftest.d2") != 0)
23717 result |= 2;
23718 #if HAVE_LSTAT
23719 if (rename ("conftest.lnk/", "conftest.f") == 0)
23720 result |= 4;
23721 #endif
23722 return result;
23723
23724 ;
23725 return 0;
23726 }
23727 _ACEOF
23728 if ac_fn_c_try_run "$LINENO"; then :
23729 gl_cv_func_rename_slash_src_works=yes
23730 else
23731 gl_cv_func_rename_slash_src_works=no
23732 fi
23733 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
23734 conftest.$ac_objext conftest.beam conftest.$ac_ext
23735 fi
23736
23737 rm -rf conftest.f conftest.f1 conftest.d1 conftest.d2 conftest.d3 conftest.lnk
23738
23739 fi
23740 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_rename_slash_src_works" >&5
23741 $as_echo "$gl_cv_func_rename_slash_src_works" >&6; }
23742 case "$gl_cv_func_rename_slash_src_works" in
23743 *yes) ;;
23744 *)
23745 REPLACE_RENAME=1
23746
23747 $as_echo "#define RENAME_TRAILING_SLASH_SOURCE_BUG 1" >>confdefs.h
23748
23749 ;;
23750 esac
23751
23752
23753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether rename manages hard links correctly" >&5
23754 $as_echo_n "checking whether rename manages hard links correctly... " >&6; }
23755 if ${gl_cv_func_rename_link_works+:} false; then :
23756 $as_echo_n "(cached) " >&6
23757 else
23758 if test $ac_cv_func_link = yes; then
23759 if test $cross_compiling != yes; then
23760 rm -rf conftest.f conftest.f1 conftest.f2
23761 if touch conftest.f conftest.f2 && ln conftest.f conftest.f1 &&
23762 set x `ls -i conftest.f conftest.f1` && test "" = ""; then
23763 if test "$cross_compiling" = yes; then :
23764 :
23765
23766 else
23767 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23768 /* end confdefs.h. */
23769
23770 # include <errno.h>
23771 # include <stdio.h>
23772 # include <stdlib.h>
23773 # include <unistd.h>
23774
23775 int
23776 main ()
23777 {
23778 int result = 0;
23779 if (rename ("conftest.f", "conftest.f1"))
23780 result |= 1;
23781 if (unlink ("conftest.f1"))
23782 result |= 2;
23783
23784 /* Allow either the POSIX-required behavior, where the
23785 previous rename kept conftest.f, or the (better) NetBSD
23786 behavior, where it removed conftest.f. */
23787 if (rename ("conftest.f", "conftest.f") != 0
23788 && errno != ENOENT)
23789 result |= 4;
23790
23791 if (rename ("conftest.f1", "conftest.f1") == 0)
23792 result |= 8;
23793 if (rename ("conftest.f2", "conftest.f2") != 0)
23794 result |= 16;
23795 return result;
23796
23797 ;
23798 return 0;
23799 }
23800 _ACEOF
23801 if ac_fn_c_try_run "$LINENO"; then :
23802 gl_cv_func_rename_link_works=yes
23803 else
23804 gl_cv_func_rename_link_works=no
23805 fi
23806 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
23807 conftest.$ac_objext conftest.beam conftest.$ac_ext
23808 fi
23809
23810 else
23811 gl_cv_func_rename_link_works="guessing no"
23812 fi
23813 rm -rf conftest.f conftest.f1 conftest.f2
23814 else
23815 case "$host_os" in
23816 # Guess yes on Linux systems.
23817 linux-* | linux) gl_cv_func_rename_link_works="guessing yes" ;;
23818 # Guess yes on glibc systems.
23819 *-gnu*) gl_cv_func_rename_link_works="guessing yes" ;;
23820 # Guess yes on native Windows.
23821 mingw*) gl_cv_func_rename_link_works="guessing yes" ;;
23822 # If we don't know, obey --enable-cross-guesses.
23823 *) gl_cv_func_rename_link_works="$gl_cross_guess_normal" ;;
23824 esac
23825 fi
23826 else
23827 gl_cv_func_rename_link_works=yes
23828 fi
23829
23830 fi
23831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_rename_link_works" >&5
23832 $as_echo "$gl_cv_func_rename_link_works" >&6; }
23833 case "$gl_cv_func_rename_link_works" in
23834 *yes) ;;
23835 *)
23836 REPLACE_RENAME=1
23837
23838 $as_echo "#define RENAME_HARD_LINK_BUG 1" >>confdefs.h
23839
23840 ;;
23841 esac
23842
23843 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether rename manages existing destinations correctly" >&5
23844 $as_echo_n "checking whether rename manages existing destinations correctly... " >&6; }
23845 if ${gl_cv_func_rename_dest_works+:} false; then :
23846 $as_echo_n "(cached) " >&6
23847 else
23848 rm -rf conftest.f conftest.d1 conftest.d2
23849 touch conftest.f && mkdir conftest.d1 conftest.d2 ||
23850 as_fn_error $? "cannot create temporary files" "$LINENO" 5
23851 if test "$cross_compiling" = yes; then :
23852 case "$host_os" in
23853 # Guess yes on Linux systems.
23854 linux-* | linux) gl_cv_func_rename_dest_works="guessing yes" ;;
23855 # Guess yes on glibc systems.
23856 *-gnu*) gl_cv_func_rename_dest_works="guessing yes" ;;
23857 # Guess no on native Windows.
23858 mingw*) gl_cv_func_rename_dest_works="guessing no" ;;
23859 # If we don't know, obey --enable-cross-guesses.
23860 *) gl_cv_func_rename_dest_works="$gl_cross_guess_normal" ;;
23861 esac
23862
23863 else
23864 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23865 /* end confdefs.h. */
23866
23867 # include <stdio.h>
23868 # include <stdlib.h>
23869
23870 int
23871 main ()
23872 {
23873 int result = 0;
23874 if (rename ("conftest.d1", "conftest.d2") != 0)
23875 result |= 1;
23876 if (rename ("conftest.d2", "conftest.f") == 0)
23877 result |= 2;
23878 return result;
23879
23880 ;
23881 return 0;
23882 }
23883 _ACEOF
23884 if ac_fn_c_try_run "$LINENO"; then :
23885 gl_cv_func_rename_dest_works=yes
23886 else
23887 gl_cv_func_rename_dest_works=no
23888 fi
23889 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
23890 conftest.$ac_objext conftest.beam conftest.$ac_ext
23891 fi
23892
23893 rm -rf conftest.f conftest.d1 conftest.d2
23894
23895 fi
23896 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_rename_dest_works" >&5
23897 $as_echo "$gl_cv_func_rename_dest_works" >&6; }
23898 case "$gl_cv_func_rename_dest_works" in
23899 *yes) ;;
23900 *)
23901 REPLACE_RENAME=1
23902
23903 $as_echo "#define RENAME_DEST_EXISTS_BUG 1" >>confdefs.h
23904
23905 ;;
23906 esac
23907
23908 if test $REPLACE_RENAME = 1; then
23909
23910
23911
23912
23913
23914
23915
23916
23917 gl_LIBOBJS="$gl_LIBOBJS rename.$ac_objext"
23918
23919 fi
23920
23921
23922
23923
23924
23925 GNULIB_RENAME=1
23926
23927
23928
23929
23930
23931 $as_echo "#define GNULIB_TEST_RENAME 1" >>confdefs.h
23932
23933
23934
23935
23936
23937
23938 for ac_func in rewinddir
23939 do :
23940 ac_fn_c_check_func "$LINENO" "rewinddir" "ac_cv_func_rewinddir"
23941 if test "x$ac_cv_func_rewinddir" = xyes; then :
23942 cat >>confdefs.h <<_ACEOF
23943 #define HAVE_REWINDDIR 1
23944 _ACEOF
23945
23946 fi
23947 done
23948
23949 if test $ac_cv_func_rewinddir = no; then
23950 HAVE_REWINDDIR=0
23951 fi
23952
23953 if test $HAVE_REWINDDIR = 0; then
23954
23955
23956
23957
23958
23959
23960
23961
23962 gl_LIBOBJS="$gl_LIBOBJS rewinddir.$ac_objext"
23963
23964 fi
23965
23966
23967
23968
23969
23970 GNULIB_REWINDDIR=1
23971
23972
23973
23974
23975
23976 $as_echo "#define GNULIB_TEST_REWINDDIR 1" >>confdefs.h
23977
23978
23979
23980
23981
23982
23983 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether rmdir works" >&5
23984 $as_echo_n "checking whether rmdir works... " >&6; }
23985 if ${gl_cv_func_rmdir_works+:} false; then :
23986 $as_echo_n "(cached) " >&6
23987 else
23988 mkdir conftest.dir
23989 touch conftest.file
23990 if test "$cross_compiling" = yes; then :
23991 case "$host_os" in
23992 # Guess yes on Linux systems.
23993 linux-* | linux) gl_cv_func_rmdir_works="guessing yes" ;;
23994 # Guess yes on glibc systems.
23995 *-gnu* | gnu*) gl_cv_func_rmdir_works="guessing yes" ;;
23996 # Guess no on native Windows.
23997 mingw*) gl_cv_func_rmdir_works="guessing no" ;;
23998 # If we don't know, obey --enable-cross-guesses.
23999 *) gl_cv_func_rmdir_works="$gl_cross_guess_normal" ;;
24000 esac
24001
24002 else
24003 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24004 /* end confdefs.h. */
24005 #include <stdio.h>
24006 #include <errno.h>
24007 #if HAVE_UNISTD_H
24008 # include <unistd.h>
24009 #else /* on Windows with MSVC */
24010 # include <direct.h>
24011 #endif
24012
24013 int
24014 main ()
24015 {
24016 int result = 0;
24017 if (!rmdir ("conftest.file/"))
24018 result |= 1;
24019 else if (errno != ENOTDIR)
24020 result |= 2;
24021 if (!rmdir ("conftest.dir/./"))
24022 result |= 4;
24023 return result;
24024
24025 ;
24026 return 0;
24027 }
24028 _ACEOF
24029 if ac_fn_c_try_run "$LINENO"; then :
24030 gl_cv_func_rmdir_works=yes
24031 else
24032 gl_cv_func_rmdir_works=no
24033 fi
24034 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
24035 conftest.$ac_objext conftest.beam conftest.$ac_ext
24036 fi
24037
24038 rm -rf conftest.dir conftest.file
24039 fi
24040 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_rmdir_works" >&5
24041 $as_echo "$gl_cv_func_rmdir_works" >&6; }
24042 case "$gl_cv_func_rmdir_works" in
24043 *yes) ;;
24044 *)
24045 REPLACE_RMDIR=1
24046 ;;
24047 esac
24048
24049 if test $REPLACE_RMDIR = 1; then
24050
24051
24052
24053
24054
24055
24056
24057
24058 gl_LIBOBJS="$gl_LIBOBJS rmdir.$ac_objext"
24059
24060 fi
24061
24062
24063
24064
24065
24066 GNULIB_RMDIR=1
24067
24068
24069
24070
24071
24072 $as_echo "#define GNULIB_TEST_RMDIR 1" >>confdefs.h
24073
24074
24075
24076
24077
24078
24079
24080
24081 if test $ac_cv_func_setenv = no; then
24082 HAVE_SETENV=0
24083 else
24084 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setenv validates arguments" >&5
24085 $as_echo_n "checking whether setenv validates arguments... " >&6; }
24086 if ${gl_cv_func_setenv_works+:} false; then :
24087 $as_echo_n "(cached) " >&6
24088 else
24089 if test "$cross_compiling" = yes; then :
24090 case "$host_os" in
24091 # Guess yes on glibc systems.
24092 *-gnu* | gnu*) gl_cv_func_setenv_works="guessing yes" ;;
24093 # Guess yes on musl systems.
24094 *-musl*) gl_cv_func_setenv_works="guessing yes" ;;
24095 # If we don't know, obey --enable-cross-guesses.
24096 *) gl_cv_func_setenv_works="$gl_cross_guess_normal" ;;
24097 esac
24098
24099 else
24100 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24101 /* end confdefs.h. */
24102
24103 #include <stdlib.h>
24104 #include <errno.h>
24105 #include <string.h>
24106
24107 int
24108 main ()
24109 {
24110
24111 int result = 0;
24112 {
24113 if (setenv ("", "", 0) != -1)
24114 result |= 1;
24115 else if (errno != EINVAL)
24116 result |= 2;
24117 }
24118 {
24119 if (setenv ("a", "=", 1) != 0)
24120 result |= 4;
24121 else if (strcmp (getenv ("a"), "=") != 0)
24122 result |= 8;
24123 }
24124 return result;
24125
24126 ;
24127 return 0;
24128 }
24129 _ACEOF
24130 if ac_fn_c_try_run "$LINENO"; then :
24131 gl_cv_func_setenv_works=yes
24132 else
24133 gl_cv_func_setenv_works=no
24134 fi
24135 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
24136 conftest.$ac_objext conftest.beam conftest.$ac_ext
24137 fi
24138
24139 fi
24140 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setenv_works" >&5
24141 $as_echo "$gl_cv_func_setenv_works" >&6; }
24142 case "$gl_cv_func_setenv_works" in
24143 *yes) ;;
24144 *)
24145 REPLACE_SETENV=1
24146 ;;
24147 esac
24148 fi
24149
24150 if test $HAVE_SETENV = 0 || test $REPLACE_SETENV = 1; then
24151
24152
24153
24154
24155
24156
24157
24158
24159 gl_LIBOBJS="$gl_LIBOBJS setenv.$ac_objext"
24160
24161 fi
24162
24163
24164
24165
24166
24167 GNULIB_SETENV=1
24168
24169
24170
24171
24172
24173 $as_echo "#define GNULIB_TEST_SETENV 1" >>confdefs.h
24174
24175
24176
24177
24178
24179
24180
24181
24182
24183
24184
24185
24186
24187
24188 if test $gl_cv_have_include_next = yes; then
24189 gl_cv_next_signal_h='<'signal.h'>'
24190 else
24191 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <signal.h>" >&5
24192 $as_echo_n "checking absolute name of <signal.h>... " >&6; }
24193 if ${gl_cv_next_signal_h+:} false; then :
24194 $as_echo_n "(cached) " >&6
24195 else
24196
24197
24198
24199 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24200 /* end confdefs.h. */
24201 #include <signal.h>
24202 _ACEOF
24203 case "$host_os" in
24204 aix*) gl_absname_cpp="$ac_cpp -C" ;;
24205 *) gl_absname_cpp="$ac_cpp" ;;
24206 esac
24207
24208 case "$host_os" in
24209 mingw*)
24210 gl_dirsep_regex='[/\\]'
24211 ;;
24212 *)
24213 gl_dirsep_regex='\/'
24214 ;;
24215 esac
24216 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
24217 gl_header_literal_regex=`echo 'signal.h' \
24218 | sed -e "$gl_make_literal_regex_sed"`
24219 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
24220 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
24221 s|^/[^/]|//&|
24222 p
24223 q
24224 }'
24225
24226 gl_cv_absolute_signal_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
24227 sed -n "$gl_absolute_header_sed"`
24228
24229 gl_header=$gl_cv_absolute_signal_h
24230 gl_cv_next_signal_h='"'$gl_header'"'
24231
24232
24233 fi
24234 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_signal_h" >&5
24235 $as_echo "$gl_cv_next_signal_h" >&6; }
24236 fi
24237 NEXT_SIGNAL_H=$gl_cv_next_signal_h
24238
24239 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
24240 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
24241 gl_next_as_first_directive='<'signal.h'>'
24242 else
24243 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
24244 gl_next_as_first_directive=$gl_cv_next_signal_h
24245 fi
24246 NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H=$gl_next_as_first_directive
24247
24248
24249
24250
24251
24252 # AIX declares sig_atomic_t to already include volatile, and C89 compilers
24253 # then choke on 'volatile sig_atomic_t'. C99 requires that it compile.
24254 ac_fn_c_check_type "$LINENO" "volatile sig_atomic_t" "ac_cv_type_volatile_sig_atomic_t" "
24255 #include <signal.h>
24256
24257 "
24258 if test "x$ac_cv_type_volatile_sig_atomic_t" = xyes; then :
24259
24260 else
24261 HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=0
24262 fi
24263
24264
24265
24266
24267
24268
24269
24270 ac_fn_c_check_type "$LINENO" "sighandler_t" "ac_cv_type_sighandler_t" "
24271 #include <signal.h>
24272
24273 "
24274 if test "x$ac_cv_type_sighandler_t" = xyes; then :
24275
24276 else
24277 HAVE_SIGHANDLER_T=0
24278 fi
24279
24280
24281
24282
24283
24284
24285 ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "
24286 /* <sys/types.h> is not needed according to POSIX, but the
24287 <sys/socket.h> in i386-unknown-freebsd4.10 and
24288 powerpc-apple-darwin5.5 required it. */
24289 #include <sys/types.h>
24290 #if HAVE_SYS_SOCKET_H
24291 # include <sys/socket.h>
24292 #elif HAVE_WS2TCPIP_H
24293 # include <ws2tcpip.h>
24294 #endif
24295
24296 "
24297 if test "x$ac_cv_type_socklen_t" = xyes; then :
24298
24299 else
24300 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socklen_t equivalent" >&5
24301 $as_echo_n "checking for socklen_t equivalent... " >&6; }
24302 if ${gl_cv_socklen_t_equiv+:} false; then :
24303 $as_echo_n "(cached) " >&6
24304 else
24305 # Systems have either "struct sockaddr *" or
24306 # "void *" as the second argument to getpeername
24307 gl_cv_socklen_t_equiv=
24308 for arg2 in "struct sockaddr" void; do
24309 for t in int size_t "unsigned int" "long int" "unsigned long int"; do
24310 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24311 /* end confdefs.h. */
24312 #include <sys/types.h>
24313 #include <sys/socket.h>
24314
24315 int getpeername (int, $arg2 *, $t *);
24316 int
24317 main ()
24318 {
24319 $t len;
24320 getpeername (0, 0, &len);
24321 ;
24322 return 0;
24323 }
24324 _ACEOF
24325 if ac_fn_c_try_compile "$LINENO"; then :
24326 gl_cv_socklen_t_equiv="$t"
24327 fi
24328 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
24329 test "$gl_cv_socklen_t_equiv" != "" && break
24330 done
24331 test "$gl_cv_socklen_t_equiv" != "" && break
24332 done
24333 if test "$gl_cv_socklen_t_equiv" = ""; then
24334 as_fn_error $? "Cannot find a type to use in place of socklen_t" "$LINENO" 5
24335 fi
24336
24337 fi
24338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socklen_t_equiv" >&5
24339 $as_echo "$gl_cv_socklen_t_equiv" >&6; }
24340
24341 cat >>confdefs.h <<_ACEOF
24342 #define socklen_t $gl_cv_socklen_t_equiv
24343 _ACEOF
24344
24345 fi
24346
24347
24348 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ssize_t" >&5
24349 $as_echo_n "checking for ssize_t... " >&6; }
24350 if ${gt_cv_ssize_t+:} false; then :
24351 $as_echo_n "(cached) " >&6
24352 else
24353 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24354 /* end confdefs.h. */
24355 #include <sys/types.h>
24356 int
24357 main ()
24358 {
24359 int x = sizeof (ssize_t *) + sizeof (ssize_t);
24360 return !x;
24361 ;
24362 return 0;
24363 }
24364 _ACEOF
24365 if ac_fn_c_try_compile "$LINENO"; then :
24366 gt_cv_ssize_t=yes
24367 else
24368 gt_cv_ssize_t=no
24369 fi
24370 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
24371 fi
24372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_ssize_t" >&5
24373 $as_echo "$gt_cv_ssize_t" >&6; }
24374 if test $gt_cv_ssize_t = no; then
24375
24376 $as_echo "#define ssize_t int" >>confdefs.h
24377
24378 fi
24379
24380
24381
24382
24383
24384 case "$host_os" in
24385 mingw*)
24386 REPLACE_STAT=1
24387 ;;
24388 *)
24389 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat handles trailing slashes on files" >&5
24390 $as_echo_n "checking whether stat handles trailing slashes on files... " >&6; }
24391 if ${gl_cv_func_stat_file_slash+:} false; then :
24392 $as_echo_n "(cached) " >&6
24393 else
24394 touch conftest.tmp
24395 # Assume that if we have lstat, we can also check symlinks.
24396 if test $ac_cv_func_lstat = yes; then
24397 ln -s conftest.tmp conftest.lnk
24398 fi
24399 if test "$cross_compiling" = yes; then :
24400 case "$host_os" in
24401 # Guess yes on Linux systems.
24402 linux-* | linux) gl_cv_func_stat_file_slash="guessing yes" ;;
24403 # Guess yes on glibc systems.
24404 *-gnu* | gnu*) gl_cv_func_stat_file_slash="guessing yes" ;;
24405 # If we don't know, obey --enable-cross-guesses.
24406 *) gl_cv_func_stat_file_slash="$gl_cross_guess_normal" ;;
24407 esac
24408
24409 else
24410 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24411 /* end confdefs.h. */
24412 #include <sys/stat.h>
24413
24414 int
24415 main ()
24416 {
24417 int result = 0;
24418 struct stat st;
24419 if (!stat ("conftest.tmp/", &st))
24420 result |= 1;
24421 #if HAVE_LSTAT
24422 if (!stat ("conftest.lnk/", &st))
24423 result |= 2;
24424 #endif
24425 return result;
24426
24427 ;
24428 return 0;
24429 }
24430 _ACEOF
24431 if ac_fn_c_try_run "$LINENO"; then :
24432 gl_cv_func_stat_file_slash=yes
24433 else
24434 gl_cv_func_stat_file_slash=no
24435 fi
24436 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
24437 conftest.$ac_objext conftest.beam conftest.$ac_ext
24438 fi
24439
24440 rm -f conftest.tmp conftest.lnk
24441 fi
24442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_stat_file_slash" >&5
24443 $as_echo "$gl_cv_func_stat_file_slash" >&6; }
24444 case $gl_cv_func_stat_file_slash in
24445 *no)
24446 REPLACE_STAT=1
24447
24448 $as_echo "#define REPLACE_FUNC_STAT_FILE 1" >>confdefs.h
24449 ;;
24450 esac
24451 case $host_os in
24452 solaris*)
24453 REPLACE_FSTAT=1 ;;
24454 esac
24455 ;;
24456 esac
24457
24458 if test $REPLACE_STAT = 1; then
24459
24460
24461
24462
24463
24464
24465
24466
24467 gl_LIBOBJS="$gl_LIBOBJS stat.$ac_objext"
24468
24469 case "$host_os" in
24470 mingw*)
24471
24472
24473
24474
24475
24476
24477
24478
24479 gl_LIBOBJS="$gl_LIBOBJS stat-w32.$ac_objext"
24480
24481 ;;
24482 esac
24483
24484
24485 :
24486
24487 fi
24488
24489
24490
24491
24492
24493 GNULIB_STAT=1
24494
24495
24496
24497
24498
24499 $as_echo "#define GNULIB_TEST_STAT 1" >>confdefs.h
24500
24501
24502
24503
24504
24505
24506
24507 ac_fn_c_check_member "$LINENO" "struct stat" "st_atim.tv_nsec" "ac_cv_member_struct_stat_st_atim_tv_nsec" "#include <sys/types.h>
24508 #include <sys/stat.h>
24509 "
24510 if test "x$ac_cv_member_struct_stat_st_atim_tv_nsec" = xyes; then :
24511
24512 cat >>confdefs.h <<_ACEOF
24513 #define HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC 1
24514 _ACEOF
24515
24516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct stat.st_atim is of type struct timespec" >&5
24517 $as_echo_n "checking whether struct stat.st_atim is of type struct timespec... " >&6; }
24518 if ${ac_cv_typeof_struct_stat_st_atim_is_struct_timespec+:} false; then :
24519 $as_echo_n "(cached) " >&6
24520 else
24521 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24522 /* end confdefs.h. */
24523
24524 #include <sys/types.h>
24525 #include <sys/stat.h>
24526 #if HAVE_SYS_TIME_H
24527 # include <sys/time.h>
24528 #endif
24529 #include <time.h>
24530 struct timespec ts;
24531 struct stat st;
24532
24533 int
24534 main ()
24535 {
24536
24537 st.st_atim = ts;
24538
24539 ;
24540 return 0;
24541 }
24542 _ACEOF
24543 if ac_fn_c_try_compile "$LINENO"; then :
24544 ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=yes
24545 else
24546 ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=no
24547 fi
24548 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
24549 fi
24550 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&5
24551 $as_echo "$ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&6; }
24552 if test $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec = yes; then
24553
24554 $as_echo "#define TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 1" >>confdefs.h
24555
24556 fi
24557 else
24558 ac_fn_c_check_member "$LINENO" "struct stat" "st_atimespec.tv_nsec" "ac_cv_member_struct_stat_st_atimespec_tv_nsec" "#include <sys/types.h>
24559 #include <sys/stat.h>
24560 "
24561 if test "x$ac_cv_member_struct_stat_st_atimespec_tv_nsec" = xyes; then :
24562
24563 cat >>confdefs.h <<_ACEOF
24564 #define HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC 1
24565 _ACEOF
24566
24567
24568 else
24569 ac_fn_c_check_member "$LINENO" "struct stat" "st_atimensec" "ac_cv_member_struct_stat_st_atimensec" "#include <sys/types.h>
24570 #include <sys/stat.h>
24571 "
24572 if test "x$ac_cv_member_struct_stat_st_atimensec" = xyes; then :
24573
24574 cat >>confdefs.h <<_ACEOF
24575 #define HAVE_STRUCT_STAT_ST_ATIMENSEC 1
24576 _ACEOF
24577
24578
24579 else
24580 ac_fn_c_check_member "$LINENO" "struct stat" "st_atim.st__tim.tv_nsec" "ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" "#include <sys/types.h>
24581 #include <sys/stat.h>
24582 "
24583 if test "x$ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" = xyes; then :
24584
24585 cat >>confdefs.h <<_ACEOF
24586 #define HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC 1
24587 _ACEOF
24588
24589
24590 fi
24591
24592 fi
24593
24594 fi
24595
24596 fi
24597
24598
24599
24600
24601
24602 ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtimespec.tv_nsec" "ac_cv_member_struct_stat_st_birthtimespec_tv_nsec" "#include <sys/types.h>
24603 #include <sys/stat.h>
24604 "
24605 if test "x$ac_cv_member_struct_stat_st_birthtimespec_tv_nsec" = xyes; then :
24606
24607 cat >>confdefs.h <<_ACEOF
24608 #define HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC 1
24609 _ACEOF
24610
24611
24612 else
24613 ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtimensec" "ac_cv_member_struct_stat_st_birthtimensec" "#include <sys/types.h>
24614 #include <sys/stat.h>
24615 "
24616 if test "x$ac_cv_member_struct_stat_st_birthtimensec" = xyes; then :
24617
24618 cat >>confdefs.h <<_ACEOF
24619 #define HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC 1
24620 _ACEOF
24621
24622
24623 else
24624 ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtim.tv_nsec" "ac_cv_member_struct_stat_st_birthtim_tv_nsec" "#include <sys/types.h>
24625 #include <sys/stat.h>
24626 "
24627 if test "x$ac_cv_member_struct_stat_st_birthtim_tv_nsec" = xyes; then :
24628
24629 cat >>confdefs.h <<_ACEOF
24630 #define HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC 1
24631 _ACEOF
24632
24633
24634 fi
24635
24636 fi
24637
24638 fi
24639
24640
24641
24642 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working stdalign.h" >&5
24643 $as_echo_n "checking for working stdalign.h... " >&6; }
24644 if ${gl_cv_header_working_stdalign_h+:} false; then :
24645 $as_echo_n "(cached) " >&6
24646 else
24647 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24648 /* end confdefs.h. */
24649 #include <stdalign.h>
24650 #include <stddef.h>
24651
24652 /* Test that alignof yields a result consistent with offsetof.
24653 This catches GCC bug 52023
24654 <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>. */
24655 #ifdef __cplusplus
24656 template <class t> struct alignof_helper { char a; t b; };
24657 # define ao(type) offsetof (alignof_helper<type>, b)
24658 #else
24659 # define ao(type) offsetof (struct { char a; type b; }, b)
24660 #endif
24661 char test_double[ao (double) % _Alignof (double) == 0 ? 1 : -1];
24662 char test_long[ao (long int) % _Alignof (long int) == 0 ? 1 : -1];
24663 char test_alignof[alignof (double) == _Alignof (double) ? 1 : -1];
24664
24665 /* Test _Alignas only on platforms where gnulib can help. */
24666 #if \
24667 ((defined __cplusplus && 201103 <= __cplusplus) \
24668 || (defined __APPLE__ && defined __MACH__ \
24669 ? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \
24670 : __GNUC__) \
24671 || (__ia64 && (61200 <= __HP_cc || 61200 <= __HP_aCC)) \
24672 || __ICC || 0x590 <= __SUNPRO_C || 0x0600 <= __xlC__ \
24673 || 1300 <= _MSC_VER)
24674 struct alignas_test { char c; char alignas (8) alignas_8; };
24675 char test_alignas[offsetof (struct alignas_test, alignas_8) == 8
24676 ? 1 : -1];
24677 #endif
24678
24679 int
24680 main ()
24681 {
24682
24683 ;
24684 return 0;
24685 }
24686 _ACEOF
24687 if ac_fn_c_try_compile "$LINENO"; then :
24688 gl_cv_header_working_stdalign_h=yes
24689 else
24690 gl_cv_header_working_stdalign_h=no
24691 fi
24692 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
24693 fi
24694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdalign_h" >&5
24695 $as_echo "$gl_cv_header_working_stdalign_h" >&6; }
24696
24697 if test $gl_cv_header_working_stdalign_h = yes; then
24698 STDALIGN_H=''
24699 else
24700 STDALIGN_H='stdalign.h'
24701 fi
24702
24703
24704 if test -n "$STDALIGN_H"; then
24705 GL_GENERATE_STDALIGN_H_TRUE=
24706 GL_GENERATE_STDALIGN_H_FALSE='#'
24707 else
24708 GL_GENERATE_STDALIGN_H_TRUE='#'
24709 GL_GENERATE_STDALIGN_H_FALSE=
24710 fi
24711
24712
24713
24714
24715
24716
24717 if test "$ac_cv_header_stdbool_h" = yes; then
24718 case "$host_os" in
24719 solaris*)
24720 if test -z "$GCC"; then
24721 STDBOOL_H='stdbool.h'
24722 else
24723 STDBOOL_H=''
24724 fi
24725 ;;
24726 *)
24727 STDBOOL_H=''
24728 ;;
24729 esac
24730 else
24731 STDBOOL_H='stdbool.h'
24732 fi
24733
24734 if test -n "$STDBOOL_H"; then
24735 GL_GENERATE_STDBOOL_H_TRUE=
24736 GL_GENERATE_STDBOOL_H_FALSE='#'
24737 else
24738 GL_GENERATE_STDBOOL_H_TRUE='#'
24739 GL_GENERATE_STDBOOL_H_FALSE=
24740 fi
24741
24742
24743 if test "$ac_cv_type__Bool" = yes; then
24744 HAVE__BOOL=1
24745 else
24746 HAVE__BOOL=0
24747 fi
24748
24749
24750
24751
24752
24753 STDDEF_H=
24754
24755 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for good max_align_t" >&5
24756 $as_echo_n "checking for good max_align_t... " >&6; }
24757 if ${gl_cv_type_max_align_t+:} false; then :
24758 $as_echo_n "(cached) " >&6
24759 else
24760 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24761 /* end confdefs.h. */
24762 #include <stddef.h>
24763 unsigned int s = sizeof (max_align_t);
24764 #if defined __GNUC__ || defined __IBM__ALIGNOF__
24765 int check1[2 * (__alignof__ (double) <= __alignof__ (max_align_t)) - 1];
24766 int check2[2 * (__alignof__ (long double) <= __alignof__ (max_align_t)) - 1];
24767 #endif
24768
24769 int
24770 main ()
24771 {
24772
24773 ;
24774 return 0;
24775 }
24776 _ACEOF
24777 if ac_fn_c_try_compile "$LINENO"; then :
24778 gl_cv_type_max_align_t=yes
24779 else
24780 gl_cv_type_max_align_t=no
24781 fi
24782 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
24783
24784 fi
24785 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_max_align_t" >&5
24786 $as_echo "$gl_cv_type_max_align_t" >&6; }
24787 if test $gl_cv_type_max_align_t = no; then
24788 HAVE_MAX_ALIGN_T=0
24789 STDDEF_H=stddef.h
24790 fi
24791
24792 if test $gt_cv_c_wchar_t = no; then
24793 HAVE_WCHAR_T=0
24794 STDDEF_H=stddef.h
24795 fi
24796
24797 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NULL can be used in arbitrary expressions" >&5
24798 $as_echo_n "checking whether NULL can be used in arbitrary expressions... " >&6; }
24799 if ${gl_cv_decl_null_works+:} false; then :
24800 $as_echo_n "(cached) " >&6
24801 else
24802 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24803 /* end confdefs.h. */
24804 #include <stddef.h>
24805 int test[2 * (sizeof NULL == sizeof (void *)) -1];
24806
24807 int
24808 main ()
24809 {
24810
24811 ;
24812 return 0;
24813 }
24814 _ACEOF
24815 if ac_fn_c_try_compile "$LINENO"; then :
24816 gl_cv_decl_null_works=yes
24817 else
24818 gl_cv_decl_null_works=no
24819 fi
24820 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
24821 fi
24822 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_null_works" >&5
24823 $as_echo "$gl_cv_decl_null_works" >&6; }
24824 if test $gl_cv_decl_null_works = no; then
24825 REPLACE_NULL=1
24826 STDDEF_H=stddef.h
24827 fi
24828
24829
24830 if test -n "$STDDEF_H"; then
24831 GL_GENERATE_STDDEF_H_TRUE=
24832 GL_GENERATE_STDDEF_H_FALSE='#'
24833 else
24834 GL_GENERATE_STDDEF_H_TRUE='#'
24835 GL_GENERATE_STDDEF_H_FALSE=
24836 fi
24837
24838 if test -n "$STDDEF_H"; then
24839
24840
24841
24842
24843
24844
24845
24846
24847 if test $gl_cv_have_include_next = yes; then
24848 gl_cv_next_stddef_h='<'stddef.h'>'
24849 else
24850 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stddef.h>" >&5
24851 $as_echo_n "checking absolute name of <stddef.h>... " >&6; }
24852 if ${gl_cv_next_stddef_h+:} false; then :
24853 $as_echo_n "(cached) " >&6
24854 else
24855
24856
24857
24858 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24859 /* end confdefs.h. */
24860 #include <stddef.h>
24861 _ACEOF
24862 case "$host_os" in
24863 aix*) gl_absname_cpp="$ac_cpp -C" ;;
24864 *) gl_absname_cpp="$ac_cpp" ;;
24865 esac
24866
24867 case "$host_os" in
24868 mingw*)
24869 gl_dirsep_regex='[/\\]'
24870 ;;
24871 *)
24872 gl_dirsep_regex='\/'
24873 ;;
24874 esac
24875 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
24876 gl_header_literal_regex=`echo 'stddef.h' \
24877 | sed -e "$gl_make_literal_regex_sed"`
24878 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
24879 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
24880 s|^/[^/]|//&|
24881 p
24882 q
24883 }'
24884
24885 gl_cv_absolute_stddef_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
24886 sed -n "$gl_absolute_header_sed"`
24887
24888 gl_header=$gl_cv_absolute_stddef_h
24889 gl_cv_next_stddef_h='"'$gl_header'"'
24890
24891
24892 fi
24893 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stddef_h" >&5
24894 $as_echo "$gl_cv_next_stddef_h" >&6; }
24895 fi
24896 NEXT_STDDEF_H=$gl_cv_next_stddef_h
24897
24898 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
24899 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
24900 gl_next_as_first_directive='<'stddef.h'>'
24901 else
24902 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
24903 gl_next_as_first_directive=$gl_cv_next_stddef_h
24904 fi
24905 NEXT_AS_FIRST_DIRECTIVE_STDDEF_H=$gl_next_as_first_directive
24906
24907
24908
24909
24910 fi
24911
24912
24913
24914
24915 $as_echo "#define __USE_MINGW_ANSI_STDIO 1" >>confdefs.h
24916
24917
24918
24919
24920
24921
24922
24923
24924
24925
24926 if test $gl_cv_have_include_next = yes; then
24927 gl_cv_next_stdio_h='<'stdio.h'>'
24928 else
24929 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdio.h>" >&5
24930 $as_echo_n "checking absolute name of <stdio.h>... " >&6; }
24931 if ${gl_cv_next_stdio_h+:} false; then :
24932 $as_echo_n "(cached) " >&6
24933 else
24934
24935
24936
24937 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24938 /* end confdefs.h. */
24939 #include <stdio.h>
24940 _ACEOF
24941 case "$host_os" in
24942 aix*) gl_absname_cpp="$ac_cpp -C" ;;
24943 *) gl_absname_cpp="$ac_cpp" ;;
24944 esac
24945
24946 case "$host_os" in
24947 mingw*)
24948 gl_dirsep_regex='[/\\]'
24949 ;;
24950 *)
24951 gl_dirsep_regex='\/'
24952 ;;
24953 esac
24954 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
24955 gl_header_literal_regex=`echo 'stdio.h' \
24956 | sed -e "$gl_make_literal_regex_sed"`
24957 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
24958 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
24959 s|^/[^/]|//&|
24960 p
24961 q
24962 }'
24963
24964 gl_cv_absolute_stdio_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
24965 sed -n "$gl_absolute_header_sed"`
24966
24967 gl_header=$gl_cv_absolute_stdio_h
24968 gl_cv_next_stdio_h='"'$gl_header'"'
24969
24970
24971 fi
24972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdio_h" >&5
24973 $as_echo "$gl_cv_next_stdio_h" >&6; }
24974 fi
24975 NEXT_STDIO_H=$gl_cv_next_stdio_h
24976
24977 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
24978 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
24979 gl_next_as_first_directive='<'stdio.h'>'
24980 else
24981 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
24982 gl_next_as_first_directive=$gl_cv_next_stdio_h
24983 fi
24984 NEXT_AS_FIRST_DIRECTIVE_STDIO_H=$gl_next_as_first_directive
24985
24986
24987
24988
24989
24990 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which flavor of printf attribute matches inttypes macros" >&5
24991 $as_echo_n "checking which flavor of printf attribute matches inttypes macros... " >&6; }
24992 if ${gl_cv_func_printf_attribute_flavor+:} false; then :
24993 $as_echo_n "(cached) " >&6
24994 else
24995 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24996 /* end confdefs.h. */
24997
24998 #define __STDC_FORMAT_MACROS 1
24999 #include <stdio.h>
25000 #include <inttypes.h>
25001 /* For non-mingw systems, compilation will trivially succeed.
25002 For mingw, compilation will succeed for older mingw (system
25003 printf, "I64d") and fail for newer mingw (gnu printf, "lld"). */
25004 #if (defined _WIN32 && ! defined __CYGWIN__) && \
25005 (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
25006 extern char PRIdMAX_probe[sizeof PRIdMAX == sizeof "I64d" ? 1 : -1];
25007 #endif
25008
25009 int
25010 main ()
25011 {
25012
25013 ;
25014 return 0;
25015 }
25016 _ACEOF
25017 if ac_fn_c_try_compile "$LINENO"; then :
25018 gl_cv_func_printf_attribute_flavor=system
25019 else
25020 gl_cv_func_printf_attribute_flavor=gnu
25021 fi
25022 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
25023 fi
25024 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_attribute_flavor" >&5
25025 $as_echo "$gl_cv_func_printf_attribute_flavor" >&6; }
25026 if test "$gl_cv_func_printf_attribute_flavor" = gnu; then
25027
25028 $as_echo "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h
25029
25030 fi
25031
25032 GNULIB_FSCANF=1
25033
25034
25035 cat >>confdefs.h <<_ACEOF
25036 #define GNULIB_FSCANF 1
25037 _ACEOF
25038
25039
25040 GNULIB_SCANF=1
25041
25042
25043 cat >>confdefs.h <<_ACEOF
25044 #define GNULIB_SCANF 1
25045 _ACEOF
25046
25047
25048 GNULIB_FGETC=1
25049 GNULIB_GETC=1
25050 GNULIB_GETCHAR=1
25051 GNULIB_FGETS=1
25052 GNULIB_FREAD=1
25053
25054
25055 GNULIB_FPRINTF=1
25056 GNULIB_PRINTF=1
25057 GNULIB_VFPRINTF=1
25058 GNULIB_VPRINTF=1
25059 GNULIB_FPUTC=1
25060 GNULIB_PUTC=1
25061 GNULIB_PUTCHAR=1
25062 GNULIB_FPUTS=1
25063 GNULIB_PUTS=1
25064 GNULIB_FWRITE=1
25065
25066
25067
25068
25069
25070
25071
25072
25073
25074
25075
25076
25077
25078
25079
25080
25081
25082 if test $gl_cv_have_include_next = yes; then
25083 gl_cv_next_stdlib_h='<'stdlib.h'>'
25084 else
25085 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdlib.h>" >&5
25086 $as_echo_n "checking absolute name of <stdlib.h>... " >&6; }
25087 if ${gl_cv_next_stdlib_h+:} false; then :
25088 $as_echo_n "(cached) " >&6
25089 else
25090
25091
25092
25093 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
25094 /* end confdefs.h. */
25095 #include <stdlib.h>
25096 _ACEOF
25097 case "$host_os" in
25098 aix*) gl_absname_cpp="$ac_cpp -C" ;;
25099 *) gl_absname_cpp="$ac_cpp" ;;
25100 esac
25101
25102 case "$host_os" in
25103 mingw*)
25104 gl_dirsep_regex='[/\\]'
25105 ;;
25106 *)
25107 gl_dirsep_regex='\/'
25108 ;;
25109 esac
25110 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
25111 gl_header_literal_regex=`echo 'stdlib.h' \
25112 | sed -e "$gl_make_literal_regex_sed"`
25113 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
25114 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
25115 s|^/[^/]|//&|
25116 p
25117 q
25118 }'
25119
25120 gl_cv_absolute_stdlib_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
25121 sed -n "$gl_absolute_header_sed"`
25122
25123 gl_header=$gl_cv_absolute_stdlib_h
25124 gl_cv_next_stdlib_h='"'$gl_header'"'
25125
25126
25127 fi
25128 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdlib_h" >&5
25129 $as_echo "$gl_cv_next_stdlib_h" >&6; }
25130 fi
25131 NEXT_STDLIB_H=$gl_cv_next_stdlib_h
25132
25133 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
25134 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
25135 gl_next_as_first_directive='<'stdlib.h'>'
25136 else
25137 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
25138 gl_next_as_first_directive=$gl_cv_next_stdlib_h
25139 fi
25140 NEXT_AS_FIRST_DIRECTIVE_STDLIB_H=$gl_next_as_first_directive
25141
25142
25143
25144
25145
25146
25147
25148
25149
25150
25151
25152
25153
25154 for ac_func in strchrnul
25155 do :
25156 ac_fn_c_check_func "$LINENO" "strchrnul" "ac_cv_func_strchrnul"
25157 if test "x$ac_cv_func_strchrnul" = xyes; then :
25158 cat >>confdefs.h <<_ACEOF
25159 #define HAVE_STRCHRNUL 1
25160 _ACEOF
25161
25162 fi
25163 done
25164
25165 if test $ac_cv_func_strchrnul = no; then
25166 HAVE_STRCHRNUL=0
25167 else
25168 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strchrnul works" >&5
25169 $as_echo_n "checking whether strchrnul works... " >&6; }
25170 if ${gl_cv_func_strchrnul_works+:} false; then :
25171 $as_echo_n "(cached) " >&6
25172 else
25173 if test "$cross_compiling" = yes; then :
25174 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
25175 /* end confdefs.h. */
25176
25177 #if defined __CYGWIN__
25178 #include <cygwin/version.h>
25179 #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 9)
25180 Lucky user
25181 #endif
25182 #else
25183 Lucky user
25184 #endif
25185
25186 _ACEOF
25187 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
25188 $EGREP "Lucky user" >/dev/null 2>&1; then :
25189 gl_cv_func_strchrnul_works="guessing yes"
25190 else
25191 gl_cv_func_strchrnul_works="guessing no"
25192 fi
25193 rm -f conftest*
25194
25195
25196 else
25197 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
25198 /* end confdefs.h. */
25199
25200 #include <string.h> /* for strchrnul */
25201
25202 int
25203 main ()
25204 {
25205 const char *buf = "a";
25206 return strchrnul (buf, 'b') != buf + 1;
25207
25208 ;
25209 return 0;
25210 }
25211 _ACEOF
25212 if ac_fn_c_try_run "$LINENO"; then :
25213 gl_cv_func_strchrnul_works=yes
25214 else
25215 gl_cv_func_strchrnul_works=no
25216 fi
25217 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
25218 conftest.$ac_objext conftest.beam conftest.$ac_ext
25219 fi
25220
25221
25222 fi
25223 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strchrnul_works" >&5
25224 $as_echo "$gl_cv_func_strchrnul_works" >&6; }
25225 case "$gl_cv_func_strchrnul_works" in
25226 *yes) ;;
25227 *) REPLACE_STRCHRNUL=1 ;;
25228 esac
25229 fi
25230
25231 if test $HAVE_STRCHRNUL = 0 || test $REPLACE_STRCHRNUL = 1; then
25232
25233
25234
25235
25236
25237
25238
25239
25240 gl_LIBOBJS="$gl_LIBOBJS strchrnul.$ac_objext"
25241
25242 :
25243 fi
25244
25245
25246
25247
25248
25249 GNULIB_STRCHRNUL=1
25250
25251
25252
25253
25254
25255 $as_echo "#define GNULIB_TEST_STRCHRNUL 1" >>confdefs.h
25256
25257
25258
25259
25260
25261
25262
25263 if test $ac_cv_func_strdup = yes; then
25264 if test $gl_cv_func_malloc_posix != yes; then
25265 REPLACE_STRDUP=1
25266 fi
25267 fi
25268
25269 if test $ac_cv_have_decl_strdup = no; then
25270 HAVE_DECL_STRDUP=0
25271 fi
25272
25273 if test $ac_cv_func_strdup = no || test $REPLACE_STRDUP = 1; then
25274
25275
25276
25277
25278
25279
25280
25281
25282 gl_LIBOBJS="$gl_LIBOBJS strdup.$ac_objext"
25283
25284 :
25285 fi
25286
25287
25288
25289
25290
25291 GNULIB_STRDUP=1
25292
25293
25294
25295
25296
25297 $as_echo "#define GNULIB_TEST_STRDUP 1" >>confdefs.h
25298
25299
25300
25301
25302
25303
25304
25305
25306
25307
25308 if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then
25309 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strerror function" >&5
25310 $as_echo_n "checking for working strerror function... " >&6; }
25311 if ${gl_cv_func_working_strerror+:} false; then :
25312 $as_echo_n "(cached) " >&6
25313 else
25314 if test "$cross_compiling" = yes; then :
25315 case "$host_os" in
25316 # Guess yes on glibc systems.
25317 *-gnu* | gnu*) gl_cv_func_working_strerror="guessing yes" ;;
25318 # Guess yes on musl systems.
25319 *-musl*) gl_cv_func_working_strerror="guessing yes" ;;
25320 # If we don't know, obey --enable-cross-guesses.
25321 *) gl_cv_func_working_strerror="$gl_cross_guess_normal" ;;
25322 esac
25323
25324 else
25325 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
25326 /* end confdefs.h. */
25327 #include <string.h>
25328
25329 int
25330 main ()
25331 {
25332 if (!*strerror (-2)) return 1;
25333 ;
25334 return 0;
25335 }
25336 _ACEOF
25337 if ac_fn_c_try_run "$LINENO"; then :
25338 gl_cv_func_working_strerror=yes
25339 else
25340 gl_cv_func_working_strerror=no
25341 fi
25342 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
25343 conftest.$ac_objext conftest.beam conftest.$ac_ext
25344 fi
25345
25346
25347 fi
25348 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_strerror" >&5
25349 $as_echo "$gl_cv_func_working_strerror" >&6; }
25350 case "$gl_cv_func_working_strerror" in
25351 *yes) ;;
25352 *)
25353 REPLACE_STRERROR=1
25354 ;;
25355 esac
25356
25357 case "$gl_cv_func_strerror_r_works" in
25358 *no) REPLACE_STRERROR=1 ;;
25359 esac
25360
25361 else
25362 REPLACE_STRERROR=1
25363 fi
25364
25365 if test $REPLACE_STRERROR = 1; then
25366
25367
25368
25369
25370
25371
25372
25373
25374 gl_LIBOBJS="$gl_LIBOBJS strerror.$ac_objext"
25375
25376 fi
25377
25378
25379 cat >>confdefs.h <<_ACEOF
25380 #define GNULIB_STRERROR 1
25381 _ACEOF
25382
25383
25384
25385
25386
25387
25388
25389 GNULIB_STRERROR=1
25390
25391
25392
25393
25394
25395 $as_echo "#define GNULIB_TEST_STRERROR 1" >>confdefs.h
25396
25397
25398
25399
25400
25401 if test -n "$ERRNO_H" || test $REPLACE_STRERROR_0 = 1; then
25402
25403
25404
25405
25406
25407
25408
25409
25410 gl_LIBOBJS="$gl_LIBOBJS strerror-override.$ac_objext"
25411
25412
25413
25414
25415
25416 if test $ac_cv_header_sys_socket_h != yes; then
25417 for ac_header in winsock2.h
25418 do :
25419 ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
25420 if test "x$ac_cv_header_winsock2_h" = xyes; then :
25421 cat >>confdefs.h <<_ACEOF
25422 #define HAVE_WINSOCK2_H 1
25423 _ACEOF
25424
25425 fi
25426
25427 done
25428
25429 fi
25430 if test "$ac_cv_header_winsock2_h" = yes; then
25431 HAVE_WINSOCK2_H=1
25432 UNISTD_H_HAVE_WINSOCK2_H=1
25433 SYS_IOCTL_H_HAVE_WINSOCK2_H=1
25434 else
25435 HAVE_WINSOCK2_H=0
25436 fi
25437
25438
25439 fi
25440
25441
25442
25443
25444
25445
25446
25447 if test $ac_cv_have_decl_strerror_r = no; then
25448 HAVE_DECL_STRERROR_R=0
25449 fi
25450
25451 if test $ac_cv_func_strerror_r = yes; then
25452 if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then
25453 if test $gl_cv_func_strerror_r_posix_signature = yes; then
25454 case "$gl_cv_func_strerror_r_works" in
25455 *no) REPLACE_STRERROR_R=1 ;;
25456 esac
25457 else
25458 REPLACE_STRERROR_R=1
25459 fi
25460 else
25461 REPLACE_STRERROR_R=1
25462 fi
25463 fi
25464
25465 if test $HAVE_DECL_STRERROR_R = 0 || test $REPLACE_STRERROR_R = 1; then
25466
25467
25468
25469
25470
25471
25472
25473
25474 gl_LIBOBJS="$gl_LIBOBJS strerror_r.$ac_objext"
25475
25476
25477
25478
25479
25480
25481 fi
25482
25483
25484
25485
25486
25487 GNULIB_STRERROR_R=1
25488
25489
25490
25491
25492
25493 $as_echo "#define GNULIB_TEST_STRERROR_R 1" >>confdefs.h
25494
25495
25496
25497
25498
25499 cat >>confdefs.h <<_ACEOF
25500 #define GNULIB_STRERROR_R_POSIX 1
25501 _ACEOF
25502
25503
25504
25505
25506
25507
25508
25509 if test $REPLACE_STRSTR = 0; then
25510 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strstr works in linear time" >&5
25511 $as_echo_n "checking whether strstr works in linear time... " >&6; }
25512 if ${gl_cv_func_strstr_linear+:} false; then :
25513 $as_echo_n "(cached) " >&6
25514 else
25515 if test "$cross_compiling" = yes; then :
25516 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
25517 /* end confdefs.h. */
25518
25519 #include <features.h>
25520 #ifdef __GNU_LIBRARY__
25521 #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \
25522 && !(defined __i386__ || defined __x86_64__) \
25523 && !defined __UCLIBC__
25524 Lucky user
25525 #endif
25526 #endif
25527 #ifdef __CYGWIN__
25528 #include <cygwin/version.h>
25529 #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7)
25530 Lucky user
25531 #endif
25532 #endif
25533
25534 _ACEOF
25535 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
25536 $EGREP "Lucky user" >/dev/null 2>&1; then :
25537 gl_cv_func_strstr_linear="guessing yes"
25538 else
25539 gl_cv_func_strstr_linear="$gl_cross_guess_normal"
25540 fi
25541 rm -f conftest*
25542
25543
25544 else
25545 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
25546 /* end confdefs.h. */
25547
25548 #ifdef __MVS__
25549 /* z/OS does not deliver signals while strstr() is running (thanks to
25550 restrictions on its LE runtime), which prevents us from limiting the
25551 running time of this test. */
25552 # error "This test does not work properly on z/OS"
25553 #endif
25554 #include <signal.h> /* for signal */
25555 #include <string.h> /* for strstr */
25556 #include <stdlib.h> /* for malloc */
25557 #include <unistd.h> /* for alarm */
25558 static void quit (int sig) { _exit (sig + 128); }
25559
25560 int
25561 main ()
25562 {
25563
25564 int result = 0;
25565 size_t m = 1000000;
25566 char *haystack = (char *) malloc (2 * m + 2);
25567 char *needle = (char *) malloc (m + 2);
25568 /* Failure to compile this test due to missing alarm is okay,
25569 since all such platforms (mingw) also have quadratic strstr. */
25570 signal (SIGALRM, quit);
25571 alarm (5);
25572 /* Check for quadratic performance. */
25573 if (haystack && needle)
25574 {
25575 memset (haystack, 'A', 2 * m);
25576 haystack[2 * m] = 'B';
25577 haystack[2 * m + 1] = 0;
25578 memset (needle, 'A', m);
25579 needle[m] = 'B';
25580 needle[m + 1] = 0;
25581 if (!strstr (haystack, needle))
25582 result |= 1;
25583 }
25584 /* Free allocated memory, in case some sanitizer is watching. */
25585 free (haystack);
25586 free (needle);
25587 return result;
25588
25589 ;
25590 return 0;
25591 }
25592 _ACEOF
25593 if ac_fn_c_try_run "$LINENO"; then :
25594 gl_cv_func_strstr_linear=yes
25595 else
25596 gl_cv_func_strstr_linear=no
25597 fi
25598 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
25599 conftest.$ac_objext conftest.beam conftest.$ac_ext
25600 fi
25601
25602
25603 fi
25604 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_linear" >&5
25605 $as_echo "$gl_cv_func_strstr_linear" >&6; }
25606 case "$gl_cv_func_strstr_linear" in
25607 *yes) ;;
25608 *)
25609 REPLACE_STRSTR=1
25610 ;;
25611 esac
25612 fi
25613
25614 if test $REPLACE_STRSTR = 1; then
25615
25616
25617
25618
25619
25620
25621
25622
25623 gl_LIBOBJS="$gl_LIBOBJS strstr.$ac_objext"
25624
25625 fi
25626
25627
25628
25629 if test $HAVE_MEMCHR = 0 || test $REPLACE_MEMCHR = 1; then
25630 REPLACE_STRSTR=1
25631 else
25632 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strstr works" >&5
25633 $as_echo_n "checking whether strstr works... " >&6; }
25634 if ${gl_cv_func_strstr_works_always+:} false; then :
25635 $as_echo_n "(cached) " >&6
25636 else
25637 if test "$cross_compiling" = yes; then :
25638 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
25639 /* end confdefs.h. */
25640
25641 #ifdef __GNU_LIBRARY__
25642 #include <features.h>
25643 #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \
25644 || defined __UCLIBC__
25645 Lucky user
25646 #endif
25647 #elif defined __CYGWIN__
25648 #include <cygwin/version.h>
25649 #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7)
25650 Lucky user
25651 #endif
25652 #else
25653 Lucky user
25654 #endif
25655
25656 _ACEOF
25657 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
25658 $EGREP "Lucky user" >/dev/null 2>&1; then :
25659 gl_cv_func_strstr_works_always="guessing yes"
25660 else
25661 gl_cv_func_strstr_works_always="$gl_cross_guess_normal"
25662 fi
25663 rm -f conftest*
25664
25665
25666 else
25667 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
25668 /* end confdefs.h. */
25669
25670 #include <string.h> /* for strstr */
25671 #ifdef __GNU_LIBRARY__
25672 #include <features.h>
25673 #if __GLIBC__ == 2 && __GLIBC_MINOR__ == 28
25674 Unlucky user
25675 #endif
25676 #endif
25677 #define P "_EF_BF_BD"
25678 #define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P
25679 #define NEEDLE P P P P P
25680
25681 int
25682 main ()
25683 {
25684 return !!strstr (HAYSTACK, NEEDLE);
25685
25686 ;
25687 return 0;
25688 }
25689 _ACEOF
25690 if ac_fn_c_try_run "$LINENO"; then :
25691 gl_cv_func_strstr_works_always=yes
25692 else
25693 gl_cv_func_strstr_works_always=no
25694 fi
25695 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
25696 conftest.$ac_objext conftest.beam conftest.$ac_ext
25697 fi
25698
25699
25700 fi
25701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_works_always" >&5
25702 $as_echo "$gl_cv_func_strstr_works_always" >&6; }
25703 case "$gl_cv_func_strstr_works_always" in
25704 *yes) ;;
25705 *)
25706 REPLACE_STRSTR=1
25707 ;;
25708 esac
25709 fi
25710
25711 if test $REPLACE_STRSTR = 1; then
25712
25713
25714
25715
25716
25717
25718
25719
25720 gl_LIBOBJS="$gl_LIBOBJS strstr.$ac_objext"
25721
25722 fi
25723
25724
25725
25726
25727
25728 GNULIB_STRSTR=1
25729
25730
25731
25732
25733
25734 $as_echo "#define GNULIB_TEST_STRSTR 1" >>confdefs.h
25735
25736
25737
25738
25739
25740
25741
25742 for ac_func in strtok_r
25743 do :
25744 ac_fn_c_check_func "$LINENO" "strtok_r" "ac_cv_func_strtok_r"
25745 if test "x$ac_cv_func_strtok_r" = xyes; then :
25746 cat >>confdefs.h <<_ACEOF
25747 #define HAVE_STRTOK_R 1
25748 _ACEOF
25749
25750 fi
25751 done
25752
25753 if test $ac_cv_func_strtok_r = yes; then
25754 HAVE_STRTOK_R=1
25755 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strtok_r works" >&5
25756 $as_echo_n "checking whether strtok_r works... " >&6; }
25757 if ${gl_cv_func_strtok_r_works+:} false; then :
25758 $as_echo_n "(cached) " >&6
25759 else
25760 if test "$cross_compiling" = yes; then :
25761 case "$host_os" in
25762 # Guess no on glibc systems.
25763 *-gnu* | gnu*) gl_cv_func_strtok_r_works="guessing no" ;;
25764 # Guess yes on native Windows.
25765 mingw*) gl_cv_func_strtok_r_works="guessing yes" ;;
25766 *) gl_cv_func_strtok_r_works="guessing yes" ;;
25767 esac
25768
25769 else
25770 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
25771 /* end confdefs.h. */
25772
25773 #ifndef __OPTIMIZE__
25774 # define __OPTIMIZE__ 1
25775 #endif
25776 #undef __OPTIMIZE_SIZE__
25777 #undef __NO_INLINE__
25778 #include <stdlib.h>
25779 #include <string.h>
25780
25781 int
25782 main ()
25783 {
25784 static const char dummy[] = "\177\01a";
25785 char delimiters[] = "xxxxxxxx";
25786 char *save_ptr = (char *) dummy;
25787 strtok_r (delimiters, "x", &save_ptr);
25788 strtok_r (NULL, "x", &save_ptr);
25789 return 0;
25790
25791 ;
25792 return 0;
25793 }
25794
25795 _ACEOF
25796 if ac_fn_c_try_run "$LINENO"; then :
25797 gl_cv_func_strtok_r_works=yes
25798 else
25799 gl_cv_func_strtok_r_works=no
25800 fi
25801 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
25802 conftest.$ac_objext conftest.beam conftest.$ac_ext
25803 fi
25804
25805
25806 fi
25807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strtok_r_works" >&5
25808 $as_echo "$gl_cv_func_strtok_r_works" >&6; }
25809 case "$gl_cv_func_strtok_r_works" in
25810 *no)
25811 UNDEFINE_STRTOK_R=1
25812 ;;
25813 esac
25814 else
25815 HAVE_STRTOK_R=0
25816 fi
25817
25818 if test $ac_cv_have_decl_strtok_r = no; then
25819 HAVE_DECL_STRTOK_R=0
25820 fi
25821
25822 if test $HAVE_STRTOK_R = 0 || test $REPLACE_STRTOK_R = 1; then
25823
25824
25825
25826
25827
25828
25829
25830
25831 gl_LIBOBJS="$gl_LIBOBJS strtok_r.$ac_objext"
25832
25833
25834 :
25835
25836 fi
25837
25838
25839
25840
25841
25842 GNULIB_STRTOK_R=1
25843
25844
25845
25846
25847
25848 $as_echo "#define GNULIB_TEST_STRTOK_R 1" >>confdefs.h
25849
25850
25851
25852
25853
25854
25855
25856
25857
25858
25859
25860
25861
25862
25863
25864
25865
25866
25867
25868 if test $gl_cv_have_include_next = yes; then
25869 gl_cv_next_sys_stat_h='<'sys/stat.h'>'
25870 else
25871 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/stat.h>" >&5
25872 $as_echo_n "checking absolute name of <sys/stat.h>... " >&6; }
25873 if ${gl_cv_next_sys_stat_h+:} false; then :
25874 $as_echo_n "(cached) " >&6
25875 else
25876
25877 if test $ac_cv_header_sys_stat_h = yes; then
25878
25879
25880
25881
25882 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
25883 /* end confdefs.h. */
25884 #include <sys/stat.h>
25885 _ACEOF
25886 case "$host_os" in
25887 aix*) gl_absname_cpp="$ac_cpp -C" ;;
25888 *) gl_absname_cpp="$ac_cpp" ;;
25889 esac
25890
25891 case "$host_os" in
25892 mingw*)
25893 gl_dirsep_regex='[/\\]'
25894 ;;
25895 *)
25896 gl_dirsep_regex='\/'
25897 ;;
25898 esac
25899 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
25900 gl_header_literal_regex=`echo 'sys/stat.h' \
25901 | sed -e "$gl_make_literal_regex_sed"`
25902 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
25903 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
25904 s|^/[^/]|//&|
25905 p
25906 q
25907 }'
25908
25909 gl_cv_absolute_sys_stat_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
25910 sed -n "$gl_absolute_header_sed"`
25911
25912 gl_header=$gl_cv_absolute_sys_stat_h
25913 gl_cv_next_sys_stat_h='"'$gl_header'"'
25914 else
25915 gl_cv_next_sys_stat_h='<'sys/stat.h'>'
25916 fi
25917
25918
25919 fi
25920 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_stat_h" >&5
25921 $as_echo "$gl_cv_next_sys_stat_h" >&6; }
25922 fi
25923 NEXT_SYS_STAT_H=$gl_cv_next_sys_stat_h
25924
25925 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
25926 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
25927 gl_next_as_first_directive='<'sys/stat.h'>'
25928 else
25929 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
25930 gl_next_as_first_directive=$gl_cv_next_sys_stat_h
25931 fi
25932 NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H=$gl_next_as_first_directive
25933
25934
25935
25936
25937
25938
25939
25940
25941 WINDOWS_STAT_TIMESPEC=0
25942
25943
25944
25945
25946
25947
25948
25949
25950 ac_fn_c_check_type "$LINENO" "nlink_t" "ac_cv_type_nlink_t" "#include <sys/types.h>
25951 #include <sys/stat.h>
25952 "
25953 if test "x$ac_cv_type_nlink_t" = xyes; then :
25954
25955 else
25956
25957 $as_echo "#define nlink_t int" >>confdefs.h
25958
25959 fi
25960
25961
25962
25963
25964
25965
25966
25967
25968
25969
25970
25971
25972
25973
25974
25975
25976
25977
25978
25979
25980
25981
25982
25983
25984 if test $gl_cv_have_include_next = yes; then
25985 gl_cv_next_sys_uio_h='<'sys/uio.h'>'
25986 else
25987 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/uio.h>" >&5
25988 $as_echo_n "checking absolute name of <sys/uio.h>... " >&6; }
25989 if ${gl_cv_next_sys_uio_h+:} false; then :
25990 $as_echo_n "(cached) " >&6
25991 else
25992
25993 if test $ac_cv_header_sys_uio_h = yes; then
25994
25995
25996
25997
25998 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
25999 /* end confdefs.h. */
26000 #include <sys/uio.h>
26001 _ACEOF
26002 case "$host_os" in
26003 aix*) gl_absname_cpp="$ac_cpp -C" ;;
26004 *) gl_absname_cpp="$ac_cpp" ;;
26005 esac
26006
26007 case "$host_os" in
26008 mingw*)
26009 gl_dirsep_regex='[/\\]'
26010 ;;
26011 *)
26012 gl_dirsep_regex='\/'
26013 ;;
26014 esac
26015 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
26016 gl_header_literal_regex=`echo 'sys/uio.h' \
26017 | sed -e "$gl_make_literal_regex_sed"`
26018 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
26019 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
26020 s|^/[^/]|//&|
26021 p
26022 q
26023 }'
26024
26025 gl_cv_absolute_sys_uio_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
26026 sed -n "$gl_absolute_header_sed"`
26027
26028 gl_header=$gl_cv_absolute_sys_uio_h
26029 gl_cv_next_sys_uio_h='"'$gl_header'"'
26030 else
26031 gl_cv_next_sys_uio_h='<'sys/uio.h'>'
26032 fi
26033
26034
26035 fi
26036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_uio_h" >&5
26037 $as_echo "$gl_cv_next_sys_uio_h" >&6; }
26038 fi
26039 NEXT_SYS_UIO_H=$gl_cv_next_sys_uio_h
26040
26041 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
26042 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
26043 gl_next_as_first_directive='<'sys/uio.h'>'
26044 else
26045 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
26046 gl_next_as_first_directive=$gl_cv_next_sys_uio_h
26047 fi
26048 NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H=$gl_next_as_first_directive
26049
26050
26051
26052
26053 if test $ac_cv_header_sys_uio_h = yes; then
26054 HAVE_SYS_UIO_H=1
26055 else
26056 HAVE_SYS_UIO_H=0
26057 fi
26058
26059
26060
26061
26062
26063 :
26064
26065
26066
26067
26068
26069
26070
26071
26072
26073
26074
26075
26076 ac_fn_c_check_decl "$LINENO" "localtime_r" "ac_cv_have_decl_localtime_r" "/* mingw's <time.h> provides the functions asctime_r, ctime_r,
26077 gmtime_r, localtime_r only if <unistd.h> or <pthread.h> has
26078 been included before. */
26079 #if defined __MINGW32__
26080 # include <unistd.h>
26081 #endif
26082 #include <time.h>
26083
26084 "
26085 if test "x$ac_cv_have_decl_localtime_r" = xyes; then :
26086 ac_have_decl=1
26087 else
26088 ac_have_decl=0
26089 fi
26090
26091 cat >>confdefs.h <<_ACEOF
26092 #define HAVE_DECL_LOCALTIME_R $ac_have_decl
26093 _ACEOF
26094
26095 if test $ac_cv_have_decl_localtime_r = no; then
26096 HAVE_DECL_LOCALTIME_R=0
26097 fi
26098
26099
26100 if test $ac_cv_func_localtime_r = yes; then
26101 HAVE_LOCALTIME_R=1
26102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether localtime_r is compatible with its POSIX signature" >&5
26103 $as_echo_n "checking whether localtime_r is compatible with its POSIX signature... " >&6; }
26104 if ${gl_cv_time_r_posix+:} false; then :
26105 $as_echo_n "(cached) " >&6
26106 else
26107 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
26108 /* end confdefs.h. */
26109 /* mingw's <time.h> provides the functions asctime_r, ctime_r,
26110 gmtime_r, localtime_r only if <unistd.h> or <pthread.h> has
26111 been included before. */
26112 #if defined __MINGW32__
26113 # include <unistd.h>
26114 #endif
26115 #include <time.h>
26116
26117 int
26118 main ()
26119 {
26120 /* We don't need to append 'restrict's to the argument types,
26121 even though the POSIX signature has the 'restrict's,
26122 since C99 says they can't affect type compatibility. */
26123 struct tm * (*ptr) (time_t const *, struct tm *) = localtime_r;
26124 if (ptr) return 0;
26125 /* Check the return type is a pointer.
26126 On HP-UX 10 it is 'int'. */
26127 *localtime_r (0, 0);
26128 ;
26129 return 0;
26130 }
26131
26132 _ACEOF
26133 if ac_fn_c_try_compile "$LINENO"; then :
26134 gl_cv_time_r_posix=yes
26135 else
26136 gl_cv_time_r_posix=no
26137 fi
26138 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
26139
26140 fi
26141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_time_r_posix" >&5
26142 $as_echo "$gl_cv_time_r_posix" >&6; }
26143 if test $gl_cv_time_r_posix = yes; then
26144 REPLACE_LOCALTIME_R=0
26145 else
26146 REPLACE_LOCALTIME_R=1
26147 fi
26148 else
26149 HAVE_LOCALTIME_R=0
26150 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether localtime_r exists as an inline function" >&5
26151 $as_echo_n "checking whether localtime_r exists as an inline function... " >&6; }
26152 if ${gl_cv_func_localtime_r_inline+:} false; then :
26153 $as_echo_n "(cached) " >&6
26154 else
26155 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
26156 /* end confdefs.h. */
26157 /* mingw's <time.h> provides the functions asctime_r, ctime_r,
26158 gmtime_r, localtime_r only if <unistd.h> or <pthread.h> has
26159 been included before. */
26160 #if defined __MINGW32__
26161 # include <unistd.h>
26162 #endif
26163 #include <time.h>
26164
26165 int
26166 main ()
26167 {
26168 time_t a;
26169 struct tm r;
26170 localtime_r (&a, &r);
26171
26172 ;
26173 return 0;
26174 }
26175
26176 _ACEOF
26177 if ac_fn_c_try_link "$LINENO"; then :
26178 gl_cv_func_localtime_r_inline=yes
26179 else
26180 gl_cv_func_localtime_r_inline=no
26181 fi
26182 rm -f core conftest.err conftest.$ac_objext \
26183 conftest$ac_exeext conftest.$ac_ext
26184
26185 fi
26186 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_localtime_r_inline" >&5
26187 $as_echo "$gl_cv_func_localtime_r_inline" >&6; }
26188 if test $gl_cv_func_localtime_r_inline = yes; then
26189 REPLACE_LOCALTIME_R=1
26190 fi
26191 fi
26192
26193 if test $HAVE_LOCALTIME_R = 0 || test $REPLACE_LOCALTIME_R = 1; then
26194
26195
26196
26197
26198
26199
26200
26201
26202 gl_LIBOBJS="$gl_LIBOBJS time_r.$ac_objext"
26203
26204
26205 :
26206
26207 fi
26208
26209
26210
26211
26212
26213 GNULIB_TIME_R=1
26214
26215
26216
26217
26218
26219 $as_echo "#define GNULIB_TEST_TIME_R 1" >>confdefs.h
26220
26221
26222
26223
26224
26225
26226
26227
26228
26229
26230
26231
26232
26233
26234
26235 if test $gl_cv_have_include_next = yes; then
26236 gl_cv_next_unistd_h='<'unistd.h'>'
26237 else
26238 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <unistd.h>" >&5
26239 $as_echo_n "checking absolute name of <unistd.h>... " >&6; }
26240 if ${gl_cv_next_unistd_h+:} false; then :
26241 $as_echo_n "(cached) " >&6
26242 else
26243
26244 if test $ac_cv_header_unistd_h = yes; then
26245
26246
26247
26248
26249 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
26250 /* end confdefs.h. */
26251 #include <unistd.h>
26252 _ACEOF
26253 case "$host_os" in
26254 aix*) gl_absname_cpp="$ac_cpp -C" ;;
26255 *) gl_absname_cpp="$ac_cpp" ;;
26256 esac
26257
26258 case "$host_os" in
26259 mingw*)
26260 gl_dirsep_regex='[/\\]'
26261 ;;
26262 *)
26263 gl_dirsep_regex='\/'
26264 ;;
26265 esac
26266 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
26267 gl_header_literal_regex=`echo 'unistd.h' \
26268 | sed -e "$gl_make_literal_regex_sed"`
26269 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
26270 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
26271 s|^/[^/]|//&|
26272 p
26273 q
26274 }'
26275
26276 gl_cv_absolute_unistd_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
26277 sed -n "$gl_absolute_header_sed"`
26278
26279 gl_header=$gl_cv_absolute_unistd_h
26280 gl_cv_next_unistd_h='"'$gl_header'"'
26281 else
26282 gl_cv_next_unistd_h='<'unistd.h'>'
26283 fi
26284
26285
26286 fi
26287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_unistd_h" >&5
26288 $as_echo "$gl_cv_next_unistd_h" >&6; }
26289 fi
26290 NEXT_UNISTD_H=$gl_cv_next_unistd_h
26291
26292 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
26293 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
26294 gl_next_as_first_directive='<'unistd.h'>'
26295 else
26296 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
26297 gl_next_as_first_directive=$gl_cv_next_unistd_h
26298 fi
26299 NEXT_AS_FIRST_DIRECTIVE_UNISTD_H=$gl_next_as_first_directive
26300
26301
26302
26303
26304 if test $ac_cv_header_unistd_h = yes; then
26305 HAVE_UNISTD_H=1
26306 else
26307 HAVE_UNISTD_H=0
26308 fi
26309
26310
26311
26312
26313
26314
26315
26316
26317
26318
26319
26320
26321
26322
26323
26324
26325 if test $ac_cv_have_decl_unsetenv = no; then
26326 HAVE_DECL_UNSETENV=0
26327 fi
26328 for ac_func in unsetenv
26329 do :
26330 ac_fn_c_check_func "$LINENO" "unsetenv" "ac_cv_func_unsetenv"
26331 if test "x$ac_cv_func_unsetenv" = xyes; then :
26332 cat >>confdefs.h <<_ACEOF
26333 #define HAVE_UNSETENV 1
26334 _ACEOF
26335
26336 fi
26337 done
26338
26339 if test $ac_cv_func_unsetenv = no; then
26340 HAVE_UNSETENV=0
26341 else
26342 HAVE_UNSETENV=1
26343 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsetenv() return type" >&5
26344 $as_echo_n "checking for unsetenv() return type... " >&6; }
26345 if ${gt_cv_func_unsetenv_ret+:} false; then :
26346 $as_echo_n "(cached) " >&6
26347 else
26348 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
26349 /* end confdefs.h. */
26350
26351 #undef _BSD
26352 #define _BSD 1 /* unhide unsetenv declaration in OSF/1 5.1 <stdlib.h> */
26353 #include <stdlib.h>
26354 extern
26355 #ifdef __cplusplus
26356 "C"
26357 #endif
26358 int unsetenv (const char *name);
26359
26360 int
26361 main ()
26362 {
26363
26364 ;
26365 return 0;
26366 }
26367 _ACEOF
26368 if ac_fn_c_try_compile "$LINENO"; then :
26369 gt_cv_func_unsetenv_ret='int'
26370 else
26371 gt_cv_func_unsetenv_ret='void'
26372 fi
26373 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
26374 fi
26375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_unsetenv_ret" >&5
26376 $as_echo "$gt_cv_func_unsetenv_ret" >&6; }
26377 if test $gt_cv_func_unsetenv_ret = 'void'; then
26378
26379 $as_echo "#define VOID_UNSETENV 1" >>confdefs.h
26380
26381 REPLACE_UNSETENV=1
26382 fi
26383
26384 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether unsetenv obeys POSIX" >&5
26385 $as_echo_n "checking whether unsetenv obeys POSIX... " >&6; }
26386 if ${gl_cv_func_unsetenv_works+:} false; then :
26387 $as_echo_n "(cached) " >&6
26388 else
26389 if test "$cross_compiling" = yes; then :
26390 case "$host_os" in
26391 # Guess yes on glibc systems.
26392 *-gnu*) gl_cv_func_unsetenv_works="guessing yes" ;;
26393 # If we don't know, obey --enable-cross-guesses.
26394 *) gl_cv_func_unsetenv_works="$gl_cross_guess_normal" ;;
26395 esac
26396
26397 else
26398 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
26399 /* end confdefs.h. */
26400
26401 #include <stdlib.h>
26402 #include <errno.h>
26403 extern char **environ;
26404
26405 int
26406 main ()
26407 {
26408
26409 char entry1[] = "a=1";
26410 char entry2[] = "b=2";
26411 char *env[] = { entry1, entry2, NULL };
26412 if (putenv ((char *) "a=1")) return 1;
26413 if (putenv (entry2)) return 2;
26414 entry2[0] = 'a';
26415 unsetenv ("a");
26416 if (getenv ("a")) return 3;
26417 if (!unsetenv ("") || errno != EINVAL) return 4;
26418 entry2[0] = 'b';
26419 environ = env;
26420 if (!getenv ("a")) return 5;
26421 entry2[0] = 'a';
26422 unsetenv ("a");
26423 if (getenv ("a")) return 6;
26424
26425 ;
26426 return 0;
26427 }
26428 _ACEOF
26429 if ac_fn_c_try_run "$LINENO"; then :
26430 gl_cv_func_unsetenv_works=yes
26431 else
26432 gl_cv_func_unsetenv_works=no
26433 fi
26434 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
26435 conftest.$ac_objext conftest.beam conftest.$ac_ext
26436 fi
26437
26438 fi
26439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_unsetenv_works" >&5
26440 $as_echo "$gl_cv_func_unsetenv_works" >&6; }
26441 case "$gl_cv_func_unsetenv_works" in
26442 *yes) ;;
26443 *)
26444 REPLACE_UNSETENV=1
26445 ;;
26446 esac
26447 fi
26448
26449 if test $HAVE_UNSETENV = 0 || test $REPLACE_UNSETENV = 1; then
26450
26451
26452
26453
26454
26455
26456
26457
26458 gl_LIBOBJS="$gl_LIBOBJS unsetenv.$ac_objext"
26459
26460
26461
26462
26463
26464 fi
26465
26466
26467
26468
26469
26470 GNULIB_UNSETENV=1
26471
26472
26473
26474
26475
26476 $as_echo "#define GNULIB_TEST_UNSETENV 1" >>confdefs.h
26477
26478
26479
26480
26481
26482
26483
26484
26485
26486
26487
26488
26489
26490
26491
26492 if test $gl_cv_have_include_next = yes; then
26493 gl_cv_next_wchar_h='<'wchar.h'>'
26494 else
26495 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <wchar.h>" >&5
26496 $as_echo_n "checking absolute name of <wchar.h>... " >&6; }
26497 if ${gl_cv_next_wchar_h+:} false; then :
26498 $as_echo_n "(cached) " >&6
26499 else
26500
26501 if test $ac_cv_header_wchar_h = yes; then
26502
26503
26504
26505
26506 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
26507 /* end confdefs.h. */
26508 #include <wchar.h>
26509 _ACEOF
26510 case "$host_os" in
26511 aix*) gl_absname_cpp="$ac_cpp -C" ;;
26512 *) gl_absname_cpp="$ac_cpp" ;;
26513 esac
26514
26515 case "$host_os" in
26516 mingw*)
26517 gl_dirsep_regex='[/\\]'
26518 ;;
26519 *)
26520 gl_dirsep_regex='\/'
26521 ;;
26522 esac
26523 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
26524 gl_header_literal_regex=`echo 'wchar.h' \
26525 | sed -e "$gl_make_literal_regex_sed"`
26526 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
26527 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
26528 s|^/[^/]|//&|
26529 p
26530 q
26531 }'
26532
26533 gl_cv_absolute_wchar_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
26534 sed -n "$gl_absolute_header_sed"`
26535
26536 gl_header=$gl_cv_absolute_wchar_h
26537 gl_cv_next_wchar_h='"'$gl_header'"'
26538 else
26539 gl_cv_next_wchar_h='<'wchar.h'>'
26540 fi
26541
26542
26543 fi
26544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wchar_h" >&5
26545 $as_echo "$gl_cv_next_wchar_h" >&6; }
26546 fi
26547 NEXT_WCHAR_H=$gl_cv_next_wchar_h
26548
26549 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
26550 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
26551 gl_next_as_first_directive='<'wchar.h'>'
26552 else
26553 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
26554 gl_next_as_first_directive=$gl_cv_next_wchar_h
26555 fi
26556 NEXT_AS_FIRST_DIRECTIVE_WCHAR_H=$gl_next_as_first_directive
26557
26558
26559
26560
26561 if test $ac_cv_header_wchar_h = yes; then
26562 HAVE_WCHAR_H=1
26563 else
26564 HAVE_WCHAR_H=0
26565 fi
26566
26567
26568
26569
26570
26571 if test $gt_cv_c_wint_t = yes; then
26572 HAVE_WINT_T=1
26573 else
26574 HAVE_WINT_T=0
26575 fi
26576
26577
26578
26579
26580
26581
26582
26583
26584
26585
26586
26587
26588
26589 if test $ac_cv_func_iswcntrl = yes; then
26590 HAVE_ISWCNTRL=1
26591 else
26592 HAVE_ISWCNTRL=0
26593 fi
26594
26595
26596
26597 if test $gt_cv_c_wint_t = yes; then
26598 HAVE_WINT_T=1
26599 else
26600 HAVE_WINT_T=0
26601 fi
26602
26603
26604
26605
26606
26607
26608
26609
26610
26611
26612
26613
26614
26615 if test $gl_cv_have_include_next = yes; then
26616 gl_cv_next_wctype_h='<'wctype.h'>'
26617 else
26618 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <wctype.h>" >&5
26619 $as_echo_n "checking absolute name of <wctype.h>... " >&6; }
26620 if ${gl_cv_next_wctype_h+:} false; then :
26621 $as_echo_n "(cached) " >&6
26622 else
26623
26624 if test $ac_cv_header_wctype_h = yes; then
26625
26626
26627
26628
26629 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
26630 /* end confdefs.h. */
26631 #include <wctype.h>
26632 _ACEOF
26633 case "$host_os" in
26634 aix*) gl_absname_cpp="$ac_cpp -C" ;;
26635 *) gl_absname_cpp="$ac_cpp" ;;
26636 esac
26637
26638 case "$host_os" in
26639 mingw*)
26640 gl_dirsep_regex='[/\\]'
26641 ;;
26642 *)
26643 gl_dirsep_regex='\/'
26644 ;;
26645 esac
26646 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
26647 gl_header_literal_regex=`echo 'wctype.h' \
26648 | sed -e "$gl_make_literal_regex_sed"`
26649 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
26650 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
26651 s|^/[^/]|//&|
26652 p
26653 q
26654 }'
26655
26656 gl_cv_absolute_wctype_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
26657 sed -n "$gl_absolute_header_sed"`
26658
26659 gl_header=$gl_cv_absolute_wctype_h
26660 gl_cv_next_wctype_h='"'$gl_header'"'
26661 else
26662 gl_cv_next_wctype_h='<'wctype.h'>'
26663 fi
26664
26665
26666 fi
26667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wctype_h" >&5
26668 $as_echo "$gl_cv_next_wctype_h" >&6; }
26669 fi
26670 NEXT_WCTYPE_H=$gl_cv_next_wctype_h
26671
26672 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
26673 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
26674 gl_next_as_first_directive='<'wctype.h'>'
26675 else
26676 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
26677 gl_next_as_first_directive=$gl_cv_next_wctype_h
26678 fi
26679 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H=$gl_next_as_first_directive
26680
26681
26682
26683
26684 if test $ac_cv_header_wctype_h = yes; then
26685 if test $ac_cv_func_iswcntrl = yes; then
26686 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iswcntrl works" >&5
26687 $as_echo_n "checking whether iswcntrl works... " >&6; }
26688 if ${gl_cv_func_iswcntrl_works+:} false; then :
26689 $as_echo_n "(cached) " >&6
26690 else
26691
26692 if test "$cross_compiling" = yes; then :
26693 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
26694 /* end confdefs.h. */
26695 #include <stdlib.h>
26696 #if __GNU_LIBRARY__ == 1
26697 Linux libc5 i18n is broken.
26698 #endif
26699 int
26700 main ()
26701 {
26702
26703 ;
26704 return 0;
26705 }
26706 _ACEOF
26707 if ac_fn_c_try_compile "$LINENO"; then :
26708 gl_cv_func_iswcntrl_works="guessing yes"
26709 else
26710 gl_cv_func_iswcntrl_works="guessing no"
26711 fi
26712 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
26713
26714 else
26715 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
26716 /* end confdefs.h. */
26717
26718 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
26719 included before <wchar.h>.
26720 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
26721 must be included before <wchar.h>. */
26722 #include <stddef.h>
26723 #include <stdio.h>
26724 #include <time.h>
26725 #include <wchar.h>
26726 #include <wctype.h>
26727 int main () { return iswprint ('x') == 0; }
26728
26729 _ACEOF
26730 if ac_fn_c_try_run "$LINENO"; then :
26731 gl_cv_func_iswcntrl_works=yes
26732 else
26733 gl_cv_func_iswcntrl_works=no
26734 fi
26735 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
26736 conftest.$ac_objext conftest.beam conftest.$ac_ext
26737 fi
26738
26739
26740 fi
26741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_iswcntrl_works" >&5
26742 $as_echo "$gl_cv_func_iswcntrl_works" >&6; }
26743 fi
26744 HAVE_WCTYPE_H=1
26745 else
26746 HAVE_WCTYPE_H=0
26747 fi
26748
26749
26750 if test $GNULIB_OVERRIDES_WINT_T = 1; then
26751 REPLACE_ISWCNTRL=1
26752 else
26753 case "$gl_cv_func_iswcntrl_works" in
26754 *yes) REPLACE_ISWCNTRL=0 ;;
26755 *) REPLACE_ISWCNTRL=1 ;;
26756 esac
26757 fi
26758
26759
26760 if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
26761 :
26762 fi
26763
26764 if test $REPLACE_ISWCNTRL = 1; then
26765 REPLACE_TOWLOWER=1
26766 else
26767 for ac_func in towlower
26768 do :
26769 ac_fn_c_check_func "$LINENO" "towlower" "ac_cv_func_towlower"
26770 if test "x$ac_cv_func_towlower" = xyes; then :
26771 cat >>confdefs.h <<_ACEOF
26772 #define HAVE_TOWLOWER 1
26773 _ACEOF
26774
26775 fi
26776 done
26777
26778 if test $ac_cv_func_towlower = yes; then
26779 REPLACE_TOWLOWER=0
26780 else
26781 ac_fn_c_check_decl "$LINENO" "towlower" "ac_cv_have_decl_towlower" "/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
26782 included before <wchar.h>.
26783 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
26784 must be included before <wchar.h>. */
26785 #include <stddef.h>
26786 #include <stdio.h>
26787 #include <time.h>
26788 #include <wchar.h>
26789 #if HAVE_WCTYPE_H
26790 # include <wctype.h>
26791 #endif
26792
26793 "
26794 if test "x$ac_cv_have_decl_towlower" = xyes; then :
26795 ac_have_decl=1
26796 else
26797 ac_have_decl=0
26798 fi
26799
26800 cat >>confdefs.h <<_ACEOF
26801 #define HAVE_DECL_TOWLOWER $ac_have_decl
26802 _ACEOF
26803
26804 if test $ac_cv_have_decl_towlower = yes; then
26805 REPLACE_TOWLOWER=1
26806 else
26807 REPLACE_TOWLOWER=0
26808 fi
26809 fi
26810 fi
26811
26812
26813 if test $HAVE_ISWCNTRL = 0 || test $REPLACE_TOWLOWER = 1; then
26814 :
26815 fi
26816
26817 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctype_t" >&5
26818 $as_echo_n "checking for wctype_t... " >&6; }
26819 if ${gl_cv_type_wctype_t+:} false; then :
26820 $as_echo_n "(cached) " >&6
26821 else
26822 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
26823 /* end confdefs.h. */
26824 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
26825 included before <wchar.h>.
26826 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
26827 must be included before <wchar.h>. */
26828 #include <stddef.h>
26829 #include <stdio.h>
26830 #include <time.h>
26831 #include <wchar.h>
26832 #if HAVE_WCTYPE_H
26833 # include <wctype.h>
26834 #endif
26835 wctype_t a;
26836
26837 int
26838 main ()
26839 {
26840
26841 ;
26842 return 0;
26843 }
26844 _ACEOF
26845 if ac_fn_c_try_compile "$LINENO"; then :
26846 gl_cv_type_wctype_t=yes
26847 else
26848 gl_cv_type_wctype_t=no
26849 fi
26850 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
26851
26852 fi
26853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctype_t" >&5
26854 $as_echo "$gl_cv_type_wctype_t" >&6; }
26855 if test $gl_cv_type_wctype_t = no; then
26856 HAVE_WCTYPE_T=0
26857 fi
26858
26859 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctrans_t" >&5
26860 $as_echo_n "checking for wctrans_t... " >&6; }
26861 if ${gl_cv_type_wctrans_t+:} false; then :
26862 $as_echo_n "(cached) " >&6
26863 else
26864 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
26865 /* end confdefs.h. */
26866 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
26867 included before <wchar.h>.
26868 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
26869 must be included before <wchar.h>. */
26870 #include <stddef.h>
26871 #include <stdio.h>
26872 #include <time.h>
26873 #include <wchar.h>
26874 #include <wctype.h>
26875 wctrans_t a;
26876
26877 int
26878 main ()
26879 {
26880
26881 ;
26882 return 0;
26883 }
26884 _ACEOF
26885 if ac_fn_c_try_compile "$LINENO"; then :
26886 gl_cv_type_wctrans_t=yes
26887 else
26888 gl_cv_type_wctrans_t=no
26889 fi
26890 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
26891
26892 fi
26893 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctrans_t" >&5
26894 $as_echo "$gl_cv_type_wctrans_t" >&6; }
26895 if test $gl_cv_type_wctrans_t = no; then
26896 HAVE_WCTRANS_T=0
26897 fi
26898
26899
26900
26901
26902
26903
26904 case "$host_os" in
26905 mingw*)
26906
26907
26908
26909
26910
26911
26912
26913
26914 gl_LIBOBJS="$gl_LIBOBJS windows-mutex.$ac_objext"
26915
26916 ;;
26917 esac
26918
26919 case "$host_os" in
26920 mingw*)
26921
26922
26923
26924
26925
26926
26927
26928
26929 gl_LIBOBJS="$gl_LIBOBJS windows-once.$ac_objext"
26930
26931 ;;
26932 esac
26933
26934 case "$host_os" in
26935 mingw*)
26936
26937
26938
26939
26940
26941
26942
26943
26944 gl_LIBOBJS="$gl_LIBOBJS windows-recmutex.$ac_objext"
26945
26946 ;;
26947 esac
26948
26949 case "$host_os" in
26950 mingw*)
26951
26952
26953
26954
26955
26956
26957
26958
26959 gl_LIBOBJS="$gl_LIBOBJS windows-rwlock.$ac_objext"
26960
26961 ;;
26962 esac
26963 # End of code from modules
26964
26965
26966
26967
26968
26969
26970
26971
26972
26973 gltests_libdeps=
26974 gltests_ltlibdeps=
26975
26976
26977
26978
26979
26980
26981
26982
26983
26984 gl_source_base='tests'
26985 gltests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS
26986
26987 gl_module_indicator_condition=$gltests_WITNESS
26988
26989
26990
26991
26992
26993
26994
26995
26996
26997 LIBGNU_LIBDEPS="$gl_libdeps"
26998
26999 LIBGNU_LTLIBDEPS="$gl_ltlibdeps"
27000
27001
27002
27003 am__api_version='1.15'
27004
27005 # Find a good install program. We prefer a C program (faster),
27006 # so one script is as good as another. But avoid the broken or
27007 # incompatible versions:
27008 # SysV /etc/install, /usr/sbin/install
27009 # SunOS /usr/etc/install
27010 # IRIX /sbin/install
27011 # AIX /bin/install
27012 # AmigaOS /C/install, which installs bootblocks on floppy discs
27013 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
27014 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
27015 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
27016 # OS/2's system install, which has a completely different semantic
27017 # ./install, which can be erroneously created by make from ./install.sh.
27018 # Reject install programs that cannot install multiple files.
27019 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
27020 $as_echo_n "checking for a BSD-compatible install... " >&6; }
27021 if test -z "$INSTALL"; then
27022 if ${ac_cv_path_install+:} false; then :
27023 $as_echo_n "(cached) " >&6
27024 else
27025 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27026 for as_dir in $PATH
27027 do
27028 IFS=$as_save_IFS
27029 test -z "$as_dir" && as_dir=.
27030 # Account for people who put trailing slashes in PATH elements.
27031 case $as_dir/ in #((
27032 ./ | .// | /[cC]/* | \
27033 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
27034 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
27035 /usr/ucb/* ) ;;
27036 *)
27037 # OSF1 and SCO ODT 3.0 have their own names for install.
27038 # Don't use installbsd from OSF since it installs stuff as root
27039 # by default.
27040 for ac_prog in ginstall scoinst install; do
27041 for ac_exec_ext in '' $ac_executable_extensions; do
27042 if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
27043 if test $ac_prog = install &&
27044 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
27045 # AIX install. It has an incompatible calling convention.
27046 :
27047 elif test $ac_prog = install &&
27048 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
27049 # program-specific install script used by HP pwplus--don't use.
27050 :
27051 else
27052 rm -rf conftest.one conftest.two conftest.dir
27053 echo one > conftest.one
27054 echo two > conftest.two
27055 mkdir conftest.dir
27056 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
27057 test -s conftest.one && test -s conftest.two &&
27058 test -s conftest.dir/conftest.one &&
27059 test -s conftest.dir/conftest.two
27060 then
27061 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
27062 break 3
27063 fi
27064 fi
27065 fi
27066 done
27067 done
27068 ;;
27069 esac
27070
27071 done
27072 IFS=$as_save_IFS
27073
27074 rm -rf conftest.one conftest.two conftest.dir
27075
27076 fi
27077 if test "${ac_cv_path_install+set}" = set; then
27078 INSTALL=$ac_cv_path_install
27079 else
27080 # As a last resort, use the slow shell script. Don't cache a
27081 # value for INSTALL within a source directory, because that will
27082 # break other packages using the cache if that directory is
27083 # removed, or if the value is a relative name.
27084 INSTALL=$ac_install_sh
27085 fi
27086 fi
27087 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
27088 $as_echo "$INSTALL" >&6; }
27089
27090 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
27091 # It thinks the first close brace ends the variable substitution.
27092 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
27093
27094 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
27095
27096 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
27097
27098 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
27099 $as_echo_n "checking whether build environment is sane... " >&6; }
27100 # Reject unsafe characters in $srcdir or the absolute working directory
27101 # name. Accept space and tab only in the latter.
27102 am_lf='
27103 '
27104 case `pwd` in
27105 *[\\\"\#\$\&\'\`$am_lf]*)
27106 as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
27107 esac
27108 case $srcdir in
27109 *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
27110 as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
27111 esac
27112
27113 # Do 'set' in a subshell so we don't clobber the current shell's
27114 # arguments. Must try -L first in case configure is actually a
27115 # symlink; some systems play weird games with the mod time of symlinks
27116 # (eg FreeBSD returns the mod time of the symlink's containing
27117 # directory).
27118 if (
27119 am_has_slept=no
27120 for am_try in 1 2; do
27121 echo "timestamp, slept: $am_has_slept" > conftest.file
27122 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
27123 if test "$*" = "X"; then
27124 # -L didn't work.
27125 set X `ls -t "$srcdir/configure" conftest.file`
27126 fi
27127 if test "$*" != "X $srcdir/configure conftest.file" \
27128 && test "$*" != "X conftest.file $srcdir/configure"; then
27129
27130 # If neither matched, then we have a broken ls. This can happen
27131 # if, for instance, CONFIG_SHELL is bash and it inherits a
27132 # broken ls alias from the environment. This has actually
27133 # happened. Such a system could not be considered "sane".
27134 as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
27135 alias in your environment" "$LINENO" 5
27136 fi
27137 if test "$2" = conftest.file || test $am_try -eq 2; then
27138 break
27139 fi
27140 # Just in case.
27141 sleep 1
27142 am_has_slept=yes
27143 done
27144 test "$2" = conftest.file
27145 )
27146 then
27147 # Ok.
27148 :
27149 else
27150 as_fn_error $? "newly created file is older than distributed files!
27151 Check your system clock" "$LINENO" 5
27152 fi
27153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27154 $as_echo "yes" >&6; }
27155 # If we didn't sleep, we still need to ensure time stamps of config.status and
27156 # generated files are strictly newer.
27157 am_sleep_pid=
27158 if grep 'slept: no' conftest.file >/dev/null 2>&1; then
27159 ( sleep 1 ) &
27160 am_sleep_pid=$!
27161 fi
27162
27163 rm -f conftest.file
27164
27165 test "$program_prefix" != NONE &&
27166 program_transform_name="s&^&$program_prefix&;$program_transform_name"
27167 # Use a double $ so make ignores it.
27168 test "$program_suffix" != NONE &&
27169 program_transform_name="s&\$&$program_suffix&;$program_transform_name"
27170 # Double any \ or $.
27171 # By default was `s,x,x', remove it if useless.
27172 ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
27173 program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
27174
27175 # Expand $ac_aux_dir to an absolute path.
27176 am_aux_dir=`cd "$ac_aux_dir" && pwd`
27177
27178 if test x"${MISSING+set}" != xset; then
27179 case $am_aux_dir in
27180 *\ * | *\ *)
27181 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
27182 *)
27183 MISSING="\${SHELL} $am_aux_dir/missing" ;;
27184 esac
27185 fi
27186 # Use eval to expand $SHELL
27187 if eval "$MISSING --is-lightweight"; then
27188 am_missing_run="$MISSING "
27189 else
27190 am_missing_run=
27191 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
27192 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
27193 fi
27194
27195 if test x"${install_sh+set}" != xset; then
27196 case $am_aux_dir in
27197 *\ * | *\ *)
27198 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
27199 *)
27200 install_sh="\${SHELL} $am_aux_dir/install-sh"
27201 esac
27202 fi
27203
27204 # Installed binaries are usually stripped using 'strip' when the user
27205 # run "make install-strip". However 'strip' might not be the right
27206 # tool to use in cross-compilation environments, therefore Automake
27207 # will honor the 'STRIP' environment variable to overrule this program.
27208 if test "$cross_compiling" != no; then
27209 if test -n "$ac_tool_prefix"; then
27210 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
27211 set dummy ${ac_tool_prefix}strip; ac_word=$2
27212 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27213 $as_echo_n "checking for $ac_word... " >&6; }
27214 if ${ac_cv_prog_STRIP+:} false; then :
27215 $as_echo_n "(cached) " >&6
27216 else
27217 if test -n "$STRIP"; then
27218 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
27219 else
27220 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27221 for as_dir in $PATH
27222 do
27223 IFS=$as_save_IFS
27224 test -z "$as_dir" && as_dir=.
27225 for ac_exec_ext in '' $ac_executable_extensions; do
27226 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27227 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
27228 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27229 break 2
27230 fi
27231 done
27232 done
27233 IFS=$as_save_IFS
27234
27235 fi
27236 fi
27237 STRIP=$ac_cv_prog_STRIP
27238 if test -n "$STRIP"; then
27239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
27240 $as_echo "$STRIP" >&6; }
27241 else
27242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27243 $as_echo "no" >&6; }
27244 fi
27245
27246
27247 fi
27248 if test -z "$ac_cv_prog_STRIP"; then
27249 ac_ct_STRIP=$STRIP
27250 # Extract the first word of "strip", so it can be a program name with args.
27251 set dummy strip; ac_word=$2
27252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27253 $as_echo_n "checking for $ac_word... " >&6; }
27254 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
27255 $as_echo_n "(cached) " >&6
27256 else
27257 if test -n "$ac_ct_STRIP"; then
27258 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
27259 else
27260 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27261 for as_dir in $PATH
27262 do
27263 IFS=$as_save_IFS
27264 test -z "$as_dir" && as_dir=.
27265 for ac_exec_ext in '' $ac_executable_extensions; do
27266 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27267 ac_cv_prog_ac_ct_STRIP="strip"
27268 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27269 break 2
27270 fi
27271 done
27272 done
27273 IFS=$as_save_IFS
27274
27275 fi
27276 fi
27277 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
27278 if test -n "$ac_ct_STRIP"; then
27279 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
27280 $as_echo "$ac_ct_STRIP" >&6; }
27281 else
27282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27283 $as_echo "no" >&6; }
27284 fi
27285
27286 if test "x$ac_ct_STRIP" = x; then
27287 STRIP=":"
27288 else
27289 case $cross_compiling:$ac_tool_warned in
27290 yes:)
27291 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
27292 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
27293 ac_tool_warned=yes ;;
27294 esac
27295 STRIP=$ac_ct_STRIP
27296 fi
27297 else
27298 STRIP="$ac_cv_prog_STRIP"
27299 fi
27300
27301 fi
27302 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
27303
27304 for ac_prog in gawk mawk nawk awk
27305 do
27306 # Extract the first word of "$ac_prog", so it can be a program name with args.
27307 set dummy $ac_prog; ac_word=$2
27308 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27309 $as_echo_n "checking for $ac_word... " >&6; }
27310 if ${ac_cv_prog_AWK+:} false; then :
27311 $as_echo_n "(cached) " >&6
27312 else
27313 if test -n "$AWK"; then
27314 ac_cv_prog_AWK="$AWK" # Let the user override the test.
27315 else
27316 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27317 for as_dir in $PATH
27318 do
27319 IFS=$as_save_IFS
27320 test -z "$as_dir" && as_dir=.
27321 for ac_exec_ext in '' $ac_executable_extensions; do
27322 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27323 ac_cv_prog_AWK="$ac_prog"
27324 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27325 break 2
27326 fi
27327 done
27328 done
27329 IFS=$as_save_IFS
27330
27331 fi
27332 fi
27333 AWK=$ac_cv_prog_AWK
27334 if test -n "$AWK"; then
27335 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
27336 $as_echo "$AWK" >&6; }
27337 else
27338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27339 $as_echo "no" >&6; }
27340 fi
27341
27342
27343 test -n "$AWK" && break
27344 done
27345
27346 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
27347 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
27348 set x ${MAKE-make}
27349 ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
27350 if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
27351 $as_echo_n "(cached) " >&6
27352 else
27353 cat >conftest.make <<\_ACEOF
27354 SHELL = /bin/sh
27355 all:
27356 @echo '@@@%%%=$(MAKE)=@@@%%%'
27357 _ACEOF
27358 # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
27359 case `${MAKE-make} -f conftest.make 2>/dev/null` in
27360 *@@@%%%=?*=@@@%%%*)
27361 eval ac_cv_prog_make_${ac_make}_set=yes;;
27362 *)
27363 eval ac_cv_prog_make_${ac_make}_set=no;;
27364 esac
27365 rm -f conftest.make
27366 fi
27367 if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
27368 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27369 $as_echo "yes" >&6; }
27370 SET_MAKE=
27371 else
27372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27373 $as_echo "no" >&6; }
27374 SET_MAKE="MAKE=${MAKE-make}"
27375 fi
27376
27377 rm -rf .tst 2>/dev/null
27378 mkdir .tst 2>/dev/null
27379 if test -d .tst; then
27380 am__leading_dot=.
27381 else
27382 am__leading_dot=_
27383 fi
27384 rmdir .tst 2>/dev/null
27385
27386 DEPDIR="${am__leading_dot}deps"
27387
27388 ac_config_commands="$ac_config_commands depfiles"
27389
27390
27391 am_make=${MAKE-make}
27392 cat > confinc << 'END'
27393 am__doit:
27394 @echo this is the am__doit target
27395 .PHONY: am__doit
27396 END
27397 # If we don't find an include directive, just comment out the code.
27398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
27399 $as_echo_n "checking for style of include used by $am_make... " >&6; }
27400 am__include="#"
27401 am__quote=
27402 _am_result=none
27403 # First try GNU make style include.
27404 echo "include confinc" > confmf
27405 # Ignore all kinds of additional output from 'make'.
27406 case `$am_make -s -f confmf 2> /dev/null` in #(
27407 *the\ am__doit\ target*)
27408 am__include=include
27409 am__quote=
27410 _am_result=GNU
27411 ;;
27412 esac
27413 # Now try BSD make style include.
27414 if test "$am__include" = "#"; then
27415 echo '.include "confinc"' > confmf
27416 case `$am_make -s -f confmf 2> /dev/null` in #(
27417 *the\ am__doit\ target*)
27418 am__include=.include
27419 am__quote="\""
27420 _am_result=BSD
27421 ;;
27422 esac
27423 fi
27424
27425
27426 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
27427 $as_echo "$_am_result" >&6; }
27428 rm -f confinc confmf
27429
27430 # Check whether --enable-dependency-tracking was given.
27431 if test "${enable_dependency_tracking+set}" = set; then :
27432 enableval=$enable_dependency_tracking;
27433 fi
27434
27435 if test "x$enable_dependency_tracking" != xno; then
27436 am_depcomp="$ac_aux_dir/depcomp"
27437 AMDEPBACKSLASH='\'
27438 am__nodep='_no'
27439 fi
27440 if test "x$enable_dependency_tracking" != xno; then
27441 AMDEP_TRUE=
27442 AMDEP_FALSE='#'
27443 else
27444 AMDEP_TRUE='#'
27445 AMDEP_FALSE=
27446 fi
27447
27448
27449 # Check whether --enable-silent-rules was given.
27450 if test "${enable_silent_rules+set}" = set; then :
27451 enableval=$enable_silent_rules;
27452 fi
27453
27454 case $enable_silent_rules in # (((
27455 yes) AM_DEFAULT_VERBOSITY=0;;
27456 no) AM_DEFAULT_VERBOSITY=1;;
27457 *) AM_DEFAULT_VERBOSITY=1;;
27458 esac
27459 am_make=${MAKE-make}
27460 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
27461 $as_echo_n "checking whether $am_make supports nested variables... " >&6; }
27462 if ${am_cv_make_support_nested_variables+:} false; then :
27463 $as_echo_n "(cached) " >&6
27464 else
27465 if $as_echo 'TRUE=$(BAR$(V))
27466 BAR0=false
27467 BAR1=true
27468 V=1
27469 am__doit:
27470 @$(TRUE)
27471 .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
27472 am_cv_make_support_nested_variables=yes
27473 else
27474 am_cv_make_support_nested_variables=no
27475 fi
27476 fi
27477 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
27478 $as_echo "$am_cv_make_support_nested_variables" >&6; }
27479 if test $am_cv_make_support_nested_variables = yes; then
27480 AM_V='$(V)'
27481 AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
27482 else
27483 AM_V=$AM_DEFAULT_VERBOSITY
27484 AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
27485 fi
27486 AM_BACKSLASH='\'
27487
27488 if test "`cd $srcdir && pwd`" != "`pwd`"; then
27489 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
27490 # is not polluted with repeated "-I."
27491 am__isrc=' -I$(srcdir)'
27492 # test to see if srcdir already configured
27493 if test -f $srcdir/config.status; then
27494 as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
27495 fi
27496 fi
27497
27498 # test whether we have cygpath
27499 if test -z "$CYGPATH_W"; then
27500 if (cygpath --version) >/dev/null 2>/dev/null; then
27501 CYGPATH_W='cygpath -w'
27502 else
27503 CYGPATH_W=echo
27504 fi
27505 fi
27506
27507
27508 # Define the identity of the package.
27509 PACKAGE='libgnu'
27510 VERSION='UNUSED-VERSION'
27511
27512
27513 # Some tools Automake needs.
27514
27515 ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
27516
27517
27518 AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
27519
27520
27521 AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
27522
27523
27524 AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
27525
27526
27527 MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
27528
27529 # For better backward compatibility. To be removed once Automake 1.9.x
27530 # dies out for good. For more background, see:
27531 # <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
27532 # <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
27533 mkdir_p='$(MKDIR_P)'
27534
27535 # We need awk for the "check" target (and possibly the TAP driver). The
27536 # system "awk" is bad on some platforms.
27537 # Always define AMTAR for backward compatibility. Yes, it's still used
27538 # in the wild :-( We should find a proper way to deprecate it ...
27539 AMTAR='$${TAR-tar}'
27540
27541
27542 # We'll loop over all known methods to create a tar archive until one works.
27543 _am_tools='gnutar pax cpio none'
27544
27545 am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
27546
27547
27548
27549
27550
27551 depcc="$CC" am_compiler_list=
27552
27553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
27554 $as_echo_n "checking dependency style of $depcc... " >&6; }
27555 if ${am_cv_CC_dependencies_compiler_type+:} false; then :
27556 $as_echo_n "(cached) " >&6
27557 else
27558 if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
27559 # We make a subdir and do the tests there. Otherwise we can end up
27560 # making bogus files that we don't know about and never remove. For
27561 # instance it was reported that on HP-UX the gcc test will end up
27562 # making a dummy file named 'D' -- because '-MD' means "put the output
27563 # in D".
27564 rm -rf conftest.dir
27565 mkdir conftest.dir
27566 # Copy depcomp to subdir because otherwise we won't find it if we're
27567 # using a relative directory.
27568 cp "$am_depcomp" conftest.dir
27569 cd conftest.dir
27570 # We will build objects and dependencies in a subdirectory because
27571 # it helps to detect inapplicable dependency modes. For instance
27572 # both Tru64's cc and ICC support -MD to output dependencies as a
27573 # side effect of compilation, but ICC will put the dependencies in
27574 # the current directory while Tru64 will put them in the object
27575 # directory.
27576 mkdir sub
27577
27578 am_cv_CC_dependencies_compiler_type=none
27579 if test "$am_compiler_list" = ""; then
27580 am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
27581 fi
27582 am__universal=false
27583 case " $depcc " in #(
27584 *\ -arch\ *\ -arch\ *) am__universal=true ;;
27585 esac
27586
27587 for depmode in $am_compiler_list; do
27588 # Setup a source with many dependencies, because some compilers
27589 # like to wrap large dependency lists on column 80 (with \), and
27590 # we should not choose a depcomp mode which is confused by this.
27591 #
27592 # We need to recreate these files for each test, as the compiler may
27593 # overwrite some of them when testing with obscure command lines.
27594 # This happens at least with the AIX C compiler.
27595 : > sub/conftest.c
27596 for i in 1 2 3 4 5 6; do
27597 echo '#include "conftst'$i'.h"' >> sub/conftest.c
27598 # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
27599 # Solaris 10 /bin/sh.
27600 echo '/* dummy */' > sub/conftst$i.h
27601 done
27602 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
27603
27604 # We check with '-c' and '-o' for the sake of the "dashmstdout"
27605 # mode. It turns out that the SunPro C++ compiler does not properly
27606 # handle '-M -o', and we need to detect this. Also, some Intel
27607 # versions had trouble with output in subdirs.
27608 am__obj=sub/conftest.${OBJEXT-o}
27609 am__minus_obj="-o $am__obj"
27610 case $depmode in
27611 gcc)
27612 # This depmode causes a compiler race in universal mode.
27613 test "$am__universal" = false || continue
27614 ;;
27615 nosideeffect)
27616 # After this tag, mechanisms are not by side-effect, so they'll
27617 # only be used when explicitly requested.
27618 if test "x$enable_dependency_tracking" = xyes; then
27619 continue
27620 else
27621 break
27622 fi
27623 ;;
27624 msvc7 | msvc7msys | msvisualcpp | msvcmsys)
27625 # This compiler won't grok '-c -o', but also, the minuso test has
27626 # not run yet. These depmodes are late enough in the game, and
27627 # so weak that their functioning should not be impacted.
27628 am__obj=conftest.${OBJEXT-o}
27629 am__minus_obj=
27630 ;;
27631 none) break ;;
27632 esac
27633 if depmode=$depmode \
27634 source=sub/conftest.c object=$am__obj \
27635 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
27636 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
27637 >/dev/null 2>conftest.err &&
27638 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
27639 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
27640 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
27641 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
27642 # icc doesn't choke on unknown options, it will just issue warnings
27643 # or remarks (even with -Werror). So we grep stderr for any message
27644 # that says an option was ignored or not supported.
27645 # When given -MP, icc 7.0 and 7.1 complain thusly:
27646 # icc: Command line warning: ignoring option '-M'; no argument required
27647 # The diagnosis changed in icc 8.0:
27648 # icc: Command line remark: option '-MP' not supported
27649 if (grep 'ignoring option' conftest.err ||
27650 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
27651 am_cv_CC_dependencies_compiler_type=$depmode
27652 break
27653 fi
27654 fi
27655 done
27656
27657 cd ..
27658 rm -rf conftest.dir
27659 else
27660 am_cv_CC_dependencies_compiler_type=none
27661 fi
27662
27663 fi
27664 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
27665 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
27666 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
27667
27668 if
27669 test "x$enable_dependency_tracking" != xno \
27670 && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
27671 am__fastdepCC_TRUE=
27672 am__fastdepCC_FALSE='#'
27673 else
27674 am__fastdepCC_TRUE='#'
27675 am__fastdepCC_FALSE=
27676 fi
27677
27678
27679
27680 # POSIX will say in a future version that running "rm -f" with no argument
27681 # is OK; and we want to be able to make that assumption in our Makefile
27682 # recipes. So use an aggressive probe to check that the usage we want is
27683 # actually supported "in the wild" to an acceptable degree.
27684 # See automake bug#10828.
27685 # To make any issue more visible, cause the running configure to be aborted
27686 # by default if the 'rm' program in use doesn't match our expectations; the
27687 # user can still override this though.
27688 if rm -f && rm -fr && rm -rf; then : OK; else
27689 cat >&2 <<'END'
27690 Oops!
27691
27692 Your 'rm' program seems unable to run without file operands specified
27693 on the command line, even when the '-f' option is present. This is contrary
27694 to the behaviour of most rm programs out there, and not conforming with
27695 the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
27696
27697 Please tell bug-automake@gnu.org about your system, including the value
27698 of your $PATH and any error possibly output before this message. This
27699 can help us improve future automake versions.
27700
27701 END
27702 if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
27703 echo 'Configuration will proceed anyway, since you have set the' >&2
27704 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
27705 echo >&2
27706 else
27707 cat >&2 <<'END'
27708 Aborting the configuration process, to ensure you take notice of the issue.
27709
27710 You can download and install GNU coreutils to get an 'rm' implementation
27711 that behaves properly: <http://www.gnu.org/software/coreutils/>.
27712
27713 If you want to complete the configuration process using your problematic
27714 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
27715 to "yes", and re-run configure.
27716
27717 END
27718 as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
27719 fi
27720 fi
27721
27722
27723 # Check whether --enable-silent-rules was given.
27724 if test "${enable_silent_rules+set}" = set; then :
27725 enableval=$enable_silent_rules;
27726 fi
27727
27728 case $enable_silent_rules in # (((
27729 yes) AM_DEFAULT_VERBOSITY=0;;
27730 no) AM_DEFAULT_VERBOSITY=1;;
27731 *) AM_DEFAULT_VERBOSITY=0;;
27732 esac
27733 am_make=${MAKE-make}
27734 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
27735 $as_echo_n "checking whether $am_make supports nested variables... " >&6; }
27736 if ${am_cv_make_support_nested_variables+:} false; then :
27737 $as_echo_n "(cached) " >&6
27738 else
27739 if $as_echo 'TRUE=$(BAR$(V))
27740 BAR0=false
27741 BAR1=true
27742 V=1
27743 am__doit:
27744 @$(TRUE)
27745 .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
27746 am_cv_make_support_nested_variables=yes
27747 else
27748 am_cv_make_support_nested_variables=no
27749 fi
27750 fi
27751 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
27752 $as_echo "$am_cv_make_support_nested_variables" >&6; }
27753 if test $am_cv_make_support_nested_variables = yes; then
27754 AM_V='$(V)'
27755 AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
27756 else
27757 AM_V=$AM_DEFAULT_VERBOSITY
27758 AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
27759 fi
27760 AM_BACKSLASH='\'
27761
27762
27763 # --------------------- #
27764 # Checks for programs. #
27765 # --------------------- #
27766
27767
27768 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
27769 $as_echo_n "checking whether ln -s works... " >&6; }
27770 LN_S=$as_ln_s
27771 if test "$LN_S" = "ln -s"; then
27772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27773 $as_echo "yes" >&6; }
27774 else
27775 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
27776 $as_echo "no, using $LN_S" >&6; }
27777 fi
27778
27779 if test -n "$ac_tool_prefix"; then
27780 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
27781 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
27782 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27783 $as_echo_n "checking for $ac_word... " >&6; }
27784 if ${ac_cv_prog_RANLIB+:} false; then :
27785 $as_echo_n "(cached) " >&6
27786 else
27787 if test -n "$RANLIB"; then
27788 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
27789 else
27790 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27791 for as_dir in $PATH
27792 do
27793 IFS=$as_save_IFS
27794 test -z "$as_dir" && as_dir=.
27795 for ac_exec_ext in '' $ac_executable_extensions; do
27796 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27797 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
27798 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27799 break 2
27800 fi
27801 done
27802 done
27803 IFS=$as_save_IFS
27804
27805 fi
27806 fi
27807 RANLIB=$ac_cv_prog_RANLIB
27808 if test -n "$RANLIB"; then
27809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
27810 $as_echo "$RANLIB" >&6; }
27811 else
27812 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27813 $as_echo "no" >&6; }
27814 fi
27815
27816
27817 fi
27818 if test -z "$ac_cv_prog_RANLIB"; then
27819 ac_ct_RANLIB=$RANLIB
27820 # Extract the first word of "ranlib", so it can be a program name with args.
27821 set dummy ranlib; ac_word=$2
27822 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27823 $as_echo_n "checking for $ac_word... " >&6; }
27824 if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
27825 $as_echo_n "(cached) " >&6
27826 else
27827 if test -n "$ac_ct_RANLIB"; then
27828 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
27829 else
27830 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27831 for as_dir in $PATH
27832 do
27833 IFS=$as_save_IFS
27834 test -z "$as_dir" && as_dir=.
27835 for ac_exec_ext in '' $ac_executable_extensions; do
27836 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27837 ac_cv_prog_ac_ct_RANLIB="ranlib"
27838 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27839 break 2
27840 fi
27841 done
27842 done
27843 IFS=$as_save_IFS
27844
27845 fi
27846 fi
27847 ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
27848 if test -n "$ac_ct_RANLIB"; then
27849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
27850 $as_echo "$ac_ct_RANLIB" >&6; }
27851 else
27852 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27853 $as_echo "no" >&6; }
27854 fi
27855
27856 if test "x$ac_ct_RANLIB" = x; then
27857 RANLIB=":"
27858 else
27859 case $cross_compiling:$ac_tool_warned in
27860 yes:)
27861 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
27862 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
27863 ac_tool_warned=yes ;;
27864 esac
27865 RANLIB=$ac_ct_RANLIB
27866 fi
27867 else
27868 RANLIB="$ac_cv_prog_RANLIB"
27869 fi
27870
27871
27872 if test -n "$ac_tool_prefix"; then
27873 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
27874 set dummy ${ac_tool_prefix}ar; ac_word=$2
27875 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27876 $as_echo_n "checking for $ac_word... " >&6; }
27877 if ${ac_cv_prog_AR+:} false; then :
27878 $as_echo_n "(cached) " >&6
27879 else
27880 if test -n "$AR"; then
27881 ac_cv_prog_AR="$AR" # Let the user override the test.
27882 else
27883 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27884 for as_dir in $PATH
27885 do
27886 IFS=$as_save_IFS
27887 test -z "$as_dir" && as_dir=.
27888 for ac_exec_ext in '' $ac_executable_extensions; do
27889 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27890 ac_cv_prog_AR="${ac_tool_prefix}ar"
27891 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27892 break 2
27893 fi
27894 done
27895 done
27896 IFS=$as_save_IFS
27897
27898 fi
27899 fi
27900 AR=$ac_cv_prog_AR
27901 if test -n "$AR"; then
27902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
27903 $as_echo "$AR" >&6; }
27904 else
27905 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27906 $as_echo "no" >&6; }
27907 fi
27908
27909
27910 fi
27911 if test -z "$ac_cv_prog_AR"; then
27912 ac_ct_AR=$AR
27913 # Extract the first word of "ar", so it can be a program name with args.
27914 set dummy ar; ac_word=$2
27915 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27916 $as_echo_n "checking for $ac_word... " >&6; }
27917 if ${ac_cv_prog_ac_ct_AR+:} false; then :
27918 $as_echo_n "(cached) " >&6
27919 else
27920 if test -n "$ac_ct_AR"; then
27921 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
27922 else
27923 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27924 for as_dir in $PATH
27925 do
27926 IFS=$as_save_IFS
27927 test -z "$as_dir" && as_dir=.
27928 for ac_exec_ext in '' $ac_executable_extensions; do
27929 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27930 ac_cv_prog_ac_ct_AR="ar"
27931 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27932 break 2
27933 fi
27934 done
27935 done
27936 IFS=$as_save_IFS
27937
27938 fi
27939 fi
27940 ac_ct_AR=$ac_cv_prog_ac_ct_AR
27941 if test -n "$ac_ct_AR"; then
27942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
27943 $as_echo "$ac_ct_AR" >&6; }
27944 else
27945 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27946 $as_echo "no" >&6; }
27947 fi
27948
27949 if test "x$ac_ct_AR" = x; then
27950 AR=""
27951 else
27952 case $cross_compiling:$ac_tool_warned in
27953 yes:)
27954 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
27955 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
27956 ac_tool_warned=yes ;;
27957 esac
27958 AR=$ac_ct_AR
27959 fi
27960 else
27961 AR="$ac_cv_prog_AR"
27962 fi
27963
27964
27965 # ---------------------- #
27966 # Checks for libraries. #
27967 # ---------------------- #
27968
27969 ac_config_files="$ac_config_files Makefile import/Makefile"
27970
27971 ac_config_commands="$ac_config_commands default"
27972
27973 cat >confcache <<\_ACEOF
27974 # This file is a shell script that caches the results of configure
27975 # tests run on this system so they can be shared between configure
27976 # scripts and configure runs, see configure's option --config-cache.
27977 # It is not useful on other systems. If it contains results you don't
27978 # want to keep, you may remove or edit it.
27979 #
27980 # config.status only pays attention to the cache file if you give it
27981 # the --recheck option to rerun configure.
27982 #
27983 # `ac_cv_env_foo' variables (set or unset) will be overridden when
27984 # loading this file, other *unset* `ac_cv_foo' will be assigned the
27985 # following values.
27986
27987 _ACEOF
27988
27989 # The following way of writing the cache mishandles newlines in values,
27990 # but we know of no workaround that is simple, portable, and efficient.
27991 # So, we kill variables containing newlines.
27992 # Ultrix sh set writes to stderr and can't be redirected directly,
27993 # and sets the high bit in the cache file unless we assign to the vars.
27994 (
27995 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
27996 eval ac_val=\$$ac_var
27997 case $ac_val in #(
27998 *${as_nl}*)
27999 case $ac_var in #(
28000 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
28001 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
28002 esac
28003 case $ac_var in #(
28004 _ | IFS | as_nl) ;; #(
28005 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
28006 *) { eval $ac_var=; unset $ac_var;} ;;
28007 esac ;;
28008 esac
28009 done
28010
28011 (set) 2>&1 |
28012 case $as_nl`(ac_space=' '; set) 2>&1` in #(
28013 *${as_nl}ac_space=\ *)
28014 # `set' does not quote correctly, so add quotes: double-quote
28015 # substitution turns \\\\ into \\, and sed turns \\ into \.
28016 sed -n \
28017 "s/'/'\\\\''/g;
28018 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
28019 ;; #(
28020 *)
28021 # `set' quotes correctly as required by POSIX, so do not add quotes.
28022 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
28023 ;;
28024 esac |
28025 sort
28026 ) |
28027 sed '
28028 /^ac_cv_env_/b end
28029 t clear
28030 :clear
28031 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
28032 t end
28033 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
28034 :end' >>confcache
28035 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
28036 if test -w "$cache_file"; then
28037 if test "x$cache_file" != "x/dev/null"; then
28038 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
28039 $as_echo "$as_me: updating cache $cache_file" >&6;}
28040 if test ! -f "$cache_file" || test -h "$cache_file"; then
28041 cat confcache >"$cache_file"
28042 else
28043 case $cache_file in #(
28044 */* | ?:*)
28045 mv -f confcache "$cache_file"$$ &&
28046 mv -f "$cache_file"$$ "$cache_file" ;; #(
28047 *)
28048 mv -f confcache "$cache_file" ;;
28049 esac
28050 fi
28051 fi
28052 else
28053 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
28054 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
28055 fi
28056 fi
28057 rm -f confcache
28058
28059 test "x$prefix" = xNONE && prefix=$ac_default_prefix
28060 # Let make expand exec_prefix.
28061 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
28062
28063 DEFS=-DHAVE_CONFIG_H
28064
28065 ac_libobjs=
28066 ac_ltlibobjs=
28067 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
28068 # 1. Remove the extension, and $U if already installed.
28069 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
28070 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
28071 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
28072 # will be set to the directory where LIBOBJS objects are built.
28073 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
28074 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
28075 done
28076 LIBOBJS=$ac_libobjs
28077
28078 LTLIBOBJS=$ac_ltlibobjs
28079
28080
28081 if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
28082 as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
28083 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28084 fi
28085 if test -z "${GL_COND_LIBTOOL_TRUE}" && test -z "${GL_COND_LIBTOOL_FALSE}"; then
28086 as_fn_error $? "conditional \"GL_COND_LIBTOOL\" was never defined.
28087 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28088 fi
28089 if test -z "${GL_GENERATE_ALLOCA_H_TRUE}" && test -z "${GL_GENERATE_ALLOCA_H_FALSE}"; then
28090 as_fn_error $? "conditional \"GL_GENERATE_ALLOCA_H\" was never defined.
28091 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28092 fi
28093 if test -z "${GL_GENERATE_ERRNO_H_TRUE}" && test -z "${GL_GENERATE_ERRNO_H_FALSE}"; then
28094 as_fn_error $? "conditional \"GL_GENERATE_ERRNO_H\" was never defined.
28095 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28096 fi
28097 if test -z "${GL_GENERATE_FLOAT_H_TRUE}" && test -z "${GL_GENERATE_FLOAT_H_FALSE}"; then
28098 as_fn_error $? "conditional \"GL_GENERATE_FLOAT_H\" was never defined.
28099 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28100 fi
28101 if test -z "${GL_GENERATE_FNMATCH_H_TRUE}" && test -z "${GL_GENERATE_FNMATCH_H_FALSE}"; then
28102 as_fn_error $? "conditional \"GL_GENERATE_FNMATCH_H\" was never defined.
28103 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28104 fi
28105 if test -z "${GL_GENERATE_FNMATCH_H_TRUE}" && test -z "${GL_GENERATE_FNMATCH_H_FALSE}"; then
28106 as_fn_error $? "conditional \"GL_GENERATE_FNMATCH_H\" was never defined.
28107 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28108 fi
28109 if test -z "${GL_GENERATE_GLOB_H_TRUE}" && test -z "${GL_GENERATE_GLOB_H_FALSE}"; then
28110 as_fn_error $? "conditional \"GL_GENERATE_GLOB_H\" was never defined.
28111 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28112 fi
28113 if test -z "${GL_GENERATE_GLOB_H_TRUE}" && test -z "${GL_GENERATE_GLOB_H_FALSE}"; then
28114 as_fn_error $? "conditional \"GL_GENERATE_GLOB_H\" was never defined.
28115 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28116 fi
28117 if test -z "${GL_GENERATE_LIMITS_H_TRUE}" && test -z "${GL_GENERATE_LIMITS_H_FALSE}"; then
28118 as_fn_error $? "conditional \"GL_GENERATE_LIMITS_H\" was never defined.
28119 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28120 fi
28121 if test -z "${GL_GENERATE_LIMITS_H_TRUE}" && test -z "${GL_GENERATE_LIMITS_H_FALSE}"; then
28122 as_fn_error $? "conditional \"GL_GENERATE_LIMITS_H\" was never defined.
28123 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28124 fi
28125 if test -z "${GL_GENERATE_STDINT_H_TRUE}" && test -z "${GL_GENERATE_STDINT_H_FALSE}"; then
28126 as_fn_error $? "conditional \"GL_GENERATE_STDINT_H\" was never defined.
28127 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28128 fi
28129
28130
28131 if test -z "${GL_GENERATE_NETINET_IN_H_TRUE}" && test -z "${GL_GENERATE_NETINET_IN_H_FALSE}"; then
28132 as_fn_error $? "conditional \"GL_GENERATE_NETINET_IN_H\" was never defined.
28133 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28134 fi
28135 if test -z "${GL_GENERATE_STDALIGN_H_TRUE}" && test -z "${GL_GENERATE_STDALIGN_H_FALSE}"; then
28136 as_fn_error $? "conditional \"GL_GENERATE_STDALIGN_H\" was never defined.
28137 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28138 fi
28139 if test -z "${GL_GENERATE_STDBOOL_H_TRUE}" && test -z "${GL_GENERATE_STDBOOL_H_FALSE}"; then
28140 as_fn_error $? "conditional \"GL_GENERATE_STDBOOL_H\" was never defined.
28141 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28142 fi
28143 if test -z "${GL_GENERATE_STDDEF_H_TRUE}" && test -z "${GL_GENERATE_STDDEF_H_FALSE}"; then
28144 as_fn_error $? "conditional \"GL_GENERATE_STDDEF_H\" was never defined.
28145 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28146 fi
28147
28148 gl_libobjs=
28149 gl_ltlibobjs=
28150 if test -n "$gl_LIBOBJS"; then
28151 # Remove the extension.
28152 sed_drop_objext='s/\.o$//;s/\.obj$//'
28153 for i in `for i in $gl_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
28154 gl_libobjs="$gl_libobjs $i.$ac_objext"
28155 gl_ltlibobjs="$gl_ltlibobjs $i.lo"
28156 done
28157 fi
28158 gl_LIBOBJS=$gl_libobjs
28159
28160 gl_LTLIBOBJS=$gl_ltlibobjs
28161
28162
28163
28164 gltests_libobjs=
28165 gltests_ltlibobjs=
28166 if test -n "$gltests_LIBOBJS"; then
28167 # Remove the extension.
28168 sed_drop_objext='s/\.o$//;s/\.obj$//'
28169 for i in `for i in $gltests_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
28170 gltests_libobjs="$gltests_libobjs $i.$ac_objext"
28171 gltests_ltlibobjs="$gltests_ltlibobjs $i.lo"
28172 done
28173 fi
28174 gltests_LIBOBJS=$gltests_libobjs
28175
28176 gltests_LTLIBOBJS=$gltests_ltlibobjs
28177
28178
28179 { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
28180 $as_echo_n "checking that generated files are newer than configure... " >&6; }
28181 if test -n "$am_sleep_pid"; then
28182 # Hide warnings about reused PIDs.
28183 wait $am_sleep_pid 2>/dev/null
28184 fi
28185 { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
28186 $as_echo "done" >&6; }
28187 if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
28188 as_fn_error $? "conditional \"AMDEP\" was never defined.
28189 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28190 fi
28191 if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
28192 as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
28193 Usually this means the macro was only invoked conditionally." "$LINENO" 5
28194 fi
28195 if test -n "$EXEEXT"; then
28196 am__EXEEXT_TRUE=
28197 am__EXEEXT_FALSE='#'
28198 else
28199 am__EXEEXT_TRUE='#'
28200 am__EXEEXT_FALSE=
28201 fi
28202
28203
28204 : "${CONFIG_STATUS=./config.status}"
28205 ac_write_fail=0
28206 ac_clean_files_save=$ac_clean_files
28207 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
28208 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
28209 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
28210 as_write_fail=0
28211 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
28212 #! $SHELL
28213 # Generated by $as_me.
28214 # Run this file to recreate the current configuration.
28215 # Compiler output produced by configure, useful for debugging
28216 # configure, is in config.log if it exists.
28217
28218 debug=false
28219 ac_cs_recheck=false
28220 ac_cs_silent=false
28221
28222 SHELL=\${CONFIG_SHELL-$SHELL}
28223 export SHELL
28224 _ASEOF
28225 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
28226 ## -------------------- ##
28227 ## M4sh Initialization. ##
28228 ## -------------------- ##
28229
28230 # Be more Bourne compatible
28231 DUALCASE=1; export DUALCASE # for MKS sh
28232 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
28233 emulate sh
28234 NULLCMD=:
28235 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
28236 # is contrary to our usage. Disable this feature.
28237 alias -g '${1+"$@"}'='"$@"'
28238 setopt NO_GLOB_SUBST
28239 else
28240 case `(set -o) 2>/dev/null` in #(
28241 *posix*) :
28242 set -o posix ;; #(
28243 *) :
28244 ;;
28245 esac
28246 fi
28247
28248
28249 as_nl='
28250 '
28251 export as_nl
28252 # Printing a long string crashes Solaris 7 /usr/bin/printf.
28253 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
28254 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
28255 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
28256 # Prefer a ksh shell builtin over an external printf program on Solaris,
28257 # but without wasting forks for bash or zsh.
28258 if test -z "$BASH_VERSION$ZSH_VERSION" \
28259 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
28260 as_echo='print -r --'
28261 as_echo_n='print -rn --'
28262 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
28263 as_echo='printf %s\n'
28264 as_echo_n='printf %s'
28265 else
28266 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
28267 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
28268 as_echo_n='/usr/ucb/echo -n'
28269 else
28270 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
28271 as_echo_n_body='eval
28272 arg=$1;
28273 case $arg in #(
28274 *"$as_nl"*)
28275 expr "X$arg" : "X\\(.*\\)$as_nl";
28276 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
28277 esac;
28278 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
28279 '
28280 export as_echo_n_body
28281 as_echo_n='sh -c $as_echo_n_body as_echo'
28282 fi
28283 export as_echo_body
28284 as_echo='sh -c $as_echo_body as_echo'
28285 fi
28286
28287 # The user is always right.
28288 if test "${PATH_SEPARATOR+set}" != set; then
28289 PATH_SEPARATOR=:
28290 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
28291 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
28292 PATH_SEPARATOR=';'
28293 }
28294 fi
28295
28296
28297 # IFS
28298 # We need space, tab and new line, in precisely that order. Quoting is
28299 # there to prevent editors from complaining about space-tab.
28300 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
28301 # splitting by setting IFS to empty value.)
28302 IFS=" "" $as_nl"
28303
28304 # Find who we are. Look in the path if we contain no directory separator.
28305 as_myself=
28306 case $0 in #((
28307 *[\\/]* ) as_myself=$0 ;;
28308 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28309 for as_dir in $PATH
28310 do
28311 IFS=$as_save_IFS
28312 test -z "$as_dir" && as_dir=.
28313 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
28314 done
28315 IFS=$as_save_IFS
28316
28317 ;;
28318 esac
28319 # We did not find ourselves, most probably we were run as `sh COMMAND'
28320 # in which case we are not to be found in the path.
28321 if test "x$as_myself" = x; then
28322 as_myself=$0
28323 fi
28324 if test ! -f "$as_myself"; then
28325 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
28326 exit 1
28327 fi
28328
28329 # Unset variables that we do not need and which cause bugs (e.g. in
28330 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
28331 # suppresses any "Segmentation fault" message there. '((' could
28332 # trigger a bug in pdksh 5.2.14.
28333 for as_var in BASH_ENV ENV MAIL MAILPATH
28334 do eval test x\${$as_var+set} = xset \
28335 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
28336 done
28337 PS1='$ '
28338 PS2='> '
28339 PS4='+ '
28340
28341 # NLS nuisances.
28342 LC_ALL=C
28343 export LC_ALL
28344 LANGUAGE=C
28345 export LANGUAGE
28346
28347 # CDPATH.
28348 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
28349
28350
28351 # as_fn_error STATUS ERROR [LINENO LOG_FD]
28352 # ----------------------------------------
28353 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
28354 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
28355 # script with STATUS, using 1 if that was 0.
28356 as_fn_error ()
28357 {
28358 as_status=$1; test $as_status -eq 0 && as_status=1
28359 if test "$4"; then
28360 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
28361 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
28362 fi
28363 $as_echo "$as_me: error: $2" >&2
28364 as_fn_exit $as_status
28365 } # as_fn_error
28366
28367
28368 # as_fn_set_status STATUS
28369 # -----------------------
28370 # Set $? to STATUS, without forking.
28371 as_fn_set_status ()
28372 {
28373 return $1
28374 } # as_fn_set_status
28375
28376 # as_fn_exit STATUS
28377 # -----------------
28378 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
28379 as_fn_exit ()
28380 {
28381 set +e
28382 as_fn_set_status $1
28383 exit $1
28384 } # as_fn_exit
28385
28386 # as_fn_unset VAR
28387 # ---------------
28388 # Portably unset VAR.
28389 as_fn_unset ()
28390 {
28391 { eval $1=; unset $1;}
28392 }
28393 as_unset=as_fn_unset
28394 # as_fn_append VAR VALUE
28395 # ----------------------
28396 # Append the text in VALUE to the end of the definition contained in VAR. Take
28397 # advantage of any shell optimizations that allow amortized linear growth over
28398 # repeated appends, instead of the typical quadratic growth present in naive
28399 # implementations.
28400 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
28401 eval 'as_fn_append ()
28402 {
28403 eval $1+=\$2
28404 }'
28405 else
28406 as_fn_append ()
28407 {
28408 eval $1=\$$1\$2
28409 }
28410 fi # as_fn_append
28411
28412 # as_fn_arith ARG...
28413 # ------------------
28414 # Perform arithmetic evaluation on the ARGs, and store the result in the
28415 # global $as_val. Take advantage of shells that can avoid forks. The arguments
28416 # must be portable across $(()) and expr.
28417 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
28418 eval 'as_fn_arith ()
28419 {
28420 as_val=$(( $* ))
28421 }'
28422 else
28423 as_fn_arith ()
28424 {
28425 as_val=`expr "$@" || test $? -eq 1`
28426 }
28427 fi # as_fn_arith
28428
28429
28430 if expr a : '\(a\)' >/dev/null 2>&1 &&
28431 test "X`expr 00001 : '.*\(...\)'`" = X001; then
28432 as_expr=expr
28433 else
28434 as_expr=false
28435 fi
28436
28437 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
28438 as_basename=basename
28439 else
28440 as_basename=false
28441 fi
28442
28443 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
28444 as_dirname=dirname
28445 else
28446 as_dirname=false
28447 fi
28448
28449 as_me=`$as_basename -- "$0" ||
28450 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
28451 X"$0" : 'X\(//\)$' \| \
28452 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
28453 $as_echo X/"$0" |
28454 sed '/^.*\/\([^/][^/]*\)\/*$/{
28455 s//\1/
28456 q
28457 }
28458 /^X\/\(\/\/\)$/{
28459 s//\1/
28460 q
28461 }
28462 /^X\/\(\/\).*/{
28463 s//\1/
28464 q
28465 }
28466 s/.*/./; q'`
28467
28468 # Avoid depending upon Character Ranges.
28469 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
28470 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
28471 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
28472 as_cr_digits='0123456789'
28473 as_cr_alnum=$as_cr_Letters$as_cr_digits
28474
28475 ECHO_C= ECHO_N= ECHO_T=
28476 case `echo -n x` in #(((((
28477 -n*)
28478 case `echo 'xy\c'` in
28479 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
28480 xy) ECHO_C='\c';;
28481 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
28482 ECHO_T=' ';;
28483 esac;;
28484 *)
28485 ECHO_N='-n';;
28486 esac
28487
28488 rm -f conf$$ conf$$.exe conf$$.file
28489 if test -d conf$$.dir; then
28490 rm -f conf$$.dir/conf$$.file
28491 else
28492 rm -f conf$$.dir
28493 mkdir conf$$.dir 2>/dev/null
28494 fi
28495 if (echo >conf$$.file) 2>/dev/null; then
28496 if ln -s conf$$.file conf$$ 2>/dev/null; then
28497 as_ln_s='ln -s'
28498 # ... but there are two gotchas:
28499 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
28500 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
28501 # In both cases, we have to default to `cp -pR'.
28502 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
28503 as_ln_s='cp -pR'
28504 elif ln conf$$.file conf$$ 2>/dev/null; then
28505 as_ln_s=ln
28506 else
28507 as_ln_s='cp -pR'
28508 fi
28509 else
28510 as_ln_s='cp -pR'
28511 fi
28512 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
28513 rmdir conf$$.dir 2>/dev/null
28514
28515
28516 # as_fn_mkdir_p
28517 # -------------
28518 # Create "$as_dir" as a directory, including parents if necessary.
28519 as_fn_mkdir_p ()
28520 {
28521
28522 case $as_dir in #(
28523 -*) as_dir=./$as_dir;;
28524 esac
28525 test -d "$as_dir" || eval $as_mkdir_p || {
28526 as_dirs=
28527 while :; do
28528 case $as_dir in #(
28529 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
28530 *) as_qdir=$as_dir;;
28531 esac
28532 as_dirs="'$as_qdir' $as_dirs"
28533 as_dir=`$as_dirname -- "$as_dir" ||
28534 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
28535 X"$as_dir" : 'X\(//\)[^/]' \| \
28536 X"$as_dir" : 'X\(//\)$' \| \
28537 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
28538 $as_echo X"$as_dir" |
28539 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
28540 s//\1/
28541 q
28542 }
28543 /^X\(\/\/\)[^/].*/{
28544 s//\1/
28545 q
28546 }
28547 /^X\(\/\/\)$/{
28548 s//\1/
28549 q
28550 }
28551 /^X\(\/\).*/{
28552 s//\1/
28553 q
28554 }
28555 s/.*/./; q'`
28556 test -d "$as_dir" && break
28557 done
28558 test -z "$as_dirs" || eval "mkdir $as_dirs"
28559 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
28560
28561
28562 } # as_fn_mkdir_p
28563 if mkdir -p . 2>/dev/null; then
28564 as_mkdir_p='mkdir -p "$as_dir"'
28565 else
28566 test -d ./-p && rmdir ./-p
28567 as_mkdir_p=false
28568 fi
28569
28570
28571 # as_fn_executable_p FILE
28572 # -----------------------
28573 # Test if FILE is an executable regular file.
28574 as_fn_executable_p ()
28575 {
28576 test -f "$1" && test -x "$1"
28577 } # as_fn_executable_p
28578 as_test_x='test -x'
28579 as_executable_p=as_fn_executable_p
28580
28581 # Sed expression to map a string onto a valid CPP name.
28582 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
28583
28584 # Sed expression to map a string onto a valid variable name.
28585 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
28586
28587
28588 exec 6>&1
28589 ## ----------------------------------- ##
28590 ## Main body of $CONFIG_STATUS script. ##
28591 ## ----------------------------------- ##
28592 _ASEOF
28593 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
28594
28595 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
28596 # Save the log message, to keep $0 and so on meaningful, and to
28597 # report actual input values of CONFIG_FILES etc. instead of their
28598 # values after options handling.
28599 ac_log="
28600 This file was extended by libgnu $as_me UNUSED-VERSION, which was
28601 generated by GNU Autoconf 2.69. Invocation command line was
28602
28603 CONFIG_FILES = $CONFIG_FILES
28604 CONFIG_HEADERS = $CONFIG_HEADERS
28605 CONFIG_LINKS = $CONFIG_LINKS
28606 CONFIG_COMMANDS = $CONFIG_COMMANDS
28607 $ $0 $@
28608
28609 on `(hostname || uname -n) 2>/dev/null | sed 1q`
28610 "
28611
28612 _ACEOF
28613
28614 case $ac_config_files in *"
28615 "*) set x $ac_config_files; shift; ac_config_files=$*;;
28616 esac
28617
28618 case $ac_config_headers in *"
28619 "*) set x $ac_config_headers; shift; ac_config_headers=$*;;
28620 esac
28621
28622
28623 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
28624 # Files that config.status was made for.
28625 config_files="$ac_config_files"
28626 config_headers="$ac_config_headers"
28627 config_commands="$ac_config_commands"
28628
28629 _ACEOF
28630
28631 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
28632 ac_cs_usage="\
28633 \`$as_me' instantiates files and other configuration actions
28634 from templates according to the current configuration. Unless the files
28635 and actions are specified as TAGs, all are instantiated by default.
28636
28637 Usage: $0 [OPTION]... [TAG]...
28638
28639 -h, --help print this help, then exit
28640 -V, --version print version number and configuration settings, then exit
28641 --config print configuration, then exit
28642 -q, --quiet, --silent
28643 do not print progress messages
28644 -d, --debug don't remove temporary files
28645 --recheck update $as_me by reconfiguring in the same conditions
28646 --file=FILE[:TEMPLATE]
28647 instantiate the configuration file FILE
28648 --header=FILE[:TEMPLATE]
28649 instantiate the configuration header FILE
28650
28651 Configuration files:
28652 $config_files
28653
28654 Configuration headers:
28655 $config_headers
28656
28657 Configuration commands:
28658 $config_commands
28659
28660 Report bugs to the package provider."
28661
28662 _ACEOF
28663 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
28664 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
28665 ac_cs_version="\\
28666 libgnu config.status UNUSED-VERSION
28667 configured by $0, generated by GNU Autoconf 2.69,
28668 with options \\"\$ac_cs_config\\"
28669
28670 Copyright (C) 2012 Free Software Foundation, Inc.
28671 This config.status script is free software; the Free Software Foundation
28672 gives unlimited permission to copy, distribute and modify it."
28673
28674 ac_pwd='$ac_pwd'
28675 srcdir='$srcdir'
28676 INSTALL='$INSTALL'
28677 MKDIR_P='$MKDIR_P'
28678 AWK='$AWK'
28679 test -n "\$AWK" || AWK=awk
28680 _ACEOF
28681
28682 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
28683 # The default lists apply if the user does not specify any file.
28684 ac_need_defaults=:
28685 while test $# != 0
28686 do
28687 case $1 in
28688 --*=?*)
28689 ac_option=`expr "X$1" : 'X\([^=]*\)='`
28690 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
28691 ac_shift=:
28692 ;;
28693 --*=)
28694 ac_option=`expr "X$1" : 'X\([^=]*\)='`
28695 ac_optarg=
28696 ac_shift=:
28697 ;;
28698 *)
28699 ac_option=$1
28700 ac_optarg=$2
28701 ac_shift=shift
28702 ;;
28703 esac
28704
28705 case $ac_option in
28706 # Handling of the options.
28707 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
28708 ac_cs_recheck=: ;;
28709 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
28710 $as_echo "$ac_cs_version"; exit ;;
28711 --config | --confi | --conf | --con | --co | --c )
28712 $as_echo "$ac_cs_config"; exit ;;
28713 --debug | --debu | --deb | --de | --d | -d )
28714 debug=: ;;
28715 --file | --fil | --fi | --f )
28716 $ac_shift
28717 case $ac_optarg in
28718 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
28719 '') as_fn_error $? "missing file argument" ;;
28720 esac
28721 as_fn_append CONFIG_FILES " '$ac_optarg'"
28722 ac_need_defaults=false;;
28723 --header | --heade | --head | --hea )
28724 $ac_shift
28725 case $ac_optarg in
28726 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
28727 esac
28728 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
28729 ac_need_defaults=false;;
28730 --he | --h)
28731 # Conflict between --help and --header
28732 as_fn_error $? "ambiguous option: \`$1'
28733 Try \`$0 --help' for more information.";;
28734 --help | --hel | -h )
28735 $as_echo "$ac_cs_usage"; exit ;;
28736 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
28737 | -silent | --silent | --silen | --sile | --sil | --si | --s)
28738 ac_cs_silent=: ;;
28739
28740 # This is an error.
28741 -*) as_fn_error $? "unrecognized option: \`$1'
28742 Try \`$0 --help' for more information." ;;
28743
28744 *) as_fn_append ac_config_targets " $1"
28745 ac_need_defaults=false ;;
28746
28747 esac
28748 shift
28749 done
28750
28751 ac_configure_extra_args=
28752
28753 if $ac_cs_silent; then
28754 exec 6>/dev/null
28755 ac_configure_extra_args="$ac_configure_extra_args --silent"
28756 fi
28757
28758 _ACEOF
28759 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
28760 if \$ac_cs_recheck; then
28761 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
28762 shift
28763 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
28764 CONFIG_SHELL='$SHELL'
28765 export CONFIG_SHELL
28766 exec "\$@"
28767 fi
28768
28769 _ACEOF
28770 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
28771 exec 5>>config.log
28772 {
28773 echo
28774 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
28775 ## Running $as_me. ##
28776 _ASBOX
28777 $as_echo "$ac_log"
28778 } >&5
28779
28780 _ACEOF
28781 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
28782 #
28783 # INIT-COMMANDS
28784 #
28785 AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
28786
28787 _ACEOF
28788
28789 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
28790
28791 # Handling of arguments.
28792 for ac_config_target in $ac_config_targets
28793 do
28794 case $ac_config_target in
28795 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.in" ;;
28796 "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
28797 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
28798 "import/Makefile") CONFIG_FILES="$CONFIG_FILES import/Makefile" ;;
28799 "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
28800
28801 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
28802 esac
28803 done
28804
28805
28806 # If the user did not use the arguments to specify the items to instantiate,
28807 # then the envvar interface is used. Set only those that are not.
28808 # We use the long form for the default assignment because of an extremely
28809 # bizarre bug on SunOS 4.1.3.
28810 if $ac_need_defaults; then
28811 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
28812 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
28813 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
28814 fi
28815
28816 # Have a temporary directory for convenience. Make it in the build tree
28817 # simply because there is no reason against having it here, and in addition,
28818 # creating and moving files from /tmp can sometimes cause problems.
28819 # Hook for its removal unless debugging.
28820 # Note that there is a small window in which the directory will not be cleaned:
28821 # after its creation but before its name has been assigned to `$tmp'.
28822 $debug ||
28823 {
28824 tmp= ac_tmp=
28825 trap 'exit_status=$?
28826 : "${ac_tmp:=$tmp}"
28827 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
28828 ' 0
28829 trap 'as_fn_exit 1' 1 2 13 15
28830 }
28831 # Create a (secure) tmp directory for tmp files.
28832
28833 {
28834 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
28835 test -d "$tmp"
28836 } ||
28837 {
28838 tmp=./conf$$-$RANDOM
28839 (umask 077 && mkdir "$tmp")
28840 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
28841 ac_tmp=$tmp
28842
28843 # Set up the scripts for CONFIG_FILES section.
28844 # No need to generate them if there are no CONFIG_FILES.
28845 # This happens for instance with `./config.status config.h'.
28846 if test -n "$CONFIG_FILES"; then
28847
28848
28849 ac_cr=`echo X | tr X '\015'`
28850 # On cygwin, bash can eat \r inside `` if the user requested igncr.
28851 # But we know of no other shell where ac_cr would be empty at this
28852 # point, so we can use a bashism as a fallback.
28853 if test "x$ac_cr" = x; then
28854 eval ac_cr=\$\'\\r\'
28855 fi
28856 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
28857 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
28858 ac_cs_awk_cr='\\r'
28859 else
28860 ac_cs_awk_cr=$ac_cr
28861 fi
28862
28863 echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
28864 _ACEOF
28865
28866
28867 {
28868 echo "cat >conf$$subs.awk <<_ACEOF" &&
28869 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
28870 echo "_ACEOF"
28871 } >conf$$subs.sh ||
28872 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
28873 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
28874 ac_delim='%!_!# '
28875 for ac_last_try in false false false false false :; do
28876 . ./conf$$subs.sh ||
28877 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
28878
28879 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
28880 if test $ac_delim_n = $ac_delim_num; then
28881 break
28882 elif $ac_last_try; then
28883 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
28884 else
28885 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
28886 fi
28887 done
28888 rm -f conf$$subs.sh
28889
28890 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
28891 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
28892 _ACEOF
28893 sed -n '
28894 h
28895 s/^/S["/; s/!.*/"]=/
28896 p
28897 g
28898 s/^[^!]*!//
28899 :repl
28900 t repl
28901 s/'"$ac_delim"'$//
28902 t delim
28903 :nl
28904 h
28905 s/\(.\{148\}\)..*/\1/
28906 t more1
28907 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
28908 p
28909 n
28910 b repl
28911 :more1
28912 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
28913 p
28914 g
28915 s/.\{148\}//
28916 t nl
28917 :delim
28918 h
28919 s/\(.\{148\}\)..*/\1/
28920 t more2
28921 s/["\\]/\\&/g; s/^/"/; s/$/"/
28922 p
28923 b
28924 :more2
28925 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
28926 p
28927 g
28928 s/.\{148\}//
28929 t delim
28930 ' <conf$$subs.awk | sed '
28931 /^[^""]/{
28932 N
28933 s/\n//
28934 }
28935 ' >>$CONFIG_STATUS || ac_write_fail=1
28936 rm -f conf$$subs.awk
28937 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
28938 _ACAWK
28939 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
28940 for (key in S) S_is_set[key] = 1
28941 FS = "\a"
28942
28943 }
28944 {
28945 line = $ 0
28946 nfields = split(line, field, "@")
28947 substed = 0
28948 len = length(field[1])
28949 for (i = 2; i < nfields; i++) {
28950 key = field[i]
28951 keylen = length(key)
28952 if (S_is_set[key]) {
28953 value = S[key]
28954 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
28955 len += length(value) + length(field[++i])
28956 substed = 1
28957 } else
28958 len += 1 + keylen
28959 }
28960
28961 print line
28962 }
28963
28964 _ACAWK
28965 _ACEOF
28966 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
28967 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
28968 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
28969 else
28970 cat
28971 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
28972 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
28973 _ACEOF
28974
28975 # VPATH may cause trouble with some makes, so we remove sole $(srcdir),
28976 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
28977 # trailing colons and then remove the whole line if VPATH becomes empty
28978 # (actually we leave an empty line to preserve line numbers).
28979 if test "x$srcdir" = x.; then
28980 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
28981 h
28982 s///
28983 s/^/:/
28984 s/[ ]*$/:/
28985 s/:\$(srcdir):/:/g
28986 s/:\${srcdir}:/:/g
28987 s/:@srcdir@:/:/g
28988 s/^:*//
28989 s/:*$//
28990 x
28991 s/\(=[ ]*\).*/\1/
28992 G
28993 s/\n//
28994 s/^[^=]*=[ ]*$//
28995 }'
28996 fi
28997
28998 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
28999 fi # test -n "$CONFIG_FILES"
29000
29001 # Set up the scripts for CONFIG_HEADERS section.
29002 # No need to generate them if there are no CONFIG_HEADERS.
29003 # This happens for instance with `./config.status Makefile'.
29004 if test -n "$CONFIG_HEADERS"; then
29005 cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
29006 BEGIN {
29007 _ACEOF
29008
29009 # Transform confdefs.h into an awk script `defines.awk', embedded as
29010 # here-document in config.status, that substitutes the proper values into
29011 # config.h.in to produce config.h.
29012
29013 # Create a delimiter string that does not exist in confdefs.h, to ease
29014 # handling of long lines.
29015 ac_delim='%!_!# '
29016 for ac_last_try in false false :; do
29017 ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
29018 if test -z "$ac_tt"; then
29019 break
29020 elif $ac_last_try; then
29021 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
29022 else
29023 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
29024 fi
29025 done
29026
29027 # For the awk script, D is an array of macro values keyed by name,
29028 # likewise P contains macro parameters if any. Preserve backslash
29029 # newline sequences.
29030
29031 ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
29032 sed -n '
29033 s/.\{148\}/&'"$ac_delim"'/g
29034 t rset
29035 :rset
29036 s/^[ ]*#[ ]*define[ ][ ]*/ /
29037 t def
29038 d
29039 :def
29040 s/\\$//
29041 t bsnl
29042 s/["\\]/\\&/g
29043 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
29044 D["\1"]=" \3"/p
29045 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
29046 d
29047 :bsnl
29048 s/["\\]/\\&/g
29049 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
29050 D["\1"]=" \3\\\\\\n"\\/p
29051 t cont
29052 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
29053 t cont
29054 d
29055 :cont
29056 n
29057 s/.\{148\}/&'"$ac_delim"'/g
29058 t clear
29059 :clear
29060 s/\\$//
29061 t bsnlc
29062 s/["\\]/\\&/g; s/^/"/; s/$/"/p
29063 d
29064 :bsnlc
29065 s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
29066 b cont
29067 ' <confdefs.h | sed '
29068 s/'"$ac_delim"'/"\\\
29069 "/g' >>$CONFIG_STATUS || ac_write_fail=1
29070
29071 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
29072 for (key in D) D_is_set[key] = 1
29073 FS = "\a"
29074 }
29075 /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
29076 line = \$ 0
29077 split(line, arg, " ")
29078 if (arg[1] == "#") {
29079 defundef = arg[2]
29080 mac1 = arg[3]
29081 } else {
29082 defundef = substr(arg[1], 2)
29083 mac1 = arg[2]
29084 }
29085 split(mac1, mac2, "(") #)
29086 macro = mac2[1]
29087 prefix = substr(line, 1, index(line, defundef) - 1)
29088 if (D_is_set[macro]) {
29089 # Preserve the white space surrounding the "#".
29090 print prefix "define", macro P[macro] D[macro]
29091 next
29092 } else {
29093 # Replace #undef with comments. This is necessary, for example,
29094 # in the case of _POSIX_SOURCE, which is predefined and required
29095 # on some systems where configure will not decide to define it.
29096 if (defundef == "undef") {
29097 print "/*", prefix defundef, macro, "*/"
29098 next
29099 }
29100 }
29101 }
29102 { print }
29103 _ACAWK
29104 _ACEOF
29105 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
29106 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
29107 fi # test -n "$CONFIG_HEADERS"
29108
29109
29110 eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
29111 shift
29112 for ac_tag
29113 do
29114 case $ac_tag in
29115 :[FHLC]) ac_mode=$ac_tag; continue;;
29116 esac
29117 case $ac_mode$ac_tag in
29118 :[FHL]*:*);;
29119 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
29120 :[FH]-) ac_tag=-:-;;
29121 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
29122 esac
29123 ac_save_IFS=$IFS
29124 IFS=:
29125 set x $ac_tag
29126 IFS=$ac_save_IFS
29127 shift
29128 ac_file=$1
29129 shift
29130
29131 case $ac_mode in
29132 :L) ac_source=$1;;
29133 :[FH])
29134 ac_file_inputs=
29135 for ac_f
29136 do
29137 case $ac_f in
29138 -) ac_f="$ac_tmp/stdin";;
29139 *) # Look for the file first in the build tree, then in the source tree
29140 # (if the path is not absolute). The absolute path cannot be DOS-style,
29141 # because $ac_f cannot contain `:'.
29142 test -f "$ac_f" ||
29143 case $ac_f in
29144 [\\/$]*) false;;
29145 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
29146 esac ||
29147 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
29148 esac
29149 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
29150 as_fn_append ac_file_inputs " '$ac_f'"
29151 done
29152
29153 # Let's still pretend it is `configure' which instantiates (i.e., don't
29154 # use $as_me), people would be surprised to read:
29155 # /* config.h. Generated by config.status. */
29156 configure_input='Generated from '`
29157 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
29158 `' by configure.'
29159 if test x"$ac_file" != x-; then
29160 configure_input="$ac_file. $configure_input"
29161 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
29162 $as_echo "$as_me: creating $ac_file" >&6;}
29163 fi
29164 # Neutralize special characters interpreted by sed in replacement strings.
29165 case $configure_input in #(
29166 *\&* | *\|* | *\\* )
29167 ac_sed_conf_input=`$as_echo "$configure_input" |
29168 sed 's/[\\\\&|]/\\\\&/g'`;; #(
29169 *) ac_sed_conf_input=$configure_input;;
29170 esac
29171
29172 case $ac_tag in
29173 *:-:* | *:-) cat >"$ac_tmp/stdin" \
29174 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
29175 esac
29176 ;;
29177 esac
29178
29179 ac_dir=`$as_dirname -- "$ac_file" ||
29180 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
29181 X"$ac_file" : 'X\(//\)[^/]' \| \
29182 X"$ac_file" : 'X\(//\)$' \| \
29183 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
29184 $as_echo X"$ac_file" |
29185 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
29186 s//\1/
29187 q
29188 }
29189 /^X\(\/\/\)[^/].*/{
29190 s//\1/
29191 q
29192 }
29193 /^X\(\/\/\)$/{
29194 s//\1/
29195 q
29196 }
29197 /^X\(\/\).*/{
29198 s//\1/
29199 q
29200 }
29201 s/.*/./; q'`
29202 as_dir="$ac_dir"; as_fn_mkdir_p
29203 ac_builddir=.
29204
29205 case "$ac_dir" in
29206 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
29207 *)
29208 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
29209 # A ".." for each directory in $ac_dir_suffix.
29210 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
29211 case $ac_top_builddir_sub in
29212 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
29213 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
29214 esac ;;
29215 esac
29216 ac_abs_top_builddir=$ac_pwd
29217 ac_abs_builddir=$ac_pwd$ac_dir_suffix
29218 # for backward compatibility:
29219 ac_top_builddir=$ac_top_build_prefix
29220
29221 case $srcdir in
29222 .) # We are building in place.
29223 ac_srcdir=.
29224 ac_top_srcdir=$ac_top_builddir_sub
29225 ac_abs_top_srcdir=$ac_pwd ;;
29226 [\\/]* | ?:[\\/]* ) # Absolute name.
29227 ac_srcdir=$srcdir$ac_dir_suffix;
29228 ac_top_srcdir=$srcdir
29229 ac_abs_top_srcdir=$srcdir ;;
29230 *) # Relative name.
29231 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
29232 ac_top_srcdir=$ac_top_build_prefix$srcdir
29233 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
29234 esac
29235 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
29236
29237
29238 case $ac_mode in
29239 :F)
29240 #
29241 # CONFIG_FILE
29242 #
29243
29244 case $INSTALL in
29245 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
29246 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
29247 esac
29248 ac_MKDIR_P=$MKDIR_P
29249 case $MKDIR_P in
29250 [\\/$]* | ?:[\\/]* ) ;;
29251 */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
29252 esac
29253 _ACEOF
29254
29255 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
29256 # If the template does not know about datarootdir, expand it.
29257 # FIXME: This hack should be removed a few years after 2.60.
29258 ac_datarootdir_hack=; ac_datarootdir_seen=
29259 ac_sed_dataroot='
29260 /datarootdir/ {
29261 p
29262 q
29263 }
29264 /@datadir@/p
29265 /@docdir@/p
29266 /@infodir@/p
29267 /@localedir@/p
29268 /@mandir@/p'
29269 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
29270 *datarootdir*) ac_datarootdir_seen=yes;;
29271 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
29272 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
29273 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
29274 _ACEOF
29275 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
29276 ac_datarootdir_hack='
29277 s&@datadir@&$datadir&g
29278 s&@docdir@&$docdir&g
29279 s&@infodir@&$infodir&g
29280 s&@localedir@&$localedir&g
29281 s&@mandir@&$mandir&g
29282 s&\\\${datarootdir}&$datarootdir&g' ;;
29283 esac
29284 _ACEOF
29285
29286 # Neutralize VPATH when `$srcdir' = `.'.
29287 # Shell code in configure.ac might set extrasub.
29288 # FIXME: do we really want to maintain this feature?
29289 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
29290 ac_sed_extra="$ac_vpsub
29291 $extrasub
29292 _ACEOF
29293 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
29294 :t
29295 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
29296 s|@configure_input@|$ac_sed_conf_input|;t t
29297 s&@top_builddir@&$ac_top_builddir_sub&;t t
29298 s&@top_build_prefix@&$ac_top_build_prefix&;t t
29299 s&@srcdir@&$ac_srcdir&;t t
29300 s&@abs_srcdir@&$ac_abs_srcdir&;t t
29301 s&@top_srcdir@&$ac_top_srcdir&;t t
29302 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
29303 s&@builddir@&$ac_builddir&;t t
29304 s&@abs_builddir@&$ac_abs_builddir&;t t
29305 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
29306 s&@INSTALL@&$ac_INSTALL&;t t
29307 s&@MKDIR_P@&$ac_MKDIR_P&;t t
29308 $ac_datarootdir_hack
29309 "
29310 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
29311 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
29312
29313 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
29314 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
29315 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
29316 "$ac_tmp/out"`; test -z "$ac_out"; } &&
29317 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
29318 which seems to be undefined. Please make sure it is defined" >&5
29319 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
29320 which seems to be undefined. Please make sure it is defined" >&2;}
29321
29322 rm -f "$ac_tmp/stdin"
29323 case $ac_file in
29324 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
29325 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
29326 esac \
29327 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
29328 ;;
29329 :H)
29330 #
29331 # CONFIG_HEADER
29332 #
29333 if test x"$ac_file" != x-; then
29334 {
29335 $as_echo "/* $configure_input */" \
29336 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
29337 } >"$ac_tmp/config.h" \
29338 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
29339 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
29340 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
29341 $as_echo "$as_me: $ac_file is unchanged" >&6;}
29342 else
29343 rm -f "$ac_file"
29344 mv "$ac_tmp/config.h" "$ac_file" \
29345 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
29346 fi
29347 else
29348 $as_echo "/* $configure_input */" \
29349 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
29350 || as_fn_error $? "could not create -" "$LINENO" 5
29351 fi
29352 # Compute "$ac_file"'s index in $config_headers.
29353 _am_arg="$ac_file"
29354 _am_stamp_count=1
29355 for _am_header in $config_headers :; do
29356 case $_am_header in
29357 $_am_arg | $_am_arg:* )
29358 break ;;
29359 * )
29360 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
29361 esac
29362 done
29363 echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
29364 $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
29365 X"$_am_arg" : 'X\(//\)[^/]' \| \
29366 X"$_am_arg" : 'X\(//\)$' \| \
29367 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
29368 $as_echo X"$_am_arg" |
29369 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
29370 s//\1/
29371 q
29372 }
29373 /^X\(\/\/\)[^/].*/{
29374 s//\1/
29375 q
29376 }
29377 /^X\(\/\/\)$/{
29378 s//\1/
29379 q
29380 }
29381 /^X\(\/\).*/{
29382 s//\1/
29383 q
29384 }
29385 s/.*/./; q'`/stamp-h$_am_stamp_count
29386 ;;
29387
29388 :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
29389 $as_echo "$as_me: executing $ac_file commands" >&6;}
29390 ;;
29391 esac
29392
29393
29394 case $ac_file$ac_mode in
29395 "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
29396 # Older Autoconf quotes --file arguments for eval, but not when files
29397 # are listed without --file. Let's play safe and only enable the eval
29398 # if we detect the quoting.
29399 case $CONFIG_FILES in
29400 *\'*) eval set x "$CONFIG_FILES" ;;
29401 *) set x $CONFIG_FILES ;;
29402 esac
29403 shift
29404 for mf
29405 do
29406 # Strip MF so we end up with the name of the file.
29407 mf=`echo "$mf" | sed -e 's/:.*$//'`
29408 # Check whether this is an Automake generated Makefile or not.
29409 # We used to match only the files named 'Makefile.in', but
29410 # some people rename them; so instead we look at the file content.
29411 # Grep'ing the first line is not enough: some people post-process
29412 # each Makefile.in and add a new line on top of each file to say so.
29413 # Grep'ing the whole file is not good either: AIX grep has a line
29414 # limit of 2048, but all sed's we know have understand at least 4000.
29415 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
29416 dirpart=`$as_dirname -- "$mf" ||
29417 $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
29418 X"$mf" : 'X\(//\)[^/]' \| \
29419 X"$mf" : 'X\(//\)$' \| \
29420 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
29421 $as_echo X"$mf" |
29422 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
29423 s//\1/
29424 q
29425 }
29426 /^X\(\/\/\)[^/].*/{
29427 s//\1/
29428 q
29429 }
29430 /^X\(\/\/\)$/{
29431 s//\1/
29432 q
29433 }
29434 /^X\(\/\).*/{
29435 s//\1/
29436 q
29437 }
29438 s/.*/./; q'`
29439 else
29440 continue
29441 fi
29442 # Extract the definition of DEPDIR, am__include, and am__quote
29443 # from the Makefile without running 'make'.
29444 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
29445 test -z "$DEPDIR" && continue
29446 am__include=`sed -n 's/^am__include = //p' < "$mf"`
29447 test -z "$am__include" && continue
29448 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
29449 # Find all dependency output files, they are included files with
29450 # $(DEPDIR) in their names. We invoke sed twice because it is the
29451 # simplest approach to changing $(DEPDIR) to its actual value in the
29452 # expansion.
29453 for file in `sed -n "
29454 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
29455 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
29456 # Make sure the directory exists.
29457 test -f "$dirpart/$file" && continue
29458 fdir=`$as_dirname -- "$file" ||
29459 $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
29460 X"$file" : 'X\(//\)[^/]' \| \
29461 X"$file" : 'X\(//\)$' \| \
29462 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
29463 $as_echo X"$file" |
29464 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
29465 s//\1/
29466 q
29467 }
29468 /^X\(\/\/\)[^/].*/{
29469 s//\1/
29470 q
29471 }
29472 /^X\(\/\/\)$/{
29473 s//\1/
29474 q
29475 }
29476 /^X\(\/\).*/{
29477 s//\1/
29478 q
29479 }
29480 s/.*/./; q'`
29481 as_dir=$dirpart/$fdir; as_fn_mkdir_p
29482 # echo "creating $dirpart/$file"
29483 echo '# dummy' > "$dirpart/$file"
29484 done
29485 done
29486 }
29487 ;;
29488 "default":C)
29489 case x$CONFIG_HEADERS in
29490 xconfig.h:config.in)
29491 echo > stamp-h ;;
29492 esac
29493 ;;
29494
29495 esac
29496 done # for ac_tag
29497
29498
29499 as_fn_exit 0
29500 _ACEOF
29501 ac_clean_files=$ac_clean_files_save
29502
29503 test $ac_write_fail = 0 ||
29504 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
29505
29506
29507 # configure is writing to config.log, and then calls config.status.
29508 # config.status does its own redirection, appending to config.log.
29509 # Unfortunately, on DOS this fails, as config.log is still kept open
29510 # by configure, so config.status won't be able to write to it; its
29511 # output is simply discarded. So we exec the FD to /dev/null,
29512 # effectively closing config.log, so it can be properly (re)opened and
29513 # appended to by config.status. When coming back to configure, we
29514 # need to make the FD available again.
29515 if test "$no_create" != yes; then
29516 ac_cs_success=:
29517 ac_config_status_args=
29518 test "$silent" = yes &&
29519 ac_config_status_args="$ac_config_status_args --quiet"
29520 exec 5>/dev/null
29521 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
29522 exec 5>>config.log
29523 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
29524 # would make configure fail if this is the last instruction.
29525 $ac_cs_success || as_fn_exit 1
29526 fi
29527 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
29528 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
29529 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
29530 fi
29531
29532
29533 exit 0
This page took 0.792551 seconds and 4 git commands to generate.