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 16DUALCASE=1; export DUALCASE # for MKS sh 17if 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 24else 25 case `(set -o) 2>/dev/null` in #( 26 *posix*) : 27 set -o posix ;; #( 28 *) : 29 ;; 30esac 31fi 32 33 34as_nl=' 35' 36export as_nl 37# Printing a long string crashes Solaris 7 /usr/bin/printf. 38as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 39as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 40as_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. 43if 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 --' 47elif (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' 50else 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' 70fi 71 72# The user is always right. 73if 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 } 79fi 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.) 87IFS=" "" $as_nl" 88 89# Find who we are. Look in the path if we contain no directory separator. 90as_myself= 91case $0 in #(( 92 *[\\/]* ) as_myself=$0 ;; 93 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 94for as_dir in $PATH 95do 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 100IFS=$as_save_IFS 101 102 ;; 103esac 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. 106if test "x$as_myself" = x; then 107 as_myself=$0 108fi 109if test ! -f "$as_myself"; then 110 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 111 exit 1 112fi 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. 118for as_var in BASH_ENV ENV MAIL MAILPATH 119do eval test x\${$as_var+set} = xset \ 120 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 121done 122PS1='$ ' 123PS2='> ' 124PS4='+ ' 125 126# NLS nuisances. 127LC_ALL=C 128export LC_ALL 129LANGUAGE=C 130export 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. 143BASH_ENV=/dev/null 144ENV=/dev/null 145(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 146case $- in # (((( 147 *v*x* | *x*v* ) as_opts=-vx ;; 148 *v* ) as_opts=-v ;; 149 *x* ) as_opts=-x ;; 150 * ) as_opts= ;; 151esac 152exec $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 156as_fn_exit 255 157 fi 158 # We don't want this to propagate to other subprocesses. 159 { _as_can_reexec=; unset _as_can_reexec;} 160if 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 168else 169 case \`(set -o) 2>/dev/null\` in #( 170 *posix*) : 171 set -o posix ;; #( 172 *) : 173 ;; 174esac 175fi 176" 177 as_required="as_fn_return () { (exit \$1); } 178as_fn_success () { as_fn_return 0; } 179as_fn_failure () { as_fn_return 1; } 180as_fn_ret_success () { return 0; } 181as_fn_ret_failure () { return 1; } 182 183exitcode=0 184as_fn_success || { exitcode=1; echo as_fn_success failed.; } 185as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } 186as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } 187as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } 188if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : 189 190else 191 exitcode=1; echo positional parameters were not saved. 192fi 193test x\$exitcode = x0 || exit 1 194test -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 199test \$(( 1 + 1 )) = 2 || exit 1" 200 if (eval "$as_required") 2>/dev/null; then : 201 as_have_required=yes 202else 203 as_have_required=no 204fi 205 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : 206 207else 208 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 209as_found=false 210for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH 211do 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 225fi 226fi 227 done;; 228 esac 229 as_found=false 230done 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 234fi; } 235IFS=$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. 244BASH_ENV=/dev/null 245ENV=/dev/null 246(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 247case $- in # (((( 248 *v*x* | *x*v* ) as_opts=-vx ;; 249 *v* ) as_opts=-v ;; 250 *x* ) as_opts=-x ;; 251 * ) as_opts= ;; 252esac 253exec $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 257exit 255 258fi 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 273fi 274fi 275fi 276SHELL=${CONFIG_SHELL-/bin/sh} 277export SHELL 278# Unset more variables known to interfere with behavior of common tools. 279CLICOLOR_FORCE= GREP_OPTIONS= 280unset CLICOLOR_FORCE GREP_OPTIONS 281 282## --------------------- ## 283## M4sh Shell Functions. ## 284## --------------------- ## 285# as_fn_unset VAR 286# --------------- 287# Portably unset VAR. 288as_fn_unset () 289{ 290 { eval $1=; unset $1;} 291} 292as_unset=as_fn_unset 293 294# as_fn_set_status STATUS 295# ----------------------- 296# Set $? to STATUS, without forking. 297as_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. 305as_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. 315as_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. 363as_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. 373if (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 }' 378else 379 as_fn_append () 380 { 381 eval $1=\$$1\$2 382 } 383fi # 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. 390if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 391 eval 'as_fn_arith () 392 { 393 as_val=$(( $* )) 394 }' 395else 396 as_fn_arith () 397 { 398 as_val=`expr "$@" || test $? -eq 1` 399 } 400fi # 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. 408as_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 419if expr a : '\(a\)' >/dev/null 2>&1 && 420 test "X`expr 00001 : '.*\(...\)'`" = X001; then 421 as_expr=expr 422else 423 as_expr=false 424fi 425 426if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 427 as_basename=basename 428else 429 as_basename=false 430fi 431 432if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 433 as_dirname=dirname 434else 435 as_dirname=false 436fi 437 438as_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. 458as_cr_letters='abcdefghijklmnopqrstuvwxyz' 459as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 460as_cr_Letters=$as_cr_letters$as_cr_LETTERS 461as_cr_digits='0123456789' 462as_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 500ECHO_C= ECHO_N= ECHO_T= 501case `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';; 511esac 512 513rm -f conf$$ conf$$.exe conf$$.file 514if test -d conf$$.dir; then 515 rm -f conf$$.dir/conf$$.file 516else 517 rm -f conf$$.dir 518 mkdir conf$$.dir 2>/dev/null 519fi 520if (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 534else 535 as_ln_s='cp -pR' 536fi 537rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 538rmdir conf$$.dir 2>/dev/null 539 540if mkdir -p . 2>/dev/null; then 541 as_mkdir_p='mkdir -p "$as_dir"' 542else 543 test -d ./-p && rmdir ./-p 544 as_mkdir_p=false 545fi 546 547as_test_x='test -x' 548as_executable_p=as_fn_executable_p 549 550# Sed expression to map a string onto a valid CPP name. 551as_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. 554as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 555 556 557test -n "$DJDIR" || exec 7<&0 </dev/null 558exec 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. 563ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` 564 565# 566# Initializations. 567# 568ac_default_prefix=/usr/local 569ac_clean_files= 570ac_config_libobj_dir=. 571LIBOBJS= 572cross_compiling=no 573subdirs= 574MFLAGS= 575MAKEFLAGS= 576 577# Identity of this package. 578PACKAGE_NAME='libgnu' 579PACKAGE_TARNAME='libgnu' 580PACKAGE_VERSION='UNUSED-VERSION' 581PACKAGE_STRING='libgnu UNUSED-VERSION' 582PACKAGE_BUGREPORT='' 583PACKAGE_URL='' 584 585ac_unique_file="import/memmem.c" 586ac_header_list= 587# Factoring default headers for most tests. 588ac_includes_default="\ 589#include <stdio.h> 590#ifdef HAVE_SYS_TYPES_H 591# include <sys/types.h> 592#endif 593#ifdef HAVE_SYS_STAT_H 594# include <sys/stat.h> 595#endif 596#ifdef STDC_HEADERS 597# include <stdlib.h> 598# include <stddef.h> 599#else 600# ifdef HAVE_STDLIB_H 601# include <stdlib.h> 602# endif 603#endif 604#ifdef HAVE_STRING_H 605# if !defined STDC_HEADERS && defined HAVE_MEMORY_H 606# include <memory.h> 607# endif 608# include <string.h> 609#endif 610#ifdef HAVE_STRINGS_H 611# include <strings.h> 612#endif 613#ifdef HAVE_INTTYPES_H 614# include <inttypes.h> 615#endif 616#ifdef HAVE_STDINT_H 617# include <stdint.h> 618#endif 619#ifdef HAVE_UNISTD_H 620# include <unistd.h> 621#endif" 622 623gl_use_threads_default= 624gl_use_winpthreads_default= 625ac_config_libobj_dir=import 626ac_func_list= 627gl_fnmatch_required=POSIX 628ac_subst_vars='am__EXEEXT_FALSE 629am__EXEEXT_TRUE 630gltests_LIBOBJDEPS 631gltests_LTLIBOBJS 632gltests_LIBOBJS 633gl_LIBOBJDEPS 634gl_LTLIBOBJS 635gl_LIBOBJS 636LTLIBOBJS 637LIBOBJS 638LN_S 639AM_BACKSLASH 640AM_DEFAULT_VERBOSITY 641AM_DEFAULT_V 642AM_V 643am__fastdepCC_FALSE 644am__fastdepCC_TRUE 645CCDEPMODE 646am__nodep 647AMDEPBACKSLASH 648AMDEP_FALSE 649AMDEP_TRUE 650am__quote 651am__include 652DEPDIR 653am__untar 654am__tar 655AMTAR 656am__leading_dot 657SET_MAKE 658AWK 659mkdir_p 660INSTALL_STRIP_PROGRAM 661STRIP 662install_sh 663MAKEINFO 664AUTOHEADER 665AUTOMAKE 666AUTOCONF 667ACLOCAL 668VERSION 669PACKAGE 670CYGPATH_W 671am__isrc 672INSTALL_DATA 673INSTALL_SCRIPT 674INSTALL_PROGRAM 675LIBGNU_LTLIBDEPS 676LIBGNU_LIBDEPS 677GL_CFLAG_GNULIB_WARNINGS 678GL_CFLAG_ALLOW_WARNINGS 679gltests_WITNESS 680GL_COND_OBJ_WMEMPCPY_FALSE 681GL_COND_OBJ_WMEMPCPY_TRUE 682GL_COND_OBJ_WMEMCHR_FALSE 683GL_COND_OBJ_WMEMCHR_TRUE 684GL_COND_OBJ_WINDOWS_RWLOCK_FALSE 685GL_COND_OBJ_WINDOWS_RWLOCK_TRUE 686GL_COND_OBJ_WINDOWS_RECMUTEX_FALSE 687GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE 688GL_COND_OBJ_WINDOWS_ONCE_FALSE 689GL_COND_OBJ_WINDOWS_ONCE_TRUE 690GL_COND_OBJ_WINDOWS_MUTEX_FALSE 691GL_COND_OBJ_WINDOWS_MUTEX_TRUE 692GL_GNULIB_TOWCTRANS 693GL_GNULIB_WCTRANS 694GL_GNULIB_ISWCTYPE 695GL_GNULIB_WCTYPE 696GL_GNULIB_ISWXDIGIT 697GL_GNULIB_ISWDIGIT 698GL_GNULIB_ISWBLANK 699REPLACE_TOWLOWER 700REPLACE_ISWCNTRL 701HAVE_WCTYPE_H 702NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H 703NEXT_WCTYPE_H 704HAVE_ISWCNTRL 705REPLACE_ISWXDIGIT 706REPLACE_ISWDIGIT 707REPLACE_ISWBLANK 708HAVE_WCTRANS_T 709HAVE_WCTYPE_T 710HAVE_ISWBLANK 711HAVE_CRTDEFS_H 712HAVE_WINT_T 713NEXT_AS_FIRST_DIRECTIVE_WCHAR_H 714NEXT_WCHAR_H 715GL_COND_OBJ_UNSETENV_FALSE 716GL_COND_OBJ_UNSETENV_TRUE 717HAVE_UNISTD_H 718NEXT_AS_FIRST_DIRECTIVE_UNISTD_H 719NEXT_UNISTD_H 720GL_COND_OBJ_TIME_R_FALSE 721GL_COND_OBJ_TIME_R_TRUE 722GL_GNULIB_MDA_TZSET 723GL_GNULIB_TZSET 724GL_GNULIB_TIME_RZ 725GL_GNULIB_TIME_R 726GL_GNULIB_TIMESPEC_GETRES 727GL_GNULIB_TIMESPEC_GET 728GL_GNULIB_TIMEGM 729GL_GNULIB_STRPTIME 730GL_GNULIB_STRFTIME 731GL_GNULIB_NANOSLEEP 732GL_GNULIB_LOCALTIME 733GL_GNULIB_MKTIME 734GL_GNULIB_CTIME 735TIME_H_DEFINES_TIME_UTC 736UNISTD_H_DEFINES_STRUCT_TIMESPEC 737PTHREAD_H_DEFINES_STRUCT_TIMESPEC 738SYS_TIME_H_DEFINES_STRUCT_TIMESPEC 739TIME_H_DEFINES_STRUCT_TIMESPEC 740NEXT_AS_FIRST_DIRECTIVE_TIME_H 741NEXT_TIME_H 742REPLACE_LOCALTIME 743REPLACE_GMTIME 744GNULIB_GETTIMEOFDAY 745REPLACE_TZSET 746REPLACE_TIMEGM 747REPLACE_STRFTIME 748REPLACE_NANOSLEEP 749REPLACE_MKTIME 750REPLACE_LOCALTIME_R 751REPLACE_CTIME 752HAVE_TIMEZONE_T 753HAVE_TIMESPEC_GETRES 754HAVE_TIMESPEC_GET 755HAVE_TIMEGM 756HAVE_STRPTIME 757HAVE_NANOSLEEP 758HAVE_DECL_LOCALTIME_R 759GL_GNULIB_WAITPID 760NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H 761NEXT_SYS_WAIT_H 762HAVE_SYS_UIO_H 763NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H 764NEXT_SYS_UIO_H 765WINDOWS_STAT_INODES 766WINDOWS_64_BIT_OFF_T 767NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H 768NEXT_SYS_TYPES_H 769HAVE_SYS_RANDOM_H 770NEXT_AS_FIRST_DIRECTIVE_SYS_RANDOM_H 771NEXT_SYS_RANDOM_H 772GL_COND_OBJ_STRTOK_R_FALSE 773GL_COND_OBJ_STRTOK_R_TRUE 774GL_COND_OBJ_STRNLEN_FALSE 775GL_COND_OBJ_STRNLEN_TRUE 776HAVE_STRINGS_H 777NEXT_AS_FIRST_DIRECTIVE_STRINGS_H 778NEXT_STRINGS_H 779NEXT_AS_FIRST_DIRECTIVE_STRING_H 780NEXT_STRING_H 781GL_COND_OBJ_STRERROR_OVERRIDE_FALSE 782GL_COND_OBJ_STRERROR_OVERRIDE_TRUE 783GL_COND_OBJ_STRERROR_FALSE 784GL_COND_OBJ_STRERROR_TRUE 785GL_COND_OBJ_STRDUP_FALSE 786GL_COND_OBJ_STRDUP_TRUE 787GL_COND_OBJ_STRCHRNUL_FALSE 788GL_COND_OBJ_STRCHRNUL_TRUE 789NEXT_AS_FIRST_DIRECTIVE_STDLIB_H 790NEXT_STDLIB_H 791GL_COND_OBJ_STDIO_WRITE_FALSE 792GL_COND_OBJ_STDIO_WRITE_TRUE 793GL_COND_OBJ_STDIO_READ_FALSE 794GL_COND_OBJ_STDIO_READ_TRUE 795NEXT_AS_FIRST_DIRECTIVE_STDIO_H 796NEXT_STDIO_H 797GL_GENERATE_STDINT_H_FALSE 798GL_GENERATE_STDINT_H_TRUE 799STDINT_H 800GL_GENERATE_STDDEF_H_FALSE 801GL_GENERATE_STDDEF_H_TRUE 802STDDEF_H 803GL_GENERATE_STDBOOL_H_FALSE 804GL_GENERATE_STDBOOL_H_TRUE 805STDBOOL_H 806HAVE__BOOL 807GL_GENERATE_STDALIGN_H_FALSE 808GL_GENERATE_STDALIGN_H_TRUE 809STDALIGN_H 810GL_COND_OBJ_STAT_FALSE 811GL_COND_OBJ_STAT_TRUE 812GL_COND_OBJ_SOCKET_FALSE 813GL_COND_OBJ_SOCKET_TRUE 814GL_GNULIB_SIGACTION 815GL_GNULIB_SIGPROCMASK 816GL_GNULIB_SIGNAL_H_SIGPIPE 817GL_GNULIB_RAISE 818GL_GNULIB_PTHREAD_SIGMASK 819NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H 820NEXT_SIGNAL_H 821REPLACE_RAISE 822REPLACE_PTHREAD_SIGMASK 823HAVE_SIGHANDLER_T 824HAVE_TYPE_VOLATILE_SIG_ATOMIC_T 825HAVE_STRUCT_SIGACTION_SA_SIGACTION 826HAVE_SIGACTION 827HAVE_SIGINFO_T 828HAVE_SIGSET_T 829HAVE_RAISE 830HAVE_PTHREAD_SIGMASK 831HAVE_POSIX_SIGNALBLOCKING 832GL_COND_OBJ_SETSOCKOPT_FALSE 833GL_COND_OBJ_SETSOCKOPT_TRUE 834GL_COND_OBJ_SETLOCALE_LOCK_FALSE 835GL_COND_OBJ_SETLOCALE_LOCK_TRUE 836GL_COND_OBJ_SETENV_FALSE 837GL_COND_OBJ_SETENV_TRUE 838GL_GNULIB_SELECT 839GL_GNULIB_PSELECT 840GL_COND_OBJ_SELECT_FALSE 841GL_COND_OBJ_SELECT_TRUE 842LIB_SELECT 843LIBSOCKET 844HAVE_SYS_SELECT_H 845NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H 846NEXT_SYS_SELECT_H 847REPLACE_SELECT 848REPLACE_PSELECT 849HAVE_PSELECT 850GL_COND_OBJ_RMDIR_FALSE 851GL_COND_OBJ_RMDIR_TRUE 852GL_COND_OBJ_REWINDDIR_FALSE 853GL_COND_OBJ_REWINDDIR_TRUE 854GL_COND_OBJ_RENAME_FALSE 855GL_COND_OBJ_RENAME_TRUE 856GL_COND_OBJ_READLINK_FALSE 857GL_COND_OBJ_READLINK_TRUE 858GL_COND_OBJ_READDIR_FALSE 859GL_COND_OBJ_READDIR_TRUE 860GL_COND_OBJ_RAWMEMCHR_FALSE 861GL_COND_OBJ_RAWMEMCHR_TRUE 862GL_COND_OBJ_PIPE_FALSE 863GL_COND_OBJ_PIPE_TRUE 864GL_COND_OBJ_OPENDIR_FALSE 865GL_COND_OBJ_OPENDIR_TRUE 866GL_COND_OBJ_OPENAT_FALSE 867GL_COND_OBJ_OPENAT_TRUE 868GL_COND_OBJ_OPEN_FALSE 869GL_COND_OBJ_OPEN_TRUE 870GL_GENERATE_NETINET_IN_H_FALSE 871GL_GENERATE_NETINET_IN_H_TRUE 872NETINET_IN_H 873HAVE_NETINET_IN_H 874NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H 875NEXT_NETINET_IN_H 876GL_GNULIB_GETADDRINFO 877HAVE_NETDB_H 878NEXT_AS_FIRST_DIRECTIVE_NETDB_H 879NEXT_NETDB_H 880REPLACE_GETADDRINFO 881REPLACE_GAI_STRERROR 882HAVE_DECL_GETNAMEINFO 883HAVE_DECL_GETADDRINFO 884HAVE_DECL_GAI_STRERROR 885HAVE_DECL_FREEADDRINFO 886HAVE_STRUCT_ADDRINFO 887GL_COND_OBJ_MSVC_NOTHROW_FALSE 888GL_COND_OBJ_MSVC_NOTHROW_TRUE 889GL_COND_OBJ_MSVC_INVAL_FALSE 890GL_COND_OBJ_MSVC_INVAL_TRUE 891GL_COND_OBJ_MKOSTEMP_FALSE 892GL_COND_OBJ_MKOSTEMP_TRUE 893GL_COND_OBJ_MKDTEMP_FALSE 894GL_COND_OBJ_MKDTEMP_TRUE 895GL_COND_OBJ_MKDIR_FALSE 896GL_COND_OBJ_MKDIR_TRUE 897GL_COND_OBJ_MEMRCHR_FALSE 898GL_COND_OBJ_MEMRCHR_TRUE 899GL_COND_OBJ_MEMPCPY_FALSE 900GL_COND_OBJ_MEMPCPY_TRUE 901GL_GNULIB_MDA_STRDUP 902GL_GNULIB_MDA_MEMCCPY 903GL_GNULIB_STRVERSCMP 904GL_GNULIB_STRSIGNAL 905GL_GNULIB_SIGDESCR_NP 906GL_GNULIB_SIGABBREV_NP 907GL_GNULIB_STRERRORNAME_NP 908GL_GNULIB_STRERROR_R 909GL_GNULIB_STRERROR 910GL_GNULIB_MBSTOK_R 911GL_GNULIB_MBSSEP 912GL_GNULIB_MBSSPN 913GL_GNULIB_MBSPBRK 914GL_GNULIB_MBSCSPN 915GL_GNULIB_MBSCASESTR 916GL_GNULIB_MBSPCASECMP 917GL_GNULIB_MBSNCASECMP 918GL_GNULIB_MBSCASECMP 919GL_GNULIB_MBSSTR 920GL_GNULIB_MBSRCHR 921GL_GNULIB_MBSCHR 922GL_GNULIB_MBSNLEN 923GL_GNULIB_MBSLEN 924GL_GNULIB_STRTOK_R 925GL_GNULIB_STRCASESTR 926GL_GNULIB_STRSTR 927GL_GNULIB_STRSEP 928GL_GNULIB_STRPBRK 929GL_GNULIB_STRNLEN 930GL_GNULIB_STRNDUP 931GL_GNULIB_STRNCAT 932GL_GNULIB_STRDUP 933GL_GNULIB_STRCHRNUL 934GL_GNULIB_STPNCPY 935GL_GNULIB_STPCPY 936GL_GNULIB_RAWMEMCHR 937GL_GNULIB_MEMRCHR 938GL_GNULIB_MEMPCPY 939GL_GNULIB_MEMMEM 940GL_GNULIB_MEMCHR 941GL_GNULIB_FFSLL 942GL_GNULIB_FFSL 943GL_GNULIB_EXPLICIT_BZERO 944GL_COND_OBJ_MEMCHR_FALSE 945GL_COND_OBJ_MEMCHR_TRUE 946UNDEFINE_STRTOK_R 947REPLACE_STRSIGNAL 948REPLACE_STRERRORNAME_NP 949REPLACE_STRERROR_R 950REPLACE_STRERROR 951REPLACE_STRTOK_R 952REPLACE_STRCASESTR 953REPLACE_STRSTR 954REPLACE_STRNLEN 955REPLACE_STRNDUP 956REPLACE_STRNCAT 957REPLACE_STRDUP 958REPLACE_STRCHRNUL 959REPLACE_STPNCPY 960REPLACE_MEMMEM 961REPLACE_MEMCHR 962REPLACE_FFSLL 963HAVE_STRVERSCMP 964HAVE_DECL_STRSIGNAL 965HAVE_SIGDESCR_NP 966HAVE_SIGABBREV_NP 967HAVE_STRERRORNAME_NP 968HAVE_DECL_STRERROR_R 969HAVE_DECL_STRTOK_R 970HAVE_STRCASESTR 971HAVE_STRSEP 972HAVE_STRPBRK 973HAVE_DECL_STRNLEN 974HAVE_DECL_STRNDUP 975HAVE_DECL_STRDUP 976HAVE_STRCHRNUL 977HAVE_STPNCPY 978HAVE_STPCPY 979HAVE_RAWMEMCHR 980HAVE_DECL_MEMRCHR 981HAVE_MEMPCPY 982HAVE_DECL_MEMMEM 983HAVE_FFSLL 984HAVE_FFSL 985HAVE_EXPLICIT_BZERO 986HAVE_MBSLEN 987GL_COND_OBJ_MBTOWC_FALSE 988GL_COND_OBJ_MBTOWC_TRUE 989GL_COND_OBJ_MBSRTOWCS_FALSE 990GL_COND_OBJ_MBSRTOWCS_TRUE 991GL_COND_OBJ_MBSINIT_FALSE 992GL_COND_OBJ_MBSINIT_TRUE 993HAVE_VISIBILITY 994CFLAG_VISIBILITY 995GL_COND_OBJ_MBRTOWC_FALSE 996GL_COND_OBJ_MBRTOWC_TRUE 997LIB_MBRTOWC 998LOCALE_ZH_CN 999LOCALE_FR_UTF8 1000LOCALE_JA 1001NEXT_AS_FIRST_DIRECTIVE_MATH_H 1002NEXT_MATH_H 1003GL_COND_OBJ_LSTAT_FALSE 1004GL_COND_OBJ_LSTAT_TRUE 1005LTLIBMULTITHREAD 1006LIBMULTITHREAD 1007LTLIBTHREAD 1008LIBTHREAD 1009LIBSTDTHREAD 1010GL_GNULIB_LOCALENAME 1011GL_GNULIB_DUPLOCALE 1012GL_GNULIB_SETLOCALE_NULL 1013GL_GNULIB_SETLOCALE 1014GL_GNULIB_LOCALECONV 1015NEXT_AS_FIRST_DIRECTIVE_LOCALE_H 1016NEXT_LOCALE_H 1017HAVE_XLOCALE_H 1018NEXT_AS_FIRST_DIRECTIVE_STDDEF_H 1019NEXT_STDDEF_H 1020HAVE_WCHAR_T 1021HAVE_MAX_ALIGN_T 1022REPLACE_NULL 1023LOCALENAME_ENHANCE_LOCALE_FUNCS 1024REPLACE_STRUCT_LCONV 1025REPLACE_FREELOCALE 1026REPLACE_DUPLOCALE 1027REPLACE_NEWLOCALE 1028REPLACE_SETLOCALE 1029REPLACE_LOCALECONV 1030HAVE_FREELOCALE 1031HAVE_DUPLOCALE 1032HAVE_NEWLOCALE 1033LOCALCHARSET_TESTS_ENVIRONMENT 1034GL_COND_OBJ_LISTEN_FALSE 1035GL_COND_OBJ_LISTEN_TRUE 1036GL_GENERATE_LIMITS_H_FALSE 1037GL_GENERATE_LIMITS_H_TRUE 1038LIMITS_H 1039GL_COND_OBJ_ISBLANK_FALSE 1040GL_COND_OBJ_ISBLANK_TRUE 1041GL_GNULIB_STRTOUMAX 1042GL_GNULIB_STRTOIMAX 1043GL_GNULIB_IMAXDIV 1044GL_GNULIB_IMAXABS 1045NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H 1046NEXT_INTTYPES_H 1047UINT64_MAX_EQ_ULONG_MAX 1048UINT32_MAX_LT_UINTMAX_MAX 1049PRIPTR_PREFIX 1050INT64_MAX_EQ_LONG_MAX 1051INT32_MAX_LT_INTMAX_MAX 1052REPLACE_STRTOUMAX 1053REPLACE_STRTOIMAX 1054HAVE_IMAXDIV_T 1055HAVE_DECL_STRTOUMAX 1056HAVE_DECL_STRTOIMAX 1057HAVE_DECL_IMAXDIV 1058HAVE_DECL_IMAXABS 1059HAVE_SYS_INTTYPES_H 1060HAVE_SYS_BITYPES_H 1061HAVE_C99_STDINT_H 1062WINT_T_SUFFIX 1063WCHAR_T_SUFFIX 1064SIG_ATOMIC_T_SUFFIX 1065SIZE_T_SUFFIX 1066PTRDIFF_T_SUFFIX 1067HAVE_SIGNED_WINT_T 1068HAVE_SIGNED_WCHAR_T 1069HAVE_SIGNED_SIG_ATOMIC_T 1070BITSIZEOF_WINT_T 1071BITSIZEOF_WCHAR_T 1072BITSIZEOF_SIG_ATOMIC_T 1073BITSIZEOF_SIZE_T 1074BITSIZEOF_PTRDIFF_T 1075APPLE_UNIVERSAL_BUILD 1076HAVE_STDINT_H 1077NEXT_AS_FIRST_DIRECTIVE_STDINT_H 1078NEXT_STDINT_H 1079HAVE_SYS_TYPES_H 1080HAVE_INTTYPES_H 1081HAVE_WCHAR_H 1082GNULIBHEADERS_OVERRIDE_WINT_T 1083NEXT_AS_FIRST_DIRECTIVE_LIMITS_H 1084NEXT_LIMITS_H 1085GL_COND_OBJ_INET_NTOP_FALSE 1086GL_COND_OBJ_INET_NTOP_TRUE 1087INET_NTOP_LIB 1088LIB_HARD_LOCALE 1089LIB_SETLOCALE_NULL 1090LIB_SCHED_YIELD 1091LIBPMULTITHREAD 1092LIBPTHREAD 1093GL_COND_OBJ_GLOB_PATTERN_P_FALSE 1094GL_COND_OBJ_GLOB_PATTERN_P_TRUE 1095GL_COND_OBJ_GLOB_FALSE 1096GL_COND_OBJ_GLOB_TRUE 1097GL_GENERATE_GLOB_H_FALSE 1098GL_GENERATE_GLOB_H_TRUE 1099GLOB_H 1100GL_GNULIB_GLOB 1101HAVE_GLOB_H 1102NEXT_AS_FIRST_DIRECTIVE_GLOB_H 1103NEXT_GLOB_H 1104REPLACE_GLOB_PATTERN_P 1105REPLACE_GLOB 1106HAVE_GLOB_PATTERN_P 1107HAVE_GLOB 1108GL_GNULIB_GETTIMEOFDAY 1109GL_COND_OBJ_GETTIMEOFDAY_FALSE 1110GL_COND_OBJ_GETTIMEOFDAY_TRUE 1111NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H 1112NEXT_SYS_TIME_H 1113REPLACE_STRUCT_TIMEVAL 1114REPLACE_GETTIMEOFDAY 1115HAVE_SYS_TIME_H 1116HAVE_STRUCT_TIMEVAL 1117HAVE_GETTIMEOFDAY 1118LTLIBINTL 1119LIBINTL 1120GL_GNULIB_GETRANDOM 1121GL_COND_OBJ_GETRANDOM_FALSE 1122GL_COND_OBJ_GETRANDOM_TRUE 1123LIB_GETRANDOM 1124REPLACE_GETRANDOM 1125HAVE_GETRANDOM 1126LIB_GETLOGIN 1127GL_COND_OBJ_GETLOGIN_R_FALSE 1128GL_COND_OBJ_GETLOGIN_R_TRUE 1129GL_COND_OBJ_GETLINE_FALSE 1130GL_COND_OBJ_GETLINE_TRUE 1131GL_COND_OBJ_GETDTABLESIZE_FALSE 1132GL_COND_OBJ_GETDTABLESIZE_TRUE 1133GL_GNULIB_MDA_TEMPNAM 1134GL_GNULIB_MDA_PUTW 1135GL_GNULIB_MDA_GETW 1136GL_GNULIB_MDA_FILENO 1137GL_GNULIB_MDA_FDOPEN 1138GL_GNULIB_MDA_FCLOSEALL 1139GL_GNULIB_VSPRINTF_POSIX 1140GL_GNULIB_VSNPRINTF 1141GL_GNULIB_VPRINTF_POSIX 1142GL_GNULIB_VPRINTF 1143GL_GNULIB_VFPRINTF_POSIX 1144GL_GNULIB_VFPRINTF 1145GL_GNULIB_VDPRINTF 1146GL_GNULIB_VSCANF 1147GL_GNULIB_VFSCANF 1148GL_GNULIB_VASPRINTF 1149GL_GNULIB_TMPFILE 1150GL_GNULIB_STDIO_H_SIGPIPE 1151GL_GNULIB_STDIO_H_NONBLOCKING 1152GL_GNULIB_SPRINTF_POSIX 1153GL_GNULIB_SNPRINTF 1154GL_GNULIB_SCANF 1155GL_GNULIB_RENAMEAT 1156GL_GNULIB_RENAME 1157GL_GNULIB_REMOVE 1158GL_GNULIB_PUTS 1159GL_GNULIB_PUTCHAR 1160GL_GNULIB_PUTC 1161GL_GNULIB_PRINTF_POSIX 1162GL_GNULIB_PRINTF 1163GL_GNULIB_POPEN 1164GL_GNULIB_PERROR 1165GL_GNULIB_PCLOSE 1166GL_GNULIB_OBSTACK_PRINTF_POSIX 1167GL_GNULIB_OBSTACK_PRINTF 1168GL_GNULIB_GETLINE 1169GL_GNULIB_GETDELIM 1170GL_GNULIB_GETCHAR 1171GL_GNULIB_GETC 1172GL_GNULIB_FWRITE 1173GL_GNULIB_FTELLO 1174GL_GNULIB_FTELL 1175GL_GNULIB_FSEEKO 1176GL_GNULIB_FSEEK 1177GL_GNULIB_FSCANF 1178GL_GNULIB_FREOPEN 1179GL_GNULIB_FREAD 1180GL_GNULIB_FPUTS 1181GL_GNULIB_FPUTC 1182GL_GNULIB_FPURGE 1183GL_GNULIB_FPRINTF_POSIX 1184GL_GNULIB_FPRINTF 1185GL_GNULIB_FOPEN_GNU 1186GL_GNULIB_FOPEN 1187GL_GNULIB_FGETS 1188GL_GNULIB_FGETC 1189GL_GNULIB_FFLUSH 1190GL_GNULIB_FDOPEN 1191GL_GNULIB_FCLOSE 1192GL_GNULIB_DPRINTF 1193GL_COND_OBJ_GETDELIM_FALSE 1194GL_COND_OBJ_GETDELIM_TRUE 1195REPLACE_VSPRINTF 1196REPLACE_VSNPRINTF 1197REPLACE_VPRINTF 1198REPLACE_VFPRINTF 1199REPLACE_VDPRINTF 1200REPLACE_VASPRINTF 1201REPLACE_TMPFILE 1202REPLACE_STDIO_WRITE_FUNCS 1203REPLACE_STDIO_READ_FUNCS 1204REPLACE_SPRINTF 1205REPLACE_SNPRINTF 1206REPLACE_RENAMEAT 1207REPLACE_RENAME 1208REPLACE_REMOVE 1209REPLACE_PRINTF 1210REPLACE_POPEN 1211REPLACE_PERROR 1212REPLACE_OBSTACK_PRINTF 1213REPLACE_GETLINE 1214REPLACE_GETDELIM 1215REPLACE_FTELLO 1216REPLACE_FTELL 1217REPLACE_FSEEKO 1218REPLACE_FSEEK 1219REPLACE_FREOPEN 1220REPLACE_FPURGE 1221REPLACE_FPRINTF 1222REPLACE_FOPEN_FOR_FOPEN_GNU 1223REPLACE_FOPEN 1224REPLACE_FFLUSH 1225REPLACE_FDOPEN 1226REPLACE_FCLOSE 1227REPLACE_DPRINTF 1228HAVE_VDPRINTF 1229HAVE_VASPRINTF 1230HAVE_RENAMEAT 1231HAVE_POPEN 1232HAVE_PCLOSE 1233HAVE_FTELLO 1234HAVE_FSEEKO 1235HAVE_DPRINTF 1236HAVE_DECL_VSNPRINTF 1237HAVE_DECL_SNPRINTF 1238HAVE_DECL_OBSTACK_PRINTF 1239HAVE_DECL_GETLINE 1240HAVE_DECL_GETDELIM 1241HAVE_DECL_FTELLO 1242HAVE_DECL_FSEEKO 1243HAVE_DECL_FPURGE 1244HAVE_DECL_FCLOSEALL 1245GL_COND_OBJ_GETCWD_LGPL_FALSE 1246GL_COND_OBJ_GETCWD_LGPL_TRUE 1247GL_COND_OBJ_GETCWD_FALSE 1248GL_COND_OBJ_GETCWD_TRUE 1249GL_COND_OBJ_FSTATAT_FALSE 1250GL_COND_OBJ_FSTATAT_TRUE 1251GL_GNULIB_MDA_UMASK 1252GL_GNULIB_MDA_MKDIR 1253GL_GNULIB_MDA_CHMOD 1254GL_GNULIB_OVERRIDES_STRUCT_STAT 1255GL_GNULIB_UTIMENSAT 1256GL_GNULIB_STAT 1257GL_GNULIB_MKNODAT 1258GL_GNULIB_MKNOD 1259GL_GNULIB_MKFIFOAT 1260GL_GNULIB_MKFIFO 1261GL_GNULIB_MKDIRAT 1262GL_GNULIB_MKDIR 1263GL_GNULIB_LSTAT 1264GL_GNULIB_LCHMOD 1265GL_GNULIB_GETUMASK 1266GL_GNULIB_FUTIMENS 1267GL_GNULIB_FSTATAT 1268GL_GNULIB_FSTAT 1269GL_GNULIB_FCHMODAT 1270WINDOWS_64_BIT_ST_SIZE 1271WINDOWS_STAT_TIMESPEC 1272NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H 1273NEXT_SYS_STAT_H 1274GL_COND_OBJ_FSTAT_FALSE 1275GL_COND_OBJ_FSTAT_TRUE 1276REPLACE_UTIMENSAT 1277REPLACE_STAT 1278REPLACE_MKNODAT 1279REPLACE_MKNOD 1280REPLACE_MKFIFOAT 1281REPLACE_MKFIFO 1282REPLACE_MKDIR 1283REPLACE_LSTAT 1284REPLACE_FUTIMENS 1285REPLACE_FSTATAT 1286REPLACE_FSTAT 1287REPLACE_FCHMODAT 1288HAVE_UTIMENSAT 1289HAVE_MKNODAT 1290HAVE_MKNOD 1291HAVE_MKFIFOAT 1292HAVE_MKFIFO 1293HAVE_MKDIRAT 1294HAVE_LSTAT 1295HAVE_LCHMOD 1296HAVE_GETUMASK 1297HAVE_FUTIMENS 1298HAVE_FSTATAT 1299HAVE_FCHMODAT 1300FREXPL_LIBM 1301HAVE_SAME_LONG_DOUBLE_AS_DOUBLE 1302GL_GNULIB_MDA_YN 1303GL_GNULIB_MDA_Y1 1304GL_GNULIB_MDA_Y0 1305GL_GNULIB_MDA_JN 1306GL_GNULIB_MDA_J1 1307GL_GNULIB_MDA_J0 1308GL_GNULIB_TRUNCL 1309GL_GNULIB_TRUNCF 1310GL_GNULIB_TRUNC 1311GL_GNULIB_TANHF 1312GL_GNULIB_TANL 1313GL_GNULIB_TANF 1314GL_GNULIB_SQRTL 1315GL_GNULIB_SQRTF 1316GL_GNULIB_SINHF 1317GL_GNULIB_SINL 1318GL_GNULIB_SINF 1319GL_GNULIB_SIGNBIT 1320GL_GNULIB_ROUNDL 1321GL_GNULIB_ROUNDF 1322GL_GNULIB_ROUND 1323GL_GNULIB_RINTL 1324GL_GNULIB_RINTF 1325GL_GNULIB_RINT 1326GL_GNULIB_REMAINDERL 1327GL_GNULIB_REMAINDERF 1328GL_GNULIB_REMAINDER 1329GL_GNULIB_POWF 1330GL_GNULIB_MODFL 1331GL_GNULIB_MODFF 1332GL_GNULIB_MODF 1333GL_GNULIB_LOGBL 1334GL_GNULIB_LOGBF 1335GL_GNULIB_LOGB 1336GL_GNULIB_LOG2L 1337GL_GNULIB_LOG2F 1338GL_GNULIB_LOG2 1339GL_GNULIB_LOG1PL 1340GL_GNULIB_LOG1PF 1341GL_GNULIB_LOG1P 1342GL_GNULIB_LOG10L 1343GL_GNULIB_LOG10F 1344GL_GNULIB_LOG10 1345GL_GNULIB_LOGL 1346GL_GNULIB_LOGF 1347GL_GNULIB_LOG 1348GL_GNULIB_LDEXPL 1349GL_GNULIB_LDEXPF 1350GL_GNULIB_ISNANL 1351GL_GNULIB_ISNAND 1352GL_GNULIB_ISNANF 1353GL_GNULIB_ISNAN 1354GL_GNULIB_ISINF 1355GL_GNULIB_ISFINITE 1356GL_GNULIB_ILOGBL 1357GL_GNULIB_ILOGBF 1358GL_GNULIB_ILOGB 1359GL_GNULIB_HYPOTL 1360GL_GNULIB_HYPOTF 1361GL_GNULIB_HYPOT 1362GL_GNULIB_FREXPL 1363GL_GNULIB_FREXP 1364GL_GNULIB_FREXPF 1365GL_GNULIB_FMODL 1366GL_GNULIB_FMODF 1367GL_GNULIB_FMOD 1368GL_GNULIB_FMAL 1369GL_GNULIB_FMAF 1370GL_GNULIB_FMA 1371GL_GNULIB_FLOORL 1372GL_GNULIB_FLOORF 1373GL_GNULIB_FLOOR 1374GL_GNULIB_FABSL 1375GL_GNULIB_FABSF 1376GL_GNULIB_EXPM1L 1377GL_GNULIB_EXPM1F 1378GL_GNULIB_EXPM1 1379GL_GNULIB_EXP2L 1380GL_GNULIB_EXP2F 1381GL_GNULIB_EXP2 1382GL_GNULIB_EXPL 1383GL_GNULIB_EXPF 1384GL_GNULIB_COSHF 1385GL_GNULIB_COSL 1386GL_GNULIB_COSF 1387GL_GNULIB_COPYSIGNL 1388GL_GNULIB_COPYSIGNF 1389GL_GNULIB_COPYSIGN 1390GL_GNULIB_CEILL 1391GL_GNULIB_CEILF 1392GL_GNULIB_CEIL 1393GL_GNULIB_CBRTL 1394GL_GNULIB_CBRTF 1395GL_GNULIB_CBRT 1396GL_GNULIB_ATAN2F 1397GL_GNULIB_ATANL 1398GL_GNULIB_ATANF 1399GL_GNULIB_ASINL 1400GL_GNULIB_ASINF 1401GL_GNULIB_ACOSL 1402GL_GNULIB_ACOSF 1403FREXP_LIBM 1404REPLACE_TRUNCL 1405REPLACE_TRUNCF 1406REPLACE_TRUNC 1407REPLACE_TANHF 1408REPLACE_TANF 1409REPLACE_SQRTL 1410REPLACE_SQRTF 1411REPLACE_SINHF 1412REPLACE_SINF 1413REPLACE_SIGNBIT_USING_BUILTINS 1414REPLACE_SIGNBIT 1415REPLACE_ROUNDL 1416REPLACE_ROUNDF 1417REPLACE_ROUND 1418REPLACE_RINTL 1419REPLACE_REMAINDERL 1420REPLACE_REMAINDERF 1421REPLACE_REMAINDER 1422REPLACE_NAN 1423REPLACE_MODFL 1424REPLACE_MODFF 1425REPLACE_MODF 1426REPLACE_LOGBL 1427REPLACE_LOGBF 1428REPLACE_LOGB 1429REPLACE_LOG2L 1430REPLACE_LOG2F 1431REPLACE_LOG2 1432REPLACE_LOG1PL 1433REPLACE_LOG1PF 1434REPLACE_LOG1P 1435REPLACE_LOG10L 1436REPLACE_LOG10F 1437REPLACE_LOG10 1438REPLACE_LOGL 1439REPLACE_LOGF 1440REPLACE_LOG 1441REPLACE_LDEXPL 1442REPLACE_ISNAN 1443REPLACE_ISINF 1444REPLACE_ISFINITE 1445REPLACE_ILOGBL 1446REPLACE_ILOGBF 1447REPLACE_ILOGB 1448REPLACE_HYPOTL 1449REPLACE_HYPOTF 1450REPLACE_HYPOT 1451REPLACE_HUGE_VAL 1452REPLACE_FREXPL 1453REPLACE_FREXP 1454REPLACE_FREXPF 1455REPLACE_FMODL 1456REPLACE_FMODF 1457REPLACE_FMOD 1458REPLACE_FMAL 1459REPLACE_FMAF 1460REPLACE_FMA 1461REPLACE_FLOORL 1462REPLACE_FLOORF 1463REPLACE_FLOOR 1464REPLACE_FABSL 1465REPLACE_EXP2L 1466REPLACE_EXP2 1467REPLACE_EXPM1L 1468REPLACE_EXPM1F 1469REPLACE_EXPM1 1470REPLACE_EXPL 1471REPLACE_EXPF 1472REPLACE_COSHF 1473REPLACE_COSF 1474REPLACE_CEILL 1475REPLACE_CEILF 1476REPLACE_CEIL 1477REPLACE_CBRTL 1478REPLACE_CBRTF 1479REPLACE_ATAN2F 1480REPLACE_ATANF 1481REPLACE_ASINF 1482REPLACE_ACOSF 1483HAVE_DECL_TRUNCL 1484HAVE_DECL_TRUNCF 1485HAVE_DECL_TRUNC 1486HAVE_DECL_TANL 1487HAVE_DECL_SQRTL 1488HAVE_DECL_SINL 1489HAVE_DECL_ROUNDL 1490HAVE_DECL_ROUNDF 1491HAVE_DECL_ROUND 1492HAVE_DECL_RINTF 1493HAVE_DECL_REMAINDERL 1494HAVE_DECL_REMAINDER 1495HAVE_DECL_LOGB 1496HAVE_DECL_LOG2L 1497HAVE_DECL_LOG2F 1498HAVE_DECL_LOG2 1499HAVE_DECL_LOG10L 1500HAVE_DECL_LOGL 1501HAVE_DECL_LDEXPL 1502HAVE_DECL_FREXPL 1503HAVE_DECL_FLOORL 1504HAVE_DECL_FLOORF 1505HAVE_DECL_EXPM1L 1506HAVE_DECL_EXP2L 1507HAVE_DECL_EXP2F 1508HAVE_DECL_EXP2 1509HAVE_DECL_EXPL 1510HAVE_DECL_COSL 1511HAVE_DECL_COPYSIGNF 1512HAVE_DECL_CEILL 1513HAVE_DECL_CEILF 1514HAVE_DECL_CBRTL 1515HAVE_DECL_CBRTF 1516HAVE_DECL_ATANL 1517HAVE_DECL_ASINL 1518HAVE_DECL_ACOSL 1519HAVE_TANHF 1520HAVE_TANL 1521HAVE_TANF 1522HAVE_SQRTL 1523HAVE_SQRTF 1524HAVE_SINHF 1525HAVE_SINL 1526HAVE_SINF 1527HAVE_RINTL 1528HAVE_RINT 1529HAVE_REMAINDERF 1530HAVE_REMAINDER 1531HAVE_POWF 1532HAVE_MODFL 1533HAVE_MODFF 1534HAVE_LOGBL 1535HAVE_LOGBF 1536HAVE_LOG1PL 1537HAVE_LOG1PF 1538HAVE_LOG1P 1539HAVE_LOG10L 1540HAVE_LOG10F 1541HAVE_LOGL 1542HAVE_LOGF 1543HAVE_LDEXPF 1544HAVE_ISNANL 1545HAVE_ISNAND 1546HAVE_ISNANF 1547HAVE_ILOGBL 1548HAVE_ILOGBF 1549HAVE_ILOGB 1550HAVE_HYPOTL 1551HAVE_HYPOTF 1552HAVE_FREXPF 1553HAVE_FMODL 1554HAVE_FMODF 1555HAVE_FMAL 1556HAVE_FMAF 1557HAVE_FMA 1558HAVE_FABSL 1559HAVE_FABSF 1560HAVE_EXPM1F 1561HAVE_EXPM1 1562HAVE_EXPL 1563HAVE_EXPF 1564HAVE_COSHF 1565HAVE_COSL 1566HAVE_COSF 1567HAVE_COPYSIGNL 1568HAVE_COPYSIGN 1569HAVE_CBRTL 1570HAVE_CBRTF 1571HAVE_CBRT 1572HAVE_ATAN2F 1573HAVE_ATANL 1574HAVE_ATANF 1575HAVE_ASINL 1576HAVE_ASINF 1577HAVE_ACOSL 1578HAVE_ACOSF 1579GL_COND_OBJ_FREE_FALSE 1580GL_COND_OBJ_FREE_TRUE 1581GL_GENERATE_FNMATCH_H_FALSE 1582GL_GENERATE_FNMATCH_H_TRUE 1583FNMATCH_H 1584GL_GNULIB_FNMATCH 1585HAVE_FNMATCH_H 1586NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H 1587NEXT_FNMATCH_H 1588REPLACE_FNMATCH 1589HAVE_FNMATCH 1590GL_COND_OBJ_ITOLD_FALSE 1591GL_COND_OBJ_ITOLD_TRUE 1592GL_COND_OBJ_FLOAT_FALSE 1593GL_COND_OBJ_FLOAT_TRUE 1594GL_GENERATE_FLOAT_H_FALSE 1595GL_GENERATE_FLOAT_H_TRUE 1596FLOAT_H 1597REPLACE_ITOLD 1598NEXT_AS_FIRST_DIRECTIVE_FLOAT_H 1599NEXT_FLOAT_H 1600GL_GNULIB_FFS 1601GL_COND_OBJ_FFS_FALSE 1602GL_COND_OBJ_FFS_TRUE 1603HAVE_DECL_STRNCASECMP 1604HAVE_STRCASECMP 1605HAVE_FFS 1606GL_COND_OBJ_FDOPENDIR_FALSE 1607GL_COND_OBJ_FDOPENDIR_TRUE 1608NEXT_AS_FIRST_DIRECTIVE_FCNTL_H 1609NEXT_FCNTL_H 1610GL_GNULIB_MDA_OPEN 1611GL_GNULIB_MDA_CREAT 1612GL_GNULIB_OPENAT 1613GL_GNULIB_OPEN 1614GL_GNULIB_NONBLOCKING 1615GL_GNULIB_FCNTL 1616GL_GNULIB_CREAT 1617GL_COND_OBJ_FCNTL_FALSE 1618GL_COND_OBJ_FCNTL_TRUE 1619REPLACE_OPENAT 1620REPLACE_OPEN 1621REPLACE_FCNTL 1622REPLACE_CREAT 1623HAVE_OPENAT 1624HAVE_FCNTL 1625GL_COND_OBJ_FCHDIR_FALSE 1626GL_COND_OBJ_FCHDIR_TRUE 1627GL_COND_OBJ_ERROR_FALSE 1628GL_COND_OBJ_ERROR_TRUE 1629GL_GENERATE_ERRNO_H_FALSE 1630GL_GENERATE_ERRNO_H_TRUE 1631ERRNO_H 1632EOVERFLOW_VALUE 1633EOVERFLOW_HIDDEN 1634ENOLINK_VALUE 1635ENOLINK_HIDDEN 1636EMULTIHOP_VALUE 1637EMULTIHOP_HIDDEN 1638NEXT_AS_FIRST_DIRECTIVE_ERRNO_H 1639NEXT_ERRNO_H 1640GL_COND_OBJ_DUP2_FALSE 1641GL_COND_OBJ_DUP2_TRUE 1642GL_COND_OBJ_DUP_FALSE 1643GL_COND_OBJ_DUP_TRUE 1644GL_COND_OBJ_DIRFD_FALSE 1645GL_COND_OBJ_DIRFD_TRUE 1646HAVE_DIRENT_H 1647NEXT_AS_FIRST_DIRECTIVE_DIRENT_H 1648NEXT_DIRENT_H 1649GL_GNULIB_ISBLANK 1650NEXT_AS_FIRST_DIRECTIVE_CTYPE_H 1651NEXT_CTYPE_H 1652HAVE_ISBLANK 1653GL_COND_OBJ_CONNECT_FALSE 1654GL_COND_OBJ_CONNECT_TRUE 1655GL_GNULIB_ALPHASORT 1656GL_GNULIB_SCANDIR 1657GL_GNULIB_FDOPENDIR 1658GL_GNULIB_DIRFD 1659GL_GNULIB_CLOSEDIR 1660GL_GNULIB_REWINDDIR 1661GL_GNULIB_READDIR 1662GL_GNULIB_OPENDIR 1663GL_COND_OBJ_CLOSEDIR_FALSE 1664GL_COND_OBJ_CLOSEDIR_TRUE 1665REPLACE_FDOPENDIR 1666REPLACE_DIRFD 1667REPLACE_CLOSEDIR 1668REPLACE_OPENDIR 1669HAVE_ALPHASORT 1670HAVE_SCANDIR 1671HAVE_FDOPENDIR 1672HAVE_DECL_FDOPENDIR 1673HAVE_DECL_DIRFD 1674HAVE_CLOSEDIR 1675HAVE_REWINDDIR 1676HAVE_READDIR 1677HAVE_OPENDIR 1678GL_COND_OBJ_CLOSE_FALSE 1679GL_COND_OBJ_CLOSE_TRUE 1680HAVE_MSVC_INVALID_PARAMETER_HANDLER 1681LIB_CLOCK_GETTIME 1682GL_COND_OBJ_FCHOWN_STUB_FALSE 1683GL_COND_OBJ_FCHOWN_STUB_TRUE 1684GL_COND_OBJ_CHOWN_FALSE 1685GL_COND_OBJ_CHOWN_TRUE 1686GL_COND_OBJ_CHDIR_LONG_FALSE 1687GL_COND_OBJ_CHDIR_LONG_TRUE 1688GL_GNULIB_MDA_WRITE 1689GL_GNULIB_MDA_UNLINK 1690GL_GNULIB_MDA_SWAB 1691GL_GNULIB_MDA_RMDIR 1692GL_GNULIB_MDA_READ 1693GL_GNULIB_MDA_LSEEK 1694GL_GNULIB_MDA_ISATTY 1695GL_GNULIB_MDA_GETPID 1696GL_GNULIB_MDA_GETCWD 1697GL_GNULIB_MDA_EXECVPE 1698GL_GNULIB_MDA_EXECVP 1699GL_GNULIB_MDA_EXECVE 1700GL_GNULIB_MDA_EXECV 1701GL_GNULIB_MDA_EXECLP 1702GL_GNULIB_MDA_EXECLE 1703GL_GNULIB_MDA_EXECL 1704GL_GNULIB_MDA_DUP2 1705GL_GNULIB_MDA_DUP 1706GL_GNULIB_MDA_CLOSE 1707GL_GNULIB_MDA_CHDIR 1708GL_GNULIB_MDA_ACCESS 1709GL_GNULIB_WRITE 1710GL_GNULIB_USLEEP 1711GL_GNULIB_UNLINKAT 1712GL_GNULIB_UNLINK 1713GL_GNULIB_UNISTD_H_SIGPIPE 1714GL_GNULIB_UNISTD_H_NONBLOCKING 1715GL_GNULIB_UNISTD_H_GETOPT 1716GL_GNULIB_TTYNAME_R 1717GL_GNULIB_TRUNCATE 1718GL_GNULIB_SYMLINKAT 1719GL_GNULIB_SYMLINK 1720GL_GNULIB_SLEEP 1721GL_GNULIB_SETHOSTNAME 1722GL_GNULIB_RMDIR 1723GL_GNULIB_READLINKAT 1724GL_GNULIB_READLINK 1725GL_GNULIB_READ 1726GL_GNULIB_PWRITE 1727GL_GNULIB_PREAD 1728GL_GNULIB_PIPE2 1729GL_GNULIB_PIPE 1730GL_GNULIB_LSEEK 1731GL_GNULIB_LINKAT 1732GL_GNULIB_LINK 1733GL_GNULIB_LCHOWN 1734GL_GNULIB_ISATTY 1735GL_GNULIB_GROUP_MEMBER 1736GL_GNULIB_GETUSERSHELL 1737GL_GNULIB_GETPASS_GNU 1738GL_GNULIB_GETPASS 1739GL_GNULIB_GETPAGESIZE 1740GL_GNULIB_GETOPT_POSIX 1741GL_GNULIB_GETLOGIN_R 1742GL_GNULIB_GETLOGIN 1743GL_GNULIB_GETHOSTNAME 1744GL_GNULIB_GETGROUPS 1745GL_GNULIB_GETENTROPY 1746GL_GNULIB_GETDTABLESIZE 1747GL_GNULIB_GETDOMAINNAME 1748GL_GNULIB_GETCWD 1749GL_GNULIB_FTRUNCATE 1750GL_GNULIB_FSYNC 1751GL_GNULIB_FDATASYNC 1752GL_GNULIB_FCHOWNAT 1753GL_GNULIB_FCHDIR 1754GL_GNULIB_FACCESSAT 1755GL_GNULIB_EXECVPE 1756GL_GNULIB_EXECVP 1757GL_GNULIB_EXECVE 1758GL_GNULIB_EXECV 1759GL_GNULIB_EXECLP 1760GL_GNULIB_EXECLE 1761GL_GNULIB_EXECL 1762GL_GNULIB_EUIDACCESS 1763GL_GNULIB_ENVIRON 1764GL_GNULIB_DUP3 1765GL_GNULIB_DUP2 1766GL_GNULIB_DUP 1767GL_GNULIB_COPY_FILE_RANGE 1768GL_GNULIB_CLOSE 1769GL_GNULIB_CHOWN 1770GL_GNULIB_CHDIR 1771GL_GNULIB_ACCESS 1772GL_COND_OBJ_CANONICALIZE_LGPL_FALSE 1773GL_COND_OBJ_CANONICALIZE_LGPL_TRUE 1774REPLACE_WCTOMB 1775REPLACE_UNSETENV 1776REPLACE_STRTOULL 1777REPLACE_STRTOUL 1778REPLACE_STRTOLL 1779REPLACE_STRTOLD 1780REPLACE_STRTOL 1781REPLACE_STRTOD 1782REPLACE_SETSTATE 1783REPLACE_SETENV 1784REPLACE_REALPATH 1785REPLACE_REALLOCARRAY 1786REPLACE_REALLOC_FOR_REALLOC_POSIX 1787REPLACE_REALLOC_FOR_REALLOC_GNU 1788REPLACE_RANDOM_R 1789REPLACE_RANDOM 1790REPLACE_QSORT_R 1791REPLACE_PUTENV 1792REPLACE_PTSNAME_R 1793REPLACE_PTSNAME 1794REPLACE_POSIX_MEMALIGN 1795REPLACE_MKSTEMP 1796REPLACE_MBTOWC 1797REPLACE_MALLOC_FOR_MALLOC_POSIX 1798REPLACE_MALLOC_FOR_MALLOC_GNU 1799REPLACE_INITSTATE 1800REPLACE_FREE 1801REPLACE_CANONICALIZE_FILE_NAME 1802REPLACE_CALLOC_FOR_CALLOC_POSIX 1803REPLACE_CALLOC_FOR_CALLOC_GNU 1804REPLACE_ALIGNED_ALLOC 1805HAVE_DECL_UNSETENV 1806HAVE_UNLOCKPT 1807HAVE_SYS_LOADAVG_H 1808HAVE_STRUCT_RANDOM_DATA 1809HAVE_STRTOULL 1810HAVE_STRTOUL 1811HAVE_STRTOLL 1812HAVE_STRTOLD 1813HAVE_STRTOL 1814HAVE_STRTOD 1815HAVE_DECL_SETSTATE 1816HAVE_SETSTATE 1817HAVE_DECL_SETENV 1818HAVE_SETENV 1819HAVE_SECURE_GETENV 1820HAVE_RPMATCH 1821HAVE_REALPATH 1822HAVE_REALLOCARRAY 1823HAVE_RANDOM_R 1824HAVE_RANDOM_H 1825HAVE_RANDOM 1826HAVE_QSORT_R 1827HAVE_PTSNAME_R 1828HAVE_PTSNAME 1829HAVE_POSIX_OPENPT 1830HAVE_POSIX_MEMALIGN 1831HAVE_MKSTEMPS 1832HAVE_MKSTEMP 1833HAVE_MKOSTEMPS 1834HAVE_MKOSTEMP 1835HAVE_MKDTEMP 1836HAVE_MBTOWC 1837HAVE_DECL_INITSTATE 1838HAVE_INITSTATE 1839HAVE_GRANTPT 1840HAVE_GETSUBOPT 1841HAVE_DECL_GETLOADAVG 1842HAVE_DECL_GCVT 1843HAVE_DECL_FCVT 1844HAVE_DECL_ECVT 1845HAVE_CANONICALIZE_FILE_NAME 1846HAVE_ATOLL 1847HAVE_ALIGNED_ALLOC 1848HAVE__EXIT 1849GL_GNULIB_MDA_PUTENV 1850GL_GNULIB_MDA_MKTEMP 1851GL_GNULIB_MDA_GCVT 1852GL_GNULIB_MDA_FCVT 1853GL_GNULIB_MDA_ECVT 1854GL_GNULIB_WCTOMB 1855GL_GNULIB_UNSETENV 1856GL_GNULIB_UNLOCKPT 1857GL_GNULIB_SYSTEM_POSIX 1858GL_GNULIB_STRTOULL 1859GL_GNULIB_STRTOUL 1860GL_GNULIB_STRTOLL 1861GL_GNULIB_STRTOLD 1862GL_GNULIB_STRTOL 1863GL_GNULIB_STRTOD 1864GL_GNULIB_SETENV 1865GL_GNULIB_SECURE_GETENV 1866GL_GNULIB_RPMATCH 1867GL_GNULIB_REALPATH 1868GL_GNULIB_REALLOC_POSIX 1869GL_GNULIB_REALLOC_GNU 1870GL_GNULIB_REALLOCARRAY 1871GL_GNULIB_RANDOM_R 1872GL_GNULIB_RANDOM 1873GL_GNULIB_QSORT_R 1874GL_GNULIB_PUTENV 1875GL_GNULIB_PTSNAME_R 1876GL_GNULIB_PTSNAME 1877GL_GNULIB_POSIX_OPENPT 1878GL_GNULIB_POSIX_MEMALIGN 1879GL_GNULIB_MKSTEMPS 1880GL_GNULIB_MKSTEMP 1881GL_GNULIB_MKOSTEMPS 1882GL_GNULIB_MKOSTEMP 1883GL_GNULIB_MKDTEMP 1884GL_GNULIB_MBTOWC 1885GL_GNULIB_MALLOC_POSIX 1886GL_GNULIB_MALLOC_GNU 1887GL_GNULIB_GRANTPT 1888GL_GNULIB_GETSUBOPT 1889GL_GNULIB_GETLOADAVG 1890GL_GNULIB_FREE_POSIX 1891GL_GNULIB_CANONICALIZE_FILE_NAME 1892GL_GNULIB_CALLOC_POSIX 1893GL_GNULIB_CALLOC_GNU 1894GL_GNULIB_ATOLL 1895GL_GNULIB_ALIGNED_ALLOC 1896GL_GNULIB__EXIT 1897GL_GNULIB_MDA_WCSDUP 1898GL_GNULIB_WCSFTIME 1899GL_GNULIB_WCSWIDTH 1900GL_GNULIB_WCSTOK 1901GL_GNULIB_WCSSTR 1902GL_GNULIB_WCSPBRK 1903GL_GNULIB_WCSSPN 1904GL_GNULIB_WCSCSPN 1905GL_GNULIB_WCSRCHR 1906GL_GNULIB_WCSCHR 1907GL_GNULIB_WCSDUP 1908GL_GNULIB_WCSXFRM 1909GL_GNULIB_WCSCOLL 1910GL_GNULIB_WCSNCASECMP 1911GL_GNULIB_WCSCASECMP 1912GL_GNULIB_WCSNCMP 1913GL_GNULIB_WCSCMP 1914GL_GNULIB_WCSNCAT 1915GL_GNULIB_WCSCAT 1916GL_GNULIB_WCPNCPY 1917GL_GNULIB_WCSNCPY 1918GL_GNULIB_WCPCPY 1919GL_GNULIB_WCSCPY 1920GL_GNULIB_WCSNLEN 1921GL_GNULIB_WCSLEN 1922GL_GNULIB_WMEMSET 1923GL_GNULIB_WMEMPCPY 1924GL_GNULIB_WMEMMOVE 1925GL_GNULIB_WMEMCPY 1926GL_GNULIB_WMEMCMP 1927GL_GNULIB_WMEMCHR 1928GL_GNULIB_WCWIDTH 1929GL_GNULIB_WCSNRTOMBS 1930GL_GNULIB_WCSRTOMBS 1931GL_GNULIB_WCRTOMB 1932GL_GNULIB_MBSNRTOWCS 1933GL_GNULIB_MBSRTOWCS 1934GL_GNULIB_MBRLEN 1935GL_GNULIB_MBRTOWC 1936GL_GNULIB_MBSINIT 1937GL_GNULIB_WCTOB 1938GL_GNULIB_BTOWC 1939GL_COND_OBJ_BTOWC_FALSE 1940GL_COND_OBJ_BTOWC_TRUE 1941LOCALE_FR 1942REPLACE_WCSTOK 1943REPLACE_WCSFTIME 1944REPLACE_WCSWIDTH 1945REPLACE_WCWIDTH 1946REPLACE_WCSNRTOMBS 1947REPLACE_WCSRTOMBS 1948REPLACE_WCRTOMB 1949REPLACE_MBSNRTOWCS 1950REPLACE_MBSRTOWCS 1951REPLACE_MBRLEN 1952REPLACE_MBRTOWC 1953REPLACE_MBSINIT 1954REPLACE_WCTOB 1955REPLACE_BTOWC 1956REPLACE_MBSTATE_T 1957HAVE_DECL_WCWIDTH 1958HAVE_DECL_WCSDUP 1959HAVE_DECL_WCTOB 1960HAVE_WCSFTIME 1961HAVE_WCSWIDTH 1962HAVE_WCSTOK 1963HAVE_WCSSTR 1964HAVE_WCSPBRK 1965HAVE_WCSSPN 1966HAVE_WCSCSPN 1967HAVE_WCSRCHR 1968HAVE_WCSCHR 1969HAVE_WCSDUP 1970HAVE_WCSXFRM 1971HAVE_WCSCOLL 1972HAVE_WCSNCASECMP 1973HAVE_WCSCASECMP 1974HAVE_WCSNCMP 1975HAVE_WCSCMP 1976HAVE_WCSNCAT 1977HAVE_WCSCAT 1978HAVE_WCPNCPY 1979HAVE_WCSNCPY 1980HAVE_WCPCPY 1981HAVE_WCSCPY 1982HAVE_WCSNLEN 1983HAVE_WCSLEN 1984HAVE_WMEMSET 1985HAVE_WMEMPCPY 1986HAVE_WMEMMOVE 1987HAVE_WMEMCPY 1988HAVE_WMEMCMP 1989HAVE_WMEMCHR 1990HAVE_WCSNRTOMBS 1991HAVE_WCSRTOMBS 1992HAVE_WCRTOMB 1993HAVE_MBSNRTOWCS 1994HAVE_MBSRTOWCS 1995HAVE_MBRLEN 1996HAVE_MBRTOWC 1997HAVE_MBSINIT 1998HAVE_BTOWC 1999GL_COND_OBJ_BIND_FALSE 2000GL_COND_OBJ_BIND_TRUE 2001GL_GNULIB_INET_PTON 2002GL_GNULIB_INET_NTOP 2003HAVE_FEATURES_H 2004NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H 2005NEXT_ARPA_INET_H 2006HAVE_ARPA_INET_H 2007REPLACE_INET_PTON 2008REPLACE_INET_NTOP 2009HAVE_DECL_INET_PTON 2010HAVE_DECL_INET_NTOP 2011MKDIR_P 2012GL_GENERATE_ALLOCA_H_FALSE 2013GL_GENERATE_ALLOCA_H_TRUE 2014ALLOCA_H 2015HAVE_ALLOCA_H 2016ALLOCA 2017GL_GNULIB_ACCEPT4 2018GL_GNULIB_SHUTDOWN 2019GL_GNULIB_SETSOCKOPT 2020GL_GNULIB_SENDTO 2021GL_GNULIB_RECVFROM 2022GL_GNULIB_SEND 2023GL_GNULIB_RECV 2024GL_GNULIB_LISTEN 2025GL_GNULIB_GETSOCKOPT 2026GL_GNULIB_GETSOCKNAME 2027GL_GNULIB_GETPEERNAME 2028GL_GNULIB_BIND 2029GL_GNULIB_ACCEPT 2030GL_GNULIB_CONNECT 2031GL_GNULIB_SOCKET 2032GL_COND_OBJ_ACCEPT_FALSE 2033GL_COND_OBJ_ACCEPT_TRUE 2034HAVE_WINSOCK2_H 2035UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS 2036UNISTD_H_HAVE_WINSOCK2_H 2037UNISTD_H_HAVE_SYS_RANDOM_H 2038REPLACE_WRITE 2039REPLACE_USLEEP 2040REPLACE_UNLINKAT 2041REPLACE_UNLINK 2042REPLACE_TTYNAME_R 2043REPLACE_TRUNCATE 2044REPLACE_SYMLINKAT 2045REPLACE_SYMLINK 2046REPLACE_SLEEP 2047REPLACE_RMDIR 2048REPLACE_READLINKAT 2049REPLACE_READLINK 2050REPLACE_READ 2051REPLACE_PWRITE 2052REPLACE_PREAD 2053REPLACE_LSEEK 2054REPLACE_LINKAT 2055REPLACE_LINK 2056REPLACE_LCHOWN 2057REPLACE_ISATTY 2058REPLACE_GETPASS_FOR_GETPASS_GNU 2059REPLACE_GETPASS 2060REPLACE_GETPAGESIZE 2061REPLACE_GETGROUPS 2062REPLACE_GETLOGIN_R 2063REPLACE_GETDTABLESIZE 2064REPLACE_GETDOMAINNAME 2065REPLACE_GETCWD 2066REPLACE_FTRUNCATE 2067REPLACE_FCHOWNAT 2068REPLACE_FACCESSAT 2069REPLACE_EXECVPE 2070REPLACE_EXECVP 2071REPLACE_EXECVE 2072REPLACE_EXECV 2073REPLACE_EXECLP 2074REPLACE_EXECLE 2075REPLACE_EXECL 2076REPLACE_DUP2 2077REPLACE_DUP 2078REPLACE_COPY_FILE_RANGE 2079REPLACE_CLOSE 2080REPLACE_CHOWN 2081REPLACE_ACCESS 2082HAVE_SYS_PARAM_H 2083HAVE_OS_H 2084HAVE_DECL_TTYNAME_R 2085HAVE_DECL_TRUNCATE 2086HAVE_DECL_SETHOSTNAME 2087HAVE_DECL_GETUSERSHELL 2088HAVE_DECL_GETPAGESIZE 2089HAVE_DECL_GETLOGIN_R 2090HAVE_DECL_GETLOGIN 2091HAVE_DECL_GETDOMAINNAME 2092HAVE_DECL_FDATASYNC 2093HAVE_DECL_FCHDIR 2094HAVE_DECL_EXECVPE 2095HAVE_DECL_ENVIRON 2096HAVE_USLEEP 2097HAVE_UNLINKAT 2098HAVE_SYMLINKAT 2099HAVE_SYMLINK 2100HAVE_SLEEP 2101HAVE_SETHOSTNAME 2102HAVE_READLINKAT 2103HAVE_READLINK 2104HAVE_PWRITE 2105HAVE_PREAD 2106HAVE_PIPE2 2107HAVE_PIPE 2108HAVE_LINKAT 2109HAVE_LINK 2110HAVE_LCHOWN 2111HAVE_GROUP_MEMBER 2112HAVE_GETPASS 2113HAVE_GETPAGESIZE 2114HAVE_GETLOGIN 2115HAVE_GETHOSTNAME 2116HAVE_GETGROUPS 2117HAVE_GETENTROPY 2118HAVE_GETDTABLESIZE 2119HAVE_FTRUNCATE 2120HAVE_FSYNC 2121HAVE_FDATASYNC 2122HAVE_FCHOWNAT 2123HAVE_FCHDIR 2124HAVE_FACCESSAT 2125HAVE_EXECVPE 2126HAVE_EUIDACCESS 2127HAVE_DUP3 2128HAVE_COPY_FILE_RANGE 2129HAVE_CHOWN 2130HAVE_WS2TCPIP_H 2131HAVE_SYS_SOCKET_H 2132NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H 2133NEXT_SYS_SOCKET_H 2134PRAGMA_COLUMNS 2135PRAGMA_SYSTEM_HEADER 2136INCLUDE_NEXT_AS_FIRST_DIRECTIVE 2137INCLUDE_NEXT 2138HAVE_ACCEPT4 2139HAVE_SA_FAMILY_T 2140HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 2141HAVE_STRUCT_SOCKADDR_STORAGE 2142GL_COND_LIBTOOL_FALSE 2143GL_COND_LIBTOOL_TRUE 2144RANLIB 2145ARFLAGS 2146AR 2147LARGEFILE_CPPFLAGS 2148target_os 2149target_vendor 2150target_cpu 2151target 2152host_os 2153host_vendor 2154host_cpu 2155host 2156build_os 2157build_vendor 2158build_cpu 2159build 2160EGREP 2161GREP 2162CPP 2163OBJEXT 2164EXEEXT 2165ac_ct_CC 2166CPPFLAGS 2167LDFLAGS 2168CFLAGS 2169CC 2170MAINT 2171MAINTAINER_MODE_FALSE 2172MAINTAINER_MODE_TRUE 2173target_alias 2174host_alias 2175build_alias 2176LIBS 2177ECHO_T 2178ECHO_N 2179ECHO_C 2180DEFS 2181mandir 2182localedir 2183libdir 2184psdir 2185pdfdir 2186dvidir 2187htmldir 2188infodir 2189docdir 2190oldincludedir 2191includedir 2192localstatedir 2193sharedstatedir 2194sysconfdir 2195datadir 2196datarootdir 2197libexecdir 2198sbindir 2199bindir 2200program_transform_name 2201prefix 2202exec_prefix 2203PACKAGE_URL 2204PACKAGE_BUGREPORT 2205PACKAGE_STRING 2206PACKAGE_VERSION 2207PACKAGE_TARNAME 2208PACKAGE_NAME 2209PATH_SEPARATOR 2210SHELL' 2211ac_subst_files='' 2212ac_user_opts=' 2213enable_option_checking 2214enable_maintainer_mode 2215enable_plugins 2216enable_largefile 2217enable_year2038 2218enable_threads 2219enable_cross_guesses 2220enable_dependency_tracking 2221enable_silent_rules 2222' 2223 ac_precious_vars='build_alias 2224host_alias 2225target_alias 2226CC 2227CFLAGS 2228LDFLAGS 2229LIBS 2230CPPFLAGS 2231CPP' 2232 2233 2234# Initialize some variables set by options. 2235ac_init_help= 2236ac_init_version=false 2237ac_unrecognized_opts= 2238ac_unrecognized_sep= 2239# The variables have the same names as the options, with 2240# dashes changed to underlines. 2241cache_file=/dev/null 2242exec_prefix=NONE 2243no_create= 2244no_recursion= 2245prefix=NONE 2246program_prefix=NONE 2247program_suffix=NONE 2248program_transform_name=s,x,x, 2249silent= 2250site= 2251srcdir= 2252verbose= 2253x_includes=NONE 2254x_libraries=NONE 2255 2256# Installation directory options. 2257# These are left unexpanded so users can "make install exec_prefix=/foo" 2258# and all the variables that are supposed to be based on exec_prefix 2259# by default will actually change. 2260# Use braces instead of parens because sh, perl, etc. also accept them. 2261# (The list follows the same order as the GNU Coding Standards.) 2262bindir='${exec_prefix}/bin' 2263sbindir='${exec_prefix}/sbin' 2264libexecdir='${exec_prefix}/libexec' 2265datarootdir='${prefix}/share' 2266datadir='${datarootdir}' 2267sysconfdir='${prefix}/etc' 2268sharedstatedir='${prefix}/com' 2269localstatedir='${prefix}/var' 2270includedir='${prefix}/include' 2271oldincludedir='/usr/include' 2272docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' 2273infodir='${datarootdir}/info' 2274htmldir='${docdir}' 2275dvidir='${docdir}' 2276pdfdir='${docdir}' 2277psdir='${docdir}' 2278libdir='${exec_prefix}/lib' 2279localedir='${datarootdir}/locale' 2280mandir='${datarootdir}/man' 2281 2282ac_prev= 2283ac_dashdash= 2284for ac_option 2285do 2286 # If the previous option needs an argument, assign it. 2287 if test -n "$ac_prev"; then 2288 eval $ac_prev=\$ac_option 2289 ac_prev= 2290 continue 2291 fi 2292 2293 case $ac_option in 2294 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; 2295 *=) ac_optarg= ;; 2296 *) ac_optarg=yes ;; 2297 esac 2298 2299 # Accept the important Cygnus configure options, so we can diagnose typos. 2300 2301 case $ac_dashdash$ac_option in 2302 --) 2303 ac_dashdash=yes ;; 2304 2305 -bindir | --bindir | --bindi | --bind | --bin | --bi) 2306 ac_prev=bindir ;; 2307 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) 2308 bindir=$ac_optarg ;; 2309 2310 -build | --build | --buil | --bui | --bu) 2311 ac_prev=build_alias ;; 2312 -build=* | --build=* | --buil=* | --bui=* | --bu=*) 2313 build_alias=$ac_optarg ;; 2314 2315 -cache-file | --cache-file | --cache-fil | --cache-fi \ 2316 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) 2317 ac_prev=cache_file ;; 2318 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ 2319 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) 2320 cache_file=$ac_optarg ;; 2321 2322 --config-cache | -C) 2323 cache_file=config.cache ;; 2324 2325 -datadir | --datadir | --datadi | --datad) 2326 ac_prev=datadir ;; 2327 -datadir=* | --datadir=* | --datadi=* | --datad=*) 2328 datadir=$ac_optarg ;; 2329 2330 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ 2331 | --dataroo | --dataro | --datar) 2332 ac_prev=datarootdir ;; 2333 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ 2334 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) 2335 datarootdir=$ac_optarg ;; 2336 2337 -disable-* | --disable-*) 2338 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` 2339 # Reject names that are not valid shell variable names. 2340 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 2341 as_fn_error $? "invalid feature name: $ac_useropt" 2342 ac_useropt_orig=$ac_useropt 2343 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 2344 case $ac_user_opts in 2345 *" 2346"enable_$ac_useropt" 2347"*) ;; 2348 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" 2349 ac_unrecognized_sep=', ';; 2350 esac 2351 eval enable_$ac_useropt=no ;; 2352 2353 -docdir | --docdir | --docdi | --doc | --do) 2354 ac_prev=docdir ;; 2355 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) 2356 docdir=$ac_optarg ;; 2357 2358 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) 2359 ac_prev=dvidir ;; 2360 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) 2361 dvidir=$ac_optarg ;; 2362 2363 -enable-* | --enable-*) 2364 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` 2365 # Reject names that are not valid shell variable names. 2366 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 2367 as_fn_error $? "invalid feature name: $ac_useropt" 2368 ac_useropt_orig=$ac_useropt 2369 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 2370 case $ac_user_opts in 2371 *" 2372"enable_$ac_useropt" 2373"*) ;; 2374 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" 2375 ac_unrecognized_sep=', ';; 2376 esac 2377 eval enable_$ac_useropt=\$ac_optarg ;; 2378 2379 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ 2380 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ 2381 | --exec | --exe | --ex) 2382 ac_prev=exec_prefix ;; 2383 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ 2384 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ 2385 | --exec=* | --exe=* | --ex=*) 2386 exec_prefix=$ac_optarg ;; 2387 2388 -gas | --gas | --ga | --g) 2389 # Obsolete; use --with-gas. 2390 with_gas=yes ;; 2391 2392 -help | --help | --hel | --he | -h) 2393 ac_init_help=long ;; 2394 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) 2395 ac_init_help=recursive ;; 2396 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) 2397 ac_init_help=short ;; 2398 2399 -host | --host | --hos | --ho) 2400 ac_prev=host_alias ;; 2401 -host=* | --host=* | --hos=* | --ho=*) 2402 host_alias=$ac_optarg ;; 2403 2404 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) 2405 ac_prev=htmldir ;; 2406 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ 2407 | --ht=*) 2408 htmldir=$ac_optarg ;; 2409 2410 -includedir | --includedir | --includedi | --included | --include \ 2411 | --includ | --inclu | --incl | --inc) 2412 ac_prev=includedir ;; 2413 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ 2414 | --includ=* | --inclu=* | --incl=* | --inc=*) 2415 includedir=$ac_optarg ;; 2416 2417 -infodir | --infodir | --infodi | --infod | --info | --inf) 2418 ac_prev=infodir ;; 2419 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) 2420 infodir=$ac_optarg ;; 2421 2422 -libdir | --libdir | --libdi | --libd) 2423 ac_prev=libdir ;; 2424 -libdir=* | --libdir=* | --libdi=* | --libd=*) 2425 libdir=$ac_optarg ;; 2426 2427 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ 2428 | --libexe | --libex | --libe) 2429 ac_prev=libexecdir ;; 2430 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ 2431 | --libexe=* | --libex=* | --libe=*) 2432 libexecdir=$ac_optarg ;; 2433 2434 -localedir | --localedir | --localedi | --localed | --locale) 2435 ac_prev=localedir ;; 2436 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) 2437 localedir=$ac_optarg ;; 2438 2439 -localstatedir | --localstatedir | --localstatedi | --localstated \ 2440 | --localstate | --localstat | --localsta | --localst | --locals) 2441 ac_prev=localstatedir ;; 2442 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ 2443 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) 2444 localstatedir=$ac_optarg ;; 2445 2446 -mandir | --mandir | --mandi | --mand | --man | --ma | --m) 2447 ac_prev=mandir ;; 2448 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) 2449 mandir=$ac_optarg ;; 2450 2451 -nfp | --nfp | --nf) 2452 # Obsolete; use --without-fp. 2453 with_fp=no ;; 2454 2455 -no-create | --no-create | --no-creat | --no-crea | --no-cre \ 2456 | --no-cr | --no-c | -n) 2457 no_create=yes ;; 2458 2459 -no-recursion | --no-recursion | --no-recursio | --no-recursi \ 2460 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) 2461 no_recursion=yes ;; 2462 2463 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ 2464 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ 2465 | --oldin | --oldi | --old | --ol | --o) 2466 ac_prev=oldincludedir ;; 2467 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ 2468 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ 2469 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) 2470 oldincludedir=$ac_optarg ;; 2471 2472 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) 2473 ac_prev=prefix ;; 2474 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) 2475 prefix=$ac_optarg ;; 2476 2477 -program-prefix | --program-prefix | --program-prefi | --program-pref \ 2478 | --program-pre | --program-pr | --program-p) 2479 ac_prev=program_prefix ;; 2480 -program-prefix=* | --program-prefix=* | --program-prefi=* \ 2481 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) 2482 program_prefix=$ac_optarg ;; 2483 2484 -program-suffix | --program-suffix | --program-suffi | --program-suff \ 2485 | --program-suf | --program-su | --program-s) 2486 ac_prev=program_suffix ;; 2487 -program-suffix=* | --program-suffix=* | --program-suffi=* \ 2488 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) 2489 program_suffix=$ac_optarg ;; 2490 2491 -program-transform-name | --program-transform-name \ 2492 | --program-transform-nam | --program-transform-na \ 2493 | --program-transform-n | --program-transform- \ 2494 | --program-transform | --program-transfor \ 2495 | --program-transfo | --program-transf \ 2496 | --program-trans | --program-tran \ 2497 | --progr-tra | --program-tr | --program-t) 2498 ac_prev=program_transform_name ;; 2499 -program-transform-name=* | --program-transform-name=* \ 2500 | --program-transform-nam=* | --program-transform-na=* \ 2501 | --program-transform-n=* | --program-transform-=* \ 2502 | --program-transform=* | --program-transfor=* \ 2503 | --program-transfo=* | --program-transf=* \ 2504 | --program-trans=* | --program-tran=* \ 2505 | --progr-tra=* | --program-tr=* | --program-t=*) 2506 program_transform_name=$ac_optarg ;; 2507 2508 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) 2509 ac_prev=pdfdir ;; 2510 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) 2511 pdfdir=$ac_optarg ;; 2512 2513 -psdir | --psdir | --psdi | --psd | --ps) 2514 ac_prev=psdir ;; 2515 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) 2516 psdir=$ac_optarg ;; 2517 2518 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 2519 | -silent | --silent | --silen | --sile | --sil) 2520 silent=yes ;; 2521 2522 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 2523 ac_prev=sbindir ;; 2524 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ 2525 | --sbi=* | --sb=*) 2526 sbindir=$ac_optarg ;; 2527 2528 -sharedstatedir | --sharedstatedir | --sharedstatedi \ 2529 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ 2530 | --sharedst | --shareds | --shared | --share | --shar \ 2531 | --sha | --sh) 2532 ac_prev=sharedstatedir ;; 2533 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ 2534 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ 2535 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ 2536 | --sha=* | --sh=*) 2537 sharedstatedir=$ac_optarg ;; 2538 2539 -site | --site | --sit) 2540 ac_prev=site ;; 2541 -site=* | --site=* | --sit=*) 2542 site=$ac_optarg ;; 2543 2544 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) 2545 ac_prev=srcdir ;; 2546 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) 2547 srcdir=$ac_optarg ;; 2548 2549 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ 2550 | --syscon | --sysco | --sysc | --sys | --sy) 2551 ac_prev=sysconfdir ;; 2552 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ 2553 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) 2554 sysconfdir=$ac_optarg ;; 2555 2556 -target | --target | --targe | --targ | --tar | --ta | --t) 2557 ac_prev=target_alias ;; 2558 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) 2559 target_alias=$ac_optarg ;; 2560 2561 -v | -verbose | --verbose | --verbos | --verbo | --verb) 2562 verbose=yes ;; 2563 2564 -version | --version | --versio | --versi | --vers | -V) 2565 ac_init_version=: ;; 2566 2567 -with-* | --with-*) 2568 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` 2569 # Reject names that are not valid shell variable names. 2570 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 2571 as_fn_error $? "invalid package name: $ac_useropt" 2572 ac_useropt_orig=$ac_useropt 2573 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 2574 case $ac_user_opts in 2575 *" 2576"with_$ac_useropt" 2577"*) ;; 2578 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" 2579 ac_unrecognized_sep=', ';; 2580 esac 2581 eval with_$ac_useropt=\$ac_optarg ;; 2582 2583 -without-* | --without-*) 2584 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` 2585 # Reject names that are not valid shell variable names. 2586 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 2587 as_fn_error $? "invalid package name: $ac_useropt" 2588 ac_useropt_orig=$ac_useropt 2589 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 2590 case $ac_user_opts in 2591 *" 2592"with_$ac_useropt" 2593"*) ;; 2594 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" 2595 ac_unrecognized_sep=', ';; 2596 esac 2597 eval with_$ac_useropt=no ;; 2598 2599 --x) 2600 # Obsolete; use --with-x. 2601 with_x=yes ;; 2602 2603 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ 2604 | --x-incl | --x-inc | --x-in | --x-i) 2605 ac_prev=x_includes ;; 2606 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ 2607 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) 2608 x_includes=$ac_optarg ;; 2609 2610 -x-libraries | --x-libraries | --x-librarie | --x-librari \ 2611 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) 2612 ac_prev=x_libraries ;; 2613 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ 2614 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) 2615 x_libraries=$ac_optarg ;; 2616 2617 -*) as_fn_error $? "unrecognized option: \`$ac_option' 2618Try \`$0 --help' for more information" 2619 ;; 2620 2621 *=*) 2622 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` 2623 # Reject names that are not valid shell variable names. 2624 case $ac_envvar in #( 2625 '' | [0-9]* | *[!_$as_cr_alnum]* ) 2626 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; 2627 esac 2628 eval $ac_envvar=\$ac_optarg 2629 export $ac_envvar ;; 2630 2631 *) 2632 # FIXME: should be removed in autoconf 3.0. 2633 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 2634 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && 2635 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 2636 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" 2637 ;; 2638 2639 esac 2640done 2641 2642if test -n "$ac_prev"; then 2643 ac_option=--`echo $ac_prev | sed 's/_/-/g'` 2644 as_fn_error $? "missing argument to $ac_option" 2645fi 2646 2647if test -n "$ac_unrecognized_opts"; then 2648 case $enable_option_checking in 2649 no) ;; 2650 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; 2651 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; 2652 esac 2653fi 2654 2655# Check all directory arguments for consistency. 2656for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ 2657 datadir sysconfdir sharedstatedir localstatedir includedir \ 2658 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 2659 libdir localedir mandir 2660do 2661 eval ac_val=\$$ac_var 2662 # Remove trailing slashes. 2663 case $ac_val in 2664 */ ) 2665 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` 2666 eval $ac_var=\$ac_val;; 2667 esac 2668 # Be sure to have absolute directory names. 2669 case $ac_val in 2670 [\\/$]* | ?:[\\/]* ) continue;; 2671 NONE | '' ) case $ac_var in *prefix ) continue;; esac;; 2672 esac 2673 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" 2674done 2675 2676# There might be people who depend on the old broken behavior: `$host' 2677# used to hold the argument of --host etc. 2678# FIXME: To remove some day. 2679build=$build_alias 2680host=$host_alias 2681target=$target_alias 2682 2683# FIXME: To remove some day. 2684if test "x$host_alias" != x; then 2685 if test "x$build_alias" = x; then 2686 cross_compiling=maybe 2687 elif test "x$build_alias" != "x$host_alias"; then 2688 cross_compiling=yes 2689 fi 2690fi 2691 2692ac_tool_prefix= 2693test -n "$host_alias" && ac_tool_prefix=$host_alias- 2694 2695test "$silent" = yes && exec 6>/dev/null 2696 2697 2698ac_pwd=`pwd` && test -n "$ac_pwd" && 2699ac_ls_di=`ls -di .` && 2700ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || 2701 as_fn_error $? "working directory cannot be determined" 2702test "X$ac_ls_di" = "X$ac_pwd_ls_di" || 2703 as_fn_error $? "pwd does not report name of working directory" 2704 2705 2706# Find the source files, if location was not specified. 2707if test -z "$srcdir"; then 2708 ac_srcdir_defaulted=yes 2709 # Try the directory containing this script, then the parent directory. 2710 ac_confdir=`$as_dirname -- "$as_myself" || 2711$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 2712 X"$as_myself" : 'X\(//\)[^/]' \| \ 2713 X"$as_myself" : 'X\(//\)$' \| \ 2714 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || 2715$as_echo X"$as_myself" | 2716 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 2717 s//\1/ 2718 q 2719 } 2720 /^X\(\/\/\)[^/].*/{ 2721 s//\1/ 2722 q 2723 } 2724 /^X\(\/\/\)$/{ 2725 s//\1/ 2726 q 2727 } 2728 /^X\(\/\).*/{ 2729 s//\1/ 2730 q 2731 } 2732 s/.*/./; q'` 2733 srcdir=$ac_confdir 2734 if test ! -r "$srcdir/$ac_unique_file"; then 2735 srcdir=.. 2736 fi 2737else 2738 ac_srcdir_defaulted=no 2739fi 2740if test ! -r "$srcdir/$ac_unique_file"; then 2741 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." 2742 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" 2743fi 2744ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" 2745ac_abs_confdir=`( 2746 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" 2747 pwd)` 2748# When building in place, set srcdir=. 2749if test "$ac_abs_confdir" = "$ac_pwd"; then 2750 srcdir=. 2751fi 2752# Remove unnecessary trailing slashes from srcdir. 2753# Double slashes in file names in object file debugging info 2754# mess up M-x gdb in Emacs. 2755case $srcdir in 2756*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; 2757esac 2758for ac_var in $ac_precious_vars; do 2759 eval ac_env_${ac_var}_set=\${${ac_var}+set} 2760 eval ac_env_${ac_var}_value=\$${ac_var} 2761 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} 2762 eval ac_cv_env_${ac_var}_value=\$${ac_var} 2763done 2764 2765# 2766# Report the --help message. 2767# 2768if test "$ac_init_help" = "long"; then 2769 # Omit some internal or obsolete options to make the list less imposing. 2770 # This message is too long to be a string in the A/UX 3.1 sh. 2771 cat <<_ACEOF 2772\`configure' configures libgnu UNUSED-VERSION to adapt to many kinds of systems. 2773 2774Usage: $0 [OPTION]... [VAR=VALUE]... 2775 2776To assign environment variables (e.g., CC, CFLAGS...), specify them as 2777VAR=VALUE. See below for descriptions of some of the useful variables. 2778 2779Defaults for the options are specified in brackets. 2780 2781Configuration: 2782 -h, --help display this help and exit 2783 --help=short display options specific to this package 2784 --help=recursive display the short help of all the included packages 2785 -V, --version display version information and exit 2786 -q, --quiet, --silent do not print \`checking ...' messages 2787 --cache-file=FILE cache test results in FILE [disabled] 2788 -C, --config-cache alias for \`--cache-file=config.cache' 2789 -n, --no-create do not create output files 2790 --srcdir=DIR find the sources in DIR [configure dir or \`..'] 2791 2792Installation directories: 2793 --prefix=PREFIX install architecture-independent files in PREFIX 2794 [$ac_default_prefix] 2795 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 2796 [PREFIX] 2797 2798By default, \`make install' will install all the files in 2799\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify 2800an installation prefix other than \`$ac_default_prefix' using \`--prefix', 2801for instance \`--prefix=\$HOME'. 2802 2803For better control, use the options below. 2804 2805Fine tuning of the installation directories: 2806 --bindir=DIR user executables [EPREFIX/bin] 2807 --sbindir=DIR system admin executables [EPREFIX/sbin] 2808 --libexecdir=DIR program executables [EPREFIX/libexec] 2809 --sysconfdir=DIR read-only single-machine data [PREFIX/etc] 2810 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 2811 --localstatedir=DIR modifiable single-machine data [PREFIX/var] 2812 --libdir=DIR object code libraries [EPREFIX/lib] 2813 --includedir=DIR C header files [PREFIX/include] 2814 --oldincludedir=DIR C header files for non-gcc [/usr/include] 2815 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] 2816 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] 2817 --infodir=DIR info documentation [DATAROOTDIR/info] 2818 --localedir=DIR locale-dependent data [DATAROOTDIR/locale] 2819 --mandir=DIR man documentation [DATAROOTDIR/man] 2820 --docdir=DIR documentation root [DATAROOTDIR/doc/libgnu] 2821 --htmldir=DIR html documentation [DOCDIR] 2822 --dvidir=DIR dvi documentation [DOCDIR] 2823 --pdfdir=DIR pdf documentation [DOCDIR] 2824 --psdir=DIR ps documentation [DOCDIR] 2825_ACEOF 2826 2827 cat <<\_ACEOF 2828 2829Program names: 2830 --program-prefix=PREFIX prepend PREFIX to installed program names 2831 --program-suffix=SUFFIX append SUFFIX to installed program names 2832 --program-transform-name=PROGRAM run sed PROGRAM on installed program names 2833 2834System types: 2835 --build=BUILD configure for building on BUILD [guessed] 2836 --host=HOST cross-compile to build programs to run on HOST [BUILD] 2837 --target=TARGET configure for building compilers for TARGET [HOST] 2838_ACEOF 2839fi 2840 2841if test -n "$ac_init_help"; then 2842 case $ac_init_help in 2843 short | recursive ) echo "Configuration of libgnu UNUSED-VERSION:";; 2844 esac 2845 cat <<\_ACEOF 2846 2847Optional Features: 2848 --disable-option-checking ignore unrecognized --enable/--with options 2849 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 2850 --enable-FEATURE[=ARG] include FEATURE [ARG=yes] 2851 --enable-maintainer-mode 2852 enable make rules and dependencies not useful (and 2853 sometimes confusing) to the casual installer 2854 --enable-plugins Enable support for plugins 2855 --disable-largefile omit support for large files 2856 --disable-year2038 omit support for timestamps past the year 2038 2857 --enable-threads={isoc|posix|isoc+posix|windows} 2858 specify multithreading API 2859 --disable-threads build without multithread safety 2860 --enable-cross-guesses={conservative|risky} 2861 specify policy for cross-compilation guesses 2862 --enable-dependency-tracking 2863 do not reject slow dependency extractors 2864 --disable-dependency-tracking 2865 speeds up one-time build 2866 --enable-silent-rules less verbose build output (undo: "make V=1") 2867 --disable-silent-rules verbose build output (undo: "make V=0") 2868 2869Some influential environment variables: 2870 CC C compiler command 2871 CFLAGS C compiler flags 2872 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a 2873 nonstandard directory <lib dir> 2874 LIBS libraries to pass to the linker, e.g. -l<library> 2875 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if 2876 you have headers in a nonstandard directory <include dir> 2877 CPP C preprocessor 2878 2879Use these variables to override the choices made by `configure' or to help 2880it to find libraries and programs with nonstandard names/locations. 2881 2882Report bugs to the package provider. 2883_ACEOF 2884ac_status=$? 2885fi 2886 2887if test "$ac_init_help" = "recursive"; then 2888 # If there are subdirs, report their specific --help. 2889 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue 2890 test -d "$ac_dir" || 2891 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || 2892 continue 2893 ac_builddir=. 2894 2895case "$ac_dir" in 2896.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 2897*) 2898 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 2899 # A ".." for each directory in $ac_dir_suffix. 2900 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 2901 case $ac_top_builddir_sub in 2902 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 2903 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 2904 esac ;; 2905esac 2906ac_abs_top_builddir=$ac_pwd 2907ac_abs_builddir=$ac_pwd$ac_dir_suffix 2908# for backward compatibility: 2909ac_top_builddir=$ac_top_build_prefix 2910 2911case $srcdir in 2912 .) # We are building in place. 2913 ac_srcdir=. 2914 ac_top_srcdir=$ac_top_builddir_sub 2915 ac_abs_top_srcdir=$ac_pwd ;; 2916 [\\/]* | ?:[\\/]* ) # Absolute name. 2917 ac_srcdir=$srcdir$ac_dir_suffix; 2918 ac_top_srcdir=$srcdir 2919 ac_abs_top_srcdir=$srcdir ;; 2920 *) # Relative name. 2921 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 2922 ac_top_srcdir=$ac_top_build_prefix$srcdir 2923 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 2924esac 2925ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 2926 2927 cd "$ac_dir" || { ac_status=$?; continue; } 2928 # Check for guested configure. 2929 if test -f "$ac_srcdir/configure.gnu"; then 2930 echo && 2931 $SHELL "$ac_srcdir/configure.gnu" --help=recursive 2932 elif test -f "$ac_srcdir/configure"; then 2933 echo && 2934 $SHELL "$ac_srcdir/configure" --help=recursive 2935 else 2936 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 2937 fi || ac_status=$? 2938 cd "$ac_pwd" || { ac_status=$?; break; } 2939 done 2940fi 2941 2942test -n "$ac_init_help" && exit $ac_status 2943if $ac_init_version; then 2944 cat <<\_ACEOF 2945libgnu configure UNUSED-VERSION 2946generated by GNU Autoconf 2.69 2947 2948Copyright (C) 2012 Free Software Foundation, Inc. 2949This configure script is free software; the Free Software Foundation 2950gives unlimited permission to copy, distribute and modify it. 2951_ACEOF 2952 exit 2953fi 2954 2955## ------------------------ ## 2956## Autoconf initialization. ## 2957## ------------------------ ## 2958 2959# ac_fn_c_try_compile LINENO 2960# -------------------------- 2961# Try to compile conftest.$ac_ext, and return whether this succeeded. 2962ac_fn_c_try_compile () 2963{ 2964 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2965 rm -f conftest.$ac_objext 2966 if { { ac_try="$ac_compile" 2967case "(($ac_try" in 2968 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2969 *) ac_try_echo=$ac_try;; 2970esac 2971eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2972$as_echo "$ac_try_echo"; } >&5 2973 (eval "$ac_compile") 2>conftest.err 2974 ac_status=$? 2975 if test -s conftest.err; then 2976 grep -v '^ *+' conftest.err >conftest.er1 2977 cat conftest.er1 >&5 2978 mv -f conftest.er1 conftest.err 2979 fi 2980 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2981 test $ac_status = 0; } && { 2982 test -z "$ac_c_werror_flag" || 2983 test ! -s conftest.err 2984 } && test -s conftest.$ac_objext; then : 2985 ac_retval=0 2986else 2987 $as_echo "$as_me: failed program was:" >&5 2988sed 's/^/| /' conftest.$ac_ext >&5 2989 2990 ac_retval=1 2991fi 2992 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2993 as_fn_set_status $ac_retval 2994 2995} # ac_fn_c_try_compile 2996 2997# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES 2998# ------------------------------------------------------- 2999# Tests whether HEADER exists and can be compiled using the include files in 3000# INCLUDES, setting the cache variable VAR accordingly. 3001ac_fn_c_check_header_compile () 3002{ 3003 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 3004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 3005$as_echo_n "checking for $2... " >&6; } 3006if eval \${$3+:} false; then : 3007 $as_echo_n "(cached) " >&6 3008else 3009 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3010/* end confdefs.h. */ 3011$4 3012#include <$2> 3013_ACEOF 3014if ac_fn_c_try_compile "$LINENO"; then : 3015 eval "$3=yes" 3016else 3017 eval "$3=no" 3018fi 3019rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3020fi 3021eval ac_res=\$$3 3022 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 3023$as_echo "$ac_res" >&6; } 3024 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 3025 3026} # ac_fn_c_check_header_compile 3027 3028# ac_fn_c_try_cpp LINENO 3029# ---------------------- 3030# Try to preprocess conftest.$ac_ext, and return whether this succeeded. 3031ac_fn_c_try_cpp () 3032{ 3033 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 3034 if { { ac_try="$ac_cpp conftest.$ac_ext" 3035case "(($ac_try" in 3036 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3037 *) ac_try_echo=$ac_try;; 3038esac 3039eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3040$as_echo "$ac_try_echo"; } >&5 3041 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 3042 ac_status=$? 3043 if test -s conftest.err; then 3044 grep -v '^ *+' conftest.err >conftest.er1 3045 cat conftest.er1 >&5 3046 mv -f conftest.er1 conftest.err 3047 fi 3048 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3049 test $ac_status = 0; } > conftest.i && { 3050 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || 3051 test ! -s conftest.err 3052 }; then : 3053 ac_retval=0 3054else 3055 $as_echo "$as_me: failed program was:" >&5 3056sed 's/^/| /' conftest.$ac_ext >&5 3057 3058 ac_retval=1 3059fi 3060 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 3061 as_fn_set_status $ac_retval 3062 3063} # ac_fn_c_try_cpp 3064 3065# ac_fn_c_try_run LINENO 3066# ---------------------- 3067# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes 3068# that executables *can* be run. 3069ac_fn_c_try_run () 3070{ 3071 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 3072 if { { ac_try="$ac_link" 3073case "(($ac_try" in 3074 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3075 *) ac_try_echo=$ac_try;; 3076esac 3077eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3078$as_echo "$ac_try_echo"; } >&5 3079 (eval "$ac_link") 2>&5 3080 ac_status=$? 3081 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3082 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' 3083 { { case "(($ac_try" in 3084 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3085 *) ac_try_echo=$ac_try;; 3086esac 3087eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3088$as_echo "$ac_try_echo"; } >&5 3089 (eval "$ac_try") 2>&5 3090 ac_status=$? 3091 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3092 test $ac_status = 0; }; }; then : 3093 ac_retval=0 3094else 3095 $as_echo "$as_me: program exited with status $ac_status" >&5 3096 $as_echo "$as_me: failed program was:" >&5 3097sed 's/^/| /' conftest.$ac_ext >&5 3098 3099 ac_retval=$ac_status 3100fi 3101 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 3102 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 3103 as_fn_set_status $ac_retval 3104 3105} # ac_fn_c_try_run 3106 3107# ac_fn_c_try_link LINENO 3108# ----------------------- 3109# Try to link conftest.$ac_ext, and return whether this succeeded. 3110ac_fn_c_try_link () 3111{ 3112 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 3113 rm -f conftest.$ac_objext conftest$ac_exeext 3114 if { { ac_try="$ac_link" 3115case "(($ac_try" in 3116 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3117 *) ac_try_echo=$ac_try;; 3118esac 3119eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3120$as_echo "$ac_try_echo"; } >&5 3121 (eval "$ac_link") 2>conftest.err 3122 ac_status=$? 3123 if test -s conftest.err; then 3124 grep -v '^ *+' conftest.err >conftest.er1 3125 cat conftest.er1 >&5 3126 mv -f conftest.er1 conftest.err 3127 fi 3128 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3129 test $ac_status = 0; } && { 3130 test -z "$ac_c_werror_flag" || 3131 test ! -s conftest.err 3132 } && test -s conftest$ac_exeext && { 3133 test "$cross_compiling" = yes || 3134 test -x conftest$ac_exeext 3135 }; then : 3136 ac_retval=0 3137else 3138 $as_echo "$as_me: failed program was:" >&5 3139sed 's/^/| /' conftest.$ac_ext >&5 3140 3141 ac_retval=1 3142fi 3143 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 3144 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 3145 # interfere with the next link command; also delete a directory that is 3146 # left behind by Apple's compiler. We do this before executing the actions. 3147 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 3148 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 3149 as_fn_set_status $ac_retval 3150 3151} # ac_fn_c_try_link 3152 3153# ac_fn_c_check_func LINENO FUNC VAR 3154# ---------------------------------- 3155# Tests whether FUNC exists, setting the cache variable VAR accordingly 3156ac_fn_c_check_func () 3157{ 3158 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 3159 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 3160$as_echo_n "checking for $2... " >&6; } 3161if eval \${$3+:} false; then : 3162 $as_echo_n "(cached) " >&6 3163else 3164 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3165/* end confdefs.h. */ 3166/* Define $2 to an innocuous variant, in case <limits.h> declares $2. 3167 For example, HP-UX 11i <limits.h> declares gettimeofday. */ 3168#define $2 innocuous_$2 3169 3170/* System header to define __stub macros and hopefully few prototypes, 3171 which can conflict with char $2 (); below. 3172 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 3173 <limits.h> exists even on freestanding compilers. */ 3174 3175#ifdef __STDC__ 3176# include <limits.h> 3177#else 3178# include <assert.h> 3179#endif 3180 3181#undef $2 3182 3183/* Override any GCC internal prototype to avoid an error. 3184 Use char because int might match the return type of a GCC 3185 builtin and then its argument prototype would still apply. */ 3186#ifdef __cplusplus 3187extern "C" 3188#endif 3189char $2 (); 3190/* The GNU C library defines this for functions which it implements 3191 to always fail with ENOSYS. Some functions are actually named 3192 something starting with __ and the normal name is an alias. */ 3193#if defined __stub_$2 || defined __stub___$2 3194choke me 3195#endif 3196 3197int 3198main () 3199{ 3200return $2 (); 3201 ; 3202 return 0; 3203} 3204_ACEOF 3205if ac_fn_c_try_link "$LINENO"; then : 3206 eval "$3=yes" 3207else 3208 eval "$3=no" 3209fi 3210rm -f core conftest.err conftest.$ac_objext \ 3211 conftest$ac_exeext conftest.$ac_ext 3212fi 3213eval ac_res=\$$3 3214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 3215$as_echo "$ac_res" >&6; } 3216 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 3217 3218} # ac_fn_c_check_func 3219 3220# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES 3221# ------------------------------------------------------- 3222# Tests whether HEADER exists, giving a warning if it cannot be compiled using 3223# the include files in INCLUDES and setting the cache variable VAR 3224# accordingly. 3225ac_fn_c_check_header_mongrel () 3226{ 3227 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 3228 if eval \${$3+:} false; then : 3229 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 3230$as_echo_n "checking for $2... " >&6; } 3231if eval \${$3+:} false; then : 3232 $as_echo_n "(cached) " >&6 3233fi 3234eval ac_res=\$$3 3235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 3236$as_echo "$ac_res" >&6; } 3237else 3238 # Is the header compilable? 3239{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 3240$as_echo_n "checking $2 usability... " >&6; } 3241cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3242/* end confdefs.h. */ 3243$4 3244#include <$2> 3245_ACEOF 3246if ac_fn_c_try_compile "$LINENO"; then : 3247 ac_header_compiler=yes 3248else 3249 ac_header_compiler=no 3250fi 3251rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3252{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 3253$as_echo "$ac_header_compiler" >&6; } 3254 3255# Is the header present? 3256{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 3257$as_echo_n "checking $2 presence... " >&6; } 3258cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3259/* end confdefs.h. */ 3260#include <$2> 3261_ACEOF 3262if ac_fn_c_try_cpp "$LINENO"; then : 3263 ac_header_preproc=yes 3264else 3265 ac_header_preproc=no 3266fi 3267rm -f conftest.err conftest.i conftest.$ac_ext 3268{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 3269$as_echo "$ac_header_preproc" >&6; } 3270 3271# So? What about this header? 3272case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( 3273 yes:no: ) 3274 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 3275$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} 3276 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 3277$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 3278 ;; 3279 no:yes:* ) 3280 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 3281$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} 3282 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 3283$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} 3284 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 3285$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} 3286 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 3287$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} 3288 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 3289$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 3290 ;; 3291esac 3292 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 3293$as_echo_n "checking for $2... " >&6; } 3294if eval \${$3+:} false; then : 3295 $as_echo_n "(cached) " >&6 3296else 3297 eval "$3=\$ac_header_compiler" 3298fi 3299eval ac_res=\$$3 3300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 3301$as_echo "$ac_res" >&6; } 3302fi 3303 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 3304 3305} # ac_fn_c_check_header_mongrel 3306 3307# ac_fn_c_check_type LINENO TYPE VAR INCLUDES 3308# ------------------------------------------- 3309# Tests whether TYPE exists after having included INCLUDES, setting cache 3310# variable VAR accordingly. 3311ac_fn_c_check_type () 3312{ 3313 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 3314 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 3315$as_echo_n "checking for $2... " >&6; } 3316if eval \${$3+:} false; then : 3317 $as_echo_n "(cached) " >&6 3318else 3319 eval "$3=no" 3320 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3321/* end confdefs.h. */ 3322$4 3323int 3324main () 3325{ 3326if (sizeof ($2)) 3327 return 0; 3328 ; 3329 return 0; 3330} 3331_ACEOF 3332if ac_fn_c_try_compile "$LINENO"; then : 3333 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3334/* end confdefs.h. */ 3335$4 3336int 3337main () 3338{ 3339if (sizeof (($2))) 3340 return 0; 3341 ; 3342 return 0; 3343} 3344_ACEOF 3345if ac_fn_c_try_compile "$LINENO"; then : 3346 3347else 3348 eval "$3=yes" 3349fi 3350rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3351fi 3352rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3353fi 3354eval ac_res=\$$3 3355 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 3356$as_echo "$ac_res" >&6; } 3357 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 3358 3359} # ac_fn_c_check_type 3360 3361# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES 3362# ---------------------------------------------------- 3363# Tries to find if the field MEMBER exists in type AGGR, after including 3364# INCLUDES, setting cache variable VAR accordingly. 3365ac_fn_c_check_member () 3366{ 3367 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 3368 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 3369$as_echo_n "checking for $2.$3... " >&6; } 3370if eval \${$4+:} false; then : 3371 $as_echo_n "(cached) " >&6 3372else 3373 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3374/* end confdefs.h. */ 3375$5 3376int 3377main () 3378{ 3379static $2 ac_aggr; 3380if (ac_aggr.$3) 3381return 0; 3382 ; 3383 return 0; 3384} 3385_ACEOF 3386if ac_fn_c_try_compile "$LINENO"; then : 3387 eval "$4=yes" 3388else 3389 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3390/* end confdefs.h. */ 3391$5 3392int 3393main () 3394{ 3395static $2 ac_aggr; 3396if (sizeof ac_aggr.$3) 3397return 0; 3398 ; 3399 return 0; 3400} 3401_ACEOF 3402if ac_fn_c_try_compile "$LINENO"; then : 3403 eval "$4=yes" 3404else 3405 eval "$4=no" 3406fi 3407rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3408fi 3409rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3410fi 3411eval ac_res=\$$4 3412 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 3413$as_echo "$ac_res" >&6; } 3414 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 3415 3416} # ac_fn_c_check_member 3417 3418# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES 3419# --------------------------------------------- 3420# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR 3421# accordingly. 3422ac_fn_c_check_decl () 3423{ 3424 ac_save_ac_compile="$ac_compile" 3425 if test -n "$ac_compile_for_check_decl"; then 3426 ac_compile="$ac_compile_for_check_decl" 3427 fi 3428 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 3429 as_decl_name=`echo $2|sed 's/ *(.*//'` 3430 as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` 3431 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 3432$as_echo_n "checking whether $as_decl_name is declared... " >&6; } 3433if eval \${$3+:} false; then : 3434 $as_echo_n "(cached) " >&6 3435else 3436 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3437/* end confdefs.h. */ 3438$4 3439int 3440main () 3441{ 3442#ifndef $as_decl_name 3443#ifdef __cplusplus 3444 (void) $as_decl_use; 3445#else 3446 (void) $as_decl_name; 3447#endif 3448#endif 3449 3450 ; 3451 return 0; 3452} 3453_ACEOF 3454if ac_fn_c_try_compile "$LINENO"; then : 3455 eval "$3=yes" 3456else 3457 eval "$3=no" 3458fi 3459rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3460fi 3461eval ac_res=\$$3 3462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 3463$as_echo "$ac_res" >&6; } 3464 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 3465 ac_compile="$ac_save_ac_compile" 3466 3467} # ac_fn_c_check_decl 3468 3469# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES 3470# -------------------------------------------- 3471# Tries to find the compile-time value of EXPR in a program that includes 3472# INCLUDES, setting VAR accordingly. Returns whether the value could be 3473# computed 3474ac_fn_c_compute_int () 3475{ 3476 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 3477 if test "$cross_compiling" = yes; then 3478 # Depending upon the size, compute the lo and hi bounds. 3479cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3480/* end confdefs.h. */ 3481$4 3482int 3483main () 3484{ 3485static int test_array [1 - 2 * !(($2) >= 0)]; 3486test_array [0] = 0; 3487return test_array [0]; 3488 3489 ; 3490 return 0; 3491} 3492_ACEOF 3493if ac_fn_c_try_compile "$LINENO"; then : 3494 ac_lo=0 ac_mid=0 3495 while :; do 3496 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3497/* end confdefs.h. */ 3498$4 3499int 3500main () 3501{ 3502static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 3503test_array [0] = 0; 3504return test_array [0]; 3505 3506 ; 3507 return 0; 3508} 3509_ACEOF 3510if ac_fn_c_try_compile "$LINENO"; then : 3511 ac_hi=$ac_mid; break 3512else 3513 as_fn_arith $ac_mid + 1 && ac_lo=$as_val 3514 if test $ac_lo -le $ac_mid; then 3515 ac_lo= ac_hi= 3516 break 3517 fi 3518 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val 3519fi 3520rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3521 done 3522else 3523 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3524/* end confdefs.h. */ 3525$4 3526int 3527main () 3528{ 3529static int test_array [1 - 2 * !(($2) < 0)]; 3530test_array [0] = 0; 3531return test_array [0]; 3532 3533 ; 3534 return 0; 3535} 3536_ACEOF 3537if ac_fn_c_try_compile "$LINENO"; then : 3538 ac_hi=-1 ac_mid=-1 3539 while :; do 3540 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3541/* end confdefs.h. */ 3542$4 3543int 3544main () 3545{ 3546static int test_array [1 - 2 * !(($2) >= $ac_mid)]; 3547test_array [0] = 0; 3548return test_array [0]; 3549 3550 ; 3551 return 0; 3552} 3553_ACEOF 3554if ac_fn_c_try_compile "$LINENO"; then : 3555 ac_lo=$ac_mid; break 3556else 3557 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val 3558 if test $ac_mid -le $ac_hi; then 3559 ac_lo= ac_hi= 3560 break 3561 fi 3562 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val 3563fi 3564rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3565 done 3566else 3567 ac_lo= ac_hi= 3568fi 3569rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3570fi 3571rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3572# Binary search between lo and hi bounds. 3573while test "x$ac_lo" != "x$ac_hi"; do 3574 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val 3575 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3576/* end confdefs.h. */ 3577$4 3578int 3579main () 3580{ 3581static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 3582test_array [0] = 0; 3583return test_array [0]; 3584 3585 ; 3586 return 0; 3587} 3588_ACEOF 3589if ac_fn_c_try_compile "$LINENO"; then : 3590 ac_hi=$ac_mid 3591else 3592 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val 3593fi 3594rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3595done 3596case $ac_lo in #(( 3597?*) eval "$3=\$ac_lo"; ac_retval=0 ;; 3598'') ac_retval=1 ;; 3599esac 3600 else 3601 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3602/* end confdefs.h. */ 3603$4 3604static long int longval () { return $2; } 3605static unsigned long int ulongval () { return $2; } 3606#include <stdio.h> 3607#include <stdlib.h> 3608int 3609main () 3610{ 3611 3612 FILE *f = fopen ("conftest.val", "w"); 3613 if (! f) 3614 return 1; 3615 if (($2) < 0) 3616 { 3617 long int i = longval (); 3618 if (i != ($2)) 3619 return 1; 3620 fprintf (f, "%ld", i); 3621 } 3622 else 3623 { 3624 unsigned long int i = ulongval (); 3625 if (i != ($2)) 3626 return 1; 3627 fprintf (f, "%lu", i); 3628 } 3629 /* Do not output a trailing newline, as this causes \r\n confusion 3630 on some platforms. */ 3631 return ferror (f) || fclose (f) != 0; 3632 3633 ; 3634 return 0; 3635} 3636_ACEOF 3637if ac_fn_c_try_run "$LINENO"; then : 3638 echo >>conftest.val; read $3 <conftest.val; ac_retval=0 3639else 3640 ac_retval=1 3641fi 3642rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 3643 conftest.$ac_objext conftest.beam conftest.$ac_ext 3644rm -f conftest.val 3645 3646 fi 3647 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 3648 as_fn_set_status $ac_retval 3649 3650} # ac_fn_c_compute_int 3651cat >config.log <<_ACEOF 3652This file contains any messages produced by compilers while 3653running configure, to aid debugging if configure makes a mistake. 3654 3655It was created by libgnu $as_me UNUSED-VERSION, which was 3656generated by GNU Autoconf 2.69. Invocation command line was 3657 3658 $ $0 $@ 3659 3660_ACEOF 3661exec 5>>config.log 3662{ 3663cat <<_ASUNAME 3664## --------- ## 3665## Platform. ## 3666## --------- ## 3667 3668hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` 3669uname -m = `(uname -m) 2>/dev/null || echo unknown` 3670uname -r = `(uname -r) 2>/dev/null || echo unknown` 3671uname -s = `(uname -s) 2>/dev/null || echo unknown` 3672uname -v = `(uname -v) 2>/dev/null || echo unknown` 3673 3674/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` 3675/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` 3676 3677/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` 3678/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` 3679/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` 3680/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` 3681/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` 3682/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` 3683/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` 3684 3685_ASUNAME 3686 3687as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3688for as_dir in $PATH 3689do 3690 IFS=$as_save_IFS 3691 test -z "$as_dir" && as_dir=. 3692 $as_echo "PATH: $as_dir" 3693 done 3694IFS=$as_save_IFS 3695 3696} >&5 3697 3698cat >&5 <<_ACEOF 3699 3700 3701## ----------- ## 3702## Core tests. ## 3703## ----------- ## 3704 3705_ACEOF 3706 3707 3708# Keep a trace of the command line. 3709# Strip out --no-create and --no-recursion so they do not pile up. 3710# Strip out --silent because we don't want to record it for future runs. 3711# Also quote any args containing shell meta-characters. 3712# Make two passes to allow for proper duplicate-argument suppression. 3713ac_configure_args= 3714ac_configure_args0= 3715ac_configure_args1= 3716ac_must_keep_next=false 3717for ac_pass in 1 2 3718do 3719 for ac_arg 3720 do 3721 case $ac_arg in 3722 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; 3723 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 3724 | -silent | --silent | --silen | --sile | --sil) 3725 continue ;; 3726 *\'*) 3727 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; 3728 esac 3729 case $ac_pass in 3730 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 3731 2) 3732 as_fn_append ac_configure_args1 " '$ac_arg'" 3733 if test $ac_must_keep_next = true; then 3734 ac_must_keep_next=false # Got value, back to normal. 3735 else 3736 case $ac_arg in 3737 *=* | --config-cache | -C | -disable-* | --disable-* \ 3738 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ 3739 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ 3740 | -with-* | --with-* | -without-* | --without-* | --x) 3741 case "$ac_configure_args0 " in 3742 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; 3743 esac 3744 ;; 3745 -* ) ac_must_keep_next=true ;; 3746 esac 3747 fi 3748 as_fn_append ac_configure_args " '$ac_arg'" 3749 ;; 3750 esac 3751 done 3752done 3753{ ac_configure_args0=; unset ac_configure_args0;} 3754{ ac_configure_args1=; unset ac_configure_args1;} 3755 3756# When interrupted or exit'd, cleanup temporary files, and complete 3757# config.log. We remove comments because anyway the quotes in there 3758# would cause problems or look ugly. 3759# WARNING: Use '\'' to represent an apostrophe within the trap. 3760# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. 3761trap 'exit_status=$? 3762 # Save into config.log some information that might help in debugging. 3763 { 3764 echo 3765 3766 $as_echo "## ---------------- ## 3767## Cache variables. ## 3768## ---------------- ##" 3769 echo 3770 # The following way of writing the cache mishandles newlines in values, 3771( 3772 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do 3773 eval ac_val=\$$ac_var 3774 case $ac_val in #( 3775 *${as_nl}*) 3776 case $ac_var in #( 3777 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 3778$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 3779 esac 3780 case $ac_var in #( 3781 _ | IFS | as_nl) ;; #( 3782 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 3783 *) { eval $ac_var=; unset $ac_var;} ;; 3784 esac ;; 3785 esac 3786 done 3787 (set) 2>&1 | 3788 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( 3789 *${as_nl}ac_space=\ *) 3790 sed -n \ 3791 "s/'\''/'\''\\\\'\'''\''/g; 3792 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" 3793 ;; #( 3794 *) 3795 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 3796 ;; 3797 esac | 3798 sort 3799) 3800 echo 3801 3802 $as_echo "## ----------------- ## 3803## Output variables. ## 3804## ----------------- ##" 3805 echo 3806 for ac_var in $ac_subst_vars 3807 do 3808 eval ac_val=\$$ac_var 3809 case $ac_val in 3810 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 3811 esac 3812 $as_echo "$ac_var='\''$ac_val'\''" 3813 done | sort 3814 echo 3815 3816 if test -n "$ac_subst_files"; then 3817 $as_echo "## ------------------- ## 3818## File substitutions. ## 3819## ------------------- ##" 3820 echo 3821 for ac_var in $ac_subst_files 3822 do 3823 eval ac_val=\$$ac_var 3824 case $ac_val in 3825 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 3826 esac 3827 $as_echo "$ac_var='\''$ac_val'\''" 3828 done | sort 3829 echo 3830 fi 3831 3832 if test -s confdefs.h; then 3833 $as_echo "## ----------- ## 3834## confdefs.h. ## 3835## ----------- ##" 3836 echo 3837 cat confdefs.h 3838 echo 3839 fi 3840 test "$ac_signal" != 0 && 3841 $as_echo "$as_me: caught signal $ac_signal" 3842 $as_echo "$as_me: exit $exit_status" 3843 } >&5 3844 rm -f core *.core core.conftest.* && 3845 rm -f -r conftest* confdefs* conf$$* $ac_clean_files && 3846 exit $exit_status 3847' 0 3848for ac_signal in 1 2 13 15; do 3849 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal 3850done 3851ac_signal=0 3852 3853# confdefs.h avoids OS command line length limits that DEFS can exceed. 3854rm -f -r conftest* confdefs.h 3855 3856$as_echo "/* confdefs.h */" > confdefs.h 3857 3858# Predefined preprocessor variables. 3859 3860cat >>confdefs.h <<_ACEOF 3861#define PACKAGE_NAME "$PACKAGE_NAME" 3862_ACEOF 3863 3864cat >>confdefs.h <<_ACEOF 3865#define PACKAGE_TARNAME "$PACKAGE_TARNAME" 3866_ACEOF 3867 3868cat >>confdefs.h <<_ACEOF 3869#define PACKAGE_VERSION "$PACKAGE_VERSION" 3870_ACEOF 3871 3872cat >>confdefs.h <<_ACEOF 3873#define PACKAGE_STRING "$PACKAGE_STRING" 3874_ACEOF 3875 3876cat >>confdefs.h <<_ACEOF 3877#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" 3878_ACEOF 3879 3880cat >>confdefs.h <<_ACEOF 3881#define PACKAGE_URL "$PACKAGE_URL" 3882_ACEOF 3883 3884 3885# Let the site file select an alternate cache file if it wants to. 3886# Prefer an explicitly selected file to automatically selected ones. 3887ac_site_file1=NONE 3888ac_site_file2=NONE 3889if test -n "$CONFIG_SITE"; then 3890 # We do not want a PATH search for config.site. 3891 case $CONFIG_SITE in #(( 3892 -*) ac_site_file1=./$CONFIG_SITE;; 3893 */*) ac_site_file1=$CONFIG_SITE;; 3894 *) ac_site_file1=./$CONFIG_SITE;; 3895 esac 3896elif test "x$prefix" != xNONE; then 3897 ac_site_file1=$prefix/share/config.site 3898 ac_site_file2=$prefix/etc/config.site 3899else 3900 ac_site_file1=$ac_default_prefix/share/config.site 3901 ac_site_file2=$ac_default_prefix/etc/config.site 3902fi 3903for ac_site_file in "$ac_site_file1" "$ac_site_file2" 3904do 3905 test "x$ac_site_file" = xNONE && continue 3906 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then 3907 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 3908$as_echo "$as_me: loading site script $ac_site_file" >&6;} 3909 sed 's/^/| /' "$ac_site_file" >&5 3910 . "$ac_site_file" \ 3911 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3912$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3913as_fn_error $? "failed to load site script $ac_site_file 3914See \`config.log' for more details" "$LINENO" 5; } 3915 fi 3916done 3917 3918if test -r "$cache_file"; then 3919 # Some versions of bash will fail to source /dev/null (special files 3920 # actually), so we avoid doing that. DJGPP emulates it as a regular file. 3921 if test /dev/null != "$cache_file" && test -f "$cache_file"; then 3922 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 3923$as_echo "$as_me: loading cache $cache_file" >&6;} 3924 case $cache_file in 3925 [\\/]* | ?:[\\/]* ) . "$cache_file";; 3926 *) . "./$cache_file";; 3927 esac 3928 fi 3929else 3930 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 3931$as_echo "$as_me: creating cache $cache_file" >&6;} 3932 >$cache_file 3933fi 3934 3935as_fn_append ac_header_list " wchar.h" 3936as_fn_append ac_header_list " minix/config.h" 3937as_fn_append ac_header_list " sys/socket.h" 3938as_fn_append ac_header_list " arpa/inet.h" 3939as_fn_append ac_header_list " features.h" 3940as_fn_append ac_func_list " btowc" 3941as_fn_append ac_func_list " canonicalize_file_name" 3942as_fn_append ac_func_list " faccessat" 3943as_fn_append ac_func_list " realpath" 3944as_fn_append ac_func_list " lstat" 3945as_fn_append ac_header_list " sys/param.h" 3946as_fn_append ac_header_list " unistd.h" 3947as_fn_append ac_func_list " chown" 3948as_fn_append ac_func_list " fchown" 3949as_fn_append ac_func_list " _set_invalid_parameter_handler" 3950as_fn_append ac_func_list " fchdir" 3951as_fn_append ac_header_list " dirent.h" 3952as_fn_append ac_func_list " fcntl" 3953as_fn_append ac_func_list " symlink" 3954as_fn_append ac_func_list " fdopendir" 3955as_fn_append ac_func_list " mempcpy" 3956as_fn_append ac_header_list " fnmatch.h" 3957as_fn_append ac_func_list " fnmatch" 3958as_fn_append ac_func_list " mbsrtowcs" 3959gl_fnmatch_required=GNU 3960as_fn_append ac_header_list " sys/stat.h" 3961as_fn_append ac_func_list " fstatat" 3962as_fn_append ac_func_list " getdelim" 3963as_fn_append ac_func_list " getdtablesize" 3964as_fn_append ac_func_list " getlogin_r" 3965as_fn_append ac_func_list " getprogname" 3966as_fn_append ac_func_list " getexecname" 3967as_fn_append ac_func_list " getrandom" 3968as_fn_append ac_header_list " sys/time.h" 3969as_fn_append ac_func_list " gettimeofday" 3970as_fn_append ac_header_list " glob.h" 3971as_fn_append ac_func_list " glob" 3972as_fn_append ac_func_list " glob_pattern_p" 3973as_fn_append ac_func_list " getpwnam_r" 3974as_fn_append ac_header_list " threads.h" 3975as_fn_append ac_header_list " netdb.h" 3976as_fn_append ac_header_list " netinet/in.h" 3977as_fn_append ac_header_list " limits.h" 3978as_fn_append ac_header_list " inttypes.h" 3979as_fn_append ac_header_list " sys/types.h" 3980as_fn_append ac_header_list " stdint.h" 3981as_fn_append ac_func_list " isblank" 3982as_fn_append ac_header_list " xlocale.h" 3983as_fn_append ac_header_list " math.h" 3984as_fn_append ac_func_list " mbsinit" 3985as_fn_append ac_func_list " mbrtowc" 3986as_fn_append ac_header_list " sys/mman.h" 3987as_fn_append ac_func_list " mprotect" 3988as_fn_append ac_func_list " mkostemp" 3989as_fn_append ac_func_list " openat" 3990as_fn_append ac_func_list " pipe" 3991as_fn_append ac_func_list " readlink" 3992as_fn_append ac_func_list " link" 3993as_fn_append ac_header_list " sys/select.h" 3994as_fn_append ac_func_list " setenv" 3995as_fn_append ac_func_list " strerror_r" 3996as_fn_append ac_func_list " __xpg_strerror_r" 3997as_fn_append ac_func_list " catgets" 3998as_fn_append ac_func_list " snprintf" 3999as_fn_append ac_header_list " strings.h" 4000as_fn_append ac_header_list " sys/random.h" 4001as_fn_append ac_header_list " sys/uio.h" 4002as_fn_append ac_header_list " sys/wait.h" 4003as_fn_append ac_func_list " localtime_r" 4004as_fn_append ac_header_list " crtdefs.h" 4005as_fn_append ac_func_list " iswcntrl" 4006as_fn_append ac_header_list " wctype.h" 4007as_fn_append ac_func_list " wmempcpy" 4008# Check that the precious variables saved in the cache have kept the same 4009# value. 4010ac_cache_corrupted=false 4011for ac_var in $ac_precious_vars; do 4012 eval ac_old_set=\$ac_cv_env_${ac_var}_set 4013 eval ac_new_set=\$ac_env_${ac_var}_set 4014 eval ac_old_val=\$ac_cv_env_${ac_var}_value 4015 eval ac_new_val=\$ac_env_${ac_var}_value 4016 case $ac_old_set,$ac_new_set in 4017 set,) 4018 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 4019$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} 4020 ac_cache_corrupted=: ;; 4021 ,set) 4022 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 4023$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} 4024 ac_cache_corrupted=: ;; 4025 ,);; 4026 *) 4027 if test "x$ac_old_val" != "x$ac_new_val"; then 4028 # differences in whitespace do not lead to failure. 4029 ac_old_val_w=`echo x $ac_old_val` 4030 ac_new_val_w=`echo x $ac_new_val` 4031 if test "$ac_old_val_w" != "$ac_new_val_w"; then 4032 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 4033$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} 4034 ac_cache_corrupted=: 4035 else 4036 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 4037$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} 4038 eval $ac_var=\$ac_old_val 4039 fi 4040 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 4041$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} 4042 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 4043$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} 4044 fi;; 4045 esac 4046 # Pass precious variables to config.status. 4047 if test "$ac_new_set" = set; then 4048 case $ac_new_val in 4049 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; 4050 *) ac_arg=$ac_var=$ac_new_val ;; 4051 esac 4052 case " $ac_configure_args " in 4053 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. 4054 *) as_fn_append ac_configure_args " '$ac_arg'" ;; 4055 esac 4056 fi 4057done 4058if $ac_cache_corrupted; then 4059 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4060$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4061 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 4062$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} 4063 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 4064fi 4065## -------------------- ## 4066## Main body of script. ## 4067## -------------------- ## 4068 4069ac_ext=c 4070ac_cpp='$CPP $CPPFLAGS' 4071ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 4072ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 4073ac_compiler_gnu=$ac_cv_c_compiler_gnu 4074 4075 4076 4077 4078 4079 4080ac_config_headers="$ac_config_headers config.h:config.in" 4081 4082 4083 4084 4085{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 4086$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } 4087 # Check whether --enable-maintainer-mode was given. 4088if test "${enable_maintainer_mode+set}" = set; then : 4089 enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval 4090else 4091 USE_MAINTAINER_MODE=no 4092fi 4093 4094 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 4095$as_echo "$USE_MAINTAINER_MODE" >&6; } 4096 if test $USE_MAINTAINER_MODE = yes; then 4097 MAINTAINER_MODE_TRUE= 4098 MAINTAINER_MODE_FALSE='#' 4099else 4100 MAINTAINER_MODE_TRUE='#' 4101 MAINTAINER_MODE_FALSE= 4102fi 4103 4104 MAINT=$MAINTAINER_MODE_TRUE 4105 4106 4107 4108ac_ext=c 4109ac_cpp='$CPP $CPPFLAGS' 4110ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 4111ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 4112ac_compiler_gnu=$ac_cv_c_compiler_gnu 4113if test -n "$ac_tool_prefix"; then 4114 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. 4115set dummy ${ac_tool_prefix}gcc; ac_word=$2 4116{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4117$as_echo_n "checking for $ac_word... " >&6; } 4118if ${ac_cv_prog_CC+:} false; then : 4119 $as_echo_n "(cached) " >&6 4120else 4121 if test -n "$CC"; then 4122 ac_cv_prog_CC="$CC" # Let the user override the test. 4123else 4124as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4125for as_dir in $PATH 4126do 4127 IFS=$as_save_IFS 4128 test -z "$as_dir" && as_dir=. 4129 for ac_exec_ext in '' $ac_executable_extensions; do 4130 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4131 ac_cv_prog_CC="${ac_tool_prefix}gcc" 4132 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4133 break 2 4134 fi 4135done 4136 done 4137IFS=$as_save_IFS 4138 4139fi 4140fi 4141CC=$ac_cv_prog_CC 4142if test -n "$CC"; then 4143 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 4144$as_echo "$CC" >&6; } 4145else 4146 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4147$as_echo "no" >&6; } 4148fi 4149 4150 4151fi 4152if test -z "$ac_cv_prog_CC"; then 4153 ac_ct_CC=$CC 4154 # Extract the first word of "gcc", so it can be a program name with args. 4155set dummy gcc; ac_word=$2 4156{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4157$as_echo_n "checking for $ac_word... " >&6; } 4158if ${ac_cv_prog_ac_ct_CC+:} false; then : 4159 $as_echo_n "(cached) " >&6 4160else 4161 if test -n "$ac_ct_CC"; then 4162 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 4163else 4164as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4165for as_dir in $PATH 4166do 4167 IFS=$as_save_IFS 4168 test -z "$as_dir" && as_dir=. 4169 for ac_exec_ext in '' $ac_executable_extensions; do 4170 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4171 ac_cv_prog_ac_ct_CC="gcc" 4172 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4173 break 2 4174 fi 4175done 4176 done 4177IFS=$as_save_IFS 4178 4179fi 4180fi 4181ac_ct_CC=$ac_cv_prog_ac_ct_CC 4182if test -n "$ac_ct_CC"; then 4183 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 4184$as_echo "$ac_ct_CC" >&6; } 4185else 4186 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4187$as_echo "no" >&6; } 4188fi 4189 4190 if test "x$ac_ct_CC" = x; then 4191 CC="" 4192 else 4193 case $cross_compiling:$ac_tool_warned in 4194yes:) 4195{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 4196$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 4197ac_tool_warned=yes ;; 4198esac 4199 CC=$ac_ct_CC 4200 fi 4201else 4202 CC="$ac_cv_prog_CC" 4203fi 4204 4205if test -z "$CC"; then 4206 if test -n "$ac_tool_prefix"; then 4207 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. 4208set dummy ${ac_tool_prefix}cc; ac_word=$2 4209{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4210$as_echo_n "checking for $ac_word... " >&6; } 4211if ${ac_cv_prog_CC+:} false; then : 4212 $as_echo_n "(cached) " >&6 4213else 4214 if test -n "$CC"; then 4215 ac_cv_prog_CC="$CC" # Let the user override the test. 4216else 4217as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4218for as_dir in $PATH 4219do 4220 IFS=$as_save_IFS 4221 test -z "$as_dir" && as_dir=. 4222 for ac_exec_ext in '' $ac_executable_extensions; do 4223 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4224 ac_cv_prog_CC="${ac_tool_prefix}cc" 4225 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4226 break 2 4227 fi 4228done 4229 done 4230IFS=$as_save_IFS 4231 4232fi 4233fi 4234CC=$ac_cv_prog_CC 4235if test -n "$CC"; then 4236 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 4237$as_echo "$CC" >&6; } 4238else 4239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4240$as_echo "no" >&6; } 4241fi 4242 4243 4244 fi 4245fi 4246if test -z "$CC"; then 4247 # Extract the first word of "cc", so it can be a program name with args. 4248set dummy cc; ac_word=$2 4249{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4250$as_echo_n "checking for $ac_word... " >&6; } 4251if ${ac_cv_prog_CC+:} false; then : 4252 $as_echo_n "(cached) " >&6 4253else 4254 if test -n "$CC"; then 4255 ac_cv_prog_CC="$CC" # Let the user override the test. 4256else 4257 ac_prog_rejected=no 4258as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4259for as_dir in $PATH 4260do 4261 IFS=$as_save_IFS 4262 test -z "$as_dir" && as_dir=. 4263 for ac_exec_ext in '' $ac_executable_extensions; do 4264 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4265 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then 4266 ac_prog_rejected=yes 4267 continue 4268 fi 4269 ac_cv_prog_CC="cc" 4270 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4271 break 2 4272 fi 4273done 4274 done 4275IFS=$as_save_IFS 4276 4277if test $ac_prog_rejected = yes; then 4278 # We found a bogon in the path, so make sure we never use it. 4279 set dummy $ac_cv_prog_CC 4280 shift 4281 if test $# != 0; then 4282 # We chose a different compiler from the bogus one. 4283 # However, it has the same basename, so the bogon will be chosen 4284 # first if we set CC to just the basename; use the full file name. 4285 shift 4286 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" 4287 fi 4288fi 4289fi 4290fi 4291CC=$ac_cv_prog_CC 4292if test -n "$CC"; then 4293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 4294$as_echo "$CC" >&6; } 4295else 4296 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4297$as_echo "no" >&6; } 4298fi 4299 4300 4301fi 4302if test -z "$CC"; then 4303 if test -n "$ac_tool_prefix"; then 4304 for ac_prog in cl.exe 4305 do 4306 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 4307set dummy $ac_tool_prefix$ac_prog; ac_word=$2 4308{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4309$as_echo_n "checking for $ac_word... " >&6; } 4310if ${ac_cv_prog_CC+:} false; then : 4311 $as_echo_n "(cached) " >&6 4312else 4313 if test -n "$CC"; then 4314 ac_cv_prog_CC="$CC" # Let the user override the test. 4315else 4316as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4317for as_dir in $PATH 4318do 4319 IFS=$as_save_IFS 4320 test -z "$as_dir" && as_dir=. 4321 for ac_exec_ext in '' $ac_executable_extensions; do 4322 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4323 ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 4324 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4325 break 2 4326 fi 4327done 4328 done 4329IFS=$as_save_IFS 4330 4331fi 4332fi 4333CC=$ac_cv_prog_CC 4334if test -n "$CC"; then 4335 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 4336$as_echo "$CC" >&6; } 4337else 4338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4339$as_echo "no" >&6; } 4340fi 4341 4342 4343 test -n "$CC" && break 4344 done 4345fi 4346if test -z "$CC"; then 4347 ac_ct_CC=$CC 4348 for ac_prog in cl.exe 4349do 4350 # Extract the first word of "$ac_prog", so it can be a program name with args. 4351set dummy $ac_prog; ac_word=$2 4352{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4353$as_echo_n "checking for $ac_word... " >&6; } 4354if ${ac_cv_prog_ac_ct_CC+:} false; then : 4355 $as_echo_n "(cached) " >&6 4356else 4357 if test -n "$ac_ct_CC"; then 4358 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 4359else 4360as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4361for as_dir in $PATH 4362do 4363 IFS=$as_save_IFS 4364 test -z "$as_dir" && as_dir=. 4365 for ac_exec_ext in '' $ac_executable_extensions; do 4366 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4367 ac_cv_prog_ac_ct_CC="$ac_prog" 4368 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4369 break 2 4370 fi 4371done 4372 done 4373IFS=$as_save_IFS 4374 4375fi 4376fi 4377ac_ct_CC=$ac_cv_prog_ac_ct_CC 4378if test -n "$ac_ct_CC"; then 4379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 4380$as_echo "$ac_ct_CC" >&6; } 4381else 4382 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4383$as_echo "no" >&6; } 4384fi 4385 4386 4387 test -n "$ac_ct_CC" && break 4388done 4389 4390 if test "x$ac_ct_CC" = x; then 4391 CC="" 4392 else 4393 case $cross_compiling:$ac_tool_warned in 4394yes:) 4395{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 4396$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 4397ac_tool_warned=yes ;; 4398esac 4399 CC=$ac_ct_CC 4400 fi 4401fi 4402 4403fi 4404if test -z "$CC"; then 4405 if test -n "$ac_tool_prefix"; then 4406 # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. 4407set dummy ${ac_tool_prefix}clang; ac_word=$2 4408{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4409$as_echo_n "checking for $ac_word... " >&6; } 4410if ${ac_cv_prog_CC+:} false; then : 4411 $as_echo_n "(cached) " >&6 4412else 4413 if test -n "$CC"; then 4414 ac_cv_prog_CC="$CC" # Let the user override the test. 4415else 4416as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4417for as_dir in $PATH 4418do 4419 IFS=$as_save_IFS 4420 test -z "$as_dir" && as_dir=. 4421 for ac_exec_ext in '' $ac_executable_extensions; do 4422 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4423 ac_cv_prog_CC="${ac_tool_prefix}clang" 4424 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4425 break 2 4426 fi 4427done 4428 done 4429IFS=$as_save_IFS 4430 4431fi 4432fi 4433CC=$ac_cv_prog_CC 4434if test -n "$CC"; then 4435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 4436$as_echo "$CC" >&6; } 4437else 4438 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4439$as_echo "no" >&6; } 4440fi 4441 4442 4443fi 4444if test -z "$ac_cv_prog_CC"; then 4445 ac_ct_CC=$CC 4446 # Extract the first word of "clang", so it can be a program name with args. 4447set dummy clang; ac_word=$2 4448{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4449$as_echo_n "checking for $ac_word... " >&6; } 4450if ${ac_cv_prog_ac_ct_CC+:} false; then : 4451 $as_echo_n "(cached) " >&6 4452else 4453 if test -n "$ac_ct_CC"; then 4454 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 4455else 4456as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4457for as_dir in $PATH 4458do 4459 IFS=$as_save_IFS 4460 test -z "$as_dir" && as_dir=. 4461 for ac_exec_ext in '' $ac_executable_extensions; do 4462 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4463 ac_cv_prog_ac_ct_CC="clang" 4464 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4465 break 2 4466 fi 4467done 4468 done 4469IFS=$as_save_IFS 4470 4471fi 4472fi 4473ac_ct_CC=$ac_cv_prog_ac_ct_CC 4474if test -n "$ac_ct_CC"; then 4475 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 4476$as_echo "$ac_ct_CC" >&6; } 4477else 4478 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4479$as_echo "no" >&6; } 4480fi 4481 4482 if test "x$ac_ct_CC" = x; then 4483 CC="" 4484 else 4485 case $cross_compiling:$ac_tool_warned in 4486yes:) 4487{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 4488$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 4489ac_tool_warned=yes ;; 4490esac 4491 CC=$ac_ct_CC 4492 fi 4493else 4494 CC="$ac_cv_prog_CC" 4495fi 4496 4497fi 4498 4499 4500test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4501$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4502as_fn_error $? "no acceptable C compiler found in \$PATH 4503See \`config.log' for more details" "$LINENO" 5; } 4504 4505# Provide some information about the compiler. 4506$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 4507set X $ac_compile 4508ac_compiler=$2 4509for ac_option in --version -v -V -qversion -version; do 4510 { { ac_try="$ac_compiler $ac_option >&5" 4511case "(($ac_try" in 4512 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4513 *) ac_try_echo=$ac_try;; 4514esac 4515eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4516$as_echo "$ac_try_echo"; } >&5 4517 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 4518 ac_status=$? 4519 if test -s conftest.err; then 4520 sed '10a\ 4521... rest of stderr output deleted ... 4522 10q' conftest.err >conftest.er1 4523 cat conftest.er1 >&5 4524 fi 4525 rm -f conftest.er1 conftest.err 4526 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4527 test $ac_status = 0; } 4528done 4529 4530cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4531/* end confdefs.h. */ 4532 4533int 4534main () 4535{ 4536 4537 ; 4538 return 0; 4539} 4540_ACEOF 4541ac_clean_files_save=$ac_clean_files 4542ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" 4543# Try to create an executable without -o first, disregard a.out. 4544# It will help us diagnose broken compilers, and finding out an intuition 4545# of exeext. 4546{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 4547$as_echo_n "checking whether the C compiler works... " >&6; } 4548ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` 4549 4550# The possible output files: 4551ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" 4552 4553ac_rmfiles= 4554for ac_file in $ac_files 4555do 4556 case $ac_file in 4557 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 4558 * ) ac_rmfiles="$ac_rmfiles $ac_file";; 4559 esac 4560done 4561rm -f $ac_rmfiles 4562 4563if { { ac_try="$ac_link_default" 4564case "(($ac_try" in 4565 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4566 *) ac_try_echo=$ac_try;; 4567esac 4568eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4569$as_echo "$ac_try_echo"; } >&5 4570 (eval "$ac_link_default") 2>&5 4571 ac_status=$? 4572 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4573 test $ac_status = 0; }; then : 4574 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. 4575# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' 4576# in a Makefile. We should not override ac_cv_exeext if it was cached, 4577# so that the user can short-circuit this test for compilers unknown to 4578# Autoconf. 4579for ac_file in $ac_files '' 4580do 4581 test -f "$ac_file" || continue 4582 case $ac_file in 4583 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) 4584 ;; 4585 [ab].out ) 4586 # We found the default executable, but exeext='' is most 4587 # certainly right. 4588 break;; 4589 *.* ) 4590 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; 4591 then :; else 4592 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 4593 fi 4594 # We set ac_cv_exeext here because the later test for it is not 4595 # safe: cross compilers may not add the suffix if given an `-o' 4596 # argument, so we may need to know it at that point already. 4597 # Even if this section looks crufty: it has the advantage of 4598 # actually working. 4599 break;; 4600 * ) 4601 break;; 4602 esac 4603done 4604test "$ac_cv_exeext" = no && ac_cv_exeext= 4605 4606else 4607 ac_file='' 4608fi 4609if test -z "$ac_file"; then : 4610 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4611$as_echo "no" >&6; } 4612$as_echo "$as_me: failed program was:" >&5 4613sed 's/^/| /' conftest.$ac_ext >&5 4614 4615{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4616$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4617as_fn_error 77 "C compiler cannot create executables 4618See \`config.log' for more details" "$LINENO" 5; } 4619else 4620 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 4621$as_echo "yes" >&6; } 4622fi 4623{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 4624$as_echo_n "checking for C compiler default output file name... " >&6; } 4625{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 4626$as_echo "$ac_file" >&6; } 4627ac_exeext=$ac_cv_exeext 4628 4629rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out 4630ac_clean_files=$ac_clean_files_save 4631{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 4632$as_echo_n "checking for suffix of executables... " >&6; } 4633if { { ac_try="$ac_link" 4634case "(($ac_try" in 4635 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4636 *) ac_try_echo=$ac_try;; 4637esac 4638eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4639$as_echo "$ac_try_echo"; } >&5 4640 (eval "$ac_link") 2>&5 4641 ac_status=$? 4642 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4643 test $ac_status = 0; }; then : 4644 # If both `conftest.exe' and `conftest' are `present' (well, observable) 4645# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will 4646# work properly (i.e., refer to `conftest.exe'), while it won't with 4647# `rm'. 4648for ac_file in conftest.exe conftest conftest.*; do 4649 test -f "$ac_file" || continue 4650 case $ac_file in 4651 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 4652 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 4653 break;; 4654 * ) break;; 4655 esac 4656done 4657else 4658 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4659$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4660as_fn_error $? "cannot compute suffix of executables: cannot compile and link 4661See \`config.log' for more details" "$LINENO" 5; } 4662fi 4663rm -f conftest conftest$ac_cv_exeext 4664{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 4665$as_echo "$ac_cv_exeext" >&6; } 4666 4667rm -f conftest.$ac_ext 4668EXEEXT=$ac_cv_exeext 4669ac_exeext=$EXEEXT 4670cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4671/* end confdefs.h. */ 4672#include <stdio.h> 4673int 4674main () 4675{ 4676FILE *f = fopen ("conftest.out", "w"); 4677 return ferror (f) || fclose (f) != 0; 4678 4679 ; 4680 return 0; 4681} 4682_ACEOF 4683ac_clean_files="$ac_clean_files conftest.out" 4684# Check that the compiler produces executables we can run. If not, either 4685# the compiler is broken, or we cross compile. 4686{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 4687$as_echo_n "checking whether we are cross compiling... " >&6; } 4688if test "$cross_compiling" != yes; then 4689 { { ac_try="$ac_link" 4690case "(($ac_try" in 4691 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4692 *) ac_try_echo=$ac_try;; 4693esac 4694eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4695$as_echo "$ac_try_echo"; } >&5 4696 (eval "$ac_link") 2>&5 4697 ac_status=$? 4698 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4699 test $ac_status = 0; } 4700 if { ac_try='./conftest$ac_cv_exeext' 4701 { { case "(($ac_try" in 4702 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4703 *) ac_try_echo=$ac_try;; 4704esac 4705eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4706$as_echo "$ac_try_echo"; } >&5 4707 (eval "$ac_try") 2>&5 4708 ac_status=$? 4709 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4710 test $ac_status = 0; }; }; then 4711 cross_compiling=no 4712 else 4713 if test "$cross_compiling" = maybe; then 4714 cross_compiling=yes 4715 else 4716 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4717$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4718as_fn_error $? "cannot run C compiled programs. 4719If you meant to cross compile, use \`--host'. 4720See \`config.log' for more details" "$LINENO" 5; } 4721 fi 4722 fi 4723fi 4724{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 4725$as_echo "$cross_compiling" >&6; } 4726 4727rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out 4728ac_clean_files=$ac_clean_files_save 4729{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 4730$as_echo_n "checking for suffix of object files... " >&6; } 4731if ${ac_cv_objext+:} false; then : 4732 $as_echo_n "(cached) " >&6 4733else 4734 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4735/* end confdefs.h. */ 4736 4737int 4738main () 4739{ 4740 4741 ; 4742 return 0; 4743} 4744_ACEOF 4745rm -f conftest.o conftest.obj 4746if { { ac_try="$ac_compile" 4747case "(($ac_try" in 4748 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4749 *) ac_try_echo=$ac_try;; 4750esac 4751eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4752$as_echo "$ac_try_echo"; } >&5 4753 (eval "$ac_compile") 2>&5 4754 ac_status=$? 4755 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4756 test $ac_status = 0; }; then : 4757 for ac_file in conftest.o conftest.obj conftest.*; do 4758 test -f "$ac_file" || continue; 4759 case $ac_file in 4760 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; 4761 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` 4762 break;; 4763 esac 4764done 4765else 4766 $as_echo "$as_me: failed program was:" >&5 4767sed 's/^/| /' conftest.$ac_ext >&5 4768 4769{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4770$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4771as_fn_error $? "cannot compute suffix of object files: cannot compile 4772See \`config.log' for more details" "$LINENO" 5; } 4773fi 4774rm -f conftest.$ac_cv_objext conftest.$ac_ext 4775fi 4776{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 4777$as_echo "$ac_cv_objext" >&6; } 4778OBJEXT=$ac_cv_objext 4779ac_objext=$OBJEXT 4780{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 4781$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } 4782if ${ac_cv_c_compiler_gnu+:} false; then : 4783 $as_echo_n "(cached) " >&6 4784else 4785 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4786/* end confdefs.h. */ 4787 4788int 4789main () 4790{ 4791#ifndef __GNUC__ 4792 choke me 4793#endif 4794 4795 ; 4796 return 0; 4797} 4798_ACEOF 4799if ac_fn_c_try_compile "$LINENO"; then : 4800 ac_compiler_gnu=yes 4801else 4802 ac_compiler_gnu=no 4803fi 4804rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4805ac_cv_c_compiler_gnu=$ac_compiler_gnu 4806 4807fi 4808{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 4809$as_echo "$ac_cv_c_compiler_gnu" >&6; } 4810if test $ac_compiler_gnu = yes; then 4811 GCC=yes 4812else 4813 GCC= 4814fi 4815ac_test_CFLAGS=${CFLAGS+set} 4816ac_save_CFLAGS=$CFLAGS 4817{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 4818$as_echo_n "checking whether $CC accepts -g... " >&6; } 4819if ${ac_cv_prog_cc_g+:} false; then : 4820 $as_echo_n "(cached) " >&6 4821else 4822 ac_save_c_werror_flag=$ac_c_werror_flag 4823 ac_c_werror_flag=yes 4824 ac_cv_prog_cc_g=no 4825 CFLAGS="-g" 4826 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4827/* end confdefs.h. */ 4828 4829int 4830main () 4831{ 4832 4833 ; 4834 return 0; 4835} 4836_ACEOF 4837if ac_fn_c_try_compile "$LINENO"; then : 4838 ac_cv_prog_cc_g=yes 4839else 4840 CFLAGS="" 4841 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4842/* end confdefs.h. */ 4843 4844int 4845main () 4846{ 4847 4848 ; 4849 return 0; 4850} 4851_ACEOF 4852if ac_fn_c_try_compile "$LINENO"; then : 4853 4854else 4855 ac_c_werror_flag=$ac_save_c_werror_flag 4856 CFLAGS="-g" 4857 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4858/* end confdefs.h. */ 4859 4860int 4861main () 4862{ 4863 4864 ; 4865 return 0; 4866} 4867_ACEOF 4868if ac_fn_c_try_compile "$LINENO"; then : 4869 ac_cv_prog_cc_g=yes 4870fi 4871rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4872fi 4873rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4874fi 4875rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4876 ac_c_werror_flag=$ac_save_c_werror_flag 4877fi 4878{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 4879$as_echo "$ac_cv_prog_cc_g" >&6; } 4880if test "$ac_test_CFLAGS" = set; then 4881 CFLAGS=$ac_save_CFLAGS 4882elif test $ac_cv_prog_cc_g = yes; then 4883 if test "$GCC" = yes; then 4884 CFLAGS="-g -O2" 4885 else 4886 CFLAGS="-g" 4887 fi 4888else 4889 if test "$GCC" = yes; then 4890 CFLAGS="-O2" 4891 else 4892 CFLAGS= 4893 fi 4894fi 4895{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 4896$as_echo_n "checking for $CC option to enable C11 features... " >&6; } 4897if ${ac_cv_prog_cc_c11+:} false; then : 4898 $as_echo_n "(cached) " >&6 4899else 4900 ac_cv_prog_cc_c11=no 4901ac_save_CC=$CC 4902cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4903/* end confdefs.h. */ 4904#include <stdarg.h> 4905#include <stdbool.h> 4906#include <stddef.h> 4907#include <stdlib.h> 4908#include <wchar.h> 4909#include <stdio.h> 4910 4911// Check varargs macros. These examples are taken from C99 6.10.3.5. 4912#define debug(...) fprintf (stderr, __VA_ARGS__) 4913#define showlist(...) puts (#__VA_ARGS__) 4914#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) 4915static void 4916test_varargs_macros (void) 4917{ 4918 int x = 1234; 4919 int y = 5678; 4920 debug ("Flag"); 4921 debug ("X = %d\n", x); 4922 showlist (The first, second, and third items.); 4923 report (x>y, "x is %d but y is %d", x, y); 4924} 4925 4926// Check long long types. 4927#define BIG64 18446744073709551615ull 4928#define BIG32 4294967295ul 4929#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) 4930#if !BIG_OK 4931 your preprocessor is broken; 4932#endif 4933#if BIG_OK 4934#else 4935 your preprocessor is broken; 4936#endif 4937static long long int bignum = -9223372036854775807LL; 4938static unsigned long long int ubignum = BIG64; 4939 4940struct incomplete_array 4941{ 4942 int datasize; 4943 double data[]; 4944}; 4945 4946struct named_init { 4947 int number; 4948 const wchar_t *name; 4949 double average; 4950}; 4951 4952typedef const char *ccp; 4953 4954static inline int 4955test_restrict (ccp restrict text) 4956{ 4957 // See if C++-style comments work. 4958 // Iterate through items via the restricted pointer. 4959 // Also check for declarations in for loops. 4960 for (unsigned int i = 0; *(text+i) != '\0'; ++i) 4961 continue; 4962 return 0; 4963} 4964 4965// Check varargs and va_copy. 4966static bool 4967test_varargs (const char *format, ...) 4968{ 4969 va_list args; 4970 va_start (args, format); 4971 va_list args_copy; 4972 va_copy (args_copy, args); 4973 4974 const char *str = ""; 4975 int number = 0; 4976 float fnumber = 0; 4977 4978 while (*format) 4979 { 4980 switch (*format++) 4981 { 4982 case 's': // string 4983 str = va_arg (args_copy, const char *); 4984 break; 4985 case 'd': // int 4986 number = va_arg (args_copy, int); 4987 break; 4988 case 'f': // float 4989 fnumber = va_arg (args_copy, double); 4990 break; 4991 default: 4992 break; 4993 } 4994 } 4995 va_end (args_copy); 4996 va_end (args); 4997 4998 return *str && number && fnumber; 4999} 5000// Check _Alignas. 5001char _Alignas (double) aligned_as_double; 5002char _Alignas (0) no_special_alignment; 5003extern char aligned_as_int; 5004char _Alignas (0) _Alignas (int) aligned_as_int; 5005 5006// Check _Alignof. 5007enum 5008{ 5009 int_alignment = _Alignof (int), 5010 int_array_alignment = _Alignof (int[100]), 5011 char_alignment = _Alignof (char) 5012}; 5013_Static_assert (0 < -_Alignof (int), "_Alignof is signed"); 5014 5015// Check _Noreturn. 5016int _Noreturn does_not_return (void) { for (;;) continue; } 5017 5018// Check _Static_assert. 5019struct test_static_assert 5020{ 5021 int x; 5022 _Static_assert (sizeof (int) <= sizeof (long int), 5023 "_Static_assert does not work in struct"); 5024 long int y; 5025}; 5026 5027// Check UTF-8 literals. 5028#define u8 syntax error! 5029char const utf8_literal[] = u8"happens to be ASCII" "another string"; 5030 5031// Check duplicate typedefs. 5032typedef long *long_ptr; 5033typedef long int *long_ptr; 5034typedef long_ptr long_ptr; 5035 5036// Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1. 5037struct anonymous 5038{ 5039 union { 5040 struct { int i; int j; }; 5041 struct { int k; long int l; } w; 5042 }; 5043 int m; 5044} v1; 5045 5046int 5047main () 5048{ 5049 5050 // Check bool. 5051 _Bool success = false; 5052 5053 // Check restrict. 5054 if (test_restrict ("String literal") == 0) 5055 success = true; 5056 char *restrict newvar = "Another string"; 5057 5058 // Check varargs. 5059 success &= test_varargs ("s, d' f .", "string", 65, 34.234); 5060 test_varargs_macros (); 5061 5062 // Check flexible array members. 5063 struct incomplete_array *ia = 5064 malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); 5065 ia->datasize = 10; 5066 for (int i = 0; i < ia->datasize; ++i) 5067 ia->data[i] = i * 1.234; 5068 5069 // Check named initializers. 5070 struct named_init ni = { 5071 .number = 34, 5072 .name = L"Test wide string", 5073 .average = 543.34343, 5074 }; 5075 5076 ni.number = 58; 5077 5078 int dynamic_array[ni.number]; 5079 dynamic_array[ni.number - 1] = 543; 5080 5081 // work around unused variable warnings 5082 return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' 5083 || dynamic_array[ni.number - 1] != 543); 5084 5085 v1.i = 2; 5086 v1.w.k = 5; 5087 _Static_assert ((offsetof (struct anonymous, i) 5088 == offsetof (struct anonymous, w.k)), 5089 "Anonymous union alignment botch"); 5090 5091 ; 5092 return 0; 5093} 5094_ACEOF 5095for ac_arg in '' -std=gnu11 5096do 5097 CC="$ac_save_CC $ac_arg" 5098 if ac_fn_c_try_compile "$LINENO"; then : 5099 ac_cv_prog_cc_c11=$ac_arg 5100fi 5101rm -f core conftest.err conftest.$ac_objext 5102 test "x$ac_cv_prog_cc_c11" != "xno" && break 5103done 5104rm -f conftest.$ac_ext 5105CC=$ac_save_CC 5106 5107fi 5108# AC_CACHE_VAL 5109ac_prog_cc_stdc_options= 5110case "x$ac_cv_prog_cc_c11" in 5111 x) 5112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 5113$as_echo "none needed" >&6; } ;; 5114 xno) 5115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 5116$as_echo "unsupported" >&6; } ;; 5117 *) 5118 ac_prog_cc_stdc_options=" $ac_cv_prog_cc_c11" 5119 CC=$CC$ac_prog_cc_stdc_options 5120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 5121$as_echo "$ac_cv_prog_cc_c11" >&6; } ;; 5122esac 5123if test "x$ac_cv_prog_cc_c11" != xno; then : 5124 ac_prog_cc_stdc=c11 5125 ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 5126else 5127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 5128$as_echo_n "checking for $CC option to enable C99 features... " >&6; } 5129if ${ac_cv_prog_cc_c99+:} false; then : 5130 $as_echo_n "(cached) " >&6 5131else 5132 ac_cv_prog_cc_c99=no 5133ac_save_CC=$CC 5134cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5135/* end confdefs.h. */ 5136#include <stdarg.h> 5137#include <stdbool.h> 5138#include <stddef.h> 5139#include <stdlib.h> 5140#include <wchar.h> 5141#include <stdio.h> 5142 5143// Check varargs macros. These examples are taken from C99 6.10.3.5. 5144#define debug(...) fprintf (stderr, __VA_ARGS__) 5145#define showlist(...) puts (#__VA_ARGS__) 5146#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) 5147static void 5148test_varargs_macros (void) 5149{ 5150 int x = 1234; 5151 int y = 5678; 5152 debug ("Flag"); 5153 debug ("X = %d\n", x); 5154 showlist (The first, second, and third items.); 5155 report (x>y, "x is %d but y is %d", x, y); 5156} 5157 5158// Check long long types. 5159#define BIG64 18446744073709551615ull 5160#define BIG32 4294967295ul 5161#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) 5162#if !BIG_OK 5163 your preprocessor is broken; 5164#endif 5165#if BIG_OK 5166#else 5167 your preprocessor is broken; 5168#endif 5169static long long int bignum = -9223372036854775807LL; 5170static unsigned long long int ubignum = BIG64; 5171 5172struct incomplete_array 5173{ 5174 int datasize; 5175 double data[]; 5176}; 5177 5178struct named_init { 5179 int number; 5180 const wchar_t *name; 5181 double average; 5182}; 5183 5184typedef const char *ccp; 5185 5186static inline int 5187test_restrict (ccp restrict text) 5188{ 5189 // See if C++-style comments work. 5190 // Iterate through items via the restricted pointer. 5191 // Also check for declarations in for loops. 5192 for (unsigned int i = 0; *(text+i) != '\0'; ++i) 5193 continue; 5194 return 0; 5195} 5196 5197// Check varargs and va_copy. 5198static bool 5199test_varargs (const char *format, ...) 5200{ 5201 va_list args; 5202 va_start (args, format); 5203 va_list args_copy; 5204 va_copy (args_copy, args); 5205 5206 const char *str = ""; 5207 int number = 0; 5208 float fnumber = 0; 5209 5210 while (*format) 5211 { 5212 switch (*format++) 5213 { 5214 case 's': // string 5215 str = va_arg (args_copy, const char *); 5216 break; 5217 case 'd': // int 5218 number = va_arg (args_copy, int); 5219 break; 5220 case 'f': // float 5221 fnumber = va_arg (args_copy, double); 5222 break; 5223 default: 5224 break; 5225 } 5226 } 5227 va_end (args_copy); 5228 va_end (args); 5229 5230 return *str && number && fnumber; 5231} 5232int 5233main () 5234{ 5235 5236 // Check bool. 5237 _Bool success = false; 5238 5239 // Check restrict. 5240 if (test_restrict ("String literal") == 0) 5241 success = true; 5242 char *restrict newvar = "Another string"; 5243 5244 // Check varargs. 5245 success &= test_varargs ("s, d' f .", "string", 65, 34.234); 5246 test_varargs_macros (); 5247 5248 // Check flexible array members. 5249 struct incomplete_array *ia = 5250 malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); 5251 ia->datasize = 10; 5252 for (int i = 0; i < ia->datasize; ++i) 5253 ia->data[i] = i * 1.234; 5254 5255 // Check named initializers. 5256 struct named_init ni = { 5257 .number = 34, 5258 .name = L"Test wide string", 5259 .average = 543.34343, 5260 }; 5261 5262 ni.number = 58; 5263 5264 int dynamic_array[ni.number]; 5265 dynamic_array[ni.number - 1] = 543; 5266 5267 // work around unused variable warnings 5268 return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' 5269 || dynamic_array[ni.number - 1] != 543); 5270 5271 ; 5272 return 0; 5273} 5274_ACEOF 5275for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -D_STDC_C99= -qlanglvl=extc1x -qlanglvl=extc99 5276do 5277 CC="$ac_save_CC $ac_arg" 5278 if ac_fn_c_try_compile "$LINENO"; then : 5279 ac_cv_prog_cc_c99=$ac_arg 5280fi 5281rm -f core conftest.err conftest.$ac_objext 5282 test "x$ac_cv_prog_cc_c99" != "xno" && break 5283done 5284rm -f conftest.$ac_ext 5285CC=$ac_save_CC 5286 5287fi 5288# AC_CACHE_VAL 5289ac_prog_cc_stdc_options= 5290case "x$ac_cv_prog_cc_c99" in 5291 x) 5292 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 5293$as_echo "none needed" >&6; } ;; 5294 xno) 5295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 5296$as_echo "unsupported" >&6; } ;; 5297 *) 5298 ac_prog_cc_stdc_options=" $ac_cv_prog_cc_c99" 5299 CC=$CC$ac_prog_cc_stdc_options 5300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 5301$as_echo "$ac_cv_prog_cc_c99" >&6; } ;; 5302esac 5303if test "x$ac_cv_prog_cc_c99" != xno; then : 5304 ac_prog_cc_stdc=c99 5305 ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 5306else 5307 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 5308$as_echo_n "checking for $CC option to enable C89 features... " >&6; } 5309if ${ac_cv_prog_cc_c89+:} false; then : 5310 $as_echo_n "(cached) " >&6 5311else 5312 ac_cv_prog_cc_c89=no 5313ac_save_CC=$CC 5314cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5315/* end confdefs.h. */ 5316#include <stdarg.h> 5317#include <stdio.h> 5318struct stat; 5319/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ 5320struct buf { int x; }; 5321FILE * (*rcsopen) (struct buf *, struct stat *, int); 5322static char *e (p, i) 5323 char **p; 5324 int i; 5325{ 5326 return p[i]; 5327} 5328static char *f (char * (*g) (char **, int), char **p, ...) 5329{ 5330 char *s; 5331 va_list v; 5332 va_start (v,p); 5333 s = g (p, va_arg (v,int)); 5334 va_end (v); 5335 return s; 5336} 5337 5338/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has 5339 function prototypes and stuff, but not '\xHH' hex character constants. 5340 These don't provoke an error unfortunately, instead are silently treated 5341 as 'x'. The following induces an error, until -std is added to get 5342 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an 5343 array size at least. It's necessary to write '\x00'==0 to get something 5344 that's true only with -std. */ 5345int osf4_cc_array ['\x00' == 0 ? 1 : -1]; 5346 5347/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters 5348 inside strings and character constants. */ 5349#define FOO(x) 'x' 5350int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; 5351 5352int test (int i, double x); 5353struct s1 {int (*f) (int a);}; 5354struct s2 {int (*f) (double a);}; 5355int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); 5356int argc; 5357char **argv; 5358int 5359main () 5360{ 5361return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; 5362 ; 5363 return 0; 5364} 5365_ACEOF 5366for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ 5367 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" 5368do 5369 CC="$ac_save_CC $ac_arg" 5370 if ac_fn_c_try_compile "$LINENO"; then : 5371 ac_cv_prog_cc_c89=$ac_arg 5372fi 5373rm -f core conftest.err conftest.$ac_objext 5374 test "x$ac_cv_prog_cc_c89" != "xno" && break 5375done 5376rm -f conftest.$ac_ext 5377CC=$ac_save_CC 5378 5379fi 5380# AC_CACHE_VAL 5381ac_prog_cc_stdc_options= 5382case "x$ac_cv_prog_cc_c89" in 5383 x) 5384 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 5385$as_echo "none needed" >&6; } ;; 5386 xno) 5387 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 5388$as_echo "unsupported" >&6; } ;; 5389 *) 5390 ac_prog_cc_stdc_options=" $ac_cv_prog_cc_c89" 5391 CC=$CC$ac_prog_cc_stdc_options 5392 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 5393$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; 5394esac 5395if test "x$ac_cv_prog_cc_c89" != xno; then : 5396 ac_prog_cc_stdc=c89 5397 ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 5398else 5399 ac_prog_cc_stdc=no 5400 ac_cv_prog_cc_stdc=no 5401fi 5402 5403fi 5404 5405fi 5406 5407ac_ext=c 5408ac_cpp='$CPP $CPPFLAGS' 5409ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 5410ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 5411ac_compiler_gnu=$ac_cv_c_compiler_gnu 5412 5413 5414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler is clang" >&5 5415$as_echo_n "checking whether the compiler is clang... " >&6; } 5416if ${gl_cv_compiler_clang+:} false; then : 5417 $as_echo_n "(cached) " >&6 5418else 5419 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5420/* end confdefs.h. */ 5421 5422 #ifdef __clang__ 5423 barfbarf 5424 #endif 5425 5426int 5427main () 5428{ 5429 5430 ; 5431 return 0; 5432} 5433 5434_ACEOF 5435if ac_fn_c_try_compile "$LINENO"; then : 5436 gl_cv_compiler_clang=no 5437else 5438 gl_cv_compiler_clang=yes 5439fi 5440rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5441 5442fi 5443{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_compiler_clang" >&5 5444$as_echo "$gl_cv_compiler_clang" >&6; } 5445 5446 5447 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compiler option needed when checking for declarations" >&5 5448$as_echo_n "checking for compiler option needed when checking for declarations... " >&6; } 5449if ${gl_cv_compiler_check_decl_option+:} false; then : 5450 $as_echo_n "(cached) " >&6 5451else 5452 if test $gl_cv_compiler_clang = yes; then 5453 save_ac_compile="$ac_compile" 5454 ac_compile="$ac_compile -Werror=implicit-function-declaration" 5455 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5456/* end confdefs.h. */ 5457 5458int 5459main () 5460{ 5461 5462 ; 5463 return 0; 5464} 5465_ACEOF 5466if ac_fn_c_try_compile "$LINENO"; then : 5467 gl_cv_compiler_check_decl_option='-Werror=implicit-function-declaration' 5468else 5469 gl_cv_compiler_check_decl_option=none 5470fi 5471rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5472 ac_compile="$save_ac_compile" 5473 else 5474 gl_cv_compiler_check_decl_option=none 5475 fi 5476 5477fi 5478{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_compiler_check_decl_option" >&5 5479$as_echo "$gl_cv_compiler_check_decl_option" >&6; } 5480 if test "x$gl_cv_compiler_check_decl_option" != xnone; then 5481 ac_compile_for_check_decl="$ac_compile $gl_cv_compiler_check_decl_option" 5482 else 5483 ac_compile_for_check_decl="$ac_compile" 5484 fi 5485 5486 5487 5488 5489ac_ext=c 5490ac_cpp='$CPP $CPPFLAGS' 5491ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 5492ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 5493ac_compiler_gnu=$ac_cv_c_compiler_gnu 5494{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 5495$as_echo_n "checking how to run the C preprocessor... " >&6; } 5496# On Suns, sometimes $CPP names a directory. 5497if test -n "$CPP" && test -d "$CPP"; then 5498 CPP= 5499fi 5500if test -z "$CPP"; then 5501 if ${ac_cv_prog_CPP+:} false; then : 5502 $as_echo_n "(cached) " >&6 5503else 5504 # Double quotes because CPP needs to be expanded 5505 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 5506 do 5507 ac_preproc_ok=false 5508for ac_c_preproc_warn_flag in '' yes 5509do 5510 # Use a header file that comes with gcc, so configuring glibc 5511 # with a fresh cross-compiler works. 5512 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 5513 # <limits.h> exists even on freestanding compilers. 5514 # On the NeXT, cc -E runs the code through the compiler's parser, 5515 # not just through cpp. "Syntax error" is here to catch this case. 5516 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5517/* end confdefs.h. */ 5518#ifdef __STDC__ 5519# include <limits.h> 5520#else 5521# include <assert.h> 5522#endif 5523 Syntax error 5524_ACEOF 5525if ac_fn_c_try_cpp "$LINENO"; then : 5526 5527else 5528 # Broken: fails on valid input. 5529continue 5530fi 5531rm -f conftest.err conftest.i conftest.$ac_ext 5532 5533 # OK, works on sane cases. Now check whether nonexistent headers 5534 # can be detected and how. 5535 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5536/* end confdefs.h. */ 5537#include <ac_nonexistent.h> 5538_ACEOF 5539if ac_fn_c_try_cpp "$LINENO"; then : 5540 # Broken: success on invalid input. 5541continue 5542else 5543 # Passes both tests. 5544ac_preproc_ok=: 5545break 5546fi 5547rm -f conftest.err conftest.i conftest.$ac_ext 5548 5549done 5550# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 5551rm -f conftest.i conftest.err conftest.$ac_ext 5552if $ac_preproc_ok; then : 5553 break 5554fi 5555 5556 done 5557 ac_cv_prog_CPP=$CPP 5558 5559fi 5560 CPP=$ac_cv_prog_CPP 5561else 5562 ac_cv_prog_CPP=$CPP 5563fi 5564{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 5565$as_echo "$CPP" >&6; } 5566ac_preproc_ok=false 5567for ac_c_preproc_warn_flag in '' yes 5568do 5569 # Use a header file that comes with gcc, so configuring glibc 5570 # with a fresh cross-compiler works. 5571 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 5572 # <limits.h> exists even on freestanding compilers. 5573 # On the NeXT, cc -E runs the code through the compiler's parser, 5574 # not just through cpp. "Syntax error" is here to catch this case. 5575 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5576/* end confdefs.h. */ 5577#ifdef __STDC__ 5578# include <limits.h> 5579#else 5580# include <assert.h> 5581#endif 5582 Syntax error 5583_ACEOF 5584if ac_fn_c_try_cpp "$LINENO"; then : 5585 5586else 5587 # Broken: fails on valid input. 5588continue 5589fi 5590rm -f conftest.err conftest.i conftest.$ac_ext 5591 5592 # OK, works on sane cases. Now check whether nonexistent headers 5593 # can be detected and how. 5594 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5595/* end confdefs.h. */ 5596#include <ac_nonexistent.h> 5597_ACEOF 5598if ac_fn_c_try_cpp "$LINENO"; then : 5599 # Broken: success on invalid input. 5600continue 5601else 5602 # Passes both tests. 5603ac_preproc_ok=: 5604break 5605fi 5606rm -f conftest.err conftest.i conftest.$ac_ext 5607 5608done 5609# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 5610rm -f conftest.i conftest.err conftest.$ac_ext 5611if $ac_preproc_ok; then : 5612 5613else 5614 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 5615$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 5616as_fn_error $? "C preprocessor \"$CPP\" fails sanity check 5617See \`config.log' for more details" "$LINENO" 5; } 5618fi 5619 5620ac_ext=c 5621ac_cpp='$CPP $CPPFLAGS' 5622ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 5623ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 5624ac_compiler_gnu=$ac_cv_c_compiler_gnu 5625 5626 5627{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 5628$as_echo_n "checking for grep that handles long lines and -e... " >&6; } 5629if ${ac_cv_path_GREP+:} false; then : 5630 $as_echo_n "(cached) " >&6 5631else 5632 if test -z "$GREP"; then 5633 ac_path_GREP_found=false 5634 # Loop through the user's path and test for each of PROGNAME-LIST 5635 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5636for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 5637do 5638 IFS=$as_save_IFS 5639 test -z "$as_dir" && as_dir=. 5640 for ac_prog in grep ggrep; do 5641 for ac_exec_ext in '' $ac_executable_extensions; do 5642 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 5643 as_fn_executable_p "$ac_path_GREP" || continue 5644# Check for GNU ac_path_GREP and select it if it is found. 5645 # Check for GNU $ac_path_GREP 5646case `"$ac_path_GREP" --version 2>&1` in 5647*GNU*) 5648 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 5649*) 5650 ac_count=0 5651 $as_echo_n 0123456789 >"conftest.in" 5652 while : 5653 do 5654 cat "conftest.in" "conftest.in" >"conftest.tmp" 5655 mv "conftest.tmp" "conftest.in" 5656 cp "conftest.in" "conftest.nl" 5657 $as_echo 'GREP' >> "conftest.nl" 5658 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 5659 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 5660 as_fn_arith $ac_count + 1 && ac_count=$as_val 5661 if test $ac_count -gt ${ac_path_GREP_max-0}; then 5662 # Best one so far, save it but keep looking for a better one 5663 ac_cv_path_GREP="$ac_path_GREP" 5664 ac_path_GREP_max=$ac_count 5665 fi 5666 # 10*(2^10) chars as input seems more than enough 5667 test $ac_count -gt 10 && break 5668 done 5669 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 5670esac 5671 5672 $ac_path_GREP_found && break 3 5673 done 5674 done 5675 done 5676IFS=$as_save_IFS 5677 if test -z "$ac_cv_path_GREP"; then 5678 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 5679 fi 5680else 5681 ac_cv_path_GREP=$GREP 5682fi 5683 5684fi 5685{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 5686$as_echo "$ac_cv_path_GREP" >&6; } 5687 GREP="$ac_cv_path_GREP" 5688 5689 5690{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 5691$as_echo_n "checking for egrep... " >&6; } 5692if ${ac_cv_path_EGREP+:} false; then : 5693 $as_echo_n "(cached) " >&6 5694else 5695 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 5696 then ac_cv_path_EGREP="$GREP -E" 5697 else 5698 if test -z "$EGREP"; then 5699 ac_path_EGREP_found=false 5700 # Loop through the user's path and test for each of PROGNAME-LIST 5701 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5702for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 5703do 5704 IFS=$as_save_IFS 5705 test -z "$as_dir" && as_dir=. 5706 for ac_prog in egrep; do 5707 for ac_exec_ext in '' $ac_executable_extensions; do 5708 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 5709 as_fn_executable_p "$ac_path_EGREP" || continue 5710# Check for GNU ac_path_EGREP and select it if it is found. 5711 # Check for GNU $ac_path_EGREP 5712case `"$ac_path_EGREP" --version 2>&1` in 5713*GNU*) 5714 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 5715*) 5716 ac_count=0 5717 $as_echo_n 0123456789 >"conftest.in" 5718 while : 5719 do 5720 cat "conftest.in" "conftest.in" >"conftest.tmp" 5721 mv "conftest.tmp" "conftest.in" 5722 cp "conftest.in" "conftest.nl" 5723 $as_echo 'EGREP' >> "conftest.nl" 5724 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 5725 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 5726 as_fn_arith $ac_count + 1 && ac_count=$as_val 5727 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 5728 # Best one so far, save it but keep looking for a better one 5729 ac_cv_path_EGREP="$ac_path_EGREP" 5730 ac_path_EGREP_max=$ac_count 5731 fi 5732 # 10*(2^10) chars as input seems more than enough 5733 test $ac_count -gt 10 && break 5734 done 5735 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 5736esac 5737 5738 $ac_path_EGREP_found && break 3 5739 done 5740 done 5741 done 5742IFS=$as_save_IFS 5743 if test -z "$ac_cv_path_EGREP"; then 5744 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 5745 fi 5746else 5747 ac_cv_path_EGREP=$EGREP 5748fi 5749 5750 fi 5751fi 5752{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 5753$as_echo "$ac_cv_path_EGREP" >&6; } 5754 EGREP="$ac_cv_path_EGREP" 5755 5756 5757{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 5758$as_echo_n "checking for ANSI C header files... " >&6; } 5759if ${ac_cv_header_stdc+:} false; then : 5760 $as_echo_n "(cached) " >&6 5761else 5762 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5763/* end confdefs.h. */ 5764#include <stdlib.h> 5765#include <stdarg.h> 5766#include <string.h> 5767#include <float.h> 5768 5769int 5770main () 5771{ 5772 5773 ; 5774 return 0; 5775} 5776_ACEOF 5777if ac_fn_c_try_compile "$LINENO"; then : 5778 ac_cv_header_stdc=yes 5779else 5780 ac_cv_header_stdc=no 5781fi 5782rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5783 5784if test $ac_cv_header_stdc = yes; then 5785 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 5786 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5787/* end confdefs.h. */ 5788#include <string.h> 5789 5790_ACEOF 5791if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 5792 $EGREP "memchr" >/dev/null 2>&1; then : 5793 5794else 5795 ac_cv_header_stdc=no 5796fi 5797rm -f conftest* 5798 5799fi 5800 5801if test $ac_cv_header_stdc = yes; then 5802 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 5803 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5804/* end confdefs.h. */ 5805#include <stdlib.h> 5806 5807_ACEOF 5808if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 5809 $EGREP "free" >/dev/null 2>&1; then : 5810 5811else 5812 ac_cv_header_stdc=no 5813fi 5814rm -f conftest* 5815 5816fi 5817 5818if test $ac_cv_header_stdc = yes; then 5819 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 5820 if test "$cross_compiling" = yes; then : 5821 : 5822else 5823 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5824/* end confdefs.h. */ 5825#include <ctype.h> 5826#include <stdlib.h> 5827#if ((' ' & 0x0FF) == 0x020) 5828# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 5829# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 5830#else 5831# define ISLOWER(c) \ 5832 (('a' <= (c) && (c) <= 'i') \ 5833 || ('j' <= (c) && (c) <= 'r') \ 5834 || ('s' <= (c) && (c) <= 'z')) 5835# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 5836#endif 5837 5838#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 5839int 5840main () 5841{ 5842 int i; 5843 for (i = 0; i < 256; i++) 5844 if (XOR (islower (i), ISLOWER (i)) 5845 || toupper (i) != TOUPPER (i)) 5846 return 2; 5847 return 0; 5848} 5849_ACEOF 5850if ac_fn_c_try_run "$LINENO"; then : 5851 5852else 5853 ac_cv_header_stdc=no 5854fi 5855rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 5856 conftest.$ac_objext conftest.beam conftest.$ac_ext 5857fi 5858 5859fi 5860fi 5861{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 5862$as_echo "$ac_cv_header_stdc" >&6; } 5863if test $ac_cv_header_stdc = yes; then 5864 5865$as_echo "#define STDC_HEADERS 1" >>confdefs.h 5866 5867fi 5868 5869# On IRIX 5.3, sys/types and inttypes.h are conflicting. 5870for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 5871 inttypes.h stdint.h unistd.h 5872do : 5873 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 5874ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 5875" 5876if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 5877 cat >>confdefs.h <<_ACEOF 5878#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 5879_ACEOF 5880 5881fi 5882 5883done 5884 5885 5886 5887 5888 5889 for ac_header in $ac_header_list 5890do : 5891 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 5892ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 5893" 5894if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 5895 cat >>confdefs.h <<_ACEOF 5896#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 5897_ACEOF 5898 5899fi 5900 5901done 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 5912$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } 5913if ${ac_cv_safe_to_define___extensions__+:} false; then : 5914 $as_echo_n "(cached) " >&6 5915else 5916 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5917/* end confdefs.h. */ 5918 5919# define __EXTENSIONS__ 1 5920 $ac_includes_default 5921int 5922main () 5923{ 5924 5925 ; 5926 return 0; 5927} 5928_ACEOF 5929if ac_fn_c_try_compile "$LINENO"; then : 5930 ac_cv_safe_to_define___extensions__=yes 5931else 5932 ac_cv_safe_to_define___extensions__=no 5933fi 5934rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5935fi 5936{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 5937$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } 5938 5939 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5 5940$as_echo_n "checking whether _XOPEN_SOURCE should be defined... " >&6; } 5941if ${ac_cv_should_define__xopen_source+:} false; then : 5942 $as_echo_n "(cached) " >&6 5943else 5944 ac_cv_should_define__xopen_source=no 5945 if test $ac_cv_header_wchar_h = yes; then : 5946 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5947/* end confdefs.h. */ 5948 5949 #include <wchar.h> 5950 mbstate_t x; 5951int 5952main () 5953{ 5954 5955 ; 5956 return 0; 5957} 5958_ACEOF 5959if ac_fn_c_try_compile "$LINENO"; then : 5960 5961else 5962 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5963/* end confdefs.h. */ 5964 5965 #define _XOPEN_SOURCE 500 5966 #include <wchar.h> 5967 mbstate_t x; 5968int 5969main () 5970{ 5971 5972 ; 5973 return 0; 5974} 5975_ACEOF 5976if ac_fn_c_try_compile "$LINENO"; then : 5977 ac_cv_should_define__xopen_source=yes 5978fi 5979rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5980fi 5981rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5982fi 5983fi 5984{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5 5985$as_echo "$ac_cv_should_define__xopen_source" >&6; } 5986 5987 $as_echo "#define _ALL_SOURCE 1" >>confdefs.h 5988 5989 $as_echo "#define _DARWIN_C_SOURCE 1" >>confdefs.h 5990 5991 $as_echo "#define _GNU_SOURCE 1" >>confdefs.h 5992 5993 $as_echo "#define _HPUX_ALT_XOPEN_SOCKET_API 1" >>confdefs.h 5994 5995 $as_echo "#define _NETBSD_SOURCE 1" >>confdefs.h 5996 5997 $as_echo "#define _OPENBSD_SOURCE 1" >>confdefs.h 5998 5999 $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h 6000 6001 $as_echo "#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1" >>confdefs.h 6002 6003 $as_echo "#define __STDC_WANT_IEC_60559_BFP_EXT__ 1" >>confdefs.h 6004 6005 $as_echo "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h 6006 6007 $as_echo "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h 6008 6009 $as_echo "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h 6010 6011 $as_echo "#define __STDC_WANT_LIB_EXT2__ 1" >>confdefs.h 6012 6013 $as_echo "#define __STDC_WANT_MATH_SPEC_FUNCS__ 1" >>confdefs.h 6014 6015 $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h 6016 6017 if test $ac_cv_header_minix_config_h = yes; then : 6018 MINIX=yes 6019 $as_echo "#define _MINIX 1" >>confdefs.h 6020 6021 $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h 6022 6023 $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h 6024 6025else 6026 MINIX= 6027fi 6028 if test $ac_cv_safe_to_define___extensions__ = yes; then : 6029 $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h 6030 6031fi 6032 if test $ac_cv_should_define__xopen_source = yes; then : 6033 $as_echo "#define _XOPEN_SOURCE 500" >>confdefs.h 6034 6035fi 6036 6037# Needs to run before gl_EARLY so it can override AC_SYS_LARGEFILE included 6038# there. 6039ac_aux_dir= 6040for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do 6041 if test -f "$ac_dir/install-sh"; then 6042 ac_aux_dir=$ac_dir 6043 ac_install_sh="$ac_aux_dir/install-sh -c" 6044 break 6045 elif test -f "$ac_dir/install.sh"; then 6046 ac_aux_dir=$ac_dir 6047 ac_install_sh="$ac_aux_dir/install.sh -c" 6048 break 6049 elif test -f "$ac_dir/shtool"; then 6050 ac_aux_dir=$ac_dir 6051 ac_install_sh="$ac_aux_dir/shtool install -c" 6052 break 6053 fi 6054done 6055if test -z "$ac_aux_dir"; then 6056 as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 6057fi 6058 6059# These three variables are undocumented and unsupported, 6060# and are intended to be withdrawn in a future Autoconf release. 6061# They can cause serious problems if a builder's source tree is in a directory 6062# whose full name contains unusual characters. 6063ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 6064ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 6065ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 6066 6067 6068# Make sure we can run config.sub. 6069$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || 6070 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 6071 6072{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 6073$as_echo_n "checking build system type... " >&6; } 6074if ${ac_cv_build+:} false; then : 6075 $as_echo_n "(cached) " >&6 6076else 6077 ac_build_alias=$build_alias 6078test "x$ac_build_alias" = x && 6079 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` 6080test "x$ac_build_alias" = x && 6081 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 6082ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || 6083 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 6084 6085fi 6086{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 6087$as_echo "$ac_cv_build" >&6; } 6088case $ac_cv_build in 6089*-*-*) ;; 6090*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; 6091esac 6092build=$ac_cv_build 6093ac_save_IFS=$IFS; IFS='-' 6094set x $ac_cv_build 6095shift 6096build_cpu=$1 6097build_vendor=$2 6098shift; shift 6099# Remember, the first character of IFS is used to create $*, 6100# except with old shells: 6101build_os=$* 6102IFS=$ac_save_IFS 6103case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac 6104 6105 6106{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 6107$as_echo_n "checking host system type... " >&6; } 6108if ${ac_cv_host+:} false; then : 6109 $as_echo_n "(cached) " >&6 6110else 6111 if test "x$host_alias" = x; then 6112 ac_cv_host=$ac_cv_build 6113else 6114 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || 6115 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 6116fi 6117 6118fi 6119{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 6120$as_echo "$ac_cv_host" >&6; } 6121case $ac_cv_host in 6122*-*-*) ;; 6123*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; 6124esac 6125host=$ac_cv_host 6126ac_save_IFS=$IFS; IFS='-' 6127set x $ac_cv_host 6128shift 6129host_cpu=$1 6130host_vendor=$2 6131shift; shift 6132# Remember, the first character of IFS is used to create $*, 6133# except with old shells: 6134host_os=$* 6135IFS=$ac_save_IFS 6136case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac 6137 6138 6139{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 6140$as_echo_n "checking target system type... " >&6; } 6141if ${ac_cv_target+:} false; then : 6142 $as_echo_n "(cached) " >&6 6143else 6144 if test "x$target_alias" = x; then 6145 ac_cv_target=$ac_cv_host 6146else 6147 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || 6148 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 6149fi 6150 6151fi 6152{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 6153$as_echo "$ac_cv_target" >&6; } 6154case $ac_cv_target in 6155*-*-*) ;; 6156*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; 6157esac 6158target=$ac_cv_target 6159ac_save_IFS=$IFS; IFS='-' 6160set x $ac_cv_target 6161shift 6162target_cpu=$1 6163target_vendor=$2 6164shift; shift 6165# Remember, the first character of IFS is used to create $*, 6166# except with old shells: 6167target_os=$* 6168IFS=$ac_save_IFS 6169case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac 6170 6171 6172# The aliases save the names the user supplied, while $host etc. 6173# will get canonicalized. 6174test -n "$target_alias" && 6175 test "$program_prefix$program_suffix$program_transform_name" = \ 6176 NONENONEs,x,x, && 6177 program_prefix=${target_alias}- 6178 6179# The tests for host and target for $enable_largefile require 6180# canonical names. 6181 6182 6183 6184# As the $enable_largefile decision depends on --enable-plugins we must set it 6185# even in directories otherwise not depending on the $plugins option. 6186 6187 6188 maybe_plugins=no 6189 for ac_header in dlfcn.h 6190do : 6191 ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default 6192" 6193if test "x$ac_cv_header_dlfcn_h" = xyes; then : 6194 cat >>confdefs.h <<_ACEOF 6195#define HAVE_DLFCN_H 1 6196_ACEOF 6197 maybe_plugins=yes 6198fi 6199 6200done 6201 6202 for ac_header in windows.h 6203do : 6204 ac_fn_c_check_header_compile "$LINENO" "windows.h" "ac_cv_header_windows_h" "$ac_includes_default 6205" 6206if test "x$ac_cv_header_windows_h" = xyes; then : 6207 cat >>confdefs.h <<_ACEOF 6208#define HAVE_WINDOWS_H 1 6209_ACEOF 6210 maybe_plugins=yes 6211fi 6212 6213done 6214 6215 6216 # Check whether --enable-plugins was given. 6217if test "${enable_plugins+set}" = set; then : 6218 enableval=$enable_plugins; case "${enableval}" in 6219 no) plugins=no ;; 6220 *) plugins=yes 6221 if test "$maybe_plugins" != "yes" ; then 6222 as_fn_error $? "Building with plugin support requires a host that supports dlopen." "$LINENO" 5 6223 fi ;; 6224 esac 6225else 6226 plugins=$maybe_plugins 6227 6228fi 6229 6230 if test "$plugins" = "yes"; then 6231 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlsym" >&5 6232$as_echo_n "checking for library containing dlsym... " >&6; } 6233if ${ac_cv_search_dlsym+:} false; then : 6234 $as_echo_n "(cached) " >&6 6235else 6236 ac_func_search_save_LIBS=$LIBS 6237cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6238/* end confdefs.h. */ 6239 6240/* Override any GCC internal prototype to avoid an error. 6241 Use char because int might match the return type of a GCC 6242 builtin and then its argument prototype would still apply. */ 6243#ifdef __cplusplus 6244extern "C" 6245#endif 6246char dlsym (); 6247int 6248main () 6249{ 6250return dlsym (); 6251 ; 6252 return 0; 6253} 6254_ACEOF 6255for ac_lib in '' dl; do 6256 if test -z "$ac_lib"; then 6257 ac_res="none required" 6258 else 6259 ac_res=-l$ac_lib 6260 LIBS="-l$ac_lib $ac_func_search_save_LIBS" 6261 fi 6262 if ac_fn_c_try_link "$LINENO"; then : 6263 ac_cv_search_dlsym=$ac_res 6264fi 6265rm -f core conftest.err conftest.$ac_objext \ 6266 conftest$ac_exeext 6267 if ${ac_cv_search_dlsym+:} false; then : 6268 break 6269fi 6270done 6271if ${ac_cv_search_dlsym+:} false; then : 6272 6273else 6274 ac_cv_search_dlsym=no 6275fi 6276rm conftest.$ac_ext 6277LIBS=$ac_func_search_save_LIBS 6278fi 6279{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlsym" >&5 6280$as_echo "$ac_cv_search_dlsym" >&6; } 6281ac_res=$ac_cv_search_dlsym 6282if test "$ac_res" != no; then : 6283 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 6284 6285fi 6286 6287 fi 6288 6289 6290case "${host}" in 6291 sparc-*-solaris*|i?86-*-solaris*) 6292 # On native 32-bit Solaris/SPARC and x86, large-file and procfs support 6293 # were mutually exclusive until Solaris 11.3. Without procfs support, 6294 # the bfd/ elf module cannot provide certain routines such as 6295 # elfcore_write_prpsinfo or elfcore_write_prstatus. So unless the user 6296 # explicitly requested large-file support through the 6297 # --enable-largefile switch, disable large-file support in favor of 6298 # procfs support. 6299 # 6300 # Check if <sys/procfs.h> is incompatible with large-file support. 6301 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6302/* end confdefs.h. */ 6303#define _FILE_OFFSET_BITS 64 6304#define _STRUCTURED_PROC 1 6305#include <sys/procfs.h> 6306int 6307main () 6308{ 6309 6310 ; 6311 return 0; 6312} 6313_ACEOF 6314if ac_fn_c_try_compile "$LINENO"; then : 6315 acx_cv_procfs_lfs=yes 6316else 6317 acx_cv_procfs_lfs=no 6318fi 6319rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6320 # 6321 # Forcefully disable large-file support only if necessary, gdb is in 6322 # tree and enabled. 6323 if test "${target}" = "${host}" -a "$acx_cv_procfs_lfs" = no \ 6324 -a -d $srcdir/../gdb -a "$enable_gdb" != no; then 6325 : ${enable_largefile="no"} 6326 if test "$plugins" = yes; then 6327 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 6328plugin support disabled; require large-file support which is incompatible with GDB." >&5 6329$as_echo "$as_me: WARNING: 6330plugin support disabled; require large-file support which is incompatible with GDB." >&2;} 6331 plugins=no 6332 fi 6333 fi 6334 # 6335 # Explicitly undef _FILE_OFFSET_BITS if enable_largefile=no for the 6336 # benefit of g++ 9+ which predefines it on Solaris. 6337 if test "$enable_largefile" = no; then 6338 LARGEFILE_CPPFLAGS="-U_FILE_OFFSET_BITS" 6339 6340 fi 6341 ;; 6342esac 6343 6344# Check whether --enable-largefile was given. 6345if test "${enable_largefile+set}" = set; then : 6346 enableval=$enable_largefile; 6347fi 6348 6349if test "$enable_largefile" != no; then : 6350 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 6351$as_echo_n "checking for special C compiler options needed for large files... " >&6; } 6352if ${ac_cv_sys_largefile_CC+:} false; then : 6353 $as_echo_n "(cached) " >&6 6354else 6355 ac_cv_sys_largefile_CC=no 6356 if test "$GCC" != yes; then 6357 ac_save_CC=$CC 6358 while :; do 6359 # IRIX 6.2 and later do not support large files by default, 6360 # so use the C compiler's -n32 option if that helps. 6361 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6362/* end confdefs.h. */ 6363#include <sys/types.h> 6364 /* Check that off_t can represent 2**63 - 1 correctly. 6365 We can't simply define LARGE_OFF_T to be 9223372036854775807, 6366 since some C++ compilers masquerading as C compilers 6367 incorrectly reject 9223372036854775807. */ 6368#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) 6369 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 6370 && LARGE_OFF_T % 2147483647 == 1) 6371 ? 1 : -1]; 6372int 6373main () 6374{ 6375 6376 ; 6377 return 0; 6378} 6379_ACEOF 6380 if ac_fn_c_try_compile "$LINENO"; then : 6381 break 6382fi 6383rm -f core conftest.err conftest.$ac_objext 6384 CC="$CC -n32" 6385 if ac_fn_c_try_compile "$LINENO"; then : 6386 ac_cv_sys_largefile_CC=' -n32'; break 6387fi 6388rm -f core conftest.err conftest.$ac_objext 6389 break 6390 done 6391 CC=$ac_save_CC 6392 rm -f conftest.$ac_ext 6393 fi 6394fi 6395{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 6396$as_echo "$ac_cv_sys_largefile_CC" >&6; } 6397 if test "$ac_cv_sys_largefile_CC" != no; then 6398 CC=$CC$ac_cv_sys_largefile_CC 6399 fi 6400 6401 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 6402$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } 6403if ${ac_cv_sys_file_offset_bits+:} false; then : 6404 $as_echo_n "(cached) " >&6 6405else 6406 while :; do 6407 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6408/* end confdefs.h. */ 6409#include <sys/types.h> 6410 /* Check that off_t can represent 2**63 - 1 correctly. 6411 We can't simply define LARGE_OFF_T to be 9223372036854775807, 6412 since some C++ compilers masquerading as C compilers 6413 incorrectly reject 9223372036854775807. */ 6414#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) 6415 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 6416 && LARGE_OFF_T % 2147483647 == 1) 6417 ? 1 : -1]; 6418int 6419main () 6420{ 6421 6422 ; 6423 return 0; 6424} 6425_ACEOF 6426if ac_fn_c_try_compile "$LINENO"; then : 6427 ac_cv_sys_file_offset_bits=no; break 6428fi 6429rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6430 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6431/* end confdefs.h. */ 6432#undef _FILE_OFFSET_BITS 6433#define _FILE_OFFSET_BITS 64 6434#include <sys/types.h> 6435 /* Check that off_t can represent 2**63 - 1 correctly. 6436 We can't simply define LARGE_OFF_T to be 9223372036854775807, 6437 since some C++ compilers masquerading as C compilers 6438 incorrectly reject 9223372036854775807. */ 6439#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) 6440 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 6441 && LARGE_OFF_T % 2147483647 == 1) 6442 ? 1 : -1]; 6443int 6444main () 6445{ 6446 6447 ; 6448 return 0; 6449} 6450_ACEOF 6451if ac_fn_c_try_compile "$LINENO"; then : 6452 ac_cv_sys_file_offset_bits=64; break 6453fi 6454rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6455 ac_cv_sys_file_offset_bits=unknown 6456 break 6457done 6458fi 6459{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 6460$as_echo "$ac_cv_sys_file_offset_bits" >&6; } 6461case $ac_cv_sys_file_offset_bits in #( 6462 no | unknown) ;; 6463 *) 6464cat >>confdefs.h <<_ACEOF 6465#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits 6466_ACEOF 6467;; 6468esac 6469rm -rf conftest* 6470 case $ac_cv_sys_file_offset_bits in #( 6471 unknown) : 6472 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 6473$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } 6474if ${ac_cv_sys_large_files+:} false; then : 6475 $as_echo_n "(cached) " >&6 6476else 6477 while :; do 6478 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6479/* end confdefs.h. */ 6480#include <sys/types.h> 6481 /* Check that off_t can represent 2**63 - 1 correctly. 6482 We can't simply define LARGE_OFF_T to be 9223372036854775807, 6483 since some C++ compilers masquerading as C compilers 6484 incorrectly reject 9223372036854775807. */ 6485#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) 6486 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 6487 && LARGE_OFF_T % 2147483647 == 1) 6488 ? 1 : -1]; 6489int 6490main () 6491{ 6492 6493 ; 6494 return 0; 6495} 6496_ACEOF 6497if ac_fn_c_try_compile "$LINENO"; then : 6498 ac_cv_sys_large_files=no; break 6499fi 6500rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6501 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6502/* end confdefs.h. */ 6503#undef _LARGE_FILES 6504#define _LARGE_FILES 1 6505#include <sys/types.h> 6506 /* Check that off_t can represent 2**63 - 1 correctly. 6507 We can't simply define LARGE_OFF_T to be 9223372036854775807, 6508 since some C++ compilers masquerading as C compilers 6509 incorrectly reject 9223372036854775807. */ 6510#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) 6511 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 6512 && LARGE_OFF_T % 2147483647 == 1) 6513 ? 1 : -1]; 6514int 6515main () 6516{ 6517 6518 ; 6519 return 0; 6520} 6521_ACEOF 6522if ac_fn_c_try_compile "$LINENO"; then : 6523 ac_cv_sys_large_files=1; break 6524fi 6525rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6526 ac_cv_sys_large_files=unknown 6527 break 6528done 6529fi 6530{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 6531$as_echo "$ac_cv_sys_large_files" >&6; } 6532case $ac_cv_sys_large_files in #( 6533 no | unknown) ;; 6534 *) 6535cat >>confdefs.h <<_ACEOF 6536#define _LARGE_FILES $ac_cv_sys_large_files 6537_ACEOF 6538;; 6539esac 6540rm -rf conftest* ;; #( 6541 64) : 6542 6543 # Check whether --enable-year2038 was given. 6544if test "${enable_year2038+set}" = set; then : 6545 enableval=$enable_year2038; 6546fi 6547 6548 if test "$enable_year2038" != no; then : 6549 6550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for time_t past the year 2038" >&5 6551$as_echo_n "checking for time_t past the year 2038... " >&6; } 6552if ${gl_cv_type_time_t_y2038+:} false; then : 6553 $as_echo_n "(cached) " >&6 6554else 6555 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6556/* end confdefs.h. */ 6557 6558 #include <time.h> 6559 /* Check that time_t can represent 2**32 - 1 correctly. */ 6560 #define LARGE_TIME_T \\ 6561 ((time_t) (((time_t) 1 << 30) - 1 + 3 * ((time_t) 1 << 30))) 6562 int verify_time_t_range[(LARGE_TIME_T / 65537 == 65535 6563 && LARGE_TIME_T % 65537 == 0) 6564 ? 1 : -1]; 6565 6566_ACEOF 6567if ac_fn_c_try_compile "$LINENO"; then : 6568 gl_cv_type_time_t_y2038=yes 6569else 6570 gl_cv_type_time_t_y2038=no 6571fi 6572rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6573 6574fi 6575{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_time_t_y2038" >&5 6576$as_echo "$gl_cv_type_time_t_y2038" >&6; } 6577 if test "$gl_cv_type_time_t_y2038" = no; then 6578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit time_t with _TIME_BITS=64" >&5 6579$as_echo_n "checking for 64-bit time_t with _TIME_BITS=64... " >&6; } 6580if ${gl_cv_type_time_t_bits_macro+:} false; then : 6581 $as_echo_n "(cached) " >&6 6582else 6583 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6584/* end confdefs.h. */ 6585#define _TIME_BITS 64 6586 #define _FILE_OFFSET_BITS 64 6587 6588 #include <time.h> 6589 /* Check that time_t can represent 2**32 - 1 correctly. */ 6590 #define LARGE_TIME_T \\ 6591 ((time_t) (((time_t) 1 << 30) - 1 + 3 * ((time_t) 1 << 30))) 6592 int verify_time_t_range[(LARGE_TIME_T / 65537 == 65535 6593 && LARGE_TIME_T % 65537 == 0) 6594 ? 1 : -1]; 6595 6596_ACEOF 6597if ac_fn_c_try_compile "$LINENO"; then : 6598 gl_cv_type_time_t_bits_macro=yes 6599else 6600 gl_cv_type_time_t_bits_macro=no 6601fi 6602rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6603 6604fi 6605{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_time_t_bits_macro" >&5 6606$as_echo "$gl_cv_type_time_t_bits_macro" >&6; } 6607 if test "$gl_cv_type_time_t_bits_macro" = yes; then 6608 6609$as_echo "#define _TIME_BITS 64" >>confdefs.h 6610 6611 6612$as_echo "#define _FILE_OFFSET_BITS 64" >>confdefs.h 6613 6614 gl_cv_type_time_t_y2038=yes 6615 fi 6616 fi 6617 if test $gl_cv_type_time_t_y2038 = no; then 6618 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6619/* end confdefs.h. */ 6620#ifdef _USE_32BIT_TIME_T 6621 int ok; 6622 #else 6623 error fail 6624 #endif 6625 6626_ACEOF 6627if ac_fn_c_try_compile "$LINENO"; then : 6628 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 6629$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 6630as_fn_error $? "The 'time_t' type stops working after January 2038. 6631 Remove _USE_32BIT_TIME_T from the compiler flags. 6632See \`config.log' for more details" "$LINENO" 5; } 6633else 6634 # If not cross-compiling and says we should check, 6635 # and 'touch' works with a large timestamp, then evidently wider time_t 6636 # is desired and supported, so fail and ask the builder to fix the 6637 # problem. Otherwise, just warn the builder. 6638 6639 if test "$gl_warned_about_y2038" != yes; then 6640 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The 'time_t' type stops working after January 2038, 6641 and this package needs a wider 'time_t' type 6642 if there is any way to access timestamps after that. 6643 Configure with 'CC=\"${CC} -m64\"' perhaps?" >&5 6644$as_echo "$as_me: WARNING: The 'time_t' type stops working after January 2038, 6645 and this package needs a wider 'time_t' type 6646 if there is any way to access timestamps after that. 6647 Configure with 'CC=\"${CC} -m64\"' perhaps?" >&2;} 6648 gl_warned_about_y2038=yes 6649 fi 6650 6651fi 6652rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6653 fi 6654fi 6655 ;; #( 6656 *) : 6657 ;; 6658esac 6659fi 6660 6661 6662 6663 6664 6665 6666 case "$host_os" in 6667 openbsd*) 6668 6669$as_echo "#define _ISOC11_SOURCE 1" >>confdefs.h 6670 6671 ;; 6672 esac 6673 6674 6675 6676 6677 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Minix Amsterdam compiler" >&5 6678$as_echo_n "checking for Minix Amsterdam compiler... " >&6; } 6679if ${gl_cv_c_amsterdam_compiler+:} false; then : 6680 $as_echo_n "(cached) " >&6 6681else 6682 6683 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6684/* end confdefs.h. */ 6685 6686#ifdef __ACK__ 6687Amsterdam 6688#endif 6689 6690_ACEOF 6691if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 6692 $EGREP "Amsterdam" >/dev/null 2>&1; then : 6693 gl_cv_c_amsterdam_compiler=yes 6694else 6695 gl_cv_c_amsterdam_compiler=no 6696fi 6697rm -f conftest* 6698 6699 6700fi 6701{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_amsterdam_compiler" >&5 6702$as_echo "$gl_cv_c_amsterdam_compiler" >&6; } 6703 6704 if test $gl_cv_c_amsterdam_compiler = yes; then 6705 if test -z "$AR"; then 6706 AR='cc -c.a' 6707 fi 6708 if test -z "$ARFLAGS"; then 6709 ARFLAGS='-o' 6710 fi 6711 else 6712 : 6713 fi 6714 6715 if test -n "$ac_tool_prefix"; then 6716 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. 6717set dummy ${ac_tool_prefix}ar; ac_word=$2 6718{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6719$as_echo_n "checking for $ac_word... " >&6; } 6720if ${ac_cv_prog_AR+:} false; then : 6721 $as_echo_n "(cached) " >&6 6722else 6723 if test -n "$AR"; then 6724 ac_cv_prog_AR="$AR" # Let the user override the test. 6725else 6726as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6727for as_dir in $PATH 6728do 6729 IFS=$as_save_IFS 6730 test -z "$as_dir" && as_dir=. 6731 for ac_exec_ext in '' $ac_executable_extensions; do 6732 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6733 ac_cv_prog_AR="${ac_tool_prefix}ar" 6734 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6735 break 2 6736 fi 6737done 6738 done 6739IFS=$as_save_IFS 6740 6741fi 6742fi 6743AR=$ac_cv_prog_AR 6744if test -n "$AR"; then 6745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 6746$as_echo "$AR" >&6; } 6747else 6748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6749$as_echo "no" >&6; } 6750fi 6751 6752 6753fi 6754if test -z "$ac_cv_prog_AR"; then 6755 ac_ct_AR=$AR 6756 # Extract the first word of "ar", so it can be a program name with args. 6757set dummy ar; ac_word=$2 6758{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6759$as_echo_n "checking for $ac_word... " >&6; } 6760if ${ac_cv_prog_ac_ct_AR+:} false; then : 6761 $as_echo_n "(cached) " >&6 6762else 6763 if test -n "$ac_ct_AR"; then 6764 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 6765else 6766as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6767for as_dir in $PATH 6768do 6769 IFS=$as_save_IFS 6770 test -z "$as_dir" && as_dir=. 6771 for ac_exec_ext in '' $ac_executable_extensions; do 6772 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6773 ac_cv_prog_ac_ct_AR="ar" 6774 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6775 break 2 6776 fi 6777done 6778 done 6779IFS=$as_save_IFS 6780 6781fi 6782fi 6783ac_ct_AR=$ac_cv_prog_ac_ct_AR 6784if test -n "$ac_ct_AR"; then 6785 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 6786$as_echo "$ac_ct_AR" >&6; } 6787else 6788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6789$as_echo "no" >&6; } 6790fi 6791 6792 if test "x$ac_ct_AR" = x; then 6793 AR="ar" 6794 else 6795 case $cross_compiling:$ac_tool_warned in 6796yes:) 6797{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 6798$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 6799ac_tool_warned=yes ;; 6800esac 6801 AR=$ac_ct_AR 6802 fi 6803else 6804 AR="$ac_cv_prog_AR" 6805fi 6806 6807 if test -z "$ARFLAGS"; then 6808 ARFLAGS='cr' 6809 fi 6810 6811 6812 6813 if test -z "$RANLIB"; then 6814 if test $gl_cv_c_amsterdam_compiler = yes; then 6815 RANLIB=':' 6816 else 6817 if test -n "$ac_tool_prefix"; then 6818 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. 6819set dummy ${ac_tool_prefix}ranlib; ac_word=$2 6820{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6821$as_echo_n "checking for $ac_word... " >&6; } 6822if ${ac_cv_prog_RANLIB+:} false; then : 6823 $as_echo_n "(cached) " >&6 6824else 6825 if test -n "$RANLIB"; then 6826 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. 6827else 6828as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6829for as_dir in $PATH 6830do 6831 IFS=$as_save_IFS 6832 test -z "$as_dir" && as_dir=. 6833 for ac_exec_ext in '' $ac_executable_extensions; do 6834 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6835 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" 6836 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6837 break 2 6838 fi 6839done 6840 done 6841IFS=$as_save_IFS 6842 6843fi 6844fi 6845RANLIB=$ac_cv_prog_RANLIB 6846if test -n "$RANLIB"; then 6847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 6848$as_echo "$RANLIB" >&6; } 6849else 6850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6851$as_echo "no" >&6; } 6852fi 6853 6854 6855fi 6856if test -z "$ac_cv_prog_RANLIB"; then 6857 ac_ct_RANLIB=$RANLIB 6858 # Extract the first word of "ranlib", so it can be a program name with args. 6859set dummy ranlib; ac_word=$2 6860{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6861$as_echo_n "checking for $ac_word... " >&6; } 6862if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : 6863 $as_echo_n "(cached) " >&6 6864else 6865 if test -n "$ac_ct_RANLIB"; then 6866 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. 6867else 6868as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6869for as_dir in $PATH 6870do 6871 IFS=$as_save_IFS 6872 test -z "$as_dir" && as_dir=. 6873 for ac_exec_ext in '' $ac_executable_extensions; do 6874 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6875 ac_cv_prog_ac_ct_RANLIB="ranlib" 6876 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6877 break 2 6878 fi 6879done 6880 done 6881IFS=$as_save_IFS 6882 6883fi 6884fi 6885ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB 6886if test -n "$ac_ct_RANLIB"; then 6887 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 6888$as_echo "$ac_ct_RANLIB" >&6; } 6889else 6890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6891$as_echo "no" >&6; } 6892fi 6893 6894 if test "x$ac_ct_RANLIB" = x; then 6895 RANLIB=":" 6896 else 6897 case $cross_compiling:$ac_tool_warned in 6898yes:) 6899{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 6900$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 6901ac_tool_warned=yes ;; 6902esac 6903 RANLIB=$ac_ct_RANLIB 6904 fi 6905else 6906 RANLIB="$ac_cv_prog_RANLIB" 6907fi 6908 6909 fi 6910 fi 6911 6912 6913 6914 6915 6916 # IEEE behaviour is the default on all CPUs except Alpha and SH 6917 # (according to the test results of Bruno Haible's ieeefp/fenv_default.m4 6918 # and the GCC 4.1.2 manual). 6919 case "$host_cpu" in 6920 alpha*) 6921 # On Alpha systems, a compiler option provides the behaviour. 6922 # See the ieee(3) manual page, also available at 6923 # <https://backdrift.org/man/tru64/man3/ieee.3.html> 6924 if test -n "$GCC"; then 6925 # GCC has the option -mieee. 6926 # For full IEEE compliance (rarely needed), use option -mieee-with-inexact. 6927 CPPFLAGS="$CPPFLAGS -mieee" 6928 else 6929 # Compaq (ex-DEC) C has the option -ieee, equivalent to -ieee_with_no_inexact. 6930 # For full IEEE compliance (rarely needed), use option -ieee_with_inexact. 6931 CPPFLAGS="$CPPFLAGS -ieee" 6932 fi 6933 ;; 6934 sh*) 6935 if test -n "$GCC"; then 6936 # GCC has the option -mieee. 6937 CPPFLAGS="$CPPFLAGS -mieee" 6938 fi 6939 ;; 6940 esac 6941 6942 6943 6944 case "$host_os" in 6945 mingw*) 6946 6947$as_echo "#define __MINGW_USE_VC2005_COMPAT 1" >>confdefs.h 6948 6949 ;; 6950 esac 6951 6952 6953 6954 6955 6956 6957 6958 # Check whether --enable-threads was given. 6959if test "${enable_threads+set}" = set; then : 6960 enableval=$enable_threads; gl_use_threads=$enableval 6961else 6962 if test -n "$gl_use_threads_default"; then 6963 gl_use_threads="$gl_use_threads_default" 6964 else 6965 case "$host_os" in 6966 osf*) gl_use_threads=no ;; 6967 cygwin*) 6968 case `uname -r` in 6969 1.[0-5].*) gl_use_threads=no ;; 6970 *) gl_use_threads=yes ;; 6971 esac 6972 ;; 6973 mingw*) 6974 case "$gl_use_winpthreads_default" in 6975 yes) gl_use_threads=posix ;; 6976 no) gl_use_threads=windows ;; 6977 *) gl_use_threads=yes ;; 6978 esac 6979 ;; 6980 *) gl_use_threads=yes ;; 6981 esac 6982 fi 6983 6984fi 6985 6986 if test "$gl_use_threads" = yes \ 6987 || test "$gl_use_threads" = isoc \ 6988 || test "$gl_use_threads" = posix \ 6989 || test "$gl_use_threads" = isoc+posix; then 6990 # For using <threads.h> or <pthread.h>: 6991 6992 6993 if test -z "$gl_anythreadlib_early_done"; then 6994 case "$host_os" in 6995 osf*) 6996 # On OSF/1, the compiler needs the flag -D_REENTRANT so that it 6997 # groks <pthread.h>. cc also understands the flag -pthread, but 6998 # we don't use it because 1. gcc-2.95 doesn't understand -pthread, 6999 # 2. putting a flag into CPPFLAGS that has an effect on the linker 7000 # causes the AC_LINK_IFELSE test below to succeed unexpectedly, 7001 # leading to wrong values of LIBTHREAD and LTLIBTHREAD. 7002 CPPFLAGS="$CPPFLAGS -D_REENTRANT" 7003 ;; 7004 esac 7005 # Some systems optimize for single-threaded programs by default, and 7006 # need special flags to disable these optimizations. For example, the 7007 # definition of 'errno' in <errno.h>. 7008 case "$host_os" in 7009 aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; 7010 solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; 7011 esac 7012 gl_anythreadlib_early_done=done 7013 fi 7014 7015 fi 7016 7017 7018 7019 # Pre-early section. 7020 7021 7022 7023 # Code from module absolute-header: 7024 # Code from module accept: 7025 # Code from module alloca: 7026 # Code from module alloca-opt: 7027 # Code from module arpa_inet: 7028 # Code from module assure: 7029 # Code from module at-internal: 7030 # Code from module attribute: 7031 # Code from module basename-lgpl: 7032 # Code from module bind: 7033 # Code from module btowc: 7034 # Code from module builtin-expect: 7035 # Code from module c99: 7036 # Code from module canonicalize-lgpl: 7037 # Code from module chdir: 7038 # Code from module chdir-long: 7039 # Code from module chown: 7040 # Code from module clock-time: 7041 # Code from module cloexec: 7042 # Code from module close: 7043 # Code from module closedir: 7044 # Code from module connect: 7045 # Code from module count-one-bits: 7046 # Code from module ctype: 7047 # Code from module d-ino: 7048 # Code from module d-type: 7049 # Code from module dirent: 7050 # Code from module dirfd: 7051 # Code from module dirname-lgpl: 7052 # Code from module double-slash-root: 7053 # Code from module dup: 7054 # Code from module dup2: 7055 # Code from module eloop-threshold: 7056 # Code from module environ: 7057 # Code from module errno: 7058 # Code from module error: 7059 # Code from module exitfail: 7060 # Code from module extensions: 7061 # Code from module extern-inline: 7062 # Code from module fchdir: 7063 # Code from module fcntl: 7064 # Code from module fcntl-h: 7065 # Code from module fd-hook: 7066 # Code from module fd-safer-flag: 7067 # Code from module fdopendir: 7068 # Code from module ffs: 7069 # Code from module filename: 7070 # Code from module filenamecat-lgpl: 7071 # Code from module flexmember: 7072 # Code from module float: 7073 # Code from module fnmatch: 7074 # Code from module fnmatch-gnu: 7075 # Code from module fnmatch-h: 7076 # Code from module fpieee: 7077 7078 # Code from module fpucw: 7079 # Code from module free-posix: 7080 # Code from module frexp: 7081 # Code from module frexpl: 7082 # Code from module fstat: 7083 # Code from module fstatat: 7084 # Code from module gen-header: 7085 # Code from module gendocs: 7086 # Code from module getcwd: 7087 # Code from module getcwd-lgpl: 7088 # Code from module getdelim: 7089 # Code from module getdtablesize: 7090 # Code from module getline: 7091 # Code from module getlogin_r: 7092 # Code from module getprogname: 7093 # Code from module getrandom: 7094 # Code from module gettext-h: 7095 # Code from module gettimeofday: 7096 # Code from module gitlog-to-changelog: 7097 # Code from module glob: 7098 # Code from module glob-h: 7099 # Code from module hard-locale: 7100 # Code from module idx: 7101 # Code from module include_next: 7102 # Code from module inet_ntop: 7103 # Code from module intprops: 7104 # Code from module inttypes: 7105 # Code from module inttypes-incomplete: 7106 # Code from module isblank: 7107 # Code from module isnand-nolibm: 7108 # Code from module isnanl-nolibm: 7109 # Code from module largefile: 7110 7111 7112 # Code from module libc-config: 7113 # Code from module limits-h: 7114 # Code from module listen: 7115 # Code from module localcharset: 7116 # Code from module locale: 7117 # Code from module lock: 7118 # Code from module lstat: 7119 # Code from module malloc-posix: 7120 # Code from module malloca: 7121 # Code from module math: 7122 # Code from module mbrtowc: 7123 # Code from module mbsinit: 7124 # Code from module mbsrtowcs: 7125 # Code from module mbtowc: 7126 # Code from module memchr: 7127 # Code from module memmem: 7128 # Code from module memmem-simple: 7129 # Code from module mempcpy: 7130 # Code from module memrchr: 7131 # Code from module minmax: 7132 # Code from module mkdir: 7133 # Code from module mkdtemp: 7134 # Code from module mkostemp: 7135 # Code from module msvc-inval: 7136 # Code from module msvc-nothrow: 7137 # Code from module multiarch: 7138 # Code from module netdb: 7139 # Code from module netinet_in: 7140 # Code from module nocrash: 7141 # Code from module open: 7142 # Code from module openat: 7143 # Code from module openat-die: 7144 # Code from module openat-h: 7145 # Code from module opendir: 7146 # Code from module pathmax: 7147 # Code from module pipe-posix: 7148 # Code from module rawmemchr: 7149 # Code from module readdir: 7150 # Code from module readlink: 7151 # Code from module realloc-posix: 7152 # Code from module rename: 7153 # Code from module rewinddir: 7154 # Code from module rmdir: 7155 # Code from module same-inode: 7156 # Code from module save-cwd: 7157 # Code from module scratch_buffer: 7158 # Code from module select: 7159 # Code from module setenv: 7160 # Code from module setlocale-null: 7161 # Code from module setsockopt: 7162 # Code from module signal-h: 7163 # Code from module snippet/_Noreturn: 7164 # Code from module snippet/arg-nonnull: 7165 # Code from module snippet/c++defs: 7166 # Code from module snippet/warn-on-use: 7167 # Code from module socket: 7168 # Code from module socketlib: 7169 # Code from module sockets: 7170 # Code from module socklen: 7171 # Code from module ssize_t: 7172 # Code from module stat: 7173 # Code from module stat-time: 7174 # Code from module std-gnu11: 7175 # Code from module stdalign: 7176 # Code from module stdbool: 7177 # Code from module stddef: 7178 # Code from module stdint: 7179 # Code from module stdio: 7180 # Code from module stdlib: 7181 # Code from module strchrnul: 7182 # Code from module strdup-posix: 7183 # Code from module streq: 7184 # Code from module strerror: 7185 # Code from module strerror-override: 7186 # Code from module strerror_r-posix: 7187 # Code from module string: 7188 # Code from module strings: 7189 # Code from module strnlen: 7190 # Code from module strnlen1: 7191 # Code from module strstr: 7192 # Code from module strstr-simple: 7193 # Code from module strtok_r: 7194 # Code from module sys_random: 7195 # Code from module sys_select: 7196 # Code from module sys_socket: 7197 # Code from module sys_stat: 7198 # Code from module sys_time: 7199 # Code from module sys_types: 7200 # Code from module sys_uio: 7201 # Code from module sys_wait: 7202 # Code from module tempname: 7203 # Code from module threadlib: 7204 7205 7206 7207 # Code from module time: 7208 # Code from module time_r: 7209 # Code from module unistd: 7210 # Code from module unistd-safer: 7211 # Code from module unsetenv: 7212 # Code from module update-copyright: 7213 # Code from module vararrays: 7214 # Code from module verify: 7215 # Code from module wchar: 7216 # Code from module wctype-h: 7217 # Code from module windows-mutex: 7218 # Code from module windows-once: 7219 # Code from module windows-recmutex: 7220 # Code from module windows-rwlock: 7221 # Code from module wmemchr: 7222 # Code from module wmempcpy: 7223 # Code from module xalloc-oversized: 7224 7225 7226am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc 7227 7228 7229ac_aux_dir= 7230for ac_dir in .. "$srcdir"/..; do 7231 if test -f "$ac_dir/install-sh"; then 7232 ac_aux_dir=$ac_dir 7233 ac_install_sh="$ac_aux_dir/install-sh -c" 7234 break 7235 elif test -f "$ac_dir/install.sh"; then 7236 ac_aux_dir=$ac_dir 7237 ac_install_sh="$ac_aux_dir/install.sh -c" 7238 break 7239 elif test -f "$ac_dir/shtool"; then 7240 ac_aux_dir=$ac_dir 7241 ac_install_sh="$ac_aux_dir/shtool install -c" 7242 break 7243 fi 7244done 7245if test -z "$ac_aux_dir"; then 7246 as_fn_error $? "cannot find install-sh, install.sh, or shtool in .. \"$srcdir\"/.." "$LINENO" 5 7247fi 7248 7249# These three variables are undocumented and unsupported, 7250# and are intended to be withdrawn in a future Autoconf release. 7251# They can cause serious problems if a builder's source tree is in a directory 7252# whose full name contains unusual characters. 7253ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 7254ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 7255ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 # Check whether --enable-cross-guesses was given. 7270if test "${enable_cross_guesses+set}" = set; then : 7271 enableval=$enable_cross_guesses; if test "x$enableval" != xconservative && test "x$enableval" != xrisky; then 7272 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: invalid argument supplied to --enable-cross-guesses" >&5 7273$as_echo "$as_me: WARNING: invalid argument supplied to --enable-cross-guesses" >&2;} 7274 enableval=conservative 7275 fi 7276 gl_cross_guesses="$enableval" 7277else 7278 gl_cross_guesses=conservative 7279fi 7280 7281 if test $gl_cross_guesses = risky; then 7282 gl_cross_guess_normal="guessing yes" 7283 gl_cross_guess_inverted="guessing no" 7284 else 7285 gl_cross_guess_normal="guessing no" 7286 gl_cross_guess_inverted="guessing yes" 7287 fi 7288 LIBC_FATAL_STDERR_=1 7289 export LIBC_FATAL_STDERR_ 7290 7291 7292 7293 HAVE_STRUCT_SOCKADDR_STORAGE=1; 7294 HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=1; 7295 7296 HAVE_SA_FAMILY_T=1; 7297 HAVE_ACCEPT4=1; 7298 7299 7300 7301 7302 if test $ac_cv_header_sys_socket_h = no; then 7303 for ac_header in ws2tcpip.h 7304do : 7305 ac_fn_c_check_header_mongrel "$LINENO" "ws2tcpip.h" "ac_cv_header_ws2tcpip_h" "$ac_includes_default" 7306if test "x$ac_cv_header_ws2tcpip_h" = xyes; then : 7307 cat >>confdefs.h <<_ACEOF 7308#define HAVE_WS2TCPIP_H 1 7309_ACEOF 7310 7311fi 7312 7313done 7314 7315 fi 7316 7317 7318 7319 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the preprocessor supports include_next" >&5 7320$as_echo_n "checking whether the preprocessor supports include_next... " >&6; } 7321if ${gl_cv_have_include_next+:} false; then : 7322 $as_echo_n "(cached) " >&6 7323else 7324 rm -rf conftestd1a conftestd1b conftestd2 7325 mkdir conftestd1a conftestd1b conftestd2 7326 cat <<EOF > conftestd1a/conftest.h 7327#define DEFINED_IN_CONFTESTD1 7328#include_next <conftest.h> 7329#ifdef DEFINED_IN_CONFTESTD2 7330int foo; 7331#else 7332#error "include_next doesn't work" 7333#endif 7334EOF 7335 cat <<EOF > conftestd1b/conftest.h 7336#define DEFINED_IN_CONFTESTD1 7337#include <stdio.h> 7338#include_next <conftest.h> 7339#ifdef DEFINED_IN_CONFTESTD2 7340int foo; 7341#else 7342#error "include_next doesn't work" 7343#endif 7344EOF 7345 cat <<EOF > conftestd2/conftest.h 7346#ifndef DEFINED_IN_CONFTESTD1 7347#error "include_next test doesn't work" 7348#endif 7349#define DEFINED_IN_CONFTESTD2 7350EOF 7351 gl_save_CPPFLAGS="$CPPFLAGS" 7352 CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2" 7353 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7354/* end confdefs.h. */ 7355#include <conftest.h> 7356_ACEOF 7357if ac_fn_c_try_compile "$LINENO"; then : 7358 gl_cv_have_include_next=yes 7359else 7360 CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2" 7361 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7362/* end confdefs.h. */ 7363#include <conftest.h> 7364_ACEOF 7365if ac_fn_c_try_compile "$LINENO"; then : 7366 gl_cv_have_include_next=buggy 7367else 7368 gl_cv_have_include_next=no 7369fi 7370rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 7371 7372fi 7373rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 7374 CPPFLAGS="$gl_save_CPPFLAGS" 7375 rm -rf conftestd1a conftestd1b conftestd2 7376 7377fi 7378{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_include_next" >&5 7379$as_echo "$gl_cv_have_include_next" >&6; } 7380 PRAGMA_SYSTEM_HEADER= 7381 if test $gl_cv_have_include_next = yes; then 7382 INCLUDE_NEXT=include_next 7383 INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next 7384 if test -n "$GCC"; then 7385 PRAGMA_SYSTEM_HEADER='#pragma GCC system_header' 7386 fi 7387 else 7388 if test $gl_cv_have_include_next = buggy; then 7389 INCLUDE_NEXT=include 7390 INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next 7391 else 7392 INCLUDE_NEXT=include 7393 INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include 7394 fi 7395 fi 7396 7397 7398 7399 7400 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether source code line length is unlimited" >&5 7401$as_echo_n "checking whether source code line length is unlimited... " >&6; } 7402if ${gl_cv_source_line_length_unlimited+:} false; then : 7403 $as_echo_n "(cached) " >&6 7404else 7405 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7406/* end confdefs.h. */ 7407 7408#ifdef __TANDEM 7409choke me 7410#endif 7411 7412_ACEOF 7413if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 7414 $EGREP "choke me" >/dev/null 2>&1; then : 7415 gl_cv_source_line_length_unlimited=no 7416else 7417 gl_cv_source_line_length_unlimited=yes 7418fi 7419rm -f conftest* 7420 7421 7422fi 7423{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_source_line_length_unlimited" >&5 7424$as_echo "$gl_cv_source_line_length_unlimited" >&6; } 7425 if test $gl_cv_source_line_length_unlimited = no; then 7426 PRAGMA_COLUMNS="#pragma COLUMNS 10000" 7427 else 7428 PRAGMA_COLUMNS= 7429 fi 7430 7431 7432 7433 HAVE_CHOWN=1; 7434 HAVE_COPY_FILE_RANGE=1; 7435 HAVE_DUP3=1; 7436 HAVE_EUIDACCESS=1; 7437 HAVE_EXECVPE=1; 7438 HAVE_FACCESSAT=1; 7439 HAVE_FCHDIR=1; 7440 HAVE_FCHOWNAT=1; 7441 HAVE_FDATASYNC=1; 7442 HAVE_FSYNC=1; 7443 HAVE_FTRUNCATE=1; 7444 HAVE_GETDTABLESIZE=1; 7445 HAVE_GETENTROPY=1; 7446 HAVE_GETGROUPS=1; 7447 HAVE_GETHOSTNAME=1; 7448 HAVE_GETLOGIN=1; 7449 HAVE_GETPAGESIZE=1; 7450 HAVE_GETPASS=1; 7451 HAVE_GROUP_MEMBER=1; 7452 HAVE_LCHOWN=1; 7453 HAVE_LINK=1; 7454 HAVE_LINKAT=1; 7455 HAVE_PIPE=1; 7456 HAVE_PIPE2=1; 7457 HAVE_PREAD=1; 7458 HAVE_PWRITE=1; 7459 HAVE_READLINK=1; 7460 HAVE_READLINKAT=1; 7461 HAVE_SETHOSTNAME=1; 7462 HAVE_SLEEP=1; 7463 HAVE_SYMLINK=1; 7464 HAVE_SYMLINKAT=1; 7465 HAVE_UNLINKAT=1; 7466 HAVE_USLEEP=1; 7467 HAVE_DECL_ENVIRON=1; 7468 HAVE_DECL_EXECVPE=1; 7469 HAVE_DECL_FCHDIR=1; 7470 HAVE_DECL_FDATASYNC=1; 7471 HAVE_DECL_GETDOMAINNAME=1; 7472 HAVE_DECL_GETLOGIN=1; 7473 HAVE_DECL_GETLOGIN_R=1; 7474 HAVE_DECL_GETPAGESIZE=1; 7475 HAVE_DECL_GETUSERSHELL=1; 7476 HAVE_DECL_SETHOSTNAME=1; 7477 HAVE_DECL_TRUNCATE=1; 7478 HAVE_DECL_TTYNAME_R=1; 7479 HAVE_OS_H=0; 7480 HAVE_SYS_PARAM_H=0; 7481 REPLACE_ACCESS=0; 7482 REPLACE_CHOWN=0; 7483 REPLACE_CLOSE=0; 7484 REPLACE_COPY_FILE_RANGE=0; 7485 REPLACE_DUP=0; 7486 REPLACE_DUP2=0; 7487 REPLACE_EXECL=0; 7488 REPLACE_EXECLE=0; 7489 REPLACE_EXECLP=0; 7490 REPLACE_EXECV=0; 7491 REPLACE_EXECVE=0; 7492 REPLACE_EXECVP=0; 7493 REPLACE_EXECVPE=0; 7494 REPLACE_FACCESSAT=0; 7495 REPLACE_FCHOWNAT=0; 7496 REPLACE_FTRUNCATE=0; 7497 REPLACE_GETCWD=0; 7498 REPLACE_GETDOMAINNAME=0; 7499 REPLACE_GETDTABLESIZE=0; 7500 REPLACE_GETLOGIN_R=0; 7501 REPLACE_GETGROUPS=0; 7502 REPLACE_GETPAGESIZE=0; 7503 REPLACE_GETPASS=0; 7504 REPLACE_GETPASS_FOR_GETPASS_GNU=0; 7505 REPLACE_ISATTY=0; 7506 REPLACE_LCHOWN=0; 7507 REPLACE_LINK=0; 7508 REPLACE_LINKAT=0; 7509 REPLACE_LSEEK=0; 7510 REPLACE_PREAD=0; 7511 REPLACE_PWRITE=0; 7512 REPLACE_READ=0; 7513 REPLACE_READLINK=0; 7514 REPLACE_READLINKAT=0; 7515 REPLACE_RMDIR=0; 7516 REPLACE_SLEEP=0; 7517 REPLACE_SYMLINK=0; 7518 REPLACE_SYMLINKAT=0; 7519 REPLACE_TRUNCATE=0; 7520 REPLACE_TTYNAME_R=0; 7521 REPLACE_UNLINK=0; 7522 REPLACE_UNLINKAT=0; 7523 REPLACE_USLEEP=0; 7524 REPLACE_WRITE=0; 7525 UNISTD_H_HAVE_SYS_RANDOM_H=0; 7526 UNISTD_H_HAVE_WINSOCK2_H=0; 7527 UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0; 7528 7529 7530{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C/C++ restrict keyword" >&5 7531$as_echo_n "checking for C/C++ restrict keyword... " >&6; } 7532if ${ac_cv_c_restrict+:} false; then : 7533 $as_echo_n "(cached) " >&6 7534else 7535 ac_cv_c_restrict=no 7536 # Put '__restrict__' first, to avoid problems with glibc and non-GCC; see: 7537 # https://lists.gnu.org/archive/html/bug-autoconf/2016-02/msg00006.html 7538 # Put 'restrict' last, because C++ lacks it. 7539 for ac_kw in __restrict__ __restrict _Restrict restrict; do 7540 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7541/* end confdefs.h. */ 7542typedef int *int_ptr; 7543 int foo (int_ptr $ac_kw ip) { return ip[0]; } 7544 int bar (int [$ac_kw]); /* Catch GCC bug 14050. */ 7545 int bar (int ip[$ac_kw]) { return ip[0]; } 7546 7547int 7548main () 7549{ 7550int s[1]; 7551 int *$ac_kw t = s; 7552 t[0] = 0; 7553 return foo (t) + bar (t); 7554 7555 ; 7556 return 0; 7557} 7558_ACEOF 7559if ac_fn_c_try_compile "$LINENO"; then : 7560 ac_cv_c_restrict=$ac_kw 7561fi 7562rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 7563 test "$ac_cv_c_restrict" != no && break 7564 done 7565 7566fi 7567{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5 7568$as_echo "$ac_cv_c_restrict" >&6; } 7569 7570 case $ac_cv_c_restrict in 7571 restrict) ;; 7572 no) $as_echo "#define restrict /**/" >>confdefs.h 7573 ;; 7574 *) cat >>confdefs.h <<_ACEOF 7575#define restrict $ac_cv_c_restrict 7576_ACEOF 7577 ;; 7578 esac 7579 7580 7581 7582 7583 7584 case "$host_os" in 7585 osf*) 7586 7587$as_echo "#define _POSIX_PII_SOCKET 1" >>confdefs.h 7588 7589 ;; 7590 esac 7591 7592 GL_GENERATE_SYS_SOCKET_H=false 7593 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <sys/socket.h> is self-contained" >&5 7594$as_echo_n "checking whether <sys/socket.h> is self-contained... " >&6; } 7595if ${gl_cv_header_sys_socket_h_selfcontained+:} false; then : 7596 $as_echo_n "(cached) " >&6 7597else 7598 7599 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7600/* end confdefs.h. */ 7601#include <sys/socket.h> 7602int 7603main () 7604{ 7605 7606 ; 7607 return 0; 7608} 7609_ACEOF 7610if ac_fn_c_try_compile "$LINENO"; then : 7611 gl_cv_header_sys_socket_h_selfcontained=yes 7612else 7613 gl_cv_header_sys_socket_h_selfcontained=no 7614fi 7615rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 7616 7617fi 7618{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_socket_h_selfcontained" >&5 7619$as_echo "$gl_cv_header_sys_socket_h_selfcontained" >&6; } 7620 if test $gl_cv_header_sys_socket_h_selfcontained = yes; then 7621 for ac_func in shutdown 7622do : 7623 ac_fn_c_check_func "$LINENO" "shutdown" "ac_cv_func_shutdown" 7624if test "x$ac_cv_func_shutdown" = xyes; then : 7625 cat >>confdefs.h <<_ACEOF 7626#define HAVE_SHUTDOWN 1 7627_ACEOF 7628 7629fi 7630done 7631 7632 if test $ac_cv_func_shutdown = yes; then 7633 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <sys/socket.h> defines the SHUT_* macros" >&5 7634$as_echo_n "checking whether <sys/socket.h> defines the SHUT_* macros... " >&6; } 7635if ${gl_cv_header_sys_socket_h_shut+:} false; then : 7636 $as_echo_n "(cached) " >&6 7637else 7638 7639 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7640/* end confdefs.h. */ 7641#include <sys/socket.h> 7642int 7643main () 7644{ 7645int a[] = { SHUT_RD, SHUT_WR, SHUT_RDWR }; 7646 ; 7647 return 0; 7648} 7649_ACEOF 7650if ac_fn_c_try_compile "$LINENO"; then : 7651 gl_cv_header_sys_socket_h_shut=yes 7652else 7653 gl_cv_header_sys_socket_h_shut=no 7654fi 7655rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 7656 7657fi 7658{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_socket_h_shut" >&5 7659$as_echo "$gl_cv_header_sys_socket_h_shut" >&6; } 7660 if test $gl_cv_header_sys_socket_h_shut = no; then 7661 GL_GENERATE_SYS_SOCKET_H=true 7662 fi 7663 fi 7664 fi 7665 # We need to check for ws2tcpip.h now. 7666 7667 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 if test $gl_cv_have_include_next = yes; then 7678 gl_cv_next_sys_socket_h='<'sys/socket.h'>' 7679 else 7680 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/socket.h>" >&5 7681$as_echo_n "checking absolute name of <sys/socket.h>... " >&6; } 7682if ${gl_cv_next_sys_socket_h+:} false; then : 7683 $as_echo_n "(cached) " >&6 7684else 7685 7686 if test $ac_cv_header_sys_socket_h = yes; then 7687 7688 7689 7690 7691 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7692/* end confdefs.h. */ 7693#include <sys/socket.h> 7694_ACEOF 7695 case "$host_os" in 7696 aix*) gl_absname_cpp="$ac_cpp -C" ;; 7697 *) gl_absname_cpp="$ac_cpp" ;; 7698 esac 7699 7700 case "$host_os" in 7701 mingw*) 7702 gl_dirsep_regex='[/\\]' 7703 ;; 7704 *) 7705 gl_dirsep_regex='\/' 7706 ;; 7707 esac 7708 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 7709 gl_header_literal_regex=`echo 'sys/socket.h' \ 7710 | sed -e "$gl_make_literal_regex_sed"` 7711 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 7712 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 7713 s|^/[^/]|//&| 7714 p 7715 q 7716 }' 7717 7718 gl_cv_absolute_sys_socket_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 7719 sed -n "$gl_absolute_header_sed"` 7720 7721 gl_header=$gl_cv_absolute_sys_socket_h 7722 gl_cv_next_sys_socket_h='"'$gl_header'"' 7723 else 7724 gl_cv_next_sys_socket_h='<'sys/socket.h'>' 7725 fi 7726 7727 7728fi 7729{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_socket_h" >&5 7730$as_echo "$gl_cv_next_sys_socket_h" >&6; } 7731 fi 7732 NEXT_SYS_SOCKET_H=$gl_cv_next_sys_socket_h 7733 7734 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 7735 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 7736 gl_next_as_first_directive='<'sys/socket.h'>' 7737 else 7738 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 7739 gl_next_as_first_directive=$gl_cv_next_sys_socket_h 7740 fi 7741 NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H=$gl_next_as_first_directive 7742 7743 7744 7745 7746 if test $ac_cv_header_sys_socket_h = yes; then 7747 HAVE_SYS_SOCKET_H=1 7748 else 7749 HAVE_SYS_SOCKET_H=0 7750 fi 7751 7752 7753 7754 if test $ac_cv_header_sys_socket_h = yes; then 7755 HAVE_WS2TCPIP_H=0 7756 else 7757 if test $ac_cv_header_ws2tcpip_h = yes; then 7758 HAVE_WS2TCPIP_H=1 7759 else 7760 HAVE_WS2TCPIP_H=0 7761 fi 7762 fi 7763 7764 7765 7766 ac_fn_c_check_type "$LINENO" "struct sockaddr_storage" "ac_cv_type_struct_sockaddr_storage" " 7767 /* sys/types.h is not needed according to POSIX, but the 7768 sys/socket.h in i386-unknown-freebsd4.10 and 7769 powerpc-apple-darwin5.5 required it. */ 7770#include <sys/types.h> 7771#ifdef HAVE_SYS_SOCKET_H 7772#include <sys/socket.h> 7773#endif 7774#ifdef HAVE_WS2TCPIP_H 7775#include <ws2tcpip.h> 7776#endif 7777 7778" 7779if test "x$ac_cv_type_struct_sockaddr_storage" = xyes; then : 7780 7781cat >>confdefs.h <<_ACEOF 7782#define HAVE_STRUCT_SOCKADDR_STORAGE 1 7783_ACEOF 7784 7785 7786fi 7787ac_fn_c_check_type "$LINENO" "sa_family_t" "ac_cv_type_sa_family_t" " 7788 /* sys/types.h is not needed according to POSIX, but the 7789 sys/socket.h in i386-unknown-freebsd4.10 and 7790 powerpc-apple-darwin5.5 required it. */ 7791#include <sys/types.h> 7792#ifdef HAVE_SYS_SOCKET_H 7793#include <sys/socket.h> 7794#endif 7795#ifdef HAVE_WS2TCPIP_H 7796#include <ws2tcpip.h> 7797#endif 7798 7799" 7800if test "x$ac_cv_type_sa_family_t" = xyes; then : 7801 7802cat >>confdefs.h <<_ACEOF 7803#define HAVE_SA_FAMILY_T 1 7804_ACEOF 7805 7806 7807fi 7808 7809 if test $ac_cv_type_struct_sockaddr_storage = no; then 7810 HAVE_STRUCT_SOCKADDR_STORAGE=0 7811 fi 7812 if test $ac_cv_type_sa_family_t = no; then 7813 HAVE_SA_FAMILY_T=0 7814 fi 7815 if test $ac_cv_type_struct_sockaddr_storage != no; then 7816 ac_fn_c_check_member "$LINENO" "struct sockaddr_storage" "ss_family" "ac_cv_member_struct_sockaddr_storage_ss_family" "#include <sys/types.h> 7817 #ifdef HAVE_SYS_SOCKET_H 7818 #include <sys/socket.h> 7819 #endif 7820 #ifdef HAVE_WS2TCPIP_H 7821 #include <ws2tcpip.h> 7822 #endif 7823 7824" 7825if test "x$ac_cv_member_struct_sockaddr_storage_ss_family" = xyes; then : 7826 7827cat >>confdefs.h <<_ACEOF 7828#define HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 1 7829_ACEOF 7830 7831 7832else 7833 HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY=0 7834fi 7835 7836 fi 7837 if test $HAVE_STRUCT_SOCKADDR_STORAGE = 0 || test $HAVE_SA_FAMILY_T = 0 \ 7838 || test $HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = 0; then 7839 GL_GENERATE_SYS_SOCKET_H=true 7840 fi 7841 7842 7843 7844 7845 if test $ac_cv_header_sys_socket_h != yes; then 7846 for ac_header in winsock2.h 7847do : 7848 ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" 7849if test "x$ac_cv_header_winsock2_h" = xyes; then : 7850 cat >>confdefs.h <<_ACEOF 7851#define HAVE_WINSOCK2_H 1 7852_ACEOF 7853 7854fi 7855 7856done 7857 7858 fi 7859 if test "$ac_cv_header_winsock2_h" = yes; then 7860 HAVE_WINSOCK2_H=1 7861 UNISTD_H_HAVE_WINSOCK2_H=1 7862 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 7863 else 7864 HAVE_WINSOCK2_H=0 7865 fi 7866 7867 7868 7869 7870 7871 7872 7873 7874 7875 7876 7877 GL_GNULIB_SOCKET=0 7878 7879 7880 7881 GL_GNULIB_CONNECT=0 7882 7883 7884 7885 GL_GNULIB_ACCEPT=0 7886 7887 7888 7889 GL_GNULIB_BIND=0 7890 7891 7892 7893 GL_GNULIB_GETPEERNAME=0 7894 7895 7896 7897 GL_GNULIB_GETSOCKNAME=0 7898 7899 7900 7901 GL_GNULIB_GETSOCKOPT=0 7902 7903 7904 7905 GL_GNULIB_LISTEN=0 7906 7907 7908 7909 GL_GNULIB_RECV=0 7910 7911 7912 7913 GL_GNULIB_SEND=0 7914 7915 7916 7917 GL_GNULIB_RECVFROM=0 7918 7919 7920 7921 GL_GNULIB_SENDTO=0 7922 7923 7924 7925 GL_GNULIB_SETSOCKOPT=0 7926 7927 7928 7929 GL_GNULIB_SHUTDOWN=0 7930 7931 7932 7933 GL_GNULIB_ACCEPT4=0 7934 7935 7936 7937ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" 7938if test "x$ac_cv_type_size_t" = xyes; then : 7939 7940else 7941 7942cat >>confdefs.h <<_ACEOF 7943#define size_t unsigned int 7944_ACEOF 7945 7946fi 7947 7948# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works 7949# for constant arguments. Useless! 7950{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 7951$as_echo_n "checking for working alloca.h... " >&6; } 7952if ${ac_cv_working_alloca_h+:} false; then : 7953 $as_echo_n "(cached) " >&6 7954else 7955 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7956/* end confdefs.h. */ 7957#include <alloca.h> 7958int 7959main () 7960{ 7961char *p = (char *) alloca (2 * sizeof (int)); 7962 if (p) return 0; 7963 ; 7964 return 0; 7965} 7966_ACEOF 7967if ac_fn_c_try_link "$LINENO"; then : 7968 ac_cv_working_alloca_h=yes 7969else 7970 ac_cv_working_alloca_h=no 7971fi 7972rm -f core conftest.err conftest.$ac_objext \ 7973 conftest$ac_exeext conftest.$ac_ext 7974fi 7975{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 7976$as_echo "$ac_cv_working_alloca_h" >&6; } 7977if test $ac_cv_working_alloca_h = yes; then 7978 7979$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h 7980 7981fi 7982 7983{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 7984$as_echo_n "checking for alloca... " >&6; } 7985if ${ac_cv_func_alloca_works+:} false; then : 7986 $as_echo_n "(cached) " >&6 7987else 7988 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7989/* end confdefs.h. */ 7990#ifdef __GNUC__ 7991# define alloca __builtin_alloca 7992#else 7993# ifdef _MSC_VER 7994# include <malloc.h> 7995# define alloca _alloca 7996# else 7997# ifdef HAVE_ALLOCA_H 7998# include <alloca.h> 7999# else 8000# ifdef _AIX 8001 #pragma alloca 8002# else 8003# ifndef alloca /* predefined by HP cc +Olibcalls */ 8004void *alloca (size_t); 8005# endif 8006# endif 8007# endif 8008# endif 8009#endif 8010 8011int 8012main () 8013{ 8014char *p = (char *) alloca (1); 8015 if (p) return 0; 8016 ; 8017 return 0; 8018} 8019_ACEOF 8020if ac_fn_c_try_link "$LINENO"; then : 8021 ac_cv_func_alloca_works=yes 8022else 8023 ac_cv_func_alloca_works=no 8024fi 8025rm -f core conftest.err conftest.$ac_objext \ 8026 conftest$ac_exeext conftest.$ac_ext 8027fi 8028{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 8029$as_echo "$ac_cv_func_alloca_works" >&6; } 8030 8031if test $ac_cv_func_alloca_works = yes; then 8032 8033$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h 8034 8035else 8036 # The SVR3 libPW and SVR4 libucb both contain incompatible functions 8037# that cause trouble. Some versions do not even contain alloca or 8038# contain a buggy version. If you still want to use their alloca, 8039# use ar to extract alloca.o from them instead of compiling alloca.c. 8040 8041 8042 8043 8044 8045ALLOCA=\${LIBOBJDIR}alloca.$ac_objext 8046 8047$as_echo "#define C_ALLOCA 1" >>confdefs.h 8048 8049 8050{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 8051$as_echo_n "checking stack direction for C alloca... " >&6; } 8052if ${ac_cv_c_stack_direction+:} false; then : 8053 $as_echo_n "(cached) " >&6 8054else 8055 if test "$cross_compiling" = yes; then : 8056 ac_cv_c_stack_direction=0 8057else 8058 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8059/* end confdefs.h. */ 8060$ac_includes_default 8061int 8062find_stack_direction (int *addr, int depth) 8063{ 8064 int dir, dummy = 0; 8065 if (! addr) 8066 addr = &dummy; 8067 *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; 8068 dir = depth ? find_stack_direction (addr, depth - 1) : 0; 8069 return dir + dummy; 8070} 8071 8072int 8073main (int argc, char **argv) 8074{ 8075 return find_stack_direction (0, argc + !argv + 20) < 0; 8076} 8077_ACEOF 8078if ac_fn_c_try_run "$LINENO"; then : 8079 ac_cv_c_stack_direction=1 8080else 8081 ac_cv_c_stack_direction=-1 8082fi 8083rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 8084 conftest.$ac_objext conftest.beam conftest.$ac_ext 8085fi 8086 8087fi 8088{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 8089$as_echo "$ac_cv_c_stack_direction" >&6; } 8090cat >>confdefs.h <<_ACEOF 8091#define STACK_DIRECTION $ac_cv_c_stack_direction 8092_ACEOF 8093 8094 8095fi 8096 8097{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 8098$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } 8099if test -z "$MKDIR_P"; then 8100 if ${ac_cv_path_mkdir+:} false; then : 8101 $as_echo_n "(cached) " >&6 8102else 8103 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8104for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin 8105do 8106 IFS=$as_save_IFS 8107 test -z "$as_dir" && as_dir=. 8108 for ac_prog in mkdir gmkdir; do 8109 for ac_exec_ext in '' $ac_executable_extensions; do 8110 as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue 8111 case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 8112 'mkdir (GNU coreutils) '* | \ 8113 'mkdir (coreutils) '* | \ 8114 'mkdir (fileutils) '4.1*) 8115 ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext 8116 break 3;; 8117 esac 8118 done 8119 done 8120 done 8121IFS=$as_save_IFS 8122 8123fi 8124 8125 test -d ./--version && rmdir ./--version 8126 if test "${ac_cv_path_mkdir+set}" = set; then 8127 MKDIR_P="$ac_cv_path_mkdir -p" 8128 else 8129 # As a last resort, use the slow shell script. Don't cache a 8130 # value for MKDIR_P within a source directory, because that will 8131 # break other packages using the cache if that directory is 8132 # removed, or if the value is a relative name. 8133 MKDIR_P="$ac_install_sh -d" 8134 fi 8135fi 8136{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 8137$as_echo "$MKDIR_P" >&6; } 8138 8139 8140 HAVE_DECL_INET_NTOP=1; 8141 HAVE_DECL_INET_PTON=1; 8142 REPLACE_INET_NTOP=0; 8143 REPLACE_INET_PTON=0; 8144 8145 8146 8147 8148 8149 8150 8151 if test $ac_cv_header_features_h = yes; then 8152 HAVE_FEATURES_H=1 8153 else 8154 HAVE_FEATURES_H=0 8155 fi 8156 8157 8158 8159 8160 8161 8162 if test $ac_cv_header_arpa_inet_h = yes; then 8163 HAVE_ARPA_INET_H=1 8164 else 8165 HAVE_ARPA_INET_H=0 8166 fi 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 if test $gl_cv_have_include_next = yes; then 8178 gl_cv_next_arpa_inet_h='<'arpa/inet.h'>' 8179 else 8180 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <arpa/inet.h>" >&5 8181$as_echo_n "checking absolute name of <arpa/inet.h>... " >&6; } 8182if ${gl_cv_next_arpa_inet_h+:} false; then : 8183 $as_echo_n "(cached) " >&6 8184else 8185 8186 if test $ac_cv_header_arpa_inet_h = yes; then 8187 8188 8189 8190 8191 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8192/* end confdefs.h. */ 8193#include <arpa/inet.h> 8194_ACEOF 8195 case "$host_os" in 8196 aix*) gl_absname_cpp="$ac_cpp -C" ;; 8197 *) gl_absname_cpp="$ac_cpp" ;; 8198 esac 8199 8200 case "$host_os" in 8201 mingw*) 8202 gl_dirsep_regex='[/\\]' 8203 ;; 8204 *) 8205 gl_dirsep_regex='\/' 8206 ;; 8207 esac 8208 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 8209 gl_header_literal_regex=`echo 'arpa/inet.h' \ 8210 | sed -e "$gl_make_literal_regex_sed"` 8211 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 8212 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 8213 s|^/[^/]|//&| 8214 p 8215 q 8216 }' 8217 8218 gl_cv_absolute_arpa_inet_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 8219 sed -n "$gl_absolute_header_sed"` 8220 8221 gl_header=$gl_cv_absolute_arpa_inet_h 8222 gl_cv_next_arpa_inet_h='"'$gl_header'"' 8223 else 8224 gl_cv_next_arpa_inet_h='<'arpa/inet.h'>' 8225 fi 8226 8227 8228fi 8229{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_arpa_inet_h" >&5 8230$as_echo "$gl_cv_next_arpa_inet_h" >&6; } 8231 fi 8232 NEXT_ARPA_INET_H=$gl_cv_next_arpa_inet_h 8233 8234 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 8235 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 8236 gl_next_as_first_directive='<'arpa/inet.h'>' 8237 else 8238 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 8239 gl_next_as_first_directive=$gl_cv_next_arpa_inet_h 8240 fi 8241 NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H=$gl_next_as_first_directive 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 if test $ac_cv_header_sys_socket_h = yes; then 8252 HAVE_WS2TCPIP_H=0 8253 else 8254 if test $ac_cv_header_ws2tcpip_h = yes; then 8255 HAVE_WS2TCPIP_H=1 8256 else 8257 HAVE_WS2TCPIP_H=0 8258 fi 8259 fi 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 GL_GNULIB_INET_NTOP=0 8270 8271 8272 8273 GL_GNULIB_INET_PTON=0 8274 8275 8276 8277 8278 HAVE_BTOWC=1; 8279 HAVE_MBSINIT=1; 8280 HAVE_MBRTOWC=1; 8281 HAVE_MBRLEN=1; 8282 HAVE_MBSRTOWCS=1; 8283 HAVE_MBSNRTOWCS=1; 8284 HAVE_WCRTOMB=1; 8285 HAVE_WCSRTOMBS=1; 8286 HAVE_WCSNRTOMBS=1; 8287 HAVE_WMEMCHR=1; 8288 HAVE_WMEMCMP=1; 8289 HAVE_WMEMCPY=1; 8290 HAVE_WMEMMOVE=1; 8291 HAVE_WMEMPCPY=1; 8292 HAVE_WMEMSET=1; 8293 HAVE_WCSLEN=1; 8294 HAVE_WCSNLEN=1; 8295 HAVE_WCSCPY=1; 8296 HAVE_WCPCPY=1; 8297 HAVE_WCSNCPY=1; 8298 HAVE_WCPNCPY=1; 8299 HAVE_WCSCAT=1; 8300 HAVE_WCSNCAT=1; 8301 HAVE_WCSCMP=1; 8302 HAVE_WCSNCMP=1; 8303 HAVE_WCSCASECMP=1; 8304 HAVE_WCSNCASECMP=1; 8305 HAVE_WCSCOLL=1; 8306 HAVE_WCSXFRM=1; 8307 HAVE_WCSDUP=1; 8308 HAVE_WCSCHR=1; 8309 HAVE_WCSRCHR=1; 8310 HAVE_WCSCSPN=1; 8311 HAVE_WCSSPN=1; 8312 HAVE_WCSPBRK=1; 8313 HAVE_WCSSTR=1; 8314 HAVE_WCSTOK=1; 8315 HAVE_WCSWIDTH=1; 8316 HAVE_WCSFTIME=1; 8317 HAVE_DECL_WCTOB=1; 8318 HAVE_DECL_WCSDUP=1; 8319 HAVE_DECL_WCWIDTH=1; 8320 REPLACE_MBSTATE_T=0; 8321 REPLACE_BTOWC=0; 8322 REPLACE_WCTOB=0; 8323 REPLACE_MBSINIT=0; 8324 REPLACE_MBRTOWC=0; 8325 REPLACE_MBRLEN=0; 8326 REPLACE_MBSRTOWCS=0; 8327 REPLACE_MBSNRTOWCS=0; 8328 REPLACE_WCRTOMB=0; 8329 REPLACE_WCSRTOMBS=0; 8330 REPLACE_WCSNRTOMBS=0; 8331 REPLACE_WCWIDTH=0; 8332 REPLACE_WCSWIDTH=0; 8333 REPLACE_WCSFTIME=0; 8334 REPLACE_WCSTOK=0; 8335 8336 8337 8338 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <wchar.h> uses 'inline' correctly" >&5 8339$as_echo_n "checking whether <wchar.h> uses 'inline' correctly... " >&6; } 8340if ${gl_cv_header_wchar_h_correct_inline+:} false; then : 8341 $as_echo_n "(cached) " >&6 8342else 8343 gl_cv_header_wchar_h_correct_inline=yes 8344 case "$host_os" in 8345 *-gnu* | gnu*) 8346 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8347/* end confdefs.h. */ 8348 8349 8350 #define wcstod renamed_wcstod 8351 #include <wchar.h> 8352 extern int zero (void); 8353 int main () { return zero(); } 8354 8355_ACEOF 8356 save_ac_compile="$ac_compile" 8357 ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest1/` 8358 if echo '#include "conftest.c"' >conftest1.c \ 8359 && { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 8360 (eval $ac_compile) 2>&5 8361 ac_status=$? 8362 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8363 test $ac_status = 0; }; then 8364 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8365/* end confdefs.h. */ 8366 8367 8368 #define wcstod renamed_wcstod 8369 #include <wchar.h> 8370 int zero (void) { return 0; } 8371 8372_ACEOF 8373 ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest2/` 8374 if echo '#include "conftest.c"' >conftest2.c \ 8375 && { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 8376 (eval $ac_compile) 2>&5 8377 ac_status=$? 8378 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8379 test $ac_status = 0; }; then 8380 if $CC -o conftest$ac_exeext $CFLAGS $LDFLAGS conftest1.$ac_objext conftest2.$ac_objext $LIBS >&5 2>&1; then 8381 : 8382 else 8383 gl_cv_header_wchar_h_correct_inline=no 8384 fi 8385 fi 8386 fi 8387 ac_compile="$save_ac_compile" 8388 rm -f conftest12.c conftest12.$ac_objext conftest$ac_exeext 8389 ;; 8390 esac 8391 8392fi 8393{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_wchar_h_correct_inline" >&5 8394$as_echo "$gl_cv_header_wchar_h_correct_inline" >&6; } 8395 if test $gl_cv_header_wchar_h_correct_inline = no; then 8396 as_fn_error $? "<wchar.h> cannot be used with this compiler ($CC $CFLAGS $CPPFLAGS). 8397This is a known interoperability problem of glibc <= 2.5 with gcc >= 4.3 in 8398C99 mode. You have four options: 8399 - Add the flag -fgnu89-inline to CC and reconfigure, or 8400 - Fix your include files, using parts of 8401 <https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=b037a293a48718af30d706c2e18c929d0e69a621>, or 8402 - Use a gcc version older than 4.3, or 8403 - Don't use the flags -std=c99 or -std=gnu99. 8404Configuration aborted." "$LINENO" 5 8405 fi 8406 8407 8408 8409 8410 for ac_func in $ac_func_list 8411do : 8412 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 8413ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 8414if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 8415 cat >>confdefs.h <<_ACEOF 8416#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 8417_ACEOF 8418 8419fi 8420done 8421 8422 8423 8424 8425 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5 8426$as_echo_n "checking for nl_langinfo and CODESET... " >&6; } 8427if ${am_cv_langinfo_codeset+:} false; then : 8428 $as_echo_n "(cached) " >&6 8429else 8430 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8431/* end confdefs.h. */ 8432#include <langinfo.h> 8433int 8434main () 8435{ 8436char* cs = nl_langinfo(CODESET); return !cs; 8437 ; 8438 return 0; 8439} 8440_ACEOF 8441if ac_fn_c_try_link "$LINENO"; then : 8442 am_cv_langinfo_codeset=yes 8443else 8444 am_cv_langinfo_codeset=no 8445fi 8446rm -f core conftest.err conftest.$ac_objext \ 8447 conftest$ac_exeext conftest.$ac_ext 8448 8449fi 8450{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5 8451$as_echo "$am_cv_langinfo_codeset" >&6; } 8452 if test $am_cv_langinfo_codeset = yes; then 8453 8454$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h 8455 8456 fi 8457 8458 8459 8460 8461 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional french locale" >&5 8462$as_echo_n "checking for a traditional french locale... " >&6; } 8463if ${gt_cv_locale_fr+:} false; then : 8464 $as_echo_n "(cached) " >&6 8465else 8466 8467 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8468/* end confdefs.h. */ 8469 8470#include <locale.h> 8471#include <time.h> 8472#if HAVE_LANGINFO_CODESET 8473# include <langinfo.h> 8474#endif 8475#include <stdlib.h> 8476#include <string.h> 8477struct tm t; 8478char buf[16]; 8479int main () { 8480 /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl 8481 imitates locale dependent behaviour by looking at the environment 8482 variables, and all locales use the UTF-8 encoding. */ 8483#if defined __BEOS__ || defined __HAIKU__ 8484 return 1; 8485#else 8486 /* Check whether the given locale name is recognized by the system. */ 8487# if defined _WIN32 && !defined __CYGWIN__ 8488 /* On native Windows, setlocale(category, "") looks at the system settings, 8489 not at the environment variables. Also, when an encoding suffix such 8490 as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE 8491 category of the locale to "C". */ 8492 if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL 8493 || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0) 8494 return 1; 8495# else 8496 if (setlocale (LC_ALL, "") == NULL) return 1; 8497# endif 8498 /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646". 8499 On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET) 8500 is empty, and the behaviour of Tcl 8.4 in this locale is not useful. 8501 On OpenBSD 4.0, when an unsupported locale is specified, setlocale() 8502 succeeds but then nl_langinfo(CODESET) is "646". In this situation, 8503 some unit tests fail. 8504 On MirBSD 10, when an unsupported locale is specified, setlocale() 8505 succeeds but then nl_langinfo(CODESET) is "UTF-8". */ 8506# if HAVE_LANGINFO_CODESET 8507 { 8508 const char *cs = nl_langinfo (CODESET); 8509 if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0 8510 || strcmp (cs, "UTF-8") == 0) 8511 return 1; 8512 } 8513# endif 8514# ifdef __CYGWIN__ 8515 /* On Cygwin, avoid locale names without encoding suffix, because the 8516 locale_charset() function relies on the encoding suffix. Note that 8517 LC_ALL is set on the command line. */ 8518 if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1; 8519# endif 8520 /* Check whether in the abbreviation of the second month, the second 8521 character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is only 8522 one byte long. This excludes the UTF-8 encoding. */ 8523 t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4; 8524 if (strftime (buf, sizeof (buf), "%b", &t) < 3 || buf[2] != 'v') return 1; 8525# if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */ 8526 /* Check whether the decimal separator is a comma. 8527 On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point 8528 are nl_langinfo(RADIXCHAR) are both ".". */ 8529 if (localeconv () ->decimal_point[0] != ',') return 1; 8530# endif 8531 return 0; 8532#endif 8533} 8534 8535_ACEOF 8536 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 8537 (eval $ac_link) 2>&5 8538 ac_status=$? 8539 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8540 test $ac_status = 0; } && test -s conftest$ac_exeext; then 8541 case "$host_os" in 8542 # Handle native Windows specially, because there setlocale() interprets 8543 # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256", 8544 # "fr" or "fra" as "French" or "French_France.1252", 8545 # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252", 8546 # "ja" as "Japanese" or "Japanese_Japan.932", 8547 # and similar. 8548 mingw*) 8549 # Test for the native Windows locale name. 8550 if (LC_ALL=French_France.1252 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 8551 gt_cv_locale_fr=French_France.1252 8552 else 8553 # None found. 8554 gt_cv_locale_fr=none 8555 fi 8556 ;; 8557 *) 8558 # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because 8559 # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the 8560 # configure script would override the LC_ALL setting. Likewise for 8561 # LC_CTYPE, which is also set at the beginning of the configure script. 8562 # Test for the usual locale name. 8563 if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 8564 gt_cv_locale_fr=fr_FR 8565 else 8566 # Test for the locale name with explicit encoding suffix. 8567 if (LC_ALL=fr_FR.ISO-8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 8568 gt_cv_locale_fr=fr_FR.ISO-8859-1 8569 else 8570 # Test for the AIX, OSF/1, FreeBSD, NetBSD, OpenBSD locale name. 8571 if (LC_ALL=fr_FR.ISO8859-1 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 8572 gt_cv_locale_fr=fr_FR.ISO8859-1 8573 else 8574 # Test for the HP-UX locale name. 8575 if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 8576 gt_cv_locale_fr=fr_FR.iso88591 8577 else 8578 # Test for the Solaris 7 locale name. 8579 if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 8580 gt_cv_locale_fr=fr 8581 else 8582 # None found. 8583 gt_cv_locale_fr=none 8584 fi 8585 fi 8586 fi 8587 fi 8588 fi 8589 ;; 8590 esac 8591 fi 8592 rm -fr conftest* 8593 8594fi 8595{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr" >&5 8596$as_echo "$gt_cv_locale_fr" >&6; } 8597 LOCALE_FR=$gt_cv_locale_fr 8598 8599 8600 8601 8602 GL_GNULIB_BTOWC=0 8603 8604 8605 8606 GL_GNULIB_WCTOB=0 8607 8608 8609 8610 GL_GNULIB_MBSINIT=0 8611 8612 8613 8614 GL_GNULIB_MBRTOWC=0 8615 8616 8617 8618 GL_GNULIB_MBRLEN=0 8619 8620 8621 8622 GL_GNULIB_MBSRTOWCS=0 8623 8624 8625 8626 GL_GNULIB_MBSNRTOWCS=0 8627 8628 8629 8630 GL_GNULIB_WCRTOMB=0 8631 8632 8633 8634 GL_GNULIB_WCSRTOMBS=0 8635 8636 8637 8638 GL_GNULIB_WCSNRTOMBS=0 8639 8640 8641 8642 GL_GNULIB_WCWIDTH=0 8643 8644 8645 8646 GL_GNULIB_WMEMCHR=0 8647 8648 8649 8650 GL_GNULIB_WMEMCMP=0 8651 8652 8653 8654 GL_GNULIB_WMEMCPY=0 8655 8656 8657 8658 GL_GNULIB_WMEMMOVE=0 8659 8660 8661 8662 GL_GNULIB_WMEMPCPY=0 8663 8664 8665 8666 GL_GNULIB_WMEMSET=0 8667 8668 8669 8670 GL_GNULIB_WCSLEN=0 8671 8672 8673 8674 GL_GNULIB_WCSNLEN=0 8675 8676 8677 8678 GL_GNULIB_WCSCPY=0 8679 8680 8681 8682 GL_GNULIB_WCPCPY=0 8683 8684 8685 8686 GL_GNULIB_WCSNCPY=0 8687 8688 8689 8690 GL_GNULIB_WCPNCPY=0 8691 8692 8693 8694 GL_GNULIB_WCSCAT=0 8695 8696 8697 8698 GL_GNULIB_WCSNCAT=0 8699 8700 8701 8702 GL_GNULIB_WCSCMP=0 8703 8704 8705 8706 GL_GNULIB_WCSNCMP=0 8707 8708 8709 8710 GL_GNULIB_WCSCASECMP=0 8711 8712 8713 8714 GL_GNULIB_WCSNCASECMP=0 8715 8716 8717 8718 GL_GNULIB_WCSCOLL=0 8719 8720 8721 8722 GL_GNULIB_WCSXFRM=0 8723 8724 8725 8726 GL_GNULIB_WCSDUP=0 8727 8728 8729 8730 GL_GNULIB_WCSCHR=0 8731 8732 8733 8734 GL_GNULIB_WCSRCHR=0 8735 8736 8737 8738 GL_GNULIB_WCSCSPN=0 8739 8740 8741 8742 GL_GNULIB_WCSSPN=0 8743 8744 8745 8746 GL_GNULIB_WCSPBRK=0 8747 8748 8749 8750 GL_GNULIB_WCSSTR=0 8751 8752 8753 8754 GL_GNULIB_WCSTOK=0 8755 8756 8757 8758 GL_GNULIB_WCSWIDTH=0 8759 8760 8761 8762 GL_GNULIB_WCSFTIME=0 8763 8764 8765 8766 GL_GNULIB_MDA_WCSDUP=1 8767 8768 8769 8770 8771 8772 GL_GNULIB__EXIT=0 8773 8774 8775 8776 GL_GNULIB_ALIGNED_ALLOC=0 8777 8778 8779 8780 GL_GNULIB_ATOLL=0 8781 8782 8783 8784 GL_GNULIB_CALLOC_GNU=0 8785 8786 8787 8788 GL_GNULIB_CALLOC_POSIX=0 8789 8790 8791 8792 GL_GNULIB_CANONICALIZE_FILE_NAME=0 8793 8794 8795 8796 GL_GNULIB_FREE_POSIX=0 8797 8798 8799 8800 GL_GNULIB_GETLOADAVG=0 8801 8802 8803 8804 GL_GNULIB_GETSUBOPT=0 8805 8806 8807 8808 GL_GNULIB_GRANTPT=0 8809 8810 8811 8812 GL_GNULIB_MALLOC_GNU=0 8813 8814 8815 8816 GL_GNULIB_MALLOC_POSIX=0 8817 8818 8819 8820 GL_GNULIB_MBTOWC=0 8821 8822 8823 8824 GL_GNULIB_MKDTEMP=0 8825 8826 8827 8828 GL_GNULIB_MKOSTEMP=0 8829 8830 8831 8832 GL_GNULIB_MKOSTEMPS=0 8833 8834 8835 8836 GL_GNULIB_MKSTEMP=0 8837 8838 8839 8840 GL_GNULIB_MKSTEMPS=0 8841 8842 8843 8844 GL_GNULIB_POSIX_MEMALIGN=0 8845 8846 8847 8848 GL_GNULIB_POSIX_OPENPT=0 8849 8850 8851 8852 GL_GNULIB_PTSNAME=0 8853 8854 8855 8856 GL_GNULIB_PTSNAME_R=0 8857 8858 8859 8860 GL_GNULIB_PUTENV=0 8861 8862 8863 8864 GL_GNULIB_QSORT_R=0 8865 8866 8867 8868 GL_GNULIB_RANDOM=0 8869 8870 8871 8872 GL_GNULIB_RANDOM_R=0 8873 8874 8875 8876 GL_GNULIB_REALLOCARRAY=0 8877 8878 8879 8880 GL_GNULIB_REALLOC_GNU=0 8881 8882 8883 8884 GL_GNULIB_REALLOC_POSIX=0 8885 8886 8887 8888 GL_GNULIB_REALPATH=0 8889 8890 8891 8892 GL_GNULIB_RPMATCH=0 8893 8894 8895 8896 GL_GNULIB_SECURE_GETENV=0 8897 8898 8899 8900 GL_GNULIB_SETENV=0 8901 8902 8903 8904 GL_GNULIB_STRTOD=0 8905 8906 8907 8908 GL_GNULIB_STRTOL=0 8909 8910 8911 8912 GL_GNULIB_STRTOLD=0 8913 8914 8915 8916 GL_GNULIB_STRTOLL=0 8917 8918 8919 8920 GL_GNULIB_STRTOUL=0 8921 8922 8923 8924 GL_GNULIB_STRTOULL=0 8925 8926 8927 8928 GL_GNULIB_SYSTEM_POSIX=0 8929 8930 8931 8932 GL_GNULIB_UNLOCKPT=0 8933 8934 8935 8936 GL_GNULIB_UNSETENV=0 8937 8938 8939 8940 GL_GNULIB_WCTOMB=0 8941 8942 8943 8944 GL_GNULIB_MDA_ECVT=1 8945 8946 8947 8948 GL_GNULIB_MDA_FCVT=1 8949 8950 8951 8952 GL_GNULIB_MDA_GCVT=1 8953 8954 8955 8956 GL_GNULIB_MDA_MKTEMP=1 8957 8958 8959 8960 GL_GNULIB_MDA_PUTENV=1 8961 8962 8963 8964 8965 HAVE__EXIT=1; 8966 HAVE_ALIGNED_ALLOC=1; 8967 HAVE_ATOLL=1; 8968 HAVE_CANONICALIZE_FILE_NAME=1; 8969 HAVE_DECL_ECVT=1; 8970 HAVE_DECL_FCVT=1; 8971 HAVE_DECL_GCVT=1; 8972 HAVE_DECL_GETLOADAVG=1; 8973 HAVE_GETSUBOPT=1; 8974 HAVE_GRANTPT=1; 8975 HAVE_INITSTATE=1; 8976 HAVE_DECL_INITSTATE=1; 8977 HAVE_MBTOWC=1; 8978 HAVE_MKDTEMP=1; 8979 HAVE_MKOSTEMP=1; 8980 HAVE_MKOSTEMPS=1; 8981 HAVE_MKSTEMP=1; 8982 HAVE_MKSTEMPS=1; 8983 HAVE_POSIX_MEMALIGN=1; 8984 HAVE_POSIX_OPENPT=1; 8985 HAVE_PTSNAME=1; 8986 HAVE_PTSNAME_R=1; 8987 HAVE_QSORT_R=1; 8988 HAVE_RANDOM=1; 8989 HAVE_RANDOM_H=1; 8990 HAVE_RANDOM_R=1; 8991 HAVE_REALLOCARRAY=1; 8992 HAVE_REALPATH=1; 8993 HAVE_RPMATCH=1; 8994 HAVE_SECURE_GETENV=1; 8995 HAVE_SETENV=1; 8996 HAVE_DECL_SETENV=1; 8997 HAVE_SETSTATE=1; 8998 HAVE_DECL_SETSTATE=1; 8999 HAVE_STRTOD=1; 9000 HAVE_STRTOL=1; 9001 HAVE_STRTOLD=1; 9002 HAVE_STRTOLL=1; 9003 HAVE_STRTOUL=1; 9004 HAVE_STRTOULL=1; 9005 HAVE_STRUCT_RANDOM_DATA=1; 9006 HAVE_SYS_LOADAVG_H=0; 9007 HAVE_UNLOCKPT=1; 9008 HAVE_DECL_UNSETENV=1; 9009 REPLACE_ALIGNED_ALLOC=0; 9010 REPLACE_CALLOC_FOR_CALLOC_GNU=0; 9011 REPLACE_CALLOC_FOR_CALLOC_POSIX=0; 9012 REPLACE_CANONICALIZE_FILE_NAME=0; 9013 REPLACE_FREE=0; 9014 REPLACE_INITSTATE=0; 9015 REPLACE_MALLOC_FOR_MALLOC_GNU=0; 9016 REPLACE_MALLOC_FOR_MALLOC_POSIX=0; 9017 REPLACE_MBTOWC=0; 9018 REPLACE_MKSTEMP=0; 9019 REPLACE_POSIX_MEMALIGN=0; 9020 REPLACE_PTSNAME=0; 9021 REPLACE_PTSNAME_R=0; 9022 REPLACE_PUTENV=0; 9023 REPLACE_QSORT_R=0; 9024 REPLACE_RANDOM=0; 9025 REPLACE_RANDOM_R=0; 9026 REPLACE_REALLOC_FOR_REALLOC_GNU=0; 9027 REPLACE_REALLOC_FOR_REALLOC_POSIX=0; 9028 REPLACE_REALLOCARRAY=0; 9029 REPLACE_REALPATH=0; 9030 REPLACE_SETENV=0; 9031 REPLACE_SETSTATE=0; 9032 REPLACE_STRTOD=0; 9033 REPLACE_STRTOL=0; 9034 REPLACE_STRTOLD=0; 9035 REPLACE_STRTOLL=0; 9036 REPLACE_STRTOUL=0; 9037 REPLACE_STRTOULL=0; 9038 REPLACE_UNSETENV=0; 9039 REPLACE_WCTOMB=0; 9040 9041 9042 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5 9043$as_echo_n "checking whether lstat correctly handles trailing slash... " >&6; } 9044if ${gl_cv_func_lstat_dereferences_slashed_symlink+:} false; then : 9045 $as_echo_n "(cached) " >&6 9046else 9047 rm -f conftest.sym conftest.file 9048 echo >conftest.file 9049 if test "$cross_compiling" = yes; then : 9050 case "$host_os" in 9051 linux-* | linux) 9052 # Guess yes on Linux systems. 9053 gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;; 9054 *-gnu* | gnu*) 9055 # Guess yes on glibc systems. 9056 gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;; 9057 mingw*) 9058 # Guess no on native Windows. 9059 gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ;; 9060 *) 9061 # If we don't know, obey --enable-cross-guesses. 9062 gl_cv_func_lstat_dereferences_slashed_symlink="$gl_cross_guess_normal" ;; 9063 esac 9064 9065else 9066 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9067/* end confdefs.h. */ 9068$ac_includes_default 9069int 9070main () 9071{ 9072struct stat sbuf; 9073 if (symlink ("conftest.file", "conftest.sym") != 0) 9074 return 1; 9075 /* Linux will dereference the symlink and fail, as required by 9076 POSIX. That is better in the sense that it means we will not 9077 have to compile and use the lstat wrapper. */ 9078 return lstat ("conftest.sym/", &sbuf) == 0; 9079 9080 ; 9081 return 0; 9082} 9083_ACEOF 9084if ac_fn_c_try_run "$LINENO"; then : 9085 gl_cv_func_lstat_dereferences_slashed_symlink=yes 9086else 9087 gl_cv_func_lstat_dereferences_slashed_symlink=no 9088fi 9089rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 9090 conftest.$ac_objext conftest.beam conftest.$ac_ext 9091fi 9092 9093 rm -f conftest.sym conftest.file 9094 9095fi 9096{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_lstat_dereferences_slashed_symlink" >&5 9097$as_echo "$gl_cv_func_lstat_dereferences_slashed_symlink" >&6; } 9098 case "$gl_cv_func_lstat_dereferences_slashed_symlink" in 9099 *yes) 9100 9101cat >>confdefs.h <<_ACEOF 9102#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 9103_ACEOF 9104 9105 ;; 9106 esac 9107 9108 9109 9110 9111 9112 9113 9114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether // is distinct from /" >&5 9115$as_echo_n "checking whether // is distinct from /... " >&6; } 9116if ${gl_cv_double_slash_root+:} false; then : 9117 $as_echo_n "(cached) " >&6 9118else 9119 if test x"$cross_compiling" = xyes ; then 9120 # When cross-compiling, there is no way to tell whether // is special 9121 # short of a list of hosts. However, the only known hosts to date 9122 # that have a distinct // are Apollo DomainOS (too old to port to), 9123 # Cygwin, and z/OS. If anyone knows of another system for which // has 9124 # special semantics and is distinct from /, please report it to 9125 # <bug-gnulib@gnu.org>. 9126 case $host in 9127 *-cygwin | i370-ibm-openedition) 9128 gl_cv_double_slash_root=yes ;; 9129 *) 9130 # Be optimistic and assume that / and // are the same when we 9131 # don't know. 9132 gl_cv_double_slash_root='unknown, assuming no' ;; 9133 esac 9134 else 9135 set x `ls -di / // 2>/dev/null` 9136 if test "$2" = "$4" && wc //dev/null >/dev/null 2>&1; then 9137 gl_cv_double_slash_root=no 9138 else 9139 gl_cv_double_slash_root=yes 9140 fi 9141 fi 9142fi 9143{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_double_slash_root" >&5 9144$as_echo "$gl_cv_double_slash_root" >&6; } 9145 if test "$gl_cv_double_slash_root" = yes; then 9146 9147$as_echo "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h 9148 9149 fi 9150 9151 9152 9153 9154 9155 9156 9157 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether realpath works" >&5 9158$as_echo_n "checking whether realpath works... " >&6; } 9159if ${gl_cv_func_realpath_works+:} false; then : 9160 $as_echo_n "(cached) " >&6 9161else 9162 9163 rm -rf conftest.a conftest.d 9164 touch conftest.a 9165 # Assume that if we have lstat, we can also check symlinks. 9166 if test $ac_cv_func_lstat = yes; then 9167 ln -s conftest.a conftest.l 9168 fi 9169 mkdir conftest.d 9170 if test "$cross_compiling" = yes; then : 9171 case "$host_os" in 9172 # Guess yes on glibc systems. 9173 *-gnu* | gnu*) gl_cv_func_realpath_works="guessing yes" ;; 9174 # Guess 'nearly' on musl systems. 9175 *-musl*) gl_cv_func_realpath_works="guessing nearly" ;; 9176 # Guess no on Cygwin. 9177 cygwin*) gl_cv_func_realpath_works="guessing no" ;; 9178 # Guess no on native Windows. 9179 mingw*) gl_cv_func_realpath_works="guessing no" ;; 9180 # If we don't know, obey --enable-cross-guesses. 9181 *) gl_cv_func_realpath_works="$gl_cross_guess_normal" ;; 9182 esac 9183 9184else 9185 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9186/* end confdefs.h. */ 9187 9188 9189 9190#include <stdlib.h> 9191#if defined __MACH__ && defined __APPLE__ 9192/* Avoid a crash on Mac OS X. */ 9193#include <mach/mach.h> 9194#include <mach/mach_error.h> 9195#include <mach/thread_status.h> 9196#include <mach/exception.h> 9197#include <mach/task.h> 9198#include <pthread.h> 9199/* The exception port on which our thread listens. */ 9200static mach_port_t our_exception_port; 9201/* The main function of the thread listening for exceptions of type 9202 EXC_BAD_ACCESS. */ 9203static void * 9204mach_exception_thread (void *arg) 9205{ 9206 /* Buffer for a message to be received. */ 9207 struct { 9208 mach_msg_header_t head; 9209 mach_msg_body_t msgh_body; 9210 char data[1024]; 9211 } msg; 9212 mach_msg_return_t retval; 9213 /* Wait for a message on the exception port. */ 9214 retval = mach_msg (&msg.head, MACH_RCV_MSG | MACH_RCV_LARGE, 0, sizeof (msg), 9215 our_exception_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); 9216 if (retval != MACH_MSG_SUCCESS) 9217 abort (); 9218 exit (1); 9219} 9220static void 9221nocrash_init (void) 9222{ 9223 mach_port_t self = mach_task_self (); 9224 /* Allocate a port on which the thread shall listen for exceptions. */ 9225 if (mach_port_allocate (self, MACH_PORT_RIGHT_RECEIVE, &our_exception_port) 9226 == KERN_SUCCESS) { 9227 /* See https://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html. */ 9228 if (mach_port_insert_right (self, our_exception_port, our_exception_port, 9229 MACH_MSG_TYPE_MAKE_SEND) 9230 == KERN_SUCCESS) { 9231 /* The exceptions we want to catch. Only EXC_BAD_ACCESS is interesting 9232 for us. */ 9233 exception_mask_t mask = EXC_MASK_BAD_ACCESS; 9234 /* Create the thread listening on the exception port. */ 9235 pthread_attr_t attr; 9236 pthread_t thread; 9237 if (pthread_attr_init (&attr) == 0 9238 && pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED) == 0 9239 && pthread_create (&thread, &attr, mach_exception_thread, NULL) == 0) { 9240 pthread_attr_destroy (&attr); 9241 /* Replace the exception port info for these exceptions with our own. 9242 Note that we replace the exception port for the entire task, not only 9243 for a particular thread. This has the effect that when our exception 9244 port gets the message, the thread specific exception port has already 9245 been asked, and we don't need to bother about it. 9246 See https://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html. */ 9247 task_set_exception_ports (self, mask, our_exception_port, 9248 EXCEPTION_DEFAULT, MACHINE_THREAD_STATE); 9249 } 9250 } 9251 } 9252} 9253#elif defined _WIN32 && ! defined __CYGWIN__ 9254/* Avoid a crash on native Windows. */ 9255#define WIN32_LEAN_AND_MEAN 9256#include <windows.h> 9257#include <winerror.h> 9258static LONG WINAPI 9259exception_filter (EXCEPTION_POINTERS *ExceptionInfo) 9260{ 9261 switch (ExceptionInfo->ExceptionRecord->ExceptionCode) 9262 { 9263 case EXCEPTION_ACCESS_VIOLATION: 9264 case EXCEPTION_IN_PAGE_ERROR: 9265 case EXCEPTION_STACK_OVERFLOW: 9266 case EXCEPTION_GUARD_PAGE: 9267 case EXCEPTION_PRIV_INSTRUCTION: 9268 case EXCEPTION_ILLEGAL_INSTRUCTION: 9269 case EXCEPTION_DATATYPE_MISALIGNMENT: 9270 case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: 9271 case EXCEPTION_NONCONTINUABLE_EXCEPTION: 9272 exit (1); 9273 } 9274 return EXCEPTION_CONTINUE_SEARCH; 9275} 9276static void 9277nocrash_init (void) 9278{ 9279 SetUnhandledExceptionFilter ((LPTOP_LEVEL_EXCEPTION_FILTER) exception_filter); 9280} 9281#else 9282/* Avoid a crash on POSIX systems. */ 9283#include <signal.h> 9284#include <unistd.h> 9285/* A POSIX signal handler. */ 9286static void 9287exception_handler (int sig) 9288{ 9289 _exit (1); 9290} 9291static void 9292nocrash_init (void) 9293{ 9294#ifdef SIGSEGV 9295 signal (SIGSEGV, exception_handler); 9296#endif 9297#ifdef SIGBUS 9298 signal (SIGBUS, exception_handler); 9299#endif 9300} 9301#endif 9302 9303 #include <errno.h> 9304 #include <stdlib.h> 9305 #include <string.h> 9306 9307int 9308main () 9309{ 9310 9311 int result = 0; 9312 /* This test fails on Solaris 10. */ 9313 { 9314 char *name = realpath ("conftest.a", NULL); 9315 if (!(name && *name == '/')) 9316 result |= 1; 9317 free (name); 9318 } 9319 /* This test fails on older versions of Cygwin. */ 9320 { 9321 char *name = realpath ("conftest.b/../conftest.a", NULL); 9322 if (name != NULL) 9323 result |= 2; 9324 free (name); 9325 } 9326 /* This test fails on Cygwin 2.9. */ 9327 #if HAVE_LSTAT 9328 { 9329 char *name = realpath ("conftest.l/../conftest.a", NULL); 9330 if (name != NULL || errno != ENOTDIR) 9331 result |= 4; 9332 free (name); 9333 } 9334 #endif 9335 /* This test fails on Mac OS X 10.13, OpenBSD 6.0. */ 9336 { 9337 char *name = realpath ("conftest.a/", NULL); 9338 if (name != NULL) 9339 result |= 8; 9340 free (name); 9341 } 9342 /* This test fails on AIX 7, Solaris 10. */ 9343 { 9344 char *name1 = realpath (".", NULL); 9345 char *name2 = realpath ("conftest.d//./..", NULL); 9346 if (! name1 || ! name2 || strcmp (name1, name2)) 9347 result |= 16; 9348 free (name1); 9349 free (name2); 9350 } 9351 #ifdef __linux__ 9352 /* On Linux, // is the same as /. See also double-slash-root.m4. 9353 realpath() should respect this. 9354 This test fails on musl libc 1.2.2. */ 9355 { 9356 char *name = realpath ("//", NULL); 9357 if (! name || strcmp (name, "/")) 9358 result |= 32; 9359 free (name); 9360 } 9361 #endif 9362 return result; 9363 9364 ; 9365 return 0; 9366} 9367 9368_ACEOF 9369if ac_fn_c_try_run "$LINENO"; then : 9370 gl_cv_func_realpath_works=yes 9371else 9372 case $? in 9373 32) gl_cv_func_realpath_works=nearly ;; 9374 *) gl_cv_func_realpath_works=no ;; 9375 esac 9376 9377fi 9378rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 9379 conftest.$ac_objext conftest.beam conftest.$ac_ext 9380fi 9381 9382 rm -rf conftest.a conftest.l conftest.d 9383 9384fi 9385{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_realpath_works" >&5 9386$as_echo "$gl_cv_func_realpath_works" >&6; } 9387 case "$gl_cv_func_realpath_works" in 9388 *yes) 9389 9390$as_echo "#define FUNC_REALPATH_WORKS 1" >>confdefs.h 9391 9392 ;; 9393 *nearly) 9394 9395$as_echo "#define FUNC_REALPATH_NEARLY_WORKS 1" >>confdefs.h 9396 9397 ;; 9398 esac 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 case "$host_os" in 9409 mingw*) ;; 9410 *) for ac_func in getcwd 9411do : 9412 ac_fn_c_check_func "$LINENO" "getcwd" "ac_cv_func_getcwd" 9413if test "x$ac_cv_func_getcwd" = xyes; then : 9414 cat >>confdefs.h <<_ACEOF 9415#define HAVE_GETCWD 1 9416_ACEOF 9417 9418fi 9419done 9420 ;; 9421 esac 9422 9423 9424 9425 9426 9427 9428 9429 GL_GNULIB_ACCESS=0 9430 9431 9432 9433 GL_GNULIB_CHDIR=0 9434 9435 9436 9437 GL_GNULIB_CHOWN=0 9438 9439 9440 9441 GL_GNULIB_CLOSE=0 9442 9443 9444 9445 GL_GNULIB_COPY_FILE_RANGE=0 9446 9447 9448 9449 GL_GNULIB_DUP=0 9450 9451 9452 9453 GL_GNULIB_DUP2=0 9454 9455 9456 9457 GL_GNULIB_DUP3=0 9458 9459 9460 9461 GL_GNULIB_ENVIRON=0 9462 9463 9464 9465 GL_GNULIB_EUIDACCESS=0 9466 9467 9468 9469 GL_GNULIB_EXECL=0 9470 9471 9472 9473 GL_GNULIB_EXECLE=0 9474 9475 9476 9477 GL_GNULIB_EXECLP=0 9478 9479 9480 9481 GL_GNULIB_EXECV=0 9482 9483 9484 9485 GL_GNULIB_EXECVE=0 9486 9487 9488 9489 GL_GNULIB_EXECVP=0 9490 9491 9492 9493 GL_GNULIB_EXECVPE=0 9494 9495 9496 9497 GL_GNULIB_FACCESSAT=0 9498 9499 9500 9501 GL_GNULIB_FCHDIR=0 9502 9503 9504 9505 GL_GNULIB_FCHOWNAT=0 9506 9507 9508 9509 GL_GNULIB_FDATASYNC=0 9510 9511 9512 9513 GL_GNULIB_FSYNC=0 9514 9515 9516 9517 GL_GNULIB_FTRUNCATE=0 9518 9519 9520 9521 GL_GNULIB_GETCWD=0 9522 9523 9524 9525 GL_GNULIB_GETDOMAINNAME=0 9526 9527 9528 9529 GL_GNULIB_GETDTABLESIZE=0 9530 9531 9532 9533 GL_GNULIB_GETENTROPY=0 9534 9535 9536 9537 GL_GNULIB_GETGROUPS=0 9538 9539 9540 9541 GL_GNULIB_GETHOSTNAME=0 9542 9543 9544 9545 GL_GNULIB_GETLOGIN=0 9546 9547 9548 9549 GL_GNULIB_GETLOGIN_R=0 9550 9551 9552 9553 GL_GNULIB_GETOPT_POSIX=0 9554 9555 9556 9557 GL_GNULIB_GETPAGESIZE=0 9558 9559 9560 9561 GL_GNULIB_GETPASS=0 9562 9563 9564 9565 GL_GNULIB_GETPASS_GNU=0 9566 9567 9568 9569 GL_GNULIB_GETUSERSHELL=0 9570 9571 9572 9573 GL_GNULIB_GROUP_MEMBER=0 9574 9575 9576 9577 GL_GNULIB_ISATTY=0 9578 9579 9580 9581 GL_GNULIB_LCHOWN=0 9582 9583 9584 9585 GL_GNULIB_LINK=0 9586 9587 9588 9589 GL_GNULIB_LINKAT=0 9590 9591 9592 9593 GL_GNULIB_LSEEK=0 9594 9595 9596 9597 GL_GNULIB_PIPE=0 9598 9599 9600 9601 GL_GNULIB_PIPE2=0 9602 9603 9604 9605 GL_GNULIB_PREAD=0 9606 9607 9608 9609 GL_GNULIB_PWRITE=0 9610 9611 9612 9613 GL_GNULIB_READ=0 9614 9615 9616 9617 GL_GNULIB_READLINK=0 9618 9619 9620 9621 GL_GNULIB_READLINKAT=0 9622 9623 9624 9625 GL_GNULIB_RMDIR=0 9626 9627 9628 9629 GL_GNULIB_SETHOSTNAME=0 9630 9631 9632 9633 GL_GNULIB_SLEEP=0 9634 9635 9636 9637 GL_GNULIB_SYMLINK=0 9638 9639 9640 9641 GL_GNULIB_SYMLINKAT=0 9642 9643 9644 9645 GL_GNULIB_TRUNCATE=0 9646 9647 9648 9649 GL_GNULIB_TTYNAME_R=0 9650 9651 9652 9653 GL_GNULIB_UNISTD_H_GETOPT=0 9654 9655 9656 9657 GL_GNULIB_UNISTD_H_NONBLOCKING=0 9658 9659 9660 9661 GL_GNULIB_UNISTD_H_SIGPIPE=0 9662 9663 9664 9665 GL_GNULIB_UNLINK=0 9666 9667 9668 9669 GL_GNULIB_UNLINKAT=0 9670 9671 9672 9673 GL_GNULIB_USLEEP=0 9674 9675 9676 9677 GL_GNULIB_WRITE=0 9678 9679 9680 9681 GL_GNULIB_MDA_ACCESS=1 9682 9683 9684 9685 GL_GNULIB_MDA_CHDIR=1 9686 9687 9688 9689 GL_GNULIB_MDA_CLOSE=1 9690 9691 9692 9693 GL_GNULIB_MDA_DUP=1 9694 9695 9696 9697 GL_GNULIB_MDA_DUP2=1 9698 9699 9700 9701 GL_GNULIB_MDA_EXECL=1 9702 9703 9704 9705 GL_GNULIB_MDA_EXECLE=1 9706 9707 9708 9709 GL_GNULIB_MDA_EXECLP=1 9710 9711 9712 9713 GL_GNULIB_MDA_EXECV=1 9714 9715 9716 9717 GL_GNULIB_MDA_EXECVE=1 9718 9719 9720 9721 GL_GNULIB_MDA_EXECVP=1 9722 9723 9724 9725 GL_GNULIB_MDA_EXECVPE=1 9726 9727 9728 9729 GL_GNULIB_MDA_GETCWD=1 9730 9731 9732 9733 GL_GNULIB_MDA_GETPID=1 9734 9735 9736 9737 GL_GNULIB_MDA_ISATTY=1 9738 9739 9740 9741 GL_GNULIB_MDA_LSEEK=1 9742 9743 9744 9745 GL_GNULIB_MDA_READ=1 9746 9747 9748 9749 GL_GNULIB_MDA_RMDIR=1 9750 9751 9752 9753 GL_GNULIB_MDA_SWAB=1 9754 9755 9756 9757 GL_GNULIB_MDA_UNLINK=1 9758 9759 9760 9761 GL_GNULIB_MDA_WRITE=1 9762 9763 9764 9765 9766 9767 9768 9769 9770{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5 9771$as_echo_n "checking for uid_t in sys/types.h... " >&6; } 9772if ${ac_cv_type_uid_t+:} false; then : 9773 $as_echo_n "(cached) " >&6 9774else 9775 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9776/* end confdefs.h. */ 9777#include <sys/types.h> 9778 9779_ACEOF 9780if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 9781 $EGREP "uid_t" >/dev/null 2>&1; then : 9782 ac_cv_type_uid_t=yes 9783else 9784 ac_cv_type_uid_t=no 9785fi 9786rm -f conftest* 9787 9788fi 9789{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5 9790$as_echo "$ac_cv_type_uid_t" >&6; } 9791if test $ac_cv_type_uid_t = no; then 9792 9793$as_echo "#define uid_t int" >>confdefs.h 9794 9795 9796$as_echo "#define gid_t int" >>confdefs.h 9797 9798fi 9799 9800gl_mda_defines=' 9801#if defined _WIN32 && !defined __CYGWIN__ 9802#define access _access 9803#define chdir _chdir 9804#define chmod _chmod 9805#define close _close 9806#define creat _creat 9807#define dup _dup 9808#define dup2 _dup2 9809#define ecvt _ecvt 9810#define execl _execl 9811#define execle _execle 9812#define execlp _execlp 9813#define execv _execv 9814#define execve _execve 9815#define execvp _execvp 9816#define execvpe _execvpe 9817#define fcloseall _fcloseall 9818#define fcvt _fcvt 9819#define fdopen _fdopen 9820#define fileno _fileno 9821#define gcvt _gcvt 9822#define getcwd _getcwd 9823#define getpid _getpid 9824#define getw _getw 9825#define isatty _isatty 9826#define j0 _j0 9827#define j1 _j1 9828#define jn _jn 9829#define lfind _lfind 9830#define lsearch _lsearch 9831#define lseek _lseek 9832#define memccpy _memccpy 9833#define mkdir _mkdir 9834#define mktemp _mktemp 9835#define open _open 9836#define putenv _putenv 9837#define putw _putw 9838#define read _read 9839#define rmdir _rmdir 9840#define strdup _strdup 9841#define swab _swab 9842#define tempnam _tempnam 9843#define tzset _tzset 9844#define umask _umask 9845#define unlink _unlink 9846#define utime _utime 9847#define wcsdup _wcsdup 9848#define write _write 9849#define y0 _y0 9850#define y1 _y1 9851#define yn _yn 9852#endif 9853' 9854 9855 9856 for ac_header in unistd.h 9857do : 9858 ac_fn_c_check_header_mongrel "$LINENO" "unistd.h" "ac_cv_header_unistd_h" "$ac_includes_default" 9859if test "x$ac_cv_header_unistd_h" = xyes; then : 9860 cat >>confdefs.h <<_ACEOF 9861#define HAVE_UNISTD_H 1 9862_ACEOF 9863 9864fi 9865 9866done 9867 9868 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working chown" >&5 9869$as_echo_n "checking for working chown... " >&6; } 9870if ${ac_cv_func_chown_works+:} false; then : 9871 $as_echo_n "(cached) " >&6 9872else 9873 if test "$cross_compiling" = yes; then : 9874 case "$host_os" in # (( 9875 # Guess yes on Linux systems. 9876 linux-* | linux) ac_cv_func_chown_works="guessing yes" ;; 9877 # Guess yes on glibc systems. 9878 *-gnu* | gnu*) ac_cv_func_chown_works="guessing yes" ;; 9879 # Guess no on native Windows. 9880 mingw*) ac_cv_func_chown_works="guessing no" ;; 9881 # If we don't know, obey --enable-cross-guesses. 9882 *) ac_cv_func_chown_works="$gl_cross_guess_normal" ;; 9883 esac 9884 9885else 9886 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9887/* end confdefs.h. */ 9888$ac_includes_default 9889 #include <fcntl.h> 9890 9891 9892$gl_mda_defines 9893 9894int 9895main () 9896{ 9897 9898 char *f = "conftest.chown"; 9899 struct stat before, after; 9900 9901 if (creat (f, 0600) < 0) 9902 return 1; 9903 if (stat (f, &before) < 0) 9904 return 1; 9905 if (chown (f, (uid_t) -1, (gid_t) -1) == -1) 9906 return 1; 9907 if (stat (f, &after) < 0) 9908 return 1; 9909 return ! (before.st_uid == after.st_uid && before.st_gid == after.st_gid); 9910 9911 ; 9912 return 0; 9913} 9914 9915_ACEOF 9916if ac_fn_c_try_run "$LINENO"; then : 9917 ac_cv_func_chown_works=yes 9918else 9919 ac_cv_func_chown_works=no 9920fi 9921rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 9922 conftest.$ac_objext conftest.beam conftest.$ac_ext 9923fi 9924 9925 rm -f conftest.chown 9926 9927fi 9928{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_chown_works" >&5 9929$as_echo "$ac_cv_func_chown_works" >&6; } 9930 case "$ac_cv_func_chown_works" in 9931 *yes) 9932 9933$as_echo "#define HAVE_CHOWN 1" >>confdefs.h 9934 9935 ;; 9936 esac 9937 9938 9939 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether chown dereferences symlinks" >&5 9940$as_echo_n "checking whether chown dereferences symlinks... " >&6; } 9941if ${gl_cv_func_chown_follows_symlink+:} false; then : 9942 $as_echo_n "(cached) " >&6 9943else 9944 9945 if test "$cross_compiling" = yes; then : 9946 gl_cv_func_chown_follows_symlink="guessing yes" 9947 9948else 9949 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9950/* end confdefs.h. */ 9951 9952#include <unistd.h> 9953#include <stdlib.h> 9954#include <errno.h> 9955 9956 9957$gl_mda_defines 9958 9959 int 9960 main () 9961 { 9962 int result = 0; 9963 char const *dangling_symlink = "conftest.dangle"; 9964 9965 unlink (dangling_symlink); 9966 if (symlink ("conftest.no-such", dangling_symlink)) 9967 abort (); 9968 9969 /* Exit successfully on a conforming system, 9970 i.e., where chown must fail with ENOENT. */ 9971 if (chown (dangling_symlink, getuid (), getgid ()) == 0) 9972 result |= 1; 9973 if (errno != ENOENT) 9974 result |= 2; 9975 return result; 9976 } 9977 9978_ACEOF 9979if ac_fn_c_try_run "$LINENO"; then : 9980 gl_cv_func_chown_follows_symlink=yes 9981else 9982 gl_cv_func_chown_follows_symlink=no 9983fi 9984rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 9985 conftest.$ac_objext conftest.beam conftest.$ac_ext 9986fi 9987 9988 9989 9990fi 9991{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_chown_follows_symlink" >&5 9992$as_echo "$gl_cv_func_chown_follows_symlink" >&6; } 9993 9994 case "$gl_cv_func_chown_follows_symlink" in 9995 *yes) ;; 9996 *) 9997 9998$as_echo "#define CHOWN_MODIFIES_SYMLINK 1" >>confdefs.h 9999 10000 ;; 10001 esac 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 if test $ac_cv_func_chown = no; then 10015 HAVE_CHOWN=0 10016 else 10017 case "$gl_cv_func_chown_follows_symlink" in 10018 *yes) ;; 10019 *) REPLACE_CHOWN=1 ;; 10020 esac 10021 10022 case "$ac_cv_func_chown_works" in 10023 *no) 10024 10025$as_echo "#define CHOWN_FAILS_TO_HONOR_ID_OF_NEGATIVE_ONE 1" >>confdefs.h 10026 10027 REPLACE_CHOWN=1 10028 ;; 10029 esac 10030 10031 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether chown honors trailing slash" >&5 10032$as_echo_n "checking whether chown honors trailing slash... " >&6; } 10033if ${gl_cv_func_chown_slash_works+:} false; then : 10034 $as_echo_n "(cached) " >&6 10035else 10036 touch conftest.file && rm -f conftest.link 10037 if test "$cross_compiling" = yes; then : 10038 case "$host_os" in 10039 # Guess yes on glibc systems. 10040 *-gnu*) gl_cv_func_chown_slash_works="guessing yes" ;; 10041 # Guess yes on musl systems. 10042 *-musl*) gl_cv_func_chown_slash_works="guessing yes" ;; 10043 # If we don't know, obey --enable-cross-guesses. 10044 *) gl_cv_func_chown_slash_works="$gl_cross_guess_normal" ;; 10045 esac 10046 10047else 10048 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10049/* end confdefs.h. */ 10050 10051#include <unistd.h> 10052#include <stdlib.h> 10053#include <errno.h> 10054 10055 10056$gl_mda_defines 10057 10058int 10059main () 10060{ 10061if (symlink ("conftest.file", "conftest.link")) return 1; 10062 if (chown ("conftest.link/", getuid (), getgid ()) == 0) return 2; 10063 10064 ; 10065 return 0; 10066} 10067_ACEOF 10068if ac_fn_c_try_run "$LINENO"; then : 10069 gl_cv_func_chown_slash_works=yes 10070else 10071 gl_cv_func_chown_slash_works=no 10072fi 10073rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 10074 conftest.$ac_objext conftest.beam conftest.$ac_ext 10075fi 10076 10077 rm -f conftest.link conftest.file 10078fi 10079{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_chown_slash_works" >&5 10080$as_echo "$gl_cv_func_chown_slash_works" >&6; } 10081 case "$gl_cv_func_chown_slash_works" in 10082 *yes) ;; 10083 *) 10084 10085$as_echo "#define CHOWN_TRAILING_SLASH_BUG 1" >>confdefs.h 10086 10087 REPLACE_CHOWN=1 10088 ;; 10089 esac 10090 10091 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether chown always updates ctime" >&5 10092$as_echo_n "checking whether chown always updates ctime... " >&6; } 10093if ${gl_cv_func_chown_ctime_works+:} false; then : 10094 $as_echo_n "(cached) " >&6 10095else 10096 if test "$cross_compiling" = yes; then : 10097 case "$host_os" in 10098 # Guess yes on glibc systems. 10099 *-gnu*) gl_cv_func_chown_ctime_works="guessing yes" ;; 10100 # Guess yes on musl systems. 10101 *-musl*) gl_cv_func_chown_ctime_works="guessing yes" ;; 10102 # If we don't know, obey --enable-cross-guesses. 10103 *) gl_cv_func_chown_ctime_works="$gl_cross_guess_normal" ;; 10104 esac 10105 10106else 10107 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10108/* end confdefs.h. */ 10109 10110#include <unistd.h> 10111#include <stdlib.h> 10112#include <errno.h> 10113#include <fcntl.h> 10114#include <sys/stat.h> 10115 10116 10117$gl_mda_defines 10118 10119int 10120main () 10121{ 10122struct stat st1, st2; 10123 if (close (creat ("conftest.file", 0600))) return 1; 10124 if (stat ("conftest.file", &st1)) return 2; 10125 sleep (1); 10126 if (chown ("conftest.file", st1.st_uid, st1.st_gid)) return 3; 10127 if (stat ("conftest.file", &st2)) return 4; 10128 if (st2.st_ctime <= st1.st_ctime) return 5; 10129 10130 ; 10131 return 0; 10132} 10133_ACEOF 10134if ac_fn_c_try_run "$LINENO"; then : 10135 gl_cv_func_chown_ctime_works=yes 10136else 10137 gl_cv_func_chown_ctime_works=no 10138fi 10139rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 10140 conftest.$ac_objext conftest.beam conftest.$ac_ext 10141fi 10142 10143 rm -f conftest.file 10144fi 10145{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_chown_ctime_works" >&5 10146$as_echo "$gl_cv_func_chown_ctime_works" >&6; } 10147 case "$gl_cv_func_chown_ctime_works" in 10148 *yes) ;; 10149 *) 10150 10151$as_echo "#define CHOWN_CHANGE_TIME_BUG 1" >>confdefs.h 10152 10153 REPLACE_CHOWN=1 10154 ;; 10155 esac 10156 fi 10157 10158 10159 10160 10161 10162 if test $ac_cv_func__set_invalid_parameter_handler = yes; then 10163 HAVE_MSVC_INVALID_PARAMETER_HANDLER=1 10164 10165$as_echo "#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1" >>confdefs.h 10166 10167 else 10168 HAVE_MSVC_INVALID_PARAMETER_HANDLER=0 10169 fi 10170 10171 10172 10173 10174 10175 HAVE_OPENDIR=1; 10176 HAVE_READDIR=1; 10177 HAVE_REWINDDIR=1; 10178 HAVE_CLOSEDIR=1; 10179 HAVE_DECL_DIRFD=1; 10180 HAVE_DECL_FDOPENDIR=1; 10181 HAVE_FDOPENDIR=1; 10182 HAVE_SCANDIR=1; 10183 HAVE_ALPHASORT=1; 10184 REPLACE_OPENDIR=0; 10185 REPLACE_CLOSEDIR=0; 10186 REPLACE_DIRFD=0; 10187 REPLACE_FDOPENDIR=0; 10188 10189 10190 10191 10192 10193 10194 10195 GL_GNULIB_OPENDIR=0 10196 10197 10198 10199 GL_GNULIB_READDIR=0 10200 10201 10202 10203 GL_GNULIB_REWINDDIR=0 10204 10205 10206 10207 GL_GNULIB_CLOSEDIR=0 10208 10209 10210 10211 GL_GNULIB_DIRFD=0 10212 10213 10214 10215 GL_GNULIB_FDOPENDIR=0 10216 10217 10218 10219 GL_GNULIB_SCANDIR=0 10220 10221 10222 10223 GL_GNULIB_ALPHASORT=0 10224 10225 10226 10227 10228 HAVE_ISBLANK=1; 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 if test $gl_cv_have_include_next = yes; then 10242 gl_cv_next_ctype_h='<'ctype.h'>' 10243 else 10244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <ctype.h>" >&5 10245$as_echo_n "checking absolute name of <ctype.h>... " >&6; } 10246if ${gl_cv_next_ctype_h+:} false; then : 10247 $as_echo_n "(cached) " >&6 10248else 10249 10250 10251 10252 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10253/* end confdefs.h. */ 10254#include <ctype.h> 10255_ACEOF 10256 case "$host_os" in 10257 aix*) gl_absname_cpp="$ac_cpp -C" ;; 10258 *) gl_absname_cpp="$ac_cpp" ;; 10259 esac 10260 10261 case "$host_os" in 10262 mingw*) 10263 gl_dirsep_regex='[/\\]' 10264 ;; 10265 *) 10266 gl_dirsep_regex='\/' 10267 ;; 10268 esac 10269 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 10270 gl_header_literal_regex=`echo 'ctype.h' \ 10271 | sed -e "$gl_make_literal_regex_sed"` 10272 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 10273 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 10274 s|^/[^/]|//&| 10275 p 10276 q 10277 }' 10278 10279 gl_cv_absolute_ctype_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 10280 sed -n "$gl_absolute_header_sed"` 10281 10282 gl_header=$gl_cv_absolute_ctype_h 10283 gl_cv_next_ctype_h='"'$gl_header'"' 10284 10285 10286fi 10287{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_ctype_h" >&5 10288$as_echo "$gl_cv_next_ctype_h" >&6; } 10289 fi 10290 NEXT_CTYPE_H=$gl_cv_next_ctype_h 10291 10292 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 10293 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 10294 gl_next_as_first_directive='<'ctype.h'>' 10295 else 10296 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 10297 gl_next_as_first_directive=$gl_cv_next_ctype_h 10298 fi 10299 NEXT_AS_FIRST_DIRECTIVE_CTYPE_H=$gl_next_as_first_directive 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 GL_GNULIB_ISBLANK=0 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 if test $gl_cv_have_include_next = yes; then 10330 gl_cv_next_dirent_h='<'dirent.h'>' 10331 else 10332 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <dirent.h>" >&5 10333$as_echo_n "checking absolute name of <dirent.h>... " >&6; } 10334if ${gl_cv_next_dirent_h+:} false; then : 10335 $as_echo_n "(cached) " >&6 10336else 10337 10338 if test $ac_cv_header_dirent_h = yes; then 10339 10340 10341 10342 10343 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10344/* end confdefs.h. */ 10345#include <dirent.h> 10346_ACEOF 10347 case "$host_os" in 10348 aix*) gl_absname_cpp="$ac_cpp -C" ;; 10349 *) gl_absname_cpp="$ac_cpp" ;; 10350 esac 10351 10352 case "$host_os" in 10353 mingw*) 10354 gl_dirsep_regex='[/\\]' 10355 ;; 10356 *) 10357 gl_dirsep_regex='\/' 10358 ;; 10359 esac 10360 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 10361 gl_header_literal_regex=`echo 'dirent.h' \ 10362 | sed -e "$gl_make_literal_regex_sed"` 10363 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 10364 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 10365 s|^/[^/]|//&| 10366 p 10367 q 10368 }' 10369 10370 gl_cv_absolute_dirent_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 10371 sed -n "$gl_absolute_header_sed"` 10372 10373 gl_header=$gl_cv_absolute_dirent_h 10374 gl_cv_next_dirent_h='"'$gl_header'"' 10375 else 10376 gl_cv_next_dirent_h='<'dirent.h'>' 10377 fi 10378 10379 10380fi 10381{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_dirent_h" >&5 10382$as_echo "$gl_cv_next_dirent_h" >&6; } 10383 fi 10384 NEXT_DIRENT_H=$gl_cv_next_dirent_h 10385 10386 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 10387 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 10388 gl_next_as_first_directive='<'dirent.h'>' 10389 else 10390 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 10391 gl_next_as_first_directive=$gl_cv_next_dirent_h 10392 fi 10393 NEXT_AS_FIRST_DIRECTIVE_DIRENT_H=$gl_next_as_first_directive 10394 10395 10396 10397 10398 if test $ac_cv_header_dirent_h = yes; then 10399 HAVE_DIRENT_H=1 10400 else 10401 HAVE_DIRENT_H=0 10402 fi 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if environ is properly declared" >&5 10417$as_echo_n "checking if environ is properly declared... " >&6; } 10418if ${gt_cv_var_environ_declaration+:} false; then : 10419 $as_echo_n "(cached) " >&6 10420else 10421 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10422/* end confdefs.h. */ 10423#if HAVE_UNISTD_H 10424 #include <unistd.h> 10425 #endif 10426 /* mingw, BeOS, Haiku declare environ in <stdlib.h>, not in <unistd.h>. */ 10427 #include <stdlib.h> 10428 10429 typedef struct { int foo; } foo_t; 10430 extern foo_t environ; 10431int 10432main () 10433{ 10434environ.foo = 1; 10435 ; 10436 return 0; 10437} 10438_ACEOF 10439if ac_fn_c_try_compile "$LINENO"; then : 10440 gt_cv_var_environ_declaration=no 10441else 10442 gt_cv_var_environ_declaration=yes 10443fi 10444rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10445fi 10446{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_var_environ_declaration" >&5 10447$as_echo "$gt_cv_var_environ_declaration" >&6; } 10448 if test $gt_cv_var_environ_declaration = yes; then 10449 10450$as_echo "#define HAVE_ENVIRON_DECL 1" >>confdefs.h 10451 10452 fi 10453 10454 10455 if test $gt_cv_var_environ_declaration != yes; then 10456 HAVE_DECL_ENVIRON=0 10457 fi 10458 10459 10460 10461 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for complete errno.h" >&5 10462$as_echo_n "checking for complete errno.h... " >&6; } 10463if ${gl_cv_header_errno_h_complete+:} false; then : 10464 $as_echo_n "(cached) " >&6 10465else 10466 10467 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10468/* end confdefs.h. */ 10469 10470#include <errno.h> 10471#if !defined ETXTBSY 10472booboo 10473#endif 10474#if !defined ENOMSG 10475booboo 10476#endif 10477#if !defined EIDRM 10478booboo 10479#endif 10480#if !defined ENOLINK 10481booboo 10482#endif 10483#if !defined EPROTO 10484booboo 10485#endif 10486#if !defined EMULTIHOP 10487booboo 10488#endif 10489#if !defined EBADMSG 10490booboo 10491#endif 10492#if !defined EOVERFLOW 10493booboo 10494#endif 10495#if !defined ENOTSUP 10496booboo 10497#endif 10498#if !defined ENETRESET 10499booboo 10500#endif 10501#if !defined ECONNABORTED 10502booboo 10503#endif 10504#if !defined ESTALE 10505booboo 10506#endif 10507#if !defined EDQUOT 10508booboo 10509#endif 10510#if !defined ECANCELED 10511booboo 10512#endif 10513#if !defined EOWNERDEAD 10514booboo 10515#endif 10516#if !defined ENOTRECOVERABLE 10517booboo 10518#endif 10519#if !defined EILSEQ 10520booboo 10521#endif 10522 10523_ACEOF 10524if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 10525 $EGREP "booboo" >/dev/null 2>&1; then : 10526 gl_cv_header_errno_h_complete=no 10527else 10528 gl_cv_header_errno_h_complete=yes 10529fi 10530rm -f conftest* 10531 10532 10533fi 10534{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_complete" >&5 10535$as_echo "$gl_cv_header_errno_h_complete" >&6; } 10536 if test $gl_cv_header_errno_h_complete = yes; then 10537 GL_GENERATE_ERRNO_H=false 10538 else 10539 10540 10541 10542 10543 10544 10545 10546 10547 if test $gl_cv_have_include_next = yes; then 10548 gl_cv_next_errno_h='<'errno.h'>' 10549 else 10550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <errno.h>" >&5 10551$as_echo_n "checking absolute name of <errno.h>... " >&6; } 10552if ${gl_cv_next_errno_h+:} false; then : 10553 $as_echo_n "(cached) " >&6 10554else 10555 10556 10557 10558 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10559/* end confdefs.h. */ 10560#include <errno.h> 10561_ACEOF 10562 case "$host_os" in 10563 aix*) gl_absname_cpp="$ac_cpp -C" ;; 10564 *) gl_absname_cpp="$ac_cpp" ;; 10565 esac 10566 10567 case "$host_os" in 10568 mingw*) 10569 gl_dirsep_regex='[/\\]' 10570 ;; 10571 *) 10572 gl_dirsep_regex='\/' 10573 ;; 10574 esac 10575 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 10576 gl_header_literal_regex=`echo 'errno.h' \ 10577 | sed -e "$gl_make_literal_regex_sed"` 10578 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 10579 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 10580 s|^/[^/]|//&| 10581 p 10582 q 10583 }' 10584 10585 gl_cv_absolute_errno_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 10586 sed -n "$gl_absolute_header_sed"` 10587 10588 gl_header=$gl_cv_absolute_errno_h 10589 gl_cv_next_errno_h='"'$gl_header'"' 10590 10591 10592fi 10593{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_errno_h" >&5 10594$as_echo "$gl_cv_next_errno_h" >&6; } 10595 fi 10596 NEXT_ERRNO_H=$gl_cv_next_errno_h 10597 10598 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 10599 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 10600 gl_next_as_first_directive='<'errno.h'>' 10601 else 10602 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 10603 gl_next_as_first_directive=$gl_cv_next_errno_h 10604 fi 10605 NEXT_AS_FIRST_DIRECTIVE_ERRNO_H=$gl_next_as_first_directive 10606 10607 10608 10609 10610 GL_GENERATE_ERRNO_H=true 10611 fi 10612 10613 if $GL_GENERATE_ERRNO_H; then 10614 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EMULTIHOP value" >&5 10615$as_echo_n "checking for EMULTIHOP value... " >&6; } 10616if ${gl_cv_header_errno_h_EMULTIHOP+:} false; then : 10617 $as_echo_n "(cached) " >&6 10618else 10619 10620 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10621/* end confdefs.h. */ 10622 10623#include <errno.h> 10624#ifdef EMULTIHOP 10625yes 10626#endif 10627 10628_ACEOF 10629if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 10630 $EGREP "yes" >/dev/null 2>&1; then : 10631 gl_cv_header_errno_h_EMULTIHOP=yes 10632else 10633 gl_cv_header_errno_h_EMULTIHOP=no 10634fi 10635rm -f conftest* 10636 10637 if test $gl_cv_header_errno_h_EMULTIHOP = no; then 10638 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10639/* end confdefs.h. */ 10640 10641#define _XOPEN_SOURCE_EXTENDED 1 10642#include <errno.h> 10643#ifdef EMULTIHOP 10644yes 10645#endif 10646 10647_ACEOF 10648if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 10649 $EGREP "yes" >/dev/null 2>&1; then : 10650 gl_cv_header_errno_h_EMULTIHOP=hidden 10651fi 10652rm -f conftest* 10653 10654 if test $gl_cv_header_errno_h_EMULTIHOP = hidden; then 10655 if ac_fn_c_compute_int "$LINENO" "EMULTIHOP" "gl_cv_header_errno_h_EMULTIHOP" " 10656#define _XOPEN_SOURCE_EXTENDED 1 10657#include <errno.h> 10658/* The following two lines are a workaround against an autoconf-2.52 bug. */ 10659#include <stdio.h> 10660#include <stdlib.h> 10661"; then : 10662 10663fi 10664 10665 fi 10666 fi 10667 10668fi 10669{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EMULTIHOP" >&5 10670$as_echo "$gl_cv_header_errno_h_EMULTIHOP" >&6; } 10671 case $gl_cv_header_errno_h_EMULTIHOP in 10672 yes | no) 10673 EMULTIHOP_HIDDEN=0; EMULTIHOP_VALUE= 10674 ;; 10675 *) 10676 EMULTIHOP_HIDDEN=1; EMULTIHOP_VALUE="$gl_cv_header_errno_h_EMULTIHOP" 10677 ;; 10678 esac 10679 10680 10681 fi 10682 10683 10684 if $GL_GENERATE_ERRNO_H; then 10685 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ENOLINK value" >&5 10686$as_echo_n "checking for ENOLINK value... " >&6; } 10687if ${gl_cv_header_errno_h_ENOLINK+:} false; then : 10688 $as_echo_n "(cached) " >&6 10689else 10690 10691 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10692/* end confdefs.h. */ 10693 10694#include <errno.h> 10695#ifdef ENOLINK 10696yes 10697#endif 10698 10699_ACEOF 10700if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 10701 $EGREP "yes" >/dev/null 2>&1; then : 10702 gl_cv_header_errno_h_ENOLINK=yes 10703else 10704 gl_cv_header_errno_h_ENOLINK=no 10705fi 10706rm -f conftest* 10707 10708 if test $gl_cv_header_errno_h_ENOLINK = no; then 10709 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10710/* end confdefs.h. */ 10711 10712#define _XOPEN_SOURCE_EXTENDED 1 10713#include <errno.h> 10714#ifdef ENOLINK 10715yes 10716#endif 10717 10718_ACEOF 10719if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 10720 $EGREP "yes" >/dev/null 2>&1; then : 10721 gl_cv_header_errno_h_ENOLINK=hidden 10722fi 10723rm -f conftest* 10724 10725 if test $gl_cv_header_errno_h_ENOLINK = hidden; then 10726 if ac_fn_c_compute_int "$LINENO" "ENOLINK" "gl_cv_header_errno_h_ENOLINK" " 10727#define _XOPEN_SOURCE_EXTENDED 1 10728#include <errno.h> 10729/* The following two lines are a workaround against an autoconf-2.52 bug. */ 10730#include <stdio.h> 10731#include <stdlib.h> 10732"; then : 10733 10734fi 10735 10736 fi 10737 fi 10738 10739fi 10740{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_ENOLINK" >&5 10741$as_echo "$gl_cv_header_errno_h_ENOLINK" >&6; } 10742 case $gl_cv_header_errno_h_ENOLINK in 10743 yes | no) 10744 ENOLINK_HIDDEN=0; ENOLINK_VALUE= 10745 ;; 10746 *) 10747 ENOLINK_HIDDEN=1; ENOLINK_VALUE="$gl_cv_header_errno_h_ENOLINK" 10748 ;; 10749 esac 10750 10751 10752 fi 10753 10754 10755 if $GL_GENERATE_ERRNO_H; then 10756 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EOVERFLOW value" >&5 10757$as_echo_n "checking for EOVERFLOW value... " >&6; } 10758if ${gl_cv_header_errno_h_EOVERFLOW+:} false; then : 10759 $as_echo_n "(cached) " >&6 10760else 10761 10762 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10763/* end confdefs.h. */ 10764 10765#include <errno.h> 10766#ifdef EOVERFLOW 10767yes 10768#endif 10769 10770_ACEOF 10771if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 10772 $EGREP "yes" >/dev/null 2>&1; then : 10773 gl_cv_header_errno_h_EOVERFLOW=yes 10774else 10775 gl_cv_header_errno_h_EOVERFLOW=no 10776fi 10777rm -f conftest* 10778 10779 if test $gl_cv_header_errno_h_EOVERFLOW = no; then 10780 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10781/* end confdefs.h. */ 10782 10783#define _XOPEN_SOURCE_EXTENDED 1 10784#include <errno.h> 10785#ifdef EOVERFLOW 10786yes 10787#endif 10788 10789_ACEOF 10790if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 10791 $EGREP "yes" >/dev/null 2>&1; then : 10792 gl_cv_header_errno_h_EOVERFLOW=hidden 10793fi 10794rm -f conftest* 10795 10796 if test $gl_cv_header_errno_h_EOVERFLOW = hidden; then 10797 if ac_fn_c_compute_int "$LINENO" "EOVERFLOW" "gl_cv_header_errno_h_EOVERFLOW" " 10798#define _XOPEN_SOURCE_EXTENDED 1 10799#include <errno.h> 10800/* The following two lines are a workaround against an autoconf-2.52 bug. */ 10801#include <stdio.h> 10802#include <stdlib.h> 10803"; then : 10804 10805fi 10806 10807 fi 10808 fi 10809 10810fi 10811{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EOVERFLOW" >&5 10812$as_echo "$gl_cv_header_errno_h_EOVERFLOW" >&6; } 10813 case $gl_cv_header_errno_h_EOVERFLOW in 10814 yes | no) 10815 EOVERFLOW_HIDDEN=0; EOVERFLOW_VALUE= 10816 ;; 10817 *) 10818 EOVERFLOW_HIDDEN=1; EOVERFLOW_VALUE="$gl_cv_header_errno_h_EOVERFLOW" 10819 ;; 10820 esac 10821 10822 10823 fi 10824 10825 10826ac_fn_c_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "$ac_includes_default" 10827if test "x$ac_cv_have_decl_strerror_r" = xyes; then : 10828 ac_have_decl=1 10829else 10830 ac_have_decl=0 10831fi 10832 10833cat >>confdefs.h <<_ACEOF 10834#define HAVE_DECL_STRERROR_R $ac_have_decl 10835_ACEOF 10836 10837for ac_func in strerror_r 10838do : 10839 ac_fn_c_check_func "$LINENO" "strerror_r" "ac_cv_func_strerror_r" 10840if test "x$ac_cv_func_strerror_r" = xyes; then : 10841 cat >>confdefs.h <<_ACEOF 10842#define HAVE_STRERROR_R 1 10843_ACEOF 10844 10845fi 10846done 10847 10848{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror_r returns char *" >&5 10849$as_echo_n "checking whether strerror_r returns char *... " >&6; } 10850if ${ac_cv_func_strerror_r_char_p+:} false; then : 10851 $as_echo_n "(cached) " >&6 10852else 10853 10854 ac_cv_func_strerror_r_char_p=no 10855 if test $ac_cv_have_decl_strerror_r = yes; then 10856 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10857/* end confdefs.h. */ 10858$ac_includes_default 10859int 10860main () 10861{ 10862 10863 char buf[100]; 10864 char x = *strerror_r (0, buf, sizeof buf); 10865 char *p = strerror_r (0, buf, sizeof buf); 10866 return !p || x; 10867 10868 ; 10869 return 0; 10870} 10871_ACEOF 10872if ac_fn_c_try_compile "$LINENO"; then : 10873 ac_cv_func_strerror_r_char_p=yes 10874fi 10875rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10876 else 10877 # strerror_r is not declared. Choose between 10878 # systems that have relatively inaccessible declarations for the 10879 # function. BeOS and DEC UNIX 4.0 fall in this category, but the 10880 # former has a strerror_r that returns char*, while the latter 10881 # has a strerror_r that returns `int'. 10882 # This test should segfault on the DEC system. 10883 if test "$cross_compiling" = yes; then : 10884 : 10885else 10886 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10887/* end confdefs.h. */ 10888$ac_includes_default 10889 extern char *strerror_r (); 10890int 10891main () 10892{ 10893char buf[100]; 10894 char x = *strerror_r (0, buf, sizeof buf); 10895 return ! isalpha (x); 10896 ; 10897 return 0; 10898} 10899_ACEOF 10900if ac_fn_c_try_run "$LINENO"; then : 10901 ac_cv_func_strerror_r_char_p=yes 10902fi 10903rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 10904 conftest.$ac_objext conftest.beam conftest.$ac_ext 10905fi 10906 10907 fi 10908 10909fi 10910{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strerror_r_char_p" >&5 10911$as_echo "$ac_cv_func_strerror_r_char_p" >&6; } 10912if test $ac_cv_func_strerror_r_char_p = yes; then 10913 10914$as_echo "#define STRERROR_R_CHAR_P 1" >>confdefs.h 10915 10916fi 10917 10918 10919 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ctype.h defines __header_inline" >&5 10920$as_echo_n "checking whether ctype.h defines __header_inline... " >&6; } 10921if ${gl_cv_have___header_inline+:} false; then : 10922 $as_echo_n "(cached) " >&6 10923else 10924 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10925/* end confdefs.h. */ 10926#include <ctype.h> 10927 #ifndef __header_inline 10928 #error "<ctype.h> does not define __header_inline" 10929 #endif 10930 10931_ACEOF 10932if ac_fn_c_try_cpp "$LINENO"; then : 10933 gl_cv_have___header_inline=yes 10934else 10935 gl_cv_have___header_inline=no 10936fi 10937rm -f conftest.err conftest.i conftest.$ac_ext 10938fi 10939{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have___header_inline" >&5 10940$as_echo "$gl_cv_have___header_inline" >&6; } 10941 if test "$gl_cv_have___header_inline" = yes; then 10942 10943$as_echo "#define HAVE___HEADER_INLINE 1" >>confdefs.h 10944 10945 fi 10946 10947 10948 10949ac_fn_c_check_decl "$LINENO" "fchdir" "ac_cv_have_decl_fchdir" "$ac_includes_default" 10950if test "x$ac_cv_have_decl_fchdir" = xyes; then : 10951 ac_have_decl=1 10952else 10953 ac_have_decl=0 10954fi 10955 10956cat >>confdefs.h <<_ACEOF 10957#define HAVE_DECL_FCHDIR $ac_have_decl 10958_ACEOF 10959 10960 10961 HAVE_FCNTL=1; 10962 HAVE_OPENAT=1; 10963 REPLACE_CREAT=0; 10964 REPLACE_FCNTL=0; 10965 REPLACE_OPEN=0; 10966 REPLACE_OPENAT=0; 10967 10968 10969 10970 10971 10972 GL_GNULIB_CREAT=0 10973 10974 10975 10976 GL_GNULIB_FCNTL=0 10977 10978 10979 10980 GL_GNULIB_NONBLOCKING=0 10981 10982 10983 10984 GL_GNULIB_OPEN=0 10985 10986 10987 10988 GL_GNULIB_OPENAT=0 10989 10990 10991 10992 GL_GNULIB_MDA_CREAT=1 10993 10994 10995 10996 GL_GNULIB_MDA_OPEN=1 10997 10998 10999 11000 11001 11002 11003 11004 11005 11006 11007 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fcntl.h" >&5 11008$as_echo_n "checking for working fcntl.h... " >&6; } 11009if ${gl_cv_header_working_fcntl_h+:} false; then : 11010 $as_echo_n "(cached) " >&6 11011else 11012 if test "$cross_compiling" = yes; then : 11013 case "$host_os" in 11014 # Guess 'no' on native Windows. 11015 mingw*) gl_cv_header_working_fcntl_h='no' ;; 11016 *) gl_cv_header_working_fcntl_h=cross-compiling ;; 11017 esac 11018 11019else 11020 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11021/* end confdefs.h. */ 11022#include <sys/types.h> 11023 #include <sys/stat.h> 11024 #if HAVE_UNISTD_H 11025 # include <unistd.h> 11026 #else /* on Windows with MSVC */ 11027 # include <io.h> 11028 # include <stdlib.h> 11029 # defined sleep(n) _sleep ((n) * 1000) 11030 #endif 11031 #include <fcntl.h> 11032 11033 11034$gl_mda_defines 11035 11036 #ifndef O_NOATIME 11037 #define O_NOATIME 0 11038 #endif 11039 #ifndef O_NOFOLLOW 11040 #define O_NOFOLLOW 0 11041 #endif 11042 static int const constants[] = 11043 { 11044 O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND, 11045 O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY 11046 }; 11047 11048int 11049main () 11050{ 11051 11052 int result = !constants; 11053 #if HAVE_SYMLINK 11054 { 11055 static char const sym[] = "conftest.sym"; 11056 if (symlink ("/dev/null", sym) != 0) 11057 result |= 2; 11058 else 11059 { 11060 int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0); 11061 if (fd >= 0) 11062 { 11063 close (fd); 11064 result |= 4; 11065 } 11066 } 11067 if (unlink (sym) != 0 || symlink (".", sym) != 0) 11068 result |= 2; 11069 else 11070 { 11071 int fd = open (sym, O_RDONLY | O_NOFOLLOW); 11072 if (fd >= 0) 11073 { 11074 close (fd); 11075 result |= 4; 11076 } 11077 } 11078 unlink (sym); 11079 } 11080 #endif 11081 { 11082 static char const file[] = "confdefs.h"; 11083 int fd = open (file, O_RDONLY | O_NOATIME); 11084 if (fd < 0) 11085 result |= 8; 11086 else 11087 { 11088 struct stat st0; 11089 if (fstat (fd, &st0) != 0) 11090 result |= 16; 11091 else 11092 { 11093 char c; 11094 sleep (1); 11095 if (read (fd, &c, 1) != 1) 11096 result |= 24; 11097 else 11098 { 11099 if (close (fd) != 0) 11100 result |= 32; 11101 else 11102 { 11103 struct stat st1; 11104 if (stat (file, &st1) != 0) 11105 result |= 40; 11106 else 11107 if (st0.st_atime != st1.st_atime) 11108 result |= 64; 11109 } 11110 } 11111 } 11112 } 11113 } 11114 return result; 11115 ; 11116 return 0; 11117} 11118_ACEOF 11119if ac_fn_c_try_run "$LINENO"; then : 11120 gl_cv_header_working_fcntl_h=yes 11121else 11122 case $? in #( 11123 4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #( 11124 64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #( 11125 68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #( 11126 *) gl_cv_header_working_fcntl_h='no';; 11127 esac 11128fi 11129rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 11130 conftest.$ac_objext conftest.beam conftest.$ac_ext 11131fi 11132 11133 11134fi 11135{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_fcntl_h" >&5 11136$as_echo "$gl_cv_header_working_fcntl_h" >&6; } 11137 11138 case $gl_cv_header_working_fcntl_h in #( 11139 *O_NOATIME* | no | cross-compiling) ac_val=0;; #( 11140 *) ac_val=1;; 11141 esac 11142 11143cat >>confdefs.h <<_ACEOF 11144#define HAVE_WORKING_O_NOATIME $ac_val 11145_ACEOF 11146 11147 11148 case $gl_cv_header_working_fcntl_h in #( 11149 *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #( 11150 *) ac_val=1;; 11151 esac 11152 11153cat >>confdefs.h <<_ACEOF 11154#define HAVE_WORKING_O_NOFOLLOW $ac_val 11155_ACEOF 11156 11157 11158 11159 ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default 11160" 11161if test "x$ac_cv_type_pid_t" = xyes; then : 11162 11163else 11164 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11165/* end confdefs.h. */ 11166 11167 #if defined _WIN64 && !defined __CYGWIN__ 11168 LLP64 11169 #endif 11170 11171int 11172main () 11173{ 11174 11175 ; 11176 return 0; 11177} 11178 11179_ACEOF 11180if ac_fn_c_try_compile "$LINENO"; then : 11181 gl_pid_type='int' 11182else 11183 gl_pid_type='__int64' 11184fi 11185rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 11186 11187cat >>confdefs.h <<_ACEOF 11188#define pid_t $gl_pid_type 11189_ACEOF 11190 11191 11192fi 11193 11194 11195ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default" 11196if test "x$ac_cv_type_mode_t" = xyes; then : 11197 11198else 11199 11200cat >>confdefs.h <<_ACEOF 11201#define mode_t int 11202_ACEOF 11203 11204fi 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 if test $gl_cv_have_include_next = yes; then 11218 gl_cv_next_fcntl_h='<'fcntl.h'>' 11219 else 11220 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <fcntl.h>" >&5 11221$as_echo_n "checking absolute name of <fcntl.h>... " >&6; } 11222if ${gl_cv_next_fcntl_h+:} false; then : 11223 $as_echo_n "(cached) " >&6 11224else 11225 11226 11227 11228 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11229/* end confdefs.h. */ 11230#include <fcntl.h> 11231_ACEOF 11232 case "$host_os" in 11233 aix*) gl_absname_cpp="$ac_cpp -C" ;; 11234 *) gl_absname_cpp="$ac_cpp" ;; 11235 esac 11236 11237 case "$host_os" in 11238 mingw*) 11239 gl_dirsep_regex='[/\\]' 11240 ;; 11241 *) 11242 gl_dirsep_regex='\/' 11243 ;; 11244 esac 11245 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 11246 gl_header_literal_regex=`echo 'fcntl.h' \ 11247 | sed -e "$gl_make_literal_regex_sed"` 11248 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 11249 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 11250 s|^/[^/]|//&| 11251 p 11252 q 11253 }' 11254 11255 gl_cv_absolute_fcntl_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 11256 sed -n "$gl_absolute_header_sed"` 11257 11258 gl_header=$gl_cv_absolute_fcntl_h 11259 gl_cv_next_fcntl_h='"'$gl_header'"' 11260 11261 11262fi 11263{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_fcntl_h" >&5 11264$as_echo "$gl_cv_next_fcntl_h" >&6; } 11265 fi 11266 NEXT_FCNTL_H=$gl_cv_next_fcntl_h 11267 11268 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 11269 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 11270 gl_next_as_first_directive='<'fcntl.h'>' 11271 else 11272 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 11273 gl_next_as_first_directive=$gl_cv_next_fcntl_h 11274 fi 11275 NEXT_AS_FIRST_DIRECTIVE_FCNTL_H=$gl_next_as_first_directive 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 11286 11287 11288 11289 11290 11291 11292 HAVE_FFS=1; 11293 HAVE_STRCASECMP=1; 11294 HAVE_DECL_STRNCASECMP=1; 11295 11296 11297 11298 GL_GNULIB_FFS=0 11299 11300 11301 11302 11303 11304 11305 HAVE_FNMATCH=1; 11306 REPLACE_FNMATCH=0; 11307 11308 11309 11310 11311 11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 if test $gl_cv_have_include_next = yes; then 11324 gl_cv_next_fnmatch_h='<'fnmatch.h'>' 11325 else 11326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <fnmatch.h>" >&5 11327$as_echo_n "checking absolute name of <fnmatch.h>... " >&6; } 11328if ${gl_cv_next_fnmatch_h+:} false; then : 11329 $as_echo_n "(cached) " >&6 11330else 11331 11332 if test $ac_cv_header_fnmatch_h = yes; then 11333 11334 11335 11336 11337 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11338/* end confdefs.h. */ 11339#include <fnmatch.h> 11340_ACEOF 11341 case "$host_os" in 11342 aix*) gl_absname_cpp="$ac_cpp -C" ;; 11343 *) gl_absname_cpp="$ac_cpp" ;; 11344 esac 11345 11346 case "$host_os" in 11347 mingw*) 11348 gl_dirsep_regex='[/\\]' 11349 ;; 11350 *) 11351 gl_dirsep_regex='\/' 11352 ;; 11353 esac 11354 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 11355 gl_header_literal_regex=`echo 'fnmatch.h' \ 11356 | sed -e "$gl_make_literal_regex_sed"` 11357 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 11358 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 11359 s|^/[^/]|//&| 11360 p 11361 q 11362 }' 11363 11364 gl_cv_absolute_fnmatch_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 11365 sed -n "$gl_absolute_header_sed"` 11366 11367 gl_header=$gl_cv_absolute_fnmatch_h 11368 gl_cv_next_fnmatch_h='"'$gl_header'"' 11369 else 11370 gl_cv_next_fnmatch_h='<'fnmatch.h'>' 11371 fi 11372 11373 11374fi 11375{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_fnmatch_h" >&5 11376$as_echo "$gl_cv_next_fnmatch_h" >&6; } 11377 fi 11378 NEXT_FNMATCH_H=$gl_cv_next_fnmatch_h 11379 11380 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 11381 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 11382 gl_next_as_first_directive='<'fnmatch.h'>' 11383 else 11384 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 11385 gl_next_as_first_directive=$gl_cv_next_fnmatch_h 11386 fi 11387 NEXT_AS_FIRST_DIRECTIVE_FNMATCH_H=$gl_next_as_first_directive 11388 11389 11390 11391 11392 11393 11394 11395 if test $ac_cv_header_fnmatch_h = yes; then 11396 HAVE_FNMATCH_H=1 11397 else 11398 HAVE_FNMATCH_H=0 11399 fi 11400 11401 11402 GL_GENERATE_FNMATCH_H=false 11403 if false; then 11404 GL_GENERATE_FNMATCH_H=true 11405 else 11406 if test $ac_cv_header_fnmatch_h != yes; then 11407 GL_GENERATE_FNMATCH_H=true 11408 fi 11409 fi 11410 11411 11412 11413 11414 11415 11416 11417 11418 11419 11420 GL_GNULIB_FNMATCH=0 11421 11422 11423 11424 11425 11426 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mbstate_t" >&5 11427$as_echo_n "checking for mbstate_t... " >&6; } 11428if ${ac_cv_type_mbstate_t+:} false; then : 11429 $as_echo_n "(cached) " >&6 11430else 11431 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11432/* end confdefs.h. */ 11433$ac_includes_default 11434 #include <wchar.h> 11435int 11436main () 11437{ 11438mbstate_t x; return sizeof x; 11439 ; 11440 return 0; 11441} 11442_ACEOF 11443if ac_fn_c_try_compile "$LINENO"; then : 11444 ac_cv_type_mbstate_t=yes 11445else 11446 ac_cv_type_mbstate_t=no 11447fi 11448rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 11449fi 11450{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_mbstate_t" >&5 11451$as_echo "$ac_cv_type_mbstate_t" >&6; } 11452 if test $ac_cv_type_mbstate_t = yes; then 11453 11454$as_echo "#define HAVE_MBSTATE_T 1" >>confdefs.h 11455 11456 else 11457 11458$as_echo "#define mbstate_t int" >>confdefs.h 11459 11460 fi 11461 11462 11463 11464 11465 HAVE_ACOSF=1; 11466 HAVE_ACOSL=1; 11467 HAVE_ASINF=1; 11468 HAVE_ASINL=1; 11469 HAVE_ATANF=1; 11470 HAVE_ATANL=1; 11471 HAVE_ATAN2F=1; 11472 HAVE_CBRT=1; 11473 HAVE_CBRTF=1; 11474 HAVE_CBRTL=1; 11475 HAVE_COPYSIGN=1; 11476 HAVE_COPYSIGNL=1; 11477 HAVE_COSF=1; 11478 HAVE_COSL=1; 11479 HAVE_COSHF=1; 11480 HAVE_EXPF=1; 11481 HAVE_EXPL=1; 11482 HAVE_EXPM1=1; 11483 HAVE_EXPM1F=1; 11484 HAVE_FABSF=1; 11485 HAVE_FABSL=1; 11486 HAVE_FMA=1; 11487 HAVE_FMAF=1; 11488 HAVE_FMAL=1; 11489 HAVE_FMODF=1; 11490 HAVE_FMODL=1; 11491 HAVE_FREXPF=1; 11492 HAVE_HYPOTF=1; 11493 HAVE_HYPOTL=1; 11494 HAVE_ILOGB=1; 11495 HAVE_ILOGBF=1; 11496 HAVE_ILOGBL=1; 11497 HAVE_ISNANF=1; 11498 HAVE_ISNAND=1; 11499 HAVE_ISNANL=1; 11500 HAVE_LDEXPF=1; 11501 HAVE_LOGF=1; 11502 HAVE_LOGL=1; 11503 HAVE_LOG10F=1; 11504 HAVE_LOG10L=1; 11505 HAVE_LOG1P=1; 11506 HAVE_LOG1PF=1; 11507 HAVE_LOG1PL=1; 11508 HAVE_LOGBF=1; 11509 HAVE_LOGBL=1; 11510 HAVE_MODFF=1; 11511 HAVE_MODFL=1; 11512 HAVE_POWF=1; 11513 HAVE_REMAINDER=1; 11514 HAVE_REMAINDERF=1; 11515 HAVE_RINT=1; 11516 HAVE_RINTL=1; 11517 HAVE_SINF=1; 11518 HAVE_SINL=1; 11519 HAVE_SINHF=1; 11520 HAVE_SQRTF=1; 11521 HAVE_SQRTL=1; 11522 HAVE_TANF=1; 11523 HAVE_TANL=1; 11524 HAVE_TANHF=1; 11525 HAVE_DECL_ACOSL=1; 11526 HAVE_DECL_ASINL=1; 11527 HAVE_DECL_ATANL=1; 11528 HAVE_DECL_CBRTF=1; 11529 HAVE_DECL_CBRTL=1; 11530 HAVE_DECL_CEILF=1; 11531 HAVE_DECL_CEILL=1; 11532 HAVE_DECL_COPYSIGNF=1; 11533 HAVE_DECL_COSL=1; 11534 HAVE_DECL_EXPL=1; 11535 HAVE_DECL_EXP2=1; 11536 HAVE_DECL_EXP2F=1; 11537 HAVE_DECL_EXP2L=1; 11538 HAVE_DECL_EXPM1L=1; 11539 HAVE_DECL_FLOORF=1; 11540 HAVE_DECL_FLOORL=1; 11541 HAVE_DECL_FREXPL=1; 11542 HAVE_DECL_LDEXPL=1; 11543 HAVE_DECL_LOGL=1; 11544 HAVE_DECL_LOG10L=1; 11545 HAVE_DECL_LOG2=1; 11546 HAVE_DECL_LOG2F=1; 11547 HAVE_DECL_LOG2L=1; 11548 HAVE_DECL_LOGB=1; 11549 HAVE_DECL_REMAINDER=1; 11550 HAVE_DECL_REMAINDERL=1; 11551 HAVE_DECL_RINTF=1; 11552 HAVE_DECL_ROUND=1; 11553 HAVE_DECL_ROUNDF=1; 11554 HAVE_DECL_ROUNDL=1; 11555 HAVE_DECL_SINL=1; 11556 HAVE_DECL_SQRTL=1; 11557 HAVE_DECL_TANL=1; 11558 HAVE_DECL_TRUNC=1; 11559 HAVE_DECL_TRUNCF=1; 11560 HAVE_DECL_TRUNCL=1; 11561 REPLACE_ACOSF=0; 11562 REPLACE_ASINF=0; 11563 REPLACE_ATANF=0; 11564 REPLACE_ATAN2F=0; 11565 REPLACE_CBRTF=0; 11566 REPLACE_CBRTL=0; 11567 REPLACE_CEIL=0; 11568 REPLACE_CEILF=0; 11569 REPLACE_CEILL=0; 11570 REPLACE_COSF=0; 11571 REPLACE_COSHF=0; 11572 REPLACE_EXPF=0; 11573 REPLACE_EXPL=0; 11574 REPLACE_EXPM1=0; 11575 REPLACE_EXPM1F=0; 11576 REPLACE_EXPM1L=0; 11577 REPLACE_EXP2=0; 11578 REPLACE_EXP2L=0; 11579 REPLACE_FABSL=0; 11580 REPLACE_FLOOR=0; 11581 REPLACE_FLOORF=0; 11582 REPLACE_FLOORL=0; 11583 REPLACE_FMA=0; 11584 REPLACE_FMAF=0; 11585 REPLACE_FMAL=0; 11586 REPLACE_FMOD=0; 11587 REPLACE_FMODF=0; 11588 REPLACE_FMODL=0; 11589 REPLACE_FREXPF=0; 11590 REPLACE_FREXP=0; 11591 REPLACE_FREXPL=0; 11592 REPLACE_HUGE_VAL=0; 11593 REPLACE_HYPOT=0; 11594 REPLACE_HYPOTF=0; 11595 REPLACE_HYPOTL=0; 11596 REPLACE_ILOGB=0; 11597 REPLACE_ILOGBF=0; 11598 REPLACE_ILOGBL=0; 11599 REPLACE_ISFINITE=0; 11600 REPLACE_ISINF=0; 11601 REPLACE_ISNAN=0; 11602 REPLACE_LDEXPL=0; 11603 REPLACE_LOG=0; 11604 REPLACE_LOGF=0; 11605 REPLACE_LOGL=0; 11606 REPLACE_LOG10=0; 11607 REPLACE_LOG10F=0; 11608 REPLACE_LOG10L=0; 11609 REPLACE_LOG1P=0; 11610 REPLACE_LOG1PF=0; 11611 REPLACE_LOG1PL=0; 11612 REPLACE_LOG2=0; 11613 REPLACE_LOG2F=0; 11614 REPLACE_LOG2L=0; 11615 REPLACE_LOGB=0; 11616 REPLACE_LOGBF=0; 11617 REPLACE_LOGBL=0; 11618 REPLACE_MODF=0; 11619 REPLACE_MODFF=0; 11620 REPLACE_MODFL=0; 11621 REPLACE_NAN=0; 11622 REPLACE_REMAINDER=0; 11623 REPLACE_REMAINDERF=0; 11624 REPLACE_REMAINDERL=0; 11625 REPLACE_RINTL=0; 11626 REPLACE_ROUND=0; 11627 REPLACE_ROUNDF=0; 11628 REPLACE_ROUNDL=0; 11629 REPLACE_SIGNBIT=0; 11630 REPLACE_SIGNBIT_USING_BUILTINS=0; 11631 REPLACE_SINF=0; 11632 REPLACE_SINHF=0; 11633 REPLACE_SQRTF=0; 11634 REPLACE_SQRTL=0; 11635 REPLACE_TANF=0; 11636 REPLACE_TANHF=0; 11637 REPLACE_TRUNC=0; 11638 REPLACE_TRUNCF=0; 11639 REPLACE_TRUNCL=0; 11640 11641 11642 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexp() can be used without linking with libm" >&5 11643$as_echo_n "checking whether frexp() can be used without linking with libm... " >&6; } 11644if ${gl_cv_func_frexp_no_libm+:} false; then : 11645 $as_echo_n "(cached) " >&6 11646else 11647 11648 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11649/* end confdefs.h. */ 11650#include <math.h> 11651 double x; 11652int 11653main () 11654{ 11655int e; return frexp (x, &e) > 0; 11656 ; 11657 return 0; 11658} 11659_ACEOF 11660if ac_fn_c_try_link "$LINENO"; then : 11661 gl_cv_func_frexp_no_libm=yes 11662else 11663 gl_cv_func_frexp_no_libm=no 11664fi 11665rm -f core conftest.err conftest.$ac_objext \ 11666 conftest$ac_exeext conftest.$ac_ext 11667 11668fi 11669{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_no_libm" >&5 11670$as_echo "$gl_cv_func_frexp_no_libm" >&6; } 11671 11672ac_fn_c_check_decl "$LINENO" "alarm" "ac_cv_have_decl_alarm" "$ac_includes_default" 11673if test "x$ac_cv_have_decl_alarm" = xyes; then : 11674 ac_have_decl=1 11675else 11676 ac_have_decl=0 11677fi 11678 11679cat >>confdefs.h <<_ACEOF 11680#define HAVE_DECL_ALARM $ac_have_decl 11681_ACEOF 11682 11683 11684 11685 11686 FREXP_LIBM= 11687 if test $gl_cv_func_frexp_no_libm = no; then 11688 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexp() can be used with libm" >&5 11689$as_echo_n "checking whether frexp() can be used with libm... " >&6; } 11690if ${gl_cv_func_frexp_in_libm+:} false; then : 11691 $as_echo_n "(cached) " >&6 11692else 11693 11694 save_LIBS="$LIBS" 11695 LIBS="$LIBS -lm" 11696 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11697/* end confdefs.h. */ 11698#include <math.h> 11699 double x; 11700int 11701main () 11702{ 11703int e; return frexp (x, &e) > 0; 11704 ; 11705 return 0; 11706} 11707_ACEOF 11708if ac_fn_c_try_link "$LINENO"; then : 11709 gl_cv_func_frexp_in_libm=yes 11710else 11711 gl_cv_func_frexp_in_libm=no 11712fi 11713rm -f core conftest.err conftest.$ac_objext \ 11714 conftest$ac_exeext conftest.$ac_ext 11715 LIBS="$save_LIBS" 11716 11717fi 11718{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_in_libm" >&5 11719$as_echo "$gl_cv_func_frexp_in_libm" >&6; } 11720 if test $gl_cv_func_frexp_in_libm = yes; then 11721 FREXP_LIBM=-lm 11722 fi 11723 fi 11724 if test $gl_cv_func_frexp_no_libm = yes \ 11725 || test $gl_cv_func_frexp_in_libm = yes; then 11726 save_LIBS="$LIBS" 11727 LIBS="$LIBS $FREXP_LIBM" 11728 11729 11730 11731 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexp works" >&5 11732$as_echo_n "checking whether frexp works... " >&6; } 11733if ${gl_cv_func_frexp_works+:} false; then : 11734 $as_echo_n "(cached) " >&6 11735else 11736 11737 if test "$cross_compiling" = yes; then : 11738 case "$host_os" in 11739 netbsd* | irix*) gl_cv_func_frexp_works="guessing no" ;; 11740 mingw*) # Guess yes with MSVC, no with mingw. 11741 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11742/* end confdefs.h. */ 11743 11744#ifdef _MSC_VER 11745 Good 11746#endif 11747 11748_ACEOF 11749if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 11750 $EGREP "Good" >/dev/null 2>&1; then : 11751 gl_cv_func_frexp_works="guessing yes" 11752else 11753 gl_cv_func_frexp_works="guessing no" 11754fi 11755rm -f conftest* 11756 11757 ;; 11758 *) gl_cv_func_frexp_works="guessing yes" ;; 11759 esac 11760 11761else 11762 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11763/* end confdefs.h. */ 11764 11765#include <float.h> 11766#include <math.h> 11767#include <string.h> 11768#if HAVE_DECL_ALARM 11769# include <signal.h> 11770# include <unistd.h> 11771#endif 11772/* HP cc on HP-UX 10.20 has a bug with the constant expression -0.0. 11773 ICC 10.0 has a bug when optimizing the expression -zero. 11774 The expression -DBL_MIN * DBL_MIN does not work when cross-compiling 11775 to PowerPC on Mac OS X 10.5. */ 11776#if defined __hpux || defined __sgi || defined __ICC 11777static double 11778compute_minus_zero (void) 11779{ 11780 return -DBL_MIN * DBL_MIN; 11781} 11782# define minus_zero compute_minus_zero () 11783#else 11784double minus_zero = -0.0; 11785#endif 11786int main() 11787{ 11788 int result = 0; 11789 int i; 11790 volatile double x; 11791 double zero = 0.0; 11792#if HAVE_DECL_ALARM 11793 /* NeXTstep 3.3 frexp() runs into an endless loop when called on an infinite 11794 number. Let the test fail in this case. */ 11795 signal (SIGALRM, SIG_DFL); 11796 alarm (5); 11797#endif 11798 /* Test on denormalized numbers. */ 11799 for (i = 1, x = 1.0; i >= DBL_MIN_EXP; i--, x *= 0.5) 11800 ; 11801 if (x > 0.0) 11802 { 11803 int exp; 11804 double y = frexp (x, &exp); 11805 /* On machines with IEEE754 arithmetic: x = 1.11254e-308, exp = -1022. 11806 On NetBSD: y = 0.75. Correct: y = 0.5. */ 11807 if (y != 0.5) 11808 result |= 1; 11809 } 11810 /* Test on infinite numbers. */ 11811 x = 1.0 / zero; 11812 { 11813 int exp; 11814 double y = frexp (x, &exp); 11815 if (y != x) 11816 result |= 2; 11817 } 11818 /* Test on negative zero. */ 11819 x = minus_zero; 11820 { 11821 int exp; 11822 double y = frexp (x, &exp); 11823 if (memcmp (&y, &x, sizeof x)) 11824 result |= 4; 11825 } 11826 return result; 11827} 11828_ACEOF 11829if ac_fn_c_try_run "$LINENO"; then : 11830 gl_cv_func_frexp_works=yes 11831else 11832 gl_cv_func_frexp_works=no 11833fi 11834rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 11835 conftest.$ac_objext conftest.beam conftest.$ac_ext 11836fi 11837 11838 11839fi 11840{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_works" >&5 11841$as_echo "$gl_cv_func_frexp_works" >&6; } 11842 11843 LIBS="$save_LIBS" 11844 case "$gl_cv_func_frexp_works" in 11845 *yes) gl_func_frexp=yes ;; 11846 *) gl_func_frexp=no; REPLACE_FREXP=1; FREXP_LIBM= ;; 11847 esac 11848 else 11849 gl_func_frexp=no 11850 fi 11851 if test $gl_func_frexp = yes; then 11852 11853$as_echo "#define HAVE_FREXP 1" >>confdefs.h 11854 11855 fi 11856 11857 11858 11859 11860 GL_GNULIB_ACOSF=0 11861 11862 11863 11864 GL_GNULIB_ACOSL=0 11865 11866 11867 11868 GL_GNULIB_ASINF=0 11869 11870 11871 11872 GL_GNULIB_ASINL=0 11873 11874 11875 11876 GL_GNULIB_ATANF=0 11877 11878 11879 11880 GL_GNULIB_ATANL=0 11881 11882 11883 11884 GL_GNULIB_ATAN2F=0 11885 11886 11887 11888 GL_GNULIB_CBRT=0 11889 11890 11891 11892 GL_GNULIB_CBRTF=0 11893 11894 11895 11896 GL_GNULIB_CBRTL=0 11897 11898 11899 11900 GL_GNULIB_CEIL=0 11901 11902 11903 11904 GL_GNULIB_CEILF=0 11905 11906 11907 11908 GL_GNULIB_CEILL=0 11909 11910 11911 11912 GL_GNULIB_COPYSIGN=0 11913 11914 11915 11916 GL_GNULIB_COPYSIGNF=0 11917 11918 11919 11920 GL_GNULIB_COPYSIGNL=0 11921 11922 11923 11924 GL_GNULIB_COSF=0 11925 11926 11927 11928 GL_GNULIB_COSL=0 11929 11930 11931 11932 GL_GNULIB_COSHF=0 11933 11934 11935 11936 GL_GNULIB_EXPF=0 11937 11938 11939 11940 GL_GNULIB_EXPL=0 11941 11942 11943 11944 GL_GNULIB_EXP2=0 11945 11946 11947 11948 GL_GNULIB_EXP2F=0 11949 11950 11951 11952 GL_GNULIB_EXP2L=0 11953 11954 11955 11956 GL_GNULIB_EXPM1=0 11957 11958 11959 11960 GL_GNULIB_EXPM1F=0 11961 11962 11963 11964 GL_GNULIB_EXPM1L=0 11965 11966 11967 11968 GL_GNULIB_FABSF=0 11969 11970 11971 11972 GL_GNULIB_FABSL=0 11973 11974 11975 11976 GL_GNULIB_FLOOR=0 11977 11978 11979 11980 GL_GNULIB_FLOORF=0 11981 11982 11983 11984 GL_GNULIB_FLOORL=0 11985 11986 11987 11988 GL_GNULIB_FMA=0 11989 11990 11991 11992 GL_GNULIB_FMAF=0 11993 11994 11995 11996 GL_GNULIB_FMAL=0 11997 11998 11999 12000 GL_GNULIB_FMOD=0 12001 12002 12003 12004 GL_GNULIB_FMODF=0 12005 12006 12007 12008 GL_GNULIB_FMODL=0 12009 12010 12011 12012 GL_GNULIB_FREXPF=0 12013 12014 12015 12016 GL_GNULIB_FREXP=0 12017 12018 12019 12020 GL_GNULIB_FREXPL=0 12021 12022 12023 12024 GL_GNULIB_HYPOT=0 12025 12026 12027 12028 GL_GNULIB_HYPOTF=0 12029 12030 12031 12032 GL_GNULIB_HYPOTL=0 12033 12034 12035 12036 GL_GNULIB_ILOGB=0 12037 12038 12039 12040 GL_GNULIB_ILOGBF=0 12041 12042 12043 12044 GL_GNULIB_ILOGBL=0 12045 12046 12047 12048 GL_GNULIB_ISFINITE=0 12049 12050 12051 12052 GL_GNULIB_ISINF=0 12053 12054 12055 12056 GL_GNULIB_ISNAN=0 12057 12058 12059 12060 GL_GNULIB_ISNANF=0 12061 12062 12063 12064 GL_GNULIB_ISNAND=0 12065 12066 12067 12068 GL_GNULIB_ISNANL=0 12069 12070 12071 12072 GL_GNULIB_LDEXPF=0 12073 12074 12075 12076 GL_GNULIB_LDEXPL=0 12077 12078 12079 12080 GL_GNULIB_LOG=0 12081 12082 12083 12084 GL_GNULIB_LOGF=0 12085 12086 12087 12088 GL_GNULIB_LOGL=0 12089 12090 12091 12092 GL_GNULIB_LOG10=0 12093 12094 12095 12096 GL_GNULIB_LOG10F=0 12097 12098 12099 12100 GL_GNULIB_LOG10L=0 12101 12102 12103 12104 GL_GNULIB_LOG1P=0 12105 12106 12107 12108 GL_GNULIB_LOG1PF=0 12109 12110 12111 12112 GL_GNULIB_LOG1PL=0 12113 12114 12115 12116 GL_GNULIB_LOG2=0 12117 12118 12119 12120 GL_GNULIB_LOG2F=0 12121 12122 12123 12124 GL_GNULIB_LOG2L=0 12125 12126 12127 12128 GL_GNULIB_LOGB=0 12129 12130 12131 12132 GL_GNULIB_LOGBF=0 12133 12134 12135 12136 GL_GNULIB_LOGBL=0 12137 12138 12139 12140 GL_GNULIB_MODF=0 12141 12142 12143 12144 GL_GNULIB_MODFF=0 12145 12146 12147 12148 GL_GNULIB_MODFL=0 12149 12150 12151 12152 GL_GNULIB_POWF=0 12153 12154 12155 12156 GL_GNULIB_REMAINDER=0 12157 12158 12159 12160 GL_GNULIB_REMAINDERF=0 12161 12162 12163 12164 GL_GNULIB_REMAINDERL=0 12165 12166 12167 12168 GL_GNULIB_RINT=0 12169 12170 12171 12172 GL_GNULIB_RINTF=0 12173 12174 12175 12176 GL_GNULIB_RINTL=0 12177 12178 12179 12180 GL_GNULIB_ROUND=0 12181 12182 12183 12184 GL_GNULIB_ROUNDF=0 12185 12186 12187 12188 GL_GNULIB_ROUNDL=0 12189 12190 12191 12192 GL_GNULIB_SIGNBIT=0 12193 12194 12195 12196 GL_GNULIB_SINF=0 12197 12198 12199 12200 GL_GNULIB_SINL=0 12201 12202 12203 12204 GL_GNULIB_SINHF=0 12205 12206 12207 12208 GL_GNULIB_SQRTF=0 12209 12210 12211 12212 GL_GNULIB_SQRTL=0 12213 12214 12215 12216 GL_GNULIB_TANF=0 12217 12218 12219 12220 GL_GNULIB_TANL=0 12221 12222 12223 12224 GL_GNULIB_TANHF=0 12225 12226 12227 12228 GL_GNULIB_TRUNC=0 12229 12230 12231 12232 GL_GNULIB_TRUNCF=0 12233 12234 12235 12236 GL_GNULIB_TRUNCL=0 12237 12238 12239 12240 GL_GNULIB_MDA_J0=1 12241 12242 12243 12244 GL_GNULIB_MDA_J1=1 12245 12246 12247 12248 GL_GNULIB_MDA_JN=1 12249 12250 12251 12252 GL_GNULIB_MDA_Y0=1 12253 12254 12255 12256 GL_GNULIB_MDA_Y1=1 12257 12258 12259 12260 GL_GNULIB_MDA_YN=1 12261 12262 12263 12264 12265 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether long double and double are the same" >&5 12266$as_echo_n "checking whether long double and double are the same... " >&6; } 12267if ${gl_cv_long_double_equals_double+:} false; then : 12268 $as_echo_n "(cached) " >&6 12269else 12270 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12271/* end confdefs.h. */ 12272#include <float.h> 12273int 12274main () 12275{ 12276typedef int check[sizeof (long double) == sizeof (double) 12277 && LDBL_MANT_DIG == DBL_MANT_DIG 12278 && LDBL_MAX_EXP == DBL_MAX_EXP 12279 && LDBL_MIN_EXP == DBL_MIN_EXP 12280 ? 1 : -1]; 12281 12282 ; 12283 return 0; 12284} 12285_ACEOF 12286if ac_fn_c_try_compile "$LINENO"; then : 12287 gl_cv_long_double_equals_double=yes 12288else 12289 gl_cv_long_double_equals_double=no 12290fi 12291rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 12292 12293fi 12294{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_long_double_equals_double" >&5 12295$as_echo "$gl_cv_long_double_equals_double" >&6; } 12296 if test $gl_cv_long_double_equals_double = yes; then 12297 12298$as_echo "#define HAVE_SAME_LONG_DOUBLE_AS_DOUBLE 1" >>confdefs.h 12299 12300 HAVE_SAME_LONG_DOUBLE_AS_DOUBLE=1 12301 else 12302 HAVE_SAME_LONG_DOUBLE_AS_DOUBLE=0 12303 fi 12304 12305 12306 12307 12308 12309 12310 12311 12312 ac_fn_c_check_decl "$LINENO" "frexpl" "ac_cv_have_decl_frexpl" "#include <math.h> 12313" 12314if test "x$ac_cv_have_decl_frexpl" = xyes; then : 12315 12316else 12317 HAVE_DECL_FREXPL=0 12318fi 12319 12320 12321 FREXPL_LIBM= 12322 if test $HAVE_DECL_FREXPL = 1; then 12323 12324 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexpl() can be used without linking with libm" >&5 12325$as_echo_n "checking whether frexpl() can be used without linking with libm... " >&6; } 12326if ${gl_cv_func_frexpl_no_libm+:} false; then : 12327 $as_echo_n "(cached) " >&6 12328else 12329 12330 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12331/* end confdefs.h. */ 12332#include <math.h> 12333 long double x; 12334int 12335main () 12336{ 12337int e; return frexpl (x, &e) > 0; 12338 ; 12339 return 0; 12340} 12341_ACEOF 12342if ac_fn_c_try_link "$LINENO"; then : 12343 gl_cv_func_frexpl_no_libm=yes 12344else 12345 gl_cv_func_frexpl_no_libm=no 12346fi 12347rm -f core conftest.err conftest.$ac_objext \ 12348 conftest$ac_exeext conftest.$ac_ext 12349 12350fi 12351{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_no_libm" >&5 12352$as_echo "$gl_cv_func_frexpl_no_libm" >&6; } 12353 12354 if test $gl_cv_func_frexpl_no_libm = no; then 12355 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexpl() can be used with libm" >&5 12356$as_echo_n "checking whether frexpl() can be used with libm... " >&6; } 12357if ${gl_cv_func_frexpl_in_libm+:} false; then : 12358 $as_echo_n "(cached) " >&6 12359else 12360 12361 save_LIBS="$LIBS" 12362 LIBS="$LIBS -lm" 12363 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12364/* end confdefs.h. */ 12365#include <math.h> 12366 long double x; 12367int 12368main () 12369{ 12370int e; return frexpl (x, &e) > 0; 12371 ; 12372 return 0; 12373} 12374_ACEOF 12375if ac_fn_c_try_link "$LINENO"; then : 12376 gl_cv_func_frexpl_in_libm=yes 12377else 12378 gl_cv_func_frexpl_in_libm=no 12379fi 12380rm -f core conftest.err conftest.$ac_objext \ 12381 conftest$ac_exeext conftest.$ac_ext 12382 LIBS="$save_LIBS" 12383 12384fi 12385{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_in_libm" >&5 12386$as_echo "$gl_cv_func_frexpl_in_libm" >&6; } 12387 if test $gl_cv_func_frexpl_in_libm = yes; then 12388 FREXPL_LIBM=-lm 12389 fi 12390 fi 12391 if test $gl_cv_func_frexpl_no_libm = yes \ 12392 || test $gl_cv_func_frexpl_in_libm = yes; then 12393 save_LIBS="$LIBS" 12394 LIBS="$LIBS $FREXPL_LIBM" 12395 12396 12397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexpl works" >&5 12398$as_echo_n "checking whether frexpl works... " >&6; } 12399if ${gl_cv_func_frexpl_works+:} false; then : 12400 $as_echo_n "(cached) " >&6 12401else 12402 12403 if test "$cross_compiling" = yes; then : 12404 12405 case "$host_os" in 12406 aix | aix[3-6]* | beos* | darwin* | irix* | mingw* | pw*) 12407 gl_cv_func_frexpl_works="guessing no";; 12408 *) gl_cv_func_frexpl_works="guessing yes";; 12409 esac 12410 12411else 12412 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12413/* end confdefs.h. */ 12414 12415#include <float.h> 12416#include <math.h> 12417/* Override the values of <float.h>, like done in float.in.h. */ 12418#if defined __i386__ && (defined __BEOS__ || defined __OpenBSD__) 12419# undef LDBL_MIN_EXP 12420# define LDBL_MIN_EXP (-16381) 12421#endif 12422#if defined __i386__ && (defined __FreeBSD__ || defined __DragonFly__) 12423# undef LDBL_MIN_EXP 12424# define LDBL_MIN_EXP (-16381) 12425#endif 12426#if (defined _ARCH_PPC || defined _POWER) && defined _AIX && (LDBL_MANT_DIG == 106) && defined __GNUC__ 12427# undef LDBL_MIN_EXP 12428# define LDBL_MIN_EXP DBL_MIN_EXP 12429#endif 12430#if defined __sgi && (LDBL_MANT_DIG >= 106) 12431# if defined __GNUC__ 12432# undef LDBL_MIN_EXP 12433# define LDBL_MIN_EXP DBL_MIN_EXP 12434# endif 12435#endif 12436extern 12437#ifdef __cplusplus 12438"C" 12439#endif 12440long double frexpl (long double, int *); 12441long double zero = 0.0L; 12442int main() 12443{ 12444 int result = 0; 12445 volatile long double x; 12446 /* Test on finite numbers that fails on AIX 5.1. */ 12447 x = 16.0L; 12448 { 12449 int exp = -9999; 12450 frexpl (x, &exp); 12451 if (exp != 5) 12452 result |= 1; 12453 } 12454 /* Test on finite numbers that fails on Mac OS X 10.4, because its frexpl 12455 function returns an invalid (incorrectly normalized) value: it returns 12456 y = { 0x3fe028f5, 0xc28f5c28, 0x3c9eb851, 0xeb851eb8 } 12457 but the correct result is 12458 0.505L = { 0x3fe028f5, 0xc28f5c29, 0xbc547ae1, 0x47ae1480 } */ 12459 x = 1.01L; 12460 { 12461 int exp = -9999; 12462 long double y = frexpl (x, &exp); 12463 if (!(exp == 1 && y == 0.505L)) 12464 result |= 2; 12465 } 12466 /* Test on large finite numbers. This fails on BeOS at i = 16322, while 12467 LDBL_MAX_EXP = 16384. 12468 In the loop end test, we test x against Infinity, rather than comparing 12469 i with LDBL_MAX_EXP, because BeOS <float.h> has a wrong LDBL_MAX_EXP. */ 12470 { 12471 int i; 12472 for (i = 1, x = 1.0L; x != x + x; i++, x *= 2.0L) 12473 { 12474 int exp = -9999; 12475 frexpl (x, &exp); 12476 if (exp != i) 12477 { 12478 result |= 4; 12479 break; 12480 } 12481 } 12482 } 12483 /* Test on denormalized numbers. */ 12484 { 12485 int i; 12486 for (i = 1, x = 1.0L; i >= LDBL_MIN_EXP; i--, x *= 0.5L) 12487 ; 12488 if (x > 0.0L) 12489 { 12490 int exp; 12491 long double y = frexpl (x, &exp); 12492 /* On machines with IEEE854 arithmetic: x = 1.68105e-4932, 12493 exp = -16382, y = 0.5. On Mac OS X 10.5: exp = -16384, y = 0.5. */ 12494 if (exp != LDBL_MIN_EXP - 1) 12495 result |= 8; 12496 } 12497 } 12498 /* Test on infinite numbers. */ 12499 /* The Microsoft MSVC 14 compiler chokes on the expression 1.0 / 0.0. */ 12500 x = 1.0L / zero; 12501 { 12502 int exp; 12503 long double y = frexpl (x, &exp); 12504 if (y != x) 12505 result |= 16; 12506 } 12507 return result; 12508} 12509_ACEOF 12510if ac_fn_c_try_run "$LINENO"; then : 12511 gl_cv_func_frexpl_works=yes 12512else 12513 gl_cv_func_frexpl_works=no 12514fi 12515rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 12516 conftest.$ac_objext conftest.beam conftest.$ac_ext 12517fi 12518 12519 12520fi 12521{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_works" >&5 12522$as_echo "$gl_cv_func_frexpl_works" >&6; } 12523 12524 LIBS="$save_LIBS" 12525 case "$gl_cv_func_frexpl_works" in 12526 *yes) gl_func_frexpl=yes ;; 12527 *) gl_func_frexpl=no; REPLACE_FREXPL=1 ;; 12528 esac 12529 else 12530 gl_func_frexpl=no 12531 fi 12532 if test $gl_func_frexpl = yes; then 12533 12534$as_echo "#define HAVE_FREXPL 1" >>confdefs.h 12535 12536 fi 12537 fi 12538 if test $HAVE_DECL_FREXPL = 0 || test $gl_func_frexpl = no; then 12539 if test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 1; then 12540 12541 FREXPL_LIBM="$FREXP_LIBM" 12542 else 12543 FREXPL_LIBM= 12544 fi 12545 fi 12546 12547 12548 12549 HAVE_FCHMODAT=1; 12550 HAVE_FSTATAT=1; 12551 HAVE_FUTIMENS=1; 12552 HAVE_GETUMASK=1; 12553 HAVE_LCHMOD=1; 12554 HAVE_LSTAT=1; 12555 HAVE_MKDIRAT=1; 12556 HAVE_MKFIFO=1; 12557 HAVE_MKFIFOAT=1; 12558 HAVE_MKNOD=1; 12559 HAVE_MKNODAT=1; 12560 HAVE_UTIMENSAT=1; 12561 REPLACE_FCHMODAT=0; 12562 REPLACE_FSTAT=0; 12563 REPLACE_FSTATAT=0; 12564 REPLACE_FUTIMENS=0; 12565 REPLACE_LSTAT=0; 12566 REPLACE_MKDIR=0; 12567 REPLACE_MKFIFO=0; 12568 REPLACE_MKFIFOAT=0; 12569 REPLACE_MKNOD=0; 12570 REPLACE_MKNODAT=0; 12571 REPLACE_STAT=0; 12572 REPLACE_UTIMENSAT=0; 12573 12574{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5 12575$as_echo_n "checking whether stat file-mode macros are broken... " >&6; } 12576if ${ac_cv_header_stat_broken+:} false; then : 12577 $as_echo_n "(cached) " >&6 12578else 12579 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12580/* end confdefs.h. */ 12581#include <sys/types.h> 12582#include <sys/stat.h> 12583 12584#if defined S_ISBLK && defined S_IFDIR 12585extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1]; 12586#endif 12587 12588#if defined S_ISBLK && defined S_IFCHR 12589extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1]; 12590#endif 12591 12592#if defined S_ISLNK && defined S_IFREG 12593extern char c3[S_ISLNK (S_IFREG) ? -1 : 1]; 12594#endif 12595 12596#if defined S_ISSOCK && defined S_IFREG 12597extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1]; 12598#endif 12599 12600_ACEOF 12601if ac_fn_c_try_compile "$LINENO"; then : 12602 ac_cv_header_stat_broken=no 12603else 12604 ac_cv_header_stat_broken=yes 12605fi 12606rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 12607fi 12608{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5 12609$as_echo "$ac_cv_header_stat_broken" >&6; } 12610if test $ac_cv_header_stat_broken = yes; then 12611 12612$as_echo "#define STAT_MACROS_BROKEN 1" >>confdefs.h 12613 12614fi 12615 12616 12617 12618 12619 12620 case "$host_os" in 12621 mingw*) 12622 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit off_t" >&5 12623$as_echo_n "checking for 64-bit off_t... " >&6; } 12624if ${gl_cv_type_off_t_64+:} false; then : 12625 $as_echo_n "(cached) " >&6 12626else 12627 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12628/* end confdefs.h. */ 12629#include <sys/types.h> 12630 int verify_off_t_size[sizeof (off_t) >= 8 ? 1 : -1]; 12631 12632int 12633main () 12634{ 12635 12636 ; 12637 return 0; 12638} 12639_ACEOF 12640if ac_fn_c_try_compile "$LINENO"; then : 12641 gl_cv_type_off_t_64=yes 12642else 12643 gl_cv_type_off_t_64=no 12644fi 12645rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 12646 12647fi 12648{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_off_t_64" >&5 12649$as_echo "$gl_cv_type_off_t_64" >&6; } 12650 if test $gl_cv_type_off_t_64 = no; then 12651 WINDOWS_64_BIT_OFF_T=1 12652 else 12653 WINDOWS_64_BIT_OFF_T=0 12654 fi 12655 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit st_size" >&5 12656$as_echo_n "checking for 64-bit st_size... " >&6; } 12657if ${gl_cv_member_st_size_64+:} false; then : 12658 $as_echo_n "(cached) " >&6 12659else 12660 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12661/* end confdefs.h. */ 12662#include <sys/types.h> 12663 struct stat buf; 12664 int verify_st_size_size[sizeof (buf.st_size) >= 8 ? 1 : -1]; 12665 12666int 12667main () 12668{ 12669 12670 ; 12671 return 0; 12672} 12673_ACEOF 12674if ac_fn_c_try_compile "$LINENO"; then : 12675 gl_cv_member_st_size_64=yes 12676else 12677 gl_cv_member_st_size_64=no 12678fi 12679rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 12680 12681fi 12682{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_member_st_size_64" >&5 12683$as_echo "$gl_cv_member_st_size_64" >&6; } 12684 if test $gl_cv_member_st_size_64 = no; then 12685 WINDOWS_64_BIT_ST_SIZE=1 12686 else 12687 WINDOWS_64_BIT_ST_SIZE=0 12688 fi 12689 ;; 12690 *) 12691 WINDOWS_64_BIT_OFF_T=0 12692 WINDOWS_64_BIT_ST_SIZE=0 12693 ;; 12694 esac 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 if test $gl_cv_have_include_next = yes; then 12711 gl_cv_next_sys_stat_h='<'sys/stat.h'>' 12712 else 12713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/stat.h>" >&5 12714$as_echo_n "checking absolute name of <sys/stat.h>... " >&6; } 12715if ${gl_cv_next_sys_stat_h+:} false; then : 12716 $as_echo_n "(cached) " >&6 12717else 12718 12719 if test $ac_cv_header_sys_stat_h = yes; then 12720 12721 12722 12723 12724 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12725/* end confdefs.h. */ 12726#include <sys/stat.h> 12727_ACEOF 12728 case "$host_os" in 12729 aix*) gl_absname_cpp="$ac_cpp -C" ;; 12730 *) gl_absname_cpp="$ac_cpp" ;; 12731 esac 12732 12733 case "$host_os" in 12734 mingw*) 12735 gl_dirsep_regex='[/\\]' 12736 ;; 12737 *) 12738 gl_dirsep_regex='\/' 12739 ;; 12740 esac 12741 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 12742 gl_header_literal_regex=`echo 'sys/stat.h' \ 12743 | sed -e "$gl_make_literal_regex_sed"` 12744 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 12745 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 12746 s|^/[^/]|//&| 12747 p 12748 q 12749 }' 12750 12751 gl_cv_absolute_sys_stat_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 12752 sed -n "$gl_absolute_header_sed"` 12753 12754 gl_header=$gl_cv_absolute_sys_stat_h 12755 gl_cv_next_sys_stat_h='"'$gl_header'"' 12756 else 12757 gl_cv_next_sys_stat_h='<'sys/stat.h'>' 12758 fi 12759 12760 12761fi 12762{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_stat_h" >&5 12763$as_echo "$gl_cv_next_sys_stat_h" >&6; } 12764 fi 12765 NEXT_SYS_STAT_H=$gl_cv_next_sys_stat_h 12766 12767 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 12768 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 12769 gl_next_as_first_directive='<'sys/stat.h'>' 12770 else 12771 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 12772 gl_next_as_first_directive=$gl_cv_next_sys_stat_h 12773 fi 12774 NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H=$gl_next_as_first_directive 12775 12776 12777 12778 12779 12780 12781 12782 12783 WINDOWS_STAT_TIMESPEC=0 12784 12785 12786 12787 12788 12789 12790 12791 12792 ac_fn_c_check_type "$LINENO" "nlink_t" "ac_cv_type_nlink_t" "#include <sys/types.h> 12793 #include <sys/stat.h> 12794" 12795if test "x$ac_cv_type_nlink_t" = xyes; then : 12796 12797else 12798 12799$as_echo "#define nlink_t int" >>confdefs.h 12800 12801fi 12802 12803 12804 12805 12806 12807 12808 12809 12810 12811 12812 case "$host_os" in 12813 mingw*) 12814 for ac_header in sdkddkver.h 12815do : 12816 ac_fn_c_check_header_mongrel "$LINENO" "sdkddkver.h" "ac_cv_header_sdkddkver_h" "$ac_includes_default" 12817if test "x$ac_cv_header_sdkddkver_h" = xyes; then : 12818 cat >>confdefs.h <<_ACEOF 12819#define HAVE_SDKDDKVER_H 1 12820_ACEOF 12821 12822fi 12823 12824done 12825 12826 ;; 12827 esac 12828 12829 12830 12831 12832 12833 12834 12835 GL_GNULIB_FCHMODAT=0 12836 12837 12838 12839 GL_GNULIB_FSTAT=0 12840 12841 12842 12843 GL_GNULIB_FSTATAT=0 12844 12845 12846 12847 GL_GNULIB_FUTIMENS=0 12848 12849 12850 12851 GL_GNULIB_GETUMASK=0 12852 12853 12854 12855 GL_GNULIB_LCHMOD=0 12856 12857 12858 12859 GL_GNULIB_LSTAT=0 12860 12861 12862 12863 GL_GNULIB_MKDIR=0 12864 12865 12866 12867 GL_GNULIB_MKDIRAT=0 12868 12869 12870 12871 GL_GNULIB_MKFIFO=0 12872 12873 12874 12875 GL_GNULIB_MKFIFOAT=0 12876 12877 12878 12879 GL_GNULIB_MKNOD=0 12880 12881 12882 12883 GL_GNULIB_MKNODAT=0 12884 12885 12886 12887 GL_GNULIB_STAT=0 12888 12889 12890 12891 GL_GNULIB_UTIMENSAT=0 12892 12893 12894 12895 GL_GNULIB_OVERRIDES_STRUCT_STAT=0 12896 12897 12898 12899 GL_GNULIB_MDA_CHMOD=1 12900 12901 12902 12903 GL_GNULIB_MDA_MKDIR=1 12904 12905 12906 12907 GL_GNULIB_MDA_UMASK=1 12908 12909 12910 12911 12912 12913 12914 12915 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getcwd (NULL, 0) allocates memory for result" >&5 12916$as_echo_n "checking whether getcwd (NULL, 0) allocates memory for result... " >&6; } 12917if ${gl_cv_func_getcwd_null+:} false; then : 12918 $as_echo_n "(cached) " >&6 12919else 12920 if test "$cross_compiling" = yes; then : 12921 case "$host_os" in 12922 # Guess yes on glibc systems. 12923 *-gnu* | gnu*) gl_cv_func_getcwd_null="guessing yes";; 12924 # Guess yes on musl systems. 12925 *-musl*) gl_cv_func_getcwd_null="guessing yes";; 12926 # Guess yes on Cygwin. 12927 cygwin*) gl_cv_func_getcwd_null="guessing yes";; 12928 # If we don't know, obey --enable-cross-guesses. 12929 *) gl_cv_func_getcwd_null="$gl_cross_guess_normal";; 12930 esac 12931 12932else 12933 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12934/* end confdefs.h. */ 12935 12936# include <stdlib.h> 12937# if HAVE_UNISTD_H 12938# include <unistd.h> 12939# else /* on Windows with MSVC */ 12940# include <direct.h> 12941# endif 12942 12943 12944$gl_mda_defines 12945 12946# ifndef getcwd 12947 char *getcwd (); 12948# endif 12949 12950int 12951main () 12952{ 12953 12954#if defined _WIN32 && ! defined __CYGWIN__ 12955/* mingw cwd does not start with '/', but _getcwd does allocate. 12956 However, mingw fails to honor non-zero size. */ 12957#else 12958 if (chdir ("/") != 0) 12959 return 1; 12960 else 12961 { 12962 char *f = getcwd (NULL, 0); 12963 if (! f) 12964 return 2; 12965 if (f[0] != '/') 12966 { free (f); return 3; } 12967 if (f[1] != '\0') 12968 { free (f); return 4; } 12969 free (f); 12970 return 0; 12971 } 12972#endif 12973 12974 ; 12975 return 0; 12976} 12977_ACEOF 12978if ac_fn_c_try_run "$LINENO"; then : 12979 gl_cv_func_getcwd_null=yes 12980else 12981 gl_cv_func_getcwd_null=no 12982fi 12983rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 12984 conftest.$ac_objext conftest.beam conftest.$ac_ext 12985fi 12986 12987fi 12988{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getcwd_null" >&5 12989$as_echo "$gl_cv_func_getcwd_null" >&6; } 12990 12991 12992 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getcwd with POSIX signature" >&5 12993$as_echo_n "checking for getcwd with POSIX signature... " >&6; } 12994if ${gl_cv_func_getcwd_posix_signature+:} false; then : 12995 $as_echo_n "(cached) " >&6 12996else 12997 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12998/* end confdefs.h. */ 12999#include <unistd.h> 13000 13001 13002$gl_mda_defines 13003 13004int 13005main () 13006{ 13007extern 13008 #ifdef __cplusplus 13009 "C" 13010 #endif 13011 char *getcwd (char *, size_t); 13012 13013 ; 13014 return 0; 13015} 13016 13017_ACEOF 13018if ac_fn_c_try_compile "$LINENO"; then : 13019 gl_cv_func_getcwd_posix_signature=yes 13020else 13021 gl_cv_func_getcwd_posix_signature=no 13022fi 13023rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13024 13025fi 13026{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getcwd_posix_signature" >&5 13027$as_echo "$gl_cv_func_getcwd_posix_signature" >&6; } 13028 13029ac_fn_c_check_decl "$LINENO" "getcwd" "ac_cv_have_decl_getcwd" "$ac_includes_default" 13030if test "x$ac_cv_have_decl_getcwd" = xyes; then : 13031 ac_have_decl=1 13032else 13033 ac_have_decl=0 13034fi 13035 13036cat >>confdefs.h <<_ACEOF 13037#define HAVE_DECL_GETCWD $ac_have_decl 13038_ACEOF 13039 13040 13041 HAVE_DECL_FCLOSEALL=1; 13042 HAVE_DECL_FPURGE=1; 13043 HAVE_DECL_FSEEKO=1; 13044 HAVE_DECL_FTELLO=1; 13045 HAVE_DECL_GETDELIM=1; 13046 HAVE_DECL_GETLINE=1; 13047 HAVE_DECL_OBSTACK_PRINTF=1; 13048 HAVE_DECL_SNPRINTF=1; 13049 HAVE_DECL_VSNPRINTF=1; 13050 HAVE_DPRINTF=1; 13051 HAVE_FSEEKO=1; 13052 HAVE_FTELLO=1; 13053 HAVE_PCLOSE=1; 13054 HAVE_POPEN=1; 13055 HAVE_RENAMEAT=1; 13056 HAVE_VASPRINTF=1; 13057 HAVE_VDPRINTF=1; 13058 REPLACE_DPRINTF=0; 13059 REPLACE_FCLOSE=0; 13060 REPLACE_FDOPEN=0; 13061 REPLACE_FFLUSH=0; 13062 REPLACE_FOPEN=0; 13063 REPLACE_FOPEN_FOR_FOPEN_GNU=0; 13064 REPLACE_FPRINTF=0; 13065 REPLACE_FPURGE=0; 13066 REPLACE_FREOPEN=0; 13067 REPLACE_FSEEK=0; 13068 REPLACE_FSEEKO=0; 13069 REPLACE_FTELL=0; 13070 REPLACE_FTELLO=0; 13071 REPLACE_GETDELIM=0; 13072 REPLACE_GETLINE=0; 13073 REPLACE_OBSTACK_PRINTF=0; 13074 REPLACE_PERROR=0; 13075 REPLACE_POPEN=0; 13076 REPLACE_PRINTF=0; 13077 REPLACE_REMOVE=0; 13078 REPLACE_RENAME=0; 13079 REPLACE_RENAMEAT=0; 13080 REPLACE_SNPRINTF=0; 13081 REPLACE_SPRINTF=0; 13082 REPLACE_STDIO_READ_FUNCS=0; 13083 REPLACE_STDIO_WRITE_FUNCS=0; 13084 REPLACE_TMPFILE=0; 13085 REPLACE_VASPRINTF=0; 13086 REPLACE_VDPRINTF=0; 13087 REPLACE_VFPRINTF=0; 13088 REPLACE_VPRINTF=0; 13089 REPLACE_VSNPRINTF=0; 13090 REPLACE_VSPRINTF=0; 13091 13092ac_fn_c_check_decl "$LINENO" "getdelim" "ac_cv_have_decl_getdelim" "$ac_includes_default" 13093if test "x$ac_cv_have_decl_getdelim" = xyes; then : 13094 ac_have_decl=1 13095else 13096 ac_have_decl=0 13097fi 13098 13099cat >>confdefs.h <<_ACEOF 13100#define HAVE_DECL_GETDELIM $ac_have_decl 13101_ACEOF 13102 13103 13104 13105 13106 13107 GL_GNULIB_DPRINTF=0 13108 13109 13110 13111 GL_GNULIB_FCLOSE=0 13112 13113 13114 13115 GL_GNULIB_FDOPEN=0 13116 13117 13118 13119 GL_GNULIB_FFLUSH=0 13120 13121 13122 13123 GL_GNULIB_FGETC=0 13124 13125 13126 13127 GL_GNULIB_FGETS=0 13128 13129 13130 13131 GL_GNULIB_FOPEN=0 13132 13133 13134 13135 GL_GNULIB_FOPEN_GNU=0 13136 13137 13138 13139 GL_GNULIB_FPRINTF=0 13140 13141 13142 13143 GL_GNULIB_FPRINTF_POSIX=0 13144 13145 13146 13147 GL_GNULIB_FPURGE=0 13148 13149 13150 13151 GL_GNULIB_FPUTC=0 13152 13153 13154 13155 GL_GNULIB_FPUTS=0 13156 13157 13158 13159 GL_GNULIB_FREAD=0 13160 13161 13162 13163 GL_GNULIB_FREOPEN=0 13164 13165 13166 13167 GL_GNULIB_FSCANF=0 13168 13169 13170 13171 GL_GNULIB_FSEEK=0 13172 13173 13174 13175 GL_GNULIB_FSEEKO=0 13176 13177 13178 13179 GL_GNULIB_FTELL=0 13180 13181 13182 13183 GL_GNULIB_FTELLO=0 13184 13185 13186 13187 GL_GNULIB_FWRITE=0 13188 13189 13190 13191 GL_GNULIB_GETC=0 13192 13193 13194 13195 GL_GNULIB_GETCHAR=0 13196 13197 13198 13199 GL_GNULIB_GETDELIM=0 13200 13201 13202 13203 GL_GNULIB_GETLINE=0 13204 13205 13206 13207 GL_GNULIB_OBSTACK_PRINTF=0 13208 13209 13210 13211 GL_GNULIB_OBSTACK_PRINTF_POSIX=0 13212 13213 13214 13215 GL_GNULIB_PCLOSE=0 13216 13217 13218 13219 GL_GNULIB_PERROR=0 13220 13221 13222 13223 GL_GNULIB_POPEN=0 13224 13225 13226 13227 GL_GNULIB_PRINTF=0 13228 13229 13230 13231 GL_GNULIB_PRINTF_POSIX=0 13232 13233 13234 13235 GL_GNULIB_PUTC=0 13236 13237 13238 13239 GL_GNULIB_PUTCHAR=0 13240 13241 13242 13243 GL_GNULIB_PUTS=0 13244 13245 13246 13247 GL_GNULIB_REMOVE=0 13248 13249 13250 13251 GL_GNULIB_RENAME=0 13252 13253 13254 13255 GL_GNULIB_RENAMEAT=0 13256 13257 13258 13259 GL_GNULIB_SCANF=0 13260 13261 13262 13263 GL_GNULIB_SNPRINTF=0 13264 13265 13266 13267 GL_GNULIB_SPRINTF_POSIX=0 13268 13269 13270 13271 GL_GNULIB_STDIO_H_NONBLOCKING=0 13272 13273 13274 13275 GL_GNULIB_STDIO_H_SIGPIPE=0 13276 13277 13278 13279 GL_GNULIB_TMPFILE=0 13280 13281 13282 13283 GL_GNULIB_VASPRINTF=0 13284 13285 13286 13287 GL_GNULIB_VFSCANF=0 13288 13289 13290 13291 GL_GNULIB_VSCANF=0 13292 13293 13294 13295 GL_GNULIB_VDPRINTF=0 13296 13297 13298 13299 GL_GNULIB_VFPRINTF=0 13300 13301 13302 13303 GL_GNULIB_VFPRINTF_POSIX=0 13304 13305 13306 13307 GL_GNULIB_VPRINTF=0 13308 13309 13310 13311 GL_GNULIB_VPRINTF_POSIX=0 13312 13313 13314 13315 GL_GNULIB_VSNPRINTF=0 13316 13317 13318 13319 GL_GNULIB_VSPRINTF_POSIX=0 13320 13321 13322 13323 GL_GNULIB_MDA_FCLOSEALL=1 13324 13325 13326 13327 GL_GNULIB_MDA_FDOPEN=1 13328 13329 13330 13331 GL_GNULIB_MDA_FILENO=1 13332 13333 13334 13335 GL_GNULIB_MDA_GETW=1 13336 13337 13338 13339 GL_GNULIB_MDA_PUTW=1 13340 13341 13342 13343 GL_GNULIB_MDA_TEMPNAM=1 13344 13345 13346 13347 13348 13349ac_fn_c_check_decl "$LINENO" "getdtablesize" "ac_cv_have_decl_getdtablesize" "$ac_includes_default" 13350if test "x$ac_cv_have_decl_getdtablesize" = xyes; then : 13351 ac_have_decl=1 13352else 13353 ac_have_decl=0 13354fi 13355 13356cat >>confdefs.h <<_ACEOF 13357#define HAVE_DECL_GETDTABLESIZE $ac_have_decl 13358_ACEOF 13359 13360ac_fn_c_check_decl "$LINENO" "getline" "ac_cv_have_decl_getline" "$ac_includes_default" 13361if test "x$ac_cv_have_decl_getline" = xyes; then : 13362 ac_have_decl=1 13363else 13364 ac_have_decl=0 13365fi 13366 13367cat >>confdefs.h <<_ACEOF 13368#define HAVE_DECL_GETLINE $ac_have_decl 13369_ACEOF 13370 13371ac_fn_c_check_decl "$LINENO" "getlogin_r" "ac_cv_have_decl_getlogin_r" "$ac_includes_default" 13372if test "x$ac_cv_have_decl_getlogin_r" = xyes; then : 13373 ac_have_decl=1 13374else 13375 ac_have_decl=0 13376fi 13377 13378cat >>confdefs.h <<_ACEOF 13379#define HAVE_DECL_GETLOGIN_R $ac_have_decl 13380_ACEOF 13381 13382 13383 13384ac_fn_c_check_decl "$LINENO" "getlogin" "ac_cv_have_decl_getlogin" "$ac_includes_default" 13385if test "x$ac_cv_have_decl_getlogin" = xyes; then : 13386 ac_have_decl=1 13387else 13388 ac_have_decl=0 13389fi 13390 13391cat >>confdefs.h <<_ACEOF 13392#define HAVE_DECL_GETLOGIN $ac_have_decl 13393_ACEOF 13394 13395 13396 13397 case $host_os in 13398 mingw*) 13399 LIB_GETLOGIN='-ladvapi32' ;; 13400 *) 13401 LIB_GETLOGIN= ;; 13402 esac 13403 13404 13405 13406 13407 13408 13409 13410 HAVE_GETRANDOM=1; 13411 REPLACE_GETRANDOM=0; 13412 13413 13414 13415 13416 13417 GL_GNULIB_GETRANDOM=0 13418 13419 13420 13421 13422 HAVE_GETTIMEOFDAY=1; 13423 HAVE_STRUCT_TIMEVAL=1; 13424 HAVE_SYS_TIME_H=1; 13425 REPLACE_GETTIMEOFDAY=0; 13426 REPLACE_STRUCT_TIMEVAL=0; 13427 13428 13429 13430 13431 13432 13433 13434 13435 13436 13437 13438 13439 13440 13441 13442 13443 if test $gl_cv_have_include_next = yes; then 13444 gl_cv_next_sys_time_h='<'sys/time.h'>' 13445 else 13446 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/time.h>" >&5 13447$as_echo_n "checking absolute name of <sys/time.h>... " >&6; } 13448if ${gl_cv_next_sys_time_h+:} false; then : 13449 $as_echo_n "(cached) " >&6 13450else 13451 13452 if test $ac_cv_header_sys_time_h = yes; then 13453 13454 13455 13456 13457 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13458/* end confdefs.h. */ 13459#include <sys/time.h> 13460_ACEOF 13461 case "$host_os" in 13462 aix*) gl_absname_cpp="$ac_cpp -C" ;; 13463 *) gl_absname_cpp="$ac_cpp" ;; 13464 esac 13465 13466 case "$host_os" in 13467 mingw*) 13468 gl_dirsep_regex='[/\\]' 13469 ;; 13470 *) 13471 gl_dirsep_regex='\/' 13472 ;; 13473 esac 13474 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 13475 gl_header_literal_regex=`echo 'sys/time.h' \ 13476 | sed -e "$gl_make_literal_regex_sed"` 13477 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 13478 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 13479 s|^/[^/]|//&| 13480 p 13481 q 13482 }' 13483 13484 gl_cv_absolute_sys_time_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 13485 sed -n "$gl_absolute_header_sed"` 13486 13487 gl_header=$gl_cv_absolute_sys_time_h 13488 gl_cv_next_sys_time_h='"'$gl_header'"' 13489 else 13490 gl_cv_next_sys_time_h='<'sys/time.h'>' 13491 fi 13492 13493 13494fi 13495{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_time_h" >&5 13496$as_echo "$gl_cv_next_sys_time_h" >&6; } 13497 fi 13498 NEXT_SYS_TIME_H=$gl_cv_next_sys_time_h 13499 13500 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 13501 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 13502 gl_next_as_first_directive='<'sys/time.h'>' 13503 else 13504 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 13505 gl_next_as_first_directive=$gl_cv_next_sys_time_h 13506 fi 13507 NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H=$gl_next_as_first_directive 13508 13509 13510 13511 13512 13513 if test $ac_cv_header_sys_time_h != yes; then 13514 HAVE_SYS_TIME_H=0 13515 fi 13516 13517 13518 13519 13520 13521 if test $ac_cv_header_sys_socket_h != yes; then 13522 for ac_header in winsock2.h 13523do : 13524 ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" 13525if test "x$ac_cv_header_winsock2_h" = xyes; then : 13526 cat >>confdefs.h <<_ACEOF 13527#define HAVE_WINSOCK2_H 1 13528_ACEOF 13529 13530fi 13531 13532done 13533 13534 fi 13535 if test "$ac_cv_header_winsock2_h" = yes; then 13536 HAVE_WINSOCK2_H=1 13537 UNISTD_H_HAVE_WINSOCK2_H=1 13538 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 13539 else 13540 HAVE_WINSOCK2_H=0 13541 fi 13542 13543 13544 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timeval" >&5 13545$as_echo_n "checking for struct timeval... " >&6; } 13546if ${gl_cv_sys_struct_timeval+:} false; then : 13547 $as_echo_n "(cached) " >&6 13548else 13549 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13550/* end confdefs.h. */ 13551#if HAVE_SYS_TIME_H 13552 #include <sys/time.h> 13553 #endif 13554 #include <time.h> 13555 #if HAVE_WINSOCK2_H 13556 # include <winsock2.h> 13557 #endif 13558 13559int 13560main () 13561{ 13562static struct timeval x; x.tv_sec = x.tv_usec; 13563 ; 13564 return 0; 13565} 13566_ACEOF 13567if ac_fn_c_try_compile "$LINENO"; then : 13568 gl_cv_sys_struct_timeval=yes 13569else 13570 gl_cv_sys_struct_timeval=no 13571fi 13572rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13573 13574fi 13575{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timeval" >&5 13576$as_echo "$gl_cv_sys_struct_timeval" >&6; } 13577 if test $gl_cv_sys_struct_timeval != yes; then 13578 HAVE_STRUCT_TIMEVAL=0 13579 else 13580 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wide-enough struct timeval.tv_sec member" >&5 13581$as_echo_n "checking for wide-enough struct timeval.tv_sec member... " >&6; } 13582if ${gl_cv_sys_struct_timeval_tv_sec+:} false; then : 13583 $as_echo_n "(cached) " >&6 13584else 13585 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13586/* end confdefs.h. */ 13587#if HAVE_SYS_TIME_H 13588 #include <sys/time.h> 13589 #endif 13590 #include <time.h> 13591 #if HAVE_WINSOCK2_H 13592 # include <winsock2.h> 13593 #endif 13594 13595int 13596main () 13597{ 13598static struct timeval x; 13599 typedef int verify_tv_sec_type[ 13600 sizeof (time_t) <= sizeof x.tv_sec ? 1 : -1 13601 ]; 13602 13603 ; 13604 return 0; 13605} 13606_ACEOF 13607if ac_fn_c_try_compile "$LINENO"; then : 13608 gl_cv_sys_struct_timeval_tv_sec=yes 13609else 13610 gl_cv_sys_struct_timeval_tv_sec=no 13611fi 13612rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13613 13614fi 13615{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timeval_tv_sec" >&5 13616$as_echo "$gl_cv_sys_struct_timeval_tv_sec" >&6; } 13617 if test $gl_cv_sys_struct_timeval_tv_sec != yes; then 13618 REPLACE_STRUCT_TIMEVAL=1 13619 fi 13620 fi 13621 13622 13623 13624 13625 13626 13627 13628 13629 13630 GL_GNULIB_GETTIMEOFDAY=0 13631 13632 13633 13634 13635 HAVE_GLOB=1; 13636 HAVE_GLOB_PATTERN_P=1; 13637 REPLACE_GLOB=0; 13638 REPLACE_GLOB_PATTERN_P=0; 13639 13640 13641 13642 13643 13644 13645 13646 13647 13648 13649 13650 13651 13652 13653 13654 13655 13656 if test $gl_cv_have_include_next = yes; then 13657 gl_cv_next_glob_h='<'glob.h'>' 13658 else 13659 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <glob.h>" >&5 13660$as_echo_n "checking absolute name of <glob.h>... " >&6; } 13661if ${gl_cv_next_glob_h+:} false; then : 13662 $as_echo_n "(cached) " >&6 13663else 13664 13665 if test $ac_cv_header_glob_h = yes; then 13666 13667 13668 13669 13670 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13671/* end confdefs.h. */ 13672#include <glob.h> 13673_ACEOF 13674 case "$host_os" in 13675 aix*) gl_absname_cpp="$ac_cpp -C" ;; 13676 *) gl_absname_cpp="$ac_cpp" ;; 13677 esac 13678 13679 case "$host_os" in 13680 mingw*) 13681 gl_dirsep_regex='[/\\]' 13682 ;; 13683 *) 13684 gl_dirsep_regex='\/' 13685 ;; 13686 esac 13687 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 13688 gl_header_literal_regex=`echo 'glob.h' \ 13689 | sed -e "$gl_make_literal_regex_sed"` 13690 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 13691 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 13692 s|^/[^/]|//&| 13693 p 13694 q 13695 }' 13696 13697 gl_cv_absolute_glob_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 13698 sed -n "$gl_absolute_header_sed"` 13699 13700 gl_header=$gl_cv_absolute_glob_h 13701 gl_cv_next_glob_h='"'$gl_header'"' 13702 else 13703 gl_cv_next_glob_h='<'glob.h'>' 13704 fi 13705 13706 13707fi 13708{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_glob_h" >&5 13709$as_echo "$gl_cv_next_glob_h" >&6; } 13710 fi 13711 NEXT_GLOB_H=$gl_cv_next_glob_h 13712 13713 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 13714 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 13715 gl_next_as_first_directive='<'glob.h'>' 13716 else 13717 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 13718 gl_next_as_first_directive=$gl_cv_next_glob_h 13719 fi 13720 NEXT_AS_FIRST_DIRECTIVE_GLOB_H=$gl_next_as_first_directive 13721 13722 13723 13724 13725 13726 if test $ac_cv_header_glob_h = yes; then 13727 HAVE_GLOB_H=1 13728 else 13729 HAVE_GLOB_H=0 13730 fi 13731 13732 13733 GL_GENERATE_GLOB_H=false 13734 if false; then 13735 GL_GENERATE_GLOB_H=true 13736 else 13737 if test $ac_cv_header_glob_h != yes; then 13738 GL_GENERATE_GLOB_H=true 13739 fi 13740 fi 13741 13742 13743 13744 13745 13746 13747 13748 13749 13750 13751 13752 13753 GL_GNULIB_GLOB=0 13754 13755 13756 13757 13758 13759 13760 13761 13762 13763 if test -z "$gl_pthreadlib_body_done"; then 13764 gl_pthread_api=no 13765 LIBPTHREAD= 13766 LIBPMULTITHREAD= 13767 # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that 13768 # it groks <pthread.h>. It's added above, in gl_ANYTHREADLIB_EARLY. 13769 ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" 13770if test "x$ac_cv_header_pthread_h" = xyes; then : 13771 gl_have_pthread_h=yes 13772else 13773 gl_have_pthread_h=no 13774fi 13775 13776 13777 if test "$gl_have_pthread_h" = yes; then 13778 # Other possible tests: 13779 # -lpthreads (FSU threads, PCthreads) 13780 # -lgthreads 13781 # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist 13782 # in libc. IRIX 6.5 has the first one in both libc and libpthread, but 13783 # the second one only in libpthread, and lock.c needs it. 13784 # 13785 # If -pthread works, prefer it to -lpthread, since Ubuntu 14.04 13786 # needs -pthread for some reason. See: 13787 # https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html 13788 save_LIBS=$LIBS 13789 for gl_pthread in '' '-pthread'; do 13790 LIBS="$LIBS $gl_pthread" 13791 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13792/* end confdefs.h. */ 13793#include <pthread.h> 13794 pthread_mutex_t m; 13795 pthread_mutexattr_t ma; 13796 13797int 13798main () 13799{ 13800pthread_mutex_lock (&m); 13801 pthread_mutexattr_init (&ma); 13802 ; 13803 return 0; 13804} 13805_ACEOF 13806if ac_fn_c_try_link "$LINENO"; then : 13807 gl_pthread_api=yes 13808 LIBPTHREAD=$gl_pthread 13809 LIBPMULTITHREAD=$gl_pthread 13810fi 13811rm -f core conftest.err conftest.$ac_objext \ 13812 conftest$ac_exeext conftest.$ac_ext 13813 LIBS=$save_LIBS 13814 test $gl_pthread_api = yes && break 13815 done 13816 echo "$as_me:13816: gl_pthread_api=$gl_pthread_api" >&5 13817 echo "$as_me:13817: LIBPTHREAD=$LIBPTHREAD" >&5 13818 13819 gl_pthread_in_glibc=no 13820 # On Linux with glibc >= 2.34, libc contains the fully functional 13821 # pthread functions. 13822 case "$host_os" in 13823 linux*) 13824 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13825/* end confdefs.h. */ 13826#include <features.h> 13827 #ifdef __GNU_LIBRARY__ 13828 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 34) || (__GLIBC__ > 2) 13829 Lucky user 13830 #endif 13831 #endif 13832 13833_ACEOF 13834if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 13835 $EGREP "Lucky user" >/dev/null 2>&1; then : 13836 gl_pthread_in_glibc=yes 13837fi 13838rm -f conftest* 13839 13840 ;; 13841 esac 13842 echo "$as_me:13842: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5 13843 13844 # Test for libpthread by looking for pthread_kill. (Not pthread_self, 13845 # since it is defined as a macro on OSF/1.) 13846 if test $gl_pthread_api = yes && test -z "$LIBPTHREAD"; then 13847 # The program links fine without libpthread. But it may actually 13848 # need to link with libpthread in order to create multiple threads. 13849 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5 13850$as_echo_n "checking for pthread_kill in -lpthread... " >&6; } 13851if ${ac_cv_lib_pthread_pthread_kill+:} false; then : 13852 $as_echo_n "(cached) " >&6 13853else 13854 ac_check_lib_save_LIBS=$LIBS 13855LIBS="-lpthread $LIBS" 13856cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13857/* end confdefs.h. */ 13858 13859/* Override any GCC internal prototype to avoid an error. 13860 Use char because int might match the return type of a GCC 13861 builtin and then its argument prototype would still apply. */ 13862#ifdef __cplusplus 13863extern "C" 13864#endif 13865char pthread_kill (); 13866int 13867main () 13868{ 13869return pthread_kill (); 13870 ; 13871 return 0; 13872} 13873_ACEOF 13874if ac_fn_c_try_link "$LINENO"; then : 13875 ac_cv_lib_pthread_pthread_kill=yes 13876else 13877 ac_cv_lib_pthread_pthread_kill=no 13878fi 13879rm -f core conftest.err conftest.$ac_objext \ 13880 conftest$ac_exeext conftest.$ac_ext 13881LIBS=$ac_check_lib_save_LIBS 13882fi 13883{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 13884$as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; } 13885if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then : 13886 if test $gl_pthread_in_glibc = yes; then 13887 LIBPMULTITHREAD= 13888 else 13889 LIBPMULTITHREAD=-lpthread 13890 # On Solaris and HP-UX, most pthread functions exist also in libc. 13891 # Therefore pthread_in_use() needs to actually try to create a 13892 # thread: pthread_create from libc will fail, whereas 13893 # pthread_create will actually create a thread. 13894 # On Solaris 10 or newer, this test is no longer needed, because 13895 # libc contains the fully functional pthread functions. 13896 case "$host_os" in 13897 solaris | solaris2.1-9 | solaris2.1-9.* | hpux*) 13898 13899$as_echo "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h 13900 13901 esac 13902 fi 13903 13904fi 13905 13906 elif test $gl_pthread_api != yes; then 13907 # Some library is needed. Try libpthread and libc_r. 13908 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5 13909$as_echo_n "checking for pthread_kill in -lpthread... " >&6; } 13910if ${ac_cv_lib_pthread_pthread_kill+:} false; then : 13911 $as_echo_n "(cached) " >&6 13912else 13913 ac_check_lib_save_LIBS=$LIBS 13914LIBS="-lpthread $LIBS" 13915cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13916/* end confdefs.h. */ 13917 13918/* Override any GCC internal prototype to avoid an error. 13919 Use char because int might match the return type of a GCC 13920 builtin and then its argument prototype would still apply. */ 13921#ifdef __cplusplus 13922extern "C" 13923#endif 13924char pthread_kill (); 13925int 13926main () 13927{ 13928return pthread_kill (); 13929 ; 13930 return 0; 13931} 13932_ACEOF 13933if ac_fn_c_try_link "$LINENO"; then : 13934 ac_cv_lib_pthread_pthread_kill=yes 13935else 13936 ac_cv_lib_pthread_pthread_kill=no 13937fi 13938rm -f core conftest.err conftest.$ac_objext \ 13939 conftest$ac_exeext conftest.$ac_ext 13940LIBS=$ac_check_lib_save_LIBS 13941fi 13942{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 13943$as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; } 13944if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then : 13945 gl_pthread_api=yes 13946 LIBPTHREAD=-lpthread 13947 LIBPMULTITHREAD=-lpthread 13948fi 13949 13950 if test $gl_pthread_api != yes; then 13951 # For FreeBSD 4. 13952 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lc_r" >&5 13953$as_echo_n "checking for pthread_kill in -lc_r... " >&6; } 13954if ${ac_cv_lib_c_r_pthread_kill+:} false; then : 13955 $as_echo_n "(cached) " >&6 13956else 13957 ac_check_lib_save_LIBS=$LIBS 13958LIBS="-lc_r $LIBS" 13959cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13960/* end confdefs.h. */ 13961 13962/* Override any GCC internal prototype to avoid an error. 13963 Use char because int might match the return type of a GCC 13964 builtin and then its argument prototype would still apply. */ 13965#ifdef __cplusplus 13966extern "C" 13967#endif 13968char pthread_kill (); 13969int 13970main () 13971{ 13972return pthread_kill (); 13973 ; 13974 return 0; 13975} 13976_ACEOF 13977if ac_fn_c_try_link "$LINENO"; then : 13978 ac_cv_lib_c_r_pthread_kill=yes 13979else 13980 ac_cv_lib_c_r_pthread_kill=no 13981fi 13982rm -f core conftest.err conftest.$ac_objext \ 13983 conftest$ac_exeext conftest.$ac_ext 13984LIBS=$ac_check_lib_save_LIBS 13985fi 13986{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5 13987$as_echo "$ac_cv_lib_c_r_pthread_kill" >&6; } 13988if test "x$ac_cv_lib_c_r_pthread_kill" = xyes; then : 13989 gl_pthread_api=yes 13990 LIBPTHREAD=-lc_r 13991 LIBPMULTITHREAD=-lc_r 13992fi 13993 13994 fi 13995 fi 13996 echo "$as_me:13996: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5 13997 fi 13998 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5 13999$as_echo_n "checking whether POSIX threads API is available... " >&6; } 14000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_pthread_api" >&5 14001$as_echo "$gl_pthread_api" >&6; } 14002 14003 14004 if test $gl_pthread_api = yes; then 14005 14006$as_echo "#define HAVE_PTHREAD_API 1" >>confdefs.h 14007 14008 fi 14009 14010 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14011/* end confdefs.h. */ 14012#include <sched.h> 14013int 14014main () 14015{ 14016sched_yield (); 14017 ; 14018 return 0; 14019} 14020_ACEOF 14021if ac_fn_c_try_link "$LINENO"; then : 14022 LIB_SCHED_YIELD= 14023 14024else 14025 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5 14026$as_echo_n "checking for sched_yield in -lrt... " >&6; } 14027if ${ac_cv_lib_rt_sched_yield+:} false; then : 14028 $as_echo_n "(cached) " >&6 14029else 14030 ac_check_lib_save_LIBS=$LIBS 14031LIBS="-lrt $LIBS" 14032cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14033/* end confdefs.h. */ 14034 14035/* Override any GCC internal prototype to avoid an error. 14036 Use char because int might match the return type of a GCC 14037 builtin and then its argument prototype would still apply. */ 14038#ifdef __cplusplus 14039extern "C" 14040#endif 14041char sched_yield (); 14042int 14043main () 14044{ 14045return sched_yield (); 14046 ; 14047 return 0; 14048} 14049_ACEOF 14050if ac_fn_c_try_link "$LINENO"; then : 14051 ac_cv_lib_rt_sched_yield=yes 14052else 14053 ac_cv_lib_rt_sched_yield=no 14054fi 14055rm -f core conftest.err conftest.$ac_objext \ 14056 conftest$ac_exeext conftest.$ac_ext 14057LIBS=$ac_check_lib_save_LIBS 14058fi 14059{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_sched_yield" >&5 14060$as_echo "$ac_cv_lib_rt_sched_yield" >&6; } 14061if test "x$ac_cv_lib_rt_sched_yield" = xyes; then : 14062 LIB_SCHED_YIELD=-lrt 14063else 14064 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5 14065$as_echo_n "checking for sched_yield in -lposix4... " >&6; } 14066if ${ac_cv_lib_posix4_sched_yield+:} false; then : 14067 $as_echo_n "(cached) " >&6 14068else 14069 ac_check_lib_save_LIBS=$LIBS 14070LIBS="-lposix4 $LIBS" 14071cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14072/* end confdefs.h. */ 14073 14074/* Override any GCC internal prototype to avoid an error. 14075 Use char because int might match the return type of a GCC 14076 builtin and then its argument prototype would still apply. */ 14077#ifdef __cplusplus 14078extern "C" 14079#endif 14080char sched_yield (); 14081int 14082main () 14083{ 14084return sched_yield (); 14085 ; 14086 return 0; 14087} 14088_ACEOF 14089if ac_fn_c_try_link "$LINENO"; then : 14090 ac_cv_lib_posix4_sched_yield=yes 14091else 14092 ac_cv_lib_posix4_sched_yield=no 14093fi 14094rm -f core conftest.err conftest.$ac_objext \ 14095 conftest$ac_exeext conftest.$ac_ext 14096LIBS=$ac_check_lib_save_LIBS 14097fi 14098{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix4_sched_yield" >&5 14099$as_echo "$ac_cv_lib_posix4_sched_yield" >&6; } 14100if test "x$ac_cv_lib_posix4_sched_yield" = xyes; then : 14101 LIB_SCHED_YIELD=-lposix4 14102fi 14103 14104fi 14105 14106 14107fi 14108rm -f core conftest.err conftest.$ac_objext \ 14109 conftest$ac_exeext conftest.$ac_ext 14110 14111 14112 gl_pthreadlib_body_done=done 14113 fi 14114 14115 14116 14117 14118 14119 14120 14121 14122 14123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setlocale (LC_ALL, NULL) is multithread-safe" >&5 14124$as_echo_n "checking whether setlocale (LC_ALL, NULL) is multithread-safe... " >&6; } 14125if ${gl_cv_func_setlocale_null_all_mtsafe+:} false; then : 14126 $as_echo_n "(cached) " >&6 14127else 14128 case "$host_os" in 14129 # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin. 14130 *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku* | cygwin*) 14131 gl_cv_func_setlocale_null_all_mtsafe=no ;; 14132 # Guess yes on glibc, HP-UX, IRIX, Solaris, native Windows. 14133 *-gnu* | gnu* | hpux* | irix* | solaris* | mingw*) 14134 gl_cv_func_setlocale_null_all_mtsafe=yes ;; 14135 # If we don't know, obey --enable-cross-guesses. 14136 *) 14137 gl_cv_func_setlocale_null_all_mtsafe="$gl_cross_guess_normal" ;; 14138 esac 14139 14140fi 14141{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setlocale_null_all_mtsafe" >&5 14142$as_echo "$gl_cv_func_setlocale_null_all_mtsafe" >&6; } 14143 case "$host_os" in 14144 mingw*) ;; 14145 *) 14146 if test $gl_pthread_api = no && test $ac_cv_header_threads_h = no; then 14147 gl_cv_func_setlocale_null_all_mtsafe="trivially yes" 14148 fi 14149 ;; 14150 esac 14151 case "$gl_cv_func_setlocale_null_all_mtsafe" in 14152 *yes) SETLOCALE_NULL_ALL_MTSAFE=1 ;; 14153 *) SETLOCALE_NULL_ALL_MTSAFE=0 ;; 14154 esac 14155 14156cat >>confdefs.h <<_ACEOF 14157#define SETLOCALE_NULL_ALL_MTSAFE $SETLOCALE_NULL_ALL_MTSAFE 14158_ACEOF 14159 14160 14161 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setlocale (category, NULL) is multithread-safe" >&5 14162$as_echo_n "checking whether setlocale (category, NULL) is multithread-safe... " >&6; } 14163if ${gl_cv_func_setlocale_null_one_mtsafe+:} false; then : 14164 $as_echo_n "(cached) " >&6 14165else 14166 case "$host_os" in 14167 # Guess no on OpenBSD, AIX. 14168 openbsd* | aix*) 14169 gl_cv_func_setlocale_null_one_mtsafe=no ;; 14170 # Guess yes on glibc, musl libc, macOS, FreeBSD, NetBSD, HP-UX, IRIX, Solaris, Haiku, Cygwin, native Windows. 14171 *-gnu* | gnu* | *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw*) 14172 gl_cv_func_setlocale_null_one_mtsafe=yes ;; 14173 # If we don't know, obey --enable-cross-guesses. 14174 *) 14175 gl_cv_func_setlocale_null_one_mtsafe="$gl_cross_guess_normal" ;; 14176 esac 14177 14178fi 14179{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setlocale_null_one_mtsafe" >&5 14180$as_echo "$gl_cv_func_setlocale_null_one_mtsafe" >&6; } 14181 case "$host_os" in 14182 mingw*) ;; 14183 *) 14184 if test $gl_pthread_api = no && test $ac_cv_header_threads_h = no; then 14185 gl_cv_func_setlocale_null_one_mtsafe="trivially yes" 14186 fi 14187 ;; 14188 esac 14189 case "$gl_cv_func_setlocale_null_one_mtsafe" in 14190 *yes) SETLOCALE_NULL_ONE_MTSAFE=1 ;; 14191 *) SETLOCALE_NULL_ONE_MTSAFE=0 ;; 14192 esac 14193 14194cat >>confdefs.h <<_ACEOF 14195#define SETLOCALE_NULL_ONE_MTSAFE $SETLOCALE_NULL_ONE_MTSAFE 14196_ACEOF 14197 14198 14199 if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then 14200 case "$host_os" in 14201 mingw*) LIB_SETLOCALE_NULL= ;; 14202 *) 14203 14204 14205 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether imported symbols can be declared weak" >&5 14206$as_echo_n "checking whether imported symbols can be declared weak... " >&6; } 14207if ${gl_cv_have_weak+:} false; then : 14208 $as_echo_n "(cached) " >&6 14209else 14210 case "$host_os" in 14211 cygwin*) 14212 gl_cv_have_weak="guessing no" 14213 ;; 14214 *) 14215 gl_cv_have_weak=no 14216 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14217/* end confdefs.h. */ 14218extern void xyzzy (); 14219#pragma weak xyzzy 14220int 14221main () 14222{ 14223xyzzy(); 14224 ; 14225 return 0; 14226} 14227_ACEOF 14228if ac_fn_c_try_link "$LINENO"; then : 14229 gl_cv_have_weak=maybe 14230fi 14231rm -f core conftest.err conftest.$ac_objext \ 14232 conftest$ac_exeext conftest.$ac_ext 14233 if test $gl_cv_have_weak = maybe; then 14234 if test "$cross_compiling" = yes; then : 14235 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14236/* end confdefs.h. */ 14237#ifdef __ELF__ 14238 Extensible Linking Format 14239 #endif 14240 14241_ACEOF 14242if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 14243 $EGREP "Extensible Linking Format" >/dev/null 2>&1; then : 14244 gl_cv_have_weak="guessing yes" 14245else 14246 gl_cv_have_weak="guessing no" 14247fi 14248rm -f conftest* 14249 14250 14251else 14252 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14253/* end confdefs.h. */ 14254 14255#include <stdio.h> 14256#pragma weak fputs 14257int main () 14258{ 14259 return (fputs == NULL); 14260} 14261_ACEOF 14262if ac_fn_c_try_run "$LINENO"; then : 14263 gl_cv_have_weak=yes 14264else 14265 gl_cv_have_weak=no 14266fi 14267rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 14268 conftest.$ac_objext conftest.beam conftest.$ac_ext 14269fi 14270 14271 fi 14272 ;; 14273 esac 14274 case " $LDFLAGS " in 14275 *" -static "*) gl_cv_have_weak=no ;; 14276 esac 14277 case "$gl_cv_have_weak" in 14278 *yes) 14279 case "$host_os" in 14280 freebsd* | dragonfly* | midnightbsd*) 14281 : > conftest1.c 14282 $CC $CPPFLAGS $CFLAGS $LDFLAGS -fPIC -shared -o libempty.so conftest1.c -lpthread >&5 2>&1 14283 cat <<EOF > conftest2.c 14284#include <pthread.h> 14285#pragma weak pthread_mutexattr_gettype 14286int main () 14287{ 14288 return (pthread_mutexattr_gettype != NULL); 14289} 14290EOF 14291 $CC $CPPFLAGS $CFLAGS $LDFLAGS -o conftest conftest2.c libempty.so >&5 2>&1 \ 14292 || gl_cv_have_weak=no 14293 rm -f conftest1.c libempty.so conftest2.c conftest 14294 ;; 14295 esac 14296 ;; 14297 esac 14298 14299fi 14300{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5 14301$as_echo "$gl_cv_have_weak" >&6; } 14302 case "$gl_cv_have_weak" in 14303 *yes) 14304 14305$as_echo "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h 14306 14307 ;; 14308 esac 14309 14310 case "$gl_cv_have_weak" in 14311 *yes) LIB_SETLOCALE_NULL= ;; 14312 *) LIB_SETLOCALE_NULL="$LIBPTHREAD" ;; 14313 esac 14314 ;; 14315 esac 14316 else 14317 LIB_SETLOCALE_NULL= 14318 fi 14319 14320 14321 14322 14323 14324 14325 14326 14327 14328 14329 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IPv4 sockets" >&5 14330$as_echo_n "checking for IPv4 sockets... " >&6; } 14331if ${gl_cv_socket_ipv4+:} false; then : 14332 $as_echo_n "(cached) " >&6 14333else 14334 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14335/* end confdefs.h. */ 14336#include <sys/types.h> 14337#ifdef HAVE_SYS_SOCKET_H 14338#include <sys/socket.h> 14339#endif 14340#ifdef HAVE_NETINET_IN_H 14341#include <netinet/in.h> 14342#endif 14343#ifdef HAVE_WINSOCK2_H 14344#include <winsock2.h> 14345#endif 14346int 14347main () 14348{ 14349int x = AF_INET; struct in_addr y; struct sockaddr_in z; 14350 if (&x && &y && &z) return 0; 14351 ; 14352 return 0; 14353} 14354_ACEOF 14355if ac_fn_c_try_compile "$LINENO"; then : 14356 gl_cv_socket_ipv4=yes 14357else 14358 gl_cv_socket_ipv4=no 14359fi 14360rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14361fi 14362{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socket_ipv4" >&5 14363$as_echo "$gl_cv_socket_ipv4" >&6; } 14364 if test $gl_cv_socket_ipv4 = yes; then 14365 14366$as_echo "#define HAVE_IPV4 1" >>confdefs.h 14367 14368 fi 14369 14370 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IPv6 sockets" >&5 14371$as_echo_n "checking for IPv6 sockets... " >&6; } 14372if ${gl_cv_socket_ipv6+:} false; then : 14373 $as_echo_n "(cached) " >&6 14374else 14375 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14376/* end confdefs.h. */ 14377#include <sys/types.h> 14378#ifdef HAVE_SYS_SOCKET_H 14379#include <sys/socket.h> 14380#endif 14381#ifdef HAVE_NETINET_IN_H 14382#include <netinet/in.h> 14383#endif 14384#ifdef HAVE_WINSOCK2_H 14385#include <winsock2.h> 14386#endif 14387#ifdef HAVE_WS2TCPIP_H 14388#include <ws2tcpip.h> 14389#endif 14390int 14391main () 14392{ 14393int x = AF_INET6; struct in6_addr y; struct sockaddr_in6 z; 14394 if (&x && &y && &z) return 0; 14395 ; 14396 return 0; 14397} 14398_ACEOF 14399if ac_fn_c_try_compile "$LINENO"; then : 14400 gl_cv_socket_ipv6=yes 14401else 14402 gl_cv_socket_ipv6=no 14403fi 14404rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14405fi 14406{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socket_ipv6" >&5 14407$as_echo "$gl_cv_socket_ipv6" >&6; } 14408 if test $gl_cv_socket_ipv6 = yes; then 14409 14410$as_echo "#define HAVE_IPV6 1" >>confdefs.h 14411 14412 fi 14413 14414 14415 14416 14417 14418 14419 14420 14421 14422 14423 14424 14425 14426 if test $gl_cv_have_include_next = yes; then 14427 gl_cv_next_limits_h='<'limits.h'>' 14428 else 14429 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <limits.h>" >&5 14430$as_echo_n "checking absolute name of <limits.h>... " >&6; } 14431if ${gl_cv_next_limits_h+:} false; then : 14432 $as_echo_n "(cached) " >&6 14433else 14434 14435 if test $ac_cv_header_limits_h = yes; then 14436 14437 14438 14439 14440 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14441/* end confdefs.h. */ 14442#include <limits.h> 14443_ACEOF 14444 case "$host_os" in 14445 aix*) gl_absname_cpp="$ac_cpp -C" ;; 14446 *) gl_absname_cpp="$ac_cpp" ;; 14447 esac 14448 14449 case "$host_os" in 14450 mingw*) 14451 gl_dirsep_regex='[/\\]' 14452 ;; 14453 *) 14454 gl_dirsep_regex='\/' 14455 ;; 14456 esac 14457 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 14458 gl_header_literal_regex=`echo 'limits.h' \ 14459 | sed -e "$gl_make_literal_regex_sed"` 14460 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 14461 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 14462 s|^/[^/]|//&| 14463 p 14464 q 14465 }' 14466 14467 gl_cv_absolute_limits_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 14468 sed -n "$gl_absolute_header_sed"` 14469 14470 gl_header=$gl_cv_absolute_limits_h 14471 gl_cv_next_limits_h='"'$gl_header'"' 14472 else 14473 gl_cv_next_limits_h='<'limits.h'>' 14474 fi 14475 14476 14477fi 14478{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_limits_h" >&5 14479$as_echo "$gl_cv_next_limits_h" >&6; } 14480 fi 14481 NEXT_LIMITS_H=$gl_cv_next_limits_h 14482 14483 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 14484 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 14485 gl_next_as_first_directive='<'limits.h'>' 14486 else 14487 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 14488 gl_next_as_first_directive=$gl_cv_next_limits_h 14489 fi 14490 NEXT_AS_FIRST_DIRECTIVE_LIMITS_H=$gl_next_as_first_directive 14491 14492 14493 14494 14495 14496 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether limits.h has WORD_BIT, BOOL_WIDTH etc." >&5 14497$as_echo_n "checking whether limits.h has WORD_BIT, BOOL_WIDTH etc.... " >&6; } 14498if ${gl_cv_header_limits_width+:} false; then : 14499 $as_echo_n "(cached) " >&6 14500else 14501 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14502/* end confdefs.h. */ 14503#ifndef __STDC_WANT_IEC_60559_BFP_EXT__ 14504 #define __STDC_WANT_IEC_60559_BFP_EXT__ 1 14505 #endif 14506 #include <limits.h> 14507 long long llm = LLONG_MAX; 14508 int wb = WORD_BIT; 14509 int ullw = ULLONG_WIDTH; 14510 int bw = BOOL_WIDTH; 14511 14512int 14513main () 14514{ 14515 14516 ; 14517 return 0; 14518} 14519_ACEOF 14520if ac_fn_c_try_compile "$LINENO"; then : 14521 gl_cv_header_limits_width=yes 14522else 14523 gl_cv_header_limits_width=no 14524fi 14525rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14526fi 14527{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_limits_width" >&5 14528$as_echo "$gl_cv_header_limits_width" >&6; } 14529 if test "$gl_cv_header_limits_width" = yes; then 14530 GL_GENERATE_LIMITS_H=false 14531 else 14532 GL_GENERATE_LIMITS_H=true 14533 fi 14534 14535 14536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wint_t" >&5 14537$as_echo_n "checking for wint_t... " >&6; } 14538if ${gt_cv_c_wint_t+:} false; then : 14539 $as_echo_n "(cached) " >&6 14540else 14541 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14542/* end confdefs.h. */ 14543#include <wchar.h> 14544 wint_t foo = (wchar_t)'\0'; 14545int 14546main () 14547{ 14548 14549 ; 14550 return 0; 14551} 14552_ACEOF 14553if ac_fn_c_try_compile "$LINENO"; then : 14554 gt_cv_c_wint_t=yes 14555else 14556 gt_cv_c_wint_t=no 14557fi 14558rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14559fi 14560{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wint_t" >&5 14561$as_echo "$gt_cv_c_wint_t" >&6; } 14562 if test $gt_cv_c_wint_t = yes; then 14563 14564$as_echo "#define HAVE_WINT_T 1" >>confdefs.h 14565 14566 14567 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wint_t is large enough" >&5 14568$as_echo_n "checking whether wint_t is large enough... " >&6; } 14569if ${gl_cv_type_wint_t_large_enough+:} false; then : 14570 $as_echo_n "(cached) " >&6 14571else 14572 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14573/* end confdefs.h. */ 14574#include <wchar.h> 14575 int verify[sizeof (wint_t) < sizeof (int) ? -1 : 1]; 14576 14577int 14578main () 14579{ 14580 14581 ; 14582 return 0; 14583} 14584_ACEOF 14585if ac_fn_c_try_compile "$LINENO"; then : 14586 gl_cv_type_wint_t_large_enough=yes 14587else 14588 gl_cv_type_wint_t_large_enough=no 14589fi 14590rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14591fi 14592{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wint_t_large_enough" >&5 14593$as_echo "$gl_cv_type_wint_t_large_enough" >&6; } 14594 if test $gl_cv_type_wint_t_large_enough = no; then 14595 GNULIBHEADERS_OVERRIDE_WINT_T=1 14596 else 14597 GNULIBHEADERS_OVERRIDE_WINT_T=0 14598 fi 14599 else 14600 GNULIBHEADERS_OVERRIDE_WINT_T=0 14601 fi 14602 14603 14604 14605 14606 14607 14608 14609 14610 14611 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler produces multi-arch binaries" >&5 14612$as_echo_n "checking whether the compiler produces multi-arch binaries... " >&6; } 14613if ${gl_cv_c_multiarch+:} false; then : 14614 $as_echo_n "(cached) " >&6 14615else 14616 gl_cv_c_multiarch=no 14617 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14618/* end confdefs.h. */ 14619#ifndef __APPLE_CC__ 14620 not a universal capable compiler 14621 #endif 14622 typedef int dummy; 14623 14624_ACEOF 14625if ac_fn_c_try_compile "$LINENO"; then : 14626 14627 arch= 14628 prev= 14629 for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do 14630 if test -n "$prev"; then 14631 case $word in 14632 i?86 | x86_64 | ppc | ppc64 | arm | arm64) 14633 if test -z "$arch" || test "$arch" = "$word"; then 14634 arch="$word" 14635 else 14636 gl_cv_c_multiarch=yes 14637 fi 14638 ;; 14639 esac 14640 prev= 14641 else 14642 if test "x$word" = "x-arch"; then 14643 prev=arch 14644 fi 14645 fi 14646 done 14647 14648fi 14649rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14650 14651fi 14652{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_multiarch" >&5 14653$as_echo "$gl_cv_c_multiarch" >&6; } 14654 if test $gl_cv_c_multiarch = yes; then 14655 APPLE_UNIVERSAL_BUILD=1 14656 else 14657 APPLE_UNIVERSAL_BUILD=0 14658 fi 14659 14660 14661 14662 14663 14664 14665 14666 14667$as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h 14668 14669 14670$as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h 14671 14672 14673 14674 if test $ac_cv_header_wchar_h = yes; then 14675 HAVE_WCHAR_H=1 14676 else 14677 HAVE_WCHAR_H=0 14678 fi 14679 14680 14681 14682 if test $ac_cv_header_inttypes_h = yes; then 14683 HAVE_INTTYPES_H=1 14684 else 14685 HAVE_INTTYPES_H=0 14686 fi 14687 14688 14689 14690 if test $ac_cv_header_sys_types_h = yes; then 14691 HAVE_SYS_TYPES_H=1 14692 else 14693 HAVE_SYS_TYPES_H=0 14694 fi 14695 14696 14697 14698 14699 14700 14701 14702 14703 14704 14705 14706 if test $gl_cv_have_include_next = yes; then 14707 gl_cv_next_stdint_h='<'stdint.h'>' 14708 else 14709 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdint.h>" >&5 14710$as_echo_n "checking absolute name of <stdint.h>... " >&6; } 14711if ${gl_cv_next_stdint_h+:} false; then : 14712 $as_echo_n "(cached) " >&6 14713else 14714 14715 if test $ac_cv_header_stdint_h = yes; then 14716 14717 14718 14719 14720 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14721/* end confdefs.h. */ 14722#include <stdint.h> 14723_ACEOF 14724 case "$host_os" in 14725 aix*) gl_absname_cpp="$ac_cpp -C" ;; 14726 *) gl_absname_cpp="$ac_cpp" ;; 14727 esac 14728 14729 case "$host_os" in 14730 mingw*) 14731 gl_dirsep_regex='[/\\]' 14732 ;; 14733 *) 14734 gl_dirsep_regex='\/' 14735 ;; 14736 esac 14737 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 14738 gl_header_literal_regex=`echo 'stdint.h' \ 14739 | sed -e "$gl_make_literal_regex_sed"` 14740 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 14741 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 14742 s|^/[^/]|//&| 14743 p 14744 q 14745 }' 14746 14747 gl_cv_absolute_stdint_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 14748 sed -n "$gl_absolute_header_sed"` 14749 14750 gl_header=$gl_cv_absolute_stdint_h 14751 gl_cv_next_stdint_h='"'$gl_header'"' 14752 else 14753 gl_cv_next_stdint_h='<'stdint.h'>' 14754 fi 14755 14756 14757fi 14758{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdint_h" >&5 14759$as_echo "$gl_cv_next_stdint_h" >&6; } 14760 fi 14761 NEXT_STDINT_H=$gl_cv_next_stdint_h 14762 14763 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 14764 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 14765 gl_next_as_first_directive='<'stdint.h'>' 14766 else 14767 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 14768 gl_next_as_first_directive=$gl_cv_next_stdint_h 14769 fi 14770 NEXT_AS_FIRST_DIRECTIVE_STDINT_H=$gl_next_as_first_directive 14771 14772 14773 14774 14775 if test $ac_cv_header_stdint_h = yes; then 14776 HAVE_STDINT_H=1 14777 else 14778 HAVE_STDINT_H=0 14779 fi 14780 14781 14782 if test $ac_cv_header_stdint_h = yes; then 14783 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stdint.h conforms to C99" >&5 14784$as_echo_n "checking whether stdint.h conforms to C99... " >&6; } 14785if ${gl_cv_header_working_stdint_h+:} false; then : 14786 $as_echo_n "(cached) " >&6 14787else 14788 gl_cv_header_working_stdint_h=no 14789 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14790/* end confdefs.h. */ 14791 14792 14793#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */ 14794#define __STDC_CONSTANT_MACROS 1 14795#define __STDC_LIMIT_MACROS 1 14796#include <stdint.h> 14797/* Dragonfly defines WCHAR_MIN, WCHAR_MAX only in <wchar.h>. */ 14798#if !(defined WCHAR_MIN && defined WCHAR_MAX) 14799#error "WCHAR_MIN, WCHAR_MAX not defined in <stdint.h>" 14800#endif 14801 14802 14803 #include <stddef.h> 14804 #include <signal.h> 14805 #if HAVE_WCHAR_H 14806 # include <wchar.h> 14807 #endif 14808 14809 14810#ifdef INT8_MAX 14811int8_t a1 = INT8_MAX; 14812int8_t a1min = INT8_MIN; 14813#endif 14814#ifdef INT16_MAX 14815int16_t a2 = INT16_MAX; 14816int16_t a2min = INT16_MIN; 14817#endif 14818#ifdef INT32_MAX 14819int32_t a3 = INT32_MAX; 14820int32_t a3min = INT32_MIN; 14821#endif 14822#ifdef INT64_MAX 14823int64_t a4 = INT64_MAX; 14824int64_t a4min = INT64_MIN; 14825#endif 14826#ifdef UINT8_MAX 14827uint8_t b1 = UINT8_MAX; 14828#else 14829typedef int b1[(unsigned char) -1 != 255 ? 1 : -1]; 14830#endif 14831#ifdef UINT16_MAX 14832uint16_t b2 = UINT16_MAX; 14833#endif 14834#ifdef UINT32_MAX 14835uint32_t b3 = UINT32_MAX; 14836#endif 14837#ifdef UINT64_MAX 14838uint64_t b4 = UINT64_MAX; 14839#endif 14840int_least8_t c1 = INT8_C (0x7f); 14841int_least8_t c1max = INT_LEAST8_MAX; 14842int_least8_t c1min = INT_LEAST8_MIN; 14843int_least16_t c2 = INT16_C (0x7fff); 14844int_least16_t c2max = INT_LEAST16_MAX; 14845int_least16_t c2min = INT_LEAST16_MIN; 14846int_least32_t c3 = INT32_C (0x7fffffff); 14847int_least32_t c3max = INT_LEAST32_MAX; 14848int_least32_t c3min = INT_LEAST32_MIN; 14849int_least64_t c4 = INT64_C (0x7fffffffffffffff); 14850int_least64_t c4max = INT_LEAST64_MAX; 14851int_least64_t c4min = INT_LEAST64_MIN; 14852uint_least8_t d1 = UINT8_C (0xff); 14853uint_least8_t d1max = UINT_LEAST8_MAX; 14854uint_least16_t d2 = UINT16_C (0xffff); 14855uint_least16_t d2max = UINT_LEAST16_MAX; 14856uint_least32_t d3 = UINT32_C (0xffffffff); 14857uint_least32_t d3max = UINT_LEAST32_MAX; 14858uint_least64_t d4 = UINT64_C (0xffffffffffffffff); 14859uint_least64_t d4max = UINT_LEAST64_MAX; 14860int_fast8_t e1 = INT_FAST8_MAX; 14861int_fast8_t e1min = INT_FAST8_MIN; 14862int_fast16_t e2 = INT_FAST16_MAX; 14863int_fast16_t e2min = INT_FAST16_MIN; 14864int_fast32_t e3 = INT_FAST32_MAX; 14865int_fast32_t e3min = INT_FAST32_MIN; 14866int_fast64_t e4 = INT_FAST64_MAX; 14867int_fast64_t e4min = INT_FAST64_MIN; 14868uint_fast8_t f1 = UINT_FAST8_MAX; 14869uint_fast16_t f2 = UINT_FAST16_MAX; 14870uint_fast32_t f3 = UINT_FAST32_MAX; 14871uint_fast64_t f4 = UINT_FAST64_MAX; 14872#ifdef INTPTR_MAX 14873intptr_t g = INTPTR_MAX; 14874intptr_t gmin = INTPTR_MIN; 14875#endif 14876#ifdef UINTPTR_MAX 14877uintptr_t h = UINTPTR_MAX; 14878#endif 14879intmax_t i = INTMAX_MAX; 14880uintmax_t j = UINTMAX_MAX; 14881 14882/* Check that SIZE_MAX has the correct type, if possible. */ 14883#if 201112 <= __STDC_VERSION__ 14884int k = _Generic (SIZE_MAX, size_t: 0); 14885#elif (2 <= __GNUC__ || 4 <= __clang_major__ || defined __IBM__TYPEOF__ \ 14886 || (0x5110 <= __SUNPRO_C && !__STDC__)) 14887extern size_t k; 14888extern __typeof__ (SIZE_MAX) k; 14889#endif 14890 14891#include <limits.h> /* for CHAR_BIT */ 14892#define TYPE_MINIMUM(t) \ 14893 ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t))) 14894#define TYPE_MAXIMUM(t) \ 14895 ((t) ((t) 0 < (t) -1 \ 14896 ? (t) -1 \ 14897 : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1))) 14898struct s { 14899 int check_PTRDIFF: 14900 PTRDIFF_MIN == TYPE_MINIMUM (ptrdiff_t) 14901 && PTRDIFF_MAX == TYPE_MAXIMUM (ptrdiff_t) 14902 ? 1 : -1; 14903 /* Detect bug in FreeBSD 6.0/ia64 and FreeBSD 13.0/arm64. */ 14904 int check_SIG_ATOMIC: 14905 SIG_ATOMIC_MIN == TYPE_MINIMUM (sig_atomic_t) 14906 && SIG_ATOMIC_MAX == TYPE_MAXIMUM (sig_atomic_t) 14907 ? 1 : -1; 14908 int check_SIZE: SIZE_MAX == TYPE_MAXIMUM (size_t) ? 1 : -1; 14909 int check_WCHAR: 14910 WCHAR_MIN == TYPE_MINIMUM (wchar_t) 14911 && WCHAR_MAX == TYPE_MAXIMUM (wchar_t) 14912 ? 1 : -1; 14913 /* Detect bug in mingw. */ 14914 int check_WINT: 14915 WINT_MIN == TYPE_MINIMUM (wint_t) 14916 && WINT_MAX == TYPE_MAXIMUM (wint_t) 14917 ? 1 : -1; 14918 14919 /* Detect bugs in glibc 2.4 and Solaris 10 stdint.h, among others. */ 14920 int check_UINT8_C: 14921 (-1 < UINT8_C (0)) == (-1 < (uint_least8_t) 0) ? 1 : -1; 14922 int check_UINT16_C: 14923 (-1 < UINT16_C (0)) == (-1 < (uint_least16_t) 0) ? 1 : -1; 14924 14925 /* Detect bugs in OpenBSD 3.9 stdint.h. */ 14926#ifdef UINT8_MAX 14927 int check_uint8: (uint8_t) -1 == UINT8_MAX ? 1 : -1; 14928#endif 14929#ifdef UINT16_MAX 14930 int check_uint16: (uint16_t) -1 == UINT16_MAX ? 1 : -1; 14931#endif 14932#ifdef UINT32_MAX 14933 int check_uint32: (uint32_t) -1 == UINT32_MAX ? 1 : -1; 14934#endif 14935#ifdef UINT64_MAX 14936 int check_uint64: (uint64_t) -1 == UINT64_MAX ? 1 : -1; 14937#endif 14938 int check_uint_least8: (uint_least8_t) -1 == UINT_LEAST8_MAX ? 1 : -1; 14939 int check_uint_least16: (uint_least16_t) -1 == UINT_LEAST16_MAX ? 1 : -1; 14940 int check_uint_least32: (uint_least32_t) -1 == UINT_LEAST32_MAX ? 1 : -1; 14941 int check_uint_least64: (uint_least64_t) -1 == UINT_LEAST64_MAX ? 1 : -1; 14942 int check_uint_fast8: (uint_fast8_t) -1 == UINT_FAST8_MAX ? 1 : -1; 14943 int check_uint_fast16: (uint_fast16_t) -1 == UINT_FAST16_MAX ? 1 : -1; 14944 int check_uint_fast32: (uint_fast32_t) -1 == UINT_FAST32_MAX ? 1 : -1; 14945 int check_uint_fast64: (uint_fast64_t) -1 == UINT_FAST64_MAX ? 1 : -1; 14946 int check_uintptr: (uintptr_t) -1 == UINTPTR_MAX ? 1 : -1; 14947 int check_uintmax: (uintmax_t) -1 == UINTMAX_MAX ? 1 : -1; 14948 int check_size: (size_t) -1 == SIZE_MAX ? 1 : -1; 14949}; 14950 14951int 14952main () 14953{ 14954 14955 ; 14956 return 0; 14957} 14958_ACEOF 14959if ac_fn_c_try_compile "$LINENO"; then : 14960 if test "$cross_compiling" = yes; then : 14961 case "$host_os" in 14962 # Guess yes on native Windows. 14963 mingw*) gl_cv_header_working_stdint_h="guessing yes" ;; 14964 # In general, assume it works. 14965 *) gl_cv_header_working_stdint_h="guessing yes" ;; 14966 esac 14967 14968else 14969 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14970/* end confdefs.h. */ 14971 14972 14973#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */ 14974#define __STDC_CONSTANT_MACROS 1 14975#define __STDC_LIMIT_MACROS 1 14976#include <stdint.h> 14977 14978 14979 #include <stddef.h> 14980 #include <signal.h> 14981 #if HAVE_WCHAR_H 14982 # include <wchar.h> 14983 #endif 14984 14985 14986#include <stdio.h> 14987#include <string.h> 14988#define MVAL(macro) MVAL1(macro) 14989#define MVAL1(expression) #expression 14990static const char *macro_values[] = 14991 { 14992#ifdef INT8_MAX 14993 MVAL (INT8_MAX), 14994#endif 14995#ifdef INT16_MAX 14996 MVAL (INT16_MAX), 14997#endif 14998#ifdef INT32_MAX 14999 MVAL (INT32_MAX), 15000#endif 15001#ifdef INT64_MAX 15002 MVAL (INT64_MAX), 15003#endif 15004#ifdef UINT8_MAX 15005 MVAL (UINT8_MAX), 15006#endif 15007#ifdef UINT16_MAX 15008 MVAL (UINT16_MAX), 15009#endif 15010#ifdef UINT32_MAX 15011 MVAL (UINT32_MAX), 15012#endif 15013#ifdef UINT64_MAX 15014 MVAL (UINT64_MAX), 15015#endif 15016 NULL 15017 }; 15018 15019int 15020main () 15021{ 15022 15023 const char **mv; 15024 for (mv = macro_values; *mv != NULL; mv++) 15025 { 15026 const char *value = *mv; 15027 /* Test whether it looks like a cast expression. */ 15028 if (strncmp (value, "((unsigned int)"/*)*/, 15) == 0 15029 || strncmp (value, "((unsigned short)"/*)*/, 17) == 0 15030 || strncmp (value, "((unsigned char)"/*)*/, 16) == 0 15031 || strncmp (value, "((int)"/*)*/, 6) == 0 15032 || strncmp (value, "((signed short)"/*)*/, 15) == 0 15033 || strncmp (value, "((signed char)"/*)*/, 14) == 0) 15034 return mv - macro_values + 1; 15035 } 15036 return 0; 15037 15038 ; 15039 return 0; 15040} 15041_ACEOF 15042if ac_fn_c_try_run "$LINENO"; then : 15043 gl_cv_header_working_stdint_h=yes 15044fi 15045rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 15046 conftest.$ac_objext conftest.beam conftest.$ac_ext 15047fi 15048 15049 15050fi 15051rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15052 15053fi 15054{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdint_h" >&5 15055$as_echo "$gl_cv_header_working_stdint_h" >&6; } 15056 fi 15057 15058 HAVE_C99_STDINT_H=0 15059 HAVE_SYS_BITYPES_H=0 15060 HAVE_SYS_INTTYPES_H=0 15061 GL_GENERATE_STDINT_H=true 15062 case "$gl_cv_header_working_stdint_h" in 15063 *yes) 15064 HAVE_C99_STDINT_H=1 15065 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stdint.h works without ISO C predefines" >&5 15066$as_echo_n "checking whether stdint.h works without ISO C predefines... " >&6; } 15067if ${gl_cv_header_stdint_without_STDC_macros+:} false; then : 15068 $as_echo_n "(cached) " >&6 15069else 15070 gl_cv_header_stdint_without_STDC_macros=no 15071 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15072/* end confdefs.h. */ 15073 15074 15075#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */ 15076#include <stdint.h> 15077 15078 15079 #include <stddef.h> 15080 #include <signal.h> 15081 #if HAVE_WCHAR_H 15082 # include <wchar.h> 15083 #endif 15084 15085 15086intmax_t im = INTMAX_MAX; 15087int32_t i32 = INT32_C (0x7fffffff); 15088 15089int 15090main () 15091{ 15092 15093 ; 15094 return 0; 15095} 15096_ACEOF 15097if ac_fn_c_try_compile "$LINENO"; then : 15098 gl_cv_header_stdint_without_STDC_macros=yes 15099fi 15100rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15101 15102fi 15103{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_without_STDC_macros" >&5 15104$as_echo "$gl_cv_header_stdint_without_STDC_macros" >&6; } 15105 15106 if test $gl_cv_header_stdint_without_STDC_macros = no; then 15107 15108$as_echo "#define __STDC_CONSTANT_MACROS 1" >>confdefs.h 15109 15110 15111$as_echo "#define __STDC_LIMIT_MACROS 1" >>confdefs.h 15112 15113 fi 15114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stdint.h has UINTMAX_WIDTH etc." >&5 15115$as_echo_n "checking whether stdint.h has UINTMAX_WIDTH etc.... " >&6; } 15116if ${gl_cv_header_stdint_width+:} false; then : 15117 $as_echo_n "(cached) " >&6 15118else 15119 gl_cv_header_stdint_width=no 15120 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15121/* end confdefs.h. */ 15122 15123 /* Work if build is not clean. */ 15124 #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 15125 #ifndef __STDC_WANT_IEC_60559_BFP_EXT__ 15126 #define __STDC_WANT_IEC_60559_BFP_EXT__ 1 15127 #endif 15128 #include <stdint.h> 15129 15130 #include <stddef.h> 15131 #include <signal.h> 15132 #if HAVE_WCHAR_H 15133 # include <wchar.h> 15134 #endif 15135 15136 int iw = UINTMAX_WIDTH; 15137 15138int 15139main () 15140{ 15141 15142 ; 15143 return 0; 15144} 15145_ACEOF 15146if ac_fn_c_try_compile "$LINENO"; then : 15147 gl_cv_header_stdint_width=yes 15148fi 15149rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15150fi 15151{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_width" >&5 15152$as_echo "$gl_cv_header_stdint_width" >&6; } 15153 if test "$gl_cv_header_stdint_width" = yes; then 15154 GL_GENERATE_STDINT_H=false 15155 fi 15156 ;; 15157 *) 15158 for ac_header in sys/inttypes.h sys/bitypes.h 15159do : 15160 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 15161ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 15162if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 15163 cat >>confdefs.h <<_ACEOF 15164#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 15165_ACEOF 15166 15167fi 15168 15169done 15170 15171 if test $ac_cv_header_sys_inttypes_h = yes; then 15172 HAVE_SYS_INTTYPES_H=1 15173 fi 15174 if test $ac_cv_header_sys_bitypes_h = yes; then 15175 HAVE_SYS_BITYPES_H=1 15176 fi 15177 15178 15179 if test $APPLE_UNIVERSAL_BUILD = 0; then 15180 15181 15182 for gltype in ptrdiff_t size_t ; do 15183 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5 15184$as_echo_n "checking for bit size of $gltype... " >&6; } 15185if eval \${gl_cv_bitsizeof_${gltype}+:} false; then : 15186 $as_echo_n "(cached) " >&6 15187else 15188 if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" " 15189 #include <stddef.h> 15190 #include <signal.h> 15191 #if HAVE_WCHAR_H 15192 # include <wchar.h> 15193 #endif 15194 15195#include <limits.h>"; then : 15196 15197else 15198 result=unknown 15199fi 15200 15201 eval gl_cv_bitsizeof_${gltype}=\$result 15202 15203fi 15204eval ac_res=\$gl_cv_bitsizeof_${gltype} 15205 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 15206$as_echo "$ac_res" >&6; } 15207 eval result=\$gl_cv_bitsizeof_${gltype} 15208 if test $result = unknown; then 15209 result=0 15210 fi 15211 GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` 15212 cat >>confdefs.h <<_ACEOF 15213#define BITSIZEOF_${GLTYPE} $result 15214_ACEOF 15215 15216 eval BITSIZEOF_${GLTYPE}=\$result 15217 done 15218 15219 15220 fi 15221 15222 15223 for gltype in sig_atomic_t wchar_t wint_t ; do 15224 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5 15225$as_echo_n "checking for bit size of $gltype... " >&6; } 15226if eval \${gl_cv_bitsizeof_${gltype}+:} false; then : 15227 $as_echo_n "(cached) " >&6 15228else 15229 if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result" " 15230 #include <stddef.h> 15231 #include <signal.h> 15232 #if HAVE_WCHAR_H 15233 # include <wchar.h> 15234 #endif 15235 15236#include <limits.h>"; then : 15237 15238else 15239 result=unknown 15240fi 15241 15242 eval gl_cv_bitsizeof_${gltype}=\$result 15243 15244fi 15245eval ac_res=\$gl_cv_bitsizeof_${gltype} 15246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 15247$as_echo "$ac_res" >&6; } 15248 eval result=\$gl_cv_bitsizeof_${gltype} 15249 if test $result = unknown; then 15250 result=0 15251 fi 15252 GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` 15253 cat >>confdefs.h <<_ACEOF 15254#define BITSIZEOF_${GLTYPE} $result 15255_ACEOF 15256 15257 eval BITSIZEOF_${GLTYPE}=\$result 15258 done 15259 15260 15261 15262 15263 for gltype in sig_atomic_t wchar_t wint_t ; do 15264 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gltype is signed" >&5 15265$as_echo_n "checking whether $gltype is signed... " >&6; } 15266if eval \${gl_cv_type_${gltype}_signed+:} false; then : 15267 $as_echo_n "(cached) " >&6 15268else 15269 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15270/* end confdefs.h. */ 15271 15272 #include <stddef.h> 15273 #include <signal.h> 15274 #if HAVE_WCHAR_H 15275 # include <wchar.h> 15276 #endif 15277 15278 int verify[2 * (($gltype) -1 < ($gltype) 0) - 1]; 15279int 15280main () 15281{ 15282 15283 ; 15284 return 0; 15285} 15286_ACEOF 15287if ac_fn_c_try_compile "$LINENO"; then : 15288 result=yes 15289else 15290 result=no 15291fi 15292rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15293 eval gl_cv_type_${gltype}_signed=\$result 15294 15295fi 15296eval ac_res=\$gl_cv_type_${gltype}_signed 15297 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 15298$as_echo "$ac_res" >&6; } 15299 eval result=\$gl_cv_type_${gltype}_signed 15300 GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` 15301 if test "$result" = yes; then 15302 cat >>confdefs.h <<_ACEOF 15303#define HAVE_SIGNED_${GLTYPE} 1 15304_ACEOF 15305 15306 eval HAVE_SIGNED_${GLTYPE}=1 15307 else 15308 eval HAVE_SIGNED_${GLTYPE}=0 15309 fi 15310 done 15311 15312 15313 gl_cv_type_ptrdiff_t_signed=yes 15314 gl_cv_type_size_t_signed=no 15315 if test $APPLE_UNIVERSAL_BUILD = 0; then 15316 15317 15318 for gltype in ptrdiff_t size_t ; do 15319 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5 15320$as_echo_n "checking for $gltype integer literal suffix... " >&6; } 15321if eval \${gl_cv_type_${gltype}_suffix+:} false; then : 15322 $as_echo_n "(cached) " >&6 15323else 15324 eval gl_cv_type_${gltype}_suffix=no 15325 eval result=\$gl_cv_type_${gltype}_signed 15326 if test "$result" = yes; then 15327 glsufu= 15328 else 15329 glsufu=u 15330 fi 15331 for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do 15332 case $glsuf in 15333 '') gltype1='int';; 15334 l) gltype1='long int';; 15335 ll) gltype1='long long int';; 15336 i64) gltype1='__int64';; 15337 u) gltype1='unsigned int';; 15338 ul) gltype1='unsigned long int';; 15339 ull) gltype1='unsigned long long int';; 15340 ui64)gltype1='unsigned __int64';; 15341 esac 15342 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15343/* end confdefs.h. */ 15344 15345 #include <stddef.h> 15346 #include <signal.h> 15347 #if HAVE_WCHAR_H 15348 # include <wchar.h> 15349 #endif 15350 15351 extern $gltype foo; 15352 extern $gltype1 foo; 15353int 15354main () 15355{ 15356 15357 ; 15358 return 0; 15359} 15360_ACEOF 15361if ac_fn_c_try_compile "$LINENO"; then : 15362 eval gl_cv_type_${gltype}_suffix=\$glsuf 15363fi 15364rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15365 eval result=\$gl_cv_type_${gltype}_suffix 15366 test "$result" != no && break 15367 done 15368fi 15369eval ac_res=\$gl_cv_type_${gltype}_suffix 15370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 15371$as_echo "$ac_res" >&6; } 15372 GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` 15373 eval result=\$gl_cv_type_${gltype}_suffix 15374 test "$result" = no && result= 15375 eval ${GLTYPE}_SUFFIX=\$result 15376 cat >>confdefs.h <<_ACEOF 15377#define ${GLTYPE}_SUFFIX $result 15378_ACEOF 15379 15380 done 15381 15382 15383 fi 15384 15385 15386 for gltype in sig_atomic_t wchar_t wint_t ; do 15387 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5 15388$as_echo_n "checking for $gltype integer literal suffix... " >&6; } 15389if eval \${gl_cv_type_${gltype}_suffix+:} false; then : 15390 $as_echo_n "(cached) " >&6 15391else 15392 eval gl_cv_type_${gltype}_suffix=no 15393 eval result=\$gl_cv_type_${gltype}_signed 15394 if test "$result" = yes; then 15395 glsufu= 15396 else 15397 glsufu=u 15398 fi 15399 for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do 15400 case $glsuf in 15401 '') gltype1='int';; 15402 l) gltype1='long int';; 15403 ll) gltype1='long long int';; 15404 i64) gltype1='__int64';; 15405 u) gltype1='unsigned int';; 15406 ul) gltype1='unsigned long int';; 15407 ull) gltype1='unsigned long long int';; 15408 ui64)gltype1='unsigned __int64';; 15409 esac 15410 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15411/* end confdefs.h. */ 15412 15413 #include <stddef.h> 15414 #include <signal.h> 15415 #if HAVE_WCHAR_H 15416 # include <wchar.h> 15417 #endif 15418 15419 extern $gltype foo; 15420 extern $gltype1 foo; 15421int 15422main () 15423{ 15424 15425 ; 15426 return 0; 15427} 15428_ACEOF 15429if ac_fn_c_try_compile "$LINENO"; then : 15430 eval gl_cv_type_${gltype}_suffix=\$glsuf 15431fi 15432rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15433 eval result=\$gl_cv_type_${gltype}_suffix 15434 test "$result" != no && break 15435 done 15436fi 15437eval ac_res=\$gl_cv_type_${gltype}_suffix 15438 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 15439$as_echo "$ac_res" >&6; } 15440 GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` 15441 eval result=\$gl_cv_type_${gltype}_suffix 15442 test "$result" = no && result= 15443 eval ${GLTYPE}_SUFFIX=\$result 15444 cat >>confdefs.h <<_ACEOF 15445#define ${GLTYPE}_SUFFIX $result 15446_ACEOF 15447 15448 done 15449 15450 15451 15452 if test $GNULIBHEADERS_OVERRIDE_WINT_T = 1; then 15453 BITSIZEOF_WINT_T=32 15454 fi 15455 15456 ;; 15457 esac 15458 15459 15460 15461 GL_GENERATE_LIMITS_H=true 15462 15463 15464 15465 15466 15467 15468 15469 HAVE_DECL_IMAXABS=1; 15470 HAVE_DECL_IMAXDIV=1; 15471 HAVE_DECL_STRTOIMAX=1; 15472 HAVE_DECL_STRTOUMAX=1; 15473 HAVE_IMAXDIV_T=1; 15474 REPLACE_STRTOIMAX=0; 15475 REPLACE_STRTOUMAX=0; 15476 INT32_MAX_LT_INTMAX_MAX=1; 15477 INT64_MAX_EQ_LONG_MAX='defined _LP64'; 15478 PRIPTR_PREFIX=__PRIPTR_PREFIX; 15479 UINT32_MAX_LT_UINTMAX_MAX=1; 15480 UINT64_MAX_EQ_ULONG_MAX='defined _LP64'; 15481 15482 15483 15484 15485 15486 15487 15488 15489 15490 15491 15492 15493 15494 15495 15496 if test $gl_cv_have_include_next = yes; then 15497 gl_cv_next_inttypes_h='<'inttypes.h'>' 15498 else 15499 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <inttypes.h>" >&5 15500$as_echo_n "checking absolute name of <inttypes.h>... " >&6; } 15501if ${gl_cv_next_inttypes_h+:} false; then : 15502 $as_echo_n "(cached) " >&6 15503else 15504 15505 if test $ac_cv_header_inttypes_h = yes; then 15506 15507 15508 15509 15510 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15511/* end confdefs.h. */ 15512#include <inttypes.h> 15513_ACEOF 15514 case "$host_os" in 15515 aix*) gl_absname_cpp="$ac_cpp -C" ;; 15516 *) gl_absname_cpp="$ac_cpp" ;; 15517 esac 15518 15519 case "$host_os" in 15520 mingw*) 15521 gl_dirsep_regex='[/\\]' 15522 ;; 15523 *) 15524 gl_dirsep_regex='\/' 15525 ;; 15526 esac 15527 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 15528 gl_header_literal_regex=`echo 'inttypes.h' \ 15529 | sed -e "$gl_make_literal_regex_sed"` 15530 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 15531 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 15532 s|^/[^/]|//&| 15533 p 15534 q 15535 }' 15536 15537 gl_cv_absolute_inttypes_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 15538 sed -n "$gl_absolute_header_sed"` 15539 15540 gl_header=$gl_cv_absolute_inttypes_h 15541 gl_cv_next_inttypes_h='"'$gl_header'"' 15542 else 15543 gl_cv_next_inttypes_h='<'inttypes.h'>' 15544 fi 15545 15546 15547fi 15548{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_inttypes_h" >&5 15549$as_echo "$gl_cv_next_inttypes_h" >&6; } 15550 fi 15551 NEXT_INTTYPES_H=$gl_cv_next_inttypes_h 15552 15553 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 15554 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 15555 gl_next_as_first_directive='<'inttypes.h'>' 15556 else 15557 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 15558 gl_next_as_first_directive=$gl_cv_next_inttypes_h 15559 fi 15560 NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H=$gl_next_as_first_directive 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 PRIPTR_PREFIX= 15578 if $GL_GENERATE_STDINT_H; then 15579 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15580/* end confdefs.h. */ 15581 15582 #ifdef _WIN64 15583 LLP64 15584 #endif 15585 15586int 15587main () 15588{ 15589 15590 ; 15591 return 0; 15592} 15593 15594_ACEOF 15595if ac_fn_c_try_compile "$LINENO"; then : 15596 PRIPTR_PREFIX='"l"' 15597else 15598 PRIPTR_PREFIX='"ll"' 15599fi 15600rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15601 else 15602 for glpfx in '' l ll I64; do 15603 case $glpfx in 15604 '') gltype1='int';; 15605 l) gltype1='long int';; 15606 ll) gltype1='long long int';; 15607 I64) gltype1='__int64';; 15608 esac 15609 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15610/* end confdefs.h. */ 15611#include <stdint.h> 15612 extern intptr_t foo; 15613 extern $gltype1 foo; 15614int 15615main () 15616{ 15617 15618 ; 15619 return 0; 15620} 15621_ACEOF 15622if ac_fn_c_try_compile "$LINENO"; then : 15623 PRIPTR_PREFIX='"'$glpfx'"' 15624fi 15625rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15626 test -n "$PRIPTR_PREFIX" && break 15627 done 15628 fi 15629 15630 15631 15632 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether INT32_MAX < INTMAX_MAX" >&5 15633$as_echo_n "checking whether INT32_MAX < INTMAX_MAX... " >&6; } 15634if ${gl_cv_test_INT32_MAX_LT_INTMAX_MAX+:} false; then : 15635 $as_echo_n "(cached) " >&6 15636else 15637 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15638/* end confdefs.h. */ 15639/* Work also in C++ mode. */ 15640 #define __STDC_LIMIT_MACROS 1 15641 15642 /* Work if build is not clean. */ 15643 #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 15644 15645 #include <limits.h> 15646 #if HAVE_STDINT_H 15647 #include <stdint.h> 15648 #endif 15649 15650 #if defined INT32_MAX && defined INTMAX_MAX 15651 #define CONDITION (INT32_MAX < INTMAX_MAX) 15652 #else 15653 #define CONDITION (sizeof (int) < sizeof (long long int)) 15654 #endif 15655 int test[CONDITION ? 1 : -1]; 15656int 15657main () 15658{ 15659 15660 ; 15661 return 0; 15662} 15663_ACEOF 15664if ac_fn_c_try_compile "$LINENO"; then : 15665 gl_cv_test_INT32_MAX_LT_INTMAX_MAX=yes 15666else 15667 gl_cv_test_INT32_MAX_LT_INTMAX_MAX=no 15668fi 15669rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15670fi 15671{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_INT32_MAX_LT_INTMAX_MAX" >&5 15672$as_echo "$gl_cv_test_INT32_MAX_LT_INTMAX_MAX" >&6; } 15673 if test $gl_cv_test_INT32_MAX_LT_INTMAX_MAX = yes; then 15674 INT32_MAX_LT_INTMAX_MAX=1; 15675 else 15676 INT32_MAX_LT_INTMAX_MAX=0; 15677 fi 15678 15679 15680 if test $APPLE_UNIVERSAL_BUILD = 0; then 15681 15682 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether INT64_MAX == LONG_MAX" >&5 15683$as_echo_n "checking whether INT64_MAX == LONG_MAX... " >&6; } 15684if ${gl_cv_test_INT64_MAX_EQ_LONG_MAX+:} false; then : 15685 $as_echo_n "(cached) " >&6 15686else 15687 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15688/* end confdefs.h. */ 15689/* Work also in C++ mode. */ 15690 #define __STDC_LIMIT_MACROS 1 15691 15692 /* Work if build is not clean. */ 15693 #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 15694 15695 #include <limits.h> 15696 #if HAVE_STDINT_H 15697 #include <stdint.h> 15698 #endif 15699 15700 #if defined INT64_MAX 15701 #define CONDITION (INT64_MAX == LONG_MAX) 15702 #else 15703 #define CONDITION (sizeof (long long int) == sizeof (long int)) 15704 #endif 15705 int test[CONDITION ? 1 : -1]; 15706int 15707main () 15708{ 15709 15710 ; 15711 return 0; 15712} 15713_ACEOF 15714if ac_fn_c_try_compile "$LINENO"; then : 15715 gl_cv_test_INT64_MAX_EQ_LONG_MAX=yes 15716else 15717 gl_cv_test_INT64_MAX_EQ_LONG_MAX=no 15718fi 15719rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15720fi 15721{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_INT64_MAX_EQ_LONG_MAX" >&5 15722$as_echo "$gl_cv_test_INT64_MAX_EQ_LONG_MAX" >&6; } 15723 if test $gl_cv_test_INT64_MAX_EQ_LONG_MAX = yes; then 15724 INT64_MAX_EQ_LONG_MAX=1; 15725 else 15726 INT64_MAX_EQ_LONG_MAX=0; 15727 fi 15728 15729 15730 else 15731 INT64_MAX_EQ_LONG_MAX=-1 15732 fi 15733 15734 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UINT32_MAX < UINTMAX_MAX" >&5 15735$as_echo_n "checking whether UINT32_MAX < UINTMAX_MAX... " >&6; } 15736if ${gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX+:} false; then : 15737 $as_echo_n "(cached) " >&6 15738else 15739 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15740/* end confdefs.h. */ 15741/* Work also in C++ mode. */ 15742 #define __STDC_LIMIT_MACROS 1 15743 15744 /* Work if build is not clean. */ 15745 #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 15746 15747 #include <limits.h> 15748 #if HAVE_STDINT_H 15749 #include <stdint.h> 15750 #endif 15751 15752 #if defined UINT32_MAX && defined UINTMAX_MAX 15753 #define CONDITION (UINT32_MAX < UINTMAX_MAX) 15754 #else 15755 #define CONDITION (sizeof (unsigned int) < sizeof (unsigned long long int)) 15756 #endif 15757 int test[CONDITION ? 1 : -1]; 15758int 15759main () 15760{ 15761 15762 ; 15763 return 0; 15764} 15765_ACEOF 15766if ac_fn_c_try_compile "$LINENO"; then : 15767 gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX=yes 15768else 15769 gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX=no 15770fi 15771rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15772fi 15773{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX" >&5 15774$as_echo "$gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX" >&6; } 15775 if test $gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX = yes; then 15776 UINT32_MAX_LT_UINTMAX_MAX=1; 15777 else 15778 UINT32_MAX_LT_UINTMAX_MAX=0; 15779 fi 15780 15781 15782 if test $APPLE_UNIVERSAL_BUILD = 0; then 15783 15784 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UINT64_MAX == ULONG_MAX" >&5 15785$as_echo_n "checking whether UINT64_MAX == ULONG_MAX... " >&6; } 15786if ${gl_cv_test_UINT64_MAX_EQ_ULONG_MAX+:} false; then : 15787 $as_echo_n "(cached) " >&6 15788else 15789 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15790/* end confdefs.h. */ 15791/* Work also in C++ mode. */ 15792 #define __STDC_LIMIT_MACROS 1 15793 15794 /* Work if build is not clean. */ 15795 #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 15796 15797 #include <limits.h> 15798 #if HAVE_STDINT_H 15799 #include <stdint.h> 15800 #endif 15801 15802 #if defined UINT64_MAX 15803 #define CONDITION (UINT64_MAX == ULONG_MAX) 15804 #else 15805 #define CONDITION (sizeof (unsigned long long int) == sizeof (unsigned long int)) 15806 #endif 15807 int test[CONDITION ? 1 : -1]; 15808int 15809main () 15810{ 15811 15812 ; 15813 return 0; 15814} 15815_ACEOF 15816if ac_fn_c_try_compile "$LINENO"; then : 15817 gl_cv_test_UINT64_MAX_EQ_ULONG_MAX=yes 15818else 15819 gl_cv_test_UINT64_MAX_EQ_ULONG_MAX=no 15820fi 15821rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15822fi 15823{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_UINT64_MAX_EQ_ULONG_MAX" >&5 15824$as_echo "$gl_cv_test_UINT64_MAX_EQ_ULONG_MAX" >&6; } 15825 if test $gl_cv_test_UINT64_MAX_EQ_ULONG_MAX = yes; then 15826 UINT64_MAX_EQ_ULONG_MAX=1; 15827 else 15828 UINT64_MAX_EQ_ULONG_MAX=0; 15829 fi 15830 15831 15832 else 15833 UINT64_MAX_EQ_ULONG_MAX=-1 15834 fi 15835 15836 15837 15838 15839 GL_GNULIB_IMAXABS=0 15840 15841 15842 15843 GL_GNULIB_IMAXDIV=0 15844 15845 15846 15847 GL_GNULIB_STRTOIMAX=0 15848 15849 15850 15851 GL_GNULIB_STRTOUMAX=0 15852 15853 15854 15855 15856 15857 15858 { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'double'" >&5 15859$as_echo_n "checking where to find the exponent in a 'double'... " >&6; } 15860if ${gl_cv_cc_double_expbit0+:} false; then : 15861 $as_echo_n "(cached) " >&6 15862else 15863 15864 if test "$cross_compiling" = yes; then : 15865 15866 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15867/* end confdefs.h. */ 15868 15869#if defined arm || defined __arm || defined __arm__ 15870 mixed_endianness 15871#endif 15872 15873_ACEOF 15874if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 15875 $EGREP "mixed_endianness" >/dev/null 2>&1; then : 15876 gl_cv_cc_double_expbit0="unknown" 15877else 15878 15879 : 15880if ${ac_cv_c_bigendian+:} false; then : 15881 $as_echo_n "(cached) " >&6 15882else 15883 ac_cv_c_bigendian=unknown 15884 # See if we're dealing with a universal compiler. 15885 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15886/* end confdefs.h. */ 15887#ifndef __APPLE_CC__ 15888 not a universal capable compiler 15889 #endif 15890 typedef int dummy; 15891 15892_ACEOF 15893if ac_fn_c_try_compile "$LINENO"; then : 15894 15895 # Check for potential -arch flags. It is not universal unless 15896 # there are at least two -arch flags with different values. 15897 ac_arch= 15898 ac_prev= 15899 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do 15900 if test -n "$ac_prev"; then 15901 case $ac_word in 15902 i?86 | x86_64 | ppc | ppc64) 15903 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then 15904 ac_arch=$ac_word 15905 else 15906 ac_cv_c_bigendian=universal 15907 break 15908 fi 15909 ;; 15910 esac 15911 ac_prev= 15912 elif test "x$ac_word" = "x-arch"; then 15913 ac_prev=arch 15914 fi 15915 done 15916fi 15917rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15918 if test $ac_cv_c_bigendian = unknown; then 15919 # See if sys/param.h defines the BYTE_ORDER macro. 15920 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15921/* end confdefs.h. */ 15922#include <sys/types.h> 15923 #include <sys/param.h> 15924 15925int 15926main () 15927{ 15928#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ 15929 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ 15930 && LITTLE_ENDIAN) 15931 bogus endian macros 15932 #endif 15933 15934 ; 15935 return 0; 15936} 15937_ACEOF 15938if ac_fn_c_try_compile "$LINENO"; then : 15939 # It does; now see whether it defined to BIG_ENDIAN or not. 15940 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15941/* end confdefs.h. */ 15942#include <sys/types.h> 15943 #include <sys/param.h> 15944 15945int 15946main () 15947{ 15948#if BYTE_ORDER != BIG_ENDIAN 15949 not big endian 15950 #endif 15951 15952 ; 15953 return 0; 15954} 15955_ACEOF 15956if ac_fn_c_try_compile "$LINENO"; then : 15957 ac_cv_c_bigendian=yes 15958else 15959 ac_cv_c_bigendian=no 15960fi 15961rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15962fi 15963rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15964 fi 15965 if test $ac_cv_c_bigendian = unknown; then 15966 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). 15967 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15968/* end confdefs.h. */ 15969#include <limits.h> 15970 15971int 15972main () 15973{ 15974#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) 15975 bogus endian macros 15976 #endif 15977 15978 ; 15979 return 0; 15980} 15981_ACEOF 15982if ac_fn_c_try_compile "$LINENO"; then : 15983 # It does; now see whether it defined to _BIG_ENDIAN or not. 15984 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15985/* end confdefs.h. */ 15986#include <limits.h> 15987 15988int 15989main () 15990{ 15991#ifndef _BIG_ENDIAN 15992 not big endian 15993 #endif 15994 15995 ; 15996 return 0; 15997} 15998_ACEOF 15999if ac_fn_c_try_compile "$LINENO"; then : 16000 ac_cv_c_bigendian=yes 16001else 16002 ac_cv_c_bigendian=no 16003fi 16004rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 16005fi 16006rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 16007 fi 16008 if test $ac_cv_c_bigendian = unknown; then 16009 # Compile a test program. 16010 if test "$cross_compiling" = yes; then : 16011 # Try to guess by grepping values from an object file. 16012 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16013/* end confdefs.h. */ 16014short int ascii_mm[] = 16015 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; 16016 short int ascii_ii[] = 16017 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; 16018 int use_ascii (int i) { 16019 return ascii_mm[i] + ascii_ii[i]; 16020 } 16021 short int ebcdic_ii[] = 16022 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; 16023 short int ebcdic_mm[] = 16024 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; 16025 int use_ebcdic (int i) { 16026 return ebcdic_mm[i] + ebcdic_ii[i]; 16027 } 16028 extern int foo; 16029 16030int 16031main () 16032{ 16033return use_ascii (foo) == use_ebcdic (foo); 16034 ; 16035 return 0; 16036} 16037_ACEOF 16038if ac_fn_c_try_compile "$LINENO"; then : 16039 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then 16040 ac_cv_c_bigendian=yes 16041 fi 16042 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then 16043 if test "$ac_cv_c_bigendian" = unknown; then 16044 ac_cv_c_bigendian=no 16045 else 16046 # finding both strings is unlikely to happen, but who knows? 16047 ac_cv_c_bigendian=unknown 16048 fi 16049 fi 16050fi 16051rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 16052else 16053 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16054/* end confdefs.h. */ 16055$ac_includes_default 16056int 16057main () 16058{ 16059 16060 /* Are we little or big endian? From Harbison&Steele. */ 16061 union 16062 { 16063 long int l; 16064 char c[sizeof (long int)]; 16065 } u; 16066 u.l = 1; 16067 return u.c[sizeof (long int) - 1] == 1; 16068 16069 ; 16070 return 0; 16071} 16072_ACEOF 16073if ac_fn_c_try_run "$LINENO"; then : 16074 ac_cv_c_bigendian=no 16075else 16076 ac_cv_c_bigendian=yes 16077fi 16078rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 16079 conftest.$ac_objext conftest.beam conftest.$ac_ext 16080fi 16081 16082 fi 16083fi 16084: 16085 case $ac_cv_c_bigendian in #( 16086 yes) 16087 gl_cv_cc_double_expbit0="word 0 bit 20";; #( 16088 no) 16089 gl_cv_cc_double_expbit0="word 1 bit 20" ;; #( 16090 universal) 16091 16092$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h 16093 16094 ;; #( 16095 *) 16096 gl_cv_cc_double_expbit0="unknown" ;; 16097 esac 16098 16099 16100fi 16101rm -f conftest* 16102 16103 16104else 16105 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16106/* end confdefs.h. */ 16107 16108#include <float.h> 16109#include <stddef.h> 16110#include <stdio.h> 16111#include <string.h> 16112#define NWORDS \ 16113 ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int)) 16114typedef union { double value; unsigned int word[NWORDS]; } memory_double; 16115static unsigned int ored_words[NWORDS]; 16116static unsigned int anded_words[NWORDS]; 16117static void add_to_ored_words (double x) 16118{ 16119 memory_double m; 16120 size_t i; 16121 /* Clear it first, in case sizeof (double) < sizeof (memory_double). */ 16122 memset (&m, 0, sizeof (memory_double)); 16123 m.value = x; 16124 for (i = 0; i < NWORDS; i++) 16125 { 16126 ored_words[i] |= m.word[i]; 16127 anded_words[i] &= m.word[i]; 16128 } 16129} 16130int main () 16131{ 16132 size_t j; 16133 FILE *fp = fopen ("conftest.out", "w"); 16134 if (fp == NULL) 16135 return 1; 16136 for (j = 0; j < NWORDS; j++) 16137 anded_words[j] = ~ (unsigned int) 0; 16138 add_to_ored_words (0.25); 16139 add_to_ored_words (0.5); 16140 add_to_ored_words (1.0); 16141 add_to_ored_words (2.0); 16142 add_to_ored_words (4.0); 16143 /* Remove bits that are common (e.g. if representation of the first mantissa 16144 bit is explicit). */ 16145 for (j = 0; j < NWORDS; j++) 16146 ored_words[j] &= ~anded_words[j]; 16147 /* Now find the nonzero word. */ 16148 for (j = 0; j < NWORDS; j++) 16149 if (ored_words[j] != 0) 16150 break; 16151 if (j < NWORDS) 16152 { 16153 size_t i; 16154 for (i = j + 1; i < NWORDS; i++) 16155 if (ored_words[i] != 0) 16156 { 16157 fprintf (fp, "unknown"); 16158 return (fclose (fp) != 0); 16159 } 16160 for (i = 0; ; i++) 16161 if ((ored_words[j] >> i) & 1) 16162 { 16163 fprintf (fp, "word %d bit %d", (int) j, (int) i); 16164 return (fclose (fp) != 0); 16165 } 16166 } 16167 fprintf (fp, "unknown"); 16168 return (fclose (fp) != 0); 16169} 16170 16171_ACEOF 16172if ac_fn_c_try_run "$LINENO"; then : 16173 gl_cv_cc_double_expbit0=`cat conftest.out` 16174else 16175 gl_cv_cc_double_expbit0="unknown" 16176fi 16177rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 16178 conftest.$ac_objext conftest.beam conftest.$ac_ext 16179fi 16180 16181 rm -f conftest.out 16182 16183fi 16184{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_double_expbit0" >&5 16185$as_echo "$gl_cv_cc_double_expbit0" >&6; } 16186 case "$gl_cv_cc_double_expbit0" in 16187 word*bit*) 16188 word=`echo "$gl_cv_cc_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'` 16189 bit=`echo "$gl_cv_cc_double_expbit0" | sed -e 's/word.*bit //'` 16190 16191cat >>confdefs.h <<_ACEOF 16192#define DBL_EXPBIT0_WORD $word 16193_ACEOF 16194 16195 16196cat >>confdefs.h <<_ACEOF 16197#define DBL_EXPBIT0_BIT $bit 16198_ACEOF 16199 16200 ;; 16201 esac 16202 16203 16204 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 16205$as_echo_n "checking whether byte ordering is bigendian... " >&6; } 16206if ${ac_cv_c_bigendian+:} false; then : 16207 $as_echo_n "(cached) " >&6 16208else 16209 ac_cv_c_bigendian=unknown 16210 # See if we're dealing with a universal compiler. 16211 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16212/* end confdefs.h. */ 16213#ifndef __APPLE_CC__ 16214 not a universal capable compiler 16215 #endif 16216 typedef int dummy; 16217 16218_ACEOF 16219if ac_fn_c_try_compile "$LINENO"; then : 16220 16221 # Check for potential -arch flags. It is not universal unless 16222 # there are at least two -arch flags with different values. 16223 ac_arch= 16224 ac_prev= 16225 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do 16226 if test -n "$ac_prev"; then 16227 case $ac_word in 16228 i?86 | x86_64 | ppc | ppc64) 16229 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then 16230 ac_arch=$ac_word 16231 else 16232 ac_cv_c_bigendian=universal 16233 break 16234 fi 16235 ;; 16236 esac 16237 ac_prev= 16238 elif test "x$ac_word" = "x-arch"; then 16239 ac_prev=arch 16240 fi 16241 done 16242fi 16243rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 16244 if test $ac_cv_c_bigendian = unknown; then 16245 # See if sys/param.h defines the BYTE_ORDER macro. 16246 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16247/* end confdefs.h. */ 16248#include <sys/types.h> 16249 #include <sys/param.h> 16250 16251int 16252main () 16253{ 16254#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ 16255 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ 16256 && LITTLE_ENDIAN) 16257 bogus endian macros 16258 #endif 16259 16260 ; 16261 return 0; 16262} 16263_ACEOF 16264if ac_fn_c_try_compile "$LINENO"; then : 16265 # It does; now see whether it defined to BIG_ENDIAN or not. 16266 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16267/* end confdefs.h. */ 16268#include <sys/types.h> 16269 #include <sys/param.h> 16270 16271int 16272main () 16273{ 16274#if BYTE_ORDER != BIG_ENDIAN 16275 not big endian 16276 #endif 16277 16278 ; 16279 return 0; 16280} 16281_ACEOF 16282if ac_fn_c_try_compile "$LINENO"; then : 16283 ac_cv_c_bigendian=yes 16284else 16285 ac_cv_c_bigendian=no 16286fi 16287rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 16288fi 16289rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 16290 fi 16291 if test $ac_cv_c_bigendian = unknown; then 16292 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). 16293 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16294/* end confdefs.h. */ 16295#include <limits.h> 16296 16297int 16298main () 16299{ 16300#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) 16301 bogus endian macros 16302 #endif 16303 16304 ; 16305 return 0; 16306} 16307_ACEOF 16308if ac_fn_c_try_compile "$LINENO"; then : 16309 # It does; now see whether it defined to _BIG_ENDIAN or not. 16310 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16311/* end confdefs.h. */ 16312#include <limits.h> 16313 16314int 16315main () 16316{ 16317#ifndef _BIG_ENDIAN 16318 not big endian 16319 #endif 16320 16321 ; 16322 return 0; 16323} 16324_ACEOF 16325if ac_fn_c_try_compile "$LINENO"; then : 16326 ac_cv_c_bigendian=yes 16327else 16328 ac_cv_c_bigendian=no 16329fi 16330rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 16331fi 16332rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 16333 fi 16334 if test $ac_cv_c_bigendian = unknown; then 16335 # Compile a test program. 16336 if test "$cross_compiling" = yes; then : 16337 # Try to guess by grepping values from an object file. 16338 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16339/* end confdefs.h. */ 16340short int ascii_mm[] = 16341 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; 16342 short int ascii_ii[] = 16343 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; 16344 int use_ascii (int i) { 16345 return ascii_mm[i] + ascii_ii[i]; 16346 } 16347 short int ebcdic_ii[] = 16348 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; 16349 short int ebcdic_mm[] = 16350 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; 16351 int use_ebcdic (int i) { 16352 return ebcdic_mm[i] + ebcdic_ii[i]; 16353 } 16354 extern int foo; 16355 16356int 16357main () 16358{ 16359return use_ascii (foo) == use_ebcdic (foo); 16360 ; 16361 return 0; 16362} 16363_ACEOF 16364if ac_fn_c_try_compile "$LINENO"; then : 16365 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then 16366 ac_cv_c_bigendian=yes 16367 fi 16368 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then 16369 if test "$ac_cv_c_bigendian" = unknown; then 16370 ac_cv_c_bigendian=no 16371 else 16372 # finding both strings is unlikely to happen, but who knows? 16373 ac_cv_c_bigendian=unknown 16374 fi 16375 fi 16376fi 16377rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 16378else 16379 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16380/* end confdefs.h. */ 16381$ac_includes_default 16382int 16383main () 16384{ 16385 16386 /* Are we little or big endian? From Harbison&Steele. */ 16387 union 16388 { 16389 long int l; 16390 char c[sizeof (long int)]; 16391 } u; 16392 u.l = 1; 16393 return u.c[sizeof (long int) - 1] == 1; 16394 16395 ; 16396 return 0; 16397} 16398_ACEOF 16399if ac_fn_c_try_run "$LINENO"; then : 16400 ac_cv_c_bigendian=no 16401else 16402 ac_cv_c_bigendian=yes 16403fi 16404rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 16405 conftest.$ac_objext conftest.beam conftest.$ac_ext 16406fi 16407 16408 fi 16409fi 16410{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 16411$as_echo "$ac_cv_c_bigendian" >&6; } 16412 case $ac_cv_c_bigendian in #( 16413 yes) 16414 $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h 16415;; #( 16416 no) 16417 ;; #( 16418 universal) 16419 16420$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h 16421 16422 ;; #( 16423 *) 16424 as_fn_error $? "unknown endianness 16425 presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;; 16426 esac 16427 16428 16429 16430 HAVE_NEWLOCALE=1; 16431 HAVE_DUPLOCALE=1; 16432 HAVE_FREELOCALE=1; 16433 REPLACE_LOCALECONV=0; 16434 REPLACE_SETLOCALE=0; 16435 REPLACE_NEWLOCALE=0; 16436 REPLACE_DUPLOCALE=0; 16437 REPLACE_FREELOCALE=0; 16438 REPLACE_STRUCT_LCONV=0; 16439 LOCALENAME_ENHANCE_LOCALE_FUNCS=0; 16440 16441 16442 REPLACE_NULL=0; 16443 HAVE_MAX_ALIGN_T=1; 16444 HAVE_WCHAR_T=1; 16445 16446 16447 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wchar_t" >&5 16448$as_echo_n "checking for wchar_t... " >&6; } 16449if ${gt_cv_c_wchar_t+:} false; then : 16450 $as_echo_n "(cached) " >&6 16451else 16452 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16453/* end confdefs.h. */ 16454#include <stddef.h> 16455 wchar_t foo = (wchar_t)'\0'; 16456int 16457main () 16458{ 16459 16460 ; 16461 return 0; 16462} 16463_ACEOF 16464if ac_fn_c_try_compile "$LINENO"; then : 16465 gt_cv_c_wchar_t=yes 16466else 16467 gt_cv_c_wchar_t=no 16468fi 16469rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 16470fi 16471{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wchar_t" >&5 16472$as_echo "$gt_cv_c_wchar_t" >&6; } 16473 if test $gt_cv_c_wchar_t = yes; then 16474 16475$as_echo "#define HAVE_WCHAR_T 1" >>confdefs.h 16476 16477 fi 16478 16479 16480 16481 16482 16483 16484 16485 GL_GENERATE_STDDEF_H=false 16486 16487 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for good max_align_t" >&5 16488$as_echo_n "checking for good max_align_t... " >&6; } 16489if ${gl_cv_type_max_align_t+:} false; then : 16490 $as_echo_n "(cached) " >&6 16491else 16492 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16493/* end confdefs.h. */ 16494#include <stddef.h> 16495 unsigned int s = sizeof (max_align_t); 16496 #if defined __GNUC__ || defined __clang__ || defined __IBM__ALIGNOF__ 16497 int check1[2 * (__alignof__ (double) <= __alignof__ (max_align_t)) - 1]; 16498 int check2[2 * (__alignof__ (long double) <= __alignof__ (max_align_t)) - 1]; 16499 #endif 16500 typedef struct { char a; max_align_t b; } max_helper; 16501 typedef struct { char a; long b; } long_helper; 16502 typedef struct { char a; double b; } double_helper; 16503 typedef struct { char a; long double b; } long_double_helper; 16504 int check3[2 * (offsetof (long_helper, b) <= offsetof (max_helper, b)) - 1]; 16505 int check4[2 * (offsetof (double_helper, b) <= offsetof (max_helper, b)) - 1]; 16506 int check5[2 * (offsetof (long_double_helper, b) <= offsetof (max_helper, b)) - 1]; 16507 16508int 16509main () 16510{ 16511 16512 ; 16513 return 0; 16514} 16515_ACEOF 16516if ac_fn_c_try_compile "$LINENO"; then : 16517 gl_cv_type_max_align_t=yes 16518else 16519 gl_cv_type_max_align_t=no 16520fi 16521rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 16522 16523fi 16524{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_max_align_t" >&5 16525$as_echo "$gl_cv_type_max_align_t" >&6; } 16526 if test $gl_cv_type_max_align_t = no; then 16527 HAVE_MAX_ALIGN_T=0 16528 GL_GENERATE_STDDEF_H=true 16529 fi 16530 16531 if test $gt_cv_c_wchar_t = no; then 16532 HAVE_WCHAR_T=0 16533 GL_GENERATE_STDDEF_H=true 16534 fi 16535 16536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NULL can be used in arbitrary expressions" >&5 16537$as_echo_n "checking whether NULL can be used in arbitrary expressions... " >&6; } 16538if ${gl_cv_decl_null_works+:} false; then : 16539 $as_echo_n "(cached) " >&6 16540else 16541 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16542/* end confdefs.h. */ 16543#include <stddef.h> 16544 int test[2 * (sizeof NULL == sizeof (void *)) -1]; 16545 16546int 16547main () 16548{ 16549 16550 ; 16551 return 0; 16552} 16553_ACEOF 16554if ac_fn_c_try_compile "$LINENO"; then : 16555 gl_cv_decl_null_works=yes 16556else 16557 gl_cv_decl_null_works=no 16558fi 16559rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 16560fi 16561{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_null_works" >&5 16562$as_echo "$gl_cv_decl_null_works" >&6; } 16563 if test $gl_cv_decl_null_works = no; then 16564 REPLACE_NULL=1 16565 GL_GENERATE_STDDEF_H=true 16566 fi 16567 16568 if $GL_GENERATE_STDDEF_H; then 16569 16570 16571 16572 16573 16574 16575 16576 16577 if test $gl_cv_have_include_next = yes; then 16578 gl_cv_next_stddef_h='<'stddef.h'>' 16579 else 16580 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stddef.h>" >&5 16581$as_echo_n "checking absolute name of <stddef.h>... " >&6; } 16582if ${gl_cv_next_stddef_h+:} false; then : 16583 $as_echo_n "(cached) " >&6 16584else 16585 16586 16587 16588 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16589/* end confdefs.h. */ 16590#include <stddef.h> 16591_ACEOF 16592 case "$host_os" in 16593 aix*) gl_absname_cpp="$ac_cpp -C" ;; 16594 *) gl_absname_cpp="$ac_cpp" ;; 16595 esac 16596 16597 case "$host_os" in 16598 mingw*) 16599 gl_dirsep_regex='[/\\]' 16600 ;; 16601 *) 16602 gl_dirsep_regex='\/' 16603 ;; 16604 esac 16605 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 16606 gl_header_literal_regex=`echo 'stddef.h' \ 16607 | sed -e "$gl_make_literal_regex_sed"` 16608 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 16609 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 16610 s|^/[^/]|//&| 16611 p 16612 q 16613 }' 16614 16615 gl_cv_absolute_stddef_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 16616 sed -n "$gl_absolute_header_sed"` 16617 16618 gl_header=$gl_cv_absolute_stddef_h 16619 gl_cv_next_stddef_h='"'$gl_header'"' 16620 16621 16622fi 16623{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stddef_h" >&5 16624$as_echo "$gl_cv_next_stddef_h" >&6; } 16625 fi 16626 NEXT_STDDEF_H=$gl_cv_next_stddef_h 16627 16628 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 16629 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 16630 gl_next_as_first_directive='<'stddef.h'>' 16631 else 16632 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 16633 gl_next_as_first_directive=$gl_cv_next_stddef_h 16634 fi 16635 NEXT_AS_FIRST_DIRECTIVE_STDDEF_H=$gl_next_as_first_directive 16636 16637 16638 16639 16640 fi 16641 16642 16643 16644 16645 16646 16647 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether locale.h defines locale_t" >&5 16648$as_echo_n "checking whether locale.h defines locale_t... " >&6; } 16649if ${gl_cv_header_locale_has_locale_t+:} false; then : 16650 $as_echo_n "(cached) " >&6 16651else 16652 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16653/* end confdefs.h. */ 16654#include <locale.h> 16655 locale_t x; 16656int 16657main () 16658{ 16659 16660 ; 16661 return 0; 16662} 16663_ACEOF 16664if ac_fn_c_try_compile "$LINENO"; then : 16665 gl_cv_header_locale_has_locale_t=yes 16666else 16667 gl_cv_header_locale_has_locale_t=no 16668fi 16669rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 16670 16671fi 16672{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_locale_has_locale_t" >&5 16673$as_echo "$gl_cv_header_locale_has_locale_t" >&6; } 16674 16675 16676 if test $ac_cv_header_xlocale_h = yes; then 16677 HAVE_XLOCALE_H=1 16678 if test $gl_cv_header_locale_has_locale_t = yes; then 16679 gl_cv_header_locale_h_needs_xlocale_h=no 16680 else 16681 gl_cv_header_locale_h_needs_xlocale_h=yes 16682 fi 16683 HAVE_LOCALE_T=1 16684 else 16685 HAVE_XLOCALE_H=0 16686 gl_cv_header_locale_h_needs_xlocale_h=no 16687 if test $gl_cv_header_locale_has_locale_t = yes; then 16688 HAVE_LOCALE_T=1 16689 else 16690 HAVE_LOCALE_T=0 16691 fi 16692 fi 16693 16694 16695 16696 16697 16698 16699 16700 16701 16702 16703 16704 16705 case "$host_os" in 16706 solaris*) 16707 16708$as_echo "#define _LCONV_C99 1" >>confdefs.h 16709 16710 ;; 16711 esac 16712 16713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether locale.h conforms to POSIX:2001" >&5 16714$as_echo_n "checking whether locale.h conforms to POSIX:2001... " >&6; } 16715if ${gl_cv_header_locale_h_posix2001+:} false; then : 16716 $as_echo_n "(cached) " >&6 16717else 16718 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16719/* end confdefs.h. */ 16720#include <locale.h> 16721 int x = LC_MESSAGES; 16722 int y = sizeof (((struct lconv *) 0)->decimal_point); 16723int 16724main () 16725{ 16726 16727 ; 16728 return 0; 16729} 16730_ACEOF 16731if ac_fn_c_try_compile "$LINENO"; then : 16732 gl_cv_header_locale_h_posix2001=yes 16733else 16734 gl_cv_header_locale_h_posix2001=no 16735fi 16736rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 16737fi 16738{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_locale_h_posix2001" >&5 16739$as_echo "$gl_cv_header_locale_h_posix2001" >&6; } 16740 16741 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct lconv is properly defined" >&5 16742$as_echo_n "checking whether struct lconv is properly defined... " >&6; } 16743if ${gl_cv_sys_struct_lconv_ok+:} false; then : 16744 $as_echo_n "(cached) " >&6 16745else 16746 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16747/* end confdefs.h. */ 16748#include <locale.h> 16749 struct lconv l; 16750 int x = sizeof (l.decimal_point); 16751 int y = sizeof (l.int_p_cs_precedes); 16752int 16753main () 16754{ 16755 16756 ; 16757 return 0; 16758} 16759_ACEOF 16760if ac_fn_c_try_compile "$LINENO"; then : 16761 gl_cv_sys_struct_lconv_ok=yes 16762else 16763 gl_cv_sys_struct_lconv_ok=no 16764fi 16765rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 16766 16767fi 16768{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_lconv_ok" >&5 16769$as_echo "$gl_cv_sys_struct_lconv_ok" >&6; } 16770 if test $gl_cv_sys_struct_lconv_ok = no; then 16771 case "$host_os" in 16772 mingw*) 16773 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16774/* end confdefs.h. */ 16775 16776#ifdef _MSC_VER 16777 Special 16778#endif 16779 16780_ACEOF 16781if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 16782 $EGREP "Special" >/dev/null 2>&1; then : 16783 16784else 16785 REPLACE_STRUCT_LCONV=1 16786fi 16787rm -f conftest* 16788 16789 ;; 16790 *) REPLACE_STRUCT_LCONV=1 ;; 16791 esac 16792 fi 16793 16794 16795 16796 16797 16798 16799 16800 16801 16802 if test $gl_cv_have_include_next = yes; then 16803 gl_cv_next_locale_h='<'locale.h'>' 16804 else 16805 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <locale.h>" >&5 16806$as_echo_n "checking absolute name of <locale.h>... " >&6; } 16807if ${gl_cv_next_locale_h+:} false; then : 16808 $as_echo_n "(cached) " >&6 16809else 16810 16811 16812 16813 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16814/* end confdefs.h. */ 16815#include <locale.h> 16816_ACEOF 16817 case "$host_os" in 16818 aix*) gl_absname_cpp="$ac_cpp -C" ;; 16819 *) gl_absname_cpp="$ac_cpp" ;; 16820 esac 16821 16822 case "$host_os" in 16823 mingw*) 16824 gl_dirsep_regex='[/\\]' 16825 ;; 16826 *) 16827 gl_dirsep_regex='\/' 16828 ;; 16829 esac 16830 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 16831 gl_header_literal_regex=`echo 'locale.h' \ 16832 | sed -e "$gl_make_literal_regex_sed"` 16833 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 16834 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 16835 s|^/[^/]|//&| 16836 p 16837 q 16838 }' 16839 16840 gl_cv_absolute_locale_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 16841 sed -n "$gl_absolute_header_sed"` 16842 16843 gl_header=$gl_cv_absolute_locale_h 16844 gl_cv_next_locale_h='"'$gl_header'"' 16845 16846 16847fi 16848{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_locale_h" >&5 16849$as_echo "$gl_cv_next_locale_h" >&6; } 16850 fi 16851 NEXT_LOCALE_H=$gl_cv_next_locale_h 16852 16853 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 16854 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 16855 gl_next_as_first_directive='<'locale.h'>' 16856 else 16857 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 16858 gl_next_as_first_directive=$gl_cv_next_locale_h 16859 fi 16860 NEXT_AS_FIRST_DIRECTIVE_LOCALE_H=$gl_next_as_first_directive 16861 16862 16863 16864 16865 16866 16867 16868 16869 16870 16871 16872 GL_GNULIB_LOCALECONV=0 16873 16874 16875 16876 GL_GNULIB_SETLOCALE=0 16877 16878 16879 16880 GL_GNULIB_SETLOCALE_NULL=0 16881 16882 16883 16884 GL_GNULIB_DUPLOCALE=0 16885 16886 16887 16888 GL_GNULIB_LOCALENAME=0 16889 16890 16891 16892 16893 16894 gl_threads_api=none 16895 LIBTHREAD= 16896 LTLIBTHREAD= 16897 LIBMULTITHREAD= 16898 LTLIBMULTITHREAD= 16899 if test "$gl_use_threads" != no; then 16900 16901 16902 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether imported symbols can be declared weak" >&5 16903$as_echo_n "checking whether imported symbols can be declared weak... " >&6; } 16904if ${gl_cv_have_weak+:} false; then : 16905 $as_echo_n "(cached) " >&6 16906else 16907 case "$host_os" in 16908 cygwin*) 16909 gl_cv_have_weak="guessing no" 16910 ;; 16911 *) 16912 gl_cv_have_weak=no 16913 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16914/* end confdefs.h. */ 16915extern void xyzzy (); 16916#pragma weak xyzzy 16917int 16918main () 16919{ 16920xyzzy(); 16921 ; 16922 return 0; 16923} 16924_ACEOF 16925if ac_fn_c_try_link "$LINENO"; then : 16926 gl_cv_have_weak=maybe 16927fi 16928rm -f core conftest.err conftest.$ac_objext \ 16929 conftest$ac_exeext conftest.$ac_ext 16930 if test $gl_cv_have_weak = maybe; then 16931 if test "$cross_compiling" = yes; then : 16932 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16933/* end confdefs.h. */ 16934#ifdef __ELF__ 16935 Extensible Linking Format 16936 #endif 16937 16938_ACEOF 16939if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 16940 $EGREP "Extensible Linking Format" >/dev/null 2>&1; then : 16941 gl_cv_have_weak="guessing yes" 16942else 16943 gl_cv_have_weak="guessing no" 16944fi 16945rm -f conftest* 16946 16947 16948else 16949 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16950/* end confdefs.h. */ 16951 16952#include <stdio.h> 16953#pragma weak fputs 16954int main () 16955{ 16956 return (fputs == NULL); 16957} 16958_ACEOF 16959if ac_fn_c_try_run "$LINENO"; then : 16960 gl_cv_have_weak=yes 16961else 16962 gl_cv_have_weak=no 16963fi 16964rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 16965 conftest.$ac_objext conftest.beam conftest.$ac_ext 16966fi 16967 16968 fi 16969 ;; 16970 esac 16971 case " $LDFLAGS " in 16972 *" -static "*) gl_cv_have_weak=no ;; 16973 esac 16974 case "$gl_cv_have_weak" in 16975 *yes) 16976 case "$host_os" in 16977 freebsd* | dragonfly* | midnightbsd*) 16978 : > conftest1.c 16979 $CC $CPPFLAGS $CFLAGS $LDFLAGS -fPIC -shared -o libempty.so conftest1.c -lpthread >&5 2>&1 16980 cat <<EOF > conftest2.c 16981#include <pthread.h> 16982#pragma weak pthread_mutexattr_gettype 16983int main () 16984{ 16985 return (pthread_mutexattr_gettype != NULL); 16986} 16987EOF 16988 $CC $CPPFLAGS $CFLAGS $LDFLAGS -o conftest conftest2.c libempty.so >&5 2>&1 \ 16989 || gl_cv_have_weak=no 16990 rm -f conftest1.c libempty.so conftest2.c conftest 16991 ;; 16992 esac 16993 ;; 16994 esac 16995 16996fi 16997{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5 16998$as_echo "$gl_cv_have_weak" >&6; } 16999 case "$gl_cv_have_weak" in 17000 *yes) 17001 17002$as_echo "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h 17003 17004 ;; 17005 esac 17006 17007 if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then 17008 17009 : 17010 fi 17011 if test "$gl_use_threads" = isoc || test "$gl_use_threads" = isoc+posix; then 17012 17013 gl_have_isoc_threads="$ac_cv_header_threads_h" 17014 fi 17015 if test "$gl_use_threads" = yes \ 17016 || test "$gl_use_threads" = posix \ 17017 || test "$gl_use_threads" = isoc+posix; then 17018 17019 17020 if test -z "$gl_pthreadlib_body_done"; then 17021 gl_pthread_api=no 17022 LIBPTHREAD= 17023 LIBPMULTITHREAD= 17024 # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that 17025 # it groks <pthread.h>. It's added above, in gl_ANYTHREADLIB_EARLY. 17026 ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" 17027if test "x$ac_cv_header_pthread_h" = xyes; then : 17028 gl_have_pthread_h=yes 17029else 17030 gl_have_pthread_h=no 17031fi 17032 17033 17034 if test "$gl_have_pthread_h" = yes; then 17035 # Other possible tests: 17036 # -lpthreads (FSU threads, PCthreads) 17037 # -lgthreads 17038 # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist 17039 # in libc. IRIX 6.5 has the first one in both libc and libpthread, but 17040 # the second one only in libpthread, and lock.c needs it. 17041 # 17042 # If -pthread works, prefer it to -lpthread, since Ubuntu 14.04 17043 # needs -pthread for some reason. See: 17044 # https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html 17045 save_LIBS=$LIBS 17046 for gl_pthread in '' '-pthread'; do 17047 LIBS="$LIBS $gl_pthread" 17048 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17049/* end confdefs.h. */ 17050#include <pthread.h> 17051 pthread_mutex_t m; 17052 pthread_mutexattr_t ma; 17053 17054int 17055main () 17056{ 17057pthread_mutex_lock (&m); 17058 pthread_mutexattr_init (&ma); 17059 ; 17060 return 0; 17061} 17062_ACEOF 17063if ac_fn_c_try_link "$LINENO"; then : 17064 gl_pthread_api=yes 17065 LIBPTHREAD=$gl_pthread 17066 LIBPMULTITHREAD=$gl_pthread 17067fi 17068rm -f core conftest.err conftest.$ac_objext \ 17069 conftest$ac_exeext conftest.$ac_ext 17070 LIBS=$save_LIBS 17071 test $gl_pthread_api = yes && break 17072 done 17073 echo "$as_me:17073: gl_pthread_api=$gl_pthread_api" >&5 17074 echo "$as_me:17074: LIBPTHREAD=$LIBPTHREAD" >&5 17075 17076 gl_pthread_in_glibc=no 17077 # On Linux with glibc >= 2.34, libc contains the fully functional 17078 # pthread functions. 17079 case "$host_os" in 17080 linux*) 17081 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17082/* end confdefs.h. */ 17083#include <features.h> 17084 #ifdef __GNU_LIBRARY__ 17085 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 34) || (__GLIBC__ > 2) 17086 Lucky user 17087 #endif 17088 #endif 17089 17090_ACEOF 17091if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 17092 $EGREP "Lucky user" >/dev/null 2>&1; then : 17093 gl_pthread_in_glibc=yes 17094fi 17095rm -f conftest* 17096 17097 ;; 17098 esac 17099 echo "$as_me:17099: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5 17100 17101 # Test for libpthread by looking for pthread_kill. (Not pthread_self, 17102 # since it is defined as a macro on OSF/1.) 17103 if test $gl_pthread_api = yes && test -z "$LIBPTHREAD"; then 17104 # The program links fine without libpthread. But it may actually 17105 # need to link with libpthread in order to create multiple threads. 17106 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5 17107$as_echo_n "checking for pthread_kill in -lpthread... " >&6; } 17108if ${ac_cv_lib_pthread_pthread_kill+:} false; then : 17109 $as_echo_n "(cached) " >&6 17110else 17111 ac_check_lib_save_LIBS=$LIBS 17112LIBS="-lpthread $LIBS" 17113cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17114/* end confdefs.h. */ 17115 17116/* Override any GCC internal prototype to avoid an error. 17117 Use char because int might match the return type of a GCC 17118 builtin and then its argument prototype would still apply. */ 17119#ifdef __cplusplus 17120extern "C" 17121#endif 17122char pthread_kill (); 17123int 17124main () 17125{ 17126return pthread_kill (); 17127 ; 17128 return 0; 17129} 17130_ACEOF 17131if ac_fn_c_try_link "$LINENO"; then : 17132 ac_cv_lib_pthread_pthread_kill=yes 17133else 17134 ac_cv_lib_pthread_pthread_kill=no 17135fi 17136rm -f core conftest.err conftest.$ac_objext \ 17137 conftest$ac_exeext conftest.$ac_ext 17138LIBS=$ac_check_lib_save_LIBS 17139fi 17140{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 17141$as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; } 17142if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then : 17143 if test $gl_pthread_in_glibc = yes; then 17144 LIBPMULTITHREAD= 17145 else 17146 LIBPMULTITHREAD=-lpthread 17147 # On Solaris and HP-UX, most pthread functions exist also in libc. 17148 # Therefore pthread_in_use() needs to actually try to create a 17149 # thread: pthread_create from libc will fail, whereas 17150 # pthread_create will actually create a thread. 17151 # On Solaris 10 or newer, this test is no longer needed, because 17152 # libc contains the fully functional pthread functions. 17153 case "$host_os" in 17154 solaris | solaris2.1-9 | solaris2.1-9.* | hpux*) 17155 17156$as_echo "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h 17157 17158 esac 17159 fi 17160 17161fi 17162 17163 elif test $gl_pthread_api != yes; then 17164 # Some library is needed. Try libpthread and libc_r. 17165 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5 17166$as_echo_n "checking for pthread_kill in -lpthread... " >&6; } 17167if ${ac_cv_lib_pthread_pthread_kill+:} false; then : 17168 $as_echo_n "(cached) " >&6 17169else 17170 ac_check_lib_save_LIBS=$LIBS 17171LIBS="-lpthread $LIBS" 17172cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17173/* end confdefs.h. */ 17174 17175/* Override any GCC internal prototype to avoid an error. 17176 Use char because int might match the return type of a GCC 17177 builtin and then its argument prototype would still apply. */ 17178#ifdef __cplusplus 17179extern "C" 17180#endif 17181char pthread_kill (); 17182int 17183main () 17184{ 17185return pthread_kill (); 17186 ; 17187 return 0; 17188} 17189_ACEOF 17190if ac_fn_c_try_link "$LINENO"; then : 17191 ac_cv_lib_pthread_pthread_kill=yes 17192else 17193 ac_cv_lib_pthread_pthread_kill=no 17194fi 17195rm -f core conftest.err conftest.$ac_objext \ 17196 conftest$ac_exeext conftest.$ac_ext 17197LIBS=$ac_check_lib_save_LIBS 17198fi 17199{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 17200$as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; } 17201if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then : 17202 gl_pthread_api=yes 17203 LIBPTHREAD=-lpthread 17204 LIBPMULTITHREAD=-lpthread 17205fi 17206 17207 if test $gl_pthread_api != yes; then 17208 # For FreeBSD 4. 17209 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lc_r" >&5 17210$as_echo_n "checking for pthread_kill in -lc_r... " >&6; } 17211if ${ac_cv_lib_c_r_pthread_kill+:} false; then : 17212 $as_echo_n "(cached) " >&6 17213else 17214 ac_check_lib_save_LIBS=$LIBS 17215LIBS="-lc_r $LIBS" 17216cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17217/* end confdefs.h. */ 17218 17219/* Override any GCC internal prototype to avoid an error. 17220 Use char because int might match the return type of a GCC 17221 builtin and then its argument prototype would still apply. */ 17222#ifdef __cplusplus 17223extern "C" 17224#endif 17225char pthread_kill (); 17226int 17227main () 17228{ 17229return pthread_kill (); 17230 ; 17231 return 0; 17232} 17233_ACEOF 17234if ac_fn_c_try_link "$LINENO"; then : 17235 ac_cv_lib_c_r_pthread_kill=yes 17236else 17237 ac_cv_lib_c_r_pthread_kill=no 17238fi 17239rm -f core conftest.err conftest.$ac_objext \ 17240 conftest$ac_exeext conftest.$ac_ext 17241LIBS=$ac_check_lib_save_LIBS 17242fi 17243{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5 17244$as_echo "$ac_cv_lib_c_r_pthread_kill" >&6; } 17245if test "x$ac_cv_lib_c_r_pthread_kill" = xyes; then : 17246 gl_pthread_api=yes 17247 LIBPTHREAD=-lc_r 17248 LIBPMULTITHREAD=-lc_r 17249fi 17250 17251 fi 17252 fi 17253 echo "$as_me:17253: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5 17254 fi 17255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5 17256$as_echo_n "checking whether POSIX threads API is available... " >&6; } 17257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_pthread_api" >&5 17258$as_echo "$gl_pthread_api" >&6; } 17259 17260 17261 if test $gl_pthread_api = yes; then 17262 17263$as_echo "#define HAVE_PTHREAD_API 1" >>confdefs.h 17264 17265 fi 17266 17267 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17268/* end confdefs.h. */ 17269#include <sched.h> 17270int 17271main () 17272{ 17273sched_yield (); 17274 ; 17275 return 0; 17276} 17277_ACEOF 17278if ac_fn_c_try_link "$LINENO"; then : 17279 LIB_SCHED_YIELD= 17280 17281else 17282 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5 17283$as_echo_n "checking for sched_yield in -lrt... " >&6; } 17284if ${ac_cv_lib_rt_sched_yield+:} false; then : 17285 $as_echo_n "(cached) " >&6 17286else 17287 ac_check_lib_save_LIBS=$LIBS 17288LIBS="-lrt $LIBS" 17289cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17290/* end confdefs.h. */ 17291 17292/* Override any GCC internal prototype to avoid an error. 17293 Use char because int might match the return type of a GCC 17294 builtin and then its argument prototype would still apply. */ 17295#ifdef __cplusplus 17296extern "C" 17297#endif 17298char sched_yield (); 17299int 17300main () 17301{ 17302return sched_yield (); 17303 ; 17304 return 0; 17305} 17306_ACEOF 17307if ac_fn_c_try_link "$LINENO"; then : 17308 ac_cv_lib_rt_sched_yield=yes 17309else 17310 ac_cv_lib_rt_sched_yield=no 17311fi 17312rm -f core conftest.err conftest.$ac_objext \ 17313 conftest$ac_exeext conftest.$ac_ext 17314LIBS=$ac_check_lib_save_LIBS 17315fi 17316{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_sched_yield" >&5 17317$as_echo "$ac_cv_lib_rt_sched_yield" >&6; } 17318if test "x$ac_cv_lib_rt_sched_yield" = xyes; then : 17319 LIB_SCHED_YIELD=-lrt 17320else 17321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5 17322$as_echo_n "checking for sched_yield in -lposix4... " >&6; } 17323if ${ac_cv_lib_posix4_sched_yield+:} false; then : 17324 $as_echo_n "(cached) " >&6 17325else 17326 ac_check_lib_save_LIBS=$LIBS 17327LIBS="-lposix4 $LIBS" 17328cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17329/* end confdefs.h. */ 17330 17331/* Override any GCC internal prototype to avoid an error. 17332 Use char because int might match the return type of a GCC 17333 builtin and then its argument prototype would still apply. */ 17334#ifdef __cplusplus 17335extern "C" 17336#endif 17337char sched_yield (); 17338int 17339main () 17340{ 17341return sched_yield (); 17342 ; 17343 return 0; 17344} 17345_ACEOF 17346if ac_fn_c_try_link "$LINENO"; then : 17347 ac_cv_lib_posix4_sched_yield=yes 17348else 17349 ac_cv_lib_posix4_sched_yield=no 17350fi 17351rm -f core conftest.err conftest.$ac_objext \ 17352 conftest$ac_exeext conftest.$ac_ext 17353LIBS=$ac_check_lib_save_LIBS 17354fi 17355{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix4_sched_yield" >&5 17356$as_echo "$ac_cv_lib_posix4_sched_yield" >&6; } 17357if test "x$ac_cv_lib_posix4_sched_yield" = xyes; then : 17358 LIB_SCHED_YIELD=-lposix4 17359fi 17360 17361fi 17362 17363 17364fi 17365rm -f core conftest.err conftest.$ac_objext \ 17366 conftest$ac_exeext conftest.$ac_ext 17367 17368 17369 gl_pthreadlib_body_done=done 17370 fi 17371 17372 LIBTHREAD=$LIBPTHREAD LTLIBTHREAD=$LIBPTHREAD 17373 LIBMULTITHREAD=$LIBPMULTITHREAD LTLIBMULTITHREAD=$LIBPMULTITHREAD 17374 if test $gl_pthread_api = yes; then 17375 if test "$gl_use_threads" = isoc+posix && test "$gl_have_isoc_threads" = yes; then 17376 gl_threads_api='isoc+posix' 17377 17378$as_echo "#define USE_ISOC_AND_POSIX_THREADS 1" >>confdefs.h 17379 17380 LIBTHREAD= LTLIBTHREAD= 17381 else 17382 gl_threads_api=posix 17383 17384$as_echo "#define USE_POSIX_THREADS 1" >>confdefs.h 17385 17386 if test -z "$LIBMULTITHREAD" && test -z "$LTLIBMULTITHREAD"; then 17387 17388$as_echo "#define USE_POSIX_THREADS_FROM_LIBC 1" >>confdefs.h 17389 17390 else 17391 if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then 17392 17393$as_echo "#define USE_POSIX_THREADS_WEAK 1" >>confdefs.h 17394 17395 LIBTHREAD= LTLIBTHREAD= 17396 else 17397 case "$host_os" in 17398 freebsd* | dragonfly* | midnightbsd*) 17399 if test "x$LIBTHREAD" != "x$LIBMULTITHREAD"; then 17400 17401$as_echo "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h 17402 17403 fi 17404 ;; 17405 esac 17406 fi 17407 fi 17408 fi 17409 fi 17410 fi 17411 if test $gl_threads_api = none; then 17412 if test "$gl_use_threads" = isoc && test "$gl_have_isoc_threads" = yes; then 17413 17414 17415 17416 if test -z "$gl_stdthreadlib_body_done"; then 17417 17418 17419 case "$host_os" in 17420 mingw*) 17421 LIBSTDTHREAD= 17422 ;; 17423 *) 17424 17425 17426 if test -z "$gl_pthreadlib_body_done"; then 17427 gl_pthread_api=no 17428 LIBPTHREAD= 17429 LIBPMULTITHREAD= 17430 # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that 17431 # it groks <pthread.h>. It's added above, in gl_ANYTHREADLIB_EARLY. 17432 ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" 17433if test "x$ac_cv_header_pthread_h" = xyes; then : 17434 gl_have_pthread_h=yes 17435else 17436 gl_have_pthread_h=no 17437fi 17438 17439 17440 if test "$gl_have_pthread_h" = yes; then 17441 # Other possible tests: 17442 # -lpthreads (FSU threads, PCthreads) 17443 # -lgthreads 17444 # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist 17445 # in libc. IRIX 6.5 has the first one in both libc and libpthread, but 17446 # the second one only in libpthread, and lock.c needs it. 17447 # 17448 # If -pthread works, prefer it to -lpthread, since Ubuntu 14.04 17449 # needs -pthread for some reason. See: 17450 # https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html 17451 save_LIBS=$LIBS 17452 for gl_pthread in '' '-pthread'; do 17453 LIBS="$LIBS $gl_pthread" 17454 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17455/* end confdefs.h. */ 17456#include <pthread.h> 17457 pthread_mutex_t m; 17458 pthread_mutexattr_t ma; 17459 17460int 17461main () 17462{ 17463pthread_mutex_lock (&m); 17464 pthread_mutexattr_init (&ma); 17465 ; 17466 return 0; 17467} 17468_ACEOF 17469if ac_fn_c_try_link "$LINENO"; then : 17470 gl_pthread_api=yes 17471 LIBPTHREAD=$gl_pthread 17472 LIBPMULTITHREAD=$gl_pthread 17473fi 17474rm -f core conftest.err conftest.$ac_objext \ 17475 conftest$ac_exeext conftest.$ac_ext 17476 LIBS=$save_LIBS 17477 test $gl_pthread_api = yes && break 17478 done 17479 echo "$as_me:17479: gl_pthread_api=$gl_pthread_api" >&5 17480 echo "$as_me:17480: LIBPTHREAD=$LIBPTHREAD" >&5 17481 17482 gl_pthread_in_glibc=no 17483 # On Linux with glibc >= 2.34, libc contains the fully functional 17484 # pthread functions. 17485 case "$host_os" in 17486 linux*) 17487 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17488/* end confdefs.h. */ 17489#include <features.h> 17490 #ifdef __GNU_LIBRARY__ 17491 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 34) || (__GLIBC__ > 2) 17492 Lucky user 17493 #endif 17494 #endif 17495 17496_ACEOF 17497if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 17498 $EGREP "Lucky user" >/dev/null 2>&1; then : 17499 gl_pthread_in_glibc=yes 17500fi 17501rm -f conftest* 17502 17503 ;; 17504 esac 17505 echo "$as_me:17505: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5 17506 17507 # Test for libpthread by looking for pthread_kill. (Not pthread_self, 17508 # since it is defined as a macro on OSF/1.) 17509 if test $gl_pthread_api = yes && test -z "$LIBPTHREAD"; then 17510 # The program links fine without libpthread. But it may actually 17511 # need to link with libpthread in order to create multiple threads. 17512 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5 17513$as_echo_n "checking for pthread_kill in -lpthread... " >&6; } 17514if ${ac_cv_lib_pthread_pthread_kill+:} false; then : 17515 $as_echo_n "(cached) " >&6 17516else 17517 ac_check_lib_save_LIBS=$LIBS 17518LIBS="-lpthread $LIBS" 17519cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17520/* end confdefs.h. */ 17521 17522/* Override any GCC internal prototype to avoid an error. 17523 Use char because int might match the return type of a GCC 17524 builtin and then its argument prototype would still apply. */ 17525#ifdef __cplusplus 17526extern "C" 17527#endif 17528char pthread_kill (); 17529int 17530main () 17531{ 17532return pthread_kill (); 17533 ; 17534 return 0; 17535} 17536_ACEOF 17537if ac_fn_c_try_link "$LINENO"; then : 17538 ac_cv_lib_pthread_pthread_kill=yes 17539else 17540 ac_cv_lib_pthread_pthread_kill=no 17541fi 17542rm -f core conftest.err conftest.$ac_objext \ 17543 conftest$ac_exeext conftest.$ac_ext 17544LIBS=$ac_check_lib_save_LIBS 17545fi 17546{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 17547$as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; } 17548if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then : 17549 if test $gl_pthread_in_glibc = yes; then 17550 LIBPMULTITHREAD= 17551 else 17552 LIBPMULTITHREAD=-lpthread 17553 # On Solaris and HP-UX, most pthread functions exist also in libc. 17554 # Therefore pthread_in_use() needs to actually try to create a 17555 # thread: pthread_create from libc will fail, whereas 17556 # pthread_create will actually create a thread. 17557 # On Solaris 10 or newer, this test is no longer needed, because 17558 # libc contains the fully functional pthread functions. 17559 case "$host_os" in 17560 solaris | solaris2.1-9 | solaris2.1-9.* | hpux*) 17561 17562$as_echo "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h 17563 17564 esac 17565 fi 17566 17567fi 17568 17569 elif test $gl_pthread_api != yes; then 17570 # Some library is needed. Try libpthread and libc_r. 17571 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5 17572$as_echo_n "checking for pthread_kill in -lpthread... " >&6; } 17573if ${ac_cv_lib_pthread_pthread_kill+:} false; then : 17574 $as_echo_n "(cached) " >&6 17575else 17576 ac_check_lib_save_LIBS=$LIBS 17577LIBS="-lpthread $LIBS" 17578cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17579/* end confdefs.h. */ 17580 17581/* Override any GCC internal prototype to avoid an error. 17582 Use char because int might match the return type of a GCC 17583 builtin and then its argument prototype would still apply. */ 17584#ifdef __cplusplus 17585extern "C" 17586#endif 17587char pthread_kill (); 17588int 17589main () 17590{ 17591return pthread_kill (); 17592 ; 17593 return 0; 17594} 17595_ACEOF 17596if ac_fn_c_try_link "$LINENO"; then : 17597 ac_cv_lib_pthread_pthread_kill=yes 17598else 17599 ac_cv_lib_pthread_pthread_kill=no 17600fi 17601rm -f core conftest.err conftest.$ac_objext \ 17602 conftest$ac_exeext conftest.$ac_ext 17603LIBS=$ac_check_lib_save_LIBS 17604fi 17605{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 17606$as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; } 17607if test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then : 17608 gl_pthread_api=yes 17609 LIBPTHREAD=-lpthread 17610 LIBPMULTITHREAD=-lpthread 17611fi 17612 17613 if test $gl_pthread_api != yes; then 17614 # For FreeBSD 4. 17615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lc_r" >&5 17616$as_echo_n "checking for pthread_kill in -lc_r... " >&6; } 17617if ${ac_cv_lib_c_r_pthread_kill+:} false; then : 17618 $as_echo_n "(cached) " >&6 17619else 17620 ac_check_lib_save_LIBS=$LIBS 17621LIBS="-lc_r $LIBS" 17622cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17623/* end confdefs.h. */ 17624 17625/* Override any GCC internal prototype to avoid an error. 17626 Use char because int might match the return type of a GCC 17627 builtin and then its argument prototype would still apply. */ 17628#ifdef __cplusplus 17629extern "C" 17630#endif 17631char pthread_kill (); 17632int 17633main () 17634{ 17635return pthread_kill (); 17636 ; 17637 return 0; 17638} 17639_ACEOF 17640if ac_fn_c_try_link "$LINENO"; then : 17641 ac_cv_lib_c_r_pthread_kill=yes 17642else 17643 ac_cv_lib_c_r_pthread_kill=no 17644fi 17645rm -f core conftest.err conftest.$ac_objext \ 17646 conftest$ac_exeext conftest.$ac_ext 17647LIBS=$ac_check_lib_save_LIBS 17648fi 17649{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5 17650$as_echo "$ac_cv_lib_c_r_pthread_kill" >&6; } 17651if test "x$ac_cv_lib_c_r_pthread_kill" = xyes; then : 17652 gl_pthread_api=yes 17653 LIBPTHREAD=-lc_r 17654 LIBPMULTITHREAD=-lc_r 17655fi 17656 17657 fi 17658 fi 17659 echo "$as_me:17659: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5 17660 fi 17661 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5 17662$as_echo_n "checking whether POSIX threads API is available... " >&6; } 17663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_pthread_api" >&5 17664$as_echo "$gl_pthread_api" >&6; } 17665 17666 17667 if test $gl_pthread_api = yes; then 17668 17669$as_echo "#define HAVE_PTHREAD_API 1" >>confdefs.h 17670 17671 fi 17672 17673 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17674/* end confdefs.h. */ 17675#include <sched.h> 17676int 17677main () 17678{ 17679sched_yield (); 17680 ; 17681 return 0; 17682} 17683_ACEOF 17684if ac_fn_c_try_link "$LINENO"; then : 17685 LIB_SCHED_YIELD= 17686 17687else 17688 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lrt" >&5 17689$as_echo_n "checking for sched_yield in -lrt... " >&6; } 17690if ${ac_cv_lib_rt_sched_yield+:} false; then : 17691 $as_echo_n "(cached) " >&6 17692else 17693 ac_check_lib_save_LIBS=$LIBS 17694LIBS="-lrt $LIBS" 17695cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17696/* end confdefs.h. */ 17697 17698/* Override any GCC internal prototype to avoid an error. 17699 Use char because int might match the return type of a GCC 17700 builtin and then its argument prototype would still apply. */ 17701#ifdef __cplusplus 17702extern "C" 17703#endif 17704char sched_yield (); 17705int 17706main () 17707{ 17708return sched_yield (); 17709 ; 17710 return 0; 17711} 17712_ACEOF 17713if ac_fn_c_try_link "$LINENO"; then : 17714 ac_cv_lib_rt_sched_yield=yes 17715else 17716 ac_cv_lib_rt_sched_yield=no 17717fi 17718rm -f core conftest.err conftest.$ac_objext \ 17719 conftest$ac_exeext conftest.$ac_ext 17720LIBS=$ac_check_lib_save_LIBS 17721fi 17722{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_sched_yield" >&5 17723$as_echo "$ac_cv_lib_rt_sched_yield" >&6; } 17724if test "x$ac_cv_lib_rt_sched_yield" = xyes; then : 17725 LIB_SCHED_YIELD=-lrt 17726else 17727 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sched_yield in -lposix4" >&5 17728$as_echo_n "checking for sched_yield in -lposix4... " >&6; } 17729if ${ac_cv_lib_posix4_sched_yield+:} false; then : 17730 $as_echo_n "(cached) " >&6 17731else 17732 ac_check_lib_save_LIBS=$LIBS 17733LIBS="-lposix4 $LIBS" 17734cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17735/* end confdefs.h. */ 17736 17737/* Override any GCC internal prototype to avoid an error. 17738 Use char because int might match the return type of a GCC 17739 builtin and then its argument prototype would still apply. */ 17740#ifdef __cplusplus 17741extern "C" 17742#endif 17743char sched_yield (); 17744int 17745main () 17746{ 17747return sched_yield (); 17748 ; 17749 return 0; 17750} 17751_ACEOF 17752if ac_fn_c_try_link "$LINENO"; then : 17753 ac_cv_lib_posix4_sched_yield=yes 17754else 17755 ac_cv_lib_posix4_sched_yield=no 17756fi 17757rm -f core conftest.err conftest.$ac_objext \ 17758 conftest$ac_exeext conftest.$ac_ext 17759LIBS=$ac_check_lib_save_LIBS 17760fi 17761{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix4_sched_yield" >&5 17762$as_echo "$ac_cv_lib_posix4_sched_yield" >&6; } 17763if test "x$ac_cv_lib_posix4_sched_yield" = xyes; then : 17764 LIB_SCHED_YIELD=-lposix4 17765fi 17766 17767fi 17768 17769 17770fi 17771rm -f core conftest.err conftest.$ac_objext \ 17772 conftest$ac_exeext conftest.$ac_ext 17773 17774 17775 gl_pthreadlib_body_done=done 17776 fi 17777 17778 if test $ac_cv_header_threads_h = yes; then 17779 for ac_func in thrd_create 17780do : 17781 ac_fn_c_check_func "$LINENO" "thrd_create" "ac_cv_func_thrd_create" 17782if test "x$ac_cv_func_thrd_create" = xyes; then : 17783 cat >>confdefs.h <<_ACEOF 17784#define HAVE_THRD_CREATE 1 17785_ACEOF 17786 17787fi 17788done 17789 17790 if test $ac_cv_func_thrd_create = yes; then 17791 LIBSTDTHREAD= 17792 else 17793 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for thrd_create in -lstdthreads" >&5 17794$as_echo_n "checking for thrd_create in -lstdthreads... " >&6; } 17795if ${ac_cv_lib_stdthreads_thrd_create+:} false; then : 17796 $as_echo_n "(cached) " >&6 17797else 17798 ac_check_lib_save_LIBS=$LIBS 17799LIBS="-lstdthreads $LIBS" 17800cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17801/* end confdefs.h. */ 17802 17803/* Override any GCC internal prototype to avoid an error. 17804 Use char because int might match the return type of a GCC 17805 builtin and then its argument prototype would still apply. */ 17806#ifdef __cplusplus 17807extern "C" 17808#endif 17809char thrd_create (); 17810int 17811main () 17812{ 17813return thrd_create (); 17814 ; 17815 return 0; 17816} 17817_ACEOF 17818if ac_fn_c_try_link "$LINENO"; then : 17819 ac_cv_lib_stdthreads_thrd_create=yes 17820else 17821 ac_cv_lib_stdthreads_thrd_create=no 17822fi 17823rm -f core conftest.err conftest.$ac_objext \ 17824 conftest$ac_exeext conftest.$ac_ext 17825LIBS=$ac_check_lib_save_LIBS 17826fi 17827{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_stdthreads_thrd_create" >&5 17828$as_echo "$ac_cv_lib_stdthreads_thrd_create" >&6; } 17829if test "x$ac_cv_lib_stdthreads_thrd_create" = xyes; then : 17830 17831 LIBSTDTHREAD='-lstdthreads -lpthread' 17832 17833else 17834 17835 LIBSTDTHREAD="$LIBPMULTITHREAD" 17836 17837fi 17838 17839 fi 17840 else 17841 LIBSTDTHREAD="$LIBPMULTITHREAD $LIB_SCHED_YIELD" 17842 fi 17843 ;; 17844 esac 17845 17846 17847 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ISO C threads API is available" >&5 17848$as_echo_n "checking whether ISO C threads API is available... " >&6; } 17849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_threads_h" >&5 17850$as_echo "$ac_cv_header_threads_h" >&6; } 17851 gl_stdthreadlib_body_done=done 17852 fi 17853 17854 LIBTHREAD=$LIBSTDTHREAD LTLIBTHREAD=$LIBSTDTHREAD 17855 LIBMULTITHREAD=$LIBSTDTHREAD LTLIBMULTITHREAD=$LIBSTDTHREAD 17856 gl_threads_api=isoc 17857 17858$as_echo "#define USE_ISOC_THREADS 1" >>confdefs.h 17859 17860 fi 17861 fi 17862 if test $gl_threads_api = none; then 17863 case "$gl_use_threads" in 17864 yes | windows | win32) # The 'win32' is for backward compatibility. 17865 if { case "$host_os" in 17866 mingw*) true;; 17867 *) false;; 17868 esac 17869 }; then 17870 gl_threads_api=windows 17871 17872$as_echo "#define USE_WINDOWS_THREADS 1" >>confdefs.h 17873 17874 fi 17875 ;; 17876 esac 17877 fi 17878 fi 17879 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for multithread API to use" >&5 17880$as_echo_n "checking for multithread API to use... " >&6; } 17881 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_threads_api" >&5 17882$as_echo "$gl_threads_api" >&6; } 17883 17884 17885 17886 17887 17888 17889 17890 17891 17892 17893 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether malloc is ptrdiff_t safe" >&5 17894$as_echo_n "checking whether malloc is ptrdiff_t safe... " >&6; } 17895if ${gl_cv_malloc_ptrdiff+:} false; then : 17896 $as_echo_n "(cached) " >&6 17897else 17898 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17899/* end confdefs.h. */ 17900#include <stdint.h> 17901 17902int 17903main () 17904{ 17905/* 64-bit ptrdiff_t is so wide that no practical platform 17906 can exceed it. */ 17907 #define WIDE_PTRDIFF (PTRDIFF_MAX >> 31 >> 31 != 0) 17908 17909 /* On rare machines where size_t fits in ptrdiff_t there 17910 is no problem. */ 17911 #define NARROW_SIZE (SIZE_MAX <= PTRDIFF_MAX) 17912 17913 /* glibc 2.30 and later malloc refuses to exceed ptrdiff_t 17914 bounds even on 32-bit platforms. We don't know which 17915 non-glibc systems are safe. */ 17916 #define KNOWN_SAFE (2 < __GLIBC__ + (30 <= __GLIBC_MINOR__)) 17917 17918 #if WIDE_PTRDIFF || NARROW_SIZE || KNOWN_SAFE 17919 return 0; 17920 #else 17921 #error "malloc might not be ptrdiff_t safe" 17922 syntax error 17923 #endif 17924 17925 ; 17926 return 0; 17927} 17928_ACEOF 17929if ac_fn_c_try_compile "$LINENO"; then : 17930 gl_cv_malloc_ptrdiff=yes 17931else 17932 gl_cv_malloc_ptrdiff=no 17933fi 17934rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 17935 17936fi 17937{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_malloc_ptrdiff" >&5 17938$as_echo "$gl_cv_malloc_ptrdiff" >&6; } 17939 17940 17941 17942 17943 test "$gl_cv_malloc_ptrdiff" = yes || REPLACE_MALLOC_FOR_MALLOC_POSIX=1 17944 17945 17946 17947 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether malloc, realloc, calloc set errno on failure" >&5 17948$as_echo_n "checking whether malloc, realloc, calloc set errno on failure... " >&6; } 17949if ${gl_cv_func_malloc_posix+:} false; then : 17950 $as_echo_n "(cached) " >&6 17951else 17952 17953 case "$host_os" in 17954 mingw*) 17955 gl_cv_func_malloc_posix=no ;; 17956 irix* | solaris*) 17957 17958 gl_cv_func_malloc_posix=no ;; 17959 *) 17960 gl_cv_func_malloc_posix=yes ;; 17961 esac 17962 17963fi 17964{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_malloc_posix" >&5 17965$as_echo "$gl_cv_func_malloc_posix" >&6; } 17966 17967 17968 17969 17970 17971 if test "$gl_cv_func_malloc_posix" = yes; then 17972 17973$as_echo "#define HAVE_MALLOC_POSIX 1" >>confdefs.h 17974 17975 else 17976 REPLACE_MALLOC_FOR_MALLOC_POSIX=1 17977 fi 17978 17979 17980 17981 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether malloc (0) returns nonnull" >&5 17982$as_echo_n "checking whether malloc (0) returns nonnull... " >&6; } 17983if ${ac_cv_func_malloc_0_nonnull+:} false; then : 17984 $as_echo_n "(cached) " >&6 17985else 17986 if test "$cross_compiling" = yes; then : 17987 case "$host_os" in 17988 # Guess yes on platforms where we know the result. 17989 *-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \ 17990 | gnu* | *-musl* | midnightbsd* \ 17991 | hpux* | solaris* | cygwin* | mingw* | msys* ) 17992 ac_cv_func_malloc_0_nonnull="guessing yes" ;; 17993 # If we don't know, obey --enable-cross-guesses. 17994 *) ac_cv_func_malloc_0_nonnull="$gl_cross_guess_normal" ;; 17995 esac 17996 17997else 17998 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17999/* end confdefs.h. */ 18000#include <stdlib.h> 18001 18002int 18003main () 18004{ 18005void *p = malloc (0); 18006 int result = !p; 18007 free (p); 18008 return result; 18009 ; 18010 return 0; 18011} 18012 18013_ACEOF 18014if ac_fn_c_try_run "$LINENO"; then : 18015 ac_cv_func_malloc_0_nonnull=yes 18016else 18017 ac_cv_func_malloc_0_nonnull=no 18018fi 18019rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 18020 conftest.$ac_objext conftest.beam conftest.$ac_ext 18021fi 18022 18023 18024fi 18025{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 18026$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } 18027 case $ac_cv_func_malloc_0_nonnull in #( 18028 *yes) : 18029 gl_cv_func_malloc_0_nonnull=1 ;; #( 18030 *) : 18031 gl_cv_func_malloc_0_nonnull=0 ;; 18032esac 18033 18034 18035cat >>confdefs.h <<_ACEOF 18036#define MALLOC_0_IS_NONNULL $gl_cv_func_malloc_0_nonnull 18037_ACEOF 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 if test $gl_cv_have_include_next = yes; then 18054 gl_cv_next_math_h='<'math.h'>' 18055 else 18056 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <math.h>" >&5 18057$as_echo_n "checking absolute name of <math.h>... " >&6; } 18058if ${gl_cv_next_math_h+:} false; then : 18059 $as_echo_n "(cached) " >&6 18060else 18061 18062 if test $ac_cv_header_math_h = yes; then 18063 18064 18065 18066 18067 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18068/* end confdefs.h. */ 18069#include <math.h> 18070_ACEOF 18071 case "$host_os" in 18072 aix*) gl_absname_cpp="$ac_cpp -C" ;; 18073 *) gl_absname_cpp="$ac_cpp" ;; 18074 esac 18075 18076 case "$host_os" in 18077 mingw*) 18078 gl_dirsep_regex='[/\\]' 18079 ;; 18080 *) 18081 gl_dirsep_regex='\/' 18082 ;; 18083 esac 18084 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 18085 gl_header_literal_regex=`echo 'math.h' \ 18086 | sed -e "$gl_make_literal_regex_sed"` 18087 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 18088 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 18089 s|^/[^/]|//&| 18090 p 18091 q 18092 }' 18093 18094 gl_cv_absolute_math_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 18095 sed -n "$gl_absolute_header_sed"` 18096 18097 gl_header=$gl_cv_absolute_math_h 18098 gl_cv_next_math_h='"'$gl_header'"' 18099 else 18100 gl_cv_next_math_h='<'math.h'>' 18101 fi 18102 18103 18104fi 18105{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_math_h" >&5 18106$as_echo "$gl_cv_next_math_h" >&6; } 18107 fi 18108 NEXT_MATH_H=$gl_cv_next_math_h 18109 18110 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 18111 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 18112 gl_next_as_first_directive='<'math.h'>' 18113 else 18114 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 18115 gl_next_as_first_directive=$gl_cv_next_math_h 18116 fi 18117 NEXT_AS_FIRST_DIRECTIVE_MATH_H=$gl_next_as_first_directive 18118 18119 18120 18121 18122 18123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NAN macro works" >&5 18124$as_echo_n "checking whether NAN macro works... " >&6; } 18125if ${gl_cv_header_math_nan_works+:} false; then : 18126 $as_echo_n "(cached) " >&6 18127else 18128 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18129/* end confdefs.h. */ 18130#include <math.h> 18131int 18132main () 18133{ 18134/* Solaris 10 has a broken definition of NAN. Other platforms 18135 fail to provide NAN, or provide it only in C99 mode; this 18136 test only needs to fail when NAN is provided but wrong. */ 18137 float f = 1.0f; 18138#ifdef NAN 18139 f = NAN; 18140#endif 18141 return f == 0; 18142 ; 18143 return 0; 18144} 18145_ACEOF 18146if ac_fn_c_try_compile "$LINENO"; then : 18147 gl_cv_header_math_nan_works=yes 18148else 18149 gl_cv_header_math_nan_works=no 18150fi 18151rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 18152fi 18153{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_math_nan_works" >&5 18154$as_echo "$gl_cv_header_math_nan_works" >&6; } 18155 if test $gl_cv_header_math_nan_works = no; then 18156 REPLACE_NAN=1 18157 fi 18158 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether HUGE_VAL works" >&5 18159$as_echo_n "checking whether HUGE_VAL works... " >&6; } 18160if ${gl_cv_header_math_huge_val_works+:} false; then : 18161 $as_echo_n "(cached) " >&6 18162else 18163 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18164/* end confdefs.h. */ 18165#include <math.h> 18166int 18167main () 18168{ 18169/* Solaris 10 has a broken definition of HUGE_VAL. */ 18170 double d = HUGE_VAL; 18171 return d == 0; 18172 ; 18173 return 0; 18174} 18175_ACEOF 18176if ac_fn_c_try_compile "$LINENO"; then : 18177 gl_cv_header_math_huge_val_works=yes 18178else 18179 gl_cv_header_math_huge_val_works=no 18180fi 18181rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 18182fi 18183{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_math_huge_val_works" >&5 18184$as_echo "$gl_cv_header_math_huge_val_works" >&6; } 18185 if test $gl_cv_header_math_huge_val_works = no; then 18186 REPLACE_HUGE_VAL=1 18187 fi 18188 18189 18190 18191 18192 18193 18194 18195 18196 18197 18198 18199 18200 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5 18201$as_echo_n "checking for a traditional japanese locale... " >&6; } 18202if ${gt_cv_locale_ja+:} false; then : 18203 $as_echo_n "(cached) " >&6 18204else 18205 18206 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18207/* end confdefs.h. */ 18208 18209#include <locale.h> 18210#include <time.h> 18211#if HAVE_LANGINFO_CODESET 18212# include <langinfo.h> 18213#endif 18214#include <stdlib.h> 18215#include <string.h> 18216struct tm t; 18217char buf[16]; 18218int main () 18219{ 18220 /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl 18221 imitates locale dependent behaviour by looking at the environment 18222 variables, and all locales use the UTF-8 encoding. */ 18223#if defined __BEOS__ || defined __HAIKU__ 18224 return 1; 18225#else 18226 /* Check whether the given locale name is recognized by the system. */ 18227# if defined _WIN32 && !defined __CYGWIN__ 18228 /* On native Windows, setlocale(category, "") looks at the system settings, 18229 not at the environment variables. Also, when an encoding suffix such 18230 as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE 18231 category of the locale to "C". */ 18232 if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL 18233 || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0) 18234 return 1; 18235# else 18236 if (setlocale (LC_ALL, "") == NULL) return 1; 18237# endif 18238 /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646". 18239 On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET) 18240 is empty, and the behaviour of Tcl 8.4 in this locale is not useful. 18241 On OpenBSD 4.0, when an unsupported locale is specified, setlocale() 18242 succeeds but then nl_langinfo(CODESET) is "646". In this situation, 18243 some unit tests fail. 18244 On MirBSD 10, when an unsupported locale is specified, setlocale() 18245 succeeds but then nl_langinfo(CODESET) is "UTF-8". */ 18246# if HAVE_LANGINFO_CODESET 18247 { 18248 const char *cs = nl_langinfo (CODESET); 18249 if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0 18250 || strcmp (cs, "UTF-8") == 0) 18251 return 1; 18252 } 18253# endif 18254# ifdef __CYGWIN__ 18255 /* On Cygwin, avoid locale names without encoding suffix, because the 18256 locale_charset() function relies on the encoding suffix. Note that 18257 LC_ALL is set on the command line. */ 18258 if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1; 18259# endif 18260 /* Check whether MB_CUR_MAX is > 1. This excludes the dysfunctional locales 18261 on Cygwin 1.5.x. */ 18262 if (MB_CUR_MAX == 1) 18263 return 1; 18264 /* Check whether in a month name, no byte in the range 0x80..0x9F occurs. 18265 This excludes the UTF-8 encoding (except on MirBSD). */ 18266 { 18267 const char *p; 18268 t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4; 18269 if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1; 18270 for (p = buf; *p != '\0'; p++) 18271 if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0) 18272 return 1; 18273 } 18274 return 0; 18275#endif 18276} 18277 18278_ACEOF 18279 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 18280 (eval $ac_link) 2>&5 18281 ac_status=$? 18282 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 18283 test $ac_status = 0; } && test -s conftest$ac_exeext; then 18284 case "$host_os" in 18285 # Handle native Windows specially, because there setlocale() interprets 18286 # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256", 18287 # "fr" or "fra" as "French" or "French_France.1252", 18288 # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252", 18289 # "ja" as "Japanese" or "Japanese_Japan.932", 18290 # and similar. 18291 mingw*) 18292 # Note that on native Windows, the Japanese locale is 18293 # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we 18294 # cannot use it here. 18295 gt_cv_locale_ja=none 18296 ;; 18297 *) 18298 # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because 18299 # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the 18300 # configure script would override the LC_ALL setting. Likewise for 18301 # LC_CTYPE, which is also set at the beginning of the configure script. 18302 # Test for the AIX locale name. 18303 if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 18304 gt_cv_locale_ja=ja_JP 18305 else 18306 # Test for the locale name with explicit encoding suffix. 18307 if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 18308 gt_cv_locale_ja=ja_JP.EUC-JP 18309 else 18310 # Test for the HP-UX, OSF/1, NetBSD locale name. 18311 if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 18312 gt_cv_locale_ja=ja_JP.eucJP 18313 else 18314 # Test for the IRIX, FreeBSD locale name. 18315 if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 18316 gt_cv_locale_ja=ja_JP.EUC 18317 else 18318 # Test for the Solaris 7 locale name. 18319 if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 18320 gt_cv_locale_ja=ja 18321 else 18322 # Special test for NetBSD 1.6. 18323 if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then 18324 gt_cv_locale_ja=ja_JP.eucJP 18325 else 18326 # None found. 18327 gt_cv_locale_ja=none 18328 fi 18329 fi 18330 fi 18331 fi 18332 fi 18333 fi 18334 ;; 18335 esac 18336 fi 18337 rm -fr conftest* 18338 18339fi 18340{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5 18341$as_echo "$gt_cv_locale_ja" >&6; } 18342 LOCALE_JA=$gt_cv_locale_ja 18343 18344 18345 18346 18347 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5 18348$as_echo_n "checking for a french Unicode locale... " >&6; } 18349if ${gt_cv_locale_fr_utf8+:} false; then : 18350 $as_echo_n "(cached) " >&6 18351else 18352 18353 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18354/* end confdefs.h. */ 18355 18356#include <locale.h> 18357#include <time.h> 18358#if HAVE_LANGINFO_CODESET 18359# include <langinfo.h> 18360#endif 18361#include <stdlib.h> 18362#include <string.h> 18363struct tm t; 18364char buf[16]; 18365int main () { 18366 /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl 18367 imitates locale dependent behaviour by looking at the environment 18368 variables, and all locales use the UTF-8 encoding. */ 18369#if !(defined __BEOS__ || defined __HAIKU__) 18370 /* Check whether the given locale name is recognized by the system. */ 18371# if defined _WIN32 && !defined __CYGWIN__ 18372 /* On native Windows, setlocale(category, "") looks at the system settings, 18373 not at the environment variables. Also, when an encoding suffix such 18374 as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE 18375 category of the locale to "C". */ 18376 if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL 18377 || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0) 18378 return 1; 18379# else 18380 if (setlocale (LC_ALL, "") == NULL) return 1; 18381# endif 18382 /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646". 18383 On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET) 18384 is empty, and the behaviour of Tcl 8.4 in this locale is not useful. 18385 On OpenBSD 4.0, when an unsupported locale is specified, setlocale() 18386 succeeds but then nl_langinfo(CODESET) is "646". In this situation, 18387 some unit tests fail. */ 18388# if HAVE_LANGINFO_CODESET 18389 { 18390 const char *cs = nl_langinfo (CODESET); 18391 if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0) 18392 return 1; 18393 } 18394# endif 18395# ifdef __CYGWIN__ 18396 /* On Cygwin, avoid locale names without encoding suffix, because the 18397 locale_charset() function relies on the encoding suffix. Note that 18398 LC_ALL is set on the command line. */ 18399 if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1; 18400# endif 18401 /* Check whether in the abbreviation of the second month, the second 18402 character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is 18403 two bytes long, with UTF-8 encoding. */ 18404 t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4; 18405 if (strftime (buf, sizeof (buf), "%b", &t) < 4 18406 || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v') 18407 return 1; 18408#endif 18409#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy. */ 18410 /* Check whether the decimal separator is a comma. 18411 On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point 18412 are nl_langinfo(RADIXCHAR) are both ".". */ 18413 if (localeconv () ->decimal_point[0] != ',') return 1; 18414#endif 18415 return 0; 18416} 18417 18418_ACEOF 18419 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 18420 (eval $ac_link) 2>&5 18421 ac_status=$? 18422 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 18423 test $ac_status = 0; } && test -s conftest$ac_exeext; then 18424 case "$host_os" in 18425 # Handle native Windows specially, because there setlocale() interprets 18426 # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256", 18427 # "fr" or "fra" as "French" or "French_France.1252", 18428 # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252", 18429 # "ja" as "Japanese" or "Japanese_Japan.932", 18430 # and similar. 18431 mingw*) 18432 # Test for the hypothetical native Windows locale name. 18433 if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 18434 gt_cv_locale_fr_utf8=French_France.65001 18435 else 18436 # None found. 18437 gt_cv_locale_fr_utf8=none 18438 fi 18439 ;; 18440 *) 18441 # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because 18442 # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the 18443 # configure script would override the LC_ALL setting. Likewise for 18444 # LC_CTYPE, which is also set at the beginning of the configure script. 18445 # Test for the usual locale name. 18446 if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 18447 gt_cv_locale_fr_utf8=fr_FR 18448 else 18449 # Test for the locale name with explicit encoding suffix. 18450 if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 18451 gt_cv_locale_fr_utf8=fr_FR.UTF-8 18452 else 18453 # Test for the Solaris 7 locale name. 18454 if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 18455 gt_cv_locale_fr_utf8=fr.UTF-8 18456 else 18457 # None found. 18458 gt_cv_locale_fr_utf8=none 18459 fi 18460 fi 18461 fi 18462 ;; 18463 esac 18464 fi 18465 rm -fr conftest* 18466 18467fi 18468{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5 18469$as_echo "$gt_cv_locale_fr_utf8" >&6; } 18470 LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8 18471 18472 18473 18474 18475 18476 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5 18477$as_echo_n "checking for a transitional chinese locale... " >&6; } 18478if ${gt_cv_locale_zh_CN+:} false; then : 18479 $as_echo_n "(cached) " >&6 18480else 18481 18482 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18483/* end confdefs.h. */ 18484 18485#include <locale.h> 18486#include <stdlib.h> 18487#include <time.h> 18488#if HAVE_LANGINFO_CODESET 18489# include <langinfo.h> 18490#endif 18491#include <stdlib.h> 18492#include <string.h> 18493struct tm t; 18494char buf[16]; 18495int main () 18496{ 18497 /* On BeOS and Haiku, locales are not implemented in libc. Rather, libintl 18498 imitates locale dependent behaviour by looking at the environment 18499 variables, and all locales use the UTF-8 encoding. */ 18500#if defined __BEOS__ || defined __HAIKU__ 18501 return 1; 18502#else 18503 /* Check whether the given locale name is recognized by the system. */ 18504# if defined _WIN32 && !defined __CYGWIN__ 18505 /* On native Windows, setlocale(category, "") looks at the system settings, 18506 not at the environment variables. Also, when an encoding suffix such 18507 as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE 18508 category of the locale to "C". */ 18509 if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL 18510 || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0) 18511 return 1; 18512# else 18513 if (setlocale (LC_ALL, "") == NULL) return 1; 18514# endif 18515 /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646". 18516 On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET) 18517 is empty, and the behaviour of Tcl 8.4 in this locale is not useful. 18518 On OpenBSD 4.0, when an unsupported locale is specified, setlocale() 18519 succeeds but then nl_langinfo(CODESET) is "646". In this situation, 18520 some unit tests fail. 18521 On MirBSD 10, when an unsupported locale is specified, setlocale() 18522 succeeds but then nl_langinfo(CODESET) is "UTF-8". */ 18523# if HAVE_LANGINFO_CODESET 18524 { 18525 const char *cs = nl_langinfo (CODESET); 18526 if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0 18527 || strcmp (cs, "UTF-8") == 0) 18528 return 1; 18529 } 18530# endif 18531# ifdef __CYGWIN__ 18532 /* On Cygwin, avoid locale names without encoding suffix, because the 18533 locale_charset() function relies on the encoding suffix. Note that 18534 LC_ALL is set on the command line. */ 18535 if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1; 18536# endif 18537 /* Check whether in a month name, no byte in the range 0x80..0x9F occurs. 18538 This excludes the UTF-8 encoding (except on MirBSD). */ 18539 { 18540 const char *p; 18541 t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4; 18542 if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1; 18543 for (p = buf; *p != '\0'; p++) 18544 if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0) 18545 return 1; 18546 } 18547 /* Check whether a typical GB18030 multibyte sequence is recognized as a 18548 single wide character. This excludes the GB2312 and GBK encodings. */ 18549 if (mblen ("\203\062\332\066", 5) != 4) 18550 return 1; 18551 return 0; 18552#endif 18553} 18554 18555_ACEOF 18556 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 18557 (eval $ac_link) 2>&5 18558 ac_status=$? 18559 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 18560 test $ac_status = 0; } && test -s conftest$ac_exeext; then 18561 case "$host_os" in 18562 # Handle native Windows specially, because there setlocale() interprets 18563 # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256", 18564 # "fr" or "fra" as "French" or "French_France.1252", 18565 # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252", 18566 # "ja" as "Japanese" or "Japanese_Japan.932", 18567 # and similar. 18568 mingw*) 18569 # Test for the hypothetical native Windows locale name. 18570 if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 18571 gt_cv_locale_zh_CN=Chinese_China.54936 18572 else 18573 # None found. 18574 gt_cv_locale_zh_CN=none 18575 fi 18576 ;; 18577 solaris2.8) 18578 # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are 18579 # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK. 18580 # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core. 18581 gt_cv_locale_zh_CN=none 18582 ;; 18583 *) 18584 # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because 18585 # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the 18586 # configure script would override the LC_ALL setting. Likewise for 18587 # LC_CTYPE, which is also set at the beginning of the configure script. 18588 # Test for the locale name without encoding suffix. 18589 if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 18590 gt_cv_locale_zh_CN=zh_CN 18591 else 18592 # Test for the locale name with explicit encoding suffix. 18593 if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then 18594 gt_cv_locale_zh_CN=zh_CN.GB18030 18595 else 18596 # None found. 18597 gt_cv_locale_zh_CN=none 18598 fi 18599 fi 18600 ;; 18601 esac 18602 else 18603 # If there was a link error, due to mblen(), the system is so old that 18604 # it certainly doesn't have a chinese locale. 18605 gt_cv_locale_zh_CN=none 18606 fi 18607 rm -fr conftest* 18608 18609fi 18610{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5 18611$as_echo "$gt_cv_locale_zh_CN" >&6; } 18612 LOCALE_ZH_CN=$gt_cv_locale_zh_CN 18613 18614 18615{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 18616$as_echo_n "checking for inline... " >&6; } 18617if ${ac_cv_c_inline+:} false; then : 18618 $as_echo_n "(cached) " >&6 18619else 18620 ac_cv_c_inline=no 18621for ac_kw in inline __inline__ __inline; do 18622 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18623/* end confdefs.h. */ 18624#ifndef __cplusplus 18625typedef int foo_t; 18626static $ac_kw foo_t static_foo () {return 0; } 18627$ac_kw foo_t foo () {return 0; } 18628#endif 18629 18630_ACEOF 18631if ac_fn_c_try_compile "$LINENO"; then : 18632 ac_cv_c_inline=$ac_kw 18633fi 18634rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 18635 test "$ac_cv_c_inline" != no && break 18636done 18637 18638fi 18639{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 18640$as_echo "$ac_cv_c_inline" >&6; } 18641 18642case $ac_cv_c_inline in 18643 inline | yes) ;; 18644 *) 18645 case $ac_cv_c_inline in 18646 no) ac_val=;; 18647 *) ac_val=$ac_cv_c_inline;; 18648 esac 18649 cat >>confdefs.h <<_ACEOF 18650#ifndef __cplusplus 18651#define inline $ac_val 18652#endif 18653_ACEOF 18654 ;; 18655esac 18656 18657 18658 18659 18660 # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it 18661 # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is 18662 # irrelevant for anonymous mappings. 18663 ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap" 18664if test "x$ac_cv_func_mmap" = xyes; then : 18665 gl_have_mmap=yes 18666else 18667 gl_have_mmap=no 18668fi 18669 18670 18671 # Try to allow MAP_ANONYMOUS. 18672 gl_have_mmap_anonymous=no 18673 if test $gl_have_mmap = yes; then 18674 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5 18675$as_echo_n "checking for MAP_ANONYMOUS... " >&6; } 18676 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18677/* end confdefs.h. */ 18678 18679#include <sys/mman.h> 18680#ifdef MAP_ANONYMOUS 18681 I cannot identify this map 18682#endif 18683 18684_ACEOF 18685if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 18686 $EGREP "I cannot identify this map" >/dev/null 2>&1; then : 18687 gl_have_mmap_anonymous=yes 18688fi 18689rm -f conftest* 18690 18691 if test $gl_have_mmap_anonymous != yes; then 18692 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18693/* end confdefs.h. */ 18694 18695#include <sys/mman.h> 18696#ifdef MAP_ANON 18697 I cannot identify this map 18698#endif 18699 18700_ACEOF 18701if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 18702 $EGREP "I cannot identify this map" >/dev/null 2>&1; then : 18703 18704$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h 18705 18706 gl_have_mmap_anonymous=yes 18707fi 18708rm -f conftest* 18709 18710 fi 18711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5 18712$as_echo "$gl_have_mmap_anonymous" >&6; } 18713 if test $gl_have_mmap_anonymous = yes; then 18714 18715$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h 18716 18717 fi 18718 fi 18719 18720 18721 18722 18723 18724 18725 HAVE_MBSLEN=0; 18726 HAVE_EXPLICIT_BZERO=1; 18727 HAVE_FFSL=1; 18728 HAVE_FFSLL=1; 18729 HAVE_DECL_MEMMEM=1; 18730 HAVE_MEMPCPY=1; 18731 HAVE_DECL_MEMRCHR=1; 18732 HAVE_RAWMEMCHR=1; 18733 HAVE_STPCPY=1; 18734 HAVE_STPNCPY=1; 18735 HAVE_STRCHRNUL=1; 18736 HAVE_DECL_STRDUP=1; 18737 HAVE_DECL_STRNDUP=1; 18738 HAVE_DECL_STRNLEN=1; 18739 HAVE_STRPBRK=1; 18740 HAVE_STRSEP=1; 18741 HAVE_STRCASESTR=1; 18742 HAVE_DECL_STRTOK_R=1; 18743 HAVE_DECL_STRERROR_R=1; 18744 HAVE_STRERRORNAME_NP=1; 18745 HAVE_SIGABBREV_NP=1; 18746 HAVE_SIGDESCR_NP=1; 18747 HAVE_DECL_STRSIGNAL=1; 18748 HAVE_STRVERSCMP=1; 18749 REPLACE_FFSLL=0; 18750 REPLACE_MEMCHR=0; 18751 REPLACE_MEMMEM=0; 18752 REPLACE_STPNCPY=0; 18753 REPLACE_STRCHRNUL=0; 18754 REPLACE_STRDUP=0; 18755 REPLACE_STRNCAT=0; 18756 REPLACE_STRNDUP=0; 18757 REPLACE_STRNLEN=0; 18758 REPLACE_STRSTR=0; 18759 REPLACE_STRCASESTR=0; 18760 REPLACE_STRTOK_R=0; 18761 REPLACE_STRERROR=0; 18762 REPLACE_STRERROR_R=0; 18763 REPLACE_STRERRORNAME_NP=0; 18764 REPLACE_STRSIGNAL=0; 18765 UNDEFINE_STRTOK_R=0; 18766 18767 18768 18769 18770 18771 18772 18773 18774 # Detect platform-specific bugs in some versions of glibc: 18775 # memchr should not dereference anything with length 0 18776 # https://bugzilla.redhat.com/show_bug.cgi?id=499689 18777 # memchr should not dereference overestimated length after a match 18778 # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521737 18779 # https://sourceware.org/bugzilla/show_bug.cgi?id=10162 18780 # memchr should cast the second argument to 'unsigned char'. 18781 # This bug exists in Android 4.3. 18782 # Assume that memchr works on platforms that lack mprotect. 18783 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether memchr works" >&5 18784$as_echo_n "checking whether memchr works... " >&6; } 18785if ${gl_cv_func_memchr_works+:} false; then : 18786 $as_echo_n "(cached) " >&6 18787else 18788 if test "$cross_compiling" = yes; then : 18789 case "$host_os" in 18790 # Guess no on Android. 18791 linux*-android*) gl_cv_func_memchr_works="guessing no" ;; 18792 # Guess yes on native Windows. 18793 mingw*) gl_cv_func_memchr_works="guessing yes" ;; 18794 # If we don't know, obey --enable-cross-guesses. 18795 *) gl_cv_func_memchr_works="$gl_cross_guess_normal" ;; 18796 esac 18797 18798else 18799 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18800/* end confdefs.h. */ 18801 18802#include <string.h> 18803#if HAVE_SYS_MMAN_H 18804# include <fcntl.h> 18805# include <unistd.h> 18806# include <sys/types.h> 18807# include <sys/mman.h> 18808# ifndef MAP_FILE 18809# define MAP_FILE 0 18810# endif 18811#endif 18812 18813int 18814main () 18815{ 18816 18817 int result = 0; 18818 char *fence = NULL; 18819#if HAVE_SYS_MMAN_H && HAVE_MPROTECT 18820# if HAVE_MAP_ANONYMOUS 18821 const int flags = MAP_ANONYMOUS | MAP_PRIVATE; 18822 const int fd = -1; 18823# else /* !HAVE_MAP_ANONYMOUS */ 18824 const int flags = MAP_FILE | MAP_PRIVATE; 18825 int fd = open ("/dev/zero", O_RDONLY, 0666); 18826 if (fd >= 0) 18827# endif 18828 { 18829 int pagesize = getpagesize (); 18830 char *two_pages = 18831 (char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE, 18832 flags, fd, 0); 18833 if (two_pages != (char *)(-1) 18834 && mprotect (two_pages + pagesize, pagesize, PROT_NONE) == 0) 18835 fence = two_pages + pagesize; 18836 } 18837#endif 18838 if (fence) 18839 { 18840 /* Test against bugs on glibc systems. */ 18841 if (memchr (fence, 0, 0)) 18842 result |= 1; 18843 strcpy (fence - 9, "12345678"); 18844 if (memchr (fence - 9, 0, 79) != fence - 1) 18845 result |= 2; 18846 if (memchr (fence - 1, 0, 3) != fence - 1) 18847 result |= 4; 18848 /* Test against bug on AIX 7.2. */ 18849 if (memchr (fence - 4, '6', 16) != fence - 4) 18850 result |= 8; 18851 } 18852 /* Test against bug on Android 4.3. */ 18853 { 18854 char input[3]; 18855 input[0] = 'a'; 18856 input[1] = 'b'; 18857 input[2] = 'c'; 18858 if (memchr (input, 0x789abc00 | 'b', 3) != input + 1) 18859 result |= 16; 18860 } 18861 return result; 18862 18863 ; 18864 return 0; 18865} 18866_ACEOF 18867if ac_fn_c_try_run "$LINENO"; then : 18868 gl_cv_func_memchr_works=yes 18869else 18870 gl_cv_func_memchr_works=no 18871fi 18872rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 18873 conftest.$ac_objext conftest.beam conftest.$ac_ext 18874fi 18875 18876 18877fi 18878{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memchr_works" >&5 18879$as_echo "$gl_cv_func_memchr_works" >&6; } 18880 case "$gl_cv_func_memchr_works" in 18881 *yes) ;; 18882 *) REPLACE_MEMCHR=1 ;; 18883 esac 18884 18885 18886 18887 GL_GNULIB_EXPLICIT_BZERO=0 18888 18889 18890 18891 GL_GNULIB_FFSL=0 18892 18893 18894 18895 GL_GNULIB_FFSLL=0 18896 18897 18898 18899 GL_GNULIB_MEMCHR=0 18900 18901 18902 18903 GL_GNULIB_MEMMEM=0 18904 18905 18906 18907 GL_GNULIB_MEMPCPY=0 18908 18909 18910 18911 GL_GNULIB_MEMRCHR=0 18912 18913 18914 18915 GL_GNULIB_RAWMEMCHR=0 18916 18917 18918 18919 GL_GNULIB_STPCPY=0 18920 18921 18922 18923 GL_GNULIB_STPNCPY=0 18924 18925 18926 18927 GL_GNULIB_STRCHRNUL=0 18928 18929 18930 18931 GL_GNULIB_STRDUP=0 18932 18933 18934 18935 GL_GNULIB_STRNCAT=0 18936 18937 18938 18939 GL_GNULIB_STRNDUP=0 18940 18941 18942 18943 GL_GNULIB_STRNLEN=0 18944 18945 18946 18947 GL_GNULIB_STRPBRK=0 18948 18949 18950 18951 GL_GNULIB_STRSEP=0 18952 18953 18954 18955 GL_GNULIB_STRSTR=0 18956 18957 18958 18959 GL_GNULIB_STRCASESTR=0 18960 18961 18962 18963 GL_GNULIB_STRTOK_R=0 18964 18965 18966 18967 GL_GNULIB_MBSLEN=0 18968 18969 18970 18971 GL_GNULIB_MBSNLEN=0 18972 18973 18974 18975 GL_GNULIB_MBSCHR=0 18976 18977 18978 18979 GL_GNULIB_MBSRCHR=0 18980 18981 18982 18983 GL_GNULIB_MBSSTR=0 18984 18985 18986 18987 GL_GNULIB_MBSCASECMP=0 18988 18989 18990 18991 GL_GNULIB_MBSNCASECMP=0 18992 18993 18994 18995 GL_GNULIB_MBSPCASECMP=0 18996 18997 18998 18999 GL_GNULIB_MBSCASESTR=0 19000 19001 19002 19003 GL_GNULIB_MBSCSPN=0 19004 19005 19006 19007 GL_GNULIB_MBSPBRK=0 19008 19009 19010 19011 GL_GNULIB_MBSSPN=0 19012 19013 19014 19015 GL_GNULIB_MBSSEP=0 19016 19017 19018 19019 GL_GNULIB_MBSTOK_R=0 19020 19021 19022 19023 GL_GNULIB_STRERROR=0 19024 19025 19026 19027 GL_GNULIB_STRERROR_R=0 19028 19029 19030 19031 GL_GNULIB_STRERRORNAME_NP=0 19032 19033 19034 19035 GL_GNULIB_SIGABBREV_NP=0 19036 19037 19038 19039 GL_GNULIB_SIGDESCR_NP=0 19040 19041 19042 19043 GL_GNULIB_STRSIGNAL=0 19044 19045 19046 19047 GL_GNULIB_STRVERSCMP=0 19048 19049 19050 19051 GL_GNULIB_MDA_MEMCCPY=1 19052 19053 19054 19055 GL_GNULIB_MDA_STRDUP=1 19056 19057 19058 19059ac_fn_c_check_decl "$LINENO" "memmem" "ac_cv_have_decl_memmem" "$ac_includes_default" 19060if test "x$ac_cv_have_decl_memmem" = xyes; then : 19061 ac_have_decl=1 19062else 19063 ac_have_decl=0 19064fi 19065 19066cat >>confdefs.h <<_ACEOF 19067#define HAVE_DECL_MEMMEM $ac_have_decl 19068_ACEOF 19069 19070 19071 19072 19073 19074 for ac_func in memmem 19075do : 19076 ac_fn_c_check_func "$LINENO" "memmem" "ac_cv_func_memmem" 19077if test "x$ac_cv_func_memmem" = xyes; then : 19078 cat >>confdefs.h <<_ACEOF 19079#define HAVE_MEMMEM 1 19080_ACEOF 19081 19082fi 19083done 19084 19085 if test $ac_cv_func_memmem = yes; then 19086 HAVE_MEMMEM=1 19087 else 19088 HAVE_MEMMEM=0 19089 fi 19090 19091 if test $ac_cv_have_decl_memmem = no; then 19092 HAVE_DECL_MEMMEM=0 19093 else 19094 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether memmem works" >&5 19095$as_echo_n "checking whether memmem works... " >&6; } 19096if ${gl_cv_func_memmem_works_always+:} false; then : 19097 $as_echo_n "(cached) " >&6 19098else 19099 if test "$cross_compiling" = yes; then : 19100 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19101/* end confdefs.h. */ 19102 19103#include <string.h> /* for __GNU_LIBRARY__ */ 19104#ifdef __GNU_LIBRARY__ 19105 #include <features.h> 19106 #if ((__GLIBC__ == 2 && ((__GLIBC_MINOR > 0 && __GLIBC_MINOR__ < 9) \ 19107 || __GLIBC_MINOR__ > 12)) \ 19108 || (__GLIBC__ > 2)) \ 19109 || defined __UCLIBC__ 19110 Lucky user 19111 #endif 19112#elif defined __CYGWIN__ 19113 #include <cygwin/version.h> 19114 #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7) 19115 Lucky user 19116 #endif 19117#else 19118 Lucky user 19119#endif 19120 19121_ACEOF 19122if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 19123 $EGREP "Lucky user" >/dev/null 2>&1; then : 19124 gl_cv_func_memmem_works_always="guessing yes" 19125else 19126 gl_cv_func_memmem_works_always="$gl_cross_guess_normal" 19127fi 19128rm -f conftest* 19129 19130 19131else 19132 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19133/* end confdefs.h. */ 19134 19135#include <string.h> /* for memmem */ 19136#define P "_EF_BF_BD" 19137#define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P 19138#define NEEDLE P P P P P 19139 19140int 19141main () 19142{ 19143 19144 int result = 0; 19145 if (memmem (HAYSTACK, strlen (HAYSTACK), NEEDLE, strlen (NEEDLE))) 19146 result |= 1; 19147 /* Check for empty needle behavior. */ 19148 { 19149 const char *haystack = "AAA"; 19150 if (memmem (haystack, 3, (const char *) 1, 0) != haystack) 19151 result |= 2; 19152 } 19153 return result; 19154 19155 ; 19156 return 0; 19157} 19158_ACEOF 19159if ac_fn_c_try_run "$LINENO"; then : 19160 gl_cv_func_memmem_works_always=yes 19161else 19162 gl_cv_func_memmem_works_always=no 19163fi 19164rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 19165 conftest.$ac_objext conftest.beam conftest.$ac_ext 19166fi 19167 19168 19169fi 19170{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memmem_works_always" >&5 19171$as_echo "$gl_cv_func_memmem_works_always" >&6; } 19172 case "$gl_cv_func_memmem_works_always" in 19173 *yes) ;; 19174 *) 19175 REPLACE_MEMMEM=1 19176 ;; 19177 esac 19178 fi 19179 : 19180 19181ac_fn_c_check_decl "$LINENO" "memrchr" "ac_cv_have_decl_memrchr" "$ac_includes_default" 19182if test "x$ac_cv_have_decl_memrchr" = xyes; then : 19183 ac_have_decl=1 19184else 19185 ac_have_decl=0 19186fi 19187 19188cat >>confdefs.h <<_ACEOF 19189#define HAVE_DECL_MEMRCHR $ac_have_decl 19190_ACEOF 19191 19192 19193 19194 19195 19196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <limits.h> defines MIN and MAX" >&5 19197$as_echo_n "checking whether <limits.h> defines MIN and MAX... " >&6; } 19198if ${gl_cv_minmax_in_limits_h+:} false; then : 19199 $as_echo_n "(cached) " >&6 19200else 19201 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19202/* end confdefs.h. */ 19203#include <limits.h> 19204 int x = MIN (42, 17); 19205int 19206main () 19207{ 19208 19209 ; 19210 return 0; 19211} 19212_ACEOF 19213if ac_fn_c_try_compile "$LINENO"; then : 19214 gl_cv_minmax_in_limits_h=yes 19215else 19216 gl_cv_minmax_in_limits_h=no 19217fi 19218rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 19219fi 19220{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_minmax_in_limits_h" >&5 19221$as_echo "$gl_cv_minmax_in_limits_h" >&6; } 19222 if test $gl_cv_minmax_in_limits_h = yes; then 19223 19224$as_echo "#define HAVE_MINMAX_IN_LIMITS_H 1" >>confdefs.h 19225 19226 fi 19227 19228 19229 19230 19231 19232 19233 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <sys/param.h> defines MIN and MAX" >&5 19234$as_echo_n "checking whether <sys/param.h> defines MIN and MAX... " >&6; } 19235if ${gl_cv_minmax_in_sys_param_h+:} false; then : 19236 $as_echo_n "(cached) " >&6 19237else 19238 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19239/* end confdefs.h. */ 19240#include <sys/param.h> 19241 int x = MIN (42, 17); 19242int 19243main () 19244{ 19245 19246 ; 19247 return 0; 19248} 19249_ACEOF 19250if ac_fn_c_try_compile "$LINENO"; then : 19251 gl_cv_minmax_in_sys_param_h=yes 19252else 19253 gl_cv_minmax_in_sys_param_h=no 19254fi 19255rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 19256fi 19257{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_minmax_in_sys_param_h" >&5 19258$as_echo "$gl_cv_minmax_in_sys_param_h" >&6; } 19259 if test $gl_cv_minmax_in_sys_param_h = yes; then 19260 19261$as_echo "#define HAVE_MINMAX_IN_SYS_PARAM_H 1" >>confdefs.h 19262 19263 fi 19264 19265 19266 19267 19268 19269 19270 19271 19272 19273 19274 HAVE_STRUCT_ADDRINFO=1; 19275 HAVE_DECL_FREEADDRINFO=1; 19276 HAVE_DECL_GAI_STRERROR=1; 19277 HAVE_DECL_GETADDRINFO=1; 19278 HAVE_DECL_GETNAMEINFO=1; 19279 REPLACE_GAI_STRERROR=0; 19280 REPLACE_GETADDRINFO=0; 19281 19282 19283 19284 19285 19286 19287 19288 19289 19290 19291 19292 19293 if test $gl_cv_have_include_next = yes; then 19294 gl_cv_next_netdb_h='<'netdb.h'>' 19295 else 19296 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <netdb.h>" >&5 19297$as_echo_n "checking absolute name of <netdb.h>... " >&6; } 19298if ${gl_cv_next_netdb_h+:} false; then : 19299 $as_echo_n "(cached) " >&6 19300else 19301 19302 if test $ac_cv_header_netdb_h = yes; then 19303 19304 19305 19306 19307 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19308/* end confdefs.h. */ 19309#include <netdb.h> 19310_ACEOF 19311 case "$host_os" in 19312 aix*) gl_absname_cpp="$ac_cpp -C" ;; 19313 *) gl_absname_cpp="$ac_cpp" ;; 19314 esac 19315 19316 case "$host_os" in 19317 mingw*) 19318 gl_dirsep_regex='[/\\]' 19319 ;; 19320 *) 19321 gl_dirsep_regex='\/' 19322 ;; 19323 esac 19324 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 19325 gl_header_literal_regex=`echo 'netdb.h' \ 19326 | sed -e "$gl_make_literal_regex_sed"` 19327 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 19328 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 19329 s|^/[^/]|//&| 19330 p 19331 q 19332 }' 19333 19334 gl_cv_absolute_netdb_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 19335 sed -n "$gl_absolute_header_sed"` 19336 19337 gl_header=$gl_cv_absolute_netdb_h 19338 gl_cv_next_netdb_h='"'$gl_header'"' 19339 else 19340 gl_cv_next_netdb_h='<'netdb.h'>' 19341 fi 19342 19343 19344fi 19345{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_netdb_h" >&5 19346$as_echo "$gl_cv_next_netdb_h" >&6; } 19347 fi 19348 NEXT_NETDB_H=$gl_cv_next_netdb_h 19349 19350 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 19351 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 19352 gl_next_as_first_directive='<'netdb.h'>' 19353 else 19354 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 19355 gl_next_as_first_directive=$gl_cv_next_netdb_h 19356 fi 19357 NEXT_AS_FIRST_DIRECTIVE_NETDB_H=$gl_next_as_first_directive 19358 19359 19360 19361 19362 if test $ac_cv_header_netdb_h = yes; then 19363 HAVE_NETDB_H=1 19364 else 19365 HAVE_NETDB_H=0 19366 fi 19367 19368 19369 19370 19371 19372 19373 19374 19375 GL_GNULIB_GETADDRINFO=0 19376 19377 19378 19379 19380 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for O_CLOEXEC" >&5 19381$as_echo_n "checking for O_CLOEXEC... " >&6; } 19382if ${gl_cv_macro_O_CLOEXEC+:} false; then : 19383 $as_echo_n "(cached) " >&6 19384else 19385 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19386/* end confdefs.h. */ 19387#include <fcntl.h> 19388 #ifndef O_CLOEXEC 19389 choke me; 19390 #endif 19391 19392int 19393main () 19394{ 19395return O_CLOEXEC; 19396 ; 19397 return 0; 19398} 19399_ACEOF 19400if ac_fn_c_try_compile "$LINENO"; then : 19401 gl_cv_macro_O_CLOEXEC=yes 19402else 19403 gl_cv_macro_O_CLOEXEC=no 19404fi 19405rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 19406fi 19407{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_macro_O_CLOEXEC" >&5 19408$as_echo "$gl_cv_macro_O_CLOEXEC" >&6; } 19409 19410 19411 19412 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for promoted mode_t type" >&5 19413$as_echo_n "checking for promoted mode_t type... " >&6; } 19414if ${gl_cv_promoted_mode_t+:} false; then : 19415 $as_echo_n "(cached) " >&6 19416else 19417 19418 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19419/* end confdefs.h. */ 19420#include <sys/types.h> 19421int 19422main () 19423{ 19424typedef int array[2 * (sizeof (mode_t) < sizeof (int)) - 1]; 19425 ; 19426 return 0; 19427} 19428_ACEOF 19429if ac_fn_c_try_compile "$LINENO"; then : 19430 gl_cv_promoted_mode_t='int' 19431else 19432 gl_cv_promoted_mode_t='mode_t' 19433fi 19434rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 19435 19436fi 19437{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_promoted_mode_t" >&5 19438$as_echo "$gl_cv_promoted_mode_t" >&6; } 19439 19440cat >>confdefs.h <<_ACEOF 19441#define PROMOTED_MODE_T $gl_cv_promoted_mode_t 19442_ACEOF 19443 19444 19445 19446 19447 19448 19449 19450 19451 19452 19453 19454 HAVE_PSELECT=1; 19455 REPLACE_PSELECT=0; 19456 REPLACE_SELECT=0; 19457 19458 19459 19460 19461 19462 19463 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <sys/select.h> is self-contained" >&5 19464$as_echo_n "checking whether <sys/select.h> is self-contained... " >&6; } 19465if ${gl_cv_header_sys_select_h_selfcontained+:} false; then : 19466 $as_echo_n "(cached) " >&6 19467else 19468 19469 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19470/* end confdefs.h. */ 19471#include <sys/select.h> 19472int 19473main () 19474{ 19475struct timeval b; 19476 ; 19477 return 0; 19478} 19479_ACEOF 19480if ac_fn_c_try_compile "$LINENO"; then : 19481 gl_cv_header_sys_select_h_selfcontained=yes 19482else 19483 gl_cv_header_sys_select_h_selfcontained=no 19484fi 19485rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 19486 if test $gl_cv_header_sys_select_h_selfcontained = yes; then 19487 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19488/* end confdefs.h. */ 19489#include <sys/select.h> 19490int 19491main () 19492{ 19493int memset; int bzero; 19494 ; 19495 return 0; 19496} 19497 19498_ACEOF 19499if ac_fn_c_try_compile "$LINENO"; then : 19500 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19501/* end confdefs.h. */ 19502#include <sys/select.h> 19503int 19504main () 19505{ 19506 19507 #undef memset 19508 #define memset nonexistent_memset 19509 extern 19510 #ifdef __cplusplus 19511 "C" 19512 #endif 19513 void *memset (void *, int, unsigned long); 19514 #undef bzero 19515 #define bzero nonexistent_bzero 19516 extern 19517 #ifdef __cplusplus 19518 "C" 19519 #endif 19520 void bzero (void *, unsigned long); 19521 fd_set fds; 19522 FD_ZERO (&fds); 19523 19524 ; 19525 return 0; 19526} 19527 19528_ACEOF 19529if ac_fn_c_try_link "$LINENO"; then : 19530 19531else 19532 gl_cv_header_sys_select_h_selfcontained=no 19533fi 19534rm -f core conftest.err conftest.$ac_objext \ 19535 conftest$ac_exeext conftest.$ac_ext 19536 19537fi 19538rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 19539 fi 19540 19541fi 19542{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_select_h_selfcontained" >&5 19543$as_echo "$gl_cv_header_sys_select_h_selfcontained" >&6; } 19544 19545 19546 19547 19548 19549 19550 19551 19552 19553 if test $gl_cv_have_include_next = yes; then 19554 gl_cv_next_sys_select_h='<'sys/select.h'>' 19555 else 19556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/select.h>" >&5 19557$as_echo_n "checking absolute name of <sys/select.h>... " >&6; } 19558if ${gl_cv_next_sys_select_h+:} false; then : 19559 $as_echo_n "(cached) " >&6 19560else 19561 19562 if test $ac_cv_header_sys_select_h = yes; then 19563 19564 19565 19566 19567 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19568/* end confdefs.h. */ 19569#include <sys/select.h> 19570_ACEOF 19571 case "$host_os" in 19572 aix*) gl_absname_cpp="$ac_cpp -C" ;; 19573 *) gl_absname_cpp="$ac_cpp" ;; 19574 esac 19575 19576 case "$host_os" in 19577 mingw*) 19578 gl_dirsep_regex='[/\\]' 19579 ;; 19580 *) 19581 gl_dirsep_regex='\/' 19582 ;; 19583 esac 19584 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 19585 gl_header_literal_regex=`echo 'sys/select.h' \ 19586 | sed -e "$gl_make_literal_regex_sed"` 19587 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 19588 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 19589 s|^/[^/]|//&| 19590 p 19591 q 19592 }' 19593 19594 gl_cv_absolute_sys_select_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 19595 sed -n "$gl_absolute_header_sed"` 19596 19597 gl_header=$gl_cv_absolute_sys_select_h 19598 gl_cv_next_sys_select_h='"'$gl_header'"' 19599 else 19600 gl_cv_next_sys_select_h='<'sys/select.h'>' 19601 fi 19602 19603 19604fi 19605{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_select_h" >&5 19606$as_echo "$gl_cv_next_sys_select_h" >&6; } 19607 fi 19608 NEXT_SYS_SELECT_H=$gl_cv_next_sys_select_h 19609 19610 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 19611 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 19612 gl_next_as_first_directive='<'sys/select.h'>' 19613 else 19614 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 19615 gl_next_as_first_directive=$gl_cv_next_sys_select_h 19616 fi 19617 NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H=$gl_next_as_first_directive 19618 19619 19620 19621 19622 if test $ac_cv_header_sys_select_h = yes; then 19623 HAVE_SYS_SELECT_H=1 19624 else 19625 HAVE_SYS_SELECT_H=0 19626 fi 19627 19628 19629 19630 19631 19632 if test $ac_cv_header_sys_socket_h != yes; then 19633 for ac_header in winsock2.h 19634do : 19635 ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" 19636if test "x$ac_cv_header_winsock2_h" = xyes; then : 19637 cat >>confdefs.h <<_ACEOF 19638#define HAVE_WINSOCK2_H 1 19639_ACEOF 19640 19641fi 19642 19643done 19644 19645 fi 19646 if test "$ac_cv_header_winsock2_h" = yes; then 19647 HAVE_WINSOCK2_H=1 19648 UNISTD_H_HAVE_WINSOCK2_H=1 19649 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 19650 else 19651 HAVE_WINSOCK2_H=0 19652 fi 19653 19654 19655 19656 19657 19658 19659 19660 19661 19662 19663 19664 19665 if test $ac_cv_header_sys_socket_h != yes; then 19666 for ac_header in winsock2.h 19667do : 19668 ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" 19669if test "x$ac_cv_header_winsock2_h" = xyes; then : 19670 cat >>confdefs.h <<_ACEOF 19671#define HAVE_WINSOCK2_H 1 19672_ACEOF 19673 19674fi 19675 19676done 19677 19678 fi 19679 if test "$ac_cv_header_winsock2_h" = yes; then 19680 HAVE_WINSOCK2_H=1 19681 UNISTD_H_HAVE_WINSOCK2_H=1 19682 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 19683 else 19684 HAVE_WINSOCK2_H=0 19685 fi 19686 19687 LIBSOCKET= 19688 if test $HAVE_WINSOCK2_H = 1; then 19689 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WSAStartup" >&5 19690$as_echo_n "checking for WSAStartup... " >&6; } 19691if ${gl_cv_func_wsastartup+:} false; then : 19692 $as_echo_n "(cached) " >&6 19693else 19694 19695 gl_save_LIBS="$LIBS" 19696 LIBS="$LIBS -lws2_32" 19697 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19698/* end confdefs.h. */ 19699 19700#ifdef HAVE_WINSOCK2_H 19701# include <winsock2.h> 19702#endif 19703int 19704main () 19705{ 19706 19707 WORD wVersionRequested = MAKEWORD(1, 1); 19708 WSADATA wsaData; 19709 int err = WSAStartup(wVersionRequested, &wsaData); 19710 WSACleanup (); 19711 19712 ; 19713 return 0; 19714} 19715 19716_ACEOF 19717if ac_fn_c_try_link "$LINENO"; then : 19718 gl_cv_func_wsastartup=yes 19719else 19720 gl_cv_func_wsastartup=no 19721fi 19722rm -f core conftest.err conftest.$ac_objext \ 19723 conftest$ac_exeext conftest.$ac_ext 19724 LIBS="$gl_save_LIBS" 19725 19726fi 19727{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wsastartup" >&5 19728$as_echo "$gl_cv_func_wsastartup" >&6; } 19729 if test "$gl_cv_func_wsastartup" = "yes"; then 19730 19731$as_echo "#define WINDOWS_SOCKETS 1" >>confdefs.h 19732 19733 LIBSOCKET='-lws2_32' 19734 fi 19735 else 19736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing setsockopt" >&5 19737$as_echo_n "checking for library containing setsockopt... " >&6; } 19738if ${gl_cv_lib_socket+:} false; then : 19739 $as_echo_n "(cached) " >&6 19740else 19741 19742 gl_cv_lib_socket= 19743 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19744/* end confdefs.h. */ 19745extern 19746#ifdef __cplusplus 19747"C" 19748#endif 19749char setsockopt(); 19750int 19751main () 19752{ 19753setsockopt(); 19754 ; 19755 return 0; 19756} 19757_ACEOF 19758if ac_fn_c_try_link "$LINENO"; then : 19759 19760else 19761 gl_save_LIBS="$LIBS" 19762 LIBS="$gl_save_LIBS -lsocket" 19763 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19764/* end confdefs.h. */ 19765extern 19766#ifdef __cplusplus 19767"C" 19768#endif 19769char setsockopt(); 19770int 19771main () 19772{ 19773setsockopt(); 19774 ; 19775 return 0; 19776} 19777_ACEOF 19778if ac_fn_c_try_link "$LINENO"; then : 19779 gl_cv_lib_socket="-lsocket" 19780fi 19781rm -f core conftest.err conftest.$ac_objext \ 19782 conftest$ac_exeext conftest.$ac_ext 19783 if test -z "$gl_cv_lib_socket"; then 19784 LIBS="$gl_save_LIBS -lnetwork" 19785 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19786/* end confdefs.h. */ 19787extern 19788#ifdef __cplusplus 19789"C" 19790#endif 19791char setsockopt(); 19792int 19793main () 19794{ 19795setsockopt(); 19796 ; 19797 return 0; 19798} 19799_ACEOF 19800if ac_fn_c_try_link "$LINENO"; then : 19801 gl_cv_lib_socket="-lnetwork" 19802fi 19803rm -f core conftest.err conftest.$ac_objext \ 19804 conftest$ac_exeext conftest.$ac_ext 19805 if test -z "$gl_cv_lib_socket"; then 19806 LIBS="$gl_save_LIBS -lnet" 19807 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19808/* end confdefs.h. */ 19809extern 19810#ifdef __cplusplus 19811"C" 19812#endif 19813char setsockopt(); 19814int 19815main () 19816{ 19817setsockopt(); 19818 ; 19819 return 0; 19820} 19821_ACEOF 19822if ac_fn_c_try_link "$LINENO"; then : 19823 gl_cv_lib_socket="-lnet" 19824fi 19825rm -f core conftest.err conftest.$ac_objext \ 19826 conftest$ac_exeext conftest.$ac_ext 19827 fi 19828 fi 19829 LIBS="$gl_save_LIBS" 19830 19831fi 19832rm -f core conftest.err conftest.$ac_objext \ 19833 conftest$ac_exeext conftest.$ac_ext 19834 if test -z "$gl_cv_lib_socket"; then 19835 gl_cv_lib_socket="none needed" 19836 fi 19837 19838fi 19839{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_lib_socket" >&5 19840$as_echo "$gl_cv_lib_socket" >&6; } 19841 if test "$gl_cv_lib_socket" != "none needed"; then 19842 LIBSOCKET="$gl_cv_lib_socket" 19843 fi 19844 fi 19845 19846 19847 19848 19849 19850 19851 : 19852 19853 19854 19855 19856 GL_GNULIB_PSELECT=0 19857 19858 19859 19860 GL_GNULIB_SELECT=0 19861 19862 19863 19864ac_fn_c_check_decl "$LINENO" "setenv" "ac_cv_have_decl_setenv" "$ac_includes_default" 19865if test "x$ac_cv_have_decl_setenv" = xyes; then : 19866 ac_have_decl=1 19867else 19868 ac_have_decl=0 19869fi 19870 19871cat >>confdefs.h <<_ACEOF 19872#define HAVE_DECL_SETENV $ac_have_decl 19873_ACEOF 19874 19875 19876 19877 19878 19879 19880 if test $ac_cv_have_decl_setenv = no; then 19881 HAVE_DECL_SETENV=0 19882 fi 19883 19884 19885 19886 19887 19888 for ac_header in search.h 19889do : 19890 ac_fn_c_check_header_mongrel "$LINENO" "search.h" "ac_cv_header_search_h" "$ac_includes_default" 19891if test "x$ac_cv_header_search_h" = xyes; then : 19892 cat >>confdefs.h <<_ACEOF 19893#define HAVE_SEARCH_H 1 19894_ACEOF 19895 19896fi 19897 19898done 19899 19900 for ac_func in tsearch 19901do : 19902 ac_fn_c_check_func "$LINENO" "tsearch" "ac_cv_func_tsearch" 19903if test "x$ac_cv_func_tsearch" = xyes; then : 19904 cat >>confdefs.h <<_ACEOF 19905#define HAVE_TSEARCH 1 19906_ACEOF 19907 19908fi 19909done 19910 19911 19912 19913 19914 HAVE_POSIX_SIGNALBLOCKING=1; 19915 HAVE_PTHREAD_SIGMASK=1; 19916 HAVE_RAISE=1; 19917 HAVE_SIGSET_T=1; 19918 HAVE_SIGINFO_T=1; 19919 HAVE_SIGACTION=1; 19920 HAVE_STRUCT_SIGACTION_SA_SIGACTION=1; 19921 19922 HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=1; 19923 19924 HAVE_SIGHANDLER_T=1; 19925 REPLACE_PTHREAD_SIGMASK=0; 19926 REPLACE_RAISE=0; 19927 19928 19929 ac_fn_c_check_type "$LINENO" "sigset_t" "ac_cv_type_sigset_t" " 19930 #include <signal.h> 19931 /* Mingw defines sigset_t not in <signal.h>, but in <sys/types.h>. */ 19932 #include <sys/types.h> 19933 19934" 19935if test "x$ac_cv_type_sigset_t" = xyes; then : 19936 19937cat >>confdefs.h <<_ACEOF 19938#define HAVE_SIGSET_T 1 19939_ACEOF 19940 19941gl_cv_type_sigset_t=yes 19942else 19943 gl_cv_type_sigset_t=no 19944fi 19945 19946 if test $gl_cv_type_sigset_t != yes; then 19947 HAVE_SIGSET_T=0 19948 fi 19949 19950 19951 19952 19953 19954 19955 19956 19957 19958 19959 19960 19961 if test $gl_cv_have_include_next = yes; then 19962 gl_cv_next_signal_h='<'signal.h'>' 19963 else 19964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <signal.h>" >&5 19965$as_echo_n "checking absolute name of <signal.h>... " >&6; } 19966if ${gl_cv_next_signal_h+:} false; then : 19967 $as_echo_n "(cached) " >&6 19968else 19969 19970 19971 19972 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19973/* end confdefs.h. */ 19974#include <signal.h> 19975_ACEOF 19976 case "$host_os" in 19977 aix*) gl_absname_cpp="$ac_cpp -C" ;; 19978 *) gl_absname_cpp="$ac_cpp" ;; 19979 esac 19980 19981 case "$host_os" in 19982 mingw*) 19983 gl_dirsep_regex='[/\\]' 19984 ;; 19985 *) 19986 gl_dirsep_regex='\/' 19987 ;; 19988 esac 19989 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 19990 gl_header_literal_regex=`echo 'signal.h' \ 19991 | sed -e "$gl_make_literal_regex_sed"` 19992 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 19993 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 19994 s|^/[^/]|//&| 19995 p 19996 q 19997 }' 19998 19999 gl_cv_absolute_signal_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 20000 sed -n "$gl_absolute_header_sed"` 20001 20002 gl_header=$gl_cv_absolute_signal_h 20003 gl_cv_next_signal_h='"'$gl_header'"' 20004 20005 20006fi 20007{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_signal_h" >&5 20008$as_echo "$gl_cv_next_signal_h" >&6; } 20009 fi 20010 NEXT_SIGNAL_H=$gl_cv_next_signal_h 20011 20012 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 20013 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 20014 gl_next_as_first_directive='<'signal.h'>' 20015 else 20016 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 20017 gl_next_as_first_directive=$gl_cv_next_signal_h 20018 fi 20019 NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H=$gl_next_as_first_directive 20020 20021 20022 20023 20024 20025# AIX declares sig_atomic_t to already include volatile, and C89 compilers 20026# then choke on 'volatile sig_atomic_t'. C99 requires that it compile. 20027 ac_fn_c_check_type "$LINENO" "volatile sig_atomic_t" "ac_cv_type_volatile_sig_atomic_t" " 20028#include <signal.h> 20029 20030" 20031if test "x$ac_cv_type_volatile_sig_atomic_t" = xyes; then : 20032 20033else 20034 HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=0 20035fi 20036 20037 20038 20039 20040 20041 20042 20043 ac_fn_c_check_type "$LINENO" "sighandler_t" "ac_cv_type_sighandler_t" " 20044#include <signal.h> 20045 20046" 20047if test "x$ac_cv_type_sighandler_t" = xyes; then : 20048 20049else 20050 HAVE_SIGHANDLER_T=0 20051fi 20052 20053 20054 20055 20056 20057 20058 20059 20060 20061 20062 GL_GNULIB_PTHREAD_SIGMASK=0 20063 20064 20065 20066 GL_GNULIB_RAISE=0 20067 20068 20069 20070 GL_GNULIB_SIGNAL_H_SIGPIPE=0 20071 20072 20073 20074 GL_GNULIB_SIGPROCMASK=0 20075 20076 20077 20078 GL_GNULIB_SIGACTION=0 20079 20080 20081 20082{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5 20083$as_echo_n "checking for stdbool.h that conforms to C99... " >&6; } 20084if ${ac_cv_header_stdbool_h+:} false; then : 20085 $as_echo_n "(cached) " >&6 20086else 20087 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20088/* end confdefs.h. */ 20089 20090 #include <stdbool.h> 20091 20092 #ifdef __cplusplus 20093 typedef bool Bool; 20094 #else 20095 typedef _Bool Bool; 20096 #ifndef bool 20097 "error: bool is not defined" 20098 #endif 20099 #ifndef false 20100 "error: false is not defined" 20101 #endif 20102 #if false 20103 "error: false is not 0" 20104 #endif 20105 #ifndef true 20106 "error: true is not defined" 20107 #endif 20108 #if true != 1 20109 "error: true is not 1" 20110 #endif 20111 #endif 20112 20113 #ifndef __bool_true_false_are_defined 20114 "error: __bool_true_false_are_defined is not defined" 20115 #endif 20116 20117 struct s { Bool s: 1; Bool t; bool u: 1; bool v; } s; 20118 20119 char a[true == 1 ? 1 : -1]; 20120 char b[false == 0 ? 1 : -1]; 20121 char c[__bool_true_false_are_defined == 1 ? 1 : -1]; 20122 char d[(bool) 0.5 == true ? 1 : -1]; 20123 /* See body of main program for 'e'. */ 20124 char f[(Bool) 0.0 == false ? 1 : -1]; 20125 char g[true]; 20126 char h[sizeof (Bool)]; 20127 char i[sizeof s.t]; 20128 enum { j = false, k = true, l = false * true, m = true * 256 }; 20129 /* The following fails for 20130 HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ 20131 Bool n[m]; 20132 char o[sizeof n == m * sizeof n[0] ? 1 : -1]; 20133 char p[-1 - (Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; 20134 /* Catch a bug in an HP-UX C compiler. See 20135 https://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html 20136 https://lists.gnu.org/r/bug-coreutils/2005-11/msg00161.html 20137 */ 20138 Bool q = true; 20139 Bool *pq = &q; 20140 bool *qq = &q; 20141 20142int 20143main () 20144{ 20145 20146 bool e = &s; 20147 *pq |= q; *pq |= ! q; 20148 *qq |= q; *qq |= ! q; 20149 /* Refer to every declared value, to avoid compiler optimizations. */ 20150 return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l 20151 + !m + !n + !o + !p + !q + !pq + !qq); 20152 20153 ; 20154 return 0; 20155} 20156_ACEOF 20157if ac_fn_c_try_compile "$LINENO"; then : 20158 ac_cv_header_stdbool_h=yes 20159else 20160 ac_cv_header_stdbool_h=no 20161fi 20162rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 20163fi 20164{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5 20165$as_echo "$ac_cv_header_stdbool_h" >&6; } 20166 ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default" 20167if test "x$ac_cv_type__Bool" = xyes; then : 20168 20169cat >>confdefs.h <<_ACEOF 20170#define HAVE__BOOL 1 20171_ACEOF 20172 20173 20174fi 20175 20176 20177 20178 20179ac_fn_c_check_decl "$LINENO" "fcloseall" "ac_cv_have_decl_fcloseall" "$ac_includes_default" 20180if test "x$ac_cv_have_decl_fcloseall" = xyes; then : 20181 ac_have_decl=1 20182else 20183 ac_have_decl=0 20184fi 20185 20186cat >>confdefs.h <<_ACEOF 20187#define HAVE_DECL_FCLOSEALL $ac_have_decl 20188_ACEOF 20189 20190 20191 20192 20193 $as_echo "#define __USE_MINGW_ANSI_STDIO 1" >>confdefs.h 20194 20195 20196 20197 20198 20199 20200 20201 20202 20203 if test $gl_cv_have_include_next = yes; then 20204 gl_cv_next_stdio_h='<'stdio.h'>' 20205 else 20206 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdio.h>" >&5 20207$as_echo_n "checking absolute name of <stdio.h>... " >&6; } 20208if ${gl_cv_next_stdio_h+:} false; then : 20209 $as_echo_n "(cached) " >&6 20210else 20211 20212 20213 20214 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20215/* end confdefs.h. */ 20216#include <stdio.h> 20217_ACEOF 20218 case "$host_os" in 20219 aix*) gl_absname_cpp="$ac_cpp -C" ;; 20220 *) gl_absname_cpp="$ac_cpp" ;; 20221 esac 20222 20223 case "$host_os" in 20224 mingw*) 20225 gl_dirsep_regex='[/\\]' 20226 ;; 20227 *) 20228 gl_dirsep_regex='\/' 20229 ;; 20230 esac 20231 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 20232 gl_header_literal_regex=`echo 'stdio.h' \ 20233 | sed -e "$gl_make_literal_regex_sed"` 20234 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 20235 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 20236 s|^/[^/]|//&| 20237 p 20238 q 20239 }' 20240 20241 gl_cv_absolute_stdio_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 20242 sed -n "$gl_absolute_header_sed"` 20243 20244 gl_header=$gl_cv_absolute_stdio_h 20245 gl_cv_next_stdio_h='"'$gl_header'"' 20246 20247 20248fi 20249{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdio_h" >&5 20250$as_echo "$gl_cv_next_stdio_h" >&6; } 20251 fi 20252 NEXT_STDIO_H=$gl_cv_next_stdio_h 20253 20254 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 20255 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 20256 gl_next_as_first_directive='<'stdio.h'>' 20257 else 20258 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 20259 gl_next_as_first_directive=$gl_cv_next_stdio_h 20260 fi 20261 NEXT_AS_FIRST_DIRECTIVE_STDIO_H=$gl_next_as_first_directive 20262 20263 20264 20265 20266 20267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which flavor of printf attribute matches inttypes macros" >&5 20268$as_echo_n "checking which flavor of printf attribute matches inttypes macros... " >&6; } 20269if ${gl_cv_func_printf_attribute_flavor+:} false; then : 20270 $as_echo_n "(cached) " >&6 20271else 20272 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20273/* end confdefs.h. */ 20274 20275 #define __STDC_FORMAT_MACROS 1 20276 #include <stdio.h> 20277 #include <inttypes.h> 20278 /* For non-mingw systems, compilation will trivially succeed. 20279 For mingw, compilation will succeed for older mingw (system 20280 printf, "I64d") and fail for newer mingw (gnu printf, "lld"). */ 20281 #if (defined _WIN32 && ! defined __CYGWIN__) && \ 20282 (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) 20283 extern char PRIdMAX_probe[sizeof PRIdMAX == sizeof "I64d" ? 1 : -1]; 20284 #endif 20285 20286int 20287main () 20288{ 20289 20290 ; 20291 return 0; 20292} 20293_ACEOF 20294if ac_fn_c_try_compile "$LINENO"; then : 20295 gl_cv_func_printf_attribute_flavor=system 20296else 20297 gl_cv_func_printf_attribute_flavor=gnu 20298fi 20299rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 20300fi 20301{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_attribute_flavor" >&5 20302$as_echo "$gl_cv_func_printf_attribute_flavor" >&6; } 20303 if test "$gl_cv_func_printf_attribute_flavor" = gnu; then 20304 20305$as_echo "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h 20306 20307 fi 20308 20309 20310 20311 20312 20313 20314 20315 20316 20317 20318 20319 20320 20321 if test $ac_cv_have_decl_fcloseall = no; then 20322 HAVE_DECL_FCLOSEALL=0 20323 fi 20324 20325ac_fn_c_check_decl "$LINENO" "ecvt" "ac_cv_have_decl_ecvt" "$ac_includes_default" 20326if test "x$ac_cv_have_decl_ecvt" = xyes; then : 20327 ac_have_decl=1 20328else 20329 ac_have_decl=0 20330fi 20331 20332cat >>confdefs.h <<_ACEOF 20333#define HAVE_DECL_ECVT $ac_have_decl 20334_ACEOF 20335 20336ac_fn_c_check_decl "$LINENO" "fcvt" "ac_cv_have_decl_fcvt" "$ac_includes_default" 20337if test "x$ac_cv_have_decl_fcvt" = xyes; then : 20338 ac_have_decl=1 20339else 20340 ac_have_decl=0 20341fi 20342 20343cat >>confdefs.h <<_ACEOF 20344#define HAVE_DECL_FCVT $ac_have_decl 20345_ACEOF 20346 20347ac_fn_c_check_decl "$LINENO" "gcvt" "ac_cv_have_decl_gcvt" "$ac_includes_default" 20348if test "x$ac_cv_have_decl_gcvt" = xyes; then : 20349 ac_have_decl=1 20350else 20351 ac_have_decl=0 20352fi 20353 20354cat >>confdefs.h <<_ACEOF 20355#define HAVE_DECL_GCVT $ac_have_decl 20356_ACEOF 20357 20358 20359 20360 20361 20362 20363 20364 20365 20366 20367 20368 if test $gl_cv_have_include_next = yes; then 20369 gl_cv_next_stdlib_h='<'stdlib.h'>' 20370 else 20371 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdlib.h>" >&5 20372$as_echo_n "checking absolute name of <stdlib.h>... " >&6; } 20373if ${gl_cv_next_stdlib_h+:} false; then : 20374 $as_echo_n "(cached) " >&6 20375else 20376 20377 20378 20379 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20380/* end confdefs.h. */ 20381#include <stdlib.h> 20382_ACEOF 20383 case "$host_os" in 20384 aix*) gl_absname_cpp="$ac_cpp -C" ;; 20385 *) gl_absname_cpp="$ac_cpp" ;; 20386 esac 20387 20388 case "$host_os" in 20389 mingw*) 20390 gl_dirsep_regex='[/\\]' 20391 ;; 20392 *) 20393 gl_dirsep_regex='\/' 20394 ;; 20395 esac 20396 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 20397 gl_header_literal_regex=`echo 'stdlib.h' \ 20398 | sed -e "$gl_make_literal_regex_sed"` 20399 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 20400 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 20401 s|^/[^/]|//&| 20402 p 20403 q 20404 }' 20405 20406 gl_cv_absolute_stdlib_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 20407 sed -n "$gl_absolute_header_sed"` 20408 20409 gl_header=$gl_cv_absolute_stdlib_h 20410 gl_cv_next_stdlib_h='"'$gl_header'"' 20411 20412 20413fi 20414{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdlib_h" >&5 20415$as_echo "$gl_cv_next_stdlib_h" >&6; } 20416 fi 20417 NEXT_STDLIB_H=$gl_cv_next_stdlib_h 20418 20419 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 20420 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 20421 gl_next_as_first_directive='<'stdlib.h'>' 20422 else 20423 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 20424 gl_next_as_first_directive=$gl_cv_next_stdlib_h 20425 fi 20426 NEXT_AS_FIRST_DIRECTIVE_STDLIB_H=$gl_next_as_first_directive 20427 20428 20429 20430 20431 20432 20433 20434 20435 20436 20437 20438 20439 if test $ac_cv_have_decl_ecvt = no; then 20440 HAVE_DECL_ECVT=0 20441 fi 20442 20443 if test $ac_cv_have_decl_fcvt = no; then 20444 HAVE_DECL_FCVT=0 20445 fi 20446 20447 if test $ac_cv_have_decl_gcvt = no; then 20448 HAVE_DECL_GCVT=0 20449 fi 20450 20451ac_fn_c_check_decl "$LINENO" "strdup" "ac_cv_have_decl_strdup" "$ac_includes_default" 20452if test "x$ac_cv_have_decl_strdup" = xyes; then : 20453 ac_have_decl=1 20454else 20455 ac_have_decl=0 20456fi 20457 20458cat >>confdefs.h <<_ACEOF 20459#define HAVE_DECL_STRDUP $ac_have_decl 20460_ACEOF 20461 20462 20463 REPLACE_STRERROR_0=0 20464 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror(0) succeeds" >&5 20465$as_echo_n "checking whether strerror(0) succeeds... " >&6; } 20466if ${gl_cv_func_strerror_0_works+:} false; then : 20467 $as_echo_n "(cached) " >&6 20468else 20469 if test "$cross_compiling" = yes; then : 20470 case "$host_os" in 20471 # Guess yes on glibc systems. 20472 *-gnu* | gnu*) gl_cv_func_strerror_0_works="guessing yes" ;; 20473 # Guess yes on musl systems. 20474 *-musl*) gl_cv_func_strerror_0_works="guessing yes" ;; 20475 # Guess yes on native Windows. 20476 mingw*) gl_cv_func_strerror_0_works="guessing yes" ;; 20477 # If we don't know, obey --enable-cross-guesses. 20478 *) gl_cv_func_strerror_0_works="$gl_cross_guess_normal" ;; 20479 esac 20480 20481else 20482 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20483/* end confdefs.h. */ 20484#include <string.h> 20485 #include <errno.h> 20486 20487int 20488main () 20489{ 20490int result = 0; 20491 char *str; 20492 errno = 0; 20493 str = strerror (0); 20494 if (!*str) result |= 1; 20495 if (errno) result |= 2; 20496 if (strstr (str, "nknown") || strstr (str, "ndefined")) 20497 result |= 4; 20498 return result; 20499 ; 20500 return 0; 20501} 20502_ACEOF 20503if ac_fn_c_try_run "$LINENO"; then : 20504 gl_cv_func_strerror_0_works=yes 20505else 20506 gl_cv_func_strerror_0_works=no 20507fi 20508rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 20509 conftest.$ac_objext conftest.beam conftest.$ac_ext 20510fi 20511 20512 20513fi 20514{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_0_works" >&5 20515$as_echo "$gl_cv_func_strerror_0_works" >&6; } 20516 case "$gl_cv_func_strerror_0_works" in 20517 *yes) ;; 20518 *) 20519 REPLACE_STRERROR_0=1 20520 20521$as_echo "#define REPLACE_STRERROR_0 1" >>confdefs.h 20522 20523 ;; 20524 esac 20525 20526 20527 20528 20529 20530 20531 20532 20533 20534 20535 20536 20537 20538 if test $ac_cv_func_strerror_r = yes; then 20539 if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" = false:0; then 20540 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for strerror_r with POSIX signature" >&5 20541$as_echo_n "checking for strerror_r with POSIX signature... " >&6; } 20542if ${gl_cv_func_strerror_r_posix_signature+:} false; then : 20543 $as_echo_n "(cached) " >&6 20544else 20545 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20546/* end confdefs.h. */ 20547#include <string.h> 20548 int strerror_r (int, char *, size_t); 20549 20550int 20551main () 20552{ 20553 20554 ; 20555 return 0; 20556} 20557_ACEOF 20558if ac_fn_c_try_compile "$LINENO"; then : 20559 gl_cv_func_strerror_r_posix_signature=yes 20560else 20561 gl_cv_func_strerror_r_posix_signature=no 20562fi 20563rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 20564 20565fi 20566{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_posix_signature" >&5 20567$as_echo "$gl_cv_func_strerror_r_posix_signature" >&6; } 20568 if test $gl_cv_func_strerror_r_posix_signature = yes; then 20569 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror_r works" >&5 20570$as_echo_n "checking whether strerror_r works... " >&6; } 20571if ${gl_cv_func_strerror_r_works+:} false; then : 20572 $as_echo_n "(cached) " >&6 20573else 20574 if test "$cross_compiling" = yes; then : 20575 20576 case "$host_os" in 20577 # Guess no on AIX. 20578 aix*) gl_cv_func_strerror_r_works="guessing no";; 20579 # Guess no on HP-UX. 20580 hpux*) gl_cv_func_strerror_r_works="guessing no";; 20581 # Guess no on BSD variants. 20582 *bsd*) gl_cv_func_strerror_r_works="guessing no";; 20583 # Guess yes otherwise. 20584 *) gl_cv_func_strerror_r_works="guessing yes";; 20585 esac 20586 20587else 20588 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20589/* end confdefs.h. */ 20590#include <errno.h> 20591 #include <string.h> 20592 20593int 20594main () 20595{ 20596int result = 0; 20597 char buf[79]; 20598 if (strerror_r (EACCES, buf, 0) < 0) 20599 result |= 1; 20600 errno = 0; 20601 if (strerror_r (EACCES, buf, sizeof buf) != 0) 20602 result |= 2; 20603 strcpy (buf, "Unknown"); 20604 if (strerror_r (0, buf, sizeof buf) != 0) 20605 result |= 4; 20606 if (errno) 20607 result |= 8; 20608 if (strstr (buf, "nknown") || strstr (buf, "ndefined")) 20609 result |= 0x10; 20610 errno = 0; 20611 *buf = 0; 20612 if (strerror_r (-3, buf, sizeof buf) < 0) 20613 result |= 0x20; 20614 if (errno) 20615 result |= 0x40; 20616 if (!*buf) 20617 result |= 0x80; 20618 return result; 20619 20620 ; 20621 return 0; 20622} 20623_ACEOF 20624if ac_fn_c_try_run "$LINENO"; then : 20625 gl_cv_func_strerror_r_works=yes 20626else 20627 gl_cv_func_strerror_r_works=no 20628fi 20629rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 20630 conftest.$ac_objext conftest.beam conftest.$ac_ext 20631fi 20632 20633 20634fi 20635{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_works" >&5 20636$as_echo "$gl_cv_func_strerror_r_works" >&6; } 20637 else 20638 20639 if test $ac_cv_func___xpg_strerror_r = yes; then 20640 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __xpg_strerror_r works" >&5 20641$as_echo_n "checking whether __xpg_strerror_r works... " >&6; } 20642if ${gl_cv_func_strerror_r_works+:} false; then : 20643 $as_echo_n "(cached) " >&6 20644else 20645 if test "$cross_compiling" = yes; then : 20646 gl_cv_func_strerror_r_works="$gl_cross_guess_normal" 20647 20648else 20649 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20650/* end confdefs.h. */ 20651#include <errno.h> 20652 #include <string.h> 20653 extern 20654 #ifdef __cplusplus 20655 "C" 20656 #endif 20657 int __xpg_strerror_r(int, char *, size_t); 20658 20659int 20660main () 20661{ 20662int result = 0; 20663 char buf[256] = "^"; 20664 char copy[256]; 20665 char *str = strerror (-1); 20666 strcpy (copy, str); 20667 if (__xpg_strerror_r (-2, buf, 1) == 0) 20668 result |= 1; 20669 if (*buf) 20670 result |= 2; 20671 __xpg_strerror_r (-2, buf, 256); 20672 if (strcmp (str, copy)) 20673 result |= 4; 20674 return result; 20675 20676 ; 20677 return 0; 20678} 20679_ACEOF 20680if ac_fn_c_try_run "$LINENO"; then : 20681 gl_cv_func_strerror_r_works=yes 20682else 20683 gl_cv_func_strerror_r_works=no 20684fi 20685rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 20686 conftest.$ac_objext conftest.beam conftest.$ac_ext 20687fi 20688 20689 20690fi 20691{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_works" >&5 20692$as_echo "$gl_cv_func_strerror_r_works" >&6; } 20693 fi 20694 fi 20695 fi 20696 fi 20697 20698ac_fn_c_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "$ac_includes_default" 20699if test "x$ac_cv_have_decl_strerror_r" = xyes; then : 20700 ac_have_decl=1 20701else 20702 ac_have_decl=0 20703fi 20704 20705cat >>confdefs.h <<_ACEOF 20706#define HAVE_DECL_STRERROR_R $ac_have_decl 20707_ACEOF 20708 20709 20710 20711 20712 20713 20714 20715 20716 20717 20718 20719 20720 20721 20722 20723 if test $gl_cv_have_include_next = yes; then 20724 gl_cv_next_string_h='<'string.h'>' 20725 else 20726 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <string.h>" >&5 20727$as_echo_n "checking absolute name of <string.h>... " >&6; } 20728if ${gl_cv_next_string_h+:} false; then : 20729 $as_echo_n "(cached) " >&6 20730else 20731 20732 20733 20734 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20735/* end confdefs.h. */ 20736#include <string.h> 20737_ACEOF 20738 case "$host_os" in 20739 aix*) gl_absname_cpp="$ac_cpp -C" ;; 20740 *) gl_absname_cpp="$ac_cpp" ;; 20741 esac 20742 20743 case "$host_os" in 20744 mingw*) 20745 gl_dirsep_regex='[/\\]' 20746 ;; 20747 *) 20748 gl_dirsep_regex='\/' 20749 ;; 20750 esac 20751 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 20752 gl_header_literal_regex=`echo 'string.h' \ 20753 | sed -e "$gl_make_literal_regex_sed"` 20754 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 20755 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 20756 s|^/[^/]|//&| 20757 p 20758 q 20759 }' 20760 20761 gl_cv_absolute_string_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 20762 sed -n "$gl_absolute_header_sed"` 20763 20764 gl_header=$gl_cv_absolute_string_h 20765 gl_cv_next_string_h='"'$gl_header'"' 20766 20767 20768fi 20769{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_string_h" >&5 20770$as_echo "$gl_cv_next_string_h" >&6; } 20771 fi 20772 NEXT_STRING_H=$gl_cv_next_string_h 20773 20774 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 20775 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 20776 gl_next_as_first_directive='<'string.h'>' 20777 else 20778 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 20779 gl_next_as_first_directive=$gl_cv_next_string_h 20780 fi 20781 NEXT_AS_FIRST_DIRECTIVE_STRING_H=$gl_next_as_first_directive 20782 20783 20784 20785 20786 20787 20788 20789 20790 20791 20792 20793 20794 20795 20796 20797 20798 20799 20800 20801 20802 20803 20804 20805 20806 20807 if test $gl_cv_have_include_next = yes; then 20808 gl_cv_next_strings_h='<'strings.h'>' 20809 else 20810 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <strings.h>" >&5 20811$as_echo_n "checking absolute name of <strings.h>... " >&6; } 20812if ${gl_cv_next_strings_h+:} false; then : 20813 $as_echo_n "(cached) " >&6 20814else 20815 20816 if test $ac_cv_header_strings_h = yes; then 20817 20818 20819 20820 20821 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20822/* end confdefs.h. */ 20823#include <strings.h> 20824_ACEOF 20825 case "$host_os" in 20826 aix*) gl_absname_cpp="$ac_cpp -C" ;; 20827 *) gl_absname_cpp="$ac_cpp" ;; 20828 esac 20829 20830 case "$host_os" in 20831 mingw*) 20832 gl_dirsep_regex='[/\\]' 20833 ;; 20834 *) 20835 gl_dirsep_regex='\/' 20836 ;; 20837 esac 20838 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 20839 gl_header_literal_regex=`echo 'strings.h' \ 20840 | sed -e "$gl_make_literal_regex_sed"` 20841 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 20842 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 20843 s|^/[^/]|//&| 20844 p 20845 q 20846 }' 20847 20848 gl_cv_absolute_strings_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 20849 sed -n "$gl_absolute_header_sed"` 20850 20851 gl_header=$gl_cv_absolute_strings_h 20852 gl_cv_next_strings_h='"'$gl_header'"' 20853 else 20854 gl_cv_next_strings_h='<'strings.h'>' 20855 fi 20856 20857 20858fi 20859{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_strings_h" >&5 20860$as_echo "$gl_cv_next_strings_h" >&6; } 20861 fi 20862 NEXT_STRINGS_H=$gl_cv_next_strings_h 20863 20864 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 20865 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 20866 gl_next_as_first_directive='<'strings.h'>' 20867 else 20868 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 20869 gl_next_as_first_directive=$gl_cv_next_strings_h 20870 fi 20871 NEXT_AS_FIRST_DIRECTIVE_STRINGS_H=$gl_next_as_first_directive 20872 20873 20874 20875 20876 if test $ac_cv_header_strings_h = yes; then 20877 HAVE_STRINGS_H=1 20878 else 20879 HAVE_STRINGS_H=0 20880 fi 20881 20882 20883 20884 20885 20886 20887ac_fn_c_check_decl "$LINENO" "strnlen" "ac_cv_have_decl_strnlen" "$ac_includes_default" 20888if test "x$ac_cv_have_decl_strnlen" = xyes; then : 20889 ac_have_decl=1 20890else 20891 ac_have_decl=0 20892fi 20893 20894cat >>confdefs.h <<_ACEOF 20895#define HAVE_DECL_STRNLEN $ac_have_decl 20896_ACEOF 20897 20898 20899 20900 20901 if test $REPLACE_MEMCHR = 1; then 20902 REPLACE_STRSTR=1 20903 else 20904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strstr works" >&5 20905$as_echo_n "checking whether strstr works... " >&6; } 20906if ${gl_cv_func_strstr_works_always+:} false; then : 20907 $as_echo_n "(cached) " >&6 20908else 20909 if test "$cross_compiling" = yes; then : 20910 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20911/* end confdefs.h. */ 20912 20913#include <string.h> /* for __GNU_LIBRARY__ */ 20914#ifdef __GNU_LIBRARY__ 20915 #include <features.h> 20916 #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \ 20917 || defined __UCLIBC__ 20918 Lucky user 20919 #endif 20920#elif defined __CYGWIN__ 20921 #include <cygwin/version.h> 20922 #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7) 20923 Lucky user 20924 #endif 20925#else 20926 Lucky user 20927#endif 20928 20929_ACEOF 20930if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 20931 $EGREP "Lucky user" >/dev/null 2>&1; then : 20932 gl_cv_func_strstr_works_always="guessing yes" 20933else 20934 gl_cv_func_strstr_works_always="$gl_cross_guess_normal" 20935fi 20936rm -f conftest* 20937 20938 20939else 20940 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20941/* end confdefs.h. */ 20942 20943#include <string.h> /* for __GNU_LIBRARY__, strstr */ 20944#ifdef __GNU_LIBRARY__ 20945 #include <features.h> 20946 #if __GLIBC__ == 2 && __GLIBC_MINOR__ == 28 20947 Unlucky user 20948 #endif 20949#endif 20950#define P "_EF_BF_BD" 20951#define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P 20952#define NEEDLE P P P P P 20953 20954int 20955main () 20956{ 20957return !!strstr (HAYSTACK, NEEDLE); 20958 20959 ; 20960 return 0; 20961} 20962_ACEOF 20963if ac_fn_c_try_run "$LINENO"; then : 20964 gl_cv_func_strstr_works_always=yes 20965else 20966 gl_cv_func_strstr_works_always=no 20967fi 20968rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 20969 conftest.$ac_objext conftest.beam conftest.$ac_ext 20970fi 20971 20972 20973fi 20974{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_works_always" >&5 20975$as_echo "$gl_cv_func_strstr_works_always" >&6; } 20976 case "$gl_cv_func_strstr_works_always" in 20977 *yes) ;; 20978 *) 20979 REPLACE_STRSTR=1 20980 ;; 20981 esac 20982 fi 20983 20984ac_fn_c_check_decl "$LINENO" "strtok_r" "ac_cv_have_decl_strtok_r" "$ac_includes_default" 20985if test "x$ac_cv_have_decl_strtok_r" = xyes; then : 20986 ac_have_decl=1 20987else 20988 ac_have_decl=0 20989fi 20990 20991cat >>confdefs.h <<_ACEOF 20992#define HAVE_DECL_STRTOK_R $ac_have_decl 20993_ACEOF 20994 20995 20996 20997 20998 20999 21000 21001 21002 21003 21004 21005 21006 21007 21008 if test $gl_cv_have_include_next = yes; then 21009 gl_cv_next_sys_random_h='<'sys/random.h'>' 21010 else 21011 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/random.h>" >&5 21012$as_echo_n "checking absolute name of <sys/random.h>... " >&6; } 21013if ${gl_cv_next_sys_random_h+:} false; then : 21014 $as_echo_n "(cached) " >&6 21015else 21016 21017 if test $ac_cv_header_sys_random_h = yes; then 21018 21019 21020 21021 21022 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21023/* end confdefs.h. */ 21024#include <sys/random.h> 21025_ACEOF 21026 case "$host_os" in 21027 aix*) gl_absname_cpp="$ac_cpp -C" ;; 21028 *) gl_absname_cpp="$ac_cpp" ;; 21029 esac 21030 21031 case "$host_os" in 21032 mingw*) 21033 gl_dirsep_regex='[/\\]' 21034 ;; 21035 *) 21036 gl_dirsep_regex='\/' 21037 ;; 21038 esac 21039 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 21040 gl_header_literal_regex=`echo 'sys/random.h' \ 21041 | sed -e "$gl_make_literal_regex_sed"` 21042 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 21043 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 21044 s|^/[^/]|//&| 21045 p 21046 q 21047 }' 21048 21049 gl_cv_absolute_sys_random_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 21050 sed -n "$gl_absolute_header_sed"` 21051 21052 gl_header=$gl_cv_absolute_sys_random_h 21053 gl_cv_next_sys_random_h='"'$gl_header'"' 21054 else 21055 gl_cv_next_sys_random_h='<'sys/random.h'>' 21056 fi 21057 21058 21059fi 21060{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_random_h" >&5 21061$as_echo "$gl_cv_next_sys_random_h" >&6; } 21062 fi 21063 NEXT_SYS_RANDOM_H=$gl_cv_next_sys_random_h 21064 21065 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 21066 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 21067 gl_next_as_first_directive='<'sys/random.h'>' 21068 else 21069 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 21070 gl_next_as_first_directive=$gl_cv_next_sys_random_h 21071 fi 21072 NEXT_AS_FIRST_DIRECTIVE_SYS_RANDOM_H=$gl_next_as_first_directive 21073 21074 21075 21076 21077 if test $ac_cv_header_sys_random_h = yes; then 21078 HAVE_SYS_RANDOM_H=1 21079 else 21080 HAVE_SYS_RANDOM_H=0 21081 fi 21082 21083 21084 21085 if test $ac_cv_header_sys_random_h = yes; then 21086 UNISTD_H_HAVE_SYS_RANDOM_H=1 21087 fi 21088 21089 21090 21091 21092 21093 21094 21095 21096 21097 21098 21099 21100 21101 21102 21103 21104 21105$as_echo "#define _USE_STD_STAT 1" >>confdefs.h 21106 21107 21108 21109 21110 21111 21112 21113 21114 21115 21116 if test $gl_cv_have_include_next = yes; then 21117 gl_cv_next_sys_types_h='<'sys/types.h'>' 21118 else 21119 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/types.h>" >&5 21120$as_echo_n "checking absolute name of <sys/types.h>... " >&6; } 21121if ${gl_cv_next_sys_types_h+:} false; then : 21122 $as_echo_n "(cached) " >&6 21123else 21124 21125 21126 21127 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21128/* end confdefs.h. */ 21129#include <sys/types.h> 21130_ACEOF 21131 case "$host_os" in 21132 aix*) gl_absname_cpp="$ac_cpp -C" ;; 21133 *) gl_absname_cpp="$ac_cpp" ;; 21134 esac 21135 21136 case "$host_os" in 21137 mingw*) 21138 gl_dirsep_regex='[/\\]' 21139 ;; 21140 *) 21141 gl_dirsep_regex='\/' 21142 ;; 21143 esac 21144 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 21145 gl_header_literal_regex=`echo 'sys/types.h' \ 21146 | sed -e "$gl_make_literal_regex_sed"` 21147 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 21148 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 21149 s|^/[^/]|//&| 21150 p 21151 q 21152 }' 21153 21154 gl_cv_absolute_sys_types_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 21155 sed -n "$gl_absolute_header_sed"` 21156 21157 gl_header=$gl_cv_absolute_sys_types_h 21158 gl_cv_next_sys_types_h='"'$gl_header'"' 21159 21160 21161fi 21162{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_types_h" >&5 21163$as_echo "$gl_cv_next_sys_types_h" >&6; } 21164 fi 21165 NEXT_SYS_TYPES_H=$gl_cv_next_sys_types_h 21166 21167 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 21168 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 21169 gl_next_as_first_directive='<'sys/types.h'>' 21170 else 21171 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 21172 gl_next_as_first_directive=$gl_cv_next_sys_types_h 21173 fi 21174 NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H=$gl_next_as_first_directive 21175 21176 21177 21178 21179 21180 21181 21182 21183 21184 21185 21186 21187 WINDOWS_STAT_INODES=0 21188 21189 21190 21191 21192 21193 21194 21195 21196 21197 21198 21199 21200 21201 21202 21203 21204 21205 21206 21207 21208 if test $gl_cv_have_include_next = yes; then 21209 gl_cv_next_sys_uio_h='<'sys/uio.h'>' 21210 else 21211 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/uio.h>" >&5 21212$as_echo_n "checking absolute name of <sys/uio.h>... " >&6; } 21213if ${gl_cv_next_sys_uio_h+:} false; then : 21214 $as_echo_n "(cached) " >&6 21215else 21216 21217 if test $ac_cv_header_sys_uio_h = yes; then 21218 21219 21220 21221 21222 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21223/* end confdefs.h. */ 21224#include <sys/uio.h> 21225_ACEOF 21226 case "$host_os" in 21227 aix*) gl_absname_cpp="$ac_cpp -C" ;; 21228 *) gl_absname_cpp="$ac_cpp" ;; 21229 esac 21230 21231 case "$host_os" in 21232 mingw*) 21233 gl_dirsep_regex='[/\\]' 21234 ;; 21235 *) 21236 gl_dirsep_regex='\/' 21237 ;; 21238 esac 21239 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 21240 gl_header_literal_regex=`echo 'sys/uio.h' \ 21241 | sed -e "$gl_make_literal_regex_sed"` 21242 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 21243 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 21244 s|^/[^/]|//&| 21245 p 21246 q 21247 }' 21248 21249 gl_cv_absolute_sys_uio_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 21250 sed -n "$gl_absolute_header_sed"` 21251 21252 gl_header=$gl_cv_absolute_sys_uio_h 21253 gl_cv_next_sys_uio_h='"'$gl_header'"' 21254 else 21255 gl_cv_next_sys_uio_h='<'sys/uio.h'>' 21256 fi 21257 21258 21259fi 21260{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_uio_h" >&5 21261$as_echo "$gl_cv_next_sys_uio_h" >&6; } 21262 fi 21263 NEXT_SYS_UIO_H=$gl_cv_next_sys_uio_h 21264 21265 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 21266 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 21267 gl_next_as_first_directive='<'sys/uio.h'>' 21268 else 21269 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 21270 gl_next_as_first_directive=$gl_cv_next_sys_uio_h 21271 fi 21272 NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H=$gl_next_as_first_directive 21273 21274 21275 21276 21277 if test $ac_cv_header_sys_uio_h = yes; then 21278 HAVE_SYS_UIO_H=1 21279 else 21280 HAVE_SYS_UIO_H=0 21281 fi 21282 21283 21284 21285 21286 21287 21288 21289 21290 21291 21292 21293 21294 21295 21296 21297 21298 21299 21300 21301 21302 if test $gl_cv_have_include_next = yes; then 21303 gl_cv_next_sys_wait_h='<'sys/wait.h'>' 21304 else 21305 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/wait.h>" >&5 21306$as_echo_n "checking absolute name of <sys/wait.h>... " >&6; } 21307if ${gl_cv_next_sys_wait_h+:} false; then : 21308 $as_echo_n "(cached) " >&6 21309else 21310 21311 if test $ac_cv_header_sys_wait_h = yes; then 21312 21313 21314 21315 21316 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21317/* end confdefs.h. */ 21318#include <sys/wait.h> 21319_ACEOF 21320 case "$host_os" in 21321 aix*) gl_absname_cpp="$ac_cpp -C" ;; 21322 *) gl_absname_cpp="$ac_cpp" ;; 21323 esac 21324 21325 case "$host_os" in 21326 mingw*) 21327 gl_dirsep_regex='[/\\]' 21328 ;; 21329 *) 21330 gl_dirsep_regex='\/' 21331 ;; 21332 esac 21333 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 21334 gl_header_literal_regex=`echo 'sys/wait.h' \ 21335 | sed -e "$gl_make_literal_regex_sed"` 21336 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 21337 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 21338 s|^/[^/]|//&| 21339 p 21340 q 21341 }' 21342 21343 gl_cv_absolute_sys_wait_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 21344 sed -n "$gl_absolute_header_sed"` 21345 21346 gl_header=$gl_cv_absolute_sys_wait_h 21347 gl_cv_next_sys_wait_h='"'$gl_header'"' 21348 else 21349 gl_cv_next_sys_wait_h='<'sys/wait.h'>' 21350 fi 21351 21352 21353fi 21354{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_wait_h" >&5 21355$as_echo "$gl_cv_next_sys_wait_h" >&6; } 21356 fi 21357 NEXT_SYS_WAIT_H=$gl_cv_next_sys_wait_h 21358 21359 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 21360 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 21361 gl_next_as_first_directive='<'sys/wait.h'>' 21362 else 21363 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 21364 gl_next_as_first_directive=$gl_cv_next_sys_wait_h 21365 fi 21366 NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H=$gl_next_as_first_directive 21367 21368 21369 21370 21371 21372 21373 21374 21375 21376 21377 21378 21379 21380 GL_GNULIB_WAITPID=0 21381 21382 21383 21384 21385 HAVE_DECL_LOCALTIME_R=1; 21386 HAVE_NANOSLEEP=1; 21387 HAVE_STRPTIME=1; 21388 HAVE_TIMEGM=1; 21389 HAVE_TIMESPEC_GET=1; 21390 HAVE_TIMESPEC_GETRES=1; 21391 HAVE_TIMEZONE_T=0; 21392 REPLACE_CTIME=GNULIB_PORTCHECK; 21393 REPLACE_LOCALTIME_R=GNULIB_PORTCHECK; 21394 REPLACE_MKTIME=GNULIB_PORTCHECK; 21395 REPLACE_NANOSLEEP=GNULIB_PORTCHECK; 21396 REPLACE_STRFTIME=GNULIB_PORTCHECK; 21397 REPLACE_TIMEGM=GNULIB_PORTCHECK; 21398 REPLACE_TZSET=GNULIB_PORTCHECK; 21399 21400 : ${GNULIB_GETTIMEOFDAY=0}; 21401 REPLACE_GMTIME=0; 21402 REPLACE_LOCALTIME=0; 21403 21404 21405 21406 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <time.h>" >&5 21407$as_echo_n "checking for struct timespec in <time.h>... " >&6; } 21408if ${gl_cv_sys_struct_timespec_in_time_h+:} false; then : 21409 $as_echo_n "(cached) " >&6 21410else 21411 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21412/* end confdefs.h. */ 21413#include <time.h> 21414 21415int 21416main () 21417{ 21418static struct timespec x; x.tv_sec = x.tv_nsec; 21419 ; 21420 return 0; 21421} 21422_ACEOF 21423if ac_fn_c_try_compile "$LINENO"; then : 21424 gl_cv_sys_struct_timespec_in_time_h=yes 21425else 21426 gl_cv_sys_struct_timespec_in_time_h=no 21427fi 21428rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21429fi 21430{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_time_h" >&5 21431$as_echo "$gl_cv_sys_struct_timespec_in_time_h" >&6; } 21432 21433 TIME_H_DEFINES_STRUCT_TIMESPEC=0 21434 SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0 21435 PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0 21436 UNISTD_H_DEFINES_STRUCT_TIMESPEC=0 21437 if test $gl_cv_sys_struct_timespec_in_time_h = yes; then 21438 TIME_H_DEFINES_STRUCT_TIMESPEC=1 21439 else 21440 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <sys/time.h>" >&5 21441$as_echo_n "checking for struct timespec in <sys/time.h>... " >&6; } 21442if ${gl_cv_sys_struct_timespec_in_sys_time_h+:} false; then : 21443 $as_echo_n "(cached) " >&6 21444else 21445 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21446/* end confdefs.h. */ 21447#include <sys/time.h> 21448 21449int 21450main () 21451{ 21452static struct timespec x; x.tv_sec = x.tv_nsec; 21453 ; 21454 return 0; 21455} 21456_ACEOF 21457if ac_fn_c_try_compile "$LINENO"; then : 21458 gl_cv_sys_struct_timespec_in_sys_time_h=yes 21459else 21460 gl_cv_sys_struct_timespec_in_sys_time_h=no 21461fi 21462rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21463fi 21464{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_sys_time_h" >&5 21465$as_echo "$gl_cv_sys_struct_timespec_in_sys_time_h" >&6; } 21466 if test $gl_cv_sys_struct_timespec_in_sys_time_h = yes; then 21467 SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1 21468 else 21469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <pthread.h>" >&5 21470$as_echo_n "checking for struct timespec in <pthread.h>... " >&6; } 21471if ${gl_cv_sys_struct_timespec_in_pthread_h+:} false; then : 21472 $as_echo_n "(cached) " >&6 21473else 21474 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21475/* end confdefs.h. */ 21476#include <pthread.h> 21477 21478int 21479main () 21480{ 21481static struct timespec x; x.tv_sec = x.tv_nsec; 21482 ; 21483 return 0; 21484} 21485_ACEOF 21486if ac_fn_c_try_compile "$LINENO"; then : 21487 gl_cv_sys_struct_timespec_in_pthread_h=yes 21488else 21489 gl_cv_sys_struct_timespec_in_pthread_h=no 21490fi 21491rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21492fi 21493{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_pthread_h" >&5 21494$as_echo "$gl_cv_sys_struct_timespec_in_pthread_h" >&6; } 21495 if test $gl_cv_sys_struct_timespec_in_pthread_h = yes; then 21496 PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1 21497 else 21498 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <unistd.h>" >&5 21499$as_echo_n "checking for struct timespec in <unistd.h>... " >&6; } 21500if ${gl_cv_sys_struct_timespec_in_unistd_h+:} false; then : 21501 $as_echo_n "(cached) " >&6 21502else 21503 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21504/* end confdefs.h. */ 21505#include <unistd.h> 21506 21507int 21508main () 21509{ 21510static struct timespec x; x.tv_sec = x.tv_nsec; 21511 ; 21512 return 0; 21513} 21514_ACEOF 21515if ac_fn_c_try_compile "$LINENO"; then : 21516 gl_cv_sys_struct_timespec_in_unistd_h=yes 21517else 21518 gl_cv_sys_struct_timespec_in_unistd_h=no 21519fi 21520rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21521fi 21522{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_unistd_h" >&5 21523$as_echo "$gl_cv_sys_struct_timespec_in_unistd_h" >&6; } 21524 if test $gl_cv_sys_struct_timespec_in_unistd_h = yes; then 21525 UNISTD_H_DEFINES_STRUCT_TIMESPEC=1 21526 fi 21527 fi 21528 fi 21529 fi 21530 21531 21532 21533 21534 21535 21536 21537 21538 21539 21540 21541 21542 21543 21544 21545 21546 if test $gl_cv_have_include_next = yes; then 21547 gl_cv_next_time_h='<'time.h'>' 21548 else 21549 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <time.h>" >&5 21550$as_echo_n "checking absolute name of <time.h>... " >&6; } 21551if ${gl_cv_next_time_h+:} false; then : 21552 $as_echo_n "(cached) " >&6 21553else 21554 21555 21556 21557 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21558/* end confdefs.h. */ 21559#include <time.h> 21560_ACEOF 21561 case "$host_os" in 21562 aix*) gl_absname_cpp="$ac_cpp -C" ;; 21563 *) gl_absname_cpp="$ac_cpp" ;; 21564 esac 21565 21566 case "$host_os" in 21567 mingw*) 21568 gl_dirsep_regex='[/\\]' 21569 ;; 21570 *) 21571 gl_dirsep_regex='\/' 21572 ;; 21573 esac 21574 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 21575 gl_header_literal_regex=`echo 'time.h' \ 21576 | sed -e "$gl_make_literal_regex_sed"` 21577 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 21578 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 21579 s|^/[^/]|//&| 21580 p 21581 q 21582 }' 21583 21584 gl_cv_absolute_time_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 21585 sed -n "$gl_absolute_header_sed"` 21586 21587 gl_header=$gl_cv_absolute_time_h 21588 gl_cv_next_time_h='"'$gl_header'"' 21589 21590 21591fi 21592{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_time_h" >&5 21593$as_echo "$gl_cv_next_time_h" >&6; } 21594 fi 21595 NEXT_TIME_H=$gl_cv_next_time_h 21596 21597 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 21598 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 21599 gl_next_as_first_directive='<'time.h'>' 21600 else 21601 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 21602 gl_next_as_first_directive=$gl_cv_next_time_h 21603 fi 21604 NEXT_AS_FIRST_DIRECTIVE_TIME_H=$gl_next_as_first_directive 21605 21606 21607 21608 21609 21610 21611 21612 21613 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME_UTC in <time.h>" >&5 21614$as_echo_n "checking for TIME_UTC in <time.h>... " >&6; } 21615if ${gl_cv_time_h_has_TIME_UTC+:} false; then : 21616 $as_echo_n "(cached) " >&6 21617else 21618 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21619/* end confdefs.h. */ 21620#include <time.h> 21621 21622int 21623main () 21624{ 21625static int x = TIME_UTC; x++; 21626 ; 21627 return 0; 21628} 21629_ACEOF 21630if ac_fn_c_try_compile "$LINENO"; then : 21631 gl_cv_time_h_has_TIME_UTC=yes 21632else 21633 gl_cv_time_h_has_TIME_UTC=no 21634fi 21635rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 21636fi 21637{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_time_h_has_TIME_UTC" >&5 21638$as_echo "$gl_cv_time_h_has_TIME_UTC" >&6; } 21639 if test $gl_cv_time_h_has_TIME_UTC = yes; then 21640 TIME_H_DEFINES_TIME_UTC=1 21641 else 21642 TIME_H_DEFINES_TIME_UTC=0 21643 fi 21644 21645 21646 21647 21648 GL_GNULIB_CTIME=0 21649 21650 21651 21652 GL_GNULIB_MKTIME=0 21653 21654 21655 21656 GL_GNULIB_LOCALTIME=0 21657 21658 21659 21660 GL_GNULIB_NANOSLEEP=0 21661 21662 21663 21664 GL_GNULIB_STRFTIME=0 21665 21666 21667 21668 GL_GNULIB_STRPTIME=0 21669 21670 21671 21672 GL_GNULIB_TIMEGM=0 21673 21674 21675 21676 GL_GNULIB_TIMESPEC_GET=0 21677 21678 21679 21680 GL_GNULIB_TIMESPEC_GETRES=0 21681 21682 21683 21684 GL_GNULIB_TIME_R=0 21685 21686 21687 21688 GL_GNULIB_TIME_RZ=0 21689 21690 21691 21692 GL_GNULIB_TZSET=0 21693 21694 21695 21696 GL_GNULIB_MDA_TZSET=1 21697 21698 21699 21700 21701 21702ac_fn_c_check_decl "$LINENO" "execvpe" "ac_cv_have_decl_execvpe" "$ac_includes_default" 21703if test "x$ac_cv_have_decl_execvpe" = xyes; then : 21704 ac_have_decl=1 21705else 21706 ac_have_decl=0 21707fi 21708 21709cat >>confdefs.h <<_ACEOF 21710#define HAVE_DECL_EXECVPE $ac_have_decl 21711_ACEOF 21712 21713 21714 21715 21716 21717 21718 21719 21720 21721 21722 21723 21724 21725 if test $gl_cv_have_include_next = yes; then 21726 gl_cv_next_unistd_h='<'unistd.h'>' 21727 else 21728 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <unistd.h>" >&5 21729$as_echo_n "checking absolute name of <unistd.h>... " >&6; } 21730if ${gl_cv_next_unistd_h+:} false; then : 21731 $as_echo_n "(cached) " >&6 21732else 21733 21734 if test $ac_cv_header_unistd_h = yes; then 21735 21736 21737 21738 21739 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21740/* end confdefs.h. */ 21741#include <unistd.h> 21742_ACEOF 21743 case "$host_os" in 21744 aix*) gl_absname_cpp="$ac_cpp -C" ;; 21745 *) gl_absname_cpp="$ac_cpp" ;; 21746 esac 21747 21748 case "$host_os" in 21749 mingw*) 21750 gl_dirsep_regex='[/\\]' 21751 ;; 21752 *) 21753 gl_dirsep_regex='\/' 21754 ;; 21755 esac 21756 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 21757 gl_header_literal_regex=`echo 'unistd.h' \ 21758 | sed -e "$gl_make_literal_regex_sed"` 21759 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 21760 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 21761 s|^/[^/]|//&| 21762 p 21763 q 21764 }' 21765 21766 gl_cv_absolute_unistd_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 21767 sed -n "$gl_absolute_header_sed"` 21768 21769 gl_header=$gl_cv_absolute_unistd_h 21770 gl_cv_next_unistd_h='"'$gl_header'"' 21771 else 21772 gl_cv_next_unistd_h='<'unistd.h'>' 21773 fi 21774 21775 21776fi 21777{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_unistd_h" >&5 21778$as_echo "$gl_cv_next_unistd_h" >&6; } 21779 fi 21780 NEXT_UNISTD_H=$gl_cv_next_unistd_h 21781 21782 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 21783 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 21784 gl_next_as_first_directive='<'unistd.h'>' 21785 else 21786 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 21787 gl_next_as_first_directive=$gl_cv_next_unistd_h 21788 fi 21789 NEXT_AS_FIRST_DIRECTIVE_UNISTD_H=$gl_next_as_first_directive 21790 21791 21792 21793 21794 if test $ac_cv_header_unistd_h = yes; then 21795 HAVE_UNISTD_H=1 21796 else 21797 HAVE_UNISTD_H=0 21798 fi 21799 21800 21801 21802 21803 21804 21805 21806 21807 21808 21809 21810 21811 21812 if test $ac_cv_have_decl_execvpe = no; then 21813 HAVE_DECL_EXECVPE=0 21814 fi 21815 21816ac_fn_c_check_decl "$LINENO" "unsetenv" "ac_cv_have_decl_unsetenv" "$ac_includes_default" 21817if test "x$ac_cv_have_decl_unsetenv" = xyes; then : 21818 ac_have_decl=1 21819else 21820 ac_have_decl=0 21821fi 21822 21823cat >>confdefs.h <<_ACEOF 21824#define HAVE_DECL_UNSETENV $ac_have_decl 21825_ACEOF 21826 21827 21828 21829 21830 21831 if test $ac_cv_header_crtdefs_h = yes; then 21832 HAVE_CRTDEFS_H=1 21833 else 21834 HAVE_CRTDEFS_H=0 21835 fi 21836 21837 21838 21839 21840 21841 21842 21843 21844 21845 21846 21847 21848 21849 21850 if test $gl_cv_have_include_next = yes; then 21851 gl_cv_next_wchar_h='<'wchar.h'>' 21852 else 21853 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <wchar.h>" >&5 21854$as_echo_n "checking absolute name of <wchar.h>... " >&6; } 21855if ${gl_cv_next_wchar_h+:} false; then : 21856 $as_echo_n "(cached) " >&6 21857else 21858 21859 if test $ac_cv_header_wchar_h = yes; then 21860 21861 21862 21863 21864 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21865/* end confdefs.h. */ 21866#include <wchar.h> 21867_ACEOF 21868 case "$host_os" in 21869 aix*) gl_absname_cpp="$ac_cpp -C" ;; 21870 *) gl_absname_cpp="$ac_cpp" ;; 21871 esac 21872 21873 case "$host_os" in 21874 mingw*) 21875 gl_dirsep_regex='[/\\]' 21876 ;; 21877 *) 21878 gl_dirsep_regex='\/' 21879 ;; 21880 esac 21881 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 21882 gl_header_literal_regex=`echo 'wchar.h' \ 21883 | sed -e "$gl_make_literal_regex_sed"` 21884 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 21885 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 21886 s|^/[^/]|//&| 21887 p 21888 q 21889 }' 21890 21891 gl_cv_absolute_wchar_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 21892 sed -n "$gl_absolute_header_sed"` 21893 21894 gl_header=$gl_cv_absolute_wchar_h 21895 gl_cv_next_wchar_h='"'$gl_header'"' 21896 else 21897 gl_cv_next_wchar_h='<'wchar.h'>' 21898 fi 21899 21900 21901fi 21902{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wchar_h" >&5 21903$as_echo "$gl_cv_next_wchar_h" >&6; } 21904 fi 21905 NEXT_WCHAR_H=$gl_cv_next_wchar_h 21906 21907 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 21908 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 21909 gl_next_as_first_directive='<'wchar.h'>' 21910 else 21911 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 21912 gl_next_as_first_directive=$gl_cv_next_wchar_h 21913 fi 21914 NEXT_AS_FIRST_DIRECTIVE_WCHAR_H=$gl_next_as_first_directive 21915 21916 21917 21918 21919 if test $ac_cv_header_wchar_h = yes; then 21920 HAVE_WCHAR_H=1 21921 else 21922 HAVE_WCHAR_H=0 21923 fi 21924 21925 21926 21927 21928 21929 if test $gt_cv_c_wint_t = yes; then 21930 HAVE_WINT_T=1 21931 else 21932 HAVE_WINT_T=0 21933 fi 21934 21935 21936 21937 21938 21939 21940 21941 21942 21943 21944 ac_fn_c_check_decl "$LINENO" "wcsdup" "ac_cv_have_decl_wcsdup" " 21945 #include <wchar.h> 21946 21947" 21948if test "x$ac_cv_have_decl_wcsdup" = xyes; then : 21949 ac_have_decl=1 21950else 21951 ac_have_decl=0 21952fi 21953 21954cat >>confdefs.h <<_ACEOF 21955#define HAVE_DECL_WCSDUP $ac_have_decl 21956_ACEOF 21957 21958 if test $ac_cv_have_decl_wcsdup = no; then 21959 HAVE_DECL_WCSDUP=0 21960 fi 21961 21962 21963 HAVE_ISWBLANK=1; 21964 HAVE_WCTYPE_T=1; 21965 HAVE_WCTRANS_T=1; 21966 REPLACE_ISWBLANK=0; 21967 REPLACE_ISWDIGIT=0; 21968 REPLACE_ISWXDIGIT=0; 21969 21970 21971 21972 21973 21974 21975 21976 21977 21978 21979 if test $ac_cv_func_iswcntrl = yes; then 21980 HAVE_ISWCNTRL=1 21981 else 21982 HAVE_ISWCNTRL=0 21983 fi 21984 21985 21986 21987 if test $gt_cv_c_wint_t = yes; then 21988 HAVE_WINT_T=1 21989 else 21990 HAVE_WINT_T=0 21991 fi 21992 21993 21994 21995 21996 21997 21998 21999 22000 22001 22002 22003 22004 22005 if test $gl_cv_have_include_next = yes; then 22006 gl_cv_next_wctype_h='<'wctype.h'>' 22007 else 22008 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <wctype.h>" >&5 22009$as_echo_n "checking absolute name of <wctype.h>... " >&6; } 22010if ${gl_cv_next_wctype_h+:} false; then : 22011 $as_echo_n "(cached) " >&6 22012else 22013 22014 if test $ac_cv_header_wctype_h = yes; then 22015 22016 22017 22018 22019 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22020/* end confdefs.h. */ 22021#include <wctype.h> 22022_ACEOF 22023 case "$host_os" in 22024 aix*) gl_absname_cpp="$ac_cpp -C" ;; 22025 *) gl_absname_cpp="$ac_cpp" ;; 22026 esac 22027 22028 case "$host_os" in 22029 mingw*) 22030 gl_dirsep_regex='[/\\]' 22031 ;; 22032 *) 22033 gl_dirsep_regex='\/' 22034 ;; 22035 esac 22036 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 22037 gl_header_literal_regex=`echo 'wctype.h' \ 22038 | sed -e "$gl_make_literal_regex_sed"` 22039 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 22040 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 22041 s|^/[^/]|//&| 22042 p 22043 q 22044 }' 22045 22046 gl_cv_absolute_wctype_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 22047 sed -n "$gl_absolute_header_sed"` 22048 22049 gl_header=$gl_cv_absolute_wctype_h 22050 gl_cv_next_wctype_h='"'$gl_header'"' 22051 else 22052 gl_cv_next_wctype_h='<'wctype.h'>' 22053 fi 22054 22055 22056fi 22057{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wctype_h" >&5 22058$as_echo "$gl_cv_next_wctype_h" >&6; } 22059 fi 22060 NEXT_WCTYPE_H=$gl_cv_next_wctype_h 22061 22062 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 22063 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 22064 gl_next_as_first_directive='<'wctype.h'>' 22065 else 22066 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 22067 gl_next_as_first_directive=$gl_cv_next_wctype_h 22068 fi 22069 NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H=$gl_next_as_first_directive 22070 22071 22072 22073 22074 if test $ac_cv_header_wctype_h = yes; then 22075 if test $ac_cv_func_iswcntrl = yes; then 22076 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iswcntrl works" >&5 22077$as_echo_n "checking whether iswcntrl works... " >&6; } 22078if ${gl_cv_func_iswcntrl_works+:} false; then : 22079 $as_echo_n "(cached) " >&6 22080else 22081 22082 if test "$cross_compiling" = yes; then : 22083 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22084/* end confdefs.h. */ 22085#include <stdlib.h> 22086 #if __GNU_LIBRARY__ == 1 22087 Linux libc5 i18n is broken. 22088 #endif 22089int 22090main () 22091{ 22092 22093 ; 22094 return 0; 22095} 22096_ACEOF 22097if ac_fn_c_try_compile "$LINENO"; then : 22098 gl_cv_func_iswcntrl_works="guessing yes" 22099else 22100 gl_cv_func_iswcntrl_works="guessing no" 22101fi 22102rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 22103 22104else 22105 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22106/* end confdefs.h. */ 22107 22108 #include <wchar.h> 22109 #include <wctype.h> 22110 int main () { return iswprint ('x') == 0; } 22111 22112_ACEOF 22113if ac_fn_c_try_run "$LINENO"; then : 22114 gl_cv_func_iswcntrl_works=yes 22115else 22116 gl_cv_func_iswcntrl_works=no 22117fi 22118rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 22119 conftest.$ac_objext conftest.beam conftest.$ac_ext 22120fi 22121 22122 22123fi 22124{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_iswcntrl_works" >&5 22125$as_echo "$gl_cv_func_iswcntrl_works" >&6; } 22126 fi 22127 HAVE_WCTYPE_H=1 22128 else 22129 HAVE_WCTYPE_H=0 22130 fi 22131 22132 22133 if test $GNULIBHEADERS_OVERRIDE_WINT_T = 1; then 22134 REPLACE_ISWCNTRL=1 22135 else 22136 case "$gl_cv_func_iswcntrl_works" in 22137 *yes) REPLACE_ISWCNTRL=0 ;; 22138 *) REPLACE_ISWCNTRL=1 ;; 22139 esac 22140 fi 22141 22142 22143 if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then 22144 : 22145 fi 22146 22147 if test $REPLACE_ISWCNTRL = 1; then 22148 REPLACE_TOWLOWER=1 22149 else 22150 for ac_func in towlower 22151do : 22152 ac_fn_c_check_func "$LINENO" "towlower" "ac_cv_func_towlower" 22153if test "x$ac_cv_func_towlower" = xyes; then : 22154 cat >>confdefs.h <<_ACEOF 22155#define HAVE_TOWLOWER 1 22156_ACEOF 22157 22158fi 22159done 22160 22161 if test $ac_cv_func_towlower = yes; then 22162 REPLACE_TOWLOWER=0 22163 else 22164 ac_fn_c_check_decl "$LINENO" "towlower" "ac_cv_have_decl_towlower" "#include <wchar.h> 22165 #if HAVE_WCTYPE_H 22166 # include <wctype.h> 22167 #endif 22168 22169" 22170if test "x$ac_cv_have_decl_towlower" = xyes; then : 22171 ac_have_decl=1 22172else 22173 ac_have_decl=0 22174fi 22175 22176cat >>confdefs.h <<_ACEOF 22177#define HAVE_DECL_TOWLOWER $ac_have_decl 22178_ACEOF 22179 22180 if test $ac_cv_have_decl_towlower = yes; then 22181 REPLACE_TOWLOWER=1 22182 else 22183 REPLACE_TOWLOWER=0 22184 fi 22185 fi 22186 fi 22187 22188 22189 if test $HAVE_ISWCNTRL = 0 || test $REPLACE_TOWLOWER = 1; then 22190 : 22191 fi 22192 22193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctype_t" >&5 22194$as_echo_n "checking for wctype_t... " >&6; } 22195if ${gl_cv_type_wctype_t+:} false; then : 22196 $as_echo_n "(cached) " >&6 22197else 22198 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22199/* end confdefs.h. */ 22200#include <wchar.h> 22201 #if HAVE_WCTYPE_H 22202 # include <wctype.h> 22203 #endif 22204 wctype_t a; 22205 22206int 22207main () 22208{ 22209 22210 ; 22211 return 0; 22212} 22213_ACEOF 22214if ac_fn_c_try_compile "$LINENO"; then : 22215 gl_cv_type_wctype_t=yes 22216else 22217 gl_cv_type_wctype_t=no 22218fi 22219rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 22220 22221fi 22222{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctype_t" >&5 22223$as_echo "$gl_cv_type_wctype_t" >&6; } 22224 if test $gl_cv_type_wctype_t = no; then 22225 HAVE_WCTYPE_T=0 22226 fi 22227 22228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctrans_t" >&5 22229$as_echo_n "checking for wctrans_t... " >&6; } 22230if ${gl_cv_type_wctrans_t+:} false; then : 22231 $as_echo_n "(cached) " >&6 22232else 22233 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22234/* end confdefs.h. */ 22235#include <wchar.h> 22236 #include <wctype.h> 22237 wctrans_t a; 22238 22239int 22240main () 22241{ 22242 22243 ; 22244 return 0; 22245} 22246_ACEOF 22247if ac_fn_c_try_compile "$LINENO"; then : 22248 gl_cv_type_wctrans_t=yes 22249else 22250 gl_cv_type_wctrans_t=no 22251fi 22252rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 22253 22254fi 22255{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctrans_t" >&5 22256$as_echo "$gl_cv_type_wctrans_t" >&6; } 22257 if test $gl_cv_type_wctrans_t = no; then 22258 HAVE_WCTRANS_T=0 22259 fi 22260 22261 22262 22263 22264 22265 22266 22267 GL_GNULIB_ISWBLANK=0 22268 22269 22270 22271 GL_GNULIB_ISWDIGIT=0 22272 22273 22274 22275 GL_GNULIB_ISWXDIGIT=0 22276 22277 22278 22279 GL_GNULIB_WCTYPE=0 22280 22281 22282 22283 GL_GNULIB_ISWCTYPE=0 22284 22285 22286 22287 GL_GNULIB_WCTRANS=0 22288 22289 22290 22291 GL_GNULIB_TOWCTRANS=0 22292 22293 22294 22295 22296 22297 22298 22299 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler option to allow warnings" >&5 22300$as_echo_n "checking for C compiler option to allow warnings... " >&6; } 22301if ${gl_cv_cc_wallow+:} false; then : 22302 $as_echo_n "(cached) " >&6 22303else 22304 rm -f conftest* 22305 echo 'int dummy;' > conftest.c 22306 { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c 2>conftest1.err' 22307 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 22308 (eval $ac_try) 2>&5 22309 ac_status=$? 22310 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22311 test $ac_status = 0; }; } >/dev/null 22312 { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -Wno-error -c conftest.c 2>conftest2.err' 22313 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 22314 (eval $ac_try) 2>&5 22315 ac_status=$? 22316 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22317 test $ac_status = 0; }; } >/dev/null 22318 if test $? = 0 && test `wc -l < conftest1.err` = `wc -l < conftest2.err`; then 22319 gl_cv_cc_wallow='-Wno-error' 22320 else 22321 gl_cv_cc_wallow=none 22322 fi 22323 rm -f conftest* 22324 22325fi 22326{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_wallow" >&5 22327$as_echo "$gl_cv_cc_wallow" >&6; } 22328 case "$gl_cv_cc_wallow" in 22329 none) GL_CFLAG_ALLOW_WARNINGS='' ;; 22330 *) GL_CFLAG_ALLOW_WARNINGS="$gl_cv_cc_wallow" ;; 22331 esac 22332 22333 22334 22335 22336 GL_CFLAG_GNULIB_WARNINGS='' 22337 if test -n "$GL_CFLAG_ALLOW_WARNINGS"; then 22338 cat > conftest.c <<\EOF 22339 #if __GNUC__ >= 3 || (__clang_major__ + (__clang_minor__ >= 9) > 3) 22340 -Wno-cast-qual 22341 -Wno-conversion 22342 -Wno-float-equal 22343 -Wno-sign-compare 22344 -Wno-undef 22345 -Wno-unused-function 22346 -Wno-unused-parameter 22347 #endif 22348 #if __GNUC__ + (__GNUC_MINOR__ >= 9) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3) 22349 -Wno-float-conversion 22350 #endif 22351 #if __GNUC__ >= 7 || (__clang_major__ + (__clang_minor__ >= 9) > 3) 22352 -Wimplicit-fallthrough 22353 #endif 22354 #if __GNUC__ + (__GNUC_MINOR__ >= 8) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3) 22355 -Wno-pedantic 22356 #endif 22357 #if __GNUC__ + (__GNUC_MINOR__ >= 3) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3) 22358 -Wno-sign-conversion 22359 -Wno-type-limits 22360 #endif 22361 #if __GNUC__ + (__GNUC_MINOR__ >= 5) > 4 22362 -Wno-unsuffixed-float-constants 22363 #endif 22364EOF 22365 gl_command="$CC $CFLAGS $CPPFLAGS -E conftest.c > conftest.out" 22366 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gl_command\""; } >&5 22367 (eval $gl_command) 2>&5 22368 ac_status=$? 22369 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22370 test $ac_status = 0; }; then 22371 gl_options=`grep -v '#' conftest.out` 22372 for word in $gl_options; do 22373 GL_CFLAG_GNULIB_WARNINGS="$GL_CFLAG_GNULIB_WARNINGS $word" 22374 done 22375 fi 22376 rm -f conftest.c conftest.out 22377 fi 22378 22379 22380 22381 22382 if false; then 22383 GL_COND_LIBTOOL_TRUE= 22384 GL_COND_LIBTOOL_FALSE='#' 22385else 22386 GL_COND_LIBTOOL_TRUE='#' 22387 GL_COND_LIBTOOL_FALSE= 22388fi 22389 22390 gl_cond_libtool=false 22391 gl_libdeps= 22392 gl_ltlibdeps= 22393 gl_m4_base='import/m4' 22394 22395 22396 22397 22398 22399 22400 22401 22402 22403 22404 22405 22406 gl_source_base='import' 22407 gl_source_base_prefix= 22408 22409 22410 if test "$ac_cv_header_winsock2_h" = yes; then 22411 GL_COND_OBJ_ACCEPT_TRUE= 22412 GL_COND_OBJ_ACCEPT_FALSE='#' 22413else 22414 GL_COND_OBJ_ACCEPT_TRUE='#' 22415 GL_COND_OBJ_ACCEPT_FALSE= 22416fi 22417: 22418 if test -z "${GL_COND_OBJ_ACCEPT_TRUE}" && test -z "${GL_COND_OBJ_ACCEPT_FALSE}"; then 22419 GL_COND_OBJ_ACCEPT_TRUE='#' 22420 GL_COND_OBJ_ACCEPT_FALSE='#' 22421 fi 22422 22423 22424 22425 22426 22427 22428 22429 22430 22431 22432 GL_GNULIB_ACCEPT=1 22433 22434 22435 22436 22437 22438$as_echo "#define GNULIB_TEST_ACCEPT 1" >>confdefs.h 22439 22440 22441 22442 22443 22444 if test $ac_cv_func_alloca_works = no; then 22445 : 22446 fi 22447 22448 # Define an additional variable used in the Makefile substitution. 22449 if test $ac_cv_working_alloca_h = yes; then 22450 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca as a compiler built-in" >&5 22451$as_echo_n "checking for alloca as a compiler built-in... " >&6; } 22452if ${gl_cv_rpl_alloca+:} false; then : 22453 $as_echo_n "(cached) " >&6 22454else 22455 22456 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22457/* end confdefs.h. */ 22458 22459#if defined __GNUC__ || defined _AIX || defined _MSC_VER 22460 Need own alloca 22461#endif 22462 22463_ACEOF 22464if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 22465 $EGREP "Need own alloca" >/dev/null 2>&1; then : 22466 gl_cv_rpl_alloca=yes 22467else 22468 gl_cv_rpl_alloca=no 22469fi 22470rm -f conftest* 22471 22472 22473fi 22474{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_rpl_alloca" >&5 22475$as_echo "$gl_cv_rpl_alloca" >&6; } 22476 if test $gl_cv_rpl_alloca = yes; then 22477 22478$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h 22479 22480 GL_GENERATE_ALLOCA_H=true 22481 else 22482 GL_GENERATE_ALLOCA_H=false 22483 fi 22484 else 22485 GL_GENERATE_ALLOCA_H=true 22486 fi 22487 22488 if test $ac_cv_working_alloca_h = yes; then 22489 HAVE_ALLOCA_H=1 22490 else 22491 HAVE_ALLOCA_H=0 22492 fi 22493 22494 22495 22496 22497 22498 22499 case "$GL_GENERATE_ALLOCA_H" in 22500 false) ALLOCA_H='' ;; 22501 true) 22502 if test -z "$ALLOCA_H"; then 22503 ALLOCA_H="${gl_source_base_prefix}alloca.h" 22504 fi 22505 ;; 22506 *) echo "*** GL_GENERATE_ALLOCA_H is not set correctly" 1>&2; exit 1 ;; 22507 esac 22508 22509 22510 if $GL_GENERATE_ALLOCA_H; then 22511 GL_GENERATE_ALLOCA_H_TRUE= 22512 GL_GENERATE_ALLOCA_H_FALSE='#' 22513else 22514 GL_GENERATE_ALLOCA_H_TRUE='#' 22515 GL_GENERATE_ALLOCA_H_FALSE= 22516fi 22517: 22518 if test -z "${GL_GENERATE_ALLOCA_H_TRUE}" && test -z "${GL_GENERATE_ALLOCA_H_FALSE}"; then 22519 GL_GENERATE_ALLOCA_H_TRUE='#' 22520 GL_GENERATE_ALLOCA_H_FALSE='#' 22521 fi 22522 22523 22524 22525 22526 22527 22528 22529 22530 22531 22532 22533 22534 22535 22536 22537 22538 if test "$ac_cv_header_winsock2_h" = yes; then 22539 GL_COND_OBJ_BIND_TRUE= 22540 GL_COND_OBJ_BIND_FALSE='#' 22541else 22542 GL_COND_OBJ_BIND_TRUE='#' 22543 GL_COND_OBJ_BIND_FALSE= 22544fi 22545: 22546 if test -z "${GL_COND_OBJ_BIND_TRUE}" && test -z "${GL_COND_OBJ_BIND_FALSE}"; then 22547 GL_COND_OBJ_BIND_TRUE='#' 22548 GL_COND_OBJ_BIND_FALSE='#' 22549 fi 22550 22551 22552 22553 22554 22555 22556 22557 22558 22559 22560 GL_GNULIB_BIND=1 22561 22562 22563 22564 22565 22566$as_echo "#define GNULIB_TEST_BIND 1" >>confdefs.h 22567 22568 22569 22570 22571 22572 22573 22574 22575 22576 if test $ac_cv_func_btowc = no; then 22577 HAVE_BTOWC=0 22578 else 22579 22580 22581 22582 22583 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether btowc(0) is correct" >&5 22584$as_echo_n "checking whether btowc(0) is correct... " >&6; } 22585if ${gl_cv_func_btowc_nul+:} false; then : 22586 $as_echo_n "(cached) " >&6 22587else 22588 22589 if test "$cross_compiling" = yes; then : 22590 22591 case "$host_os" in 22592 # Guess no on Cygwin. 22593 cygwin*) gl_cv_func_btowc_nul="guessing no" ;; 22594 # Guess yes on native Windows. 22595 mingw*) gl_cv_func_btowc_nul="guessing yes" ;; 22596 # Guess yes otherwise. 22597 *) gl_cv_func_btowc_nul="guessing yes" ;; 22598 esac 22599 22600else 22601 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22602/* end confdefs.h. */ 22603 22604#include <wchar.h> 22605int main () 22606{ 22607 if (btowc ('\0') != 0) 22608 return 1; 22609 return 0; 22610} 22611_ACEOF 22612if ac_fn_c_try_run "$LINENO"; then : 22613 gl_cv_func_btowc_nul=yes 22614else 22615 gl_cv_func_btowc_nul=no 22616fi 22617rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 22618 conftest.$ac_objext conftest.beam conftest.$ac_ext 22619fi 22620 22621 22622fi 22623{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_btowc_nul" >&5 22624$as_echo "$gl_cv_func_btowc_nul" >&6; } 22625 22626 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether btowc(EOF) is correct" >&5 22627$as_echo_n "checking whether btowc(EOF) is correct... " >&6; } 22628if ${gl_cv_func_btowc_eof+:} false; then : 22629 $as_echo_n "(cached) " >&6 22630else 22631 22632 case "$host_os" in 22633 # Guess no on IRIX. 22634 irix*) gl_cv_func_btowc_eof="guessing no" ;; 22635 # Guess yes on native Windows. 22636 mingw*) gl_cv_func_btowc_eof="guessing yes" ;; 22637 # Guess yes otherwise. 22638 *) gl_cv_func_btowc_eof="guessing yes" ;; 22639 esac 22640 if test $LOCALE_FR != none; then 22641 if test "$cross_compiling" = yes; then : 22642 : 22643else 22644 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22645/* end confdefs.h. */ 22646 22647#include <locale.h> 22648#include <stdio.h> 22649#include <wchar.h> 22650int main () 22651{ 22652 if (setlocale (LC_ALL, "$LOCALE_FR") != NULL) 22653 { 22654 if (btowc (EOF) != WEOF) 22655 return 1; 22656 } 22657 return 0; 22658} 22659_ACEOF 22660if ac_fn_c_try_run "$LINENO"; then : 22661 gl_cv_func_btowc_eof=yes 22662else 22663 gl_cv_func_btowc_eof=no 22664fi 22665rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 22666 conftest.$ac_objext conftest.beam conftest.$ac_ext 22667fi 22668 22669 fi 22670 22671fi 22672{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_btowc_eof" >&5 22673$as_echo "$gl_cv_func_btowc_eof" >&6; } 22674 22675 case "$gl_cv_func_btowc_nul" in 22676 *yes) ;; 22677 *) REPLACE_BTOWC=1 ;; 22678 esac 22679 case "$gl_cv_func_btowc_eof" in 22680 *yes) ;; 22681 *) REPLACE_BTOWC=1 ;; 22682 esac 22683 fi 22684 22685 22686 if test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1; then 22687 GL_COND_OBJ_BTOWC_TRUE= 22688 GL_COND_OBJ_BTOWC_FALSE='#' 22689else 22690 GL_COND_OBJ_BTOWC_TRUE='#' 22691 GL_COND_OBJ_BTOWC_FALSE= 22692fi 22693: 22694 if test -z "${GL_COND_OBJ_BTOWC_TRUE}" && test -z "${GL_COND_OBJ_BTOWC_FALSE}"; then 22695 GL_COND_OBJ_BTOWC_TRUE='#' 22696 GL_COND_OBJ_BTOWC_FALSE='#' 22697 fi 22698 22699 if test -z "$GL_COND_OBJ_BTOWC_TRUE"; then : 22700 22701 22702 : 22703 22704 22705fi 22706 22707 22708 22709 22710 22711 22712 22713 22714 22715 22716 22717 22718 22719 22720 GL_GNULIB_BTOWC=1 22721 22722 22723 22724 22725 22726$as_echo "#define GNULIB_TEST_BTOWC 1" >>confdefs.h 22727 22728 22729 22730 22731 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __builtin_expect" >&5 22732$as_echo_n "checking for __builtin_expect... " >&6; } 22733if ${gl_cv___builtin_expect+:} false; then : 22734 $as_echo_n "(cached) " >&6 22735else 22736 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22737/* end confdefs.h. */ 22738 22739 int 22740 main (int argc, char **argv) 22741 { 22742 argc = __builtin_expect (argc, 100); 22743 return argv[argc != 100][0]; 22744 } 22745_ACEOF 22746if ac_fn_c_try_link "$LINENO"; then : 22747 gl_cv___builtin_expect=yes 22748else 22749 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22750/* end confdefs.h. */ 22751 22752 #include <builtins.h> 22753 int 22754 main (int argc, char **argv) 22755 { 22756 argc = __builtin_expect (argc, 100); 22757 return argv[argc != 100][0]; 22758 } 22759_ACEOF 22760if ac_fn_c_try_link "$LINENO"; then : 22761 gl_cv___builtin_expect="in <builtins.h>" 22762else 22763 gl_cv___builtin_expect=no 22764fi 22765rm -f core conftest.err conftest.$ac_objext \ 22766 conftest$ac_exeext conftest.$ac_ext 22767fi 22768rm -f core conftest.err conftest.$ac_objext \ 22769 conftest$ac_exeext conftest.$ac_ext 22770fi 22771{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv___builtin_expect" >&5 22772$as_echo "$gl_cv___builtin_expect" >&6; } 22773 if test "$gl_cv___builtin_expect" = yes; then 22774 $as_echo "#define HAVE___BUILTIN_EXPECT 1" >>confdefs.h 22775 22776 elif test "$gl_cv___builtin_expect" = "in <builtins.h>"; then 22777 $as_echo "#define HAVE___BUILTIN_EXPECT 2" >>confdefs.h 22778 22779 fi 22780 22781 22782 22783 22784 22785 if test $ac_cv_func_canonicalize_file_name = no; then 22786 HAVE_CANONICALIZE_FILE_NAME=0 22787 if test $ac_cv_func_realpath = no; then 22788 HAVE_REALPATH=0 22789 else 22790 case "$gl_cv_func_realpath_works" in 22791 *yes) ;; 22792 *) REPLACE_REALPATH=1 ;; 22793 esac 22794 fi 22795 else 22796 case "$gl_cv_func_realpath_works" in 22797 *yes) 22798 ;; 22799 *) 22800 REPLACE_CANONICALIZE_FILE_NAME=1 22801 REPLACE_REALPATH=1 22802 ;; 22803 esac 22804 fi 22805 22806 22807 if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then 22808 GL_COND_OBJ_CANONICALIZE_LGPL_TRUE= 22809 GL_COND_OBJ_CANONICALIZE_LGPL_FALSE='#' 22810else 22811 GL_COND_OBJ_CANONICALIZE_LGPL_TRUE='#' 22812 GL_COND_OBJ_CANONICALIZE_LGPL_FALSE= 22813fi 22814: 22815 if test -z "${GL_COND_OBJ_CANONICALIZE_LGPL_TRUE}" && test -z "${GL_COND_OBJ_CANONICALIZE_LGPL_FALSE}"; then 22816 GL_COND_OBJ_CANONICALIZE_LGPL_TRUE='#' 22817 GL_COND_OBJ_CANONICALIZE_LGPL_FALSE='#' 22818 fi 22819 22820 22821 22822cat >>confdefs.h <<_ACEOF 22823#define GNULIB_CANONICALIZE_LGPL 1 22824_ACEOF 22825 22826 22827 22828 22829 22830 22831 22832 22833 22834 22835 22836 GL_GNULIB_CANONICALIZE_FILE_NAME=1 22837 22838 22839 22840 22841 22842$as_echo "#define GNULIB_TEST_CANONICALIZE_FILE_NAME 1" >>confdefs.h 22843 22844 22845 22846 22847 22848 22849 22850 22851 22852 22853 22854 22855 GL_GNULIB_REALPATH=1 22856 22857 22858 22859 22860 22861$as_echo "#define GNULIB_TEST_REALPATH 1" >>confdefs.h 22862 22863 22864 22865 22866 22867 22868 22869 22870 22871 22872 22873 22874 GL_GNULIB_CHDIR=1 22875 22876 22877 22878 22879 22880$as_echo "#define GNULIB_TEST_CHDIR 1" >>confdefs.h 22881 22882 22883 22884 22885 22886 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether this system supports file names of any length" >&5 22887$as_echo_n "checking whether this system supports file names of any length... " >&6; } 22888if ${gl_cv_have_unlimited_file_name_length+:} false; then : 22889 $as_echo_n "(cached) " >&6 22890else 22891 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22892/* end confdefs.h. */ 22893 22894/* Arrange to define PATH_MAX, like "pathmax.h" does. */ 22895#if HAVE_UNISTD_H 22896# include <unistd.h> 22897#endif 22898#include <limits.h> 22899#if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN 22900# include <sys/param.h> 22901#endif 22902#if !defined PATH_MAX && defined MAXPATHLEN 22903# define PATH_MAX MAXPATHLEN 22904#endif 22905#ifdef __hpux 22906# undef PATH_MAX 22907# define PATH_MAX 1024 22908#endif 22909#if defined _WIN32 && ! defined __CYGWIN__ 22910# undef PATH_MAX 22911# define PATH_MAX 260 22912#endif 22913 22914#ifdef PATH_MAX 22915have_arbitrary_file_name_length_limit 22916#endif 22917_ACEOF 22918if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 22919 $EGREP "have_arbitrary_file_name_length_limit" >/dev/null 2>&1; then : 22920 gl_cv_have_unlimited_file_name_length=no 22921else 22922 gl_cv_have_unlimited_file_name_length=yes 22923fi 22924rm -f conftest* 22925 22926fi 22927{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_unlimited_file_name_length" >&5 22928$as_echo "$gl_cv_have_unlimited_file_name_length" >&6; } 22929 22930 22931 if test $gl_cv_have_unlimited_file_name_length = no; then 22932 GL_COND_OBJ_CHDIR_LONG_TRUE= 22933 GL_COND_OBJ_CHDIR_LONG_FALSE='#' 22934else 22935 GL_COND_OBJ_CHDIR_LONG_TRUE='#' 22936 GL_COND_OBJ_CHDIR_LONG_FALSE= 22937fi 22938: 22939 if test -z "${GL_COND_OBJ_CHDIR_LONG_TRUE}" && test -z "${GL_COND_OBJ_CHDIR_LONG_FALSE}"; then 22940 GL_COND_OBJ_CHDIR_LONG_TRUE='#' 22941 GL_COND_OBJ_CHDIR_LONG_FALSE='#' 22942 fi 22943 22944 if test -z "$GL_COND_OBJ_CHDIR_LONG_TRUE"; then : 22945 22946 : 22947 22948fi 22949 22950 22951 if test $HAVE_CHOWN = 0 || test $REPLACE_CHOWN = 1; then 22952 GL_COND_OBJ_CHOWN_TRUE= 22953 GL_COND_OBJ_CHOWN_FALSE='#' 22954else 22955 GL_COND_OBJ_CHOWN_TRUE='#' 22956 GL_COND_OBJ_CHOWN_FALSE= 22957fi 22958: 22959 if test -z "${GL_COND_OBJ_CHOWN_TRUE}" && test -z "${GL_COND_OBJ_CHOWN_FALSE}"; then 22960 GL_COND_OBJ_CHOWN_TRUE='#' 22961 GL_COND_OBJ_CHOWN_FALSE='#' 22962 fi 22963 22964 22965 if test $REPLACE_CHOWN = 1 && test $ac_cv_func_fchown = no; then 22966 GL_COND_OBJ_FCHOWN_STUB_TRUE= 22967 GL_COND_OBJ_FCHOWN_STUB_FALSE='#' 22968else 22969 GL_COND_OBJ_FCHOWN_STUB_TRUE='#' 22970 GL_COND_OBJ_FCHOWN_STUB_FALSE= 22971fi 22972: 22973 if test -z "${GL_COND_OBJ_FCHOWN_STUB_TRUE}" && test -z "${GL_COND_OBJ_FCHOWN_STUB_FALSE}"; then 22974 GL_COND_OBJ_FCHOWN_STUB_TRUE='#' 22975 GL_COND_OBJ_FCHOWN_STUB_FALSE='#' 22976 fi 22977 22978 22979 22980 22981 22982 22983 22984 22985 22986 22987 GL_GNULIB_CHOWN=1 22988 22989 22990 22991 22992 22993$as_echo "#define GNULIB_TEST_CHOWN 1" >>confdefs.h 22994 22995 22996 22997 22998 22999 23000 # Solaris 2.5.1 needs -lposix4 to get the clock_gettime function. 23001 # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4. 23002 23003 # Save and restore LIBS so e.g., -lrt, isn't added to it. Otherwise, *all* 23004 # programs in the package would end up linked with that potentially-shared 23005 # library, inducing unnecessary run-time overhead. 23006 LIB_CLOCK_GETTIME= 23007 23008 gl_saved_libs=$LIBS 23009 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing clock_gettime" >&5 23010$as_echo_n "checking for library containing clock_gettime... " >&6; } 23011if ${ac_cv_search_clock_gettime+:} false; then : 23012 $as_echo_n "(cached) " >&6 23013else 23014 ac_func_search_save_LIBS=$LIBS 23015cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23016/* end confdefs.h. */ 23017 23018/* Override any GCC internal prototype to avoid an error. 23019 Use char because int might match the return type of a GCC 23020 builtin and then its argument prototype would still apply. */ 23021#ifdef __cplusplus 23022extern "C" 23023#endif 23024char clock_gettime (); 23025int 23026main () 23027{ 23028return clock_gettime (); 23029 ; 23030 return 0; 23031} 23032_ACEOF 23033for ac_lib in '' rt posix4; do 23034 if test -z "$ac_lib"; then 23035 ac_res="none required" 23036 else 23037 ac_res=-l$ac_lib 23038 LIBS="-l$ac_lib $ac_func_search_save_LIBS" 23039 fi 23040 if ac_fn_c_try_link "$LINENO"; then : 23041 ac_cv_search_clock_gettime=$ac_res 23042fi 23043rm -f core conftest.err conftest.$ac_objext \ 23044 conftest$ac_exeext 23045 if ${ac_cv_search_clock_gettime+:} false; then : 23046 break 23047fi 23048done 23049if ${ac_cv_search_clock_gettime+:} false; then : 23050 23051else 23052 ac_cv_search_clock_gettime=no 23053fi 23054rm conftest.$ac_ext 23055LIBS=$ac_func_search_save_LIBS 23056fi 23057{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_clock_gettime" >&5 23058$as_echo "$ac_cv_search_clock_gettime" >&6; } 23059ac_res=$ac_cv_search_clock_gettime 23060if test "$ac_res" != no; then : 23061 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 23062 test "$ac_cv_search_clock_gettime" = "none required" || 23063 LIB_CLOCK_GETTIME=$ac_cv_search_clock_gettime 23064fi 23065 23066 for ac_func in clock_getres clock_gettime clock_settime 23067do : 23068 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 23069ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 23070if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 23071 cat >>confdefs.h <<_ACEOF 23072#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 23073_ACEOF 23074 23075fi 23076done 23077 23078 LIBS=$gl_saved_libs 23079 23080 23081 23082$as_echo "#define GNULIB_TEST_CLOEXEC 1" >>confdefs.h 23083 23084 23085 23086 23087 23088 23089 if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then 23090 REPLACE_CLOSE=1 23091 fi 23092 23093 23094 23095 23096 23097 23098 if test $ac_cv_header_sys_socket_h != yes; then 23099 for ac_header in winsock2.h 23100do : 23101 ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" 23102if test "x$ac_cv_header_winsock2_h" = xyes; then : 23103 cat >>confdefs.h <<_ACEOF 23104#define HAVE_WINSOCK2_H 1 23105_ACEOF 23106 23107fi 23108 23109done 23110 23111 fi 23112 if test "$ac_cv_header_winsock2_h" = yes; then 23113 HAVE_WINSOCK2_H=1 23114 UNISTD_H_HAVE_WINSOCK2_H=1 23115 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 23116 else 23117 HAVE_WINSOCK2_H=0 23118 fi 23119 23120 23121 if test $UNISTD_H_HAVE_WINSOCK2_H = 1; then 23122 REPLACE_CLOSE=1 23123 fi 23124 23125 23126 if test $REPLACE_CLOSE = 0; then 23127 23128 23129 23130 if test $ac_cv_func_fchdir = no; then 23131 HAVE_FCHDIR=0 23132 fi 23133 23134 if test $HAVE_FCHDIR = 0; then 23135 REPLACE_CLOSE=1 23136 fi 23137 fi 23138 23139 23140 23141 if test $REPLACE_CLOSE = 1; then 23142 GL_COND_OBJ_CLOSE_TRUE= 23143 GL_COND_OBJ_CLOSE_FALSE='#' 23144else 23145 GL_COND_OBJ_CLOSE_TRUE='#' 23146 GL_COND_OBJ_CLOSE_FALSE= 23147fi 23148: 23149 if test -z "${GL_COND_OBJ_CLOSE_TRUE}" && test -z "${GL_COND_OBJ_CLOSE_FALSE}"; then 23150 GL_COND_OBJ_CLOSE_TRUE='#' 23151 GL_COND_OBJ_CLOSE_FALSE='#' 23152 fi 23153 23154 23155 23156 23157 23158 23159 23160 23161 23162 23163 GL_GNULIB_CLOSE=1 23164 23165 23166 23167 23168 23169$as_echo "#define GNULIB_TEST_CLOSE 1" >>confdefs.h 23170 23171 23172 23173 23174 23175 23176 for ac_func in closedir 23177do : 23178 ac_fn_c_check_func "$LINENO" "closedir" "ac_cv_func_closedir" 23179if test "x$ac_cv_func_closedir" = xyes; then : 23180 cat >>confdefs.h <<_ACEOF 23181#define HAVE_CLOSEDIR 1 23182_ACEOF 23183 23184fi 23185done 23186 23187 if test $ac_cv_func_closedir = no; then 23188 HAVE_CLOSEDIR=0 23189 fi 23190 23191 23192 23193 23194 if test $ac_cv_func_fchdir = no; then 23195 HAVE_FCHDIR=0 23196 fi 23197 23198 if test $HAVE_FCHDIR = 0; then 23199 if test $HAVE_CLOSEDIR = 1; then 23200 REPLACE_CLOSEDIR=1 23201 fi 23202 fi 23203 23204 case $host_os,$HAVE_CLOSEDIR in 23205 os2*,1) 23206 REPLACE_CLOSEDIR=1;; 23207 esac 23208 23209 23210 if test $HAVE_CLOSEDIR = 0 || test $REPLACE_CLOSEDIR = 1; then 23211 GL_COND_OBJ_CLOSEDIR_TRUE= 23212 GL_COND_OBJ_CLOSEDIR_FALSE='#' 23213else 23214 GL_COND_OBJ_CLOSEDIR_TRUE='#' 23215 GL_COND_OBJ_CLOSEDIR_FALSE= 23216fi 23217: 23218 if test -z "${GL_COND_OBJ_CLOSEDIR_TRUE}" && test -z "${GL_COND_OBJ_CLOSEDIR_FALSE}"; then 23219 GL_COND_OBJ_CLOSEDIR_TRUE='#' 23220 GL_COND_OBJ_CLOSEDIR_FALSE='#' 23221 fi 23222 23223 23224 23225 23226 23227 23228 23229 23230 23231 23232 GL_GNULIB_CLOSEDIR=1 23233 23234 23235 23236 23237 23238$as_echo "#define GNULIB_TEST_CLOSEDIR 1" >>confdefs.h 23239 23240 23241 23242 23243 23244 if test "$ac_cv_header_winsock2_h" = yes; then 23245 GL_COND_OBJ_CONNECT_TRUE= 23246 GL_COND_OBJ_CONNECT_FALSE='#' 23247else 23248 GL_COND_OBJ_CONNECT_TRUE='#' 23249 GL_COND_OBJ_CONNECT_FALSE= 23250fi 23251: 23252 if test -z "${GL_COND_OBJ_CONNECT_TRUE}" && test -z "${GL_COND_OBJ_CONNECT_FALSE}"; then 23253 GL_COND_OBJ_CONNECT_TRUE='#' 23254 GL_COND_OBJ_CONNECT_FALSE='#' 23255 fi 23256 23257 23258 23259 23260 23261 23262 23263 23264 23265 23266 GL_GNULIB_CONNECT=1 23267 23268 23269 23270 23271 23272$as_echo "#define GNULIB_TEST_CONNECT 1" >>confdefs.h 23273 23274 23275 23276 23277 23278 23279 23280 23281 23282 23283 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for d_ino member in directory struct" >&5 23284$as_echo_n "checking for d_ino member in directory struct... " >&6; } 23285if ${gl_cv_struct_dirent_d_ino+:} false; then : 23286 $as_echo_n "(cached) " >&6 23287else 23288 if test "$cross_compiling" = yes; then : 23289 case "$host_os" in 23290 # Guess yes on glibc systems with Linux kernel. 23291 linux*-gnu*) gl_cv_struct_dirent_d_ino="guessing yes" ;; 23292 # Guess yes on musl systems with Linux kernel. 23293 linux*-musl*) gl_cv_struct_dirent_d_ino="guessing yes" ;; 23294 # Guess no on native Windows. 23295 mingw*) gl_cv_struct_dirent_d_ino="guessing no" ;; 23296 # If we don't know, obey --enable-cross-guesses. 23297 *) gl_cv_struct_dirent_d_ino="$gl_cross_guess_normal" ;; 23298 esac 23299 23300else 23301 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23302/* end confdefs.h. */ 23303#include <sys/types.h> 23304 #include <sys/stat.h> 23305 #include <dirent.h> 23306 23307int 23308main () 23309{ 23310DIR *dp = opendir ("."); 23311 struct dirent *e; 23312 struct stat st; 23313 if (! dp) 23314 return 1; 23315 e = readdir (dp); 23316 if (! e) 23317 { closedir (dp); return 2; } 23318 if (lstat (e->d_name, &st) != 0) 23319 { closedir (dp); return 3; } 23320 if (e->d_ino != st.st_ino) 23321 { closedir (dp); return 4; } 23322 closedir (dp); 23323 return 0; 23324 23325 ; 23326 return 0; 23327} 23328_ACEOF 23329if ac_fn_c_try_run "$LINENO"; then : 23330 gl_cv_struct_dirent_d_ino=yes 23331else 23332 gl_cv_struct_dirent_d_ino=no 23333fi 23334rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 23335 conftest.$ac_objext conftest.beam conftest.$ac_ext 23336fi 23337 23338fi 23339{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_struct_dirent_d_ino" >&5 23340$as_echo "$gl_cv_struct_dirent_d_ino" >&6; } 23341 case "$gl_cv_struct_dirent_d_ino" in 23342 *yes) 23343 23344$as_echo "#define D_INO_IN_DIRENT 1" >>confdefs.h 23345 23346 ;; 23347 esac 23348 23349 23350 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for d_type member in directory struct" >&5 23351$as_echo_n "checking for d_type member in directory struct... " >&6; } 23352if ${gl_cv_struct_dirent_d_type+:} false; then : 23353 $as_echo_n "(cached) " >&6 23354else 23355 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23356/* end confdefs.h. */ 23357 23358#include <sys/types.h> 23359#include <dirent.h> 23360 23361int 23362main () 23363{ 23364struct dirent dp; dp.d_type = 0; 23365 ; 23366 return 0; 23367} 23368_ACEOF 23369if ac_fn_c_try_link "$LINENO"; then : 23370 gl_cv_struct_dirent_d_type=yes 23371else 23372 gl_cv_struct_dirent_d_type=no 23373fi 23374rm -f core conftest.err conftest.$ac_objext \ 23375 conftest$ac_exeext conftest.$ac_ext 23376 23377 23378fi 23379{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_struct_dirent_d_type" >&5 23380$as_echo "$gl_cv_struct_dirent_d_type" >&6; } 23381 if test $gl_cv_struct_dirent_d_type = yes; then 23382 23383$as_echo "#define HAVE_STRUCT_DIRENT_D_TYPE 1" >>confdefs.h 23384 23385 fi 23386 23387 23388 23389 23390 23391 23392 23393 23394 23395 23396 23397 23398 23399 23400 for ac_func in dirfd 23401do : 23402 ac_fn_c_check_func "$LINENO" "dirfd" "ac_cv_func_dirfd" 23403if test "x$ac_cv_func_dirfd" = xyes; then : 23404 cat >>confdefs.h <<_ACEOF 23405#define HAVE_DIRFD 1 23406_ACEOF 23407 23408fi 23409done 23410 23411 ac_fn_c_check_decl "$LINENO" "dirfd" "ac_cv_have_decl_dirfd" "#include <sys/types.h> 23412 #include <dirent.h> 23413" 23414if test "x$ac_cv_have_decl_dirfd" = xyes; then : 23415 ac_have_decl=1 23416else 23417 ac_have_decl=0 23418fi 23419 23420cat >>confdefs.h <<_ACEOF 23421#define HAVE_DECL_DIRFD $ac_have_decl 23422_ACEOF 23423 23424 if test $ac_cv_have_decl_dirfd = no; then 23425 HAVE_DECL_DIRFD=0 23426 fi 23427 23428 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dirfd is a macro" >&5 23429$as_echo_n "checking whether dirfd is a macro... " >&6; } 23430if ${gl_cv_func_dirfd_macro+:} false; then : 23431 $as_echo_n "(cached) " >&6 23432else 23433 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23434/* end confdefs.h. */ 23435 23436#include <sys/types.h> 23437#include <dirent.h> 23438#ifdef dirfd 23439 dirent_header_defines_dirfd 23440#endif 23441_ACEOF 23442if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 23443 $EGREP "dirent_header_defines_dirfd" >/dev/null 2>&1; then : 23444 gl_cv_func_dirfd_macro=yes 23445else 23446 gl_cv_func_dirfd_macro=no 23447fi 23448rm -f conftest* 23449 23450fi 23451{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_dirfd_macro" >&5 23452$as_echo "$gl_cv_func_dirfd_macro" >&6; } 23453 23454 # Use the replacement if we have no function or macro with that name, 23455 # or if OS/2 kLIBC whose dirfd() does not work. 23456 # Replace only if the system declares dirfd already. 23457 case $ac_cv_func_dirfd,$gl_cv_func_dirfd_macro,$host_os,$ac_cv_have_decl_dirfd in 23458 no,no,*,yes | *,*,os2*,yes) 23459 REPLACE_DIRFD=1 23460 23461$as_echo "#define REPLACE_DIRFD 1" >>confdefs.h 23462;; 23463 esac 23464 23465 23466 if test $ac_cv_func_dirfd = no && test $gl_cv_func_dirfd_macro = no || test $REPLACE_DIRFD = 1; then 23467 GL_COND_OBJ_DIRFD_TRUE= 23468 GL_COND_OBJ_DIRFD_FALSE='#' 23469else 23470 GL_COND_OBJ_DIRFD_TRUE='#' 23471 GL_COND_OBJ_DIRFD_FALSE= 23472fi 23473: 23474 if test -z "${GL_COND_OBJ_DIRFD_TRUE}" && test -z "${GL_COND_OBJ_DIRFD_FALSE}"; then 23475 GL_COND_OBJ_DIRFD_TRUE='#' 23476 GL_COND_OBJ_DIRFD_FALSE='#' 23477 fi 23478 23479 if test -z "$GL_COND_OBJ_DIRFD_TRUE"; then : 23480 23481 23482 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to get the file descriptor associated with an open DIR*" >&5 23483$as_echo_n "checking how to get the file descriptor associated with an open DIR*... " >&6; } 23484if ${gl_cv_sys_dir_fd_member_name+:} false; then : 23485 $as_echo_n "(cached) " >&6 23486else 23487 23488 dirfd_save_CFLAGS=$CFLAGS 23489 for ac_expr in d_fd dd_fd; do 23490 23491 CFLAGS="$CFLAGS -DDIR_FD_MEMBER_NAME=$ac_expr" 23492 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23493/* end confdefs.h. */ 23494 23495 #include <sys/types.h> 23496 #include <dirent.h> 23497int 23498main () 23499{ 23500DIR *dir_p = opendir("."); (void) dir_p->DIR_FD_MEMBER_NAME; 23501 ; 23502 return 0; 23503} 23504_ACEOF 23505if ac_fn_c_try_compile "$LINENO"; then : 23506 dir_fd_found=yes 23507 23508fi 23509rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 23510 CFLAGS=$dirfd_save_CFLAGS 23511 test "$dir_fd_found" = yes && break 23512 done 23513 test "$dir_fd_found" = yes || ac_expr=no_such_member 23514 23515 gl_cv_sys_dir_fd_member_name=$ac_expr 23516 23517 23518fi 23519{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_dir_fd_member_name" >&5 23520$as_echo "$gl_cv_sys_dir_fd_member_name" >&6; } 23521 if test $gl_cv_sys_dir_fd_member_name != no_such_member; then 23522 23523cat >>confdefs.h <<_ACEOF 23524#define DIR_FD_MEMBER_NAME $gl_cv_sys_dir_fd_member_name 23525_ACEOF 23526 23527 fi 23528 23529 23530 23531fi 23532 23533 23534 23535 23536 23537 23538 23539 23540 23541 GL_GNULIB_DIRFD=1 23542 23543 23544 23545 23546 23547$as_echo "#define GNULIB_TEST_DIRFD 1" >>confdefs.h 23548 23549 23550 23551 23552 23553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether // is distinct from /" >&5 23554$as_echo_n "checking whether // is distinct from /... " >&6; } 23555if ${gl_cv_double_slash_root+:} false; then : 23556 $as_echo_n "(cached) " >&6 23557else 23558 if test x"$cross_compiling" = xyes ; then 23559 # When cross-compiling, there is no way to tell whether // is special 23560 # short of a list of hosts. However, the only known hosts to date 23561 # that have a distinct // are Apollo DomainOS (too old to port to), 23562 # Cygwin, and z/OS. If anyone knows of another system for which // has 23563 # special semantics and is distinct from /, please report it to 23564 # <bug-gnulib@gnu.org>. 23565 case $host in 23566 *-cygwin | i370-ibm-openedition) 23567 gl_cv_double_slash_root=yes ;; 23568 *) 23569 # Be optimistic and assume that / and // are the same when we 23570 # don't know. 23571 gl_cv_double_slash_root='unknown, assuming no' ;; 23572 esac 23573 else 23574 set x `ls -di / // 2>/dev/null` 23575 if test "$2" = "$4" && wc //dev/null >/dev/null 2>&1; then 23576 gl_cv_double_slash_root=no 23577 else 23578 gl_cv_double_slash_root=yes 23579 fi 23580 fi 23581fi 23582{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_double_slash_root" >&5 23583$as_echo "$gl_cv_double_slash_root" >&6; } 23584 if test "$gl_cv_double_slash_root" = yes; then 23585 23586$as_echo "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h 23587 23588 fi 23589 23590 23591 23592 23593 23594 if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then 23595 REPLACE_DUP=1 23596 fi 23597 23598 23599 23600 23601 23602 if test $ac_cv_func_fchdir = no; then 23603 HAVE_FCHDIR=0 23604 fi 23605 23606 if test $HAVE_FCHDIR = 0; then 23607 REPLACE_DUP=1 23608 fi 23609 23610 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dup works" >&5 23611$as_echo_n "checking whether dup works... " >&6; } 23612if ${gl_cv_func_dup_works+:} false; then : 23613 $as_echo_n "(cached) " >&6 23614else 23615 if test "$cross_compiling" = yes; then : 23616 case "$host_os" in 23617 # Guess no on native Windows. 23618 mingw*) gl_cv_func_dup_works="guessing no" ;; 23619 *) gl_cv_func_dup_works="guessing yes" ;; 23620 esac 23621 23622else 23623 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23624/* end confdefs.h. */ 23625#include <unistd.h> 23626 #include <fcntl.h> 23627 #include <errno.h> 23628 23629 23630$gl_mda_defines 23631 23632int 23633main () 23634{ 23635/* On OS/2 kLIBC, dup does not work on a directory fd. */ 23636 int fd = open (".", O_RDONLY); 23637 return fd < 0 ? 1 : dup (fd) < 0 ? 2 : 0; 23638 23639 ; 23640 return 0; 23641} 23642 23643_ACEOF 23644if ac_fn_c_try_run "$LINENO"; then : 23645 gl_cv_func_dup_works=yes 23646else 23647 gl_cv_func_dup_works=no 23648fi 23649rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 23650 conftest.$ac_objext conftest.beam conftest.$ac_ext 23651fi 23652 23653 23654fi 23655{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_dup_works" >&5 23656$as_echo "$gl_cv_func_dup_works" >&6; } 23657 case "$gl_cv_func_dup_works" in 23658 *yes) ;; 23659 *) 23660 REPLACE_DUP=1 23661 ;; 23662 esac 23663 23664 23665 if test $REPLACE_DUP = 1; then 23666 GL_COND_OBJ_DUP_TRUE= 23667 GL_COND_OBJ_DUP_FALSE='#' 23668else 23669 GL_COND_OBJ_DUP_TRUE='#' 23670 GL_COND_OBJ_DUP_FALSE= 23671fi 23672: 23673 if test -z "${GL_COND_OBJ_DUP_TRUE}" && test -z "${GL_COND_OBJ_DUP_FALSE}"; then 23674 GL_COND_OBJ_DUP_TRUE='#' 23675 GL_COND_OBJ_DUP_FALSE='#' 23676 fi 23677 23678 if test -z "$GL_COND_OBJ_DUP_TRUE"; then : 23679 23680 : 23681 23682fi 23683 23684 23685 23686 23687 23688 23689 23690 23691 23692 GL_GNULIB_DUP=1 23693 23694 23695 23696 23697 23698$as_echo "#define GNULIB_TEST_DUP 1" >>confdefs.h 23699 23700 23701 23702 23703 23704 23705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dup2 works" >&5 23706$as_echo_n "checking whether dup2 works... " >&6; } 23707if ${gl_cv_func_dup2_works+:} false; then : 23708 $as_echo_n "(cached) " >&6 23709else 23710 if test "$cross_compiling" = yes; then : 23711 case "$host_os" in 23712 mingw*) # on this platform, dup2 always returns 0 for success 23713 gl_cv_func_dup2_works="guessing no" ;; 23714 cygwin*) # on cygwin 1.5.x, dup2(1,1) returns 0 23715 gl_cv_func_dup2_works="guessing no" ;; 23716 aix* | freebsd*) 23717 # on AIX 7.1 and FreeBSD 6.1, dup2 (1,toobig) gives EMFILE, 23718 # not EBADF. 23719 gl_cv_func_dup2_works="guessing no" ;; 23720 haiku*) # on Haiku alpha 2, dup2(1, 1) resets FD_CLOEXEC. 23721 gl_cv_func_dup2_works="guessing no" ;; 23722 *-android*) # implemented using dup3(), which fails if oldfd == newfd 23723 gl_cv_func_dup2_works="guessing no" ;; 23724 os2*) # on OS/2 kLIBC, dup2() does not work on a directory fd. 23725 gl_cv_func_dup2_works="guessing no" ;; 23726 *) gl_cv_func_dup2_works="guessing yes" ;; 23727 esac 23728else 23729 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23730/* end confdefs.h. */ 23731 23732 #include <errno.h> 23733 #include <fcntl.h> 23734 #include <limits.h> 23735 #include <sys/resource.h> 23736 #include <unistd.h> 23737 23738 23739$gl_mda_defines 23740 23741 #ifndef RLIM_SAVED_CUR 23742 # define RLIM_SAVED_CUR RLIM_INFINITY 23743 #endif 23744 #ifndef RLIM_SAVED_MAX 23745 # define RLIM_SAVED_MAX RLIM_INFINITY 23746 #endif 23747 23748int 23749main () 23750{ 23751int result = 0; 23752 int bad_fd = INT_MAX; 23753 struct rlimit rlim; 23754 if (getrlimit (RLIMIT_NOFILE, &rlim) == 0 23755 && 0 <= rlim.rlim_cur && rlim.rlim_cur <= INT_MAX 23756 && rlim.rlim_cur != RLIM_INFINITY 23757 && rlim.rlim_cur != RLIM_SAVED_MAX 23758 && rlim.rlim_cur != RLIM_SAVED_CUR) 23759 bad_fd = rlim.rlim_cur; 23760 #ifdef FD_CLOEXEC 23761 if (fcntl (1, F_SETFD, FD_CLOEXEC) == -1) 23762 result |= 1; 23763 #endif 23764 if (dup2 (1, 1) != 1) 23765 result |= 2; 23766 #ifdef FD_CLOEXEC 23767 if (fcntl (1, F_GETFD) != FD_CLOEXEC) 23768 result |= 4; 23769 #endif 23770 close (0); 23771 if (dup2 (0, 0) != -1) 23772 result |= 8; 23773 /* Many gnulib modules require POSIX conformance of EBADF. */ 23774 if (dup2 (2, bad_fd) == -1 && errno != EBADF) 23775 result |= 16; 23776 /* Flush out some cygwin core dumps. */ 23777 if (dup2 (2, -1) != -1 || errno != EBADF) 23778 result |= 32; 23779 dup2 (2, 255); 23780 dup2 (2, 256); 23781 /* On OS/2 kLIBC, dup2() does not work on a directory fd. */ 23782 { 23783 int fd = open (".", O_RDONLY); 23784 if (fd == -1) 23785 result |= 64; 23786 else if (dup2 (fd, fd + 1) == -1) 23787 result |= 128; 23788 close (fd); 23789 } 23790 return result; 23791 ; 23792 return 0; 23793} 23794 23795_ACEOF 23796if ac_fn_c_try_run "$LINENO"; then : 23797 gl_cv_func_dup2_works=yes 23798else 23799 gl_cv_func_dup2_works=no 23800fi 23801rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 23802 conftest.$ac_objext conftest.beam conftest.$ac_ext 23803fi 23804 23805 23806fi 23807{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_dup2_works" >&5 23808$as_echo "$gl_cv_func_dup2_works" >&6; } 23809 case "$gl_cv_func_dup2_works" in 23810 *yes) ;; 23811 *) 23812 REPLACE_DUP2=1 23813 for ac_func in setdtablesize 23814do : 23815 ac_fn_c_check_func "$LINENO" "setdtablesize" "ac_cv_func_setdtablesize" 23816if test "x$ac_cv_func_setdtablesize" = xyes; then : 23817 cat >>confdefs.h <<_ACEOF 23818#define HAVE_SETDTABLESIZE 1 23819_ACEOF 23820 23821fi 23822done 23823 23824 ;; 23825 esac 23826 23827 23828 23829 23830 if test $ac_cv_func_fchdir = no; then 23831 HAVE_FCHDIR=0 23832 fi 23833 23834 if test $HAVE_FCHDIR = 0; then 23835 REPLACE_DUP2=1 23836 fi 23837 23838 23839 23840 if test $REPLACE_DUP2 = 1; then 23841 GL_COND_OBJ_DUP2_TRUE= 23842 GL_COND_OBJ_DUP2_FALSE='#' 23843else 23844 GL_COND_OBJ_DUP2_TRUE='#' 23845 GL_COND_OBJ_DUP2_FALSE= 23846fi 23847: 23848 if test -z "${GL_COND_OBJ_DUP2_TRUE}" && test -z "${GL_COND_OBJ_DUP2_FALSE}"; then 23849 GL_COND_OBJ_DUP2_TRUE='#' 23850 GL_COND_OBJ_DUP2_FALSE='#' 23851 fi 23852 23853 if test -z "$GL_COND_OBJ_DUP2_TRUE"; then : 23854 23855 23856 23857fi 23858 23859 23860 23861 23862 23863 23864 23865 23866 23867 GL_GNULIB_DUP2=1 23868 23869 23870 23871 23872 23873$as_echo "#define GNULIB_TEST_DUP2 1" >>confdefs.h 23874 23875 23876 23877 23878 23879 23880 23881 23882 23883 23884 23885 23886 23887 GL_GNULIB_ENVIRON=1 23888 23889 23890 23891 23892 23893$as_echo "#define GNULIB_TEST_ENVIRON 1" >>confdefs.h 23894 23895 23896 23897 23898 23899 23900 23901 23902 case "$GL_GENERATE_ERRNO_H" in 23903 false) ERRNO_H='' ;; 23904 true) 23905 if test -z "$ERRNO_H"; then 23906 ERRNO_H="${gl_source_base_prefix}errno.h" 23907 fi 23908 ;; 23909 *) echo "*** GL_GENERATE_ERRNO_H is not set correctly" 1>&2; exit 1 ;; 23910 esac 23911 23912 23913 if $GL_GENERATE_ERRNO_H; then 23914 GL_GENERATE_ERRNO_H_TRUE= 23915 GL_GENERATE_ERRNO_H_FALSE='#' 23916else 23917 GL_GENERATE_ERRNO_H_TRUE='#' 23918 GL_GENERATE_ERRNO_H_FALSE= 23919fi 23920: 23921 if test -z "${GL_GENERATE_ERRNO_H_TRUE}" && test -z "${GL_GENERATE_ERRNO_H_FALSE}"; then 23922 GL_GENERATE_ERRNO_H_TRUE='#' 23923 GL_GENERATE_ERRNO_H_FALSE='#' 23924 fi 23925 23926 23927 23928 23929 23930 23931 23932 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for error_at_line" >&5 23933$as_echo_n "checking for error_at_line... " >&6; } 23934if ${ac_cv_lib_error_at_line+:} false; then : 23935 $as_echo_n "(cached) " >&6 23936else 23937 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23938/* end confdefs.h. */ 23939#include <error.h> 23940int 23941main () 23942{ 23943error_at_line (0, 0, "", 0, "an error occurred"); 23944 ; 23945 return 0; 23946} 23947_ACEOF 23948if ac_fn_c_try_link "$LINENO"; then : 23949 ac_cv_lib_error_at_line=yes 23950else 23951 ac_cv_lib_error_at_line=no 23952fi 23953rm -f core conftest.err conftest.$ac_objext \ 23954 conftest$ac_exeext conftest.$ac_ext 23955fi 23956{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_error_at_line" >&5 23957$as_echo "$ac_cv_lib_error_at_line" >&6; } 23958 23959 23960 if test "$ac_cv_lib_error_at_line" = no; then 23961 GL_COND_OBJ_ERROR_TRUE= 23962 GL_COND_OBJ_ERROR_FALSE='#' 23963else 23964 GL_COND_OBJ_ERROR_TRUE='#' 23965 GL_COND_OBJ_ERROR_FALSE= 23966fi 23967: 23968 if test -z "${GL_COND_OBJ_ERROR_TRUE}" && test -z "${GL_COND_OBJ_ERROR_FALSE}"; then 23969 GL_COND_OBJ_ERROR_TRUE='#' 23970 GL_COND_OBJ_ERROR_FALSE='#' 23971 fi 23972 23973 if test -z "$GL_COND_OBJ_ERROR_TRUE"; then : 23974 23975 23976 23977 23978 23979 : 23980 23981 23982fi 23983 23984 23985 23986 23987 23988 23989 23990 if test $ac_cv_have_decl_fchdir = no; then 23991 HAVE_DECL_FCHDIR=0 23992 fi 23993 23994 23995 if test $HAVE_FCHDIR = 0; then 23996 23997$as_echo "#define REPLACE_FCHDIR 1" >>confdefs.h 23998 23999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether open can visit directories" >&5 24000$as_echo_n "checking whether open can visit directories... " >&6; } 24001if ${gl_cv_func_open_directory_works+:} false; then : 24002 $as_echo_n "(cached) " >&6 24003else 24004 if test "$cross_compiling" = yes; then : 24005 case "$host_os" in 24006 # Guess yes on Linux systems. 24007 linux-* | linux) gl_cv_func_open_directory_works="guessing yes" ;; 24008 # Guess yes on glibc systems. 24009 *-gnu* | gnu*) gl_cv_func_open_directory_works="guessing yes" ;; 24010 # Guess no on native Windows. 24011 mingw*) gl_cv_func_open_directory_works="guessing no" ;; 24012 # If we don't know, obey --enable-cross-guesses. 24013 *) gl_cv_func_open_directory_works="$gl_cross_guess_normal" ;; 24014 esac 24015 24016else 24017 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24018/* end confdefs.h. */ 24019#include <fcntl.h> 24020 24021 24022$gl_mda_defines 24023 24024int 24025main () 24026{ 24027return open(".", O_RDONLY) < 0; 24028 ; 24029 return 0; 24030} 24031_ACEOF 24032if ac_fn_c_try_run "$LINENO"; then : 24033 gl_cv_func_open_directory_works=yes 24034else 24035 gl_cv_func_open_directory_works=no 24036fi 24037rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 24038 conftest.$ac_objext conftest.beam conftest.$ac_ext 24039fi 24040 24041fi 24042{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_open_directory_works" >&5 24043$as_echo "$gl_cv_func_open_directory_works" >&6; } 24044 case "$gl_cv_func_open_directory_works" in 24045 *yes) ;; 24046 *) 24047 24048$as_echo "#define REPLACE_OPEN_DIRECTORY 1" >>confdefs.h 24049 24050 ;; 24051 esac 24052 fi 24053 24054 24055 if test $HAVE_FCHDIR = 0; then 24056 GL_COND_OBJ_FCHDIR_TRUE= 24057 GL_COND_OBJ_FCHDIR_FALSE='#' 24058else 24059 GL_COND_OBJ_FCHDIR_TRUE='#' 24060 GL_COND_OBJ_FCHDIR_FALSE= 24061fi 24062: 24063 if test -z "${GL_COND_OBJ_FCHDIR_TRUE}" && test -z "${GL_COND_OBJ_FCHDIR_FALSE}"; then 24064 GL_COND_OBJ_FCHDIR_TRUE='#' 24065 GL_COND_OBJ_FCHDIR_FALSE='#' 24066 fi 24067 24068 if test -z "$GL_COND_OBJ_FCHDIR_TRUE"; then : 24069 24070 : 24071 24072fi 24073 24074 24075 24076 24077 24078 24079 24080 24081 24082 GL_GNULIB_FCHDIR=1 24083 24084 24085 24086 24087 24088$as_echo "#define GNULIB_TEST_FCHDIR 1" >>confdefs.h 24089 24090 24091 24092 24093 24094 24095 24096 24097 if test $ac_cv_func_fcntl = no; then 24098 24099 24100 24101 if test $ac_cv_func_fcntl = no; then 24102 HAVE_FCNTL=0 24103 else 24104 REPLACE_FCNTL=1 24105 fi 24106 24107 else 24108 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fcntl handles F_DUPFD correctly" >&5 24109$as_echo_n "checking whether fcntl handles F_DUPFD correctly... " >&6; } 24110if ${gl_cv_func_fcntl_f_dupfd_works+:} false; then : 24111 $as_echo_n "(cached) " >&6 24112else 24113 if test "$cross_compiling" = yes; then : 24114 case $host_os in 24115 aix* | cygwin* | haiku*) 24116 gl_cv_func_fcntl_f_dupfd_works="guessing no" ;; 24117 *) gl_cv_func_fcntl_f_dupfd_works="guessing yes" ;; 24118 esac 24119else 24120 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24121/* end confdefs.h. */ 24122#include <errno.h> 24123 #include <fcntl.h> 24124 #include <limits.h> 24125 #include <sys/resource.h> 24126 #include <unistd.h> 24127 24128 24129$gl_mda_defines 24130 24131 #ifndef RLIM_SAVED_CUR 24132 # define RLIM_SAVED_CUR RLIM_INFINITY 24133 #endif 24134 #ifndef RLIM_SAVED_MAX 24135 # define RLIM_SAVED_MAX RLIM_INFINITY 24136 #endif 24137 24138int 24139main () 24140{ 24141int result = 0; 24142 int bad_fd = INT_MAX; 24143 struct rlimit rlim; 24144 if (getrlimit (RLIMIT_NOFILE, &rlim) == 0 24145 && 0 <= rlim.rlim_cur && rlim.rlim_cur <= INT_MAX 24146 && rlim.rlim_cur != RLIM_INFINITY 24147 && rlim.rlim_cur != RLIM_SAVED_MAX 24148 && rlim.rlim_cur != RLIM_SAVED_CUR) 24149 bad_fd = rlim.rlim_cur; 24150 if (fcntl (0, F_DUPFD, -1) != -1) result |= 1; 24151 if (errno != EINVAL) result |= 2; 24152 if (fcntl (0, F_DUPFD, bad_fd) != -1) result |= 4; 24153 if (errno != EINVAL) result |= 8; 24154 /* On OS/2 kLIBC, F_DUPFD does not work on a directory fd */ 24155 { 24156 int fd; 24157 fd = open (".", O_RDONLY); 24158 if (fd == -1) 24159 result |= 16; 24160 else if (fcntl (fd, F_DUPFD, STDERR_FILENO + 1) == -1) 24161 result |= 32; 24162 24163 close (fd); 24164 } 24165 return result; 24166 ; 24167 return 0; 24168} 24169_ACEOF 24170if ac_fn_c_try_run "$LINENO"; then : 24171 gl_cv_func_fcntl_f_dupfd_works=yes 24172else 24173 gl_cv_func_fcntl_f_dupfd_works=no 24174fi 24175rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 24176 conftest.$ac_objext conftest.beam conftest.$ac_ext 24177fi 24178 24179fi 24180{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fcntl_f_dupfd_works" >&5 24181$as_echo "$gl_cv_func_fcntl_f_dupfd_works" >&6; } 24182 case $gl_cv_func_fcntl_f_dupfd_works in 24183 *yes) ;; 24184 *) 24185 24186 24187 if test $ac_cv_func_fcntl = no; then 24188 HAVE_FCNTL=0 24189 else 24190 REPLACE_FCNTL=1 24191 fi 24192 24193 24194$as_echo "#define FCNTL_DUPFD_BUGGY 1" >>confdefs.h 24195 ;; 24196 esac 24197 24198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fcntl understands F_DUPFD_CLOEXEC" >&5 24199$as_echo_n "checking whether fcntl understands F_DUPFD_CLOEXEC... " >&6; } 24200if ${gl_cv_func_fcntl_f_dupfd_cloexec+:} false; then : 24201 $as_echo_n "(cached) " >&6 24202else 24203 if test "$cross_compiling" = yes; then : 24204 case "$host_os" in 24205 # Guess no on NetBSD. 24206 netbsd*) gl_cv_func_fcntl_f_dupfd_cloexec="guessing no" ;; 24207 *) gl_cv_func_fcntl_f_dupfd_cloexec="$gl_cross_guess_normal" ;; 24208 esac 24209 24210else 24211 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24212/* end confdefs.h. */ 24213#include <fcntl.h> 24214 #include <unistd.h> 24215 int main (int argc, char *argv[]) 24216 { 24217 if (argc == 1) 24218 /* parent process */ 24219 { 24220 if (fcntl (1, F_DUPFD_CLOEXEC, 10) < 0) 24221 return 1; 24222 return execl ("./conftest", "./conftest", "child", NULL); 24223 } 24224 else 24225 /* child process */ 24226 return (fcntl (10, F_GETFL) < 0 ? 0 : 42); 24227 } 24228 24229 24230_ACEOF 24231if ac_fn_c_try_run "$LINENO"; then : 24232 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24233/* end confdefs.h. */ 24234 24235#ifdef __linux__ 24236/* The Linux kernel only added F_DUPFD_CLOEXEC in 2.6.24, so we always replace 24237 it to support the semantics on older kernels that failed with EINVAL. */ 24238choke me 24239#endif 24240 24241int 24242main () 24243{ 24244 24245 ; 24246 return 0; 24247} 24248_ACEOF 24249if ac_fn_c_try_compile "$LINENO"; then : 24250 gl_cv_func_fcntl_f_dupfd_cloexec=yes 24251else 24252 gl_cv_func_fcntl_f_dupfd_cloexec="needs runtime check" 24253fi 24254rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 24255 24256else 24257 gl_cv_func_fcntl_f_dupfd_cloexec=no 24258fi 24259rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 24260 conftest.$ac_objext conftest.beam conftest.$ac_ext 24261fi 24262 24263 24264fi 24265{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fcntl_f_dupfd_cloexec" >&5 24266$as_echo "$gl_cv_func_fcntl_f_dupfd_cloexec" >&6; } 24267 case "$gl_cv_func_fcntl_f_dupfd_cloexec" in 24268 *yes) ;; 24269 *) 24270 24271 24272 if test $ac_cv_func_fcntl = no; then 24273 HAVE_FCNTL=0 24274 else 24275 REPLACE_FCNTL=1 24276 fi 24277 24278 ;; 24279 esac 24280 fi 24281 24282 24283 24284 24285 if test $ac_cv_func_fchdir = no; then 24286 HAVE_FCHDIR=0 24287 fi 24288 24289 if test $HAVE_FCHDIR = 0; then 24290 24291 24292 24293 if test $ac_cv_func_fcntl = no; then 24294 HAVE_FCNTL=0 24295 else 24296 REPLACE_FCNTL=1 24297 fi 24298 24299 fi 24300 24301 24302 24303 if test $HAVE_FCNTL = 0 || test $REPLACE_FCNTL = 1; then 24304 GL_COND_OBJ_FCNTL_TRUE= 24305 GL_COND_OBJ_FCNTL_FALSE='#' 24306else 24307 GL_COND_OBJ_FCNTL_TRUE='#' 24308 GL_COND_OBJ_FCNTL_FALSE= 24309fi 24310: 24311 if test -z "${GL_COND_OBJ_FCNTL_TRUE}" && test -z "${GL_COND_OBJ_FCNTL_FALSE}"; then 24312 GL_COND_OBJ_FCNTL_TRUE='#' 24313 GL_COND_OBJ_FCNTL_FALSE='#' 24314 fi 24315 24316 24317 24318 24319 24320 24321 24322 24323 24324 24325 GL_GNULIB_FCNTL=1 24326 24327 24328 24329 24330 24331$as_echo "#define GNULIB_TEST_FCNTL 1" >>confdefs.h 24332 24333 24334 24335 24336 24337 24338 24339 24340 24341 24342 24343 24344cat >>confdefs.h <<_ACEOF 24345#define GNULIB_FD_SAFER_FLAG 1 24346_ACEOF 24347 24348 24349 24350 24351 24352 24353 24354 ac_fn_c_check_decl "$LINENO" "fdopendir" "ac_cv_have_decl_fdopendir" " 24355#include <dirent.h> 24356 24357" 24358if test "x$ac_cv_have_decl_fdopendir" = xyes; then : 24359 ac_have_decl=1 24360else 24361 ac_have_decl=0 24362fi 24363 24364cat >>confdefs.h <<_ACEOF 24365#define HAVE_DECL_FDOPENDIR $ac_have_decl 24366_ACEOF 24367if test $ac_have_decl = 1; then : 24368 24369else 24370 HAVE_DECL_FDOPENDIR=0 24371fi 24372 24373 24374 if test $ac_cv_func_fdopendir = no; then 24375 HAVE_FDOPENDIR=0 24376 else 24377 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fdopendir works" >&5 24378$as_echo_n "checking whether fdopendir works... " >&6; } 24379if ${gl_cv_func_fdopendir_works+:} false; then : 24380 $as_echo_n "(cached) " >&6 24381else 24382 if test "$cross_compiling" = yes; then : 24383 case "$host_os" in 24384 # Guess yes on glibc systems. 24385 *-gnu*) gl_cv_func_fdopendir_works="guessing yes" ;; 24386 # Guess yes on musl systems. 24387 *-musl*) gl_cv_func_fdopendir_works="guessing yes" ;; 24388 # If we don't know, obey --enable-cross-guesses. 24389 *) gl_cv_func_fdopendir_works="$gl_cross_guess_normal" ;; 24390 esac 24391 24392else 24393 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24394/* end confdefs.h. */ 24395 24396#include <dirent.h> 24397#include <fcntl.h> 24398#include <unistd.h> 24399 24400 24401$gl_mda_defines 24402 24403#if !HAVE_DECL_FDOPENDIR 24404extern 24405# ifdef __cplusplus 24406"C" 24407# endif 24408DIR *fdopendir (int); 24409#endif 24410 24411int 24412main () 24413{ 24414int result = 0; 24415 int fd = open ("conftest.c", O_RDONLY); 24416 if (fd < 0) result |= 1; 24417 if (fdopendir (fd)) result |= 2; 24418 if (close (fd)) result |= 4; 24419 return result; 24420 24421 ; 24422 return 0; 24423} 24424_ACEOF 24425if ac_fn_c_try_run "$LINENO"; then : 24426 gl_cv_func_fdopendir_works=yes 24427else 24428 gl_cv_func_fdopendir_works=no 24429fi 24430rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 24431 conftest.$ac_objext conftest.beam conftest.$ac_ext 24432fi 24433 24434fi 24435{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fdopendir_works" >&5 24436$as_echo "$gl_cv_func_fdopendir_works" >&6; } 24437 case "$gl_cv_func_fdopendir_works" in 24438 *yes) ;; 24439 *) 24440 REPLACE_FDOPENDIR=1 24441 ;; 24442 esac 24443 fi 24444 24445 24446 if test $HAVE_FDOPENDIR = 0 || test $REPLACE_FDOPENDIR = 1; then 24447 GL_COND_OBJ_FDOPENDIR_TRUE= 24448 GL_COND_OBJ_FDOPENDIR_FALSE='#' 24449else 24450 GL_COND_OBJ_FDOPENDIR_TRUE='#' 24451 GL_COND_OBJ_FDOPENDIR_FALSE= 24452fi 24453: 24454 if test -z "${GL_COND_OBJ_FDOPENDIR_TRUE}" && test -z "${GL_COND_OBJ_FDOPENDIR_FALSE}"; then 24455 GL_COND_OBJ_FDOPENDIR_TRUE='#' 24456 GL_COND_OBJ_FDOPENDIR_FALSE='#' 24457 fi 24458 24459 24460 24461 24462 24463 24464 24465 24466 24467 24468 GL_GNULIB_FDOPENDIR=1 24469 24470 24471 24472 24473 24474$as_echo "#define GNULIB_TEST_FDOPENDIR 1" >>confdefs.h 24475 24476 24477 24478 24479 24480cat >>confdefs.h <<_ACEOF 24481#define GNULIB_FDOPENDIR 1 24482_ACEOF 24483 24484 24485 24486 24487 24488 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ffs" >&5 24489$as_echo_n "checking for ffs... " >&6; } 24490if ${gl_cv_func_ffs+:} false; then : 24491 $as_echo_n "(cached) " >&6 24492else 24493 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24494/* end confdefs.h. */ 24495#include <strings.h> 24496 int x; 24497 24498int 24499main () 24500{ 24501int (*func) (int) = ffs; 24502 return func (x); 24503 24504 ; 24505 return 0; 24506} 24507 24508_ACEOF 24509if ac_fn_c_try_link "$LINENO"; then : 24510 gl_cv_func_ffs=yes 24511else 24512 gl_cv_func_ffs=no 24513fi 24514rm -f core conftest.err conftest.$ac_objext \ 24515 conftest$ac_exeext conftest.$ac_ext 24516 24517fi 24518{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ffs" >&5 24519$as_echo "$gl_cv_func_ffs" >&6; } 24520 if test $gl_cv_func_ffs = no; then 24521 HAVE_FFS=0 24522 fi 24523 24524 24525 if test $HAVE_FFS = 0; then 24526 GL_COND_OBJ_FFS_TRUE= 24527 GL_COND_OBJ_FFS_FALSE='#' 24528else 24529 GL_COND_OBJ_FFS_TRUE='#' 24530 GL_COND_OBJ_FFS_FALSE= 24531fi 24532: 24533 if test -z "${GL_COND_OBJ_FFS_TRUE}" && test -z "${GL_COND_OBJ_FFS_FALSE}"; then 24534 GL_COND_OBJ_FFS_TRUE='#' 24535 GL_COND_OBJ_FFS_FALSE='#' 24536 fi 24537 24538 24539 24540 24541 24542 24543 24544 24545 24546 24547 GL_GNULIB_FFS=1 24548 24549 24550 24551 24552 24553 24554 24555 24556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for flexible array member" >&5 24557$as_echo_n "checking for flexible array member... " >&6; } 24558if ${ac_cv_c_flexmember+:} false; then : 24559 $as_echo_n "(cached) " >&6 24560else 24561 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24562/* end confdefs.h. */ 24563#include <stdlib.h> 24564 #include <stdio.h> 24565 #include <stddef.h> 24566 struct m { struct m *next, **list; char name[]; }; 24567 struct s { struct s *p; struct m *m; int n; double d[]; }; 24568int 24569main () 24570{ 24571int m = getchar (); 24572 size_t nbytes = offsetof (struct s, d) + m * sizeof (double); 24573 nbytes += sizeof (struct s) - 1; 24574 nbytes -= nbytes % sizeof (struct s); 24575 struct s *p = malloc (nbytes); 24576 p->p = p; 24577 p->m = NULL; 24578 p->d[0] = 0.0; 24579 return p->d != (double *) NULL; 24580 ; 24581 return 0; 24582} 24583_ACEOF 24584if ac_fn_c_try_compile "$LINENO"; then : 24585 ac_cv_c_flexmember=yes 24586else 24587 ac_cv_c_flexmember=no 24588fi 24589rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 24590fi 24591{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_flexmember" >&5 24592$as_echo "$ac_cv_c_flexmember" >&6; } 24593 if test $ac_cv_c_flexmember = yes; then 24594 24595$as_echo "#define FLEXIBLE_ARRAY_MEMBER /**/" >>confdefs.h 24596 24597 else 24598 $as_echo "#define FLEXIBLE_ARRAY_MEMBER 1" >>confdefs.h 24599 24600 fi 24601 24602 24603 24604 24605 GL_GENERATE_FLOAT_H=false 24606 REPLACE_FLOAT_LDBL=0 24607 case "$host_os" in 24608 aix* | beos* | openbsd* | mirbsd* | irix*) 24609 GL_GENERATE_FLOAT_H=true 24610 ;; 24611 freebsd* | dragonfly*) 24612 case "$host_cpu" in 24613 i[34567]86 ) 24614 GL_GENERATE_FLOAT_H=true 24615 ;; 24616 x86_64 ) 24617 # On x86_64 systems, the C compiler may still be generating 24618 # 32-bit code. 24619 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24620/* end confdefs.h. */ 24621#if defined __LP64__ || defined __x86_64__ || defined __amd64__ 24622 int ok; 24623 #else 24624 error fail 24625 #endif 24626 24627_ACEOF 24628if ac_fn_c_try_compile "$LINENO"; then : 24629 24630else 24631 GL_GENERATE_FLOAT_H=true 24632fi 24633rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 24634 ;; 24635 esac 24636 ;; 24637 linux*) 24638 case "$host_cpu" in 24639 powerpc*) 24640 GL_GENERATE_FLOAT_H=true 24641 ;; 24642 esac 24643 ;; 24644 esac 24645 case "$host_os" in 24646 aix* | freebsd* | dragonfly* | linux*) 24647 if $GL_GENERATE_FLOAT_H; then 24648 REPLACE_FLOAT_LDBL=1 24649 fi 24650 ;; 24651 esac 24652 24653 REPLACE_ITOLD=0 24654 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether conversion from 'int' to 'long double' works" >&5 24655$as_echo_n "checking whether conversion from 'int' to 'long double' works... " >&6; } 24656if ${gl_cv_func_itold_works+:} false; then : 24657 $as_echo_n "(cached) " >&6 24658else 24659 24660 if test "$cross_compiling" = yes; then : 24661 case "$host" in 24662 sparc*-*-linux*) 24663 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24664/* end confdefs.h. */ 24665#if defined __LP64__ || defined __arch64__ 24666 int ok; 24667 #else 24668 error fail 24669 #endif 24670 24671_ACEOF 24672if ac_fn_c_try_compile "$LINENO"; then : 24673 gl_cv_func_itold_works="guessing no" 24674else 24675 gl_cv_func_itold_works="guessing yes" 24676fi 24677rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 24678 ;; 24679 # Guess yes on native Windows. 24680 mingw*) gl_cv_func_itold_works="guessing yes" ;; 24681 *) gl_cv_func_itold_works="guessing yes" ;; 24682 esac 24683 24684else 24685 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24686/* end confdefs.h. */ 24687 24688int i = -1; 24689volatile long double ld; 24690int main () 24691{ 24692 ld += i * 1.0L; 24693 if (ld > 0) 24694 return 1; 24695 return 0; 24696} 24697_ACEOF 24698if ac_fn_c_try_run "$LINENO"; then : 24699 gl_cv_func_itold_works=yes 24700else 24701 gl_cv_func_itold_works=no 24702fi 24703rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 24704 conftest.$ac_objext conftest.beam conftest.$ac_ext 24705fi 24706 24707 24708fi 24709{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_itold_works" >&5 24710$as_echo "$gl_cv_func_itold_works" >&6; } 24711 case "$gl_cv_func_itold_works" in 24712 *no) 24713 REPLACE_ITOLD=1 24714 GL_GENERATE_FLOAT_H=true 24715 ;; 24716 esac 24717 24718 if $GL_GENERATE_FLOAT_H; then 24719 24720 24721 24722 24723 24724 24725 24726 24727 if test $gl_cv_have_include_next = yes; then 24728 gl_cv_next_float_h='<'float.h'>' 24729 else 24730 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <float.h>" >&5 24731$as_echo_n "checking absolute name of <float.h>... " >&6; } 24732if ${gl_cv_next_float_h+:} false; then : 24733 $as_echo_n "(cached) " >&6 24734else 24735 24736 24737 24738 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24739/* end confdefs.h. */ 24740#include <float.h> 24741_ACEOF 24742 case "$host_os" in 24743 aix*) gl_absname_cpp="$ac_cpp -C" ;; 24744 *) gl_absname_cpp="$ac_cpp" ;; 24745 esac 24746 24747 case "$host_os" in 24748 mingw*) 24749 gl_dirsep_regex='[/\\]' 24750 ;; 24751 *) 24752 gl_dirsep_regex='\/' 24753 ;; 24754 esac 24755 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 24756 gl_header_literal_regex=`echo 'float.h' \ 24757 | sed -e "$gl_make_literal_regex_sed"` 24758 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 24759 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 24760 s|^/[^/]|//&| 24761 p 24762 q 24763 }' 24764 24765 gl_cv_absolute_float_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 24766 sed -n "$gl_absolute_header_sed"` 24767 24768 gl_header=$gl_cv_absolute_float_h 24769 gl_cv_next_float_h='"'$gl_header'"' 24770 24771 24772fi 24773{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_float_h" >&5 24774$as_echo "$gl_cv_next_float_h" >&6; } 24775 fi 24776 NEXT_FLOAT_H=$gl_cv_next_float_h 24777 24778 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 24779 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 24780 gl_next_as_first_directive='<'float.h'>' 24781 else 24782 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 24783 gl_next_as_first_directive=$gl_cv_next_float_h 24784 fi 24785 NEXT_AS_FIRST_DIRECTIVE_FLOAT_H=$gl_next_as_first_directive 24786 24787 24788 24789 24790 fi 24791 24792 24793 24794 24795 24796 24797 case "$GL_GENERATE_FLOAT_H" in 24798 false) FLOAT_H='' ;; 24799 true) 24800 if test -z "$FLOAT_H"; then 24801 FLOAT_H="${gl_source_base_prefix}float.h" 24802 fi 24803 ;; 24804 *) echo "*** GL_GENERATE_FLOAT_H is not set correctly" 1>&2; exit 1 ;; 24805 esac 24806 24807 24808 if $GL_GENERATE_FLOAT_H; then 24809 GL_GENERATE_FLOAT_H_TRUE= 24810 GL_GENERATE_FLOAT_H_FALSE='#' 24811else 24812 GL_GENERATE_FLOAT_H_TRUE='#' 24813 GL_GENERATE_FLOAT_H_FALSE= 24814fi 24815: 24816 if test -z "${GL_GENERATE_FLOAT_H_TRUE}" && test -z "${GL_GENERATE_FLOAT_H_FALSE}"; then 24817 GL_GENERATE_FLOAT_H_TRUE='#' 24818 GL_GENERATE_FLOAT_H_FALSE='#' 24819 fi 24820 24821 24822 24823 24824 24825 24826 24827 if test $REPLACE_FLOAT_LDBL = 1; then 24828 GL_COND_OBJ_FLOAT_TRUE= 24829 GL_COND_OBJ_FLOAT_FALSE='#' 24830else 24831 GL_COND_OBJ_FLOAT_TRUE='#' 24832 GL_COND_OBJ_FLOAT_FALSE= 24833fi 24834: 24835 if test -z "${GL_COND_OBJ_FLOAT_TRUE}" && test -z "${GL_COND_OBJ_FLOAT_FALSE}"; then 24836 GL_COND_OBJ_FLOAT_TRUE='#' 24837 GL_COND_OBJ_FLOAT_FALSE='#' 24838 fi 24839 24840 24841 if test $REPLACE_ITOLD = 1; then 24842 GL_COND_OBJ_ITOLD_TRUE= 24843 GL_COND_OBJ_ITOLD_FALSE='#' 24844else 24845 GL_COND_OBJ_ITOLD_TRUE='#' 24846 GL_COND_OBJ_ITOLD_FALSE= 24847fi 24848: 24849 if test -z "${GL_COND_OBJ_ITOLD_TRUE}" && test -z "${GL_COND_OBJ_ITOLD_FALSE}"; then 24850 GL_COND_OBJ_ITOLD_TRUE='#' 24851 GL_COND_OBJ_ITOLD_FALSE='#' 24852 fi 24853 24854 24855 24856 24857 24858 gl_fnmatch_required_lowercase=` 24859 echo $gl_fnmatch_required | LC_ALL=C tr '[A-Z]' '[a-z]' 24860 ` 24861 24862 if test $ac_cv_func_fnmatch = no; then 24863 HAVE_FNMATCH=0 24864 else 24865 gl_fnmatch_cache_var="gl_cv_func_fnmatch_${gl_fnmatch_required_lowercase}" 24866 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working $gl_fnmatch_required fnmatch" >&5 24867$as_echo_n "checking for working $gl_fnmatch_required fnmatch... " >&6; } 24868if eval \${$gl_fnmatch_cache_var+:} false; then : 24869 $as_echo_n "(cached) " >&6 24870else 24871 if test $gl_fnmatch_required = GNU; then 24872 gl_fnmatch_gnu_start= 24873 gl_fnmatch_gnu_end= 24874 else 24875 gl_fnmatch_gnu_start='#if 0' 24876 gl_fnmatch_gnu_end='#endif' 24877 fi 24878 if test "$cross_compiling" = yes; then : 24879 case "$host_os" in 24880 # Guess yes on musl systems. 24881 *-musl*) eval "$gl_fnmatch_cache_var=\"guessing yes\"" ;; 24882 # Guess no otherwise, even on glibc systems. 24883 *) eval "$gl_fnmatch_cache_var=\"guessing no\"" ;; 24884 esac 24885 24886else 24887 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24888/* end confdefs.h. */ 24889#include <fnmatch.h> 24890 static int 24891 y (char const *pattern, char const *string, int flags) 24892 { 24893 return fnmatch (pattern, string, flags) == 0; 24894 } 24895 static int 24896 n (char const *pattern, char const *string, int flags) 24897 { 24898 return fnmatch (pattern, string, flags) == FNM_NOMATCH; 24899 } 24900 24901int 24902main () 24903{ 24904char const *Apat = 'A' < '\\\\' ? "[A-\\\\\\\\]" : "[\\\\\\\\-A]"; 24905 char const *apat = 'a' < '\\\\' ? "[a-\\\\\\\\]" : "[\\\\\\\\-a]"; 24906 static char const A_1[] = { 'A' - 1, 0 }; 24907 static char const A01[] = { 'A' + 1, 0 }; 24908 static char const a_1[] = { 'a' - 1, 0 }; 24909 static char const a01[] = { 'a' + 1, 0 }; 24910 static char const bs_1[] = { '\\\\' - 1, 0 }; 24911 static char const bs01[] = { '\\\\' + 1, 0 }; 24912 int result = 0; 24913 if (!n ("a*", "", 0)) 24914 return 1; 24915 if (!y ("a*", "abc", 0)) 24916 return 1; 24917 if (!y ("[/b", "[/b", 0)) /*"]]"*/ /* glibc Bugzilla bug 12378 */ 24918 return 1; 24919 if (!n ("d*/*1", "d/s/1", FNM_PATHNAME)) 24920 return 2; 24921 if (!y ("a\\\\bc", "abc", 0)) 24922 return 3; 24923 if (!n ("a\\\\bc", "abc", FNM_NOESCAPE)) 24924 return 3; 24925 if (!y ("*x", ".x", 0)) 24926 return 4; 24927 if (!n ("*x", ".x", FNM_PERIOD)) 24928 return 4; 24929 if (!y (Apat, "\\\\", 0)) 24930 return 5; 24931 if (!y (Apat, "A", 0)) 24932 return 5; 24933 if (!y (apat, "\\\\", 0)) 24934 return 5; 24935 if (!y (apat, "a", 0)) 24936 return 5; 24937 if (!(n (Apat, A_1, 0) == ('A' < '\\\\'))) 24938 return 5; 24939 if (!(n (apat, a_1, 0) == ('a' < '\\\\'))) 24940 return 5; 24941 if (!(y (Apat, A01, 0) == ('A' < '\\\\'))) 24942 return 5; 24943 if (!(y (apat, a01, 0) == ('a' < '\\\\'))) 24944 return 5; 24945 if (!(y (Apat, bs_1, 0) == ('A' < '\\\\'))) 24946 return 5; 24947 if (!(y (apat, bs_1, 0) == ('a' < '\\\\'))) 24948 return 5; 24949 if (!(n (Apat, bs01, 0) == ('A' < '\\\\'))) 24950 return 5; 24951 if (!(n (apat, bs01, 0) == ('a' < '\\\\'))) 24952 return 5; 24953 $gl_fnmatch_gnu_start 24954 if (!y ("xxXX", "xXxX", FNM_CASEFOLD)) 24955 result |= 8; 24956 if (!y ("a++(x|yy)b", "a+xyyyyxb", FNM_EXTMATCH)) 24957 result |= 16; 24958 if (!n ("d*/*1", "d/s/1", FNM_FILE_NAME)) 24959 result |= 32; 24960 if (!y ("*", "x", FNM_FILE_NAME | FNM_LEADING_DIR)) 24961 result |= 64; 24962 if (!y ("x*", "x/y/z", FNM_FILE_NAME | FNM_LEADING_DIR)) 24963 result |= 64; 24964 if (!y ("*c*", "c/x", FNM_FILE_NAME | FNM_LEADING_DIR)) 24965 result |= 64; 24966 $gl_fnmatch_gnu_end 24967 return result; 24968 24969 ; 24970 return 0; 24971} 24972_ACEOF 24973if ac_fn_c_try_run "$LINENO"; then : 24974 eval "$gl_fnmatch_cache_var=yes" 24975else 24976 eval "$gl_fnmatch_cache_var=no" 24977fi 24978rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 24979 conftest.$ac_objext conftest.beam conftest.$ac_ext 24980fi 24981 24982 24983fi 24984eval ac_res=\$$gl_fnmatch_cache_var 24985 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 24986$as_echo "$ac_res" >&6; } 24987 eval "gl_fnmatch_result=\"\$$gl_fnmatch_cache_var\"" 24988 case "$gl_fnmatch_result" in 24989 *yes) ;; 24990 *) REPLACE_FNMATCH=1 ;; 24991 esac 24992 fi 24993 if test $HAVE_FNMATCH = 0 || test $REPLACE_FNMATCH = 1; then 24994 24995 24996 24997 24998 24999 25000 GL_GENERATE_FNMATCH_H=true 25001 25002 fi 25003 25004 25005 25006 25007 25008 case "$GL_GENERATE_FNMATCH_H" in 25009 false) FNMATCH_H='' ;; 25010 true) 25011 if test -z "$FNMATCH_H"; then 25012 FNMATCH_H="${gl_source_base_prefix}fnmatch.h" 25013 fi 25014 ;; 25015 *) echo "*** GL_GENERATE_FNMATCH_H is not set correctly" 1>&2; exit 1 ;; 25016 esac 25017 25018 25019 if $GL_GENERATE_FNMATCH_H; then 25020 GL_GENERATE_FNMATCH_H_TRUE= 25021 GL_GENERATE_FNMATCH_H_FALSE='#' 25022else 25023 GL_GENERATE_FNMATCH_H_TRUE='#' 25024 GL_GENERATE_FNMATCH_H_FALSE= 25025fi 25026: 25027 if test -z "${GL_GENERATE_FNMATCH_H_TRUE}" && test -z "${GL_GENERATE_FNMATCH_H_FALSE}"; then 25028 GL_GENERATE_FNMATCH_H_TRUE='#' 25029 GL_GENERATE_FNMATCH_H_FALSE='#' 25030 fi 25031 25032 25033 25034 25035 25036 if test $HAVE_FNMATCH = 0 || test $REPLACE_FNMATCH = 1; then 25037 25038 25039 25040 25041 25042 25043 25044 25045 gl_LIBOBJS="$gl_LIBOBJS fnmatch.$ac_objext" 25046 25047 25048 25049 25050 25051 fi 25052 25053 25054 25055 25056 25057 25058 25059 25060 25061 GL_GNULIB_FNMATCH=1 25062 25063 25064 25065 25066 25067$as_echo "#define GNULIB_TEST_FNMATCH 1" >>confdefs.h 25068 25069 25070 25071 25072 25073 25074 25075 25076 if test $HAVE_FNMATCH = 0 || test $REPLACE_FNMATCH = 1; then 25077 25078 25079 25080 25081 25082 25083 25084 25085 gl_LIBOBJS="$gl_LIBOBJS fnmatch.$ac_objext" 25086 25087 25088 25089 25090 25091 fi 25092 25093 25094cat >>confdefs.h <<_ACEOF 25095#define GNULIB_FNMATCH_GNU 1 25096_ACEOF 25097 25098 25099 25100 25101 25102 25103 25104 25105 25106 25107 25108 25109 case "$GL_GENERATE_FNMATCH_H" in 25110 false) FNMATCH_H='' ;; 25111 true) 25112 if test -z "$FNMATCH_H"; then 25113 FNMATCH_H="${gl_source_base_prefix}fnmatch.h" 25114 fi 25115 ;; 25116 *) echo "*** GL_GENERATE_FNMATCH_H is not set correctly" 1>&2; exit 1 ;; 25117 esac 25118 25119 25120 if $GL_GENERATE_FNMATCH_H; then 25121 GL_GENERATE_FNMATCH_H_TRUE= 25122 GL_GENERATE_FNMATCH_H_FALSE='#' 25123else 25124 GL_GENERATE_FNMATCH_H_TRUE='#' 25125 GL_GENERATE_FNMATCH_H_FALSE= 25126fi 25127: 25128 if test -z "${GL_GENERATE_FNMATCH_H_TRUE}" && test -z "${GL_GENERATE_FNMATCH_H_FALSE}"; then 25129 GL_GENERATE_FNMATCH_H_TRUE='#' 25130 GL_GENERATE_FNMATCH_H_FALSE='#' 25131 fi 25132 25133 25134 25135 25136 25137 25138 25139 25140 25141 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether free is known to preserve errno" >&5 25142$as_echo_n "checking whether free is known to preserve errno... " >&6; } 25143if ${gl_cv_func_free_preserves_errno+:} false; then : 25144 $as_echo_n "(cached) " >&6 25145else 25146 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 25147/* end confdefs.h. */ 25148#include <stdlib.h> 25149 25150int 25151main () 25152{ 25153#if 2 < __GLIBC__ + (33 <= __GLIBC_MINOR__) 25154 #elif defined __OpenBSD__ 25155 #elif defined __sun 25156 #else 25157 #error "'free' is not known to preserve errno" 25158 #endif 25159 25160 ; 25161 return 0; 25162} 25163_ACEOF 25164if ac_fn_c_try_compile "$LINENO"; then : 25165 gl_cv_func_free_preserves_errno=yes 25166else 25167 gl_cv_func_free_preserves_errno=no 25168fi 25169rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 25170 25171fi 25172{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_free_preserves_errno" >&5 25173$as_echo "$gl_cv_func_free_preserves_errno" >&6; } 25174 25175 case $gl_cv_func_free_preserves_errno in 25176 *yes) 25177 25178$as_echo "#define HAVE_FREE_POSIX 1" >>confdefs.h 25179 25180 ;; 25181 *) REPLACE_FREE=1 ;; 25182 esac 25183 25184 25185 if test $REPLACE_FREE = 1; then 25186 GL_COND_OBJ_FREE_TRUE= 25187 GL_COND_OBJ_FREE_FALSE='#' 25188else 25189 GL_COND_OBJ_FREE_TRUE='#' 25190 GL_COND_OBJ_FREE_FALSE= 25191fi 25192: 25193 if test -z "${GL_COND_OBJ_FREE_TRUE}" && test -z "${GL_COND_OBJ_FREE_FALSE}"; then 25194 GL_COND_OBJ_FREE_TRUE='#' 25195 GL_COND_OBJ_FREE_FALSE='#' 25196 fi 25197 25198 if test -z "$GL_COND_OBJ_FREE_TRUE"; then : 25199 25200 : 25201 25202fi 25203 25204 25205 25206 25207 25208 25209 25210 25211 25212 GL_GNULIB_FREE_POSIX=1 25213 25214 25215 25216 25217 25218$as_echo "#define GNULIB_TEST_FREE_POSIX 1" >>confdefs.h 25219 25220 25221 25222 25223 if test $gl_func_frexp != yes; then 25224 25225 25226 25227 25228 25229 25230 25231 25232 gl_LIBOBJS="$gl_LIBOBJS frexp.$ac_objext" 25233 25234 fi 25235 25236 25237 25238 25239 25240 25241 25242 25243 25244 GL_GNULIB_FREXP=1 25245 25246 25247 25248 25249 25250$as_echo "#define GNULIB_TEST_FREXP 1" >>confdefs.h 25251 25252 25253 25254 25255 if test $HAVE_DECL_FREXPL = 0 || test $gl_func_frexpl = no; then 25256 25257 25258 25259 25260 25261 25262 25263 25264 gl_LIBOBJS="$gl_LIBOBJS frexpl.$ac_objext" 25265 25266 fi 25267 25268 25269 25270 25271 25272 25273 25274 25275 25276 GL_GNULIB_FREXPL=1 25277 25278 25279 25280 25281 25282$as_echo "#define GNULIB_TEST_FREXPL 1" >>confdefs.h 25283 25284 25285 25286 25287 25288 25289 25290 case "$host_os" in 25291 mingw* | solaris*) 25292 REPLACE_FSTAT=1 25293 ;; 25294 esac 25295 25296 25297 25298 25299 25300 if test $ac_cv_func_fchdir = no; then 25301 HAVE_FCHDIR=0 25302 fi 25303 25304 if test $HAVE_FCHDIR = 0; then 25305 case "$gl_cv_func_open_directory_works" in 25306 *yes) ;; 25307 *) 25308 REPLACE_FSTAT=1 25309 ;; 25310 esac 25311 fi 25312 25313 25314 25315 if test $REPLACE_FSTAT = 1; then 25316 GL_COND_OBJ_FSTAT_TRUE= 25317 GL_COND_OBJ_FSTAT_FALSE='#' 25318else 25319 GL_COND_OBJ_FSTAT_TRUE='#' 25320 GL_COND_OBJ_FSTAT_FALSE= 25321fi 25322: 25323 if test -z "${GL_COND_OBJ_FSTAT_TRUE}" && test -z "${GL_COND_OBJ_FSTAT_FALSE}"; then 25324 GL_COND_OBJ_FSTAT_TRUE='#' 25325 GL_COND_OBJ_FSTAT_FALSE='#' 25326 fi 25327 25328 if test -z "$GL_COND_OBJ_FSTAT_TRUE"; then : 25329 25330 case "$host_os" in 25331 mingw*) 25332 25333 25334 25335 25336 25337 25338 25339 25340 gl_LIBOBJS="$gl_LIBOBJS stat-w32.$ac_objext" 25341 25342 ;; 25343 esac 25344 25345 25346 25347 : 25348 25349 25350fi 25351 25352 25353 25354 25355 25356 25357 25358 25359 25360 GL_GNULIB_FSTAT=1 25361 25362 25363 25364 25365 25366$as_echo "#define GNULIB_TEST_FSTAT 1" >>confdefs.h 25367 25368 25369 25370 25371 25372 25373 25374 25375 25376 25377 if test $ac_cv_func_fstatat = no; then 25378 HAVE_FSTATAT=0 25379 else 25380 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fstatat (..., 0) works" >&5 25381$as_echo_n "checking whether fstatat (..., 0) works... " >&6; } 25382if ${gl_cv_func_fstatat_zero_flag+:} false; then : 25383 $as_echo_n "(cached) " >&6 25384else 25385 if test "$cross_compiling" = yes; then : 25386 case "$host_os" in 25387 aix*) gl_cv_func_fstatat_zero_flag="guessing no";; 25388 *) gl_cv_func_fstatat_zero_flag="guessing yes";; 25389 esac 25390 25391else 25392 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 25393/* end confdefs.h. */ 25394 25395 #include <fcntl.h> 25396 #include <sys/stat.h> 25397 int 25398 main (void) 25399 { 25400 struct stat a; 25401 return fstatat (AT_FDCWD, ".", &a, 0) != 0; 25402 } 25403 25404_ACEOF 25405if ac_fn_c_try_run "$LINENO"; then : 25406 gl_cv_func_fstatat_zero_flag=yes 25407else 25408 gl_cv_func_fstatat_zero_flag=no 25409fi 25410rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 25411 conftest.$ac_objext conftest.beam conftest.$ac_ext 25412fi 25413 25414 25415fi 25416{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fstatat_zero_flag" >&5 25417$as_echo "$gl_cv_func_fstatat_zero_flag" >&6; } 25418 25419 case $gl_cv_func_fstatat_zero_flag+$gl_cv_func_lstat_dereferences_slashed_symlink in 25420 *yes+*yes) ;; 25421 *) REPLACE_FSTATAT=1 ;; 25422 esac 25423 25424 case $host_os in 25425 solaris*) 25426 REPLACE_FSTATAT=1 ;; 25427 esac 25428 25429 case $REPLACE_FSTATAT,$gl_cv_func_fstatat_zero_flag in 25430 1,*yes) 25431 25432$as_echo "#define HAVE_WORKING_FSTATAT_ZERO_FLAG 1" >>confdefs.h 25433 25434 ;; 25435 esac 25436 fi 25437 25438 25439 if test $HAVE_FSTATAT = 0 || test $REPLACE_FSTATAT = 1; then 25440 GL_COND_OBJ_FSTATAT_TRUE= 25441 GL_COND_OBJ_FSTATAT_FALSE='#' 25442else 25443 GL_COND_OBJ_FSTATAT_TRUE='#' 25444 GL_COND_OBJ_FSTATAT_FALSE= 25445fi 25446: 25447 if test -z "${GL_COND_OBJ_FSTATAT_TRUE}" && test -z "${GL_COND_OBJ_FSTATAT_FALSE}"; then 25448 GL_COND_OBJ_FSTATAT_TRUE='#' 25449 GL_COND_OBJ_FSTATAT_FALSE='#' 25450 fi 25451 25452 25453 25454 25455 25456 25457 25458 25459 25460 25461 GL_GNULIB_FSTATAT=1 25462 25463 25464 25465 25466 25467$as_echo "#define GNULIB_TEST_FSTATAT 1" >>confdefs.h 25468 25469 25470 25471 25472 25473 25474 25475 25476 gl_abort_bug=no 25477 case "$host_os" in 25478 mingw*) 25479 gl_cv_func_getcwd_path_max=yes 25480 ;; 25481 *) 25482 25483 25484 25485 25486 25487 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getcwd handles long file names properly" >&5 25488$as_echo_n "checking whether getcwd handles long file names properly... " >&6; } 25489if ${gl_cv_func_getcwd_path_max+:} false; then : 25490 $as_echo_n "(cached) " >&6 25491else 25492 # Arrange for deletion of the temporary directory this test creates. 25493 ac_clean_files="$ac_clean_files confdir3" 25494 if test "$cross_compiling" = yes; then : 25495 # Cross-compilation guesses: 25496 case "$host_os" in 25497 aix*) # On AIX, it has the AIX bug. 25498 gl_cv_func_getcwd_path_max='guessing no, it has the AIX bug' ;; 25499 gnu*) # On Hurd, it is 'yes'. 25500 gl_cv_func_getcwd_path_max='guessing yes' ;; 25501 linux* | kfreebsd*) 25502 # On older Linux+glibc it's 'no, but it is partly working', 25503 # on newer Linux+glibc it's 'yes'. 25504 # On Linux+musl libc, it's 'no, but it is partly working'. 25505 # On kFreeBSD+glibc, it's 'no, but it is partly working'. 25506 gl_cv_func_getcwd_path_max='guessing no, but it is partly working' ;; 25507 *) # If we don't know, obey --enable-cross-guesses. 25508 gl_cv_func_getcwd_path_max="$gl_cross_guess_normal" ;; 25509 esac 25510 25511else 25512 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 25513/* end confdefs.h. */ 25514 25515#include <errno.h> 25516#include <stdlib.h> 25517#if HAVE_UNISTD_H 25518# include <unistd.h> 25519#else 25520# include <direct.h> 25521#endif 25522#include <string.h> 25523#include <limits.h> 25524#include <sys/stat.h> 25525#include <sys/types.h> 25526#include <fcntl.h> 25527 25528 25529/* Arrange to define PATH_MAX, like "pathmax.h" does. */ 25530#if HAVE_UNISTD_H 25531# include <unistd.h> 25532#endif 25533#include <limits.h> 25534#if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN 25535# include <sys/param.h> 25536#endif 25537#if !defined PATH_MAX && defined MAXPATHLEN 25538# define PATH_MAX MAXPATHLEN 25539#endif 25540#ifdef __hpux 25541# undef PATH_MAX 25542# define PATH_MAX 1024 25543#endif 25544#if defined _WIN32 && ! defined __CYGWIN__ 25545# undef PATH_MAX 25546# define PATH_MAX 260 25547#endif 25548 25549 25550#ifndef AT_FDCWD 25551# define AT_FDCWD 0 25552#endif 25553#ifdef ENAMETOOLONG 25554# define is_ENAMETOOLONG(x) ((x) == ENAMETOOLONG) 25555#else 25556# define is_ENAMETOOLONG(x) 0 25557#endif 25558 25559/* Use the getcwd function, not any macro. */ 25560#undef getcwd 25561 25562 25563 25564$gl_mda_defines 25565 25566 25567#ifndef S_IRWXU 25568# define S_IRWXU 0700 25569#endif 25570 25571/* The length of this name must be 8. */ 25572#define DIR_NAME "confdir3" 25573#define DIR_NAME_LEN 8 25574#define DIR_NAME_SIZE (DIR_NAME_LEN + 1) 25575 25576/* The length of "../". */ 25577#define DOTDOTSLASH_LEN 3 25578 25579/* Leftover bytes in the buffer, to work around library or OS bugs. */ 25580#define BUF_SLOP 20 25581 25582int 25583main () 25584{ 25585#ifndef PATH_MAX 25586 /* The Hurd doesn't define this, so getcwd can't exhibit the bug -- 25587 at least not on a local file system. And if we were to start worrying 25588 about remote file systems, we'd have to enable the wrapper function 25589 all of the time, just to be safe. That's not worth the cost. */ 25590 exit (0); 25591#elif ((INT_MAX / (DIR_NAME_SIZE / DOTDOTSLASH_LEN + 1) \ 25592 - DIR_NAME_SIZE - BUF_SLOP) \ 25593 <= PATH_MAX) 25594 /* FIXME: Assuming there's a system for which this is true, 25595 this should be done in a compile test. */ 25596 exit (0); 25597#else 25598 char buf[PATH_MAX * (DIR_NAME_SIZE / DOTDOTSLASH_LEN + 1) 25599 + DIR_NAME_SIZE + BUF_SLOP]; 25600 char *cwd = getcwd (buf, PATH_MAX); 25601 size_t initial_cwd_len; 25602 size_t cwd_len; 25603 int fail = 0; 25604 size_t n_chdirs = 0; 25605 25606 if (cwd == NULL) 25607 exit (10); 25608 25609 cwd_len = initial_cwd_len = strlen (cwd); 25610 25611 while (1) 25612 { 25613 size_t dotdot_max = PATH_MAX * (DIR_NAME_SIZE / DOTDOTSLASH_LEN); 25614 char *c = NULL; 25615 25616 cwd_len += DIR_NAME_SIZE; 25617 /* If mkdir or chdir fails, it could be that this system cannot create 25618 any file with an absolute name longer than PATH_MAX, such as cygwin. 25619 If so, leave fail as 0, because the current working directory can't 25620 be too long for getcwd if it can't even be created. On Linux with 25621 the 9p file system, mkdir fails with error EINVAL when cwd_len gets 25622 too long; ignore this failure because the getcwd() system call 25623 produces good results whereas the gnulib substitute calls getdents64 25624 which fails with error EPROTO. 25625 For other errors, be pessimistic and consider that as a failure, 25626 too. */ 25627 if (mkdir (DIR_NAME, S_IRWXU) < 0 || chdir (DIR_NAME) < 0) 25628 { 25629 if (! (errno == ERANGE || is_ENAMETOOLONG (errno))) 25630 #ifdef __linux__ 25631 if (! (errno == EINVAL)) 25632 #endif 25633 fail = 20; 25634 break; 25635 } 25636 25637 if (PATH_MAX <= cwd_len && cwd_len < PATH_MAX + DIR_NAME_SIZE) 25638 { 25639 struct stat sb; 25640 25641 c = getcwd (buf, PATH_MAX); 25642 if (!c && errno == ENOENT) 25643 { 25644 fail = 11; 25645 break; 25646 } 25647 if (c) 25648 { 25649 fail = 31; 25650 break; 25651 } 25652 if (! (errno == ERANGE || is_ENAMETOOLONG (errno))) 25653 { 25654 fail = 21; 25655 break; 25656 } 25657 25658 /* Our replacement needs to be able to stat() long ../../paths, 25659 so generate a path larger than PATH_MAX to check, 25660 avoiding the replacement if we can't stat(). */ 25661 c = getcwd (buf, cwd_len + 1); 25662 if (c && !AT_FDCWD && stat (c, &sb) != 0 && is_ENAMETOOLONG (errno)) 25663 { 25664 fail = 32; 25665 break; 25666 } 25667 } 25668 25669 if (dotdot_max <= cwd_len - initial_cwd_len) 25670 { 25671 if (dotdot_max + DIR_NAME_SIZE < cwd_len - initial_cwd_len) 25672 break; 25673 c = getcwd (buf, cwd_len + 1); 25674 if (!c) 25675 { 25676 if (! (errno == ERANGE || errno == ENOENT 25677 || is_ENAMETOOLONG (errno))) 25678 { 25679 fail = 22; 25680 break; 25681 } 25682 if (AT_FDCWD || errno == ERANGE || errno == ENOENT) 25683 { 25684 fail = 12; 25685 break; 25686 } 25687 } 25688 } 25689 25690 if (c && strlen (c) != cwd_len) 25691 { 25692 fail = 23; 25693 break; 25694 } 25695 ++n_chdirs; 25696 } 25697 25698 /* Leaving behind such a deep directory is not polite. 25699 So clean up here, right away, even though the driving 25700 shell script would also clean up. */ 25701 { 25702 size_t i; 25703 25704 /* Try rmdir first, in case the chdir failed. */ 25705 rmdir (DIR_NAME); 25706 for (i = 0; i <= n_chdirs; i++) 25707 { 25708 if (chdir ("..") < 0) 25709 break; 25710 if (rmdir (DIR_NAME) != 0) 25711 break; 25712 } 25713 } 25714 25715 exit (fail); 25716#endif 25717} 25718 25719_ACEOF 25720if ac_fn_c_try_run "$LINENO"; then : 25721 gl_cv_func_getcwd_path_max=yes 25722else 25723 case $? in 25724 10|11|12) gl_cv_func_getcwd_path_max='no, but it is partly working';; 25725 31) gl_cv_func_getcwd_path_max='no, it has the AIX bug';; 25726 32) gl_cv_func_getcwd_path_max='yes, but with shorter paths';; 25727 *) gl_cv_func_getcwd_path_max=no;; 25728 esac 25729fi 25730rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 25731 conftest.$ac_objext conftest.beam conftest.$ac_ext 25732fi 25733 25734 25735fi 25736{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getcwd_path_max" >&5 25737$as_echo "$gl_cv_func_getcwd_path_max" >&6; } 25738 25739 case "$gl_cv_func_getcwd_null" in 25740 *yes) 25741 25742 25743 25744 25745 25746 25747 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getpagesize" >&5 25748$as_echo_n "checking for getpagesize... " >&6; } 25749if ${gl_cv_func_getpagesize+:} false; then : 25750 $as_echo_n "(cached) " >&6 25751else 25752 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 25753/* end confdefs.h. */ 25754#include <unistd.h> 25755int 25756main () 25757{ 25758return getpagesize(); 25759 ; 25760 return 0; 25761} 25762 25763_ACEOF 25764if ac_fn_c_try_link "$LINENO"; then : 25765 gl_cv_func_getpagesize=yes 25766else 25767 gl_cv_func_getpagesize=no 25768fi 25769rm -f core conftest.err conftest.$ac_objext \ 25770 conftest$ac_exeext conftest.$ac_ext 25771 25772fi 25773{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getpagesize" >&5 25774$as_echo "$gl_cv_func_getpagesize" >&6; } 25775 25776 if test $gl_cv_func_getpagesize = yes; then 25777 25778cat >>confdefs.h <<_ACEOF 25779#define HAVE_GETPAGESIZE 1 25780_ACEOF 25781 25782 fi 25783 25784 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getcwd succeeds when 4k < cwd_length < 16k" >&5 25785$as_echo_n "checking whether getcwd succeeds when 4k < cwd_length < 16k... " >&6; } 25786if ${gl_cv_func_getcwd_succeeds_beyond_4k+:} false; then : 25787 $as_echo_n "(cached) " >&6 25788else 25789 # Remove any remnants of a previous test. 25790 rm -rf confdir-14B--- 25791 # Arrange for deletion of the temporary directory this test creates. 25792 ac_clean_files="$ac_clean_files confdir-14B---" 25793 if test "$cross_compiling" = yes; then : 25794 case "$host_os" in 25795 # Guess no otherwise, even on glibc systems and musl systems. 25796 *) gl_cv_func_getcwd_succeeds_beyond_4k="guessing no" 25797 esac 25798 25799else 25800 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 25801/* end confdefs.h. */ 25802 25803#include <errno.h> 25804#include <stdlib.h> 25805#if HAVE_UNISTD_H 25806# include <unistd.h> 25807#else /* on Windows with MSVC */ 25808# include <direct.h> 25809#endif 25810#include <string.h> 25811#include <sys/stat.h> 25812 25813 25814/* Arrange to define PATH_MAX, like "pathmax.h" does. */ 25815#if HAVE_UNISTD_H 25816# include <unistd.h> 25817#endif 25818#include <limits.h> 25819#if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN 25820# include <sys/param.h> 25821#endif 25822#if !defined PATH_MAX && defined MAXPATHLEN 25823# define PATH_MAX MAXPATHLEN 25824#endif 25825#ifdef __hpux 25826# undef PATH_MAX 25827# define PATH_MAX 1024 25828#endif 25829#if defined _WIN32 && ! defined __CYGWIN__ 25830# undef PATH_MAX 25831# define PATH_MAX 260 25832#endif 25833 25834 25835 25836$gl_mda_defines 25837 25838 25839#ifndef S_IRWXU 25840# define S_IRWXU 0700 25841#endif 25842 25843/* FIXME: skip the run-test altogether on systems without getpagesize. */ 25844#if ! HAVE_GETPAGESIZE 25845# define getpagesize() 0 25846#endif 25847 25848/* This size is chosen to be larger than PATH_MAX (4k), yet smaller than 25849 the 16kB pagesize on ia64 linux. Those conditions make the code below 25850 trigger a bug in glibc's getcwd implementation before 2.4.90-10. */ 25851#define TARGET_LEN (5 * 1024) 25852 25853int 25854main () 25855{ 25856 char *cwd; 25857 size_t initial_cwd_len; 25858 int fail = 0; 25859 25860 /* The bug is triggered when PATH_MAX < getpagesize (), so skip 25861 this relatively expensive and invasive test if that's not true. */ 25862#ifdef PATH_MAX 25863 int bug_possible = PATH_MAX < getpagesize (); 25864#else 25865 int bug_possible = 0; 25866#endif 25867 if (! bug_possible) 25868 return 0; 25869 25870 cwd = getcwd (NULL, 0); 25871 if (cwd == NULL) 25872 return 2; 25873 25874 initial_cwd_len = strlen (cwd); 25875 free (cwd); 25876 25877 if (1) 25878 { 25879 static char const dir_name[] = "confdir-14B---"; 25880 size_t desired_depth = ((TARGET_LEN - 1 - initial_cwd_len) 25881 / sizeof dir_name); 25882 size_t d; 25883 for (d = 0; d < desired_depth; d++) 25884 { 25885 if (mkdir (dir_name, S_IRWXU) < 0 || chdir (dir_name) < 0) 25886 { 25887 if (! (errno == ERANGE || errno == ENAMETOOLONG 25888 || errno == ENOENT)) 25889 fail = 3; /* Unable to construct deep hierarchy. */ 25890 break; 25891 } 25892 } 25893 25894 /* If libc has the bug in question, this invocation of getcwd 25895 results in a failed assertion. */ 25896 cwd = getcwd (NULL, 0); 25897 if (cwd == NULL) 25898 fail = 4; /* getcwd didn't assert, but it failed for a long name 25899 where the answer could have been learned. */ 25900 free (cwd); 25901 25902 /* Call rmdir first, in case the above chdir failed. */ 25903 rmdir (dir_name); 25904 while (0 < d--) 25905 { 25906 if (chdir ("..") < 0) 25907 { 25908 fail = 5; 25909 break; 25910 } 25911 rmdir (dir_name); 25912 } 25913 } 25914 25915 return fail; 25916} 25917 25918_ACEOF 25919if ac_fn_c_try_run "$LINENO"; then : 25920 gl_cv_func_getcwd_succeeds_beyond_4k=yes 25921else 25922 ret=$? 25923 if test $ret -ge 128 || test $ret = 4; then 25924 gl_cv_func_getcwd_succeeds_beyond_4k=no 25925 else 25926 gl_cv_func_getcwd_succeeds_beyond_4k=yes 25927 fi 25928 25929fi 25930rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 25931 conftest.$ac_objext conftest.beam conftest.$ac_ext 25932fi 25933 25934 25935fi 25936{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getcwd_succeeds_beyond_4k" >&5 25937$as_echo "$gl_cv_func_getcwd_succeeds_beyond_4k" >&6; } 25938 case "$gl_cv_func_getcwd_succeeds_beyond_4k" in 25939 *no) 25940 gl_abort_bug=yes 25941 ;; 25942 *) 25943 25944 ;; 25945 esac 25946 25947 ;; 25948 esac 25949 ;; 25950 esac 25951 case "$gl_cv_func_getcwd_path_max" in 25952 *"no" | *"no, it has the AIX bug") ;; 25953 *) 25954 25955$as_echo "#define HAVE_MINIMALLY_WORKING_GETCWD 1" >>confdefs.h 25956 25957 ;; 25958 esac 25959 case "$gl_cv_func_getcwd_path_max" in 25960 *"no, but it is partly working") 25961 25962$as_echo "#define HAVE_PARTLY_WORKING_GETCWD 1" >>confdefs.h 25963 25964 ;; 25965 *"yes, but with shorter paths") 25966 25967$as_echo "#define HAVE_GETCWD_SHORTER 1" >>confdefs.h 25968 25969 ;; 25970 esac 25971 25972 if { case "$gl_cv_func_getcwd_null" in *yes) false;; *) true;; esac; } \ 25973 || test $gl_cv_func_getcwd_posix_signature != yes \ 25974 || { case "$gl_cv_func_getcwd_path_max" in *yes*) false;; *) true;; esac; } \ 25975 || test $gl_abort_bug = yes; then 25976 REPLACE_GETCWD=1 25977 fi 25978 25979 25980 if test $REPLACE_GETCWD = 1; then 25981 GL_COND_OBJ_GETCWD_TRUE= 25982 GL_COND_OBJ_GETCWD_FALSE='#' 25983else 25984 GL_COND_OBJ_GETCWD_TRUE='#' 25985 GL_COND_OBJ_GETCWD_FALSE= 25986fi 25987: 25988 if test -z "${GL_COND_OBJ_GETCWD_TRUE}" && test -z "${GL_COND_OBJ_GETCWD_FALSE}"; then 25989 GL_COND_OBJ_GETCWD_TRUE='#' 25990 GL_COND_OBJ_GETCWD_FALSE='#' 25991 fi 25992 25993 if test -z "$GL_COND_OBJ_GETCWD_TRUE"; then : 25994 25995 25996 25997 25998 : 25999 26000 26001fi 26002 26003 26004cat >>confdefs.h <<_ACEOF 26005#define GNULIB_GETCWD 1 26006_ACEOF 26007 26008 26009 26010 26011 26012 26013 26014 26015 26016 26017 26018 GL_GNULIB_GETCWD=1 26019 26020 26021 26022 26023 26024$as_echo "#define GNULIB_TEST_GETCWD 1" >>confdefs.h 26025 26026 26027 26028 26029 26030 26031 26032 26033 case $gl_cv_func_getcwd_null,$gl_cv_func_getcwd_posix_signature in 26034 *yes,yes) ;; 26035 *) 26036 REPLACE_GETCWD=1 26037 ;; 26038 esac 26039 26040 26041 if test $REPLACE_GETCWD = 1; then 26042 GL_COND_OBJ_GETCWD_LGPL_TRUE= 26043 GL_COND_OBJ_GETCWD_LGPL_FALSE='#' 26044else 26045 GL_COND_OBJ_GETCWD_LGPL_TRUE='#' 26046 GL_COND_OBJ_GETCWD_LGPL_FALSE= 26047fi 26048: 26049 if test -z "${GL_COND_OBJ_GETCWD_LGPL_TRUE}" && test -z "${GL_COND_OBJ_GETCWD_LGPL_FALSE}"; then 26050 GL_COND_OBJ_GETCWD_LGPL_TRUE='#' 26051 GL_COND_OBJ_GETCWD_LGPL_FALSE='#' 26052 fi 26053 26054 26055 26056 26057 26058 26059 26060 26061 26062 26063 GL_GNULIB_GETCWD=1 26064 26065 26066 26067 26068 26069$as_echo "#define GNULIB_TEST_GETCWD 1" >>confdefs.h 26070 26071 26072 26073 26074 26075 26076 26077 26078 26079 26080 26081 if test $ac_cv_func_getdelim = yes; then 26082 HAVE_GETDELIM=1 26083 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working getdelim function" >&5 26084$as_echo_n "checking for working getdelim function... " >&6; } 26085if ${gl_cv_func_working_getdelim+:} false; then : 26086 $as_echo_n "(cached) " >&6 26087else 26088 echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data 26089 if test "$cross_compiling" = yes; then : 26090 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 26091/* end confdefs.h. */ 26092 26093#include <features.h> 26094#ifdef __GNU_LIBRARY__ 26095 #if (__GLIBC__ >= 2) && !defined __UCLIBC__ 26096 Lucky GNU user 26097 #endif 26098#endif 26099 26100_ACEOF 26101if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 26102 $EGREP "Lucky GNU user" >/dev/null 2>&1; then : 26103 gl_cv_func_working_getdelim="guessing yes" 26104else 26105 case "$host_os" in 26106 *-musl*) gl_cv_func_working_getdelim="guessing yes" ;; 26107 *) gl_cv_func_working_getdelim="$gl_cross_guess_normal" ;; 26108 esac 26109 26110fi 26111rm -f conftest* 26112 26113 26114else 26115 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 26116/* end confdefs.h. */ 26117 26118# include <stdio.h> 26119# include <stdlib.h> 26120# include <string.h> 26121 int main () 26122 { 26123 FILE *in = fopen ("./conftest.data", "r"); 26124 if (!in) 26125 return 1; 26126 { 26127 /* Test result for a NULL buffer and a zero size. 26128 Based on a test program from Karl Heuer. */ 26129 char *line = NULL; 26130 size_t siz = 0; 26131 int len = getdelim (&line, &siz, '\n', in); 26132 if (!(len == 4 && line && strcmp (line, "foo\n") == 0)) 26133 { free (line); fclose (in); return 2; } 26134 free (line); 26135 } 26136 { 26137 /* Test result for a NULL buffer and a non-zero size. 26138 This crashes on FreeBSD 8.0. */ 26139 char *line = NULL; 26140 size_t siz = (size_t)(~0) / 4; 26141 if (getdelim (&line, &siz, '\n', in) == -1) 26142 { fclose (in); return 3; } 26143 free (line); 26144 } 26145 fclose (in); 26146 return 0; 26147 } 26148 26149_ACEOF 26150if ac_fn_c_try_run "$LINENO"; then : 26151 gl_cv_func_working_getdelim=yes 26152else 26153 gl_cv_func_working_getdelim=no 26154fi 26155rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 26156 conftest.$ac_objext conftest.beam conftest.$ac_ext 26157fi 26158 26159 26160fi 26161{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_getdelim" >&5 26162$as_echo "$gl_cv_func_working_getdelim" >&6; } 26163 case "$gl_cv_func_working_getdelim" in 26164 *yes) ;; 26165 *) REPLACE_GETDELIM=1 ;; 26166 esac 26167 else 26168 HAVE_GETDELIM=0 26169 fi 26170 26171 if test $ac_cv_have_decl_getdelim = no; then 26172 HAVE_DECL_GETDELIM=0 26173 fi 26174 26175 26176 if test $HAVE_GETDELIM = 0 || test $REPLACE_GETDELIM = 1; then 26177 GL_COND_OBJ_GETDELIM_TRUE= 26178 GL_COND_OBJ_GETDELIM_FALSE='#' 26179else 26180 GL_COND_OBJ_GETDELIM_TRUE='#' 26181 GL_COND_OBJ_GETDELIM_FALSE= 26182fi 26183: 26184 if test -z "${GL_COND_OBJ_GETDELIM_TRUE}" && test -z "${GL_COND_OBJ_GETDELIM_FALSE}"; then 26185 GL_COND_OBJ_GETDELIM_TRUE='#' 26186 GL_COND_OBJ_GETDELIM_FALSE='#' 26187 fi 26188 26189 if test -z "$GL_COND_OBJ_GETDELIM_TRUE"; then : 26190 26191 26192 for ac_func in flockfile funlockfile 26193do : 26194 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 26195ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 26196if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 26197 cat >>confdefs.h <<_ACEOF 26198#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 26199_ACEOF 26200 26201fi 26202done 26203 26204 ac_fn_c_check_decl "$LINENO" "getc_unlocked" "ac_cv_have_decl_getc_unlocked" "$ac_includes_default" 26205if test "x$ac_cv_have_decl_getc_unlocked" = xyes; then : 26206 ac_have_decl=1 26207else 26208 ac_have_decl=0 26209fi 26210 26211cat >>confdefs.h <<_ACEOF 26212#define HAVE_DECL_GETC_UNLOCKED $ac_have_decl 26213_ACEOF 26214 26215 26216 26217fi 26218 26219 26220 26221 26222 26223 26224 26225 26226 26227 GL_GNULIB_GETDELIM=1 26228 26229 26230 26231 26232 26233$as_echo "#define GNULIB_TEST_GETDELIM 1" >>confdefs.h 26234 26235 26236 26237 26238 26239 26240 26241 26242 if test $ac_cv_func_getdtablesize = yes && 26243 test $ac_cv_have_decl_getdtablesize = yes; then 26244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getdtablesize works" >&5 26245$as_echo_n "checking whether getdtablesize works... " >&6; } 26246if ${gl_cv_func_getdtablesize_works+:} false; then : 26247 $as_echo_n "(cached) " >&6 26248else 26249 case "$host_os" in 26250 vms*) gl_cv_func_getdtablesize_works="no (limitation)" ;; 26251 *) 26252 if test "$cross_compiling" = yes; then : 26253 case "$host_os" in 26254 cygwin*) # on cygwin 1.5.25, getdtablesize() automatically grows 26255 gl_cv_func_getdtablesize_works="guessing no" ;; 26256 *) gl_cv_func_getdtablesize_works="guessing yes" ;; 26257 esac 26258 26259else 26260 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 26261/* end confdefs.h. */ 26262 26263 #include <unistd.h> 26264 26265 26266$gl_mda_defines 26267 26268 26269int 26270main () 26271{ 26272int size = getdtablesize(); 26273 if (dup2 (0, getdtablesize()) != -1) 26274 return 1; 26275 if (size != getdtablesize()) 26276 return 2; 26277 26278 ; 26279 return 0; 26280} 26281_ACEOF 26282if ac_fn_c_try_run "$LINENO"; then : 26283 gl_cv_func_getdtablesize_works=yes 26284else 26285 gl_cv_func_getdtablesize_works=no 26286fi 26287rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 26288 conftest.$ac_objext conftest.beam conftest.$ac_ext 26289fi 26290 26291 ;; 26292 esac 26293 26294fi 26295{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getdtablesize_works" >&5 26296$as_echo "$gl_cv_func_getdtablesize_works" >&6; } 26297 case "$gl_cv_func_getdtablesize_works" in 26298 *yes | "no (limitation)") ;; 26299 *) REPLACE_GETDTABLESIZE=1 ;; 26300 esac 26301 else 26302 HAVE_GETDTABLESIZE=0 26303 fi 26304 26305 26306 if test $HAVE_GETDTABLESIZE = 0 || test $REPLACE_GETDTABLESIZE = 1; then 26307 GL_COND_OBJ_GETDTABLESIZE_TRUE= 26308 GL_COND_OBJ_GETDTABLESIZE_FALSE='#' 26309else 26310 GL_COND_OBJ_GETDTABLESIZE_TRUE='#' 26311 GL_COND_OBJ_GETDTABLESIZE_FALSE= 26312fi 26313: 26314 if test -z "${GL_COND_OBJ_GETDTABLESIZE_TRUE}" && test -z "${GL_COND_OBJ_GETDTABLESIZE_FALSE}"; then 26315 GL_COND_OBJ_GETDTABLESIZE_TRUE='#' 26316 GL_COND_OBJ_GETDTABLESIZE_FALSE='#' 26317 fi 26318 26319 if test -z "$GL_COND_OBJ_GETDTABLESIZE_TRUE"; then : 26320 26321 : 26322 26323fi 26324 26325 26326 26327 26328 26329 26330 26331 26332 26333 GL_GNULIB_GETDTABLESIZE=1 26334 26335 26336 26337 26338 26339$as_echo "#define GNULIB_TEST_GETDTABLESIZE 1" >>confdefs.h 26340 26341 26342 26343 26344 26345 26346 26347 26348 26349 26350 gl_getline_needs_run_time_check=no 26351 ac_fn_c_check_func "$LINENO" "getline" "ac_cv_func_getline" 26352if test "x$ac_cv_func_getline" = xyes; then : 26353 gl_getline_needs_run_time_check=yes 26354else 26355 am_cv_func_working_getline=no 26356fi 26357 26358 if test $gl_getline_needs_run_time_check = yes; then 26359 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working getline function" >&5 26360$as_echo_n "checking for working getline function... " >&6; } 26361if ${am_cv_func_working_getline+:} false; then : 26362 $as_echo_n "(cached) " >&6 26363else 26364 echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data 26365 if test "$cross_compiling" = yes; then : 26366 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 26367/* end confdefs.h. */ 26368 26369#include <features.h> 26370#ifdef __GNU_LIBRARY__ 26371 #if (__GLIBC__ >= 2) && !defined __UCLIBC__ 26372 Lucky GNU user 26373 #endif 26374#endif 26375 26376_ACEOF 26377if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 26378 $EGREP "Lucky GNU user" >/dev/null 2>&1; then : 26379 am_cv_func_working_getline="guessing yes" 26380else 26381 case "$host_os" in 26382 *-musl*) am_cv_func_working_getline="guessing yes" ;; 26383 *) am_cv_func_working_getline="$gl_cross_guess_normal" ;; 26384 esac 26385 26386fi 26387rm -f conftest* 26388 26389 26390else 26391 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 26392/* end confdefs.h. */ 26393 26394# include <stdio.h> 26395# include <stdlib.h> 26396# include <string.h> 26397 int main () 26398 { 26399 FILE *in = fopen ("./conftest.data", "r"); 26400 if (!in) 26401 return 1; 26402 { 26403 /* Test result for a NULL buffer and a zero size. 26404 Based on a test program from Karl Heuer. */ 26405 char *line = NULL; 26406 size_t siz = 0; 26407 int len = getline (&line, &siz, in); 26408 if (!(len == 4 && line && strcmp (line, "foo\n") == 0)) 26409 { free (line); fclose (in); return 2; } 26410 free (line); 26411 } 26412 { 26413 /* Test result for a NULL buffer and a non-zero size. 26414 This crashes on FreeBSD 8.0. */ 26415 char *line = NULL; 26416 size_t siz = (size_t)(~0) / 4; 26417 if (getline (&line, &siz, in) == -1) 26418 { fclose (in); return 3; } 26419 free (line); 26420 } 26421 fclose (in); 26422 return 0; 26423 } 26424 26425_ACEOF 26426if ac_fn_c_try_run "$LINENO"; then : 26427 am_cv_func_working_getline=yes 26428else 26429 am_cv_func_working_getline=no 26430fi 26431rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 26432 conftest.$ac_objext conftest.beam conftest.$ac_ext 26433fi 26434 26435 26436fi 26437{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_working_getline" >&5 26438$as_echo "$am_cv_func_working_getline" >&6; } 26439 fi 26440 26441 if test $ac_cv_have_decl_getline = no; then 26442 HAVE_DECL_GETLINE=0 26443 fi 26444 26445 case "$am_cv_func_working_getline" in 26446 *yes) ;; 26447 *) 26448 REPLACE_GETLINE=1 26449 ;; 26450 esac 26451 26452 26453 if test $REPLACE_GETLINE = 1; then 26454 GL_COND_OBJ_GETLINE_TRUE= 26455 GL_COND_OBJ_GETLINE_FALSE='#' 26456else 26457 GL_COND_OBJ_GETLINE_TRUE='#' 26458 GL_COND_OBJ_GETLINE_FALSE= 26459fi 26460: 26461 if test -z "${GL_COND_OBJ_GETLINE_TRUE}" && test -z "${GL_COND_OBJ_GETLINE_FALSE}"; then 26462 GL_COND_OBJ_GETLINE_TRUE='#' 26463 GL_COND_OBJ_GETLINE_FALSE='#' 26464 fi 26465 26466 if test -z "$GL_COND_OBJ_GETLINE_TRUE"; then : 26467 26468 26469 : 26470 26471 26472fi 26473 26474 26475 26476 26477 26478 26479 26480 26481 26482 GL_GNULIB_GETLINE=1 26483 26484 26485 26486 26487 26488$as_echo "#define GNULIB_TEST_GETLINE 1" >>confdefs.h 26489 26490 26491 26492 26493 26494 26495 26496 26497 26498 if test $ac_cv_have_decl_getlogin_r = no; then 26499 HAVE_DECL_GETLOGIN_R=0 26500 fi 26501 26502 26503 if test $ac_cv_func_getlogin_r = no; then 26504 HAVE_GETLOGIN_R=0 26505 else 26506 HAVE_GETLOGIN_R=1 26507 26508 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getlogin_r works with small buffers" >&5 26509$as_echo_n "checking whether getlogin_r works with small buffers... " >&6; } 26510if ${gl_cv_func_getlogin_r_works+:} false; then : 26511 $as_echo_n "(cached) " >&6 26512else 26513 26514 case "$host_os" in 26515 # Guess no on Mac OS X, OSF/1. 26516 darwin* | osf*) gl_cv_func_getlogin_r_works="guessing no" ;; 26517 # Guess yes otherwise. 26518 *) gl_cv_func_getlogin_r_works="guessing yes" ;; 26519 esac 26520 if test "$cross_compiling" = yes; then : 26521 : 26522else 26523 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 26524/* end confdefs.h. */ 26525 26526#include <stddef.h> 26527#include <string.h> 26528#include <unistd.h> 26529#if !HAVE_DECL_GETLOGIN_R 26530extern 26531# ifdef __cplusplus 26532"C" 26533# endif 26534int getlogin_r (char *, size_t); 26535#endif 26536int 26537main (void) 26538{ 26539 int result = 0; 26540 char buf[100]; 26541 26542 if (getlogin_r (buf, 0) == 0) 26543 result |= 1; 26544 if (getlogin_r (buf, 1) == 0) 26545 result |= 2; 26546 if (getlogin_r (buf, 100) == 0) 26547 { 26548 size_t n = strlen (buf); 26549 if (getlogin_r (buf, n) == 0) 26550 result |= 4; 26551 } 26552 return result; 26553} 26554_ACEOF 26555if ac_fn_c_try_run "$LINENO"; then : 26556 gl_cv_func_getlogin_r_works=yes 26557else 26558 gl_cv_func_getlogin_r_works=no 26559fi 26560rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 26561 conftest.$ac_objext conftest.beam conftest.$ac_ext 26562fi 26563 26564 26565fi 26566{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getlogin_r_works" >&5 26567$as_echo "$gl_cv_func_getlogin_r_works" >&6; } 26568 case "$gl_cv_func_getlogin_r_works" in 26569 *yes) ;; 26570 *) REPLACE_GETLOGIN_R=1 ;; 26571 esac 26572 fi 26573 26574 26575 if test $HAVE_GETLOGIN_R = 0 || test $REPLACE_GETLOGIN_R = 1; then 26576 GL_COND_OBJ_GETLOGIN_R_TRUE= 26577 GL_COND_OBJ_GETLOGIN_R_FALSE='#' 26578else 26579 GL_COND_OBJ_GETLOGIN_R_TRUE='#' 26580 GL_COND_OBJ_GETLOGIN_R_FALSE= 26581fi 26582: 26583 if test -z "${GL_COND_OBJ_GETLOGIN_R_TRUE}" && test -z "${GL_COND_OBJ_GETLOGIN_R_FALSE}"; then 26584 GL_COND_OBJ_GETLOGIN_R_TRUE='#' 26585 GL_COND_OBJ_GETLOGIN_R_FALSE='#' 26586 fi 26587 26588 if test -z "$GL_COND_OBJ_GETLOGIN_R_TRUE"; then : 26589 26590 26591 26592 26593 26594fi 26595 26596 26597 26598 26599 26600 26601 26602 26603 26604 GL_GNULIB_GETLOGIN_R=1 26605 26606 26607 26608 26609 26610$as_echo "#define GNULIB_TEST_GETLOGIN_R 1" >>confdefs.h 26611 26612 26613 26614 26615 26616 26617 26618 ac_found=0 26619 ac_fn_c_check_decl "$LINENO" "program_invocation_name" "ac_cv_have_decl_program_invocation_name" "#include <errno.h> 26620" 26621if test "x$ac_cv_have_decl_program_invocation_name" = xyes; then : 26622 ac_have_decl=1 26623else 26624 ac_have_decl=0 26625fi 26626 26627cat >>confdefs.h <<_ACEOF 26628#define HAVE_DECL_PROGRAM_INVOCATION_NAME $ac_have_decl 26629_ACEOF 26630if test $ac_have_decl = 1; then : 26631 ac_found=1 26632fi 26633 26634 ac_fn_c_check_decl "$LINENO" "program_invocation_short_name" "ac_cv_have_decl_program_invocation_short_name" "#include <errno.h> 26635" 26636if test "x$ac_cv_have_decl_program_invocation_short_name" = xyes; then : 26637 ac_have_decl=1 26638else 26639 ac_have_decl=0 26640fi 26641 26642cat >>confdefs.h <<_ACEOF 26643#define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME $ac_have_decl 26644_ACEOF 26645if test $ac_have_decl = 1; then : 26646 ac_found=1 26647fi 26648 26649 ac_fn_c_check_decl "$LINENO" "__argv" "ac_cv_have_decl___argv" "#include <stdlib.h> 26650" 26651if test "x$ac_cv_have_decl___argv" = xyes; then : 26652 ac_have_decl=1 26653else 26654 ac_have_decl=0 26655fi 26656 26657cat >>confdefs.h <<_ACEOF 26658#define HAVE_DECL___ARGV $ac_have_decl 26659_ACEOF 26660if test $ac_have_decl = 1; then : 26661 ac_found=1 26662fi 26663 26664 26665 # Incur the cost of this test only if none of the above worked. 26666 if test $ac_found = 0; then 26667 # On OpenBSD 5.1, using the global __progname variable appears to be 26668 # the only way to implement getprogname. 26669 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __progname is defined in default libraries" >&5 26670$as_echo_n "checking whether __progname is defined in default libraries... " >&6; } 26671if ${gl_cv_var___progname+:} false; then : 26672 $as_echo_n "(cached) " >&6 26673else 26674 26675 gl_cv_var___progname= 26676 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 26677/* end confdefs.h. */ 26678extern char *__progname; 26679int 26680main () 26681{ 26682return *__progname; 26683 26684 ; 26685 return 0; 26686} 26687_ACEOF 26688if ac_fn_c_try_link "$LINENO"; then : 26689 gl_cv_var___progname=yes 26690 26691fi 26692rm -f core conftest.err conftest.$ac_objext \ 26693 conftest$ac_exeext conftest.$ac_ext 26694 26695 26696fi 26697{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_var___progname" >&5 26698$as_echo "$gl_cv_var___progname" >&6; } 26699 if test "$gl_cv_var___progname" = yes; then 26700 26701$as_echo "#define HAVE_VAR___PROGNAME 1" >>confdefs.h 26702 26703 fi 26704 fi 26705 26706 26707 26708 26709 26710 if test "$ac_cv_func_getrandom" != yes; then 26711 HAVE_GETRANDOM=0 26712 else 26713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getrandom is compatible with its GNU+BSD signature" >&5 26714$as_echo_n "checking whether getrandom is compatible with its GNU+BSD signature... " >&6; } 26715if ${gl_cv_func_getrandom_ok+:} false; then : 26716 $as_echo_n "(cached) " >&6 26717else 26718 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 26719/* end confdefs.h. */ 26720/* Additional includes are needed before <sys/random.h> on uClibc 26721 and Mac OS X. */ 26722 #include <sys/types.h> 26723 #include <stdlib.h> 26724 #include <sys/random.h> 26725 ssize_t getrandom (void *, size_t, unsigned int); 26726 26727int 26728main () 26729{ 26730 26731 ; 26732 return 0; 26733} 26734 26735_ACEOF 26736if ac_fn_c_try_compile "$LINENO"; then : 26737 gl_cv_func_getrandom_ok=yes 26738else 26739 gl_cv_func_getrandom_ok=no 26740fi 26741rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 26742 26743fi 26744{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getrandom_ok" >&5 26745$as_echo "$gl_cv_func_getrandom_ok" >&6; } 26746 if test $gl_cv_func_getrandom_ok = no; then 26747 REPLACE_GETRANDOM=1 26748 fi 26749 fi 26750 26751 case "$host_os" in 26752 mingw*) 26753 for ac_header in bcrypt.h 26754do : 26755 ac_fn_c_check_header_compile "$LINENO" "bcrypt.h" "ac_cv_header_bcrypt_h" "#include <windows.h> 26756 26757" 26758if test "x$ac_cv_header_bcrypt_h" = xyes; then : 26759 cat >>confdefs.h <<_ACEOF 26760#define HAVE_BCRYPT_H 1 26761_ACEOF 26762 26763fi 26764 26765done 26766 26767 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the bcrypt library is guaranteed to be present" >&5 26768$as_echo_n "checking whether the bcrypt library is guaranteed to be present... " >&6; } 26769if ${gl_cv_lib_assume_bcrypt+:} false; then : 26770 $as_echo_n "(cached) " >&6 26771else 26772 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 26773/* end confdefs.h. */ 26774#include <windows.h> 26775int 26776main () 26777{ 26778#if !(_WIN32_WINNT >= _WIN32_WINNT_WIN7) 26779 cannot assume it 26780 #endif 26781 26782 ; 26783 return 0; 26784} 26785 26786_ACEOF 26787if ac_fn_c_try_compile "$LINENO"; then : 26788 gl_cv_lib_assume_bcrypt=yes 26789else 26790 gl_cv_lib_assume_bcrypt=no 26791fi 26792rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 26793 26794fi 26795{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_lib_assume_bcrypt" >&5 26796$as_echo "$gl_cv_lib_assume_bcrypt" >&6; } 26797 if test $gl_cv_lib_assume_bcrypt = yes; then 26798 26799$as_echo "#define HAVE_LIB_BCRYPT 1" >>confdefs.h 26800 26801 LIB_GETRANDOM='-lbcrypt' 26802 else 26803 LIB_GETRANDOM='-ladvapi32' 26804 fi 26805 ;; 26806 *) 26807 LIB_GETRANDOM= ;; 26808 esac 26809 26810 26811 26812 if test $HAVE_GETRANDOM = 0 || test $REPLACE_GETRANDOM = 1; then 26813 GL_COND_OBJ_GETRANDOM_TRUE= 26814 GL_COND_OBJ_GETRANDOM_FALSE='#' 26815else 26816 GL_COND_OBJ_GETRANDOM_TRUE='#' 26817 GL_COND_OBJ_GETRANDOM_FALSE= 26818fi 26819: 26820 if test -z "${GL_COND_OBJ_GETRANDOM_TRUE}" && test -z "${GL_COND_OBJ_GETRANDOM_FALSE}"; then 26821 GL_COND_OBJ_GETRANDOM_TRUE='#' 26822 GL_COND_OBJ_GETRANDOM_FALSE='#' 26823 fi 26824 26825 26826 26827 26828 26829 26830 26831 26832 26833 26834 GL_GNULIB_GETRANDOM=1 26835 26836 26837 26838 26839 26840$as_echo "#define GNULIB_TEST_GETRANDOM 1" >>confdefs.h 26841 26842 26843 26844 26845 26846 26847 26848 26849 26850 26851 26852 26853 gl_gettimeofday_timezone=void 26854 if test $ac_cv_func_gettimeofday != yes; then 26855 HAVE_GETTIMEOFDAY=0 26856 else 26857 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gettimeofday with POSIX signature" >&5 26858$as_echo_n "checking for gettimeofday with POSIX signature... " >&6; } 26859if ${gl_cv_func_gettimeofday_posix_signature+:} false; then : 26860 $as_echo_n "(cached) " >&6 26861else 26862 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 26863/* end confdefs.h. */ 26864#include <sys/time.h> 26865 struct timeval c; 26866 int gettimeofday (struct timeval *restrict, void *restrict); 26867 26868int 26869main () 26870{ 26871/* glibc uses struct timezone * rather than the POSIX void * 26872 if _GNU_SOURCE is defined. However, since the only portable 26873 use of gettimeofday uses NULL as the second parameter, and 26874 since the glibc definition is actually more typesafe, it is 26875 not worth wrapping this to get a compliant signature. */ 26876 int (*f) (struct timeval *restrict, void *restrict) 26877 = gettimeofday; 26878 int x = f (&c, 0); 26879 return !(x | c.tv_sec | c.tv_usec); 26880 26881 ; 26882 return 0; 26883} 26884_ACEOF 26885if ac_fn_c_try_compile "$LINENO"; then : 26886 gl_cv_func_gettimeofday_posix_signature=yes 26887else 26888 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 26889/* end confdefs.h. */ 26890#include <sys/time.h> 26891int gettimeofday (struct timeval *restrict, struct timezone *restrict); 26892 26893int 26894main () 26895{ 26896 26897 ; 26898 return 0; 26899} 26900_ACEOF 26901if ac_fn_c_try_compile "$LINENO"; then : 26902 gl_cv_func_gettimeofday_posix_signature=almost 26903else 26904 gl_cv_func_gettimeofday_posix_signature=no 26905fi 26906rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 26907fi 26908rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 26909fi 26910{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_gettimeofday_posix_signature" >&5 26911$as_echo "$gl_cv_func_gettimeofday_posix_signature" >&6; } 26912 if test $gl_cv_func_gettimeofday_posix_signature = almost; then 26913 gl_gettimeofday_timezone='struct timezone' 26914 elif test $gl_cv_func_gettimeofday_posix_signature != yes; then 26915 REPLACE_GETTIMEOFDAY=1 26916 fi 26917 if test $REPLACE_STRUCT_TIMEVAL = 1; then 26918 REPLACE_GETTIMEOFDAY=1 26919 fi 26920 case "$host_os" in 26921 mingw*) REPLACE_GETTIMEOFDAY=1 ;; 26922 esac 26923 fi 26924 26925cat >>confdefs.h <<_ACEOF 26926#define GETTIMEOFDAY_TIMEZONE $gl_gettimeofday_timezone 26927_ACEOF 26928 26929 26930 26931 if test $HAVE_GETTIMEOFDAY = 0 || test $REPLACE_GETTIMEOFDAY = 1; then 26932 GL_COND_OBJ_GETTIMEOFDAY_TRUE= 26933 GL_COND_OBJ_GETTIMEOFDAY_FALSE='#' 26934else 26935 GL_COND_OBJ_GETTIMEOFDAY_TRUE='#' 26936 GL_COND_OBJ_GETTIMEOFDAY_FALSE= 26937fi 26938: 26939 if test -z "${GL_COND_OBJ_GETTIMEOFDAY_TRUE}" && test -z "${GL_COND_OBJ_GETTIMEOFDAY_FALSE}"; then 26940 GL_COND_OBJ_GETTIMEOFDAY_TRUE='#' 26941 GL_COND_OBJ_GETTIMEOFDAY_FALSE='#' 26942 fi 26943 26944 if test -z "$GL_COND_OBJ_GETTIMEOFDAY_TRUE"; then : 26945 26946 : 26947 26948fi 26949 26950 26951 26952 26953 26954 26955 26956 26957 26958 GL_GNULIB_GETTIMEOFDAY=1 26959 26960 26961 26962 26963 26964$as_echo "#define GNULIB_TEST_GETTIMEOFDAY 1" >>confdefs.h 26965 26966 26967 26968 26969 26970 26971 26972 if test $ac_cv_func_glob = no; then 26973 HAVE_GLOB=0 26974 else 26975 26976 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU glob interface version 1 or 2" >&5 26977$as_echo_n "checking for GNU glob interface version 1 or 2... " >&6; } 26978if ${gl_cv_gnu_glob_interface_version_1_2+:} false; then : 26979 $as_echo_n "(cached) " >&6 26980else 26981 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 26982/* end confdefs.h. */ 26983#include <gnu-versions.h> 26984char a[_GNU_GLOB_INTERFACE_VERSION == 1 || _GNU_GLOB_INTERFACE_VERSION == 2 ? 1 : -1]; 26985_ACEOF 26986if ac_fn_c_try_compile "$LINENO"; then : 26987 gl_cv_gnu_glob_interface_version_1_2=yes 26988else 26989 gl_cv_gnu_glob_interface_version_1_2=no 26990fi 26991rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 26992fi 26993{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_gnu_glob_interface_version_1_2" >&5 26994$as_echo "$gl_cv_gnu_glob_interface_version_1_2" >&6; } 26995 if test "$gl_cv_gnu_glob_interface_version_1_2" = "no"; then 26996 REPLACE_GLOB=1 26997 fi 26998 26999 if test $REPLACE_GLOB = 0; then 27000 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether glob lists broken symlinks" >&5 27001$as_echo_n "checking whether glob lists broken symlinks... " >&6; } 27002if ${gl_cv_glob_lists_symlinks+:} false; then : 27003 $as_echo_n "(cached) " >&6 27004else 27005 if test $cross_compiling != yes; then 27006 if ln -s conf-doesntexist conf$$-globtest 2>/dev/null; then 27007 gl_cv_glob_lists_symlinks=maybe 27008 else 27009 # If we can't make a symlink, then we cannot test this issue. Be 27010 # pessimistic about this. 27011 gl_cv_glob_lists_symlinks=no 27012 fi 27013 if test $gl_cv_glob_lists_symlinks = maybe; then 27014 if test "$cross_compiling" = yes; then : 27015 : 27016 27017else 27018 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27019/* end confdefs.h. */ 27020#include <stddef.h> 27021 #include <glob.h> 27022int 27023main () 27024{ 27025glob_t found; 27026 if (glob ("conf*-globtest", 0, NULL, &found) == GLOB_NOMATCH) 27027 return 1; 27028 globfree (&found); 27029 27030 ; 27031 return 0; 27032} 27033_ACEOF 27034if ac_fn_c_try_run "$LINENO"; then : 27035 gl_cv_glob_lists_symlinks=yes 27036else 27037 gl_cv_glob_lists_symlinks=no 27038fi 27039rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 27040 conftest.$ac_objext conftest.beam conftest.$ac_ext 27041fi 27042 27043 fi 27044 rm -f conf$$-globtest 27045 else 27046 gl_cv_glob_lists_symlinks="$gl_cross_guess_normal" 27047 fi 27048 27049fi 27050{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_glob_lists_symlinks" >&5 27051$as_echo "$gl_cv_glob_lists_symlinks" >&6; } 27052 case "$gl_cv_glob_lists_symlinks" in 27053 *yes) ;; 27054 *) REPLACE_GLOB=1 ;; 27055 esac 27056 fi 27057 27058 if test $REPLACE_GLOB = 0; then 27059 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether glob NOTDIR*/ omits symlink to nondir" >&5 27060$as_echo_n "checking whether glob NOTDIR*/ omits symlink to nondir... " >&6; } 27061if ${gl_cv_glob_omit_nondir_symlinks+:} false; then : 27062 $as_echo_n "(cached) " >&6 27063else 27064 if test $cross_compiling != yes; then 27065 if ln -s conf$$-file conf$$-globtest 2>/dev/null && touch conf$$-file 27066 then 27067 gl_cv_glob_omit_nondir_symlinks=maybe 27068 else 27069 # If we can't make a symlink, then we cannot test this issue. Be 27070 # pessimistic about this. 27071 gl_cv_glob_omit_nondir_symlinks=no 27072 fi 27073 if test $gl_cv_glob_omit_nondir_symlinks = maybe; then 27074 if test "$cross_compiling" = yes; then : 27075 : 27076 27077else 27078 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27079/* end confdefs.h. */ 27080#include <stddef.h> 27081 #include <glob.h> 27082int 27083main () 27084{ 27085glob_t found; 27086 if (glob ("conf*-globtest/", 0, NULL, &found) != GLOB_NOMATCH) 27087 return 1; 27088 globfree (&found); 27089 27090 ; 27091 return 0; 27092} 27093_ACEOF 27094if ac_fn_c_try_run "$LINENO"; then : 27095 gl_cv_glob_omit_nondir_symlinks=yes 27096else 27097 gl_cv_glob_omit_nondir_symlinks=no 27098fi 27099rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 27100 conftest.$ac_objext conftest.beam conftest.$ac_ext 27101fi 27102 27103 fi 27104 rm -f conf$$-file conf$$-globtest 27105 else 27106 gl_cv_glob_omit_nondir_symlinks="$gl_cross_guess_normal" 27107 fi 27108 27109fi 27110{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_glob_omit_nondir_symlinks" >&5 27111$as_echo "$gl_cv_glob_omit_nondir_symlinks" >&6; } 27112 case "$gl_cv_glob_omit_nondir_symlinks" in 27113 *yes) ;; 27114 *) REPLACE_GLOB=1 ;; 27115 esac 27116 fi 27117 27118 fi 27119 27120 if test $ac_cv_func_glob_pattern_p = no; then 27121 HAVE_GLOB_PATTERN_P=0 27122 else 27123 if test $REPLACE_GLOB = 1; then 27124 REPLACE_GLOB_PATTERN_P=1 27125 fi 27126 fi 27127 27128 if test $HAVE_GLOB = 0 || test $REPLACE_GLOB = 1; then 27129 27130 27131 27132 27133 27134 27135 GL_GENERATE_GLOB_H=true 27136 27137 fi 27138 27139 27140 27141 27142 27143 case "$GL_GENERATE_GLOB_H" in 27144 false) GLOB_H='' ;; 27145 true) 27146 if test -z "$GLOB_H"; then 27147 GLOB_H="${gl_source_base_prefix}glob.h" 27148 fi 27149 ;; 27150 *) echo "*** GL_GENERATE_GLOB_H is not set correctly" 1>&2; exit 1 ;; 27151 esac 27152 27153 27154 if $GL_GENERATE_GLOB_H; then 27155 GL_GENERATE_GLOB_H_TRUE= 27156 GL_GENERATE_GLOB_H_FALSE='#' 27157else 27158 GL_GENERATE_GLOB_H_TRUE='#' 27159 GL_GENERATE_GLOB_H_FALSE= 27160fi 27161: 27162 if test -z "${GL_GENERATE_GLOB_H_TRUE}" && test -z "${GL_GENERATE_GLOB_H_FALSE}"; then 27163 GL_GENERATE_GLOB_H_TRUE='#' 27164 GL_GENERATE_GLOB_H_FALSE='#' 27165 fi 27166 27167 27168 27169 27170 27171 27172 if test $HAVE_GLOB = 0 || test $REPLACE_GLOB = 1; then 27173 GL_COND_OBJ_GLOB_TRUE= 27174 GL_COND_OBJ_GLOB_FALSE='#' 27175else 27176 GL_COND_OBJ_GLOB_TRUE='#' 27177 GL_COND_OBJ_GLOB_FALSE= 27178fi 27179: 27180 if test -z "${GL_COND_OBJ_GLOB_TRUE}" && test -z "${GL_COND_OBJ_GLOB_FALSE}"; then 27181 GL_COND_OBJ_GLOB_TRUE='#' 27182 GL_COND_OBJ_GLOB_FALSE='#' 27183 fi 27184 27185 if test -z "$GL_COND_OBJ_GLOB_TRUE"; then : 27186 27187 27188 27189 27190 27191 27192 27193fi 27194 27195 if test $HAVE_GLOB_PATTERN_P = 0 || test $REPLACE_GLOB_PATTERN_P = 1; then 27196 GL_COND_OBJ_GLOB_PATTERN_P_TRUE= 27197 GL_COND_OBJ_GLOB_PATTERN_P_FALSE='#' 27198else 27199 GL_COND_OBJ_GLOB_PATTERN_P_TRUE='#' 27200 GL_COND_OBJ_GLOB_PATTERN_P_FALSE= 27201fi 27202: 27203 if test -z "${GL_COND_OBJ_GLOB_PATTERN_P_TRUE}" && test -z "${GL_COND_OBJ_GLOB_PATTERN_P_FALSE}"; then 27204 GL_COND_OBJ_GLOB_PATTERN_P_TRUE='#' 27205 GL_COND_OBJ_GLOB_PATTERN_P_FALSE='#' 27206 fi 27207 27208 27209 27210 27211 27212 27213 27214 27215 27216 27217 GL_GNULIB_GLOB=1 27218 27219 27220 27221 27222 27223$as_echo "#define GNULIB_TEST_GLOB 1" >>confdefs.h 27224 27225 27226 27227 27228 27229 27230 27231 27232 27233 27234 27235 27236 27237 case "$GL_GENERATE_GLOB_H" in 27238 false) GLOB_H='' ;; 27239 true) 27240 if test -z "$GLOB_H"; then 27241 GLOB_H="${gl_source_base_prefix}glob.h" 27242 fi 27243 ;; 27244 *) echo "*** GL_GENERATE_GLOB_H is not set correctly" 1>&2; exit 1 ;; 27245 esac 27246 27247 27248 if $GL_GENERATE_GLOB_H; then 27249 GL_GENERATE_GLOB_H_TRUE= 27250 GL_GENERATE_GLOB_H_FALSE='#' 27251else 27252 GL_GENERATE_GLOB_H_TRUE='#' 27253 GL_GENERATE_GLOB_H_FALSE= 27254fi 27255: 27256 if test -z "${GL_GENERATE_GLOB_H_TRUE}" && test -z "${GL_GENERATE_GLOB_H_FALSE}"; then 27257 GL_GENERATE_GLOB_H_TRUE='#' 27258 GL_GENERATE_GLOB_H_FALSE='#' 27259 fi 27260 27261 27262 27263 27264 27265 27266 27267 LIB_HARD_LOCALE="$LIB_SETLOCALE_NULL" 27268 27269 27270 27271 27272 27273 27274 27275 27276 HAVE_INET_NTOP=1 27277 INET_NTOP_LIB= 27278 27279 27280 27281 27282 if test $ac_cv_header_sys_socket_h != yes; then 27283 for ac_header in winsock2.h 27284do : 27285 ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" 27286if test "x$ac_cv_header_winsock2_h" = xyes; then : 27287 cat >>confdefs.h <<_ACEOF 27288#define HAVE_WINSOCK2_H 1 27289_ACEOF 27290 27291fi 27292 27293done 27294 27295 fi 27296 if test "$ac_cv_header_winsock2_h" = yes; then 27297 HAVE_WINSOCK2_H=1 27298 UNISTD_H_HAVE_WINSOCK2_H=1 27299 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 27300 else 27301 HAVE_WINSOCK2_H=0 27302 fi 27303 27304 27305 if test $HAVE_WINSOCK2_H = 1; then 27306 REPLACE_INET_NTOP=1 27307 ac_fn_c_check_decl "$LINENO" "inet_ntop" "ac_cv_have_decl_inet_ntop" "#include <ws2tcpip.h> 27308" 27309if test "x$ac_cv_have_decl_inet_ntop" = xyes; then : 27310 ac_have_decl=1 27311else 27312 ac_have_decl=0 27313fi 27314 27315cat >>confdefs.h <<_ACEOF 27316#define HAVE_DECL_INET_NTOP $ac_have_decl 27317_ACEOF 27318 27319 if test $ac_cv_have_decl_inet_ntop = yes; then 27320 INET_NTOP_LIB="-lws2_32" 27321 else 27322 HAVE_DECL_INET_NTOP=0 27323 fi 27324 else 27325 gl_save_LIBS=$LIBS 27326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing inet_ntop" >&5 27327$as_echo_n "checking for library containing inet_ntop... " >&6; } 27328if ${ac_cv_search_inet_ntop+:} false; then : 27329 $as_echo_n "(cached) " >&6 27330else 27331 ac_func_search_save_LIBS=$LIBS 27332cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27333/* end confdefs.h. */ 27334 27335/* Override any GCC internal prototype to avoid an error. 27336 Use char because int might match the return type of a GCC 27337 builtin and then its argument prototype would still apply. */ 27338#ifdef __cplusplus 27339extern "C" 27340#endif 27341char inet_ntop (); 27342int 27343main () 27344{ 27345return inet_ntop (); 27346 ; 27347 return 0; 27348} 27349_ACEOF 27350for ac_lib in '' nsl resolv network; do 27351 if test -z "$ac_lib"; then 27352 ac_res="none required" 27353 else 27354 ac_res=-l$ac_lib 27355 LIBS="-l$ac_lib $ac_func_search_save_LIBS" 27356 fi 27357 if ac_fn_c_try_link "$LINENO"; then : 27358 ac_cv_search_inet_ntop=$ac_res 27359fi 27360rm -f core conftest.err conftest.$ac_objext \ 27361 conftest$ac_exeext 27362 if ${ac_cv_search_inet_ntop+:} false; then : 27363 break 27364fi 27365done 27366if ${ac_cv_search_inet_ntop+:} false; then : 27367 27368else 27369 ac_cv_search_inet_ntop=no 27370fi 27371rm conftest.$ac_ext 27372LIBS=$ac_func_search_save_LIBS 27373fi 27374{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_inet_ntop" >&5 27375$as_echo "$ac_cv_search_inet_ntop" >&6; } 27376ac_res=$ac_cv_search_inet_ntop 27377if test "$ac_res" != no; then : 27378 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 27379 27380else 27381 for ac_func in inet_ntop 27382do : 27383 ac_fn_c_check_func "$LINENO" "inet_ntop" "ac_cv_func_inet_ntop" 27384if test "x$ac_cv_func_inet_ntop" = xyes; then : 27385 cat >>confdefs.h <<_ACEOF 27386#define HAVE_INET_NTOP 1 27387_ACEOF 27388 27389fi 27390done 27391 27392 if test $ac_cv_func_inet_ntop = no; then 27393 HAVE_INET_NTOP=0 27394 fi 27395 27396fi 27397 27398 LIBS=$gl_save_LIBS 27399 27400 if test "$ac_cv_search_inet_ntop" != "no" \ 27401 && test "$ac_cv_search_inet_ntop" != "none required"; then 27402 INET_NTOP_LIB="$ac_cv_search_inet_ntop" 27403 fi 27404 27405 27406 ac_fn_c_check_decl "$LINENO" "inet_ntop" "ac_cv_have_decl_inet_ntop" "#include <arpa/inet.h> 27407 #if HAVE_NETDB_H 27408 # include <netdb.h> 27409 #endif 27410 27411" 27412if test "x$ac_cv_have_decl_inet_ntop" = xyes; then : 27413 ac_have_decl=1 27414else 27415 ac_have_decl=0 27416fi 27417 27418cat >>confdefs.h <<_ACEOF 27419#define HAVE_DECL_INET_NTOP $ac_have_decl 27420_ACEOF 27421 27422 if test $ac_cv_have_decl_inet_ntop = no; then 27423 HAVE_DECL_INET_NTOP=0 27424 fi 27425 fi 27426 27427 27428 27429 if test $HAVE_INET_NTOP = 0 || test $REPLACE_INET_NTOP = 1; then 27430 GL_COND_OBJ_INET_NTOP_TRUE= 27431 GL_COND_OBJ_INET_NTOP_FALSE='#' 27432else 27433 GL_COND_OBJ_INET_NTOP_TRUE='#' 27434 GL_COND_OBJ_INET_NTOP_FALSE= 27435fi 27436: 27437 if test -z "${GL_COND_OBJ_INET_NTOP_TRUE}" && test -z "${GL_COND_OBJ_INET_NTOP_FALSE}"; then 27438 GL_COND_OBJ_INET_NTOP_TRUE='#' 27439 GL_COND_OBJ_INET_NTOP_FALSE='#' 27440 fi 27441 27442 if test -z "$GL_COND_OBJ_INET_NTOP_TRUE"; then : 27443 27444 27445 27446 27447 27448fi 27449 27450 27451 27452 27453 27454 27455 27456 27457 27458 GL_GNULIB_INET_NTOP=1 27459 27460 27461 27462 27463 27464 27465 27466 27467 27468 27469 27470 27471 27472 27473 27474 27475 27476 if test $ac_cv_func_isblank = no; then 27477 HAVE_ISBLANK=0 27478 fi 27479 27480 27481 if test $HAVE_ISBLANK = 0; then 27482 GL_COND_OBJ_ISBLANK_TRUE= 27483 GL_COND_OBJ_ISBLANK_FALSE='#' 27484else 27485 GL_COND_OBJ_ISBLANK_TRUE='#' 27486 GL_COND_OBJ_ISBLANK_FALSE= 27487fi 27488: 27489 if test -z "${GL_COND_OBJ_ISBLANK_TRUE}" && test -z "${GL_COND_OBJ_ISBLANK_FALSE}"; then 27490 GL_COND_OBJ_ISBLANK_TRUE='#' 27491 GL_COND_OBJ_ISBLANK_FALSE='#' 27492 fi 27493 27494 27495 27496cat >>confdefs.h <<_ACEOF 27497#define GNULIB_ISBLANK 1 27498_ACEOF 27499 27500 27501 27502 27503 27504 27505 27506 27507 27508 27509 27510 GL_GNULIB_ISBLANK=1 27511 27512 27513 27514 27515 27516 27517 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(double) can be used without linking with libm" >&5 27518$as_echo_n "checking whether isnan(double) can be used without linking with libm... " >&6; } 27519if ${gl_cv_func_isnand_no_libm+:} false; then : 27520 $as_echo_n "(cached) " >&6 27521else 27522 27523 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27524/* end confdefs.h. */ 27525#include <math.h> 27526 #if (__GNUC__ >= 4) || (__clang_major__ >= 4) 27527 # undef isnand 27528 # define isnand(x) __builtin_isnan ((double)(x)) 27529 #else 27530 # undef isnand 27531 # define isnand(x) isnan ((double)(x)) 27532 #endif 27533 double x; 27534int 27535main () 27536{ 27537return isnand (x); 27538 ; 27539 return 0; 27540} 27541_ACEOF 27542if ac_fn_c_try_link "$LINENO"; then : 27543 gl_cv_func_isnand_no_libm=yes 27544else 27545 gl_cv_func_isnand_no_libm=no 27546fi 27547rm -f core conftest.err conftest.$ac_objext \ 27548 conftest$ac_exeext conftest.$ac_ext 27549 27550fi 27551{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnand_no_libm" >&5 27552$as_echo "$gl_cv_func_isnand_no_libm" >&6; } 27553 27554 gl_func_isnand_no_libm=$gl_cv_func_isnand_no_libm 27555 if test $gl_cv_func_isnand_no_libm = yes; then 27556 27557$as_echo "#define HAVE_ISNAND_IN_LIBC 1" >>confdefs.h 27558 27559 fi 27560 27561 if test $gl_func_isnand_no_libm != yes; then 27562 27563 27564 27565 27566 27567 27568 27569 27570 gl_LIBOBJS="$gl_LIBOBJS isnand.$ac_objext" 27571 27572 27573 27574 27575 fi 27576 27577 27578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(long double) can be used without linking with libm" >&5 27579$as_echo_n "checking whether isnan(long double) can be used without linking with libm... " >&6; } 27580if ${gl_cv_func_isnanl_no_libm+:} false; then : 27581 $as_echo_n "(cached) " >&6 27582else 27583 27584 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27585/* end confdefs.h. */ 27586#include <math.h> 27587 #if (__GNUC__ >= 4) || (__clang_major__ >= 4) 27588 # undef isnanl 27589 # define isnanl(x) __builtin_isnan ((long double)(x)) 27590 #elif defined isnan 27591 # undef isnanl 27592 # define isnanl(x) isnan ((long double)(x)) 27593 #endif 27594 long double x; 27595int 27596main () 27597{ 27598return isnanl (x); 27599 ; 27600 return 0; 27601} 27602_ACEOF 27603if ac_fn_c_try_link "$LINENO"; then : 27604 gl_cv_func_isnanl_no_libm=yes 27605else 27606 gl_cv_func_isnanl_no_libm=no 27607fi 27608rm -f core conftest.err conftest.$ac_objext \ 27609 conftest$ac_exeext conftest.$ac_ext 27610 27611fi 27612{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_no_libm" >&5 27613$as_echo "$gl_cv_func_isnanl_no_libm" >&6; } 27614 27615 gl_func_isnanl_no_libm=$gl_cv_func_isnanl_no_libm 27616 if test $gl_func_isnanl_no_libm = yes; then 27617 27618 27619 27620 27621 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnanl works" >&5 27622$as_echo_n "checking whether isnanl works... " >&6; } 27623if ${gl_cv_func_isnanl_works+:} false; then : 27624 $as_echo_n "(cached) " >&6 27625else 27626 27627 if test "$cross_compiling" = yes; then : 27628 case "$host_os" in 27629 mingw*) # Guess yes on mingw, no on MSVC. 27630 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27631/* end confdefs.h. */ 27632 27633#ifdef __MINGW32__ 27634 Known 27635#endif 27636 27637_ACEOF 27638if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 27639 $EGREP "Known" >/dev/null 2>&1; then : 27640 gl_cv_func_isnanl_works="guessing yes" 27641else 27642 gl_cv_func_isnanl_works="guessing no" 27643fi 27644rm -f conftest* 27645 27646 ;; 27647 *) gl_cv_func_isnanl_works="guessing yes" ;; 27648 esac 27649 27650else 27651 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27652/* end confdefs.h. */ 27653 27654#include <float.h> 27655#include <limits.h> 27656#include <math.h> 27657#if (__GNUC__ >= 4) || (__clang_major__ >= 4) 27658# undef isnanl 27659# define isnanl(x) __builtin_isnan ((long double)(x)) 27660#elif defined isnan 27661# undef isnanl 27662# define isnanl(x) isnan ((long double)(x)) 27663#endif 27664#define NWORDS \ 27665 ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int)) 27666typedef union { unsigned int word[NWORDS]; long double value; } 27667 memory_long_double; 27668/* On Irix 6.5, gcc 3.4.3 can't compute compile-time NaN, and needs the 27669 runtime type conversion. */ 27670#ifdef __sgi 27671static long double NaNl () 27672{ 27673 double zero = 0.0; 27674 return zero / zero; 27675} 27676#else 27677# define NaNl() (0.0L / 0.0L) 27678#endif 27679int main () 27680{ 27681 int result = 0; 27682 27683 if (!isnanl (NaNl ())) 27684 result |= 1; 27685 27686 { 27687 memory_long_double m; 27688 unsigned int i; 27689 27690 /* The isnanl function should be immune against changes in the sign bit and 27691 in the mantissa bits. The xor operation twiddles a bit that can only be 27692 a sign bit or a mantissa bit (since the exponent never extends to 27693 bit 31). */ 27694 m.value = NaNl (); 27695 m.word[NWORDS / 2] ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1); 27696 for (i = 0; i < NWORDS; i++) 27697 m.word[i] |= 1; 27698 if (!isnanl (m.value)) 27699 result |= 1; 27700 } 27701 27702#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 27703/* Representation of an 80-bit 'long double' as an initializer for a sequence 27704 of 'unsigned int' words. */ 27705# ifdef WORDS_BIGENDIAN 27706# define LDBL80_WORDS(exponent,manthi,mantlo) \ 27707 { ((unsigned int) (exponent) << 16) | ((unsigned int) (manthi) >> 16), \ 27708 ((unsigned int) (manthi) << 16) | ((unsigned int) (mantlo) >> 16), \ 27709 (unsigned int) (mantlo) << 16 \ 27710 } 27711# else 27712# define LDBL80_WORDS(exponent,manthi,mantlo) \ 27713 { mantlo, manthi, exponent } 27714# endif 27715 { /* Quiet NaN. */ 27716 static memory_long_double x = 27717 { LDBL80_WORDS (0xFFFF, 0xC3333333, 0x00000000) }; 27718 if (!isnanl (x.value)) 27719 result |= 2; 27720 } 27721 { 27722 /* Signalling NaN. */ 27723 static memory_long_double x = 27724 { LDBL80_WORDS (0xFFFF, 0x83333333, 0x00000000) }; 27725 if (!isnanl (x.value)) 27726 result |= 2; 27727 } 27728 /* isnanl should return something even for noncanonical values. */ 27729 { /* Pseudo-NaN. */ 27730 static memory_long_double x = 27731 { LDBL80_WORDS (0xFFFF, 0x40000001, 0x00000000) }; 27732 if (isnanl (x.value) && !isnanl (x.value)) 27733 result |= 4; 27734 } 27735 { /* Pseudo-Infinity. */ 27736 static memory_long_double x = 27737 { LDBL80_WORDS (0xFFFF, 0x00000000, 0x00000000) }; 27738 if (isnanl (x.value) && !isnanl (x.value)) 27739 result |= 8; 27740 } 27741 { /* Pseudo-Zero. */ 27742 static memory_long_double x = 27743 { LDBL80_WORDS (0x4004, 0x00000000, 0x00000000) }; 27744 if (isnanl (x.value) && !isnanl (x.value)) 27745 result |= 16; 27746 } 27747 { /* Unnormalized number. */ 27748 static memory_long_double x = 27749 { LDBL80_WORDS (0x4000, 0x63333333, 0x00000000) }; 27750 if (isnanl (x.value) && !isnanl (x.value)) 27751 result |= 32; 27752 } 27753 { /* Pseudo-Denormal. */ 27754 static memory_long_double x = 27755 { LDBL80_WORDS (0x0000, 0x83333333, 0x00000000) }; 27756 if (isnanl (x.value) && !isnanl (x.value)) 27757 result |= 64; 27758 } 27759#endif 27760 27761 return result; 27762} 27763_ACEOF 27764if ac_fn_c_try_run "$LINENO"; then : 27765 gl_cv_func_isnanl_works=yes 27766else 27767 gl_cv_func_isnanl_works=no 27768fi 27769rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 27770 conftest.$ac_objext conftest.beam conftest.$ac_ext 27771fi 27772 27773 27774fi 27775{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_works" >&5 27776$as_echo "$gl_cv_func_isnanl_works" >&6; } 27777 27778 case "$gl_cv_func_isnanl_works" in 27779 *yes) ;; 27780 *) gl_func_isnanl_no_libm=no ;; 27781 esac 27782 fi 27783 if test $gl_func_isnanl_no_libm = yes; then 27784 27785$as_echo "#define HAVE_ISNANL_IN_LIBC 1" >>confdefs.h 27786 27787 fi 27788 27789 if test $gl_func_isnanl_no_libm != yes; then 27790 27791 27792 27793 27794 27795 27796 27797 27798 gl_LIBOBJS="$gl_LIBOBJS isnanl.$ac_objext" 27799 27800 27801 27802 27803 { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'long double'" >&5 27804$as_echo_n "checking where to find the exponent in a 'long double'... " >&6; } 27805if ${gl_cv_cc_long_double_expbit0+:} false; then : 27806 $as_echo_n "(cached) " >&6 27807else 27808 27809 if test "$cross_compiling" = yes; then : 27810 27811 gl_cv_cc_long_double_expbit0="unknown" 27812 case "$host_os" in 27813 mingw*) # On native Windows (little-endian), we know the result 27814 # in two cases: mingw, MSVC. 27815 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27816/* end confdefs.h. */ 27817 27818#ifdef __MINGW32__ 27819 Known 27820#endif 27821 27822_ACEOF 27823if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 27824 $EGREP "Known" >/dev/null 2>&1; then : 27825 gl_cv_cc_long_double_expbit0="word 2 bit 0" 27826fi 27827rm -f conftest* 27828 27829 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27830/* end confdefs.h. */ 27831 27832#ifdef _MSC_VER 27833 Known 27834#endif 27835 27836_ACEOF 27837if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 27838 $EGREP "Known" >/dev/null 2>&1; then : 27839 gl_cv_cc_long_double_expbit0="word 1 bit 20" 27840fi 27841rm -f conftest* 27842 27843 ;; 27844 esac 27845 27846else 27847 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27848/* end confdefs.h. */ 27849 27850#include <float.h> 27851#include <stddef.h> 27852#include <stdio.h> 27853#include <string.h> 27854#define NWORDS \ 27855 ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int)) 27856typedef union { long double value; unsigned int word[NWORDS]; } 27857 memory_long_double; 27858static unsigned int ored_words[NWORDS]; 27859static unsigned int anded_words[NWORDS]; 27860static void add_to_ored_words (long double *x) 27861{ 27862 memory_long_double m; 27863 size_t i; 27864 /* Clear it first, in case 27865 sizeof (long double) < sizeof (memory_long_double). */ 27866 memset (&m, 0, sizeof (memory_long_double)); 27867 m.value = *x; 27868 for (i = 0; i < NWORDS; i++) 27869 { 27870 ored_words[i] |= m.word[i]; 27871 anded_words[i] &= m.word[i]; 27872 } 27873} 27874int main () 27875{ 27876 static long double samples[5] = { 0.25L, 0.5L, 1.0L, 2.0L, 4.0L }; 27877 size_t j; 27878 FILE *fp = fopen ("conftest.out", "w"); 27879 if (fp == NULL) 27880 return 1; 27881 for (j = 0; j < NWORDS; j++) 27882 anded_words[j] = ~ (unsigned int) 0; 27883 for (j = 0; j < 5; j++) 27884 add_to_ored_words (&samples[j]); 27885 /* Remove bits that are common (e.g. if representation of the first mantissa 27886 bit is explicit). */ 27887 for (j = 0; j < NWORDS; j++) 27888 ored_words[j] &= ~anded_words[j]; 27889 /* Now find the nonzero word. */ 27890 for (j = 0; j < NWORDS; j++) 27891 if (ored_words[j] != 0) 27892 break; 27893 if (j < NWORDS) 27894 { 27895 size_t i; 27896 for (i = j + 1; i < NWORDS; i++) 27897 if (ored_words[i] != 0) 27898 { 27899 fprintf (fp, "unknown"); 27900 return (fclose (fp) != 0); 27901 } 27902 for (i = 0; ; i++) 27903 if ((ored_words[j] >> i) & 1) 27904 { 27905 fprintf (fp, "word %d bit %d", (int) j, (int) i); 27906 return (fclose (fp) != 0); 27907 } 27908 } 27909 fprintf (fp, "unknown"); 27910 return (fclose (fp) != 0); 27911} 27912 27913_ACEOF 27914if ac_fn_c_try_run "$LINENO"; then : 27915 gl_cv_cc_long_double_expbit0=`cat conftest.out` 27916else 27917 gl_cv_cc_long_double_expbit0="unknown" 27918fi 27919rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 27920 conftest.$ac_objext conftest.beam conftest.$ac_ext 27921fi 27922 27923 rm -f conftest.out 27924 27925fi 27926{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_long_double_expbit0" >&5 27927$as_echo "$gl_cv_cc_long_double_expbit0" >&6; } 27928 case "$gl_cv_cc_long_double_expbit0" in 27929 word*bit*) 27930 word=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'` 27931 bit=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word.*bit //'` 27932 27933cat >>confdefs.h <<_ACEOF 27934#define LDBL_EXPBIT0_WORD $word 27935_ACEOF 27936 27937 27938cat >>confdefs.h <<_ACEOF 27939#define LDBL_EXPBIT0_BIT $bit 27940_ACEOF 27941 27942 ;; 27943 esac 27944 27945 27946 27947 fi 27948 27949 27950 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports the __inline keyword" >&5 27951$as_echo_n "checking whether the compiler supports the __inline keyword... " >&6; } 27952if ${gl_cv_c___inline+:} false; then : 27953 $as_echo_n "(cached) " >&6 27954else 27955 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27956/* end confdefs.h. */ 27957typedef int foo_t; 27958 static __inline foo_t foo (void) { return 0; } 27959int 27960main () 27961{ 27962return foo (); 27963 ; 27964 return 0; 27965} 27966_ACEOF 27967if ac_fn_c_try_compile "$LINENO"; then : 27968 gl_cv_c___inline=yes 27969else 27970 gl_cv_c___inline=no 27971fi 27972rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 27973fi 27974{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c___inline" >&5 27975$as_echo "$gl_cv_c___inline" >&6; } 27976 if test $gl_cv_c___inline = yes; then 27977 27978$as_echo "#define HAVE___INLINE 1" >>confdefs.h 27979 27980 fi 27981 27982 27983 27984 27985 27986 27987 case "$GL_GENERATE_LIMITS_H" in 27988 false) LIMITS_H='' ;; 27989 true) 27990 if test -z "$LIMITS_H"; then 27991 LIMITS_H="${gl_source_base_prefix}limits.h" 27992 fi 27993 ;; 27994 *) echo "*** GL_GENERATE_LIMITS_H is not set correctly" 1>&2; exit 1 ;; 27995 esac 27996 27997 27998 if $GL_GENERATE_LIMITS_H; then 27999 GL_GENERATE_LIMITS_H_TRUE= 28000 GL_GENERATE_LIMITS_H_FALSE='#' 28001else 28002 GL_GENERATE_LIMITS_H_TRUE='#' 28003 GL_GENERATE_LIMITS_H_FALSE= 28004fi 28005: 28006 if test -z "${GL_GENERATE_LIMITS_H_TRUE}" && test -z "${GL_GENERATE_LIMITS_H_FALSE}"; then 28007 GL_GENERATE_LIMITS_H_TRUE='#' 28008 GL_GENERATE_LIMITS_H_FALSE='#' 28009 fi 28010 28011 28012 28013 28014 28015 28016 28017 28018 if test "$ac_cv_header_winsock2_h" = yes; then 28019 GL_COND_OBJ_LISTEN_TRUE= 28020 GL_COND_OBJ_LISTEN_FALSE='#' 28021else 28022 GL_COND_OBJ_LISTEN_TRUE='#' 28023 GL_COND_OBJ_LISTEN_FALSE= 28024fi 28025: 28026 if test -z "${GL_COND_OBJ_LISTEN_TRUE}" && test -z "${GL_COND_OBJ_LISTEN_FALSE}"; then 28027 GL_COND_OBJ_LISTEN_TRUE='#' 28028 GL_COND_OBJ_LISTEN_FALSE='#' 28029 fi 28030 28031 28032 28033 28034 28035 28036 28037 28038 28039 28040 GL_GNULIB_LISTEN=1 28041 28042 28043 28044 28045 28046$as_echo "#define GNULIB_TEST_LISTEN 1" >>confdefs.h 28047 28048 28049 28050 28051 28052 28053 LOCALCHARSET_TESTS_ENVIRONMENT= 28054 28055 28056 28057 28058 28059 28060 28061 28062 28063 28064 if test "$gl_threads_api" = posix; then 28065 # OSF/1 4.0 and Mac OS X 10.1 lack the pthread_rwlock_t type and the 28066 # pthread_rwlock_* functions. 28067 has_rwlock=false 28068 ac_fn_c_check_type "$LINENO" "pthread_rwlock_t" "ac_cv_type_pthread_rwlock_t" "#include <pthread.h> 28069" 28070if test "x$ac_cv_type_pthread_rwlock_t" = xyes; then : 28071 has_rwlock=true 28072 28073$as_echo "#define HAVE_PTHREAD_RWLOCK 1" >>confdefs.h 28074 28075fi 28076 28077 if $has_rwlock; then 28078 28079 28080 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_rwlock_rdlock prefers a writer to a reader" >&5 28081$as_echo_n "checking whether pthread_rwlock_rdlock prefers a writer to a reader... " >&6; } 28082if ${gl_cv_pthread_rwlock_rdlock_prefer_writer+:} false; then : 28083 $as_echo_n "(cached) " >&6 28084else 28085 save_LIBS="$LIBS" 28086 LIBS="$LIBS $LIBMULTITHREAD" 28087 if test "$cross_compiling" = yes; then : 28088 case "$host_os" in 28089 # Guess no on glibc systems. 28090 *-gnu* | gnu*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;; 28091 # Guess no on musl systems. 28092 *-musl*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;; 28093 # Guess no on bionic systems. 28094 *-android*) gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" ;; 28095 # Guess yes on native Windows with the mingw-w64 winpthreads library. 28096 # Guess no on native Windows with the gnulib windows-rwlock module. 28097 mingw*) if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then 28098 gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing yes" 28099 else 28100 gl_cv_pthread_rwlock_rdlock_prefer_writer="guessing no" 28101 fi 28102 ;; 28103 # If we don't know, obey --enable-cross-guesses. 28104 *) gl_cv_pthread_rwlock_rdlock_prefer_writer="$gl_cross_guess_normal" ;; 28105 esac 28106 28107else 28108 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28109/* end confdefs.h. */ 28110 28111#include <errno.h> 28112#include <pthread.h> 28113#include <stdlib.h> 28114#include <unistd.h> 28115 28116#define SUCCEED() exit (0) 28117#define FAILURE() exit (1) 28118#define UNEXPECTED(n) (exit (10 + (n))) 28119 28120/* The main thread creates the waiting writer and the requesting reader threads 28121 in the default way; this guarantees that they have the same priority. 28122 We can reuse the main thread as first reader thread. */ 28123 28124static pthread_rwlock_t lock; 28125static pthread_t reader1; 28126static pthread_t writer; 28127static pthread_t reader2; 28128static pthread_t timer; 28129/* Used to pass control from writer to reader2 and from reader2 to timer, 28130 as in a relay race. 28131 Passing control from one running thread to another running thread 28132 is most likely faster than to create the second thread. */ 28133static pthread_mutex_t baton; 28134 28135static void * 28136timer_func (void *ignored) 28137{ 28138 /* Step 13 (can be before or after step 12): 28139 The timer thread takes the baton, then waits a moment to make sure 28140 it can tell whether the second reader thread is blocked at step 12. */ 28141 if (pthread_mutex_lock (&baton)) 28142 UNEXPECTED (13); 28143 usleep (100000); 28144 /* By the time we get here, it's clear that the second reader thread is 28145 blocked at step 12. This is the desired behaviour. */ 28146 SUCCEED (); 28147} 28148 28149static void * 28150reader2_func (void *ignored) 28151{ 28152 int err; 28153 28154 /* Step 8 (can be before or after step 7): 28155 The second reader thread takes the baton, then waits a moment to make sure 28156 the writer thread has reached step 7. */ 28157 if (pthread_mutex_lock (&baton)) 28158 UNEXPECTED (8); 28159 usleep (100000); 28160 /* Step 9: The second reader thread requests the lock. */ 28161 err = pthread_rwlock_tryrdlock (&lock); 28162 if (err == 0) 28163 FAILURE (); 28164 else if (err != EBUSY) 28165 UNEXPECTED (9); 28166 /* Step 10: Launch a timer, to test whether the next call blocks. */ 28167 if (pthread_create (&timer, NULL, timer_func, NULL)) 28168 UNEXPECTED (10); 28169 /* Step 11: Release the baton. */ 28170 if (pthread_mutex_unlock (&baton)) 28171 UNEXPECTED (11); 28172 /* Step 12: The second reader thread requests the lock. */ 28173 err = pthread_rwlock_rdlock (&lock); 28174 if (err == 0) 28175 FAILURE (); 28176 else 28177 UNEXPECTED (12); 28178} 28179 28180static void * 28181writer_func (void *ignored) 28182{ 28183 /* Step 4: Take the baton, so that the second reader thread does not go ahead 28184 too early. */ 28185 if (pthread_mutex_lock (&baton)) 28186 UNEXPECTED (4); 28187 /* Step 5: Create the second reader thread. */ 28188 if (pthread_create (&reader2, NULL, reader2_func, NULL)) 28189 UNEXPECTED (5); 28190 /* Step 6: Release the baton. */ 28191 if (pthread_mutex_unlock (&baton)) 28192 UNEXPECTED (6); 28193 /* Step 7: The writer thread requests the lock. */ 28194 if (pthread_rwlock_wrlock (&lock)) 28195 UNEXPECTED (7); 28196 return NULL; 28197} 28198 28199int 28200main () 28201{ 28202 reader1 = pthread_self (); 28203 28204 /* Step 1: The main thread initializes the lock and the baton. */ 28205 if (pthread_rwlock_init (&lock, NULL)) 28206 UNEXPECTED (1); 28207 if (pthread_mutex_init (&baton, NULL)) 28208 UNEXPECTED (1); 28209 /* Step 2: The main thread acquires the lock as a reader. */ 28210 if (pthread_rwlock_rdlock (&lock)) 28211 UNEXPECTED (2); 28212 /* Step 3: Create the writer thread. */ 28213 if (pthread_create (&writer, NULL, writer_func, NULL)) 28214 UNEXPECTED (3); 28215 /* Job done. Go to sleep. */ 28216 for (;;) 28217 { 28218 sleep (1); 28219 } 28220} 28221 28222_ACEOF 28223if ac_fn_c_try_run "$LINENO"; then : 28224 gl_cv_pthread_rwlock_rdlock_prefer_writer=yes 28225else 28226 gl_cv_pthread_rwlock_rdlock_prefer_writer=no 28227fi 28228rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 28229 conftest.$ac_objext conftest.beam conftest.$ac_ext 28230fi 28231 28232 LIBS="$save_LIBS" 28233 28234fi 28235{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_pthread_rwlock_rdlock_prefer_writer" >&5 28236$as_echo "$gl_cv_pthread_rwlock_rdlock_prefer_writer" >&6; } 28237 case "$gl_cv_pthread_rwlock_rdlock_prefer_writer" in 28238 *yes) 28239 28240$as_echo "#define HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER 1" >>confdefs.h 28241 28242 ;; 28243 esac 28244 28245 fi 28246 # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. 28247 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28248/* end confdefs.h. */ 28249 28250 #include <pthread.h> 28251int 28252main () 28253{ 28254 28255#if __FreeBSD__ == 4 28256error "No, in FreeBSD 4.0 recursive mutexes actually don't work." 28257#elif (defined __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ \ 28258 && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1070) 28259error "No, in Mac OS X < 10.7 recursive mutexes actually don't work." 28260#else 28261int x = (int)PTHREAD_MUTEX_RECURSIVE; 28262return !x; 28263#endif 28264 28265 ; 28266 return 0; 28267} 28268_ACEOF 28269if ac_fn_c_try_compile "$LINENO"; then : 28270 28271$as_echo "#define HAVE_PTHREAD_MUTEX_RECURSIVE 1" >>confdefs.h 28272 28273fi 28274rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 28275 fi 28276 : 28277 28278 28279 28280cat >>confdefs.h <<_ACEOF 28281#define GNULIB_LOCK 1 28282_ACEOF 28283 28284 28285 28286 28287 28288 28289 if test $ac_cv_func_lstat = yes; then 28290 28291 case $host_os,$gl_cv_func_lstat_dereferences_slashed_symlink in 28292 solaris* | *no) 28293 REPLACE_LSTAT=1 28294 ;; 28295 esac 28296 else 28297 HAVE_LSTAT=0 28298 fi 28299 28300 28301 if test $REPLACE_LSTAT = 1; then 28302 GL_COND_OBJ_LSTAT_TRUE= 28303 GL_COND_OBJ_LSTAT_FALSE='#' 28304else 28305 GL_COND_OBJ_LSTAT_TRUE='#' 28306 GL_COND_OBJ_LSTAT_FALSE= 28307fi 28308: 28309 if test -z "${GL_COND_OBJ_LSTAT_TRUE}" && test -z "${GL_COND_OBJ_LSTAT_FALSE}"; then 28310 GL_COND_OBJ_LSTAT_TRUE='#' 28311 GL_COND_OBJ_LSTAT_FALSE='#' 28312 fi 28313 28314 if test -z "$GL_COND_OBJ_LSTAT_TRUE"; then : 28315 28316 : 28317 28318fi 28319 28320 28321 28322 28323 28324 28325 28326 28327 28328 GL_GNULIB_LSTAT=1 28329 28330 28331 28332 28333 28334$as_echo "#define GNULIB_TEST_LSTAT 1" >>confdefs.h 28335 28336 28337 28338 28339 if test $REPLACE_MALLOC_FOR_MALLOC_POSIX = 1; then 28340 28341 28342 28343 28344 28345 28346 28347 28348 gl_LIBOBJS="$gl_LIBOBJS malloc.$ac_objext" 28349 28350 fi 28351 28352 28353 28354 28355 28356 28357 28358 28359 28360 GL_GNULIB_MALLOC_POSIX=1 28361 28362 28363 28364 28365 28366$as_echo "#define GNULIB_TEST_MALLOC_POSIX 1" >>confdefs.h 28367 28368 28369 28370 28371 28372 28373 28374 28375 28376 28377 28378 28379 28380 28381 28382 28383 28384 28385 28386 28387 28388 28389 28390 28391 28392 28393 if case "$host_os" in 28394 mingw*) true ;; 28395 *) test $ac_cv_func_mbsinit = yes ;; 28396 esac \ 28397 && test $ac_cv_func_mbrtowc = yes; then 28398 28399 28400 28401 28402 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5 28403$as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; } 28404if ${gl_cv_func_mbrtowc_incomplete_state+:} false; then : 28405 $as_echo_n "(cached) " >&6 28406else 28407 28408 case "$host_os" in 28409 # Guess no on AIX and OSF/1. 28410 aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;; 28411 # Guess yes otherwise. 28412 *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;; 28413 esac 28414 if test $LOCALE_JA != none; then 28415 if test "$cross_compiling" = yes; then : 28416 : 28417else 28418 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28419/* end confdefs.h. */ 28420 28421#include <locale.h> 28422#include <string.h> 28423#include <wchar.h> 28424int main () 28425{ 28426 if (setlocale (LC_ALL, "$LOCALE_JA") != NULL) 28427 { 28428 const char input[] = "B\217\253\344\217\251\316er"; /* "B����er" */ 28429 mbstate_t state; 28430 wchar_t wc; 28431 28432 memset (&state, '\0', sizeof (mbstate_t)); 28433 if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) 28434 if (mbsinit (&state)) 28435 return 2; 28436 } 28437 return 0; 28438} 28439_ACEOF 28440if ac_fn_c_try_run "$LINENO"; then : 28441 gl_cv_func_mbrtowc_incomplete_state=yes 28442else 28443 gl_cv_func_mbrtowc_incomplete_state=no 28444fi 28445rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 28446 conftest.$ac_objext conftest.beam conftest.$ac_ext 28447fi 28448 28449 else 28450 if test $LOCALE_FR_UTF8 != none; then 28451 if test "$cross_compiling" = yes; then : 28452 : 28453else 28454 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28455/* end confdefs.h. */ 28456 28457#include <locale.h> 28458#include <string.h> 28459#include <wchar.h> 28460int main () 28461{ 28462 if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL) 28463 { 28464 const char input[] = "B\303\274\303\237er"; /* "B����er" */ 28465 mbstate_t state; 28466 wchar_t wc; 28467 28468 memset (&state, '\0', sizeof (mbstate_t)); 28469 if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) 28470 if (mbsinit (&state)) 28471 return 2; 28472 } 28473 return 0; 28474} 28475_ACEOF 28476if ac_fn_c_try_run "$LINENO"; then : 28477 gl_cv_func_mbrtowc_incomplete_state=yes 28478else 28479 gl_cv_func_mbrtowc_incomplete_state=no 28480fi 28481rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 28482 conftest.$ac_objext conftest.beam conftest.$ac_ext 28483fi 28484 28485 fi 28486 fi 28487 28488fi 28489{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5 28490$as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; } 28491 28492 28493 28494 28495 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5 28496$as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; } 28497if ${gl_cv_func_mbrtowc_sanitycheck+:} false; then : 28498 $as_echo_n "(cached) " >&6 28499else 28500 28501 case "$host_os" in 28502 # Guess no on Solaris 8. 28503 solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;; 28504 # Guess yes otherwise. 28505 *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;; 28506 esac 28507 if test $LOCALE_ZH_CN != none; then 28508 if test "$cross_compiling" = yes; then : 28509 : 28510else 28511 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28512/* end confdefs.h. */ 28513 28514#include <locale.h> 28515#include <stdlib.h> 28516#include <string.h> 28517#include <wchar.h> 28518int main () 28519{ 28520 /* This fails on Solaris 8: 28521 mbrtowc returns 2, and sets wc to 0x00F0. 28522 mbtowc returns 4 (correct) and sets wc to 0x5EDC. */ 28523 if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL) 28524 { 28525 char input[] = "B\250\271\201\060\211\070er"; /* "B����er" */ 28526 mbstate_t state; 28527 wchar_t wc; 28528 28529 memset (&state, '\0', sizeof (mbstate_t)); 28530 if (mbrtowc (&wc, input + 3, 6, &state) != 4 28531 && mbtowc (&wc, input + 3, 6) == 4) 28532 return 2; 28533 } 28534 return 0; 28535} 28536_ACEOF 28537if ac_fn_c_try_run "$LINENO"; then : 28538 gl_cv_func_mbrtowc_sanitycheck=yes 28539else 28540 gl_cv_func_mbrtowc_sanitycheck=no 28541fi 28542rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 28543 conftest.$ac_objext conftest.beam conftest.$ac_ext 28544fi 28545 28546 fi 28547 28548fi 28549{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5 28550$as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; } 28551 28552 REPLACE_MBSTATE_T=0 28553 case "$gl_cv_func_mbrtowc_incomplete_state" in 28554 *yes) ;; 28555 *) REPLACE_MBSTATE_T=1 ;; 28556 esac 28557 case "$gl_cv_func_mbrtowc_sanitycheck" in 28558 *yes) ;; 28559 *) REPLACE_MBSTATE_T=1 ;; 28560 esac 28561 else 28562 REPLACE_MBSTATE_T=1 28563 fi 28564 28565 28566 28567 if test $ac_cv_func_mbrtowc = no; then 28568 HAVE_MBRTOWC=0 28569 ac_fn_c_check_decl "$LINENO" "mbrtowc" "ac_cv_have_decl_mbrtowc" " 28570 #include <wchar.h> 28571 28572" 28573if test "x$ac_cv_have_decl_mbrtowc" = xyes; then : 28574 ac_have_decl=1 28575else 28576 ac_have_decl=0 28577fi 28578 28579cat >>confdefs.h <<_ACEOF 28580#define HAVE_DECL_MBRTOWC $ac_have_decl 28581_ACEOF 28582 28583 if test $ac_cv_have_decl_mbrtowc = yes; then 28584 REPLACE_MBRTOWC=1 28585 fi 28586 else 28587 if test $REPLACE_MBSTATE_T = 1; then 28588 REPLACE_MBRTOWC=1 28589 else 28590 28591 28592 28593 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles a NULL pwc argument" >&5 28594$as_echo_n "checking whether mbrtowc handles a NULL pwc argument... " >&6; } 28595if ${gl_cv_func_mbrtowc_null_arg1+:} false; then : 28596 $as_echo_n "(cached) " >&6 28597else 28598 28599 case "$host_os" in 28600 # Guess no on Solaris. 28601 solaris*) gl_cv_func_mbrtowc_null_arg1="guessing no" ;; 28602 # Guess yes otherwise. 28603 *) gl_cv_func_mbrtowc_null_arg1="guessing yes" ;; 28604 esac 28605 if test $LOCALE_FR_UTF8 != none; then 28606 if test "$cross_compiling" = yes; then : 28607 : 28608else 28609 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28610/* end confdefs.h. */ 28611 28612#include <locale.h> 28613#include <stdlib.h> 28614#include <string.h> 28615#include <wchar.h> 28616int main () 28617{ 28618 int result = 0; 28619 28620 if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL) 28621 { 28622 char input[] = "\303\237er"; 28623 mbstate_t state; 28624 wchar_t wc; 28625 size_t ret; 28626 28627 memset (&state, '\0', sizeof (mbstate_t)); 28628 wc = (wchar_t) 0xBADFACE; 28629 ret = mbrtowc (&wc, input, 5, &state); 28630 if (ret != 2) 28631 result |= 1; 28632 if (!mbsinit (&state)) 28633 result |= 2; 28634 28635 memset (&state, '\0', sizeof (mbstate_t)); 28636 ret = mbrtowc (NULL, input, 5, &state); 28637 if (ret != 2) /* Solaris 7 fails here: ret is -1. */ 28638 result |= 4; 28639 if (!mbsinit (&state)) 28640 result |= 8; 28641 } 28642 return result; 28643} 28644_ACEOF 28645if ac_fn_c_try_run "$LINENO"; then : 28646 gl_cv_func_mbrtowc_null_arg1=yes 28647else 28648 gl_cv_func_mbrtowc_null_arg1=no 28649fi 28650rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 28651 conftest.$ac_objext conftest.beam conftest.$ac_ext 28652fi 28653 28654 fi 28655 28656fi 28657{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_null_arg1" >&5 28658$as_echo "$gl_cv_func_mbrtowc_null_arg1" >&6; } 28659 28660 28661 28662 28663 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles a NULL string argument" >&5 28664$as_echo_n "checking whether mbrtowc handles a NULL string argument... " >&6; } 28665if ${gl_cv_func_mbrtowc_null_arg2+:} false; then : 28666 $as_echo_n "(cached) " >&6 28667else 28668 28669 case "$host_os" in 28670 # Guess no on OSF/1. 28671 osf*) gl_cv_func_mbrtowc_null_arg2="guessing no" ;; 28672 # Guess yes otherwise. 28673 *) gl_cv_func_mbrtowc_null_arg2="guessing yes" ;; 28674 esac 28675 if test $LOCALE_FR_UTF8 != none; then 28676 if test "$cross_compiling" = yes; then : 28677 : 28678else 28679 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28680/* end confdefs.h. */ 28681 28682#include <locale.h> 28683#include <string.h> 28684#include <wchar.h> 28685int main () 28686{ 28687 if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL) 28688 { 28689 mbstate_t state; 28690 wchar_t wc; 28691 int ret; 28692 28693 memset (&state, '\0', sizeof (mbstate_t)); 28694 wc = (wchar_t) 0xBADFACE; 28695 mbrtowc (&wc, NULL, 5, &state); 28696 /* Check that wc was not modified. */ 28697 if (wc != (wchar_t) 0xBADFACE) 28698 return 2; 28699 } 28700 return 0; 28701} 28702_ACEOF 28703if ac_fn_c_try_run "$LINENO"; then : 28704 gl_cv_func_mbrtowc_null_arg2=yes 28705else 28706 gl_cv_func_mbrtowc_null_arg2=no 28707fi 28708rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 28709 conftest.$ac_objext conftest.beam conftest.$ac_ext 28710fi 28711 28712 fi 28713 28714fi 28715{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_null_arg2" >&5 28716$as_echo "$gl_cv_func_mbrtowc_null_arg2" >&6; } 28717 28718 28719 28720 28721 28722 28723 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc has a correct return value" >&5 28724$as_echo_n "checking whether mbrtowc has a correct return value... " >&6; } 28725if ${gl_cv_func_mbrtowc_retval+:} false; then : 28726 $as_echo_n "(cached) " >&6 28727else 28728 28729 case "$host_os" in 28730 # Guess no on HP-UX, Solaris, native Windows. 28731 hpux* | solaris* | mingw*) gl_cv_func_mbrtowc_retval="guessing no" ;; 28732 # Guess yes otherwise. 28733 *) gl_cv_func_mbrtowc_retval="guessing yes" ;; 28734 esac 28735 if test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none \ 28736 || { case "$host_os" in mingw*) true;; *) false;; esac; }; then 28737 if test "$cross_compiling" = yes; then : 28738 : 28739else 28740 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28741/* end confdefs.h. */ 28742 28743#include <locale.h> 28744#include <string.h> 28745#include <wchar.h> 28746int main () 28747{ 28748 int result = 0; 28749 int found_some_locale = 0; 28750 /* This fails on Solaris. */ 28751 if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL) 28752 { 28753 char input[] = "B\303\274\303\237er"; /* "B����er" */ 28754 mbstate_t state; 28755 wchar_t wc; 28756 28757 memset (&state, '\0', sizeof (mbstate_t)); 28758 if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) 28759 { 28760 input[1] = '\0'; 28761 if (mbrtowc (&wc, input + 2, 5, &state) != 1) 28762 result |= 1; 28763 } 28764 found_some_locale = 1; 28765 } 28766 /* This fails on HP-UX 11.11. */ 28767 if (setlocale (LC_ALL, "$LOCALE_JA") != NULL) 28768 { 28769 char input[] = "B\217\253\344\217\251\316er"; /* "B����er" */ 28770 mbstate_t state; 28771 wchar_t wc; 28772 28773 memset (&state, '\0', sizeof (mbstate_t)); 28774 if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) 28775 { 28776 input[1] = '\0'; 28777 if (mbrtowc (&wc, input + 2, 5, &state) != 2) 28778 result |= 2; 28779 } 28780 found_some_locale = 1; 28781 } 28782 /* This fails on native Windows. */ 28783 if (setlocale (LC_ALL, "Japanese_Japan.932") != NULL) 28784 { 28785 char input[] = "<\223\372\226\173\214\352>"; /* "<���������>" */ 28786 mbstate_t state; 28787 wchar_t wc; 28788 28789 memset (&state, '\0', sizeof (mbstate_t)); 28790 if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2)) 28791 { 28792 input[3] = '\0'; 28793 if (mbrtowc (&wc, input + 4, 4, &state) != 1) 28794 result |= 4; 28795 } 28796 found_some_locale = 1; 28797 } 28798 if (setlocale (LC_ALL, "Chinese_Taiwan.950") != NULL) 28799 { 28800 char input[] = "<\244\351\245\273\273\171>"; /* "<���������>" */ 28801 mbstate_t state; 28802 wchar_t wc; 28803 28804 memset (&state, '\0', sizeof (mbstate_t)); 28805 if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2)) 28806 { 28807 input[3] = '\0'; 28808 if (mbrtowc (&wc, input + 4, 4, &state) != 1) 28809 result |= 8; 28810 } 28811 found_some_locale = 1; 28812 } 28813 if (setlocale (LC_ALL, "Chinese_China.936") != NULL) 28814 { 28815 char input[] = "<\310\325\261\276\325\132>"; /* "<���������>" */ 28816 mbstate_t state; 28817 wchar_t wc; 28818 28819 memset (&state, '\0', sizeof (mbstate_t)); 28820 if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2)) 28821 { 28822 input[3] = '\0'; 28823 if (mbrtowc (&wc, input + 4, 4, &state) != 1) 28824 result |= 16; 28825 } 28826 found_some_locale = 1; 28827 } 28828 return (found_some_locale ? result : 77); 28829} 28830_ACEOF 28831if ac_fn_c_try_run "$LINENO"; then : 28832 gl_cv_func_mbrtowc_retval=yes 28833else 28834 if test $? != 77; then 28835 gl_cv_func_mbrtowc_retval=no 28836 fi 28837 28838fi 28839rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 28840 conftest.$ac_objext conftest.beam conftest.$ac_ext 28841fi 28842 28843 fi 28844 28845fi 28846{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_retval" >&5 28847$as_echo "$gl_cv_func_mbrtowc_retval" >&6; } 28848 28849 28850 28851 28852 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc returns 0 when parsing a NUL character" >&5 28853$as_echo_n "checking whether mbrtowc returns 0 when parsing a NUL character... " >&6; } 28854if ${gl_cv_func_mbrtowc_nul_retval+:} false; then : 28855 $as_echo_n "(cached) " >&6 28856else 28857 28858 case "$host_os" in 28859 # Guess no on Solaris 8 and 9. 28860 solaris2.[89]) gl_cv_func_mbrtowc_nul_retval="guessing no" ;; 28861 # Guess yes otherwise. 28862 *) gl_cv_func_mbrtowc_nul_retval="guessing yes" ;; 28863 esac 28864 if test $LOCALE_ZH_CN != none; then 28865 if test "$cross_compiling" = yes; then : 28866 : 28867else 28868 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28869/* end confdefs.h. */ 28870 28871#include <locale.h> 28872#include <string.h> 28873#include <wchar.h> 28874int main () 28875{ 28876 /* This fails on Solaris 8 and 9. */ 28877 if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL) 28878 { 28879 mbstate_t state; 28880 wchar_t wc; 28881 28882 memset (&state, '\0', sizeof (mbstate_t)); 28883 if (mbrtowc (&wc, "", 1, &state) != 0) 28884 return 2; 28885 } 28886 return 0; 28887} 28888_ACEOF 28889if ac_fn_c_try_run "$LINENO"; then : 28890 gl_cv_func_mbrtowc_nul_retval=yes 28891else 28892 gl_cv_func_mbrtowc_nul_retval=no 28893fi 28894rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 28895 conftest.$ac_objext conftest.beam conftest.$ac_ext 28896fi 28897 28898 fi 28899 28900fi 28901{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_nul_retval" >&5 28902$as_echo "$gl_cv_func_mbrtowc_nul_retval" >&6; } 28903 28904 28905 28906 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc stores incomplete characters" >&5 28907$as_echo_n "checking whether mbrtowc stores incomplete characters... " >&6; } 28908if ${gl_cv_func_mbrtowc_stores_incomplete+:} false; then : 28909 $as_echo_n "(cached) " >&6 28910else 28911 28912 case "$host_os" in 28913 # Guess yes on native Windows. 28914 mingw*) gl_cv_func_mbrtowc_stores_incomplete="guessing yes" ;; 28915 *) gl_cv_func_mbrtowc_stores_incomplete="guessing no" ;; 28916 esac 28917 case "$host_os" in 28918 mingw*) 28919 if test "$cross_compiling" = yes; then : 28920 : 28921else 28922 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28923/* end confdefs.h. */ 28924 28925#include <locale.h> 28926#include <string.h> 28927#include <wchar.h> 28928int main () 28929{ 28930 int result = 0; 28931 if (setlocale (LC_ALL, "French_France.65001") != NULL) 28932 { 28933 wchar_t wc = (wchar_t) 0xBADFACE; 28934 mbstate_t state; 28935 28936 memset (&state, '\0', sizeof (mbstate_t)); 28937 if (mbrtowc (&wc, "\303", 1, &state) == (size_t)(-2) 28938 && wc != (wchar_t) 0xBADFACE) 28939 result |= 1; 28940 } 28941 if (setlocale (LC_ALL, "Japanese_Japan.932") != NULL) 28942 { 28943 wchar_t wc = (wchar_t) 0xBADFACE; 28944 mbstate_t state; 28945 28946 memset (&state, '\0', sizeof (mbstate_t)); 28947 if (mbrtowc (&wc, "\226", 1, &state) == (size_t)(-2) 28948 && wc != (wchar_t) 0xBADFACE) 28949 result |= 2; 28950 } 28951 if (setlocale (LC_ALL, "Chinese_Taiwan.950") != NULL) 28952 { 28953 wchar_t wc = (wchar_t) 0xBADFACE; 28954 mbstate_t state; 28955 28956 memset (&state, '\0', sizeof (mbstate_t)); 28957 if (mbrtowc (&wc, "\245", 1, &state) == (size_t)(-2) 28958 && wc != (wchar_t) 0xBADFACE) 28959 result |= 4; 28960 } 28961 if (setlocale (LC_ALL, "Chinese_China.936") != NULL) 28962 { 28963 wchar_t wc = (wchar_t) 0xBADFACE; 28964 mbstate_t state; 28965 28966 memset (&state, '\0', sizeof (mbstate_t)); 28967 if (mbrtowc (&wc, "\261", 1, &state) == (size_t)(-2) 28968 && wc != (wchar_t) 0xBADFACE) 28969 result |= 8; 28970 } 28971 return result; 28972} 28973_ACEOF 28974if ac_fn_c_try_run "$LINENO"; then : 28975 gl_cv_func_mbrtowc_stores_incomplete=no 28976else 28977 gl_cv_func_mbrtowc_stores_incomplete=yes 28978fi 28979rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 28980 conftest.$ac_objext conftest.beam conftest.$ac_ext 28981fi 28982 28983 ;; 28984 *) 28985 28986 if test $LOCALE_FR_UTF8 != none; then 28987 if test "$cross_compiling" = yes; then : 28988 : 28989else 28990 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28991/* end confdefs.h. */ 28992 28993#include <locale.h> 28994#include <string.h> 28995#include <wchar.h> 28996int main () 28997{ 28998 if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL) 28999 { 29000 wchar_t wc = (wchar_t) 0xBADFACE; 29001 mbstate_t state; 29002 29003 memset (&state, '\0', sizeof (mbstate_t)); 29004 if (mbrtowc (&wc, "\303", 1, &state) == (size_t)(-2) 29005 && wc != (wchar_t) 0xBADFACE) 29006 return 1; 29007 } 29008 return 0; 29009} 29010_ACEOF 29011if ac_fn_c_try_run "$LINENO"; then : 29012 gl_cv_func_mbrtowc_stores_incomplete=no 29013else 29014 gl_cv_func_mbrtowc_stores_incomplete=yes 29015fi 29016rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 29017 conftest.$ac_objext conftest.beam conftest.$ac_ext 29018fi 29019 29020 fi 29021 ;; 29022 esac 29023 29024fi 29025{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_stores_incomplete" >&5 29026$as_echo "$gl_cv_func_mbrtowc_stores_incomplete" >&6; } 29027 29028 29029 29030 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works on empty input" >&5 29031$as_echo_n "checking whether mbrtowc works on empty input... " >&6; } 29032if ${gl_cv_func_mbrtowc_empty_input+:} false; then : 29033 $as_echo_n "(cached) " >&6 29034else 29035 29036 case "$host_os" in 29037 # Guess no on AIX and glibc systems. 29038 aix* | *-gnu* | gnu*) gl_cv_func_mbrtowc_empty_input="guessing no" ;; 29039 # Guess yes on native Windows. 29040 mingw*) gl_cv_func_mbrtowc_empty_input="guessing yes" ;; 29041 *) gl_cv_func_mbrtowc_empty_input="guessing yes" ;; 29042 esac 29043 if test "$cross_compiling" = yes; then : 29044 : 29045else 29046 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29047/* end confdefs.h. */ 29048 29049 #include <wchar.h> 29050 static wchar_t wc; 29051 static mbstate_t mbs; 29052 int 29053 main (void) 29054 { 29055 return mbrtowc (&wc, "", 0, &mbs) != (size_t) -2; 29056 } 29057_ACEOF 29058if ac_fn_c_try_run "$LINENO"; then : 29059 gl_cv_func_mbrtowc_empty_input=yes 29060else 29061 gl_cv_func_mbrtowc_empty_input=no 29062fi 29063rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 29064 conftest.$ac_objext conftest.beam conftest.$ac_ext 29065fi 29066 29067 29068fi 29069{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_empty_input" >&5 29070$as_echo "$gl_cv_func_mbrtowc_empty_input" >&6; } 29071 29072 29073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C locale is free of encoding errors" >&5 29074$as_echo_n "checking whether the C locale is free of encoding errors... " >&6; } 29075if ${gl_cv_func_mbrtowc_C_locale_sans_EILSEQ+:} false; then : 29076 $as_echo_n "(cached) " >&6 29077else 29078 29079 gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="$gl_cross_guess_normal" 29080 29081 if test "$cross_compiling" = yes; then : 29082 case "$host_os" in 29083 # Guess yes on native Windows. 29084 mingw*) gl_cv_func_mbrtowc_C_locale_sans_EILSEQ="guessing yes" ;; 29085 esac 29086 29087else 29088 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29089/* end confdefs.h. */ 29090#include <limits.h> 29091 #include <locale.h> 29092 #include <wchar.h> 29093 29094int 29095main () 29096{ 29097 29098 int i; 29099 char *locale = setlocale (LC_ALL, "C"); 29100 if (! locale) 29101 return 2; 29102 for (i = CHAR_MIN; i <= CHAR_MAX; i++) 29103 { 29104 char c = i; 29105 wchar_t wc; 29106 mbstate_t mbs = { 0, }; 29107 size_t ss = mbrtowc (&wc, &c, 1, &mbs); 29108 if (1 < ss) 29109 return 3; 29110 } 29111 return 0; 29112 29113 ; 29114 return 0; 29115} 29116_ACEOF 29117if ac_fn_c_try_run "$LINENO"; then : 29118 gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=yes 29119else 29120 gl_cv_func_mbrtowc_C_locale_sans_EILSEQ=no 29121fi 29122rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 29123 conftest.$ac_objext conftest.beam conftest.$ac_ext 29124fi 29125 29126 29127fi 29128{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" >&5 29129$as_echo "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" >&6; } 29130 29131 case "$gl_cv_func_mbrtowc_null_arg1" in 29132 *yes) ;; 29133 *) 29134$as_echo "#define MBRTOWC_NULL_ARG1_BUG 1" >>confdefs.h 29135 29136 REPLACE_MBRTOWC=1 29137 ;; 29138 esac 29139 case "$gl_cv_func_mbrtowc_null_arg2" in 29140 *yes) ;; 29141 *) 29142$as_echo "#define MBRTOWC_NULL_ARG2_BUG 1" >>confdefs.h 29143 29144 REPLACE_MBRTOWC=1 29145 ;; 29146 esac 29147 case "$gl_cv_func_mbrtowc_retval" in 29148 *yes) ;; 29149 *) 29150$as_echo "#define MBRTOWC_RETVAL_BUG 1" >>confdefs.h 29151 29152 REPLACE_MBRTOWC=1 29153 ;; 29154 esac 29155 case "$gl_cv_func_mbrtowc_nul_retval" in 29156 *yes) ;; 29157 *) 29158$as_echo "#define MBRTOWC_NUL_RETVAL_BUG 1" >>confdefs.h 29159 29160 REPLACE_MBRTOWC=1 29161 ;; 29162 esac 29163 case "$gl_cv_func_mbrtowc_stores_incomplete" in 29164 *no) ;; 29165 *) 29166$as_echo "#define MBRTOWC_STORES_INCOMPLETE_BUG 1" >>confdefs.h 29167 29168 REPLACE_MBRTOWC=1 29169 ;; 29170 esac 29171 case "$gl_cv_func_mbrtowc_empty_input" in 29172 *yes) ;; 29173 *) 29174$as_echo "#define MBRTOWC_EMPTY_INPUT_BUG 1" >>confdefs.h 29175 29176 REPLACE_MBRTOWC=1 29177 ;; 29178 esac 29179 case "$gl_cv_func_mbrtowc_C_locale_sans_EILSEQ" in 29180 *yes) ;; 29181 *) 29182$as_echo "#define MBRTOWC_IN_C_LOCALE_MAYBE_EILSEQ 1" >>confdefs.h 29183 29184 REPLACE_MBRTOWC=1 29185 ;; 29186 esac 29187 fi 29188 fi 29189 if test $REPLACE_MBSTATE_T = 1; then 29190 case "$host_os" in 29191 mingw*) LIB_MBRTOWC= ;; 29192 *) 29193 29194 29195 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether imported symbols can be declared weak" >&5 29196$as_echo_n "checking whether imported symbols can be declared weak... " >&6; } 29197if ${gl_cv_have_weak+:} false; then : 29198 $as_echo_n "(cached) " >&6 29199else 29200 case "$host_os" in 29201 cygwin*) 29202 gl_cv_have_weak="guessing no" 29203 ;; 29204 *) 29205 gl_cv_have_weak=no 29206 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29207/* end confdefs.h. */ 29208extern void xyzzy (); 29209#pragma weak xyzzy 29210int 29211main () 29212{ 29213xyzzy(); 29214 ; 29215 return 0; 29216} 29217_ACEOF 29218if ac_fn_c_try_link "$LINENO"; then : 29219 gl_cv_have_weak=maybe 29220fi 29221rm -f core conftest.err conftest.$ac_objext \ 29222 conftest$ac_exeext conftest.$ac_ext 29223 if test $gl_cv_have_weak = maybe; then 29224 if test "$cross_compiling" = yes; then : 29225 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29226/* end confdefs.h. */ 29227#ifdef __ELF__ 29228 Extensible Linking Format 29229 #endif 29230 29231_ACEOF 29232if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 29233 $EGREP "Extensible Linking Format" >/dev/null 2>&1; then : 29234 gl_cv_have_weak="guessing yes" 29235else 29236 gl_cv_have_weak="guessing no" 29237fi 29238rm -f conftest* 29239 29240 29241else 29242 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29243/* end confdefs.h. */ 29244 29245#include <stdio.h> 29246#pragma weak fputs 29247int main () 29248{ 29249 return (fputs == NULL); 29250} 29251_ACEOF 29252if ac_fn_c_try_run "$LINENO"; then : 29253 gl_cv_have_weak=yes 29254else 29255 gl_cv_have_weak=no 29256fi 29257rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 29258 conftest.$ac_objext conftest.beam conftest.$ac_ext 29259fi 29260 29261 fi 29262 ;; 29263 esac 29264 case " $LDFLAGS " in 29265 *" -static "*) gl_cv_have_weak=no ;; 29266 esac 29267 case "$gl_cv_have_weak" in 29268 *yes) 29269 case "$host_os" in 29270 freebsd* | dragonfly* | midnightbsd*) 29271 : > conftest1.c 29272 $CC $CPPFLAGS $CFLAGS $LDFLAGS -fPIC -shared -o libempty.so conftest1.c -lpthread >&5 2>&1 29273 cat <<EOF > conftest2.c 29274#include <pthread.h> 29275#pragma weak pthread_mutexattr_gettype 29276int main () 29277{ 29278 return (pthread_mutexattr_gettype != NULL); 29279} 29280EOF 29281 $CC $CPPFLAGS $CFLAGS $LDFLAGS -o conftest conftest2.c libempty.so >&5 2>&1 \ 29282 || gl_cv_have_weak=no 29283 rm -f conftest1.c libempty.so conftest2.c conftest 29284 ;; 29285 esac 29286 ;; 29287 esac 29288 29289fi 29290{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5 29291$as_echo "$gl_cv_have_weak" >&6; } 29292 case "$gl_cv_have_weak" in 29293 *yes) 29294 29295$as_echo "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h 29296 29297 ;; 29298 esac 29299 29300 case "$gl_cv_have_weak" in 29301 *yes) LIB_MBRTOWC= ;; 29302 *) LIB_MBRTOWC="$LIBPTHREAD" ;; 29303 esac 29304 ;; 29305 esac 29306 else 29307 LIB_MBRTOWC= 29308 fi 29309 29310 29311 29312 if test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1; then 29313 GL_COND_OBJ_MBRTOWC_TRUE= 29314 GL_COND_OBJ_MBRTOWC_FALSE='#' 29315else 29316 GL_COND_OBJ_MBRTOWC_TRUE='#' 29317 GL_COND_OBJ_MBRTOWC_FALSE= 29318fi 29319: 29320 if test -z "${GL_COND_OBJ_MBRTOWC_TRUE}" && test -z "${GL_COND_OBJ_MBRTOWC_FALSE}"; then 29321 GL_COND_OBJ_MBRTOWC_TRUE='#' 29322 GL_COND_OBJ_MBRTOWC_FALSE='#' 29323 fi 29324 29325 if test -z "$GL_COND_OBJ_MBRTOWC_TRUE"; then : 29326 29327 if test $REPLACE_MBSTATE_T = 1; then 29328 29329 29330 29331 29332 29333 29334 29335 29336 gl_LIBOBJS="$gl_LIBOBJS lc-charset-dispatch.$ac_objext" 29337 29338 29339 29340 29341 29342 29343 29344 29345 29346 gl_LIBOBJS="$gl_LIBOBJS mbtowc-lock.$ac_objext" 29347 29348 29349 29350 29351 CFLAG_VISIBILITY= 29352 HAVE_VISIBILITY=0 29353 if test -n "$GCC"; then 29354 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the -Werror option is usable" >&5 29355$as_echo_n "checking whether the -Werror option is usable... " >&6; } 29356if ${gl_cv_cc_vis_werror+:} false; then : 29357 $as_echo_n "(cached) " >&6 29358else 29359 gl_save_CFLAGS="$CFLAGS" 29360 CFLAGS="$CFLAGS -Werror" 29361 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29362/* end confdefs.h. */ 29363 29364int 29365main () 29366{ 29367 29368 ; 29369 return 0; 29370} 29371_ACEOF 29372if ac_fn_c_try_compile "$LINENO"; then : 29373 gl_cv_cc_vis_werror=yes 29374else 29375 gl_cv_cc_vis_werror=no 29376fi 29377rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 29378 CFLAGS="$gl_save_CFLAGS" 29379 29380fi 29381{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_vis_werror" >&5 29382$as_echo "$gl_cv_cc_vis_werror" >&6; } 29383 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for simple visibility declarations" >&5 29384$as_echo_n "checking for simple visibility declarations... " >&6; } 29385if ${gl_cv_cc_visibility+:} false; then : 29386 $as_echo_n "(cached) " >&6 29387else 29388 gl_save_CFLAGS="$CFLAGS" 29389 CFLAGS="$CFLAGS -fvisibility=hidden" 29390 if test $gl_cv_cc_vis_werror = yes; then 29391 CFLAGS="$CFLAGS -Werror" 29392 fi 29393 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29394/* end confdefs.h. */ 29395extern __attribute__((__visibility__("hidden"))) int hiddenvar; 29396 extern __attribute__((__visibility__("default"))) int exportedvar; 29397 extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); 29398 extern __attribute__((__visibility__("default"))) int exportedfunc (void); 29399 void dummyfunc (void); 29400 int hiddenvar; 29401 int exportedvar; 29402 int hiddenfunc (void) { return 51; } 29403 int exportedfunc (void) { return 1225736919; } 29404 void dummyfunc (void) {} 29405 29406int 29407main () 29408{ 29409 29410 ; 29411 return 0; 29412} 29413_ACEOF 29414if ac_fn_c_try_compile "$LINENO"; then : 29415 gl_cv_cc_visibility=yes 29416else 29417 gl_cv_cc_visibility=no 29418fi 29419rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 29420 CFLAGS="$gl_save_CFLAGS" 29421 29422fi 29423{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5 29424$as_echo "$gl_cv_cc_visibility" >&6; } 29425 if test $gl_cv_cc_visibility = yes; then 29426 CFLAG_VISIBILITY="-fvisibility=hidden" 29427 HAVE_VISIBILITY=1 29428 fi 29429 fi 29430 29431 29432 29433cat >>confdefs.h <<_ACEOF 29434#define HAVE_VISIBILITY $HAVE_VISIBILITY 29435_ACEOF 29436 29437 29438 29439 fi 29440 29441 29442 : 29443 29444 29445fi 29446 29447 29448 29449 29450 29451 29452 29453 29454 29455 29456 29457 29458 29459 29460 GL_GNULIB_MBRTOWC=1 29461 29462 29463 29464 29465 29466$as_echo "#define GNULIB_TEST_MBRTOWC 1" >>confdefs.h 29467 29468 29469 29470 29471 29472 29473 29474 29475 29476 29477 29478 29479 29480 29481 29482 if case "$host_os" in 29483 mingw*) true ;; 29484 *) test $ac_cv_func_mbsinit = yes ;; 29485 esac \ 29486 && test $ac_cv_func_mbrtowc = yes; then 29487 29488 29489 29490 29491 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5 29492$as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; } 29493if ${gl_cv_func_mbrtowc_incomplete_state+:} false; then : 29494 $as_echo_n "(cached) " >&6 29495else 29496 29497 case "$host_os" in 29498 # Guess no on AIX and OSF/1. 29499 aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;; 29500 # Guess yes otherwise. 29501 *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;; 29502 esac 29503 if test $LOCALE_JA != none; then 29504 if test "$cross_compiling" = yes; then : 29505 : 29506else 29507 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29508/* end confdefs.h. */ 29509 29510#include <locale.h> 29511#include <string.h> 29512#include <wchar.h> 29513int main () 29514{ 29515 if (setlocale (LC_ALL, "$LOCALE_JA") != NULL) 29516 { 29517 const char input[] = "B\217\253\344\217\251\316er"; /* "B����er" */ 29518 mbstate_t state; 29519 wchar_t wc; 29520 29521 memset (&state, '\0', sizeof (mbstate_t)); 29522 if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) 29523 if (mbsinit (&state)) 29524 return 2; 29525 } 29526 return 0; 29527} 29528_ACEOF 29529if ac_fn_c_try_run "$LINENO"; then : 29530 gl_cv_func_mbrtowc_incomplete_state=yes 29531else 29532 gl_cv_func_mbrtowc_incomplete_state=no 29533fi 29534rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 29535 conftest.$ac_objext conftest.beam conftest.$ac_ext 29536fi 29537 29538 else 29539 if test $LOCALE_FR_UTF8 != none; then 29540 if test "$cross_compiling" = yes; then : 29541 : 29542else 29543 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29544/* end confdefs.h. */ 29545 29546#include <locale.h> 29547#include <string.h> 29548#include <wchar.h> 29549int main () 29550{ 29551 if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL) 29552 { 29553 const char input[] = "B\303\274\303\237er"; /* "B����er" */ 29554 mbstate_t state; 29555 wchar_t wc; 29556 29557 memset (&state, '\0', sizeof (mbstate_t)); 29558 if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) 29559 if (mbsinit (&state)) 29560 return 2; 29561 } 29562 return 0; 29563} 29564_ACEOF 29565if ac_fn_c_try_run "$LINENO"; then : 29566 gl_cv_func_mbrtowc_incomplete_state=yes 29567else 29568 gl_cv_func_mbrtowc_incomplete_state=no 29569fi 29570rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 29571 conftest.$ac_objext conftest.beam conftest.$ac_ext 29572fi 29573 29574 fi 29575 fi 29576 29577fi 29578{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5 29579$as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; } 29580 29581 29582 29583 29584 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5 29585$as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; } 29586if ${gl_cv_func_mbrtowc_sanitycheck+:} false; then : 29587 $as_echo_n "(cached) " >&6 29588else 29589 29590 case "$host_os" in 29591 # Guess no on Solaris 8. 29592 solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;; 29593 # Guess yes otherwise. 29594 *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;; 29595 esac 29596 if test $LOCALE_ZH_CN != none; then 29597 if test "$cross_compiling" = yes; then : 29598 : 29599else 29600 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29601/* end confdefs.h. */ 29602 29603#include <locale.h> 29604#include <stdlib.h> 29605#include <string.h> 29606#include <wchar.h> 29607int main () 29608{ 29609 /* This fails on Solaris 8: 29610 mbrtowc returns 2, and sets wc to 0x00F0. 29611 mbtowc returns 4 (correct) and sets wc to 0x5EDC. */ 29612 if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL) 29613 { 29614 char input[] = "B\250\271\201\060\211\070er"; /* "B����er" */ 29615 mbstate_t state; 29616 wchar_t wc; 29617 29618 memset (&state, '\0', sizeof (mbstate_t)); 29619 if (mbrtowc (&wc, input + 3, 6, &state) != 4 29620 && mbtowc (&wc, input + 3, 6) == 4) 29621 return 2; 29622 } 29623 return 0; 29624} 29625_ACEOF 29626if ac_fn_c_try_run "$LINENO"; then : 29627 gl_cv_func_mbrtowc_sanitycheck=yes 29628else 29629 gl_cv_func_mbrtowc_sanitycheck=no 29630fi 29631rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 29632 conftest.$ac_objext conftest.beam conftest.$ac_ext 29633fi 29634 29635 fi 29636 29637fi 29638{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5 29639$as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; } 29640 29641 REPLACE_MBSTATE_T=0 29642 case "$gl_cv_func_mbrtowc_incomplete_state" in 29643 *yes) ;; 29644 *) REPLACE_MBSTATE_T=1 ;; 29645 esac 29646 case "$gl_cv_func_mbrtowc_sanitycheck" in 29647 *yes) ;; 29648 *) REPLACE_MBSTATE_T=1 ;; 29649 esac 29650 else 29651 REPLACE_MBSTATE_T=1 29652 fi 29653 29654 29655 29656 if test $ac_cv_func_mbsinit = no; then 29657 HAVE_MBSINIT=0 29658 ac_fn_c_check_decl "$LINENO" "mbsinit" "ac_cv_have_decl_mbsinit" " 29659 #include <wchar.h> 29660 29661" 29662if test "x$ac_cv_have_decl_mbsinit" = xyes; then : 29663 ac_have_decl=1 29664else 29665 ac_have_decl=0 29666fi 29667 29668cat >>confdefs.h <<_ACEOF 29669#define HAVE_DECL_MBSINIT $ac_have_decl 29670_ACEOF 29671 29672 if test $ac_cv_have_decl_mbsinit = yes; then 29673 REPLACE_MBSINIT=1 29674 fi 29675 else 29676 if test $REPLACE_MBSTATE_T = 1; then 29677 REPLACE_MBSINIT=1 29678 else 29679 case "$host_os" in 29680 mingw*) REPLACE_MBSINIT=1 ;; 29681 esac 29682 fi 29683 fi 29684 29685 29686 if test $HAVE_MBSINIT = 0 || test $REPLACE_MBSINIT = 1; then 29687 GL_COND_OBJ_MBSINIT_TRUE= 29688 GL_COND_OBJ_MBSINIT_FALSE='#' 29689else 29690 GL_COND_OBJ_MBSINIT_TRUE='#' 29691 GL_COND_OBJ_MBSINIT_FALSE= 29692fi 29693: 29694 if test -z "${GL_COND_OBJ_MBSINIT_TRUE}" && test -z "${GL_COND_OBJ_MBSINIT_FALSE}"; then 29695 GL_COND_OBJ_MBSINIT_TRUE='#' 29696 GL_COND_OBJ_MBSINIT_FALSE='#' 29697 fi 29698 29699 if test -z "$GL_COND_OBJ_MBSINIT_TRUE"; then : 29700 29701 29702 : 29703 29704 29705fi 29706 29707 29708 29709 29710 29711 29712 29713 29714 29715 29716 29717 29718 29719 29720 GL_GNULIB_MBSINIT=1 29721 29722 29723 29724 29725 29726$as_echo "#define GNULIB_TEST_MBSINIT 1" >>confdefs.h 29727 29728 29729 29730 29731 29732 29733 29734 29735 29736 29737 29738 29739 29740 29741 if case "$host_os" in 29742 mingw*) true ;; 29743 *) test $ac_cv_func_mbsinit = yes ;; 29744 esac \ 29745 && test $ac_cv_func_mbrtowc = yes; then 29746 29747 29748 29749 29750 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5 29751$as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; } 29752if ${gl_cv_func_mbrtowc_incomplete_state+:} false; then : 29753 $as_echo_n "(cached) " >&6 29754else 29755 29756 case "$host_os" in 29757 # Guess no on AIX and OSF/1. 29758 aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;; 29759 # Guess yes otherwise. 29760 *) gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;; 29761 esac 29762 if test $LOCALE_JA != none; then 29763 if test "$cross_compiling" = yes; then : 29764 : 29765else 29766 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29767/* end confdefs.h. */ 29768 29769#include <locale.h> 29770#include <string.h> 29771#include <wchar.h> 29772int main () 29773{ 29774 if (setlocale (LC_ALL, "$LOCALE_JA") != NULL) 29775 { 29776 const char input[] = "B\217\253\344\217\251\316er"; /* "B����er" */ 29777 mbstate_t state; 29778 wchar_t wc; 29779 29780 memset (&state, '\0', sizeof (mbstate_t)); 29781 if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) 29782 if (mbsinit (&state)) 29783 return 2; 29784 } 29785 return 0; 29786} 29787_ACEOF 29788if ac_fn_c_try_run "$LINENO"; then : 29789 gl_cv_func_mbrtowc_incomplete_state=yes 29790else 29791 gl_cv_func_mbrtowc_incomplete_state=no 29792fi 29793rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 29794 conftest.$ac_objext conftest.beam conftest.$ac_ext 29795fi 29796 29797 else 29798 if test $LOCALE_FR_UTF8 != none; then 29799 if test "$cross_compiling" = yes; then : 29800 : 29801else 29802 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29803/* end confdefs.h. */ 29804 29805#include <locale.h> 29806#include <string.h> 29807#include <wchar.h> 29808int main () 29809{ 29810 if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL) 29811 { 29812 const char input[] = "B\303\274\303\237er"; /* "B����er" */ 29813 mbstate_t state; 29814 wchar_t wc; 29815 29816 memset (&state, '\0', sizeof (mbstate_t)); 29817 if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) 29818 if (mbsinit (&state)) 29819 return 2; 29820 } 29821 return 0; 29822} 29823_ACEOF 29824if ac_fn_c_try_run "$LINENO"; then : 29825 gl_cv_func_mbrtowc_incomplete_state=yes 29826else 29827 gl_cv_func_mbrtowc_incomplete_state=no 29828fi 29829rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 29830 conftest.$ac_objext conftest.beam conftest.$ac_ext 29831fi 29832 29833 fi 29834 fi 29835 29836fi 29837{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5 29838$as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; } 29839 29840 29841 29842 29843 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5 29844$as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; } 29845if ${gl_cv_func_mbrtowc_sanitycheck+:} false; then : 29846 $as_echo_n "(cached) " >&6 29847else 29848 29849 case "$host_os" in 29850 # Guess no on Solaris 8. 29851 solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;; 29852 # Guess yes otherwise. 29853 *) gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;; 29854 esac 29855 if test $LOCALE_ZH_CN != none; then 29856 if test "$cross_compiling" = yes; then : 29857 : 29858else 29859 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29860/* end confdefs.h. */ 29861 29862#include <locale.h> 29863#include <stdlib.h> 29864#include <string.h> 29865#include <wchar.h> 29866int main () 29867{ 29868 /* This fails on Solaris 8: 29869 mbrtowc returns 2, and sets wc to 0x00F0. 29870 mbtowc returns 4 (correct) and sets wc to 0x5EDC. */ 29871 if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL) 29872 { 29873 char input[] = "B\250\271\201\060\211\070er"; /* "B����er" */ 29874 mbstate_t state; 29875 wchar_t wc; 29876 29877 memset (&state, '\0', sizeof (mbstate_t)); 29878 if (mbrtowc (&wc, input + 3, 6, &state) != 4 29879 && mbtowc (&wc, input + 3, 6) == 4) 29880 return 2; 29881 } 29882 return 0; 29883} 29884_ACEOF 29885if ac_fn_c_try_run "$LINENO"; then : 29886 gl_cv_func_mbrtowc_sanitycheck=yes 29887else 29888 gl_cv_func_mbrtowc_sanitycheck=no 29889fi 29890rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 29891 conftest.$ac_objext conftest.beam conftest.$ac_ext 29892fi 29893 29894 fi 29895 29896fi 29897{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5 29898$as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; } 29899 29900 REPLACE_MBSTATE_T=0 29901 case "$gl_cv_func_mbrtowc_incomplete_state" in 29902 *yes) ;; 29903 *) REPLACE_MBSTATE_T=1 ;; 29904 esac 29905 case "$gl_cv_func_mbrtowc_sanitycheck" in 29906 *yes) ;; 29907 *) REPLACE_MBSTATE_T=1 ;; 29908 esac 29909 else 29910 REPLACE_MBSTATE_T=1 29911 fi 29912 29913 29914 29915 if test $ac_cv_func_mbsrtowcs = no; then 29916 HAVE_MBSRTOWCS=0 29917 ac_fn_c_check_decl "$LINENO" "mbsrtowcs" "ac_cv_have_decl_mbsrtowcs" " 29918 #include <wchar.h> 29919 29920" 29921if test "x$ac_cv_have_decl_mbsrtowcs" = xyes; then : 29922 ac_have_decl=1 29923else 29924 ac_have_decl=0 29925fi 29926 29927cat >>confdefs.h <<_ACEOF 29928#define HAVE_DECL_MBSRTOWCS $ac_have_decl 29929_ACEOF 29930 29931 if test $ac_cv_have_decl_mbsrtowcs = yes; then 29932 REPLACE_MBSRTOWCS=1 29933 fi 29934 else 29935 if test $REPLACE_MBSTATE_T = 1; then 29936 REPLACE_MBSRTOWCS=1 29937 else 29938 29939 29940 29941 29942 29943 29944 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbsrtowcs works" >&5 29945$as_echo_n "checking whether mbsrtowcs works... " >&6; } 29946if ${gl_cv_func_mbsrtowcs_works+:} false; then : 29947 $as_echo_n "(cached) " >&6 29948else 29949 29950 case "$host_os" in 29951 # Guess no on HP-UX, Solaris, mingw. 29952 hpux* | solaris* | mingw*) gl_cv_func_mbsrtowcs_works="guessing no" ;; 29953 # Guess yes otherwise. 29954 *) gl_cv_func_mbsrtowcs_works="guessing yes" ;; 29955 esac 29956 if test $LOCALE_FR != none || test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none || test $LOCALE_ZH_CN != none; then 29957 if test "$cross_compiling" = yes; then : 29958 : 29959else 29960 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 29961/* end confdefs.h. */ 29962 29963#include <locale.h> 29964#include <string.h> 29965#include <wchar.h> 29966int main () 29967{ 29968 int result = 0; 29969 /* Test whether the function supports a NULL destination argument. 29970 This fails on native Windows. */ 29971 if (setlocale (LC_ALL, "$LOCALE_FR") != NULL) 29972 { 29973 const char input[] = "\337er"; 29974 const char *src = input; 29975 mbstate_t state; 29976 29977 memset (&state, '\0', sizeof (mbstate_t)); 29978 if (mbsrtowcs (NULL, &src, 1, &state) != 3 29979 || src != input) 29980 result |= 1; 29981 } 29982 /* Test whether the function works when started with a conversion state 29983 in non-initial state. This fails on HP-UX 11.11 and Solaris 10. */ 29984 if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL) 29985 { 29986 const char input[] = "B\303\274\303\237er"; 29987 mbstate_t state; 29988 29989 memset (&state, '\0', sizeof (mbstate_t)); 29990 if (mbrtowc (NULL, input + 1, 1, &state) == (size_t)(-2)) 29991 if (!mbsinit (&state)) 29992 { 29993 const char *src = input + 2; 29994 if (mbsrtowcs (NULL, &src, 10, &state) != 4) 29995 result |= 2; 29996 } 29997 } 29998 if (setlocale (LC_ALL, "$LOCALE_JA") != NULL) 29999 { 30000 const char input[] = "<\306\374\313\334\270\354>"; 30001 mbstate_t state; 30002 30003 memset (&state, '\0', sizeof (mbstate_t)); 30004 if (mbrtowc (NULL, input + 3, 1, &state) == (size_t)(-2)) 30005 if (!mbsinit (&state)) 30006 { 30007 const char *src = input + 4; 30008 if (mbsrtowcs (NULL, &src, 10, &state) != 3) 30009 result |= 4; 30010 } 30011 } 30012 if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL) 30013 { 30014 const char input[] = "B\250\271\201\060\211\070er"; 30015 mbstate_t state; 30016 30017 memset (&state, '\0', sizeof (mbstate_t)); 30018 if (mbrtowc (NULL, input + 1, 1, &state) == (size_t)(-2)) 30019 if (!mbsinit (&state)) 30020 { 30021 const char *src = input + 2; 30022 if (mbsrtowcs (NULL, &src, 10, &state) != 4) 30023 result |= 8; 30024 } 30025 } 30026 return result; 30027} 30028_ACEOF 30029if ac_fn_c_try_run "$LINENO"; then : 30030 gl_cv_func_mbsrtowcs_works=yes 30031else 30032 gl_cv_func_mbsrtowcs_works=no 30033fi 30034rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 30035 conftest.$ac_objext conftest.beam conftest.$ac_ext 30036fi 30037 30038 fi 30039 30040fi 30041{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbsrtowcs_works" >&5 30042$as_echo "$gl_cv_func_mbsrtowcs_works" >&6; } 30043 30044 case "$gl_cv_func_mbsrtowcs_works" in 30045 *yes) ;; 30046 *) REPLACE_MBSRTOWCS=1 ;; 30047 esac 30048 fi 30049 fi 30050 30051 30052 if test $HAVE_MBSRTOWCS = 0 || test $REPLACE_MBSRTOWCS = 1; then 30053 GL_COND_OBJ_MBSRTOWCS_TRUE= 30054 GL_COND_OBJ_MBSRTOWCS_FALSE='#' 30055else 30056 GL_COND_OBJ_MBSRTOWCS_TRUE='#' 30057 GL_COND_OBJ_MBSRTOWCS_FALSE= 30058fi 30059: 30060 if test -z "${GL_COND_OBJ_MBSRTOWCS_TRUE}" && test -z "${GL_COND_OBJ_MBSRTOWCS_FALSE}"; then 30061 GL_COND_OBJ_MBSRTOWCS_TRUE='#' 30062 GL_COND_OBJ_MBSRTOWCS_FALSE='#' 30063 fi 30064 30065 if test -z "$GL_COND_OBJ_MBSRTOWCS_TRUE"; then : 30066 30067 30068 30069 30070 30071 30072 30073 30074 30075 gl_LIBOBJS="$gl_LIBOBJS mbsrtowcs-state.$ac_objext" 30076 30077 30078 : 30079 30080 30081fi 30082 30083 30084 30085 30086 30087 30088 30089 30090 30091 30092 30093 30094 30095 30096 GL_GNULIB_MBSRTOWCS=1 30097 30098 30099 30100 30101 30102$as_echo "#define GNULIB_TEST_MBSRTOWCS 1" >>confdefs.h 30103 30104 30105 30106 30107 30108 30109 for ac_func in mbtowc 30110do : 30111 ac_fn_c_check_func "$LINENO" "mbtowc" "ac_cv_func_mbtowc" 30112if test "x$ac_cv_func_mbtowc" = xyes; then : 30113 cat >>confdefs.h <<_ACEOF 30114#define HAVE_MBTOWC 1 30115_ACEOF 30116 30117fi 30118done 30119 30120 if test $ac_cv_func_mbtowc = no; then 30121 HAVE_MBTOWC=0 30122 else 30123 if false; then 30124 REPLACE_MBTOWC=1 30125 fi 30126 fi 30127 30128 30129 if test $HAVE_MBTOWC = 0 || test $REPLACE_MBTOWC = 1; then 30130 GL_COND_OBJ_MBTOWC_TRUE= 30131 GL_COND_OBJ_MBTOWC_FALSE='#' 30132else 30133 GL_COND_OBJ_MBTOWC_TRUE='#' 30134 GL_COND_OBJ_MBTOWC_FALSE= 30135fi 30136: 30137 if test -z "${GL_COND_OBJ_MBTOWC_TRUE}" && test -z "${GL_COND_OBJ_MBTOWC_FALSE}"; then 30138 GL_COND_OBJ_MBTOWC_TRUE='#' 30139 GL_COND_OBJ_MBTOWC_FALSE='#' 30140 fi 30141 30142 if test -z "$GL_COND_OBJ_MBTOWC_TRUE"; then : 30143 30144 30145 : 30146 30147 30148fi 30149 30150 30151 30152 30153 30154 30155 30156 30157 30158 GL_GNULIB_MBTOWC=1 30159 30160 30161 30162 30163 30164$as_echo "#define GNULIB_TEST_MBTOWC 1" >>confdefs.h 30165 30166 30167 30168 30169 30170 if test $REPLACE_MEMCHR = 1; then 30171 GL_COND_OBJ_MEMCHR_TRUE= 30172 GL_COND_OBJ_MEMCHR_FALSE='#' 30173else 30174 GL_COND_OBJ_MEMCHR_TRUE='#' 30175 GL_COND_OBJ_MEMCHR_FALSE= 30176fi 30177: 30178 if test -z "${GL_COND_OBJ_MEMCHR_TRUE}" && test -z "${GL_COND_OBJ_MEMCHR_FALSE}"; then 30179 GL_COND_OBJ_MEMCHR_TRUE='#' 30180 GL_COND_OBJ_MEMCHR_FALSE='#' 30181 fi 30182 30183 if test -z "$GL_COND_OBJ_MEMCHR_TRUE"; then : 30184 30185 30186 for ac_header in bp-sym.h 30187do : 30188 ac_fn_c_check_header_mongrel "$LINENO" "bp-sym.h" "ac_cv_header_bp_sym_h" "$ac_includes_default" 30189if test "x$ac_cv_header_bp_sym_h" = xyes; then : 30190 cat >>confdefs.h <<_ACEOF 30191#define HAVE_BP_SYM_H 1 30192_ACEOF 30193 30194fi 30195 30196done 30197 30198 30199 30200fi 30201 30202 30203 30204 30205 30206 30207 30208 30209 30210 30211 30212 30213 30214 30215 GL_GNULIB_MEMCHR=1 30216 30217 30218 30219 30220 30221$as_echo "#define GNULIB_TEST_MEMCHR 1" >>confdefs.h 30222 30223 30224 30225 30226 30227 if test $HAVE_DECL_MEMMEM = 1 && test $REPLACE_MEMMEM = 0; then 30228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether memmem works in linear time" >&5 30229$as_echo_n "checking whether memmem works in linear time... " >&6; } 30230if ${gl_cv_func_memmem_works_fast+:} false; then : 30231 $as_echo_n "(cached) " >&6 30232else 30233 if test "$cross_compiling" = yes; then : 30234 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30235/* end confdefs.h. */ 30236 30237#include <features.h> 30238#ifdef __GNU_LIBRARY__ 30239 #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 9) || (__GLIBC__ > 2)) \ 30240 && !defined __UCLIBC__ 30241 Lucky user 30242 #endif 30243#endif 30244#ifdef __CYGWIN__ 30245 #include <cygwin/version.h> 30246 #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 0) 30247 Lucky user 30248 #endif 30249#endif 30250 30251_ACEOF 30252if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 30253 $EGREP "Lucky user" >/dev/null 2>&1; then : 30254 gl_cv_func_memmem_works_fast="guessing yes" 30255else 30256 gl_cv_func_memmem_works_fast="$gl_cross_guess_normal" 30257fi 30258rm -f conftest* 30259 30260 30261else 30262 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30263/* end confdefs.h. */ 30264 30265#include <signal.h> /* for signal */ 30266#include <string.h> /* for memmem */ 30267#include <stdlib.h> /* for malloc */ 30268#include <unistd.h> /* for alarm */ 30269static void quit (int sig) { _exit (sig + 128); } 30270 30271int 30272main () 30273{ 30274 30275 int result = 0; 30276 size_t m = 1000000; 30277 char *haystack = (char *) malloc (2 * m + 1); 30278 char *needle = (char *) malloc (m + 1); 30279 /* Failure to compile this test due to missing alarm is okay, 30280 since all such platforms (mingw) also lack memmem. */ 30281 signal (SIGALRM, quit); 30282 alarm (5); 30283 /* Check for quadratic performance. */ 30284 if (haystack && needle) 30285 { 30286 memset (haystack, 'A', 2 * m); 30287 haystack[2 * m] = 'B'; 30288 memset (needle, 'A', m); 30289 needle[m] = 'B'; 30290 if (!memmem (haystack, 2 * m + 1, needle, m + 1)) 30291 result |= 1; 30292 } 30293 /* Free allocated memory, in case some sanitizer is watching. */ 30294 free (haystack); 30295 free (needle); 30296 return result; 30297 30298 ; 30299 return 0; 30300} 30301_ACEOF 30302if ac_fn_c_try_run "$LINENO"; then : 30303 gl_cv_func_memmem_works_fast=yes 30304else 30305 gl_cv_func_memmem_works_fast=no 30306fi 30307rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 30308 conftest.$ac_objext conftest.beam conftest.$ac_ext 30309fi 30310 30311 30312fi 30313{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memmem_works_fast" >&5 30314$as_echo "$gl_cv_func_memmem_works_fast" >&6; } 30315 case "$gl_cv_func_memmem_works_fast" in 30316 *yes) ;; 30317 *) 30318 REPLACE_MEMMEM=1 30319 ;; 30320 esac 30321 fi 30322 30323 if test $HAVE_MEMMEM = 0 || test $REPLACE_MEMMEM = 1; then 30324 30325 30326 30327 30328 30329 30330 30331 30332 gl_LIBOBJS="$gl_LIBOBJS memmem.$ac_objext" 30333 30334 fi 30335 30336 30337 30338 30339 for ac_func in memmem 30340do : 30341 ac_fn_c_check_func "$LINENO" "memmem" "ac_cv_func_memmem" 30342if test "x$ac_cv_func_memmem" = xyes; then : 30343 cat >>confdefs.h <<_ACEOF 30344#define HAVE_MEMMEM 1 30345_ACEOF 30346 30347fi 30348done 30349 30350 if test $ac_cv_func_memmem = yes; then 30351 HAVE_MEMMEM=1 30352 else 30353 HAVE_MEMMEM=0 30354 fi 30355 30356 if test $ac_cv_have_decl_memmem = no; then 30357 HAVE_DECL_MEMMEM=0 30358 else 30359 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether memmem works" >&5 30360$as_echo_n "checking whether memmem works... " >&6; } 30361if ${gl_cv_func_memmem_works_always+:} false; then : 30362 $as_echo_n "(cached) " >&6 30363else 30364 if test "$cross_compiling" = yes; then : 30365 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30366/* end confdefs.h. */ 30367 30368#include <string.h> /* for __GNU_LIBRARY__ */ 30369#ifdef __GNU_LIBRARY__ 30370 #include <features.h> 30371 #if ((__GLIBC__ == 2 && ((__GLIBC_MINOR > 0 && __GLIBC_MINOR__ < 9) \ 30372 || __GLIBC_MINOR__ > 12)) \ 30373 || (__GLIBC__ > 2)) \ 30374 || defined __UCLIBC__ 30375 Lucky user 30376 #endif 30377#elif defined __CYGWIN__ 30378 #include <cygwin/version.h> 30379 #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7) 30380 Lucky user 30381 #endif 30382#else 30383 Lucky user 30384#endif 30385 30386_ACEOF 30387if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 30388 $EGREP "Lucky user" >/dev/null 2>&1; then : 30389 gl_cv_func_memmem_works_always="guessing yes" 30390else 30391 gl_cv_func_memmem_works_always="$gl_cross_guess_normal" 30392fi 30393rm -f conftest* 30394 30395 30396else 30397 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30398/* end confdefs.h. */ 30399 30400#include <string.h> /* for memmem */ 30401#define P "_EF_BF_BD" 30402#define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P 30403#define NEEDLE P P P P P 30404 30405int 30406main () 30407{ 30408 30409 int result = 0; 30410 if (memmem (HAYSTACK, strlen (HAYSTACK), NEEDLE, strlen (NEEDLE))) 30411 result |= 1; 30412 /* Check for empty needle behavior. */ 30413 { 30414 const char *haystack = "AAA"; 30415 if (memmem (haystack, 3, (const char *) 1, 0) != haystack) 30416 result |= 2; 30417 } 30418 return result; 30419 30420 ; 30421 return 0; 30422} 30423_ACEOF 30424if ac_fn_c_try_run "$LINENO"; then : 30425 gl_cv_func_memmem_works_always=yes 30426else 30427 gl_cv_func_memmem_works_always=no 30428fi 30429rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 30430 conftest.$ac_objext conftest.beam conftest.$ac_ext 30431fi 30432 30433 30434fi 30435{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memmem_works_always" >&5 30436$as_echo "$gl_cv_func_memmem_works_always" >&6; } 30437 case "$gl_cv_func_memmem_works_always" in 30438 *yes) ;; 30439 *) 30440 REPLACE_MEMMEM=1 30441 ;; 30442 esac 30443 fi 30444 : 30445 30446 if test $HAVE_MEMMEM = 0 || test $REPLACE_MEMMEM = 1; then 30447 30448 30449 30450 30451 30452 30453 30454 30455 gl_LIBOBJS="$gl_LIBOBJS memmem.$ac_objext" 30456 30457 fi 30458 30459 30460 30461 30462 30463 30464 30465 30466 30467 30468 30469 30470 30471 30472 GL_GNULIB_MEMMEM=1 30473 30474 30475 30476 30477 30478$as_echo "#define GNULIB_TEST_MEMMEM 1" >>confdefs.h 30479 30480 30481 30482 30483 30484 30485 30486 30487 30488 for ac_func in mempcpy 30489do : 30490 ac_fn_c_check_func "$LINENO" "mempcpy" "ac_cv_func_mempcpy" 30491if test "x$ac_cv_func_mempcpy" = xyes; then : 30492 cat >>confdefs.h <<_ACEOF 30493#define HAVE_MEMPCPY 1 30494_ACEOF 30495 30496fi 30497done 30498 30499 if test $ac_cv_func_mempcpy = no; then 30500 HAVE_MEMPCPY=0 30501 fi 30502 30503 30504 if test $HAVE_MEMPCPY = 0; then 30505 GL_COND_OBJ_MEMPCPY_TRUE= 30506 GL_COND_OBJ_MEMPCPY_FALSE='#' 30507else 30508 GL_COND_OBJ_MEMPCPY_TRUE='#' 30509 GL_COND_OBJ_MEMPCPY_FALSE= 30510fi 30511: 30512 if test -z "${GL_COND_OBJ_MEMPCPY_TRUE}" && test -z "${GL_COND_OBJ_MEMPCPY_FALSE}"; then 30513 GL_COND_OBJ_MEMPCPY_TRUE='#' 30514 GL_COND_OBJ_MEMPCPY_FALSE='#' 30515 fi 30516 30517 if test -z "$GL_COND_OBJ_MEMPCPY_TRUE"; then : 30518 30519 30520 : 30521 30522 30523fi 30524 30525 30526 30527 30528 30529 30530 30531 30532 30533 30534 30535 30536 30537 30538 GL_GNULIB_MEMPCPY=1 30539 30540 30541 30542 30543 30544$as_echo "#define GNULIB_TEST_MEMPCPY 1" >>confdefs.h 30545 30546 30547 30548 30549 30550 30551 30552 30553 if test $ac_cv_have_decl_memrchr = no; then 30554 HAVE_DECL_MEMRCHR=0 30555 fi 30556 30557 for ac_func in memrchr 30558do : 30559 ac_fn_c_check_func "$LINENO" "memrchr" "ac_cv_func_memrchr" 30560if test "x$ac_cv_func_memrchr" = xyes; then : 30561 cat >>confdefs.h <<_ACEOF 30562#define HAVE_MEMRCHR 1 30563_ACEOF 30564 30565fi 30566done 30567 30568 30569 30570 if test $ac_cv_func_memrchr = no; then 30571 GL_COND_OBJ_MEMRCHR_TRUE= 30572 GL_COND_OBJ_MEMRCHR_FALSE='#' 30573else 30574 GL_COND_OBJ_MEMRCHR_TRUE='#' 30575 GL_COND_OBJ_MEMRCHR_FALSE= 30576fi 30577: 30578 if test -z "${GL_COND_OBJ_MEMRCHR_TRUE}" && test -z "${GL_COND_OBJ_MEMRCHR_FALSE}"; then 30579 GL_COND_OBJ_MEMRCHR_TRUE='#' 30580 GL_COND_OBJ_MEMRCHR_FALSE='#' 30581 fi 30582 30583 if test -z "$GL_COND_OBJ_MEMRCHR_TRUE"; then : 30584 30585 : 30586 30587fi 30588 30589 30590 30591 30592 30593 30594 30595 30596 30597 30598 30599 30600 30601 30602 GL_GNULIB_MEMRCHR=1 30603 30604 30605 30606 30607 30608$as_echo "#define GNULIB_TEST_MEMRCHR 1" >>confdefs.h 30609 30610 30611 30612 30613 30614 30615 30616 30617 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mkdir handles trailing slash" >&5 30618$as_echo_n "checking whether mkdir handles trailing slash... " >&6; } 30619if ${gl_cv_func_mkdir_trailing_slash_works+:} false; then : 30620 $as_echo_n "(cached) " >&6 30621else 30622 rm -rf conftest.dir 30623 if test "$cross_compiling" = yes; then : 30624 case "$host_os" in 30625 # Guess yes on Linux systems. 30626 linux-* | linux) gl_cv_func_mkdir_trailing_slash_works="guessing yes" ;; 30627 # Guess yes on glibc systems. 30628 *-gnu* | gnu*) gl_cv_func_mkdir_trailing_slash_works="guessing yes" ;; 30629 # Guess yes on MSVC, no on mingw. 30630 mingw*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30631/* end confdefs.h. */ 30632 30633#ifdef _MSC_VER 30634 Known 30635#endif 30636 30637_ACEOF 30638if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 30639 $EGREP "Known" >/dev/null 2>&1; then : 30640 gl_cv_func_mkdir_trailing_slash_works="guessing yes" 30641else 30642 gl_cv_func_mkdir_trailing_slash_works="guessing no" 30643fi 30644rm -f conftest* 30645 30646 ;; 30647 # If we don't know, obey --enable-cross-guesses. 30648 *) gl_cv_func_mkdir_trailing_slash_works="$gl_cross_guess_normal" ;; 30649 esac 30650 30651else 30652 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30653/* end confdefs.h. */ 30654 30655 #include <sys/types.h> 30656 #include <sys/stat.h> 30657 30658 30659$gl_mda_defines 30660 30661int 30662main () 30663{ 30664return mkdir ("conftest.dir/", 0700); 30665 ; 30666 return 0; 30667} 30668_ACEOF 30669if ac_fn_c_try_run "$LINENO"; then : 30670 gl_cv_func_mkdir_trailing_slash_works=yes 30671else 30672 gl_cv_func_mkdir_trailing_slash_works=no 30673fi 30674rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 30675 conftest.$ac_objext conftest.beam conftest.$ac_ext 30676fi 30677 30678 rm -rf conftest.dir 30679 30680fi 30681{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mkdir_trailing_slash_works" >&5 30682$as_echo "$gl_cv_func_mkdir_trailing_slash_works" >&6; } 30683 case "$gl_cv_func_mkdir_trailing_slash_works" in 30684 *yes) ;; 30685 *) 30686 REPLACE_MKDIR=1 30687 ;; 30688 esac 30689 30690 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mkdir handles trailing dot" >&5 30691$as_echo_n "checking whether mkdir handles trailing dot... " >&6; } 30692if ${gl_cv_func_mkdir_trailing_dot_works+:} false; then : 30693 $as_echo_n "(cached) " >&6 30694else 30695 rm -rf conftest.dir 30696 if test "$cross_compiling" = yes; then : 30697 case "$host_os" in 30698 # Guess yes on glibc systems. 30699 *-gnu* | gnu*) gl_cv_func_mkdir_trailing_dot_works="guessing yes" ;; 30700 # Guess yes on musl systems. 30701 *-musl*) gl_cv_func_mkdir_trailing_dot_works="guessing yes" ;; 30702 # Guess no on native Windows. 30703 mingw*) gl_cv_func_mkdir_trailing_dot_works="guessing no" ;; 30704 # If we don't know, obey --enable-cross-guesses. 30705 *) gl_cv_func_mkdir_trailing_dot_works="$gl_cross_guess_normal" ;; 30706 esac 30707 30708else 30709 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30710/* end confdefs.h. */ 30711 30712 #include <sys/types.h> 30713 #include <sys/stat.h> 30714 30715 30716$gl_mda_defines 30717 30718int 30719main () 30720{ 30721return !mkdir ("conftest.dir/./", 0700); 30722 ; 30723 return 0; 30724} 30725_ACEOF 30726if ac_fn_c_try_run "$LINENO"; then : 30727 gl_cv_func_mkdir_trailing_dot_works=yes 30728else 30729 gl_cv_func_mkdir_trailing_dot_works=no 30730fi 30731rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 30732 conftest.$ac_objext conftest.beam conftest.$ac_ext 30733fi 30734 30735 rm -rf conftest.dir 30736 30737 30738fi 30739{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mkdir_trailing_dot_works" >&5 30740$as_echo "$gl_cv_func_mkdir_trailing_dot_works" >&6; } 30741 case "$gl_cv_func_mkdir_trailing_dot_works" in 30742 *yes) ;; 30743 *) 30744 REPLACE_MKDIR=1 30745 30746$as_echo "#define FUNC_MKDIR_DOT_BUG 1" >>confdefs.h 30747 30748 ;; 30749 esac 30750 30751 30752 if test $REPLACE_MKDIR = 1; then 30753 GL_COND_OBJ_MKDIR_TRUE= 30754 GL_COND_OBJ_MKDIR_FALSE='#' 30755else 30756 GL_COND_OBJ_MKDIR_TRUE='#' 30757 GL_COND_OBJ_MKDIR_FALSE= 30758fi 30759: 30760 if test -z "${GL_COND_OBJ_MKDIR_TRUE}" && test -z "${GL_COND_OBJ_MKDIR_FALSE}"; then 30761 GL_COND_OBJ_MKDIR_TRUE='#' 30762 GL_COND_OBJ_MKDIR_FALSE='#' 30763 fi 30764 30765 30766 30767 30768 30769 30770 30771 30772 30773 30774 GL_GNULIB_MKDIR=1 30775 30776 30777 30778 30779 30780$as_echo "#define GNULIB_TEST_MKDIR 1" >>confdefs.h 30781 30782 30783 30784 30785 30786 for ac_func in mkdtemp 30787do : 30788 ac_fn_c_check_func "$LINENO" "mkdtemp" "ac_cv_func_mkdtemp" 30789if test "x$ac_cv_func_mkdtemp" = xyes; then : 30790 cat >>confdefs.h <<_ACEOF 30791#define HAVE_MKDTEMP 1 30792_ACEOF 30793 30794fi 30795done 30796 30797 if test $ac_cv_func_mkdtemp = no; then 30798 HAVE_MKDTEMP=0 30799 fi 30800 30801 30802 if test $HAVE_MKDTEMP = 0; then 30803 GL_COND_OBJ_MKDTEMP_TRUE= 30804 GL_COND_OBJ_MKDTEMP_FALSE='#' 30805else 30806 GL_COND_OBJ_MKDTEMP_TRUE='#' 30807 GL_COND_OBJ_MKDTEMP_FALSE= 30808fi 30809: 30810 if test -z "${GL_COND_OBJ_MKDTEMP_TRUE}" && test -z "${GL_COND_OBJ_MKDTEMP_FALSE}"; then 30811 GL_COND_OBJ_MKDTEMP_TRUE='#' 30812 GL_COND_OBJ_MKDTEMP_FALSE='#' 30813 fi 30814 30815 if test -z "$GL_COND_OBJ_MKDTEMP_TRUE"; then : 30816 30817 : 30818 30819 30820fi 30821 30822 30823 30824 30825 30826 30827 30828 30829 30830 GL_GNULIB_MKDTEMP=1 30831 30832 30833 30834 30835 30836$as_echo "#define GNULIB_TEST_MKDTEMP 1" >>confdefs.h 30837 30838 30839 30840 30841 30842 30843 30844 30845 30846 if test $ac_cv_func_mkostemp != yes; then 30847 HAVE_MKOSTEMP=0 30848 fi 30849 30850 30851 if test $HAVE_MKOSTEMP = 0; then 30852 GL_COND_OBJ_MKOSTEMP_TRUE= 30853 GL_COND_OBJ_MKOSTEMP_FALSE='#' 30854else 30855 GL_COND_OBJ_MKOSTEMP_TRUE='#' 30856 GL_COND_OBJ_MKOSTEMP_FALSE= 30857fi 30858: 30859 if test -z "${GL_COND_OBJ_MKOSTEMP_TRUE}" && test -z "${GL_COND_OBJ_MKOSTEMP_FALSE}"; then 30860 GL_COND_OBJ_MKOSTEMP_TRUE='#' 30861 GL_COND_OBJ_MKOSTEMP_FALSE='#' 30862 fi 30863 30864 if test -z "$GL_COND_OBJ_MKOSTEMP_TRUE"; then : 30865 30866 30867 30868 30869fi 30870 30871 30872cat >>confdefs.h <<_ACEOF 30873#define GNULIB_MKOSTEMP 1 30874_ACEOF 30875 30876 30877 30878 30879 30880 30881 30882 30883 30884 30885 30886 GL_GNULIB_MKOSTEMP=1 30887 30888 30889 30890 30891 30892$as_echo "#define GNULIB_TEST_MKOSTEMP 1" >>confdefs.h 30893 30894 30895 30896 30897 30898 if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then 30899 GL_COND_OBJ_MSVC_INVAL_TRUE= 30900 GL_COND_OBJ_MSVC_INVAL_FALSE='#' 30901else 30902 GL_COND_OBJ_MSVC_INVAL_TRUE='#' 30903 GL_COND_OBJ_MSVC_INVAL_FALSE= 30904fi 30905: 30906 if test -z "${GL_COND_OBJ_MSVC_INVAL_TRUE}" && test -z "${GL_COND_OBJ_MSVC_INVAL_FALSE}"; then 30907 GL_COND_OBJ_MSVC_INVAL_TRUE='#' 30908 GL_COND_OBJ_MSVC_INVAL_FALSE='#' 30909 fi 30910 30911 30912 30913 if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then 30914 GL_COND_OBJ_MSVC_NOTHROW_TRUE= 30915 GL_COND_OBJ_MSVC_NOTHROW_FALSE='#' 30916else 30917 GL_COND_OBJ_MSVC_NOTHROW_TRUE='#' 30918 GL_COND_OBJ_MSVC_NOTHROW_FALSE= 30919fi 30920: 30921 if test -z "${GL_COND_OBJ_MSVC_NOTHROW_TRUE}" && test -z "${GL_COND_OBJ_MSVC_NOTHROW_FALSE}"; then 30922 GL_COND_OBJ_MSVC_NOTHROW_TRUE='#' 30923 GL_COND_OBJ_MSVC_NOTHROW_FALSE='#' 30924 fi 30925 30926 30927 30928cat >>confdefs.h <<_ACEOF 30929#define GNULIB_MSVC_NOTHROW 1 30930_ACEOF 30931 30932 30933 30934 30935 30936 30937 30938 30939 30940 30941 30942 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <netinet/in.h> is self-contained" >&5 30943$as_echo_n "checking whether <netinet/in.h> is self-contained... " >&6; } 30944if ${gl_cv_header_netinet_in_h_selfcontained+:} false; then : 30945 $as_echo_n "(cached) " >&6 30946else 30947 30948 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 30949/* end confdefs.h. */ 30950#include <netinet/in.h> 30951int 30952main () 30953{ 30954 30955 ; 30956 return 0; 30957} 30958_ACEOF 30959if ac_fn_c_try_compile "$LINENO"; then : 30960 gl_cv_header_netinet_in_h_selfcontained=yes 30961else 30962 gl_cv_header_netinet_in_h_selfcontained=no 30963fi 30964rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 30965 30966fi 30967{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_netinet_in_h_selfcontained" >&5 30968$as_echo "$gl_cv_header_netinet_in_h_selfcontained" >&6; } 30969 if test $gl_cv_header_netinet_in_h_selfcontained = yes; then 30970 GL_GENERATE_NETINET_IN_H=false 30971 else 30972 GL_GENERATE_NETINET_IN_H=true 30973 for ac_header in netinet/in.h 30974do : 30975 ac_fn_c_check_header_mongrel "$LINENO" "netinet/in.h" "ac_cv_header_netinet_in_h" "$ac_includes_default" 30976if test "x$ac_cv_header_netinet_in_h" = xyes; then : 30977 cat >>confdefs.h <<_ACEOF 30978#define HAVE_NETINET_IN_H 1 30979_ACEOF 30980 30981fi 30982 30983done 30984 30985 30986 30987 30988 30989 30990 30991 30992 30993 30994 if test $gl_cv_have_include_next = yes; then 30995 gl_cv_next_netinet_in_h='<'netinet/in.h'>' 30996 else 30997 { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <netinet/in.h>" >&5 30998$as_echo_n "checking absolute name of <netinet/in.h>... " >&6; } 30999if ${gl_cv_next_netinet_in_h+:} false; then : 31000 $as_echo_n "(cached) " >&6 31001else 31002 31003 if test $ac_cv_header_netinet_in_h = yes; then 31004 31005 31006 31007 31008 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31009/* end confdefs.h. */ 31010#include <netinet/in.h> 31011_ACEOF 31012 case "$host_os" in 31013 aix*) gl_absname_cpp="$ac_cpp -C" ;; 31014 *) gl_absname_cpp="$ac_cpp" ;; 31015 esac 31016 31017 case "$host_os" in 31018 mingw*) 31019 gl_dirsep_regex='[/\\]' 31020 ;; 31021 *) 31022 gl_dirsep_regex='\/' 31023 ;; 31024 esac 31025 gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g' 31026 gl_header_literal_regex=`echo 'netinet/in.h' \ 31027 | sed -e "$gl_make_literal_regex_sed"` 31028 gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{ 31029 s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/ 31030 s|^/[^/]|//&| 31031 p 31032 q 31033 }' 31034 31035 gl_cv_absolute_netinet_in_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 | 31036 sed -n "$gl_absolute_header_sed"` 31037 31038 gl_header=$gl_cv_absolute_netinet_in_h 31039 gl_cv_next_netinet_in_h='"'$gl_header'"' 31040 else 31041 gl_cv_next_netinet_in_h='<'netinet/in.h'>' 31042 fi 31043 31044 31045fi 31046{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_netinet_in_h" >&5 31047$as_echo "$gl_cv_next_netinet_in_h" >&6; } 31048 fi 31049 NEXT_NETINET_IN_H=$gl_cv_next_netinet_in_h 31050 31051 if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then 31052 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next' 31053 gl_next_as_first_directive='<'netinet/in.h'>' 31054 else 31055 # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include' 31056 gl_next_as_first_directive=$gl_cv_next_netinet_in_h 31057 fi 31058 NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H=$gl_next_as_first_directive 31059 31060 31061 31062 31063 if test $ac_cv_header_netinet_in_h = yes; then 31064 HAVE_NETINET_IN_H=1 31065 else 31066 HAVE_NETINET_IN_H=0 31067 fi 31068 31069 fi 31070 31071 31072 31073 31074 31075 case "$GL_GENERATE_NETINET_IN_H" in 31076 false) NETINET_IN_H='' ;; 31077 true) 31078 if test -z "$NETINET_IN_H"; then 31079 NETINET_IN_H="${gl_source_base_prefix}netinet/in.h" 31080 fi 31081 ;; 31082 *) echo "*** GL_GENERATE_NETINET_IN_H is not set correctly" 1>&2; exit 1 ;; 31083 esac 31084 31085 31086 if $GL_GENERATE_NETINET_IN_H; then 31087 GL_GENERATE_NETINET_IN_H_TRUE= 31088 GL_GENERATE_NETINET_IN_H_FALSE='#' 31089else 31090 GL_GENERATE_NETINET_IN_H_TRUE='#' 31091 GL_GENERATE_NETINET_IN_H_FALSE= 31092fi 31093: 31094 if test -z "${GL_GENERATE_NETINET_IN_H_TRUE}" && test -z "${GL_GENERATE_NETINET_IN_H_FALSE}"; then 31095 GL_GENERATE_NETINET_IN_H_TRUE='#' 31096 GL_GENERATE_NETINET_IN_H_FALSE='#' 31097 fi 31098 31099 31100 31101 31102 31103 31104 31105 31106 31107 case "$host_os" in 31108 mingw* | pw*) 31109 REPLACE_OPEN=1 31110 ;; 31111 *) 31112 31113 if test "$gl_cv_macro_O_CLOEXEC" != yes; then 31114 REPLACE_OPEN=1 31115 fi 31116 31117 31118 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether open recognizes a trailing slash" >&5 31119$as_echo_n "checking whether open recognizes a trailing slash... " >&6; } 31120if ${gl_cv_func_open_slash+:} false; then : 31121 $as_echo_n "(cached) " >&6 31122else 31123 # Assume that if we have lstat, we can also check symlinks. 31124 if test $ac_cv_func_lstat = yes; then 31125 touch conftest.tmp 31126 ln -s conftest.tmp conftest.lnk 31127 fi 31128 if test "$cross_compiling" = yes; then : 31129 31130 case "$host_os" in 31131 freebsd* | aix* | hpux* | solaris2.[0-9] | solaris2.[0-9].*) 31132 gl_cv_func_open_slash="guessing no" ;; 31133 *) 31134 gl_cv_func_open_slash="guessing yes" ;; 31135 esac 31136 31137else 31138 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31139/* end confdefs.h. */ 31140 31141#include <fcntl.h> 31142#if HAVE_UNISTD_H 31143# include <unistd.h> 31144#endif 31145 31146 31147$gl_mda_defines 31148 31149int main () 31150{ 31151 int result = 0; 31152#if HAVE_LSTAT 31153 if (open ("conftest.lnk/", O_RDONLY) != -1) 31154 result |= 1; 31155#endif 31156 if (open ("conftest.sl/", O_CREAT, 0600) >= 0) 31157 result |= 2; 31158 return result; 31159} 31160_ACEOF 31161if ac_fn_c_try_run "$LINENO"; then : 31162 gl_cv_func_open_slash=yes 31163else 31164 gl_cv_func_open_slash=no 31165fi 31166rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 31167 conftest.$ac_objext conftest.beam conftest.$ac_ext 31168fi 31169 31170 rm -f conftest.sl conftest.tmp conftest.lnk 31171 31172fi 31173{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_open_slash" >&5 31174$as_echo "$gl_cv_func_open_slash" >&6; } 31175 case "$gl_cv_func_open_slash" in 31176 *no) 31177 31178$as_echo "#define OPEN_TRAILING_SLASH_BUG 1" >>confdefs.h 31179 31180 ;; 31181 esac 31182 31183 case "$gl_cv_func_open_slash" in 31184 *no) 31185 REPLACE_OPEN=1 31186 ;; 31187 esac 31188 ;; 31189 esac 31190 31191 if test $REPLACE_OPEN = 0; then 31192 31193 31194 31195 if test $ac_cv_func_fchdir = no; then 31196 HAVE_FCHDIR=0 31197 fi 31198 31199 if test $HAVE_FCHDIR = 0; then 31200 REPLACE_OPEN=1 31201 fi 31202 fi 31203 31204 31205 31206 31207 if test $REPLACE_OPEN = 1; then 31208 GL_COND_OBJ_OPEN_TRUE= 31209 GL_COND_OBJ_OPEN_FALSE='#' 31210else 31211 GL_COND_OBJ_OPEN_TRUE='#' 31212 GL_COND_OBJ_OPEN_FALSE= 31213fi 31214: 31215 if test -z "${GL_COND_OBJ_OPEN_TRUE}" && test -z "${GL_COND_OBJ_OPEN_FALSE}"; then 31216 GL_COND_OBJ_OPEN_TRUE='#' 31217 GL_COND_OBJ_OPEN_FALSE='#' 31218 fi 31219 31220 if test -z "$GL_COND_OBJ_OPEN_TRUE"; then : 31221 31222 31223 31224 : 31225 31226 31227fi 31228 31229 31230 31231 31232 31233 31234 31235 31236 31237 GL_GNULIB_OPEN=1 31238 31239 31240 31241 31242 31243$as_echo "#define GNULIB_TEST_OPEN 1" >>confdefs.h 31244 31245 31246 31247 31248 31249 31250 31251 31252 31253 case $ac_cv_func_openat+$gl_cv_func_lstat_dereferences_slashed_symlink+$gl_cv_macro_O_CLOEXEC in 31254 yes+*yes+yes) 31255 ;; 31256 yes+*) 31257 # Solaris 10 lacks O_CLOEXEC. 31258 # Solaris 9 has *at functions, but uniformly mishandles trailing 31259 # slash in all of them. 31260 REPLACE_OPENAT=1 31261 ;; 31262 *) 31263 HAVE_OPENAT=0 31264 ;; 31265 esac 31266 31267 31268 if test $HAVE_OPENAT = 0 || test $REPLACE_OPENAT = 1; then 31269 GL_COND_OBJ_OPENAT_TRUE= 31270 GL_COND_OBJ_OPENAT_FALSE='#' 31271else 31272 GL_COND_OBJ_OPENAT_TRUE='#' 31273 GL_COND_OBJ_OPENAT_FALSE= 31274fi 31275: 31276 if test -z "${GL_COND_OBJ_OPENAT_TRUE}" && test -z "${GL_COND_OBJ_OPENAT_FALSE}"; then 31277 GL_COND_OBJ_OPENAT_TRUE='#' 31278 GL_COND_OBJ_OPENAT_FALSE='#' 31279 fi 31280 31281 if test -z "$GL_COND_OBJ_OPENAT_TRUE"; then : 31282 31283 31284 31285 : 31286 31287 31288fi 31289 31290 31291cat >>confdefs.h <<_ACEOF 31292#define GNULIB_OPENAT 1 31293_ACEOF 31294 31295 31296 31297 31298 31299 31300 31301 31302 31303 31304 GL_GNULIB_OPENAT=1 31305 31306 31307 31308 31309 31310$as_echo "#define GNULIB_TEST_OPENAT 1" >>confdefs.h 31311 31312 31313 31314 31315 31316 31317 for ac_func in opendir 31318do : 31319 ac_fn_c_check_func "$LINENO" "opendir" "ac_cv_func_opendir" 31320if test "x$ac_cv_func_opendir" = xyes; then : 31321 cat >>confdefs.h <<_ACEOF 31322#define HAVE_OPENDIR 1 31323_ACEOF 31324 31325fi 31326done 31327 31328 if test $ac_cv_func_opendir = no; then 31329 HAVE_OPENDIR=0 31330 fi 31331 31332 31333 31334 31335 if test $ac_cv_func_fchdir = no; then 31336 HAVE_FCHDIR=0 31337 fi 31338 31339 if test $HAVE_FCHDIR = 0; then 31340 if test $HAVE_OPENDIR = 1; then 31341 REPLACE_OPENDIR=1 31342 fi 31343 fi 31344 31345 case $host_os,$HAVE_OPENDIR in 31346 os2*,1) 31347 REPLACE_OPENDIR=1;; 31348 esac 31349 31350 31351 if test $HAVE_OPENDIR = 0 || test $REPLACE_OPENDIR = 1; then 31352 GL_COND_OBJ_OPENDIR_TRUE= 31353 GL_COND_OBJ_OPENDIR_FALSE='#' 31354else 31355 GL_COND_OBJ_OPENDIR_TRUE='#' 31356 GL_COND_OBJ_OPENDIR_FALSE= 31357fi 31358: 31359 if test -z "${GL_COND_OBJ_OPENDIR_TRUE}" && test -z "${GL_COND_OBJ_OPENDIR_FALSE}"; then 31360 GL_COND_OBJ_OPENDIR_TRUE='#' 31361 GL_COND_OBJ_OPENDIR_FALSE='#' 31362 fi 31363 31364 31365 31366 31367 31368 31369 31370 31371 31372 31373 GL_GNULIB_OPENDIR=1 31374 31375 31376 31377 31378 31379$as_echo "#define GNULIB_TEST_OPENDIR 1" >>confdefs.h 31380 31381 31382 31383 31384 31385 31386 31387 31388 31389 31390 if test $ac_cv_func_pipe != yes; then 31391 HAVE_PIPE=0 31392 fi 31393 31394 31395 if test $HAVE_PIPE = 0; then 31396 GL_COND_OBJ_PIPE_TRUE= 31397 GL_COND_OBJ_PIPE_FALSE='#' 31398else 31399 GL_COND_OBJ_PIPE_TRUE='#' 31400 GL_COND_OBJ_PIPE_FALSE= 31401fi 31402: 31403 if test -z "${GL_COND_OBJ_PIPE_TRUE}" && test -z "${GL_COND_OBJ_PIPE_FALSE}"; then 31404 GL_COND_OBJ_PIPE_TRUE='#' 31405 GL_COND_OBJ_PIPE_FALSE='#' 31406 fi 31407 31408 31409 31410 31411 31412 31413 31414 31415 31416 31417 GL_GNULIB_PIPE=1 31418 31419 31420 31421 31422 31423$as_echo "#define GNULIB_TEST_PIPE 1" >>confdefs.h 31424 31425 31426 31427 31428 31429 31430 31431 for ac_func in rawmemchr 31432do : 31433 ac_fn_c_check_func "$LINENO" "rawmemchr" "ac_cv_func_rawmemchr" 31434if test "x$ac_cv_func_rawmemchr" = xyes; then : 31435 cat >>confdefs.h <<_ACEOF 31436#define HAVE_RAWMEMCHR 1 31437_ACEOF 31438 31439fi 31440done 31441 31442 if test $ac_cv_func_rawmemchr = no; then 31443 HAVE_RAWMEMCHR=0 31444 fi 31445 31446 31447 if test $HAVE_RAWMEMCHR = 0; then 31448 GL_COND_OBJ_RAWMEMCHR_TRUE= 31449 GL_COND_OBJ_RAWMEMCHR_FALSE='#' 31450else 31451 GL_COND_OBJ_RAWMEMCHR_TRUE='#' 31452 GL_COND_OBJ_RAWMEMCHR_FALSE= 31453fi 31454: 31455 if test -z "${GL_COND_OBJ_RAWMEMCHR_TRUE}" && test -z "${GL_COND_OBJ_RAWMEMCHR_FALSE}"; then 31456 GL_COND_OBJ_RAWMEMCHR_TRUE='#' 31457 GL_COND_OBJ_RAWMEMCHR_FALSE='#' 31458 fi 31459 31460 if test -z "$GL_COND_OBJ_RAWMEMCHR_TRUE"; then : 31461 31462 : 31463 31464fi 31465 31466 31467 31468 31469 31470 31471 31472 31473 31474 31475 31476 31477 31478 31479 GL_GNULIB_RAWMEMCHR=1 31480 31481 31482 31483 31484 31485$as_echo "#define GNULIB_TEST_RAWMEMCHR 1" >>confdefs.h 31486 31487 31488 31489 31490 31491 31492 for ac_func in readdir 31493do : 31494 ac_fn_c_check_func "$LINENO" "readdir" "ac_cv_func_readdir" 31495if test "x$ac_cv_func_readdir" = xyes; then : 31496 cat >>confdefs.h <<_ACEOF 31497#define HAVE_READDIR 1 31498_ACEOF 31499 31500fi 31501done 31502 31503 if test $ac_cv_func_readdir = no; then 31504 HAVE_READDIR=0 31505 fi 31506 31507 31508 if test $HAVE_READDIR = 0; then 31509 GL_COND_OBJ_READDIR_TRUE= 31510 GL_COND_OBJ_READDIR_FALSE='#' 31511else 31512 GL_COND_OBJ_READDIR_TRUE='#' 31513 GL_COND_OBJ_READDIR_FALSE= 31514fi 31515: 31516 if test -z "${GL_COND_OBJ_READDIR_TRUE}" && test -z "${GL_COND_OBJ_READDIR_FALSE}"; then 31517 GL_COND_OBJ_READDIR_TRUE='#' 31518 GL_COND_OBJ_READDIR_FALSE='#' 31519 fi 31520 31521 31522 31523 31524 31525 31526 31527 31528 31529 31530 GL_GNULIB_READDIR=1 31531 31532 31533 31534 31535 31536$as_echo "#define GNULIB_TEST_READDIR 1" >>confdefs.h 31537 31538 31539 31540 31541 31542 31543 if test $ac_cv_func_readlink = no; then 31544 HAVE_READLINK=0 31545 else 31546 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether readlink signature is correct" >&5 31547$as_echo_n "checking whether readlink signature is correct... " >&6; } 31548if ${gl_cv_decl_readlink_works+:} false; then : 31549 $as_echo_n "(cached) " >&6 31550else 31551 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31552/* end confdefs.h. */ 31553#include <unistd.h> 31554 /* Cause compilation failure if original declaration has wrong type. */ 31555 ssize_t readlink (const char *, char *, size_t); 31556int 31557main () 31558{ 31559 31560 ; 31561 return 0; 31562} 31563_ACEOF 31564if ac_fn_c_try_compile "$LINENO"; then : 31565 gl_cv_decl_readlink_works=yes 31566else 31567 gl_cv_decl_readlink_works=no 31568fi 31569rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 31570fi 31571{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_readlink_works" >&5 31572$as_echo "$gl_cv_decl_readlink_works" >&6; } 31573 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether readlink handles trailing slash correctly" >&5 31574$as_echo_n "checking whether readlink handles trailing slash correctly... " >&6; } 31575if ${gl_cv_func_readlink_trailing_slash+:} false; then : 31576 $as_echo_n "(cached) " >&6 31577else 31578 # We have readlink, so assume ln -s works. 31579 ln -s conftest.no-such conftest.link 31580 ln -s conftest.link conftest.lnk2 31581 if test "$cross_compiling" = yes; then : 31582 case "$host_os" in 31583 # Guess yes on Linux or glibc systems. 31584 linux-* | linux | *-gnu* | gnu*) 31585 gl_cv_func_readlink_trailing_slash="guessing yes" ;; 31586 # Guess no on AIX or HP-UX. 31587 aix* | hpux*) 31588 gl_cv_func_readlink_trailing_slash="guessing no" ;; 31589 # If we don't know, obey --enable-cross-guesses. 31590 *) 31591 gl_cv_func_readlink_trailing_slash="$gl_cross_guess_normal" ;; 31592 esac 31593 31594else 31595 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31596/* end confdefs.h. */ 31597#include <unistd.h> 31598 31599int 31600main () 31601{ 31602char buf[20]; 31603 return readlink ("conftest.lnk2/", buf, sizeof buf) != -1; 31604 ; 31605 return 0; 31606} 31607_ACEOF 31608if ac_fn_c_try_run "$LINENO"; then : 31609 gl_cv_func_readlink_trailing_slash=yes 31610else 31611 gl_cv_func_readlink_trailing_slash=no 31612fi 31613rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 31614 conftest.$ac_objext conftest.beam conftest.$ac_ext 31615fi 31616 31617 rm -f conftest.link conftest.lnk2 31618fi 31619{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_readlink_trailing_slash" >&5 31620$as_echo "$gl_cv_func_readlink_trailing_slash" >&6; } 31621 case "$gl_cv_func_readlink_trailing_slash" in 31622 *yes) 31623 if test "$gl_cv_decl_readlink_works" != yes; then 31624 REPLACE_READLINK=1 31625 fi 31626 ;; 31627 *) 31628 31629$as_echo "#define READLINK_TRAILING_SLASH_BUG 1" >>confdefs.h 31630 31631 REPLACE_READLINK=1 31632 ;; 31633 esac 31634 31635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether readlink truncates results correctly" >&5 31636$as_echo_n "checking whether readlink truncates results correctly... " >&6; } 31637if ${gl_cv_func_readlink_truncate+:} false; then : 31638 $as_echo_n "(cached) " >&6 31639else 31640 # We have readlink, so assume ln -s works. 31641 ln -s ab conftest.link 31642 if test "$cross_compiling" = yes; then : 31643 case "$host_os" in 31644 # Guess yes on Linux or glibc systems. 31645 linux-* | linux | *-gnu* | gnu*) 31646 gl_cv_func_readlink_truncate="guessing yes" ;; 31647 # Guess no on AIX or HP-UX. 31648 aix* | hpux*) 31649 gl_cv_func_readlink_truncate="guessing no" ;; 31650 # If we don't know, obey --enable-cross-guesses. 31651 *) 31652 gl_cv_func_readlink_truncate="$gl_cross_guess_normal" ;; 31653 esac 31654 31655else 31656 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31657/* end confdefs.h. */ 31658#include <unistd.h> 31659 31660int 31661main () 31662{ 31663char c; 31664 return readlink ("conftest.link", &c, 1) != 1; 31665 ; 31666 return 0; 31667} 31668_ACEOF 31669if ac_fn_c_try_run "$LINENO"; then : 31670 gl_cv_func_readlink_truncate=yes 31671else 31672 gl_cv_func_readlink_truncate=no 31673fi 31674rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 31675 conftest.$ac_objext conftest.beam conftest.$ac_ext 31676fi 31677 31678 rm -f conftest.link conftest.lnk2 31679fi 31680{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_readlink_truncate" >&5 31681$as_echo "$gl_cv_func_readlink_truncate" >&6; } 31682 case $gl_cv_func_readlink_truncate in 31683 *yes) 31684 if test "$gl_cv_decl_readlink_works" != yes; then 31685 REPLACE_READLINK=1 31686 fi 31687 ;; 31688 *) 31689 31690$as_echo "#define READLINK_TRUNCATE_BUG 1" >>confdefs.h 31691 31692 REPLACE_READLINK=1 31693 ;; 31694 esac 31695 fi 31696 31697 31698 if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then 31699 GL_COND_OBJ_READLINK_TRUE= 31700 GL_COND_OBJ_READLINK_FALSE='#' 31701else 31702 GL_COND_OBJ_READLINK_TRUE='#' 31703 GL_COND_OBJ_READLINK_FALSE= 31704fi 31705: 31706 if test -z "${GL_COND_OBJ_READLINK_TRUE}" && test -z "${GL_COND_OBJ_READLINK_FALSE}"; then 31707 GL_COND_OBJ_READLINK_TRUE='#' 31708 GL_COND_OBJ_READLINK_FALSE='#' 31709 fi 31710 31711 if test -z "$GL_COND_OBJ_READLINK_TRUE"; then : 31712 31713 31714 : 31715 31716 31717fi 31718 31719 31720 31721 31722 31723 31724 31725 31726 31727 GL_GNULIB_READLINK=1 31728 31729 31730 31731 31732 31733$as_echo "#define GNULIB_TEST_READLINK 1" >>confdefs.h 31734 31735 31736 31737 31738 31739 31740 if test $REPLACE_MALLOC_FOR_MALLOC_POSIX = 1; then 31741 REPLACE_REALLOC_FOR_REALLOC_POSIX=1 31742 fi 31743 31744 if test $REPLACE_REALLOC_FOR_REALLOC_POSIX = 1; then 31745 31746 31747 31748 31749 31750 31751 31752 31753 gl_LIBOBJS="$gl_LIBOBJS realloc.$ac_objext" 31754 31755 fi 31756 31757 31758 31759 31760 31761 31762 31763 31764 31765 GL_GNULIB_REALLOC_POSIX=1 31766 31767 31768 31769 31770 31771$as_echo "#define GNULIB_TEST_REALLOC_POSIX 1" >>confdefs.h 31772 31773 31774 31775 31776 31777 31778 31779 31780 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether rename honors trailing slash on destination" >&5 31781$as_echo_n "checking whether rename honors trailing slash on destination... " >&6; } 31782if ${gl_cv_func_rename_slash_dst_works+:} false; then : 31783 $as_echo_n "(cached) " >&6 31784else 31785 rm -rf conftest.f conftest.f1 conftest.f2 conftest.d1 conftest.d2 conftest.lnk 31786 touch conftest.f && touch conftest.f1 && mkdir conftest.d1 || 31787 as_fn_error $? "cannot create temporary files" "$LINENO" 5 31788 # Assume that if we have lstat, we can also check symlinks. 31789 if test $ac_cv_func_lstat = yes; then 31790 ln -s conftest.f conftest.lnk 31791 fi 31792 if test "$cross_compiling" = yes; then : 31793 case "$host_os" in 31794 # Guess yes on Linux systems. 31795 linux-* | linux) gl_cv_func_rename_slash_dst_works="guessing yes" ;; 31796 # Guess yes on glibc systems. 31797 *-gnu*) gl_cv_func_rename_slash_dst_works="guessing yes" ;; 31798 # Guess no on native Windows. 31799 mingw*) gl_cv_func_rename_slash_dst_works="guessing no" ;; 31800 # If we don't know, obey --enable-cross-guesses. 31801 *) gl_cv_func_rename_slash_dst_works="$gl_cross_guess_normal" ;; 31802 esac 31803 31804else 31805 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31806/* end confdefs.h. */ 31807 31808# include <stdio.h> 31809# include <stdlib.h> 31810 31811int 31812main () 31813{ 31814int result = 0; 31815 if (rename ("conftest.f1", "conftest.f2/") == 0) 31816 result |= 1; 31817 if (rename ("conftest.d1", "conftest.d2/") != 0) 31818 result |= 2; 31819#if HAVE_LSTAT 31820 if (rename ("conftest.f", "conftest.lnk/") == 0) 31821 result |= 4; 31822#endif 31823 return result; 31824 31825 ; 31826 return 0; 31827} 31828_ACEOF 31829if ac_fn_c_try_run "$LINENO"; then : 31830 gl_cv_func_rename_slash_dst_works=yes 31831else 31832 gl_cv_func_rename_slash_dst_works=no 31833fi 31834rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 31835 conftest.$ac_objext conftest.beam conftest.$ac_ext 31836fi 31837 31838 rm -rf conftest.f conftest.f1 conftest.f2 conftest.d1 conftest.d2 conftest.lnk 31839 31840fi 31841{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_rename_slash_dst_works" >&5 31842$as_echo "$gl_cv_func_rename_slash_dst_works" >&6; } 31843 case "$gl_cv_func_rename_slash_dst_works" in 31844 *yes) ;; 31845 *) 31846 REPLACE_RENAME=1 31847 31848$as_echo "#define RENAME_TRAILING_SLASH_DEST_BUG 1" >>confdefs.h 31849 31850 ;; 31851 esac 31852 31853 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether rename honors trailing slash on source" >&5 31854$as_echo_n "checking whether rename honors trailing slash on source... " >&6; } 31855if ${gl_cv_func_rename_slash_src_works+:} false; then : 31856 $as_echo_n "(cached) " >&6 31857else 31858 rm -rf conftest.f conftest.f1 conftest.d1 conftest.d2 conftest.d3 conftest.lnk 31859 touch conftest.f && touch conftest.f1 && mkdir conftest.d1 || 31860 as_fn_error $? "cannot create temporary files" "$LINENO" 5 31861 # Assume that if we have lstat, we can also check symlinks. 31862 if test $ac_cv_func_lstat = yes; then 31863 ln -s conftest.f conftest.lnk 31864 fi 31865 if test "$cross_compiling" = yes; then : 31866 case "$host_os" in 31867 # Guess yes on Linux systems. 31868 linux-* | linux) gl_cv_func_rename_slash_src_works="guessing yes" ;; 31869 # Guess yes on glibc systems. 31870 *-gnu*) gl_cv_func_rename_slash_src_works="guessing yes" ;; 31871 # Guess yes on native Windows. 31872 mingw*) gl_cv_func_rename_slash_src_works="guessing yes" ;; 31873 # If we don't know, obey --enable-cross-guesses. 31874 *) gl_cv_func_rename_slash_src_works="$gl_cross_guess_normal" ;; 31875 esac 31876 31877else 31878 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31879/* end confdefs.h. */ 31880 31881# include <stdio.h> 31882# include <stdlib.h> 31883 31884int 31885main () 31886{ 31887int result = 0; 31888 if (rename ("conftest.f1/", "conftest.d3") == 0) 31889 result |= 1; 31890 if (rename ("conftest.d1/", "conftest.d2") != 0) 31891 result |= 2; 31892#if HAVE_LSTAT 31893 if (rename ("conftest.lnk/", "conftest.f") == 0) 31894 result |= 4; 31895#endif 31896 return result; 31897 31898 ; 31899 return 0; 31900} 31901_ACEOF 31902if ac_fn_c_try_run "$LINENO"; then : 31903 gl_cv_func_rename_slash_src_works=yes 31904else 31905 gl_cv_func_rename_slash_src_works=no 31906fi 31907rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 31908 conftest.$ac_objext conftest.beam conftest.$ac_ext 31909fi 31910 31911 rm -rf conftest.f conftest.f1 conftest.d1 conftest.d2 conftest.d3 conftest.lnk 31912 31913fi 31914{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_rename_slash_src_works" >&5 31915$as_echo "$gl_cv_func_rename_slash_src_works" >&6; } 31916 case "$gl_cv_func_rename_slash_src_works" in 31917 *yes) ;; 31918 *) 31919 REPLACE_RENAME=1 31920 31921$as_echo "#define RENAME_TRAILING_SLASH_SOURCE_BUG 1" >>confdefs.h 31922 31923 ;; 31924 esac 31925 31926 31927 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether rename manages hard links correctly" >&5 31928$as_echo_n "checking whether rename manages hard links correctly... " >&6; } 31929if ${gl_cv_func_rename_link_works+:} false; then : 31930 $as_echo_n "(cached) " >&6 31931else 31932 if test $ac_cv_func_link = yes; then 31933 if test $cross_compiling != yes; then 31934 rm -rf conftest.f conftest.f1 conftest.f2 31935 if touch conftest.f conftest.f2 && ln conftest.f conftest.f1 && 31936 set x `ls -i conftest.f conftest.f1` && test "" = ""; then 31937 if test "$cross_compiling" = yes; then : 31938 : 31939 31940else 31941 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 31942/* end confdefs.h. */ 31943 31944# include <errno.h> 31945# include <stdio.h> 31946# include <stdlib.h> 31947# include <unistd.h> 31948 31949 31950$gl_mda_defines 31951 31952int 31953main () 31954{ 31955int result = 0; 31956 if (rename ("conftest.f", "conftest.f1")) 31957 result |= 1; 31958 if (unlink ("conftest.f1")) 31959 result |= 2; 31960 31961 /* Allow either the POSIX-required behavior, where the 31962 previous rename kept conftest.f, or the (better) NetBSD 31963 behavior, where it removed conftest.f. */ 31964 if (rename ("conftest.f", "conftest.f") != 0 31965 && errno != ENOENT) 31966 result |= 4; 31967 31968 if (rename ("conftest.f1", "conftest.f1") == 0) 31969 result |= 8; 31970 if (rename ("conftest.f2", "conftest.f2") != 0) 31971 result |= 16; 31972 return result; 31973 31974 ; 31975 return 0; 31976} 31977_ACEOF 31978if ac_fn_c_try_run "$LINENO"; then : 31979 gl_cv_func_rename_link_works=yes 31980else 31981 gl_cv_func_rename_link_works=no 31982fi 31983rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 31984 conftest.$ac_objext conftest.beam conftest.$ac_ext 31985fi 31986 31987 else 31988 gl_cv_func_rename_link_works="guessing no" 31989 fi 31990 rm -rf conftest.f conftest.f1 conftest.f2 31991 else 31992 case "$host_os" in 31993 # Guess yes on Linux systems. 31994 linux-* | linux) gl_cv_func_rename_link_works="guessing yes" ;; 31995 # Guess yes on glibc systems. 31996 *-gnu*) gl_cv_func_rename_link_works="guessing yes" ;; 31997 # Guess yes on native Windows. 31998 mingw*) gl_cv_func_rename_link_works="guessing yes" ;; 31999 # If we don't know, obey --enable-cross-guesses. 32000 *) gl_cv_func_rename_link_works="$gl_cross_guess_normal" ;; 32001 esac 32002 fi 32003 else 32004 gl_cv_func_rename_link_works=yes 32005 fi 32006 32007fi 32008{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_rename_link_works" >&5 32009$as_echo "$gl_cv_func_rename_link_works" >&6; } 32010 case "$gl_cv_func_rename_link_works" in 32011 *yes) ;; 32012 *) 32013 REPLACE_RENAME=1 32014 32015$as_echo "#define RENAME_HARD_LINK_BUG 1" >>confdefs.h 32016 32017 ;; 32018 esac 32019 32020 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether rename manages existing destinations correctly" >&5 32021$as_echo_n "checking whether rename manages existing destinations correctly... " >&6; } 32022if ${gl_cv_func_rename_dest_works+:} false; then : 32023 $as_echo_n "(cached) " >&6 32024else 32025 rm -rf conftest.f conftest.d1 conftest.d2 32026 touch conftest.f && mkdir conftest.d1 conftest.d2 || 32027 as_fn_error $? "cannot create temporary files" "$LINENO" 5 32028 if test "$cross_compiling" = yes; then : 32029 case "$host_os" in 32030 # Guess yes on Linux systems. 32031 linux-* | linux) gl_cv_func_rename_dest_works="guessing yes" ;; 32032 # Guess yes on glibc systems. 32033 *-gnu*) gl_cv_func_rename_dest_works="guessing yes" ;; 32034 # Guess no on native Windows. 32035 mingw*) gl_cv_func_rename_dest_works="guessing no" ;; 32036 # If we don't know, obey --enable-cross-guesses. 32037 *) gl_cv_func_rename_dest_works="$gl_cross_guess_normal" ;; 32038 esac 32039 32040else 32041 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32042/* end confdefs.h. */ 32043 32044# include <stdio.h> 32045# include <stdlib.h> 32046 32047int 32048main () 32049{ 32050int result = 0; 32051 if (rename ("conftest.d1", "conftest.d2") != 0) 32052 result |= 1; 32053 if (rename ("conftest.d2", "conftest.f") == 0) 32054 result |= 2; 32055 return result; 32056 32057 ; 32058 return 0; 32059} 32060_ACEOF 32061if ac_fn_c_try_run "$LINENO"; then : 32062 gl_cv_func_rename_dest_works=yes 32063else 32064 gl_cv_func_rename_dest_works=no 32065fi 32066rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 32067 conftest.$ac_objext conftest.beam conftest.$ac_ext 32068fi 32069 32070 rm -rf conftest.f conftest.d1 conftest.d2 32071 32072fi 32073{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_rename_dest_works" >&5 32074$as_echo "$gl_cv_func_rename_dest_works" >&6; } 32075 case "$gl_cv_func_rename_dest_works" in 32076 *yes) ;; 32077 *) 32078 REPLACE_RENAME=1 32079 32080$as_echo "#define RENAME_DEST_EXISTS_BUG 1" >>confdefs.h 32081 32082 ;; 32083 esac 32084 32085 32086 if test $REPLACE_RENAME = 1; then 32087 GL_COND_OBJ_RENAME_TRUE= 32088 GL_COND_OBJ_RENAME_FALSE='#' 32089else 32090 GL_COND_OBJ_RENAME_TRUE='#' 32091 GL_COND_OBJ_RENAME_FALSE= 32092fi 32093: 32094 if test -z "${GL_COND_OBJ_RENAME_TRUE}" && test -z "${GL_COND_OBJ_RENAME_FALSE}"; then 32095 GL_COND_OBJ_RENAME_TRUE='#' 32096 GL_COND_OBJ_RENAME_FALSE='#' 32097 fi 32098 32099 32100 32101 32102 32103 32104 32105 32106 32107 32108 GL_GNULIB_RENAME=1 32109 32110 32111 32112 32113 32114$as_echo "#define GNULIB_TEST_RENAME 1" >>confdefs.h 32115 32116 32117 32118 32119 32120 32121 for ac_func in rewinddir 32122do : 32123 ac_fn_c_check_func "$LINENO" "rewinddir" "ac_cv_func_rewinddir" 32124if test "x$ac_cv_func_rewinddir" = xyes; then : 32125 cat >>confdefs.h <<_ACEOF 32126#define HAVE_REWINDDIR 1 32127_ACEOF 32128 32129fi 32130done 32131 32132 if test $ac_cv_func_rewinddir = no; then 32133 HAVE_REWINDDIR=0 32134 fi 32135 32136 32137 if test $HAVE_REWINDDIR = 0; then 32138 GL_COND_OBJ_REWINDDIR_TRUE= 32139 GL_COND_OBJ_REWINDDIR_FALSE='#' 32140else 32141 GL_COND_OBJ_REWINDDIR_TRUE='#' 32142 GL_COND_OBJ_REWINDDIR_FALSE= 32143fi 32144: 32145 if test -z "${GL_COND_OBJ_REWINDDIR_TRUE}" && test -z "${GL_COND_OBJ_REWINDDIR_FALSE}"; then 32146 GL_COND_OBJ_REWINDDIR_TRUE='#' 32147 GL_COND_OBJ_REWINDDIR_FALSE='#' 32148 fi 32149 32150 32151 32152 32153 32154 32155 32156 32157 32158 32159 GL_GNULIB_REWINDDIR=1 32160 32161 32162 32163 32164 32165$as_echo "#define GNULIB_TEST_REWINDDIR 1" >>confdefs.h 32166 32167 32168 32169 32170 32171 32172 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether rmdir works" >&5 32173$as_echo_n "checking whether rmdir works... " >&6; } 32174if ${gl_cv_func_rmdir_works+:} false; then : 32175 $as_echo_n "(cached) " >&6 32176else 32177 mkdir conftest.dir 32178 touch conftest.file 32179 if test "$cross_compiling" = yes; then : 32180 case "$host_os" in 32181 # Guess yes on Linux systems. 32182 linux-* | linux) gl_cv_func_rmdir_works="guessing yes" ;; 32183 # Guess yes on glibc systems. 32184 *-gnu* | gnu*) gl_cv_func_rmdir_works="guessing yes" ;; 32185 # Guess no on native Windows. 32186 mingw*) gl_cv_func_rmdir_works="guessing no" ;; 32187 # If we don't know, obey --enable-cross-guesses. 32188 *) gl_cv_func_rmdir_works="$gl_cross_guess_normal" ;; 32189 esac 32190 32191else 32192 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32193/* end confdefs.h. */ 32194#include <stdio.h> 32195 #include <errno.h> 32196 #if HAVE_UNISTD_H 32197 # include <unistd.h> 32198 #else /* on Windows with MSVC */ 32199 # include <direct.h> 32200 #endif 32201 32202 32203$gl_mda_defines 32204 32205int 32206main () 32207{ 32208int result = 0; 32209 if (!rmdir ("conftest.file/")) 32210 result |= 1; 32211 else if (errno != ENOTDIR) 32212 result |= 2; 32213 if (!rmdir ("conftest.dir/./")) 32214 result |= 4; 32215 return result; 32216 32217 ; 32218 return 0; 32219} 32220_ACEOF 32221if ac_fn_c_try_run "$LINENO"; then : 32222 gl_cv_func_rmdir_works=yes 32223else 32224 gl_cv_func_rmdir_works=no 32225fi 32226rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 32227 conftest.$ac_objext conftest.beam conftest.$ac_ext 32228fi 32229 32230 rm -rf conftest.dir conftest.file 32231fi 32232{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_rmdir_works" >&5 32233$as_echo "$gl_cv_func_rmdir_works" >&6; } 32234 case "$gl_cv_func_rmdir_works" in 32235 *yes) ;; 32236 *) 32237 REPLACE_RMDIR=1 32238 ;; 32239 esac 32240 32241 32242 if test $REPLACE_RMDIR = 1; then 32243 GL_COND_OBJ_RMDIR_TRUE= 32244 GL_COND_OBJ_RMDIR_FALSE='#' 32245else 32246 GL_COND_OBJ_RMDIR_TRUE='#' 32247 GL_COND_OBJ_RMDIR_FALSE= 32248fi 32249: 32250 if test -z "${GL_COND_OBJ_RMDIR_TRUE}" && test -z "${GL_COND_OBJ_RMDIR_FALSE}"; then 32251 GL_COND_OBJ_RMDIR_TRUE='#' 32252 GL_COND_OBJ_RMDIR_FALSE='#' 32253 fi 32254 32255 32256 32257 32258 32259 32260 32261 32262 32263 32264 GL_GNULIB_RMDIR=1 32265 32266 32267 32268 32269 32270$as_echo "#define GNULIB_TEST_RMDIR 1" >>confdefs.h 32271 32272 32273 32274 32275 32276 32277 32278 32279 32280 32281 32282 if test "$ac_cv_header_winsock2_h" = yes; then 32283 REPLACE_SELECT=1 32284 else 32285 32286 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether select supports a 0 argument" >&5 32287$as_echo_n "checking whether select supports a 0 argument... " >&6; } 32288if ${gl_cv_func_select_supports0+:} false; then : 32289 $as_echo_n "(cached) " >&6 32290else 32291 32292 if test "$cross_compiling" = yes; then : 32293 32294 case "$host_os" in 32295 # Guess no on Interix. 32296 interix*) gl_cv_func_select_supports0="guessing no";; 32297 # Guess yes otherwise. 32298 *) gl_cv_func_select_supports0="guessing yes";; 32299 esac 32300 32301else 32302 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32303/* end confdefs.h. */ 32304 32305#include <sys/types.h> 32306#include <sys/time.h> 32307#if HAVE_SYS_SELECT_H 32308#include <sys/select.h> 32309#endif 32310int main () 32311{ 32312 struct timeval timeout; 32313 timeout.tv_sec = 0; 32314 timeout.tv_usec = 5; 32315 return select (0, (fd_set *)0, (fd_set *)0, (fd_set *)0, &timeout) < 0; 32316} 32317_ACEOF 32318if ac_fn_c_try_run "$LINENO"; then : 32319 gl_cv_func_select_supports0=yes 32320else 32321 gl_cv_func_select_supports0=no 32322fi 32323rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 32324 conftest.$ac_objext conftest.beam conftest.$ac_ext 32325fi 32326 32327 32328fi 32329{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_select_supports0" >&5 32330$as_echo "$gl_cv_func_select_supports0" >&6; } 32331 case "$gl_cv_func_select_supports0" in 32332 *yes) ;; 32333 *) REPLACE_SELECT=1 ;; 32334 esac 32335 32336 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether select detects invalid fds" >&5 32337$as_echo_n "checking whether select detects invalid fds... " >&6; } 32338if ${gl_cv_func_select_detects_ebadf+:} false; then : 32339 $as_echo_n "(cached) " >&6 32340else 32341 32342 if test "$cross_compiling" = yes; then : 32343 32344 case "$host_os" in 32345 # Guess yes on Linux systems. 32346 linux-* | linux) gl_cv_func_select_detects_ebadf="guessing yes" ;; 32347 # Guess yes on glibc systems. 32348 *-gnu* | gnu*) gl_cv_func_select_detects_ebadf="guessing yes" ;; 32349 # If we don't know, obey --enable-cross-guesses. 32350 *) gl_cv_func_select_detects_ebadf="$gl_cross_guess_normal" ;; 32351 esac 32352 32353else 32354 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32355/* end confdefs.h. */ 32356 32357#include <sys/types.h> 32358#include <sys/time.h> 32359#if HAVE_SYS_SELECT_H 32360# include <sys/select.h> 32361#endif 32362#include <unistd.h> 32363#include <errno.h> 32364 32365 32366$gl_mda_defines 32367 32368int 32369main () 32370{ 32371 32372 fd_set set; 32373 dup2(0, 16); 32374 FD_ZERO(&set); 32375 FD_SET(16, &set); 32376 close(16); 32377 struct timeval timeout; 32378 timeout.tv_sec = 0; 32379 timeout.tv_usec = 5; 32380 return select (17, &set, NULL, NULL, &timeout) != -1 || errno != EBADF; 32381 32382 ; 32383 return 0; 32384} 32385_ACEOF 32386if ac_fn_c_try_run "$LINENO"; then : 32387 gl_cv_func_select_detects_ebadf=yes 32388else 32389 gl_cv_func_select_detects_ebadf=no 32390fi 32391rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 32392 conftest.$ac_objext conftest.beam conftest.$ac_ext 32393fi 32394 32395 32396fi 32397{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_select_detects_ebadf" >&5 32398$as_echo "$gl_cv_func_select_detects_ebadf" >&6; } 32399 case $gl_cv_func_select_detects_ebadf in 32400 *yes) ;; 32401 *) REPLACE_SELECT=1 ;; 32402 esac 32403 fi 32404 32405 LIB_SELECT="$LIBSOCKET" 32406 if test $REPLACE_SELECT = 1; then 32407 case "$host_os" in 32408 mingw*) 32409 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32410/* end confdefs.h. */ 32411 32412#define WIN32_LEAN_AND_MEAN 32413#include <windows.h> 32414int 32415main () 32416{ 32417 MsgWaitForMultipleObjects (0, NULL, 0, 0, 0); 32418 return 0; 32419} 32420_ACEOF 32421if ac_fn_c_try_link "$LINENO"; then : 32422 32423else 32424 LIB_SELECT="$LIB_SELECT -luser32" 32425fi 32426rm -f core conftest.err conftest.$ac_objext \ 32427 conftest$ac_exeext conftest.$ac_ext 32428 ;; 32429 esac 32430 fi 32431 32432 32433 32434 if test $REPLACE_SELECT = 1; then 32435 GL_COND_OBJ_SELECT_TRUE= 32436 GL_COND_OBJ_SELECT_FALSE='#' 32437else 32438 GL_COND_OBJ_SELECT_TRUE='#' 32439 GL_COND_OBJ_SELECT_FALSE= 32440fi 32441: 32442 if test -z "${GL_COND_OBJ_SELECT_TRUE}" && test -z "${GL_COND_OBJ_SELECT_FALSE}"; then 32443 GL_COND_OBJ_SELECT_TRUE='#' 32444 GL_COND_OBJ_SELECT_FALSE='#' 32445 fi 32446 32447 32448 32449 32450 32451 32452 32453 32454 32455 32456 GL_GNULIB_SELECT=1 32457 32458 32459 32460 32461 32462$as_echo "#define GNULIB_TEST_SELECT 1" >>confdefs.h 32463 32464 32465 32466 32467 32468 if test $ac_cv_func_setenv = no; then 32469 HAVE_SETENV=0 32470 else 32471 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setenv validates arguments" >&5 32472$as_echo_n "checking whether setenv validates arguments... " >&6; } 32473if ${gl_cv_func_setenv_works+:} false; then : 32474 $as_echo_n "(cached) " >&6 32475else 32476 if test "$cross_compiling" = yes; then : 32477 case "$host_os" in 32478 # Guess yes on glibc systems. 32479 *-gnu* | gnu*) gl_cv_func_setenv_works="guessing yes" ;; 32480 # Guess yes on musl systems. 32481 *-musl*) gl_cv_func_setenv_works="guessing yes" ;; 32482 # If we don't know, obey --enable-cross-guesses. 32483 *) gl_cv_func_setenv_works="$gl_cross_guess_normal" ;; 32484 esac 32485 32486else 32487 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32488/* end confdefs.h. */ 32489 32490 #include <stdlib.h> 32491 #include <errno.h> 32492 #include <string.h> 32493 32494int 32495main () 32496{ 32497 32498 int result = 0; 32499 { 32500 if (setenv ("", "", 0) != -1) 32501 result |= 1; 32502 else if (errno != EINVAL) 32503 result |= 2; 32504 } 32505 { 32506 if (setenv ("a", "=", 1) != 0) 32507 result |= 4; 32508 else if (strcmp (getenv ("a"), "=") != 0) 32509 result |= 8; 32510 } 32511 return result; 32512 32513 ; 32514 return 0; 32515} 32516_ACEOF 32517if ac_fn_c_try_run "$LINENO"; then : 32518 gl_cv_func_setenv_works=yes 32519else 32520 gl_cv_func_setenv_works=no 32521fi 32522rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 32523 conftest.$ac_objext conftest.beam conftest.$ac_ext 32524fi 32525 32526fi 32527{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setenv_works" >&5 32528$as_echo "$gl_cv_func_setenv_works" >&6; } 32529 case "$gl_cv_func_setenv_works" in 32530 *yes) ;; 32531 *) 32532 REPLACE_SETENV=1 32533 ;; 32534 esac 32535 fi 32536 32537 32538 if test $HAVE_SETENV = 0 || test $REPLACE_SETENV = 1; then 32539 GL_COND_OBJ_SETENV_TRUE= 32540 GL_COND_OBJ_SETENV_FALSE='#' 32541else 32542 GL_COND_OBJ_SETENV_TRUE='#' 32543 GL_COND_OBJ_SETENV_FALSE= 32544fi 32545: 32546 if test -z "${GL_COND_OBJ_SETENV_TRUE}" && test -z "${GL_COND_OBJ_SETENV_FALSE}"; then 32547 GL_COND_OBJ_SETENV_TRUE='#' 32548 GL_COND_OBJ_SETENV_FALSE='#' 32549 fi 32550 32551 32552 32553 32554 32555 32556 32557 32558 32559 32560 GL_GNULIB_SETENV=1 32561 32562 32563 32564 32565 32566$as_echo "#define GNULIB_TEST_SETENV 1" >>confdefs.h 32567 32568 32569 32570 32571 32572 32573 32574 32575 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setlocale (LC_ALL, NULL) is multithread-safe" >&5 32576$as_echo_n "checking whether setlocale (LC_ALL, NULL) is multithread-safe... " >&6; } 32577if ${gl_cv_func_setlocale_null_all_mtsafe+:} false; then : 32578 $as_echo_n "(cached) " >&6 32579else 32580 case "$host_os" in 32581 # Guess no on musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin. 32582 *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | openbsd* | aix* | haiku* | cygwin*) 32583 gl_cv_func_setlocale_null_all_mtsafe=no ;; 32584 # Guess yes on glibc, HP-UX, IRIX, Solaris, native Windows. 32585 *-gnu* | gnu* | hpux* | irix* | solaris* | mingw*) 32586 gl_cv_func_setlocale_null_all_mtsafe=yes ;; 32587 # If we don't know, obey --enable-cross-guesses. 32588 *) 32589 gl_cv_func_setlocale_null_all_mtsafe="$gl_cross_guess_normal" ;; 32590 esac 32591 32592fi 32593{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setlocale_null_all_mtsafe" >&5 32594$as_echo "$gl_cv_func_setlocale_null_all_mtsafe" >&6; } 32595 case "$host_os" in 32596 mingw*) ;; 32597 *) 32598 if test $gl_pthread_api = no && test $ac_cv_header_threads_h = no; then 32599 gl_cv_func_setlocale_null_all_mtsafe="trivially yes" 32600 fi 32601 ;; 32602 esac 32603 case "$gl_cv_func_setlocale_null_all_mtsafe" in 32604 *yes) SETLOCALE_NULL_ALL_MTSAFE=1 ;; 32605 *) SETLOCALE_NULL_ALL_MTSAFE=0 ;; 32606 esac 32607 32608cat >>confdefs.h <<_ACEOF 32609#define SETLOCALE_NULL_ALL_MTSAFE $SETLOCALE_NULL_ALL_MTSAFE 32610_ACEOF 32611 32612 32613 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setlocale (category, NULL) is multithread-safe" >&5 32614$as_echo_n "checking whether setlocale (category, NULL) is multithread-safe... " >&6; } 32615if ${gl_cv_func_setlocale_null_one_mtsafe+:} false; then : 32616 $as_echo_n "(cached) " >&6 32617else 32618 case "$host_os" in 32619 # Guess no on OpenBSD, AIX. 32620 openbsd* | aix*) 32621 gl_cv_func_setlocale_null_one_mtsafe=no ;; 32622 # Guess yes on glibc, musl libc, macOS, FreeBSD, NetBSD, HP-UX, IRIX, Solaris, Haiku, Cygwin, native Windows. 32623 *-gnu* | gnu* | *-musl* | darwin* | freebsd* | midnightbsd* | netbsd* | hpux* | irix* | solaris* | haiku* | cygwin* | mingw*) 32624 gl_cv_func_setlocale_null_one_mtsafe=yes ;; 32625 # If we don't know, obey --enable-cross-guesses. 32626 *) 32627 gl_cv_func_setlocale_null_one_mtsafe="$gl_cross_guess_normal" ;; 32628 esac 32629 32630fi 32631{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_setlocale_null_one_mtsafe" >&5 32632$as_echo "$gl_cv_func_setlocale_null_one_mtsafe" >&6; } 32633 case "$host_os" in 32634 mingw*) ;; 32635 *) 32636 if test $gl_pthread_api = no && test $ac_cv_header_threads_h = no; then 32637 gl_cv_func_setlocale_null_one_mtsafe="trivially yes" 32638 fi 32639 ;; 32640 esac 32641 case "$gl_cv_func_setlocale_null_one_mtsafe" in 32642 *yes) SETLOCALE_NULL_ONE_MTSAFE=1 ;; 32643 *) SETLOCALE_NULL_ONE_MTSAFE=0 ;; 32644 esac 32645 32646cat >>confdefs.h <<_ACEOF 32647#define SETLOCALE_NULL_ONE_MTSAFE $SETLOCALE_NULL_ONE_MTSAFE 32648_ACEOF 32649 32650 32651 if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then 32652 case "$host_os" in 32653 mingw*) LIB_SETLOCALE_NULL= ;; 32654 *) 32655 32656 32657 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether imported symbols can be declared weak" >&5 32658$as_echo_n "checking whether imported symbols can be declared weak... " >&6; } 32659if ${gl_cv_have_weak+:} false; then : 32660 $as_echo_n "(cached) " >&6 32661else 32662 case "$host_os" in 32663 cygwin*) 32664 gl_cv_have_weak="guessing no" 32665 ;; 32666 *) 32667 gl_cv_have_weak=no 32668 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32669/* end confdefs.h. */ 32670extern void xyzzy (); 32671#pragma weak xyzzy 32672int 32673main () 32674{ 32675xyzzy(); 32676 ; 32677 return 0; 32678} 32679_ACEOF 32680if ac_fn_c_try_link "$LINENO"; then : 32681 gl_cv_have_weak=maybe 32682fi 32683rm -f core conftest.err conftest.$ac_objext \ 32684 conftest$ac_exeext conftest.$ac_ext 32685 if test $gl_cv_have_weak = maybe; then 32686 if test "$cross_compiling" = yes; then : 32687 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32688/* end confdefs.h. */ 32689#ifdef __ELF__ 32690 Extensible Linking Format 32691 #endif 32692 32693_ACEOF 32694if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 32695 $EGREP "Extensible Linking Format" >/dev/null 2>&1; then : 32696 gl_cv_have_weak="guessing yes" 32697else 32698 gl_cv_have_weak="guessing no" 32699fi 32700rm -f conftest* 32701 32702 32703else 32704 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32705/* end confdefs.h. */ 32706 32707#include <stdio.h> 32708#pragma weak fputs 32709int main () 32710{ 32711 return (fputs == NULL); 32712} 32713_ACEOF 32714if ac_fn_c_try_run "$LINENO"; then : 32715 gl_cv_have_weak=yes 32716else 32717 gl_cv_have_weak=no 32718fi 32719rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 32720 conftest.$ac_objext conftest.beam conftest.$ac_ext 32721fi 32722 32723 fi 32724 ;; 32725 esac 32726 case " $LDFLAGS " in 32727 *" -static "*) gl_cv_have_weak=no ;; 32728 esac 32729 case "$gl_cv_have_weak" in 32730 *yes) 32731 case "$host_os" in 32732 freebsd* | dragonfly* | midnightbsd*) 32733 : > conftest1.c 32734 $CC $CPPFLAGS $CFLAGS $LDFLAGS -fPIC -shared -o libempty.so conftest1.c -lpthread >&5 2>&1 32735 cat <<EOF > conftest2.c 32736#include <pthread.h> 32737#pragma weak pthread_mutexattr_gettype 32738int main () 32739{ 32740 return (pthread_mutexattr_gettype != NULL); 32741} 32742EOF 32743 $CC $CPPFLAGS $CFLAGS $LDFLAGS -o conftest conftest2.c libempty.so >&5 2>&1 \ 32744 || gl_cv_have_weak=no 32745 rm -f conftest1.c libempty.so conftest2.c conftest 32746 ;; 32747 esac 32748 ;; 32749 esac 32750 32751fi 32752{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5 32753$as_echo "$gl_cv_have_weak" >&6; } 32754 case "$gl_cv_have_weak" in 32755 *yes) 32756 32757$as_echo "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h 32758 32759 ;; 32760 esac 32761 32762 case "$gl_cv_have_weak" in 32763 *yes) LIB_SETLOCALE_NULL= ;; 32764 *) LIB_SETLOCALE_NULL="$LIBPTHREAD" ;; 32765 esac 32766 ;; 32767 esac 32768 else 32769 LIB_SETLOCALE_NULL= 32770 fi 32771 32772 32773 32774 if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then 32775 GL_COND_OBJ_SETLOCALE_LOCK_TRUE= 32776 GL_COND_OBJ_SETLOCALE_LOCK_FALSE='#' 32777else 32778 GL_COND_OBJ_SETLOCALE_LOCK_TRUE='#' 32779 GL_COND_OBJ_SETLOCALE_LOCK_FALSE= 32780fi 32781: 32782 if test -z "${GL_COND_OBJ_SETLOCALE_LOCK_TRUE}" && test -z "${GL_COND_OBJ_SETLOCALE_LOCK_FALSE}"; then 32783 GL_COND_OBJ_SETLOCALE_LOCK_TRUE='#' 32784 GL_COND_OBJ_SETLOCALE_LOCK_FALSE='#' 32785 fi 32786 32787 if test -z "$GL_COND_OBJ_SETLOCALE_LOCK_TRUE"; then : 32788 32789 32790 32791 32792 CFLAG_VISIBILITY= 32793 HAVE_VISIBILITY=0 32794 if test -n "$GCC"; then 32795 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the -Werror option is usable" >&5 32796$as_echo_n "checking whether the -Werror option is usable... " >&6; } 32797if ${gl_cv_cc_vis_werror+:} false; then : 32798 $as_echo_n "(cached) " >&6 32799else 32800 gl_save_CFLAGS="$CFLAGS" 32801 CFLAGS="$CFLAGS -Werror" 32802 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32803/* end confdefs.h. */ 32804 32805int 32806main () 32807{ 32808 32809 ; 32810 return 0; 32811} 32812_ACEOF 32813if ac_fn_c_try_compile "$LINENO"; then : 32814 gl_cv_cc_vis_werror=yes 32815else 32816 gl_cv_cc_vis_werror=no 32817fi 32818rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 32819 CFLAGS="$gl_save_CFLAGS" 32820 32821fi 32822{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_vis_werror" >&5 32823$as_echo "$gl_cv_cc_vis_werror" >&6; } 32824 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for simple visibility declarations" >&5 32825$as_echo_n "checking for simple visibility declarations... " >&6; } 32826if ${gl_cv_cc_visibility+:} false; then : 32827 $as_echo_n "(cached) " >&6 32828else 32829 gl_save_CFLAGS="$CFLAGS" 32830 CFLAGS="$CFLAGS -fvisibility=hidden" 32831 if test $gl_cv_cc_vis_werror = yes; then 32832 CFLAGS="$CFLAGS -Werror" 32833 fi 32834 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 32835/* end confdefs.h. */ 32836extern __attribute__((__visibility__("hidden"))) int hiddenvar; 32837 extern __attribute__((__visibility__("default"))) int exportedvar; 32838 extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); 32839 extern __attribute__((__visibility__("default"))) int exportedfunc (void); 32840 void dummyfunc (void); 32841 int hiddenvar; 32842 int exportedvar; 32843 int hiddenfunc (void) { return 51; } 32844 int exportedfunc (void) { return 1225736919; } 32845 void dummyfunc (void) {} 32846 32847int 32848main () 32849{ 32850 32851 ; 32852 return 0; 32853} 32854_ACEOF 32855if ac_fn_c_try_compile "$LINENO"; then : 32856 gl_cv_cc_visibility=yes 32857else 32858 gl_cv_cc_visibility=no 32859fi 32860rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 32861 CFLAGS="$gl_save_CFLAGS" 32862 32863fi 32864{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5 32865$as_echo "$gl_cv_cc_visibility" >&6; } 32866 if test $gl_cv_cc_visibility = yes; then 32867 CFLAG_VISIBILITY="-fvisibility=hidden" 32868 HAVE_VISIBILITY=1 32869 fi 32870 fi 32871 32872 32873 32874cat >>confdefs.h <<_ACEOF 32875#define HAVE_VISIBILITY $HAVE_VISIBILITY 32876_ACEOF 32877 32878 32879 32880 32881fi 32882 32883 32884 32885 32886 32887 32888 32889 32890 32891 GL_GNULIB_SETLOCALE_NULL=1 32892 32893 32894 32895 32896 32897$as_echo "#define GNULIB_TEST_SETLOCALE_NULL 1" >>confdefs.h 32898 32899 32900 32901 32902 32903 if test "$ac_cv_header_winsock2_h" = yes; then 32904 GL_COND_OBJ_SETSOCKOPT_TRUE= 32905 GL_COND_OBJ_SETSOCKOPT_FALSE='#' 32906else 32907 GL_COND_OBJ_SETSOCKOPT_TRUE='#' 32908 GL_COND_OBJ_SETSOCKOPT_FALSE= 32909fi 32910: 32911 if test -z "${GL_COND_OBJ_SETSOCKOPT_TRUE}" && test -z "${GL_COND_OBJ_SETSOCKOPT_FALSE}"; then 32912 GL_COND_OBJ_SETSOCKOPT_TRUE='#' 32913 GL_COND_OBJ_SETSOCKOPT_FALSE='#' 32914 fi 32915 32916 32917 32918 32919 32920 32921 32922 32923 32924 32925 GL_GNULIB_SETSOCKOPT=1 32926 32927 32928 32929 32930 32931$as_echo "#define GNULIB_TEST_SETSOCKOPT 1" >>confdefs.h 32932 32933 32934 32935 32936 32937 32938 32939 32940 32941 32942 32943 32944 if test "$ac_cv_header_winsock2_h" = yes; then 32945 GL_COND_OBJ_SOCKET_TRUE= 32946 GL_COND_OBJ_SOCKET_FALSE='#' 32947else 32948 GL_COND_OBJ_SOCKET_TRUE='#' 32949 GL_COND_OBJ_SOCKET_FALSE= 32950fi 32951: 32952 if test -z "${GL_COND_OBJ_SOCKET_TRUE}" && test -z "${GL_COND_OBJ_SOCKET_FALSE}"; then 32953 GL_COND_OBJ_SOCKET_TRUE='#' 32954 GL_COND_OBJ_SOCKET_FALSE='#' 32955 fi 32956 32957 # When this module is used, sockets may actually occur as file descriptors, 32958 # hence it is worth warning if the modules 'close' and 'ioctl' are not used. 32959 32960 32961 32962 32963 32964 32965 32966 if test "$ac_cv_header_winsock2_h" = yes; then 32967 UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=1 32968 SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=1 32969 fi 32970 32971 32972 32973 32974 32975 32976 32977 32978 32979 GL_GNULIB_SOCKET=1 32980 32981 32982 32983 32984 32985$as_echo "#define GNULIB_TEST_SOCKET 1" >>confdefs.h 32986 32987 32988 32989 32990 32991 ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" " 32992/* <sys/types.h> is not needed according to POSIX, but the 32993 <sys/socket.h> in i386-unknown-freebsd4.10 and 32994 powerpc-apple-darwin5.5 required it. */ 32995#include <sys/types.h> 32996#if HAVE_SYS_SOCKET_H 32997# include <sys/socket.h> 32998#elif HAVE_WS2TCPIP_H 32999# include <ws2tcpip.h> 33000#endif 33001 33002" 33003if test "x$ac_cv_type_socklen_t" = xyes; then : 33004 33005else 33006 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socklen_t equivalent" >&5 33007$as_echo_n "checking for socklen_t equivalent... " >&6; } 33008if ${gl_cv_socklen_t_equiv+:} false; then : 33009 $as_echo_n "(cached) " >&6 33010else 33011 # Systems have either "struct sockaddr *" or 33012 # "void *" as the second argument to getpeername 33013 gl_cv_socklen_t_equiv= 33014 for arg2 in "struct sockaddr" void; do 33015 for t in int size_t "unsigned int" "long int" "unsigned long int"; do 33016 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33017/* end confdefs.h. */ 33018#include <sys/types.h> 33019 #include <sys/socket.h> 33020 33021 int getpeername (int, $arg2 *, $t *); 33022int 33023main () 33024{ 33025$t len; 33026 getpeername (0, 0, &len); 33027 ; 33028 return 0; 33029} 33030_ACEOF 33031if ac_fn_c_try_compile "$LINENO"; then : 33032 gl_cv_socklen_t_equiv="$t" 33033fi 33034rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 33035 test "$gl_cv_socklen_t_equiv" != "" && break 33036 done 33037 test "$gl_cv_socklen_t_equiv" != "" && break 33038 done 33039 if test "$gl_cv_socklen_t_equiv" = ""; then 33040 as_fn_error $? "Cannot find a type to use in place of socklen_t" "$LINENO" 5 33041 fi 33042 33043fi 33044{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_socklen_t_equiv" >&5 33045$as_echo "$gl_cv_socklen_t_equiv" >&6; } 33046 33047cat >>confdefs.h <<_ACEOF 33048#define socklen_t $gl_cv_socklen_t_equiv 33049_ACEOF 33050 33051fi 33052 33053 33054 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ssize_t" >&5 33055$as_echo_n "checking for ssize_t... " >&6; } 33056if ${gt_cv_ssize_t+:} false; then : 33057 $as_echo_n "(cached) " >&6 33058else 33059 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33060/* end confdefs.h. */ 33061#include <sys/types.h> 33062int 33063main () 33064{ 33065int x = sizeof (ssize_t *) + sizeof (ssize_t); 33066 return !x; 33067 ; 33068 return 0; 33069} 33070_ACEOF 33071if ac_fn_c_try_compile "$LINENO"; then : 33072 gt_cv_ssize_t=yes 33073else 33074 gt_cv_ssize_t=no 33075fi 33076rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 33077fi 33078{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_ssize_t" >&5 33079$as_echo "$gt_cv_ssize_t" >&6; } 33080 if test $gt_cv_ssize_t = no; then 33081 33082$as_echo "#define ssize_t int" >>confdefs.h 33083 33084 fi 33085 33086 33087 33088 33089 33090 case "$host_os" in 33091 mingw*) 33092 ;; 33093 *) 33094 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat handles trailing slashes on files" >&5 33095$as_echo_n "checking whether stat handles trailing slashes on files... " >&6; } 33096if ${gl_cv_func_stat_file_slash+:} false; then : 33097 $as_echo_n "(cached) " >&6 33098else 33099 touch conftest.tmp 33100 # Assume that if we have lstat, we can also check symlinks. 33101 if test $ac_cv_func_lstat = yes; then 33102 ln -s conftest.tmp conftest.lnk 33103 fi 33104 if test "$cross_compiling" = yes; then : 33105 case "$host_os" in 33106 # Guess yes on Linux systems. 33107 linux-* | linux) gl_cv_func_stat_file_slash="guessing yes" ;; 33108 # Guess yes on glibc systems. 33109 *-gnu* | gnu*) gl_cv_func_stat_file_slash="guessing yes" ;; 33110 # If we don't know, obey --enable-cross-guesses. 33111 *) gl_cv_func_stat_file_slash="$gl_cross_guess_normal" ;; 33112 esac 33113 33114else 33115 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33116/* end confdefs.h. */ 33117#include <sys/stat.h> 33118 33119int 33120main () 33121{ 33122int result = 0; 33123 struct stat st; 33124 if (!stat ("conftest.tmp/", &st)) 33125 result |= 1; 33126#if HAVE_LSTAT 33127 if (!stat ("conftest.lnk/", &st)) 33128 result |= 2; 33129#endif 33130 return result; 33131 33132 ; 33133 return 0; 33134} 33135_ACEOF 33136if ac_fn_c_try_run "$LINENO"; then : 33137 gl_cv_func_stat_file_slash=yes 33138else 33139 gl_cv_func_stat_file_slash=no 33140fi 33141rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 33142 conftest.$ac_objext conftest.beam conftest.$ac_ext 33143fi 33144 33145 rm -f conftest.tmp conftest.lnk 33146fi 33147{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_stat_file_slash" >&5 33148$as_echo "$gl_cv_func_stat_file_slash" >&6; } 33149 case $gl_cv_func_stat_file_slash in 33150 *no) 33151 REPLACE_STAT=1 33152 33153$as_echo "#define REPLACE_FUNC_STAT_FILE 1" >>confdefs.h 33154;; 33155 esac 33156 case $host_os in 33157 solaris*) 33158 REPLACE_FSTAT=1 ;; 33159 esac 33160 ;; 33161 esac 33162 33163 33164 if test $REPLACE_STAT = 1; then 33165 GL_COND_OBJ_STAT_TRUE= 33166 GL_COND_OBJ_STAT_FALSE='#' 33167else 33168 GL_COND_OBJ_STAT_TRUE='#' 33169 GL_COND_OBJ_STAT_FALSE= 33170fi 33171: 33172 if test -z "${GL_COND_OBJ_STAT_TRUE}" && test -z "${GL_COND_OBJ_STAT_FALSE}"; then 33173 GL_COND_OBJ_STAT_TRUE='#' 33174 GL_COND_OBJ_STAT_FALSE='#' 33175 fi 33176 33177 if test -z "$GL_COND_OBJ_STAT_TRUE"; then : 33178 33179 case "$host_os" in 33180 mingw*) 33181 33182 33183 33184 33185 33186 33187 33188 33189 gl_LIBOBJS="$gl_LIBOBJS stat-w32.$ac_objext" 33190 33191 ;; 33192 esac 33193 33194 33195 33196 : 33197 33198 33199fi 33200 33201 33202 33203 33204 33205 33206 33207 33208 33209 GL_GNULIB_STAT=1 33210 33211 33212 33213 33214 33215$as_echo "#define GNULIB_TEST_STAT 1" >>confdefs.h 33216 33217 33218 33219 33220 33221 33222 33223 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> 33224 #include <sys/stat.h> 33225" 33226if test "x$ac_cv_member_struct_stat_st_atim_tv_nsec" = xyes; then : 33227 33228cat >>confdefs.h <<_ACEOF 33229#define HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC 1 33230_ACEOF 33231 33232{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct stat.st_atim is of type struct timespec" >&5 33233$as_echo_n "checking whether struct stat.st_atim is of type struct timespec... " >&6; } 33234if ${ac_cv_typeof_struct_stat_st_atim_is_struct_timespec+:} false; then : 33235 $as_echo_n "(cached) " >&6 33236else 33237 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33238/* end confdefs.h. */ 33239 33240 #include <sys/types.h> 33241 #include <sys/stat.h> 33242 #if HAVE_SYS_TIME_H 33243 # include <sys/time.h> 33244 #endif 33245 #include <time.h> 33246 struct timespec ts; 33247 struct stat st; 33248 33249int 33250main () 33251{ 33252 33253 st.st_atim = ts; 33254 33255 ; 33256 return 0; 33257} 33258_ACEOF 33259if ac_fn_c_try_compile "$LINENO"; then : 33260 ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=yes 33261else 33262 ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=no 33263fi 33264rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 33265fi 33266{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&5 33267$as_echo "$ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&6; } 33268 if test $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec = yes; then 33269 33270$as_echo "#define TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 1" >>confdefs.h 33271 33272 fi 33273else 33274 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> 33275 #include <sys/stat.h> 33276" 33277if test "x$ac_cv_member_struct_stat_st_atimespec_tv_nsec" = xyes; then : 33278 33279cat >>confdefs.h <<_ACEOF 33280#define HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC 1 33281_ACEOF 33282 33283 33284else 33285 ac_fn_c_check_member "$LINENO" "struct stat" "st_atimensec" "ac_cv_member_struct_stat_st_atimensec" "#include <sys/types.h> 33286 #include <sys/stat.h> 33287" 33288if test "x$ac_cv_member_struct_stat_st_atimensec" = xyes; then : 33289 33290cat >>confdefs.h <<_ACEOF 33291#define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 33292_ACEOF 33293 33294 33295else 33296 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> 33297 #include <sys/stat.h> 33298" 33299if test "x$ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" = xyes; then : 33300 33301cat >>confdefs.h <<_ACEOF 33302#define HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC 1 33303_ACEOF 33304 33305 33306fi 33307 33308fi 33309 33310fi 33311 33312fi 33313 33314 33315 33316 33317 33318 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> 33319 #include <sys/stat.h> 33320" 33321if test "x$ac_cv_member_struct_stat_st_birthtimespec_tv_nsec" = xyes; then : 33322 33323cat >>confdefs.h <<_ACEOF 33324#define HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC 1 33325_ACEOF 33326 33327 33328else 33329 ac_fn_c_check_member "$LINENO" "struct stat" "st_birthtimensec" "ac_cv_member_struct_stat_st_birthtimensec" "#include <sys/types.h> 33330 #include <sys/stat.h> 33331" 33332if test "x$ac_cv_member_struct_stat_st_birthtimensec" = xyes; then : 33333 33334cat >>confdefs.h <<_ACEOF 33335#define HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC 1 33336_ACEOF 33337 33338 33339else 33340 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> 33341 #include <sys/stat.h> 33342" 33343if test "x$ac_cv_member_struct_stat_st_birthtim_tv_nsec" = xyes; then : 33344 33345cat >>confdefs.h <<_ACEOF 33346#define HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC 1 33347_ACEOF 33348 33349 33350fi 33351 33352fi 33353 33354fi 33355 33356 33357 33358 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working stdalign.h" >&5 33359$as_echo_n "checking for working stdalign.h... " >&6; } 33360if ${gl_cv_header_working_stdalign_h+:} false; then : 33361 $as_echo_n "(cached) " >&6 33362else 33363 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33364/* end confdefs.h. */ 33365#include <stdint.h> 33366 #include <stdalign.h> 33367 #include <stddef.h> 33368 33369 /* Test that alignof yields a result consistent with offsetof. 33370 This catches GCC bug 52023 33371 <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023>. */ 33372 #ifdef __cplusplus 33373 template <class t> struct alignof_helper { char a; t b; }; 33374 # define ao(type) offsetof (alignof_helper<type>, b) 33375 #else 33376 # define ao(type) offsetof (struct { char a; type b; }, b) 33377 #endif 33378 char test_double[ao (double) % _Alignof (double) == 0 ? 1 : -1]; 33379 char test_long[ao (long int) % _Alignof (long int) == 0 ? 1 : -1]; 33380 char test_alignof[alignof (double) == _Alignof (double) ? 1 : -1]; 33381 33382 /* Test _Alignas only on platforms where gnulib can help. */ 33383 #if \ 33384 ((defined __cplusplus && 201103 <= __cplusplus) \ 33385 || (__TINYC__ && defined __attribute__) \ 33386 || (defined __APPLE__ && defined __MACH__ \ 33387 ? 4 < __GNUC__ + (1 <= __GNUC_MINOR__) \ 33388 : __GNUC__) \ 33389 || (__ia64 && (61200 <= __HP_cc || 61200 <= __HP_aCC)) \ 33390 || __ICC || 0x590 <= __SUNPRO_C || 0x0600 <= __xlC__ \ 33391 || 1300 <= _MSC_VER) 33392 struct alignas_test { char c; char alignas (8) alignas_8; }; 33393 char test_alignas[offsetof (struct alignas_test, alignas_8) == 8 33394 ? 1 : -1]; 33395 #endif 33396 33397int 33398main () 33399{ 33400 33401 ; 33402 return 0; 33403} 33404_ACEOF 33405if ac_fn_c_try_compile "$LINENO"; then : 33406 gl_cv_header_working_stdalign_h=yes 33407else 33408 gl_cv_header_working_stdalign_h=no 33409fi 33410rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 33411fi 33412{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdalign_h" >&5 33413$as_echo "$gl_cv_header_working_stdalign_h" >&6; } 33414 33415 if test $gl_cv_header_working_stdalign_h = yes; then 33416 GL_GENERATE_STDALIGN_H=false 33417 else 33418 GL_GENERATE_STDALIGN_H=true 33419 fi 33420 33421 33422 33423 33424 33425 case "$GL_GENERATE_STDALIGN_H" in 33426 false) STDALIGN_H='' ;; 33427 true) 33428 if test -z "$STDALIGN_H"; then 33429 STDALIGN_H="${gl_source_base_prefix}stdalign.h" 33430 fi 33431 ;; 33432 *) echo "*** GL_GENERATE_STDALIGN_H is not set correctly" 1>&2; exit 1 ;; 33433 esac 33434 33435 33436 if $GL_GENERATE_STDALIGN_H; then 33437 GL_GENERATE_STDALIGN_H_TRUE= 33438 GL_GENERATE_STDALIGN_H_FALSE='#' 33439else 33440 GL_GENERATE_STDALIGN_H_TRUE='#' 33441 GL_GENERATE_STDALIGN_H_FALSE= 33442fi 33443: 33444 if test -z "${GL_GENERATE_STDALIGN_H_TRUE}" && test -z "${GL_GENERATE_STDALIGN_H_FALSE}"; then 33445 GL_GENERATE_STDALIGN_H_TRUE='#' 33446 GL_GENERATE_STDALIGN_H_FALSE='#' 33447 fi 33448 33449 33450 33451 33452 33453 33454 33455 33456 33457 33458 if test "$ac_cv_header_stdbool_h" = yes; then 33459 case "$host_os" in 33460 solaris*) 33461 if test -z "$GCC"; then 33462 GL_GENERATE_STDBOOL_H=true 33463 else 33464 GL_GENERATE_STDBOOL_H=false 33465 fi 33466 ;; 33467 *) 33468 GL_GENERATE_STDBOOL_H=false 33469 ;; 33470 esac 33471 else 33472 GL_GENERATE_STDBOOL_H=true 33473 fi 33474 33475 if test "$ac_cv_type__Bool" = yes; then 33476 HAVE__BOOL=1 33477 else 33478 HAVE__BOOL=0 33479 fi 33480 33481 33482 33483 33484 33485 33486 case "$GL_GENERATE_STDBOOL_H" in 33487 false) STDBOOL_H='' ;; 33488 true) 33489 if test -z "$STDBOOL_H"; then 33490 STDBOOL_H="${gl_source_base_prefix}stdbool.h" 33491 fi 33492 ;; 33493 *) echo "*** GL_GENERATE_STDBOOL_H is not set correctly" 1>&2; exit 1 ;; 33494 esac 33495 33496 33497 if $GL_GENERATE_STDBOOL_H; then 33498 GL_GENERATE_STDBOOL_H_TRUE= 33499 GL_GENERATE_STDBOOL_H_FALSE='#' 33500else 33501 GL_GENERATE_STDBOOL_H_TRUE='#' 33502 GL_GENERATE_STDBOOL_H_FALSE= 33503fi 33504: 33505 if test -z "${GL_GENERATE_STDBOOL_H_TRUE}" && test -z "${GL_GENERATE_STDBOOL_H_FALSE}"; then 33506 GL_GENERATE_STDBOOL_H_TRUE='#' 33507 GL_GENERATE_STDBOOL_H_FALSE='#' 33508 fi 33509 33510 33511 33512 33513 33514 33515 33516 33517 33518 33519 33520 33521 33522 33523 33524 33525 case "$GL_GENERATE_STDDEF_H" in 33526 false) STDDEF_H='' ;; 33527 true) 33528 if test -z "$STDDEF_H"; then 33529 STDDEF_H="${gl_source_base_prefix}stddef.h" 33530 fi 33531 ;; 33532 *) echo "*** GL_GENERATE_STDDEF_H is not set correctly" 1>&2; exit 1 ;; 33533 esac 33534 33535 33536 if $GL_GENERATE_STDDEF_H; then 33537 GL_GENERATE_STDDEF_H_TRUE= 33538 GL_GENERATE_STDDEF_H_FALSE='#' 33539else 33540 GL_GENERATE_STDDEF_H_TRUE='#' 33541 GL_GENERATE_STDDEF_H_FALSE= 33542fi 33543: 33544 if test -z "${GL_GENERATE_STDDEF_H_TRUE}" && test -z "${GL_GENERATE_STDDEF_H_FALSE}"; then 33545 GL_GENERATE_STDDEF_H_TRUE='#' 33546 GL_GENERATE_STDDEF_H_FALSE='#' 33547 fi 33548 33549 33550 33551 33552 33553 33554 33555 33556 33557 33558 33559 case "$GL_GENERATE_STDINT_H" in 33560 false) STDINT_H='' ;; 33561 true) 33562 if test -z "$STDINT_H"; then 33563 STDINT_H="${gl_source_base_prefix}stdint.h" 33564 fi 33565 ;; 33566 *) echo "*** GL_GENERATE_STDINT_H is not set correctly" 1>&2; exit 1 ;; 33567 esac 33568 33569 33570 if $GL_GENERATE_STDINT_H; then 33571 GL_GENERATE_STDINT_H_TRUE= 33572 GL_GENERATE_STDINT_H_FALSE='#' 33573else 33574 GL_GENERATE_STDINT_H_TRUE='#' 33575 GL_GENERATE_STDINT_H_FALSE= 33576fi 33577: 33578 if test -z "${GL_GENERATE_STDINT_H_TRUE}" && test -z "${GL_GENERATE_STDINT_H_FALSE}"; then 33579 GL_GENERATE_STDINT_H_TRUE='#' 33580 GL_GENERATE_STDINT_H_FALSE='#' 33581 fi 33582 33583 33584 33585 33586 33587 33588 33589 33590 33591 case "$GL_GENERATE_LIMITS_H" in 33592 false) LIMITS_H='' ;; 33593 true) 33594 if test -z "$LIMITS_H"; then 33595 LIMITS_H="${gl_source_base_prefix}limits.h" 33596 fi 33597 ;; 33598 *) echo "*** GL_GENERATE_LIMITS_H is not set correctly" 1>&2; exit 1 ;; 33599 esac 33600 33601 33602 if $GL_GENERATE_LIMITS_H; then 33603 GL_GENERATE_LIMITS_H_TRUE= 33604 GL_GENERATE_LIMITS_H_FALSE='#' 33605else 33606 GL_GENERATE_LIMITS_H_TRUE='#' 33607 GL_GENERATE_LIMITS_H_FALSE= 33608fi 33609: 33610 if test -z "${GL_GENERATE_LIMITS_H_TRUE}" && test -z "${GL_GENERATE_LIMITS_H_FALSE}"; then 33611 GL_GENERATE_LIMITS_H_TRUE='#' 33612 GL_GENERATE_LIMITS_H_FALSE='#' 33613 fi 33614 33615 33616 33617 33618 33619 33620 33621 33622 33623 33624 33625 33626 33627 33628 if test $REPLACE_STDIO_READ_FUNCS = 1; then 33629 GL_COND_OBJ_STDIO_READ_TRUE= 33630 GL_COND_OBJ_STDIO_READ_FALSE='#' 33631else 33632 GL_COND_OBJ_STDIO_READ_TRUE='#' 33633 GL_COND_OBJ_STDIO_READ_FALSE= 33634fi 33635: 33636 if test -z "${GL_COND_OBJ_STDIO_READ_TRUE}" && test -z "${GL_COND_OBJ_STDIO_READ_FALSE}"; then 33637 GL_COND_OBJ_STDIO_READ_TRUE='#' 33638 GL_COND_OBJ_STDIO_READ_FALSE='#' 33639 fi 33640 33641 33642 if test $REPLACE_STDIO_WRITE_FUNCS = 1; then 33643 GL_COND_OBJ_STDIO_WRITE_TRUE= 33644 GL_COND_OBJ_STDIO_WRITE_FALSE='#' 33645else 33646 GL_COND_OBJ_STDIO_WRITE_TRUE='#' 33647 GL_COND_OBJ_STDIO_WRITE_FALSE= 33648fi 33649: 33650 if test -z "${GL_COND_OBJ_STDIO_WRITE_TRUE}" && test -z "${GL_COND_OBJ_STDIO_WRITE_FALSE}"; then 33651 GL_COND_OBJ_STDIO_WRITE_TRUE='#' 33652 GL_COND_OBJ_STDIO_WRITE_FALSE='#' 33653 fi 33654 33655 33656 33657 33658 33659 33660 33661 33662 33663 33664 GL_GNULIB_FSCANF=1 33665 33666 33667 33668 33669 33670$as_echo "#define GNULIB_TEST_FSCANF 1" >>confdefs.h 33671 33672 33673 33674 33675 33676cat >>confdefs.h <<_ACEOF 33677#define GNULIB_FSCANF 1 33678_ACEOF 33679 33680 33681 33682 33683 33684 33685 33686 33687 33688 33689 33690 GL_GNULIB_SCANF=1 33691 33692 33693 33694 33695 33696$as_echo "#define GNULIB_TEST_SCANF 1" >>confdefs.h 33697 33698 33699 33700 33701 33702cat >>confdefs.h <<_ACEOF 33703#define GNULIB_SCANF 1 33704_ACEOF 33705 33706 33707 33708 33709 33710 33711 33712 33713 33714 33715 33716 GL_GNULIB_FGETC=1 33717 33718 33719 33720 33721 33722$as_echo "#define GNULIB_TEST_FGETC 1" >>confdefs.h 33723 33724 33725 33726 33727 33728 33729 33730 33731 33732 33733 33734 33735 GL_GNULIB_GETC=1 33736 33737 33738 33739 33740 33741$as_echo "#define GNULIB_TEST_GETC 1" >>confdefs.h 33742 33743 33744 33745 33746 33747 33748 33749 33750 33751 33752 33753 33754 GL_GNULIB_GETCHAR=1 33755 33756 33757 33758 33759 33760$as_echo "#define GNULIB_TEST_GETCHAR 1" >>confdefs.h 33761 33762 33763 33764 33765 33766 33767 33768 33769 33770 33771 33772 33773 GL_GNULIB_FGETS=1 33774 33775 33776 33777 33778 33779$as_echo "#define GNULIB_TEST_FGETS 1" >>confdefs.h 33780 33781 33782 33783 33784 33785 33786 33787 33788 33789 33790 33791 33792 GL_GNULIB_FREAD=1 33793 33794 33795 33796 33797 33798$as_echo "#define GNULIB_TEST_FREAD 1" >>confdefs.h 33799 33800 33801 33802 33803 33804 33805 33806 33807 33808 33809 33810 33811 GL_GNULIB_FPRINTF=1 33812 33813 33814 33815 33816 33817$as_echo "#define GNULIB_TEST_FPRINTF 1" >>confdefs.h 33818 33819 33820 33821 33822 33823 33824 33825 33826 33827 33828 33829 33830 GL_GNULIB_PRINTF=1 33831 33832 33833 33834 33835 33836$as_echo "#define GNULIB_TEST_PRINTF 1" >>confdefs.h 33837 33838 33839 33840 33841 33842 33843 33844 33845 33846 33847 33848 33849 GL_GNULIB_VFPRINTF=1 33850 33851 33852 33853 33854 33855$as_echo "#define GNULIB_TEST_VFPRINTF 1" >>confdefs.h 33856 33857 33858 33859 33860 33861 33862 33863 33864 33865 33866 33867 33868 GL_GNULIB_VPRINTF=1 33869 33870 33871 33872 33873 33874$as_echo "#define GNULIB_TEST_VPRINTF 1" >>confdefs.h 33875 33876 33877 33878 33879 33880 33881 33882 33883 33884 33885 33886 33887 GL_GNULIB_FPUTC=1 33888 33889 33890 33891 33892 33893$as_echo "#define GNULIB_TEST_FPUTC 1" >>confdefs.h 33894 33895 33896 33897 33898 33899 33900 33901 33902 33903 33904 33905 33906 GL_GNULIB_PUTC=1 33907 33908 33909 33910 33911 33912$as_echo "#define GNULIB_TEST_PUTC 1" >>confdefs.h 33913 33914 33915 33916 33917 33918 33919 33920 33921 33922 33923 33924 33925 GL_GNULIB_PUTCHAR=1 33926 33927 33928 33929 33930 33931$as_echo "#define GNULIB_TEST_PUTCHAR 1" >>confdefs.h 33932 33933 33934 33935 33936 33937 33938 33939 33940 33941 33942 33943 33944 GL_GNULIB_FPUTS=1 33945 33946 33947 33948 33949 33950$as_echo "#define GNULIB_TEST_FPUTS 1" >>confdefs.h 33951 33952 33953 33954 33955 33956 33957 33958 33959 33960 33961 33962 33963 GL_GNULIB_PUTS=1 33964 33965 33966 33967 33968 33969$as_echo "#define GNULIB_TEST_PUTS 1" >>confdefs.h 33970 33971 33972 33973 33974 33975 33976 33977 33978 33979 33980 33981 33982 GL_GNULIB_FWRITE=1 33983 33984 33985 33986 33987 33988$as_echo "#define GNULIB_TEST_FWRITE 1" >>confdefs.h 33989 33990 33991 33992 33993 33994 33995 33996 33997 33998 33999 34000 34001 34002 34003 for ac_func in strchrnul 34004do : 34005 ac_fn_c_check_func "$LINENO" "strchrnul" "ac_cv_func_strchrnul" 34006if test "x$ac_cv_func_strchrnul" = xyes; then : 34007 cat >>confdefs.h <<_ACEOF 34008#define HAVE_STRCHRNUL 1 34009_ACEOF 34010 34011fi 34012done 34013 34014 if test $ac_cv_func_strchrnul = no; then 34015 HAVE_STRCHRNUL=0 34016 else 34017 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strchrnul works" >&5 34018$as_echo_n "checking whether strchrnul works... " >&6; } 34019if ${gl_cv_func_strchrnul_works+:} false; then : 34020 $as_echo_n "(cached) " >&6 34021else 34022 if test "$cross_compiling" = yes; then : 34023 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34024/* end confdefs.h. */ 34025 34026#if defined __CYGWIN__ 34027 #include <cygwin/version.h> 34028 #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 9) 34029 Lucky user 34030 #endif 34031#else 34032 Lucky user 34033#endif 34034 34035_ACEOF 34036if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 34037 $EGREP "Lucky user" >/dev/null 2>&1; then : 34038 gl_cv_func_strchrnul_works="guessing yes" 34039else 34040 gl_cv_func_strchrnul_works="guessing no" 34041fi 34042rm -f conftest* 34043 34044 34045else 34046 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34047/* end confdefs.h. */ 34048 34049#include <string.h> /* for strchrnul */ 34050 34051int 34052main () 34053{ 34054const char *buf = "a"; 34055 return strchrnul (buf, 'b') != buf + 1; 34056 34057 ; 34058 return 0; 34059} 34060_ACEOF 34061if ac_fn_c_try_run "$LINENO"; then : 34062 gl_cv_func_strchrnul_works=yes 34063else 34064 gl_cv_func_strchrnul_works=no 34065fi 34066rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 34067 conftest.$ac_objext conftest.beam conftest.$ac_ext 34068fi 34069 34070 34071fi 34072{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strchrnul_works" >&5 34073$as_echo "$gl_cv_func_strchrnul_works" >&6; } 34074 case "$gl_cv_func_strchrnul_works" in 34075 *yes) ;; 34076 *) REPLACE_STRCHRNUL=1 ;; 34077 esac 34078 fi 34079 34080 34081 if test $HAVE_STRCHRNUL = 0 || test $REPLACE_STRCHRNUL = 1; then 34082 GL_COND_OBJ_STRCHRNUL_TRUE= 34083 GL_COND_OBJ_STRCHRNUL_FALSE='#' 34084else 34085 GL_COND_OBJ_STRCHRNUL_TRUE='#' 34086 GL_COND_OBJ_STRCHRNUL_FALSE= 34087fi 34088: 34089 if test -z "${GL_COND_OBJ_STRCHRNUL_TRUE}" && test -z "${GL_COND_OBJ_STRCHRNUL_FALSE}"; then 34090 GL_COND_OBJ_STRCHRNUL_TRUE='#' 34091 GL_COND_OBJ_STRCHRNUL_FALSE='#' 34092 fi 34093 34094 if test -z "$GL_COND_OBJ_STRCHRNUL_TRUE"; then : 34095 34096 : 34097 34098fi 34099 34100 34101 34102 34103 34104 34105 34106 34107 34108 34109 34110 34111 34112 34113 GL_GNULIB_STRCHRNUL=1 34114 34115 34116 34117 34118 34119$as_echo "#define GNULIB_TEST_STRCHRNUL 1" >>confdefs.h 34120 34121 34122 34123 34124 34125 34126 if test $gl_cv_func_malloc_posix != yes; then 34127 REPLACE_STRDUP=1 34128 fi 34129 34130 if test $ac_cv_have_decl_strdup = no; then 34131 HAVE_DECL_STRDUP=0 34132 fi 34133 34134 34135 if test $REPLACE_STRDUP = 1; then 34136 GL_COND_OBJ_STRDUP_TRUE= 34137 GL_COND_OBJ_STRDUP_FALSE='#' 34138else 34139 GL_COND_OBJ_STRDUP_TRUE='#' 34140 GL_COND_OBJ_STRDUP_FALSE= 34141fi 34142: 34143 if test -z "${GL_COND_OBJ_STRDUP_TRUE}" && test -z "${GL_COND_OBJ_STRDUP_FALSE}"; then 34144 GL_COND_OBJ_STRDUP_TRUE='#' 34145 GL_COND_OBJ_STRDUP_FALSE='#' 34146 fi 34147 34148 if test -z "$GL_COND_OBJ_STRDUP_TRUE"; then : 34149 34150 : 34151 34152fi 34153 34154 34155 34156 34157 34158 34159 34160 34161 34162 34163 34164 34165 34166 34167 GL_GNULIB_STRDUP=1 34168 34169 34170 34171 34172 34173$as_echo "#define GNULIB_TEST_STRDUP 1" >>confdefs.h 34174 34175 34176 34177 34178 34179 34180 34181 34182 34183 34184 if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" = false:0; then 34185 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strerror function" >&5 34186$as_echo_n "checking for working strerror function... " >&6; } 34187if ${gl_cv_func_working_strerror+:} false; then : 34188 $as_echo_n "(cached) " >&6 34189else 34190 if test "$cross_compiling" = yes; then : 34191 case "$host_os" in 34192 # Guess yes on glibc systems. 34193 *-gnu* | gnu*) gl_cv_func_working_strerror="guessing yes" ;; 34194 # Guess yes on musl systems. 34195 *-musl*) gl_cv_func_working_strerror="guessing yes" ;; 34196 # If we don't know, obey --enable-cross-guesses. 34197 *) gl_cv_func_working_strerror="$gl_cross_guess_normal" ;; 34198 esac 34199 34200else 34201 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34202/* end confdefs.h. */ 34203#include <string.h> 34204 34205int 34206main () 34207{ 34208if (!*strerror (-2)) return 1; 34209 ; 34210 return 0; 34211} 34212_ACEOF 34213if ac_fn_c_try_run "$LINENO"; then : 34214 gl_cv_func_working_strerror=yes 34215else 34216 gl_cv_func_working_strerror=no 34217fi 34218rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 34219 conftest.$ac_objext conftest.beam conftest.$ac_ext 34220fi 34221 34222 34223fi 34224{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_strerror" >&5 34225$as_echo "$gl_cv_func_working_strerror" >&6; } 34226 case "$gl_cv_func_working_strerror" in 34227 *yes) ;; 34228 *) 34229 REPLACE_STRERROR=1 34230 ;; 34231 esac 34232 34233 case "$gl_cv_func_strerror_r_works" in 34234 *no) REPLACE_STRERROR=1 ;; 34235 esac 34236 34237 else 34238 REPLACE_STRERROR=1 34239 fi 34240 34241 34242 if test $REPLACE_STRERROR = 1; then 34243 GL_COND_OBJ_STRERROR_TRUE= 34244 GL_COND_OBJ_STRERROR_FALSE='#' 34245else 34246 GL_COND_OBJ_STRERROR_TRUE='#' 34247 GL_COND_OBJ_STRERROR_FALSE= 34248fi 34249: 34250 if test -z "${GL_COND_OBJ_STRERROR_TRUE}" && test -z "${GL_COND_OBJ_STRERROR_FALSE}"; then 34251 GL_COND_OBJ_STRERROR_TRUE='#' 34252 GL_COND_OBJ_STRERROR_FALSE='#' 34253 fi 34254 34255 34256 34257cat >>confdefs.h <<_ACEOF 34258#define GNULIB_STRERROR 1 34259_ACEOF 34260 34261 34262 34263 34264 34265 34266 34267 34268 34269 34270 34271 34272 34273 34274 34275 34276 GL_GNULIB_STRERROR=1 34277 34278 34279 34280 34281 34282$as_echo "#define GNULIB_TEST_STRERROR 1" >>confdefs.h 34283 34284 34285 34286 34287 34288 34289 if test -n "$ERRNO_H" || test $REPLACE_STRERROR_0 = 1; then 34290 GL_COND_OBJ_STRERROR_OVERRIDE_TRUE= 34291 GL_COND_OBJ_STRERROR_OVERRIDE_FALSE='#' 34292else 34293 GL_COND_OBJ_STRERROR_OVERRIDE_TRUE='#' 34294 GL_COND_OBJ_STRERROR_OVERRIDE_FALSE= 34295fi 34296: 34297 if test -z "${GL_COND_OBJ_STRERROR_OVERRIDE_TRUE}" && test -z "${GL_COND_OBJ_STRERROR_OVERRIDE_FALSE}"; then 34298 GL_COND_OBJ_STRERROR_OVERRIDE_TRUE='#' 34299 GL_COND_OBJ_STRERROR_OVERRIDE_FALSE='#' 34300 fi 34301 34302 if test -z "$GL_COND_OBJ_STRERROR_OVERRIDE_TRUE"; then : 34303 34304 34305 34306 34307 34308 if test $ac_cv_header_sys_socket_h != yes; then 34309 for ac_header in winsock2.h 34310do : 34311 ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" 34312if test "x$ac_cv_header_winsock2_h" = xyes; then : 34313 cat >>confdefs.h <<_ACEOF 34314#define HAVE_WINSOCK2_H 1 34315_ACEOF 34316 34317fi 34318 34319done 34320 34321 fi 34322 if test "$ac_cv_header_winsock2_h" = yes; then 34323 HAVE_WINSOCK2_H=1 34324 UNISTD_H_HAVE_WINSOCK2_H=1 34325 SYS_IOCTL_H_HAVE_WINSOCK2_H=1 34326 else 34327 HAVE_WINSOCK2_H=0 34328 fi 34329 34330 34331 34332fi 34333 34334 34335 34336 34337 34338 if test $ac_cv_have_decl_strerror_r = no; then 34339 HAVE_DECL_STRERROR_R=0 34340 fi 34341 34342 if test $ac_cv_func_strerror_r = yes; then 34343 if test "$GL_GENERATE_ERRNO_H:$REPLACE_STRERROR_0" = false:0; then 34344 if test $gl_cv_func_strerror_r_posix_signature = yes; then 34345 case "$gl_cv_func_strerror_r_works" in 34346 *no) REPLACE_STRERROR_R=1 ;; 34347 esac 34348 else 34349 REPLACE_STRERROR_R=1 34350 fi 34351 else 34352 REPLACE_STRERROR_R=1 34353 fi 34354 fi 34355 34356 if test $HAVE_DECL_STRERROR_R = 0 || test $REPLACE_STRERROR_R = 1; then : 34357 34358 34359 34360 34361 34362 34363 34364 34365 34366 gl_LIBOBJS="$gl_LIBOBJS strerror_r.$ac_objext" 34367 34368 34369 34370 34371 34372 34373 34374 34375fi 34376 34377 34378 34379 34380 34381 34382 34383 34384 34385 34386 34387 34388 34389 34390 GL_GNULIB_STRERROR_R=1 34391 34392 34393 34394 34395 34396$as_echo "#define GNULIB_TEST_STRERROR_R 1" >>confdefs.h 34397 34398 34399 34400 34401 34402cat >>confdefs.h <<_ACEOF 34403#define GNULIB_STRERROR_R_POSIX 1 34404_ACEOF 34405 34406 34407 34408 34409 34410 34411 34412 34413 34414 34415 34416 34417 34418 34419 34420 34421 34422 34423 34424 34425 34426 34427 34428 34429 34430 34431 34432 if test $ac_cv_have_decl_strnlen = no; then 34433 HAVE_DECL_STRNLEN=0 34434 else 34435 34436 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strnlen" >&5 34437$as_echo_n "checking for working strnlen... " >&6; } 34438if ${ac_cv_func_strnlen_working+:} false; then : 34439 $as_echo_n "(cached) " >&6 34440else 34441 if test "$cross_compiling" = yes; then : 34442 # Guess no on AIX systems, yes otherwise. 34443 case "$host_os" in 34444 aix*) ac_cv_func_strnlen_working=no;; 34445 *) ac_cv_func_strnlen_working=yes;; 34446 esac 34447else 34448 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34449/* end confdefs.h. */ 34450$ac_includes_default 34451int 34452main () 34453{ 34454 34455#define S "foobar" 34456#define S_LEN (sizeof S - 1) 34457 34458 /* At least one implementation is buggy: that of AIX 4.3 would 34459 give strnlen (S, 1) == 3. */ 34460 34461 int i; 34462 for (i = 0; i < S_LEN + 1; ++i) 34463 { 34464 int expected = i <= S_LEN ? i : S_LEN; 34465 if (strnlen (S, i) != expected) 34466 return 1; 34467 } 34468 return 0; 34469 34470 ; 34471 return 0; 34472} 34473_ACEOF 34474if ac_fn_c_try_run "$LINENO"; then : 34475 ac_cv_func_strnlen_working=yes 34476else 34477 ac_cv_func_strnlen_working=no 34478fi 34479rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 34480 conftest.$ac_objext conftest.beam conftest.$ac_ext 34481fi 34482 34483fi 34484{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strnlen_working" >&5 34485$as_echo "$ac_cv_func_strnlen_working" >&6; } 34486test $ac_cv_func_strnlen_working = no && : 34487 34488 34489 if test $ac_cv_func_strnlen_working = no; then 34490 REPLACE_STRNLEN=1 34491 fi 34492 fi 34493 34494 34495 if test $HAVE_DECL_STRNLEN = 0 || test $REPLACE_STRNLEN = 1; then 34496 GL_COND_OBJ_STRNLEN_TRUE= 34497 GL_COND_OBJ_STRNLEN_FALSE='#' 34498else 34499 GL_COND_OBJ_STRNLEN_TRUE='#' 34500 GL_COND_OBJ_STRNLEN_FALSE= 34501fi 34502: 34503 if test -z "${GL_COND_OBJ_STRNLEN_TRUE}" && test -z "${GL_COND_OBJ_STRNLEN_FALSE}"; then 34504 GL_COND_OBJ_STRNLEN_TRUE='#' 34505 GL_COND_OBJ_STRNLEN_FALSE='#' 34506 fi 34507 34508 if test -z "$GL_COND_OBJ_STRNLEN_TRUE"; then : 34509 34510 : 34511 34512fi 34513 34514 34515 34516 34517 34518 34519 34520 34521 34522 34523 34524 34525 34526 34527 GL_GNULIB_STRNLEN=1 34528 34529 34530 34531 34532 34533$as_echo "#define GNULIB_TEST_STRNLEN 1" >>confdefs.h 34534 34535 34536 34537 34538 34539 if test $REPLACE_STRSTR = 0; then 34540 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strstr works in linear time" >&5 34541$as_echo_n "checking whether strstr works in linear time... " >&6; } 34542if ${gl_cv_func_strstr_linear+:} false; then : 34543 $as_echo_n "(cached) " >&6 34544else 34545 if test "$cross_compiling" = yes; then : 34546 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34547/* end confdefs.h. */ 34548 34549#include <features.h> 34550#ifdef __GNU_LIBRARY__ 34551 #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \ 34552 && !(defined __i386__ || defined __x86_64__) \ 34553 && !defined __UCLIBC__ 34554 Lucky user 34555 #endif 34556#endif 34557#ifdef __CYGWIN__ 34558 #include <cygwin/version.h> 34559 #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7) 34560 Lucky user 34561 #endif 34562#endif 34563 34564_ACEOF 34565if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 34566 $EGREP "Lucky user" >/dev/null 2>&1; then : 34567 gl_cv_func_strstr_linear="guessing yes" 34568else 34569 gl_cv_func_strstr_linear="$gl_cross_guess_normal" 34570fi 34571rm -f conftest* 34572 34573 34574else 34575 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34576/* end confdefs.h. */ 34577 34578#ifdef __MVS__ 34579/* z/OS does not deliver signals while strstr() is running (thanks to 34580 restrictions on its LE runtime), which prevents us from limiting the 34581 running time of this test. */ 34582# error "This test does not work properly on z/OS" 34583#endif 34584#include <signal.h> /* for signal */ 34585#include <string.h> /* for strstr */ 34586#include <stdlib.h> /* for malloc */ 34587#include <unistd.h> /* for alarm */ 34588static void quit (int sig) { _exit (sig + 128); } 34589 34590int 34591main () 34592{ 34593 34594 int result = 0; 34595 size_t m = 1000000; 34596 char *haystack = (char *) malloc (2 * m + 2); 34597 char *needle = (char *) malloc (m + 2); 34598 /* Failure to compile this test due to missing alarm is okay, 34599 since all such platforms (mingw) also have quadratic strstr. */ 34600 signal (SIGALRM, quit); 34601 alarm (5); 34602 /* Check for quadratic performance. */ 34603 if (haystack && needle) 34604 { 34605 memset (haystack, 'A', 2 * m); 34606 haystack[2 * m] = 'B'; 34607 haystack[2 * m + 1] = 0; 34608 memset (needle, 'A', m); 34609 needle[m] = 'B'; 34610 needle[m + 1] = 0; 34611 if (!strstr (haystack, needle)) 34612 result |= 1; 34613 } 34614 /* Free allocated memory, in case some sanitizer is watching. */ 34615 free (haystack); 34616 free (needle); 34617 return result; 34618 34619 ; 34620 return 0; 34621} 34622_ACEOF 34623if ac_fn_c_try_run "$LINENO"; then : 34624 gl_cv_func_strstr_linear=yes 34625else 34626 gl_cv_func_strstr_linear=no 34627fi 34628rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 34629 conftest.$ac_objext conftest.beam conftest.$ac_ext 34630fi 34631 34632 34633fi 34634{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_linear" >&5 34635$as_echo "$gl_cv_func_strstr_linear" >&6; } 34636 case "$gl_cv_func_strstr_linear" in 34637 *yes) ;; 34638 *) 34639 REPLACE_STRSTR=1 34640 ;; 34641 esac 34642 fi 34643 34644 if test $REPLACE_STRSTR = 1; then 34645 34646 34647 34648 34649 34650 34651 34652 34653 gl_LIBOBJS="$gl_LIBOBJS strstr.$ac_objext" 34654 34655 fi 34656 34657 34658 34659 if test $REPLACE_MEMCHR = 1; then 34660 REPLACE_STRSTR=1 34661 else 34662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strstr works" >&5 34663$as_echo_n "checking whether strstr works... " >&6; } 34664if ${gl_cv_func_strstr_works_always+:} false; then : 34665 $as_echo_n "(cached) " >&6 34666else 34667 if test "$cross_compiling" = yes; then : 34668 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34669/* end confdefs.h. */ 34670 34671#include <string.h> /* for __GNU_LIBRARY__ */ 34672#ifdef __GNU_LIBRARY__ 34673 #include <features.h> 34674 #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ > 12) || (__GLIBC__ > 2)) \ 34675 || defined __UCLIBC__ 34676 Lucky user 34677 #endif 34678#elif defined __CYGWIN__ 34679 #include <cygwin/version.h> 34680 #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 7) 34681 Lucky user 34682 #endif 34683#else 34684 Lucky user 34685#endif 34686 34687_ACEOF 34688if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 34689 $EGREP "Lucky user" >/dev/null 2>&1; then : 34690 gl_cv_func_strstr_works_always="guessing yes" 34691else 34692 gl_cv_func_strstr_works_always="$gl_cross_guess_normal" 34693fi 34694rm -f conftest* 34695 34696 34697else 34698 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34699/* end confdefs.h. */ 34700 34701#include <string.h> /* for __GNU_LIBRARY__, strstr */ 34702#ifdef __GNU_LIBRARY__ 34703 #include <features.h> 34704 #if __GLIBC__ == 2 && __GLIBC_MINOR__ == 28 34705 Unlucky user 34706 #endif 34707#endif 34708#define P "_EF_BF_BD" 34709#define HAYSTACK "F_BD_CE_BD" P P P P "_C3_88_20" P P P "_C3_A7_20" P 34710#define NEEDLE P P P P P 34711 34712int 34713main () 34714{ 34715return !!strstr (HAYSTACK, NEEDLE); 34716 34717 ; 34718 return 0; 34719} 34720_ACEOF 34721if ac_fn_c_try_run "$LINENO"; then : 34722 gl_cv_func_strstr_works_always=yes 34723else 34724 gl_cv_func_strstr_works_always=no 34725fi 34726rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 34727 conftest.$ac_objext conftest.beam conftest.$ac_ext 34728fi 34729 34730 34731fi 34732{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strstr_works_always" >&5 34733$as_echo "$gl_cv_func_strstr_works_always" >&6; } 34734 case "$gl_cv_func_strstr_works_always" in 34735 *yes) ;; 34736 *) 34737 REPLACE_STRSTR=1 34738 ;; 34739 esac 34740 fi 34741 34742 if test $REPLACE_STRSTR = 1; then 34743 34744 34745 34746 34747 34748 34749 34750 34751 gl_LIBOBJS="$gl_LIBOBJS strstr.$ac_objext" 34752 34753 fi 34754 34755 34756 34757 34758 34759 34760 34761 34762 34763 34764 34765 34766 34767 34768 GL_GNULIB_STRSTR=1 34769 34770 34771 34772 34773 34774$as_echo "#define GNULIB_TEST_STRSTR 1" >>confdefs.h 34775 34776 34777 34778 34779 34780 34781 34782 for ac_func in strtok_r 34783do : 34784 ac_fn_c_check_func "$LINENO" "strtok_r" "ac_cv_func_strtok_r" 34785if test "x$ac_cv_func_strtok_r" = xyes; then : 34786 cat >>confdefs.h <<_ACEOF 34787#define HAVE_STRTOK_R 1 34788_ACEOF 34789 34790fi 34791done 34792 34793 if test $ac_cv_func_strtok_r = yes; then 34794 HAVE_STRTOK_R=1 34795 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strtok_r works" >&5 34796$as_echo_n "checking whether strtok_r works... " >&6; } 34797if ${gl_cv_func_strtok_r_works+:} false; then : 34798 $as_echo_n "(cached) " >&6 34799else 34800 if test "$cross_compiling" = yes; then : 34801 case "$host_os" in 34802 # Guess no on glibc systems. 34803 *-gnu* | gnu*) gl_cv_func_strtok_r_works="guessing no" ;; 34804 # Guess yes on native Windows. 34805 mingw*) gl_cv_func_strtok_r_works="guessing yes" ;; 34806 *) gl_cv_func_strtok_r_works="guessing yes" ;; 34807 esac 34808 34809else 34810 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34811/* end confdefs.h. */ 34812 34813 #ifndef __OPTIMIZE__ 34814 # define __OPTIMIZE__ 1 34815 #endif 34816 #undef __OPTIMIZE_SIZE__ 34817 #undef __NO_INLINE__ 34818 #include <stdlib.h> 34819 #include <string.h> 34820 34821int 34822main () 34823{ 34824static const char dummy[] = "\177\01a"; 34825 char delimiters[] = "xxxxxxxx"; 34826 char *save_ptr = (char *) dummy; 34827 strtok_r (delimiters, "x", &save_ptr); 34828 strtok_r (NULL, "x", &save_ptr); 34829 return 0; 34830 34831 ; 34832 return 0; 34833} 34834 34835_ACEOF 34836if ac_fn_c_try_run "$LINENO"; then : 34837 gl_cv_func_strtok_r_works=yes 34838else 34839 gl_cv_func_strtok_r_works=no 34840fi 34841rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 34842 conftest.$ac_objext conftest.beam conftest.$ac_ext 34843fi 34844 34845 34846fi 34847{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strtok_r_works" >&5 34848$as_echo "$gl_cv_func_strtok_r_works" >&6; } 34849 case "$gl_cv_func_strtok_r_works" in 34850 *no) 34851 UNDEFINE_STRTOK_R=1 34852 ;; 34853 esac 34854 else 34855 HAVE_STRTOK_R=0 34856 fi 34857 34858 if test $ac_cv_have_decl_strtok_r = no; then 34859 HAVE_DECL_STRTOK_R=0 34860 fi 34861 34862 34863 if test $HAVE_STRTOK_R = 0 || test $REPLACE_STRTOK_R = 1; then 34864 GL_COND_OBJ_STRTOK_R_TRUE= 34865 GL_COND_OBJ_STRTOK_R_FALSE='#' 34866else 34867 GL_COND_OBJ_STRTOK_R_TRUE='#' 34868 GL_COND_OBJ_STRTOK_R_FALSE= 34869fi 34870: 34871 if test -z "${GL_COND_OBJ_STRTOK_R_TRUE}" && test -z "${GL_COND_OBJ_STRTOK_R_FALSE}"; then 34872 GL_COND_OBJ_STRTOK_R_TRUE='#' 34873 GL_COND_OBJ_STRTOK_R_FALSE='#' 34874 fi 34875 34876 if test -z "$GL_COND_OBJ_STRTOK_R_TRUE"; then : 34877 34878 34879 : 34880 34881 34882fi 34883 34884 34885 34886 34887 34888 34889 34890 34891 34892 34893 34894 34895 34896 34897 GL_GNULIB_STRTOK_R=1 34898 34899 34900 34901 34902 34903$as_echo "#define GNULIB_TEST_STRTOK_R 1" >>confdefs.h 34904 34905 34906 34907 34908 34909 34910 34911 34912 34913 34914 34915 34916 34917 34918 34919 34920 34921 34922 34923 34924 34925 34926 34927 34928 34929 34930 34931 34932 34933 34934 34935 34936 34937 34938 34939 34940 34941 34942 34943 34944 34945 34946 34947 34948 34949 34950 34951 34952 34953 34954 34955 34956 34957 34958 34959 34960 34961 34962 34963 34964 34965 : 34966 34967 34968 34969 34970cat >>confdefs.h <<_ACEOF 34971#define GNULIB_TEMPNAME 1 34972_ACEOF 34973 34974 34975 34976 34977 34978 34979 34980 34981 34982 34983 34984 34985 34986 34987 34988 34989 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, 34990 gmtime_r, localtime_r only if <unistd.h> or <pthread.h> has 34991 been included before. */ 34992 #if defined __MINGW32__ 34993 # include <unistd.h> 34994 #endif 34995 #include <time.h> 34996 34997" 34998if test "x$ac_cv_have_decl_localtime_r" = xyes; then : 34999 ac_have_decl=1 35000else 35001 ac_have_decl=0 35002fi 35003 35004cat >>confdefs.h <<_ACEOF 35005#define HAVE_DECL_LOCALTIME_R $ac_have_decl 35006_ACEOF 35007 35008 if test $ac_cv_have_decl_localtime_r = no; then 35009 HAVE_DECL_LOCALTIME_R=0 35010 fi 35011 35012 35013 if test $ac_cv_func_localtime_r = yes; then 35014 HAVE_LOCALTIME_R=1 35015 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether localtime_r is compatible with its POSIX signature" >&5 35016$as_echo_n "checking whether localtime_r is compatible with its POSIX signature... " >&6; } 35017if ${gl_cv_time_r_posix+:} false; then : 35018 $as_echo_n "(cached) " >&6 35019else 35020 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35021/* end confdefs.h. */ 35022/* mingw's <time.h> provides the functions asctime_r, ctime_r, 35023 gmtime_r, localtime_r only if <unistd.h> or <pthread.h> has 35024 been included before. */ 35025 #if defined __MINGW32__ 35026 # include <unistd.h> 35027 #endif 35028 #include <time.h> 35029 35030int 35031main () 35032{ 35033/* We don't need to append 'restrict's to the argument types, 35034 even though the POSIX signature has the 'restrict's, 35035 since C99 says they can't affect type compatibility. */ 35036 struct tm * (*ptr) (time_t const *, struct tm *) = localtime_r; 35037 if (ptr) return 0; 35038 /* Check the return type is a pointer. 35039 On HP-UX 10 it is 'int'. */ 35040 *localtime_r (0, 0); 35041 ; 35042 return 0; 35043} 35044 35045_ACEOF 35046if ac_fn_c_try_compile "$LINENO"; then : 35047 gl_cv_time_r_posix=yes 35048else 35049 gl_cv_time_r_posix=no 35050fi 35051rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 35052 35053fi 35054{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_time_r_posix" >&5 35055$as_echo "$gl_cv_time_r_posix" >&6; } 35056 if test $gl_cv_time_r_posix = yes; then 35057 REPLACE_LOCALTIME_R=0 35058 else 35059 REPLACE_LOCALTIME_R=1 35060 fi 35061 else 35062 HAVE_LOCALTIME_R=0 35063 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether localtime_r exists as an inline function" >&5 35064$as_echo_n "checking whether localtime_r exists as an inline function... " >&6; } 35065if ${gl_cv_func_localtime_r_inline+:} false; then : 35066 $as_echo_n "(cached) " >&6 35067else 35068 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35069/* end confdefs.h. */ 35070/* mingw's <time.h> provides the functions asctime_r, ctime_r, 35071 gmtime_r, localtime_r only if <unistd.h> or <pthread.h> has 35072 been included before. */ 35073 #if defined __MINGW32__ 35074 # include <unistd.h> 35075 #endif 35076 #include <time.h> 35077 35078int 35079main () 35080{ 35081time_t a; 35082 struct tm r; 35083 localtime_r (&a, &r); 35084 35085 ; 35086 return 0; 35087} 35088 35089_ACEOF 35090if ac_fn_c_try_link "$LINENO"; then : 35091 gl_cv_func_localtime_r_inline=yes 35092else 35093 gl_cv_func_localtime_r_inline=no 35094fi 35095rm -f core conftest.err conftest.$ac_objext \ 35096 conftest$ac_exeext conftest.$ac_ext 35097 35098fi 35099{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_localtime_r_inline" >&5 35100$as_echo "$gl_cv_func_localtime_r_inline" >&6; } 35101 if test $gl_cv_func_localtime_r_inline = yes; then 35102 REPLACE_LOCALTIME_R=1 35103 fi 35104 fi 35105 35106 35107 if test $HAVE_LOCALTIME_R = 0 || test $REPLACE_LOCALTIME_R = 1; then 35108 GL_COND_OBJ_TIME_R_TRUE= 35109 GL_COND_OBJ_TIME_R_FALSE='#' 35110else 35111 GL_COND_OBJ_TIME_R_TRUE='#' 35112 GL_COND_OBJ_TIME_R_FALSE= 35113fi 35114: 35115 if test -z "${GL_COND_OBJ_TIME_R_TRUE}" && test -z "${GL_COND_OBJ_TIME_R_FALSE}"; then 35116 GL_COND_OBJ_TIME_R_TRUE='#' 35117 GL_COND_OBJ_TIME_R_FALSE='#' 35118 fi 35119 35120 if test -z "$GL_COND_OBJ_TIME_R_TRUE"; then : 35121 35122 35123 : 35124 35125 35126fi 35127 35128 35129 35130 35131 35132 35133 35134 35135 35136 GL_GNULIB_TIME_R=1 35137 35138 35139 35140 35141 35142$as_echo "#define GNULIB_TEST_TIME_R 1" >>confdefs.h 35143 35144 35145 35146 35147 35148 35149 35150 35151 35152 35153 35154 35155 35156 35157 35158 35159 if test $ac_cv_have_decl_unsetenv = no; then 35160 HAVE_DECL_UNSETENV=0 35161 fi 35162 for ac_func in unsetenv 35163do : 35164 ac_fn_c_check_func "$LINENO" "unsetenv" "ac_cv_func_unsetenv" 35165if test "x$ac_cv_func_unsetenv" = xyes; then : 35166 cat >>confdefs.h <<_ACEOF 35167#define HAVE_UNSETENV 1 35168_ACEOF 35169 35170fi 35171done 35172 35173 if test $ac_cv_func_unsetenv = no; then 35174 HAVE_UNSETENV=0 35175 else 35176 HAVE_UNSETENV=1 35177 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsetenv() return type" >&5 35178$as_echo_n "checking for unsetenv() return type... " >&6; } 35179if ${gt_cv_func_unsetenv_ret+:} false; then : 35180 $as_echo_n "(cached) " >&6 35181else 35182 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35183/* end confdefs.h. */ 35184 35185#undef _BSD 35186#define _BSD 1 /* unhide unsetenv declaration in OSF/1 5.1 <stdlib.h> */ 35187#include <stdlib.h> 35188extern 35189#ifdef __cplusplus 35190"C" 35191#endif 35192int unsetenv (const char *name); 35193 35194int 35195main () 35196{ 35197 35198 ; 35199 return 0; 35200} 35201_ACEOF 35202if ac_fn_c_try_compile "$LINENO"; then : 35203 gt_cv_func_unsetenv_ret='int' 35204else 35205 gt_cv_func_unsetenv_ret='void' 35206fi 35207rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 35208fi 35209{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_unsetenv_ret" >&5 35210$as_echo "$gt_cv_func_unsetenv_ret" >&6; } 35211 if test $gt_cv_func_unsetenv_ret = 'void'; then 35212 35213$as_echo "#define VOID_UNSETENV 1" >>confdefs.h 35214 35215 REPLACE_UNSETENV=1 35216 fi 35217 35218 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether unsetenv obeys POSIX" >&5 35219$as_echo_n "checking whether unsetenv obeys POSIX... " >&6; } 35220if ${gl_cv_func_unsetenv_works+:} false; then : 35221 $as_echo_n "(cached) " >&6 35222else 35223 if test "$cross_compiling" = yes; then : 35224 case "$host_os" in 35225 # Guess yes on glibc systems. 35226 *-gnu*) gl_cv_func_unsetenv_works="guessing yes" ;; 35227 # If we don't know, obey --enable-cross-guesses. 35228 *) gl_cv_func_unsetenv_works="$gl_cross_guess_normal" ;; 35229 esac 35230 35231else 35232 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35233/* end confdefs.h. */ 35234 35235 #include <stdlib.h> 35236 #include <errno.h> 35237 extern char **environ; 35238 35239 35240$gl_mda_defines 35241 35242int 35243main () 35244{ 35245 35246 char entry1[] = "a=1"; 35247 char entry2[] = "b=2"; 35248 char *env[] = { entry1, entry2, NULL }; 35249 if (putenv ((char *) "a=1")) return 1; 35250 if (putenv (entry2)) return 2; 35251 entry2[0] = 'a'; 35252 unsetenv ("a"); 35253 if (getenv ("a")) return 3; 35254 if (!unsetenv ("") || errno != EINVAL) return 4; 35255 entry2[0] = 'b'; 35256 environ = env; 35257 if (!getenv ("a")) return 5; 35258 entry2[0] = 'a'; 35259 unsetenv ("a"); 35260 if (getenv ("a")) return 6; 35261 35262 ; 35263 return 0; 35264} 35265_ACEOF 35266if ac_fn_c_try_run "$LINENO"; then : 35267 gl_cv_func_unsetenv_works=yes 35268else 35269 gl_cv_func_unsetenv_works=no 35270fi 35271rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 35272 conftest.$ac_objext conftest.beam conftest.$ac_ext 35273fi 35274 35275 35276fi 35277{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_unsetenv_works" >&5 35278$as_echo "$gl_cv_func_unsetenv_works" >&6; } 35279 case "$gl_cv_func_unsetenv_works" in 35280 *yes) ;; 35281 *) 35282 REPLACE_UNSETENV=1 35283 ;; 35284 esac 35285 fi 35286 35287 35288 if test $HAVE_UNSETENV = 0 || test $REPLACE_UNSETENV = 1; then 35289 GL_COND_OBJ_UNSETENV_TRUE= 35290 GL_COND_OBJ_UNSETENV_FALSE='#' 35291else 35292 GL_COND_OBJ_UNSETENV_TRUE='#' 35293 GL_COND_OBJ_UNSETENV_FALSE= 35294fi 35295: 35296 if test -z "${GL_COND_OBJ_UNSETENV_TRUE}" && test -z "${GL_COND_OBJ_UNSETENV_FALSE}"; then 35297 GL_COND_OBJ_UNSETENV_TRUE='#' 35298 GL_COND_OBJ_UNSETENV_FALSE='#' 35299 fi 35300 35301 if test -z "$GL_COND_OBJ_UNSETENV_TRUE"; then : 35302 35303 35304 35305 35306 35307 35308fi 35309 35310 35311 35312 35313 35314 35315 35316 35317 35318 GL_GNULIB_UNSETENV=1 35319 35320 35321 35322 35323 35324$as_echo "#define GNULIB_TEST_UNSETENV 1" >>confdefs.h 35325 35326 35327 35328 35329 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for variable-length arrays" >&5 35330$as_echo_n "checking for variable-length arrays... " >&6; } 35331if ${ac_cv_c_vararrays+:} false; then : 35332 $as_echo_n "(cached) " >&6 35333else 35334 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35335/* end confdefs.h. */ 35336#ifdef __STDC_NO_VLA__ 35337 defined 35338 #endif 35339 35340_ACEOF 35341if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 35342 $EGREP "defined" >/dev/null 2>&1; then : 35343 ac_cv_c_vararrays='no: __STDC_NO_VLA__ is defined' 35344else 35345 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35346/* end confdefs.h. */ 35347/* Test for VLA support. This test is partly inspired 35348 from examples in the C standard. Use at least two VLA 35349 functions to detect the GCC 3.4.3 bug described in: 35350 https://lists.gnu.org/archive/html/bug-gnulib/2014-08/msg00014.html 35351 */ 35352 #ifdef __STDC_NO_VLA__ 35353 syntax error; 35354 #else 35355 extern int n; 35356 int B[100]; 35357 int fvla (int m, int C[m][m]); 35358 35359 int 35360 simple (int count, int all[static count]) 35361 { 35362 return all[count - 1]; 35363 } 35364 35365 int 35366 fvla (int m, int C[m][m]) 35367 { 35368 typedef int VLA[m][m]; 35369 VLA x; 35370 int D[m]; 35371 static int (*q)[m] = &B; 35372 int (*s)[n] = q; 35373 return C && &x[0][0] == &D[0] && &D[0] == s[0]; 35374 } 35375 #endif 35376 35377int 35378main () 35379{ 35380 35381 ; 35382 return 0; 35383} 35384_ACEOF 35385if ac_fn_c_try_compile "$LINENO"; then : 35386 ac_cv_c_vararrays=yes 35387else 35388 ac_cv_c_vararrays=no 35389fi 35390rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 35391fi 35392rm -f conftest* 35393 35394fi 35395{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_vararrays" >&5 35396$as_echo "$ac_cv_c_vararrays" >&6; } 35397 if test "$ac_cv_c_vararrays" = yes; then 35398 35399$as_echo "#define HAVE_C_VARARRAYS 1" >>confdefs.h 35400 35401 elif test "$ac_cv_c_vararrays" = no; then 35402 35403$as_echo "#define __STDC_NO_VLA__ 1" >>confdefs.h 35404 35405 fi 35406 35407 35408 35409 35410 35411 35412 35413 35414 35415 35416 35417 35418 35419 35420 35421 35422 35423 35424 35425 35426 35427 35428 if case "$host_os" in mingw*) true;; *) false;; esac; then 35429 GL_COND_OBJ_WINDOWS_MUTEX_TRUE= 35430 GL_COND_OBJ_WINDOWS_MUTEX_FALSE='#' 35431else 35432 GL_COND_OBJ_WINDOWS_MUTEX_TRUE='#' 35433 GL_COND_OBJ_WINDOWS_MUTEX_FALSE= 35434fi 35435: 35436 if test -z "${GL_COND_OBJ_WINDOWS_MUTEX_TRUE}" && test -z "${GL_COND_OBJ_WINDOWS_MUTEX_FALSE}"; then 35437 GL_COND_OBJ_WINDOWS_MUTEX_TRUE='#' 35438 GL_COND_OBJ_WINDOWS_MUTEX_FALSE='#' 35439 fi 35440 35441 35442 35443 if case "$host_os" in mingw*) true;; *) false;; esac; then 35444 GL_COND_OBJ_WINDOWS_ONCE_TRUE= 35445 GL_COND_OBJ_WINDOWS_ONCE_FALSE='#' 35446else 35447 GL_COND_OBJ_WINDOWS_ONCE_TRUE='#' 35448 GL_COND_OBJ_WINDOWS_ONCE_FALSE= 35449fi 35450: 35451 if test -z "${GL_COND_OBJ_WINDOWS_ONCE_TRUE}" && test -z "${GL_COND_OBJ_WINDOWS_ONCE_FALSE}"; then 35452 GL_COND_OBJ_WINDOWS_ONCE_TRUE='#' 35453 GL_COND_OBJ_WINDOWS_ONCE_FALSE='#' 35454 fi 35455 35456 35457 35458 if case "$host_os" in mingw*) true;; *) false;; esac; then 35459 GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE= 35460 GL_COND_OBJ_WINDOWS_RECMUTEX_FALSE='#' 35461else 35462 GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE='#' 35463 GL_COND_OBJ_WINDOWS_RECMUTEX_FALSE= 35464fi 35465: 35466 if test -z "${GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE}" && test -z "${GL_COND_OBJ_WINDOWS_RECMUTEX_FALSE}"; then 35467 GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE='#' 35468 GL_COND_OBJ_WINDOWS_RECMUTEX_FALSE='#' 35469 fi 35470 35471 35472 35473 if case "$host_os" in mingw*) true;; *) false;; esac; then 35474 GL_COND_OBJ_WINDOWS_RWLOCK_TRUE= 35475 GL_COND_OBJ_WINDOWS_RWLOCK_FALSE='#' 35476else 35477 GL_COND_OBJ_WINDOWS_RWLOCK_TRUE='#' 35478 GL_COND_OBJ_WINDOWS_RWLOCK_FALSE= 35479fi 35480: 35481 if test -z "${GL_COND_OBJ_WINDOWS_RWLOCK_TRUE}" && test -z "${GL_COND_OBJ_WINDOWS_RWLOCK_FALSE}"; then 35482 GL_COND_OBJ_WINDOWS_RWLOCK_TRUE='#' 35483 GL_COND_OBJ_WINDOWS_RWLOCK_FALSE='#' 35484 fi 35485 35486 35487 35488 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wmemchr" >&5 35489$as_echo_n "checking for wmemchr... " >&6; } 35490if ${gl_cv_func_wmemchr+:} false; then : 35491 $as_echo_n "(cached) " >&6 35492else 35493 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35494/* end confdefs.h. */ 35495#include <wchar.h> 35496 35497int 35498main () 35499{ 35500return ! wmemchr ((const wchar_t *) 0, (wchar_t) ' ', 0); 35501 ; 35502 return 0; 35503} 35504 35505_ACEOF 35506if ac_fn_c_try_link "$LINENO"; then : 35507 gl_cv_func_wmemchr=yes 35508else 35509 gl_cv_func_wmemchr=no 35510fi 35511rm -f core conftest.err conftest.$ac_objext \ 35512 conftest$ac_exeext conftest.$ac_ext 35513 35514fi 35515{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wmemchr" >&5 35516$as_echo "$gl_cv_func_wmemchr" >&6; } 35517 if test $gl_cv_func_wmemchr = no; then 35518 HAVE_WMEMCHR=0 35519 fi 35520 35521 35522 if test $HAVE_WMEMCHR = 0; then 35523 GL_COND_OBJ_WMEMCHR_TRUE= 35524 GL_COND_OBJ_WMEMCHR_FALSE='#' 35525else 35526 GL_COND_OBJ_WMEMCHR_TRUE='#' 35527 GL_COND_OBJ_WMEMCHR_FALSE= 35528fi 35529: 35530 if test -z "${GL_COND_OBJ_WMEMCHR_TRUE}" && test -z "${GL_COND_OBJ_WMEMCHR_FALSE}"; then 35531 GL_COND_OBJ_WMEMCHR_TRUE='#' 35532 GL_COND_OBJ_WMEMCHR_FALSE='#' 35533 fi 35534 35535 35536 35537 35538 35539 35540 35541 35542 35543 35544 35545 35546 35547 35548 35549 GL_GNULIB_WMEMCHR=1 35550 35551 35552 35553 35554 35555$as_echo "#define GNULIB_TEST_WMEMCHR 1" >>confdefs.h 35556 35557 35558 35559 35560 35561 35562 35563 35564 35565 35566 35567 if test $ac_cv_func_wmempcpy = no; then 35568 HAVE_WMEMPCPY=0 35569 fi 35570 35571 35572 if test $HAVE_WMEMPCPY = 0; then 35573 GL_COND_OBJ_WMEMPCPY_TRUE= 35574 GL_COND_OBJ_WMEMPCPY_FALSE='#' 35575else 35576 GL_COND_OBJ_WMEMPCPY_TRUE='#' 35577 GL_COND_OBJ_WMEMPCPY_FALSE= 35578fi 35579: 35580 if test -z "${GL_COND_OBJ_WMEMPCPY_TRUE}" && test -z "${GL_COND_OBJ_WMEMPCPY_FALSE}"; then 35581 GL_COND_OBJ_WMEMPCPY_TRUE='#' 35582 GL_COND_OBJ_WMEMPCPY_FALSE='#' 35583 fi 35584 35585 35586 35587 35588 35589 35590 35591 35592 35593 35594 35595 35596 35597 35598 35599 GL_GNULIB_WMEMPCPY=1 35600 35601 35602 35603 35604 35605$as_echo "#define GNULIB_TEST_WMEMPCPY 1" >>confdefs.h 35606 35607 35608 35609 # End of code from modules 35610 35611 35612 35613 35614 35615 35616 35617 35618 35619 35620 35621 gltests_libdeps= 35622 gltests_ltlibdeps= 35623 35624 35625 35626 35627 35628 35629 35630 35631 35632 35633 35634 35635 gl_source_base='tests' 35636 gl_source_base_prefix= 35637 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 35638 35639 gl_module_indicator_condition=$gltests_WITNESS 35640 35641 35642 35643 35644 35645 35646 35647 35648 35649 35650 35651 35652 LIBGNU_LIBDEPS="$gl_libdeps" 35653 35654 LIBGNU_LTLIBDEPS="$gl_ltlibdeps" 35655 35656 35657 35658am__api_version='1.15' 35659 35660# Find a good install program. We prefer a C program (faster), 35661# so one script is as good as another. But avoid the broken or 35662# incompatible versions: 35663# SysV /etc/install, /usr/sbin/install 35664# SunOS /usr/etc/install 35665# IRIX /sbin/install 35666# AIX /bin/install 35667# AmigaOS /C/install, which installs bootblocks on floppy discs 35668# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag 35669# AFS /usr/afsws/bin/install, which mishandles nonexistent args 35670# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" 35671# OS/2's system install, which has a completely different semantic 35672# ./install, which can be erroneously created by make from ./install.sh. 35673# Reject install programs that cannot install multiple files. 35674{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 35675$as_echo_n "checking for a BSD-compatible install... " >&6; } 35676if test -z "$INSTALL"; then 35677if ${ac_cv_path_install+:} false; then : 35678 $as_echo_n "(cached) " >&6 35679else 35680 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35681for as_dir in $PATH 35682do 35683 IFS=$as_save_IFS 35684 test -z "$as_dir" && as_dir=. 35685 # Account for people who put trailing slashes in PATH elements. 35686case $as_dir/ in #(( 35687 ./ | .// | /[cC]/* | \ 35688 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ 35689 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ 35690 /usr/ucb/* ) ;; 35691 *) 35692 # OSF1 and SCO ODT 3.0 have their own names for install. 35693 # Don't use installbsd from OSF since it installs stuff as root 35694 # by default. 35695 for ac_prog in ginstall scoinst install; do 35696 for ac_exec_ext in '' $ac_executable_extensions; do 35697 if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then 35698 if test $ac_prog = install && 35699 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then 35700 # AIX install. It has an incompatible calling convention. 35701 : 35702 elif test $ac_prog = install && 35703 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then 35704 # program-specific install script used by HP pwplus--don't use. 35705 : 35706 else 35707 rm -rf conftest.one conftest.two conftest.dir 35708 echo one > conftest.one 35709 echo two > conftest.two 35710 mkdir conftest.dir 35711 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && 35712 test -s conftest.one && test -s conftest.two && 35713 test -s conftest.dir/conftest.one && 35714 test -s conftest.dir/conftest.two 35715 then 35716 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" 35717 break 3 35718 fi 35719 fi 35720 fi 35721 done 35722 done 35723 ;; 35724esac 35725 35726 done 35727IFS=$as_save_IFS 35728 35729rm -rf conftest.one conftest.two conftest.dir 35730 35731fi 35732 if test "${ac_cv_path_install+set}" = set; then 35733 INSTALL=$ac_cv_path_install 35734 else 35735 # As a last resort, use the slow shell script. Don't cache a 35736 # value for INSTALL within a source directory, because that will 35737 # break other packages using the cache if that directory is 35738 # removed, or if the value is a relative name. 35739 INSTALL=$ac_install_sh 35740 fi 35741fi 35742{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 35743$as_echo "$INSTALL" >&6; } 35744 35745# Use test -z because SunOS4 sh mishandles braces in ${var-val}. 35746# It thinks the first close brace ends the variable substitution. 35747test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' 35748 35749test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' 35750 35751test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' 35752 35753{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 35754$as_echo_n "checking whether build environment is sane... " >&6; } 35755# Reject unsafe characters in $srcdir or the absolute working directory 35756# name. Accept space and tab only in the latter. 35757am_lf=' 35758' 35759case `pwd` in 35760 *[\\\"\#\$\&\'\`$am_lf]*) 35761 as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; 35762esac 35763case $srcdir in 35764 *[\\\"\#\$\&\'\`$am_lf\ \ ]*) 35765 as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; 35766esac 35767 35768# Do 'set' in a subshell so we don't clobber the current shell's 35769# arguments. Must try -L first in case configure is actually a 35770# symlink; some systems play weird games with the mod time of symlinks 35771# (eg FreeBSD returns the mod time of the symlink's containing 35772# directory). 35773if ( 35774 am_has_slept=no 35775 for am_try in 1 2; do 35776 echo "timestamp, slept: $am_has_slept" > conftest.file 35777 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 35778 if test "$*" = "X"; then 35779 # -L didn't work. 35780 set X `ls -t "$srcdir/configure" conftest.file` 35781 fi 35782 if test "$*" != "X $srcdir/configure conftest.file" \ 35783 && test "$*" != "X conftest.file $srcdir/configure"; then 35784 35785 # If neither matched, then we have a broken ls. This can happen 35786 # if, for instance, CONFIG_SHELL is bash and it inherits a 35787 # broken ls alias from the environment. This has actually 35788 # happened. Such a system could not be considered "sane". 35789 as_fn_error $? "ls -t appears to fail. Make sure there is not a broken 35790 alias in your environment" "$LINENO" 5 35791 fi 35792 if test "$2" = conftest.file || test $am_try -eq 2; then 35793 break 35794 fi 35795 # Just in case. 35796 sleep 1 35797 am_has_slept=yes 35798 done 35799 test "$2" = conftest.file 35800 ) 35801then 35802 # Ok. 35803 : 35804else 35805 as_fn_error $? "newly created file is older than distributed files! 35806Check your system clock" "$LINENO" 5 35807fi 35808{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 35809$as_echo "yes" >&6; } 35810# If we didn't sleep, we still need to ensure time stamps of config.status and 35811# generated files are strictly newer. 35812am_sleep_pid= 35813if grep 'slept: no' conftest.file >/dev/null 2>&1; then 35814 ( sleep 1 ) & 35815 am_sleep_pid=$! 35816fi 35817 35818rm -f conftest.file 35819 35820test "$program_prefix" != NONE && 35821 program_transform_name="s&^&$program_prefix&;$program_transform_name" 35822# Use a double $ so make ignores it. 35823test "$program_suffix" != NONE && 35824 program_transform_name="s&\$&$program_suffix&;$program_transform_name" 35825# Double any \ or $. 35826# By default was `s,x,x', remove it if useless. 35827ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' 35828program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` 35829 35830# Expand $ac_aux_dir to an absolute path. 35831am_aux_dir=`cd "$ac_aux_dir" && pwd` 35832 35833if test x"${MISSING+set}" != xset; then 35834 case $am_aux_dir in 35835 *\ * | *\ *) 35836 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; 35837 *) 35838 MISSING="\${SHELL} $am_aux_dir/missing" ;; 35839 esac 35840fi 35841# Use eval to expand $SHELL 35842if eval "$MISSING --is-lightweight"; then 35843 am_missing_run="$MISSING " 35844else 35845 am_missing_run= 35846 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 35847$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} 35848fi 35849 35850if test x"${install_sh+set}" != xset; then 35851 case $am_aux_dir in 35852 *\ * | *\ *) 35853 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 35854 *) 35855 install_sh="\${SHELL} $am_aux_dir/install-sh" 35856 esac 35857fi 35858 35859# Installed binaries are usually stripped using 'strip' when the user 35860# run "make install-strip". However 'strip' might not be the right 35861# tool to use in cross-compilation environments, therefore Automake 35862# will honor the 'STRIP' environment variable to overrule this program. 35863if test "$cross_compiling" != no; then 35864 if test -n "$ac_tool_prefix"; then 35865 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. 35866set dummy ${ac_tool_prefix}strip; ac_word=$2 35867{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35868$as_echo_n "checking for $ac_word... " >&6; } 35869if ${ac_cv_prog_STRIP+:} false; then : 35870 $as_echo_n "(cached) " >&6 35871else 35872 if test -n "$STRIP"; then 35873 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 35874else 35875as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35876for as_dir in $PATH 35877do 35878 IFS=$as_save_IFS 35879 test -z "$as_dir" && as_dir=. 35880 for ac_exec_ext in '' $ac_executable_extensions; do 35881 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35882 ac_cv_prog_STRIP="${ac_tool_prefix}strip" 35883 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35884 break 2 35885 fi 35886done 35887 done 35888IFS=$as_save_IFS 35889 35890fi 35891fi 35892STRIP=$ac_cv_prog_STRIP 35893if test -n "$STRIP"; then 35894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 35895$as_echo "$STRIP" >&6; } 35896else 35897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35898$as_echo "no" >&6; } 35899fi 35900 35901 35902fi 35903if test -z "$ac_cv_prog_STRIP"; then 35904 ac_ct_STRIP=$STRIP 35905 # Extract the first word of "strip", so it can be a program name with args. 35906set dummy strip; ac_word=$2 35907{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35908$as_echo_n "checking for $ac_word... " >&6; } 35909if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 35910 $as_echo_n "(cached) " >&6 35911else 35912 if test -n "$ac_ct_STRIP"; then 35913 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 35914else 35915as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35916for as_dir in $PATH 35917do 35918 IFS=$as_save_IFS 35919 test -z "$as_dir" && as_dir=. 35920 for ac_exec_ext in '' $ac_executable_extensions; do 35921 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35922 ac_cv_prog_ac_ct_STRIP="strip" 35923 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35924 break 2 35925 fi 35926done 35927 done 35928IFS=$as_save_IFS 35929 35930fi 35931fi 35932ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 35933if test -n "$ac_ct_STRIP"; then 35934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 35935$as_echo "$ac_ct_STRIP" >&6; } 35936else 35937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35938$as_echo "no" >&6; } 35939fi 35940 35941 if test "x$ac_ct_STRIP" = x; then 35942 STRIP=":" 35943 else 35944 case $cross_compiling:$ac_tool_warned in 35945yes:) 35946{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 35947$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 35948ac_tool_warned=yes ;; 35949esac 35950 STRIP=$ac_ct_STRIP 35951 fi 35952else 35953 STRIP="$ac_cv_prog_STRIP" 35954fi 35955 35956fi 35957INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 35958 35959for ac_prog in gawk mawk nawk awk 35960do 35961 # Extract the first word of "$ac_prog", so it can be a program name with args. 35962set dummy $ac_prog; ac_word=$2 35963{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35964$as_echo_n "checking for $ac_word... " >&6; } 35965if ${ac_cv_prog_AWK+:} false; then : 35966 $as_echo_n "(cached) " >&6 35967else 35968 if test -n "$AWK"; then 35969 ac_cv_prog_AWK="$AWK" # Let the user override the test. 35970else 35971as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35972for as_dir in $PATH 35973do 35974 IFS=$as_save_IFS 35975 test -z "$as_dir" && as_dir=. 35976 for ac_exec_ext in '' $ac_executable_extensions; do 35977 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35978 ac_cv_prog_AWK="$ac_prog" 35979 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35980 break 2 35981 fi 35982done 35983 done 35984IFS=$as_save_IFS 35985 35986fi 35987fi 35988AWK=$ac_cv_prog_AWK 35989if test -n "$AWK"; then 35990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 35991$as_echo "$AWK" >&6; } 35992else 35993 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35994$as_echo "no" >&6; } 35995fi 35996 35997 35998 test -n "$AWK" && break 35999done 36000 36001{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 36002$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } 36003set x ${MAKE-make} 36004ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` 36005if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : 36006 $as_echo_n "(cached) " >&6 36007else 36008 cat >conftest.make <<\_ACEOF 36009SHELL = /bin/sh 36010all: 36011 @echo '@@@%%%=$(MAKE)=@@@%%%' 36012_ACEOF 36013# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. 36014case `${MAKE-make} -f conftest.make 2>/dev/null` in 36015 *@@@%%%=?*=@@@%%%*) 36016 eval ac_cv_prog_make_${ac_make}_set=yes;; 36017 *) 36018 eval ac_cv_prog_make_${ac_make}_set=no;; 36019esac 36020rm -f conftest.make 36021fi 36022if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then 36023 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 36024$as_echo "yes" >&6; } 36025 SET_MAKE= 36026else 36027 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36028$as_echo "no" >&6; } 36029 SET_MAKE="MAKE=${MAKE-make}" 36030fi 36031 36032rm -rf .tst 2>/dev/null 36033mkdir .tst 2>/dev/null 36034if test -d .tst; then 36035 am__leading_dot=. 36036else 36037 am__leading_dot=_ 36038fi 36039rmdir .tst 2>/dev/null 36040 36041DEPDIR="${am__leading_dot}deps" 36042 36043ac_config_commands="$ac_config_commands depfiles" 36044 36045 36046am_make=${MAKE-make} 36047cat > confinc << 'END' 36048am__doit: 36049 @echo this is the am__doit target 36050.PHONY: am__doit 36051END 36052# If we don't find an include directive, just comment out the code. 36053{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 36054$as_echo_n "checking for style of include used by $am_make... " >&6; } 36055am__include="#" 36056am__quote= 36057_am_result=none 36058# First try GNU make style include. 36059echo "include confinc" > confmf 36060# Ignore all kinds of additional output from 'make'. 36061case `$am_make -s -f confmf 2> /dev/null` in #( 36062*the\ am__doit\ target*) 36063 am__include=include 36064 am__quote= 36065 _am_result=GNU 36066 ;; 36067esac 36068# Now try BSD make style include. 36069if test "$am__include" = "#"; then 36070 echo '.include "confinc"' > confmf 36071 case `$am_make -s -f confmf 2> /dev/null` in #( 36072 *the\ am__doit\ target*) 36073 am__include=.include 36074 am__quote="\"" 36075 _am_result=BSD 36076 ;; 36077 esac 36078fi 36079 36080 36081{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 36082$as_echo "$_am_result" >&6; } 36083rm -f confinc confmf 36084 36085# Check whether --enable-dependency-tracking was given. 36086if test "${enable_dependency_tracking+set}" = set; then : 36087 enableval=$enable_dependency_tracking; 36088fi 36089 36090if test "x$enable_dependency_tracking" != xno; then 36091 am_depcomp="$ac_aux_dir/depcomp" 36092 AMDEPBACKSLASH='\' 36093 am__nodep='_no' 36094fi 36095 if test "x$enable_dependency_tracking" != xno; then 36096 AMDEP_TRUE= 36097 AMDEP_FALSE='#' 36098else 36099 AMDEP_TRUE='#' 36100 AMDEP_FALSE= 36101fi 36102 36103 36104# Check whether --enable-silent-rules was given. 36105if test "${enable_silent_rules+set}" = set; then : 36106 enableval=$enable_silent_rules; 36107fi 36108 36109case $enable_silent_rules in # ((( 36110 yes) AM_DEFAULT_VERBOSITY=0;; 36111 no) AM_DEFAULT_VERBOSITY=1;; 36112 *) AM_DEFAULT_VERBOSITY=1;; 36113esac 36114am_make=${MAKE-make} 36115{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 36116$as_echo_n "checking whether $am_make supports nested variables... " >&6; } 36117if ${am_cv_make_support_nested_variables+:} false; then : 36118 $as_echo_n "(cached) " >&6 36119else 36120 if $as_echo 'TRUE=$(BAR$(V)) 36121BAR0=false 36122BAR1=true 36123V=1 36124am__doit: 36125 @$(TRUE) 36126.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then 36127 am_cv_make_support_nested_variables=yes 36128else 36129 am_cv_make_support_nested_variables=no 36130fi 36131fi 36132{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 36133$as_echo "$am_cv_make_support_nested_variables" >&6; } 36134if test $am_cv_make_support_nested_variables = yes; then 36135 AM_V='$(V)' 36136 AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' 36137else 36138 AM_V=$AM_DEFAULT_VERBOSITY 36139 AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY 36140fi 36141AM_BACKSLASH='\' 36142 36143if test "`cd $srcdir && pwd`" != "`pwd`"; then 36144 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 36145 # is not polluted with repeated "-I." 36146 am__isrc=' -I$(srcdir)' 36147 # test to see if srcdir already configured 36148 if test -f $srcdir/config.status; then 36149 as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 36150 fi 36151fi 36152 36153# test whether we have cygpath 36154if test -z "$CYGPATH_W"; then 36155 if (cygpath --version) >/dev/null 2>/dev/null; then 36156 CYGPATH_W='cygpath -w' 36157 else 36158 CYGPATH_W=echo 36159 fi 36160fi 36161 36162 36163# Define the identity of the package. 36164 PACKAGE='libgnu' 36165 VERSION='UNUSED-VERSION' 36166 36167 36168# Some tools Automake needs. 36169 36170ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} 36171 36172 36173AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} 36174 36175 36176AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} 36177 36178 36179AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} 36180 36181 36182MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} 36183 36184# For better backward compatibility. To be removed once Automake 1.9.x 36185# dies out for good. For more background, see: 36186# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> 36187# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> 36188mkdir_p='$(MKDIR_P)' 36189 36190# We need awk for the "check" target (and possibly the TAP driver). The 36191# system "awk" is bad on some platforms. 36192# Always define AMTAR for backward compatibility. Yes, it's still used 36193# in the wild :-( We should find a proper way to deprecate it ... 36194AMTAR='$${TAR-tar}' 36195 36196 36197# We'll loop over all known methods to create a tar archive until one works. 36198_am_tools='gnutar pax cpio none' 36199 36200am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' 36201 36202 36203 36204 36205 36206depcc="$CC" am_compiler_list= 36207 36208{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 36209$as_echo_n "checking dependency style of $depcc... " >&6; } 36210if ${am_cv_CC_dependencies_compiler_type+:} false; then : 36211 $as_echo_n "(cached) " >&6 36212else 36213 if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 36214 # We make a subdir and do the tests there. Otherwise we can end up 36215 # making bogus files that we don't know about and never remove. For 36216 # instance it was reported that on HP-UX the gcc test will end up 36217 # making a dummy file named 'D' -- because '-MD' means "put the output 36218 # in D". 36219 rm -rf conftest.dir 36220 mkdir conftest.dir 36221 # Copy depcomp to subdir because otherwise we won't find it if we're 36222 # using a relative directory. 36223 cp "$am_depcomp" conftest.dir 36224 cd conftest.dir 36225 # We will build objects and dependencies in a subdirectory because 36226 # it helps to detect inapplicable dependency modes. For instance 36227 # both Tru64's cc and ICC support -MD to output dependencies as a 36228 # side effect of compilation, but ICC will put the dependencies in 36229 # the current directory while Tru64 will put them in the object 36230 # directory. 36231 mkdir sub 36232 36233 am_cv_CC_dependencies_compiler_type=none 36234 if test "$am_compiler_list" = ""; then 36235 am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` 36236 fi 36237 am__universal=false 36238 case " $depcc " in #( 36239 *\ -arch\ *\ -arch\ *) am__universal=true ;; 36240 esac 36241 36242 for depmode in $am_compiler_list; do 36243 # Setup a source with many dependencies, because some compilers 36244 # like to wrap large dependency lists on column 80 (with \), and 36245 # we should not choose a depcomp mode which is confused by this. 36246 # 36247 # We need to recreate these files for each test, as the compiler may 36248 # overwrite some of them when testing with obscure command lines. 36249 # This happens at least with the AIX C compiler. 36250 : > sub/conftest.c 36251 for i in 1 2 3 4 5 6; do 36252 echo '#include "conftst'$i'.h"' >> sub/conftest.c 36253 # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with 36254 # Solaris 10 /bin/sh. 36255 echo '/* dummy */' > sub/conftst$i.h 36256 done 36257 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 36258 36259 # We check with '-c' and '-o' for the sake of the "dashmstdout" 36260 # mode. It turns out that the SunPro C++ compiler does not properly 36261 # handle '-M -o', and we need to detect this. Also, some Intel 36262 # versions had trouble with output in subdirs. 36263 am__obj=sub/conftest.${OBJEXT-o} 36264 am__minus_obj="-o $am__obj" 36265 case $depmode in 36266 gcc) 36267 # This depmode causes a compiler race in universal mode. 36268 test "$am__universal" = false || continue 36269 ;; 36270 nosideeffect) 36271 # After this tag, mechanisms are not by side-effect, so they'll 36272 # only be used when explicitly requested. 36273 if test "x$enable_dependency_tracking" = xyes; then 36274 continue 36275 else 36276 break 36277 fi 36278 ;; 36279 msvc7 | msvc7msys | msvisualcpp | msvcmsys) 36280 # This compiler won't grok '-c -o', but also, the minuso test has 36281 # not run yet. These depmodes are late enough in the game, and 36282 # so weak that their functioning should not be impacted. 36283 am__obj=conftest.${OBJEXT-o} 36284 am__minus_obj= 36285 ;; 36286 none) break ;; 36287 esac 36288 if depmode=$depmode \ 36289 source=sub/conftest.c object=$am__obj \ 36290 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 36291 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 36292 >/dev/null 2>conftest.err && 36293 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 36294 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 36295 grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 36296 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 36297 # icc doesn't choke on unknown options, it will just issue warnings 36298 # or remarks (even with -Werror). So we grep stderr for any message 36299 # that says an option was ignored or not supported. 36300 # When given -MP, icc 7.0 and 7.1 complain thusly: 36301 # icc: Command line warning: ignoring option '-M'; no argument required 36302 # The diagnosis changed in icc 8.0: 36303 # icc: Command line remark: option '-MP' not supported 36304 if (grep 'ignoring option' conftest.err || 36305 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 36306 am_cv_CC_dependencies_compiler_type=$depmode 36307 break 36308 fi 36309 fi 36310 done 36311 36312 cd .. 36313 rm -rf conftest.dir 36314else 36315 am_cv_CC_dependencies_compiler_type=none 36316fi 36317 36318fi 36319{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 36320$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } 36321CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type 36322 36323 if 36324 test "x$enable_dependency_tracking" != xno \ 36325 && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then 36326 am__fastdepCC_TRUE= 36327 am__fastdepCC_FALSE='#' 36328else 36329 am__fastdepCC_TRUE='#' 36330 am__fastdepCC_FALSE= 36331fi 36332 36333 36334 36335# POSIX will say in a future version that running "rm -f" with no argument 36336# is OK; and we want to be able to make that assumption in our Makefile 36337# recipes. So use an aggressive probe to check that the usage we want is 36338# actually supported "in the wild" to an acceptable degree. 36339# See automake bug#10828. 36340# To make any issue more visible, cause the running configure to be aborted 36341# by default if the 'rm' program in use doesn't match our expectations; the 36342# user can still override this though. 36343if rm -f && rm -fr && rm -rf; then : OK; else 36344 cat >&2 <<'END' 36345Oops! 36346 36347Your 'rm' program seems unable to run without file operands specified 36348on the command line, even when the '-f' option is present. This is contrary 36349to the behaviour of most rm programs out there, and not conforming with 36350the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> 36351 36352Please tell bug-automake@gnu.org about your system, including the value 36353of your $PATH and any error possibly output before this message. This 36354can help us improve future automake versions. 36355 36356END 36357 if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then 36358 echo 'Configuration will proceed anyway, since you have set the' >&2 36359 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 36360 echo >&2 36361 else 36362 cat >&2 <<'END' 36363Aborting the configuration process, to ensure you take notice of the issue. 36364 36365You can download and install GNU coreutils to get an 'rm' implementation 36366that behaves properly: <http://www.gnu.org/software/coreutils/>. 36367 36368If you want to complete the configuration process using your problematic 36369'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM 36370to "yes", and re-run configure. 36371 36372END 36373 as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 36374 fi 36375fi 36376 36377 36378# Check whether --enable-silent-rules was given. 36379if test "${enable_silent_rules+set}" = set; then : 36380 enableval=$enable_silent_rules; 36381fi 36382 36383case $enable_silent_rules in # ((( 36384 yes) AM_DEFAULT_VERBOSITY=0;; 36385 no) AM_DEFAULT_VERBOSITY=1;; 36386 *) AM_DEFAULT_VERBOSITY=0;; 36387esac 36388am_make=${MAKE-make} 36389{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 36390$as_echo_n "checking whether $am_make supports nested variables... " >&6; } 36391if ${am_cv_make_support_nested_variables+:} false; then : 36392 $as_echo_n "(cached) " >&6 36393else 36394 if $as_echo 'TRUE=$(BAR$(V)) 36395BAR0=false 36396BAR1=true 36397V=1 36398am__doit: 36399 @$(TRUE) 36400.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then 36401 am_cv_make_support_nested_variables=yes 36402else 36403 am_cv_make_support_nested_variables=no 36404fi 36405fi 36406{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 36407$as_echo "$am_cv_make_support_nested_variables" >&6; } 36408if test $am_cv_make_support_nested_variables = yes; then 36409 AM_V='$(V)' 36410 AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' 36411else 36412 AM_V=$AM_DEFAULT_VERBOSITY 36413 AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY 36414fi 36415AM_BACKSLASH='\' 36416 36417 36418# --------------------- # 36419# Checks for programs. # 36420# --------------------- # 36421 36422 36423{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 36424$as_echo_n "checking whether ln -s works... " >&6; } 36425LN_S=$as_ln_s 36426if test "$LN_S" = "ln -s"; then 36427 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 36428$as_echo "yes" >&6; } 36429else 36430 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 36431$as_echo "no, using $LN_S" >&6; } 36432fi 36433 36434if test -n "$ac_tool_prefix"; then 36435 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. 36436set dummy ${ac_tool_prefix}ranlib; ac_word=$2 36437{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36438$as_echo_n "checking for $ac_word... " >&6; } 36439if ${ac_cv_prog_RANLIB+:} false; then : 36440 $as_echo_n "(cached) " >&6 36441else 36442 if test -n "$RANLIB"; then 36443 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. 36444else 36445as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36446for as_dir in $PATH 36447do 36448 IFS=$as_save_IFS 36449 test -z "$as_dir" && as_dir=. 36450 for ac_exec_ext in '' $ac_executable_extensions; do 36451 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36452 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" 36453 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36454 break 2 36455 fi 36456done 36457 done 36458IFS=$as_save_IFS 36459 36460fi 36461fi 36462RANLIB=$ac_cv_prog_RANLIB 36463if test -n "$RANLIB"; then 36464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 36465$as_echo "$RANLIB" >&6; } 36466else 36467 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36468$as_echo "no" >&6; } 36469fi 36470 36471 36472fi 36473if test -z "$ac_cv_prog_RANLIB"; then 36474 ac_ct_RANLIB=$RANLIB 36475 # Extract the first word of "ranlib", so it can be a program name with args. 36476set dummy ranlib; ac_word=$2 36477{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36478$as_echo_n "checking for $ac_word... " >&6; } 36479if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : 36480 $as_echo_n "(cached) " >&6 36481else 36482 if test -n "$ac_ct_RANLIB"; then 36483 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. 36484else 36485as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36486for as_dir in $PATH 36487do 36488 IFS=$as_save_IFS 36489 test -z "$as_dir" && as_dir=. 36490 for ac_exec_ext in '' $ac_executable_extensions; do 36491 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36492 ac_cv_prog_ac_ct_RANLIB="ranlib" 36493 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36494 break 2 36495 fi 36496done 36497 done 36498IFS=$as_save_IFS 36499 36500fi 36501fi 36502ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB 36503if test -n "$ac_ct_RANLIB"; then 36504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 36505$as_echo "$ac_ct_RANLIB" >&6; } 36506else 36507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36508$as_echo "no" >&6; } 36509fi 36510 36511 if test "x$ac_ct_RANLIB" = x; then 36512 RANLIB=":" 36513 else 36514 case $cross_compiling:$ac_tool_warned in 36515yes:) 36516{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 36517$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 36518ac_tool_warned=yes ;; 36519esac 36520 RANLIB=$ac_ct_RANLIB 36521 fi 36522else 36523 RANLIB="$ac_cv_prog_RANLIB" 36524fi 36525 36526 36527if test -n "$ac_tool_prefix"; then 36528 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. 36529set dummy ${ac_tool_prefix}ar; ac_word=$2 36530{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36531$as_echo_n "checking for $ac_word... " >&6; } 36532if ${ac_cv_prog_AR+:} false; then : 36533 $as_echo_n "(cached) " >&6 36534else 36535 if test -n "$AR"; then 36536 ac_cv_prog_AR="$AR" # Let the user override the test. 36537else 36538as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36539for as_dir in $PATH 36540do 36541 IFS=$as_save_IFS 36542 test -z "$as_dir" && as_dir=. 36543 for ac_exec_ext in '' $ac_executable_extensions; do 36544 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36545 ac_cv_prog_AR="${ac_tool_prefix}ar" 36546 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36547 break 2 36548 fi 36549done 36550 done 36551IFS=$as_save_IFS 36552 36553fi 36554fi 36555AR=$ac_cv_prog_AR 36556if test -n "$AR"; then 36557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 36558$as_echo "$AR" >&6; } 36559else 36560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36561$as_echo "no" >&6; } 36562fi 36563 36564 36565fi 36566if test -z "$ac_cv_prog_AR"; then 36567 ac_ct_AR=$AR 36568 # Extract the first word of "ar", so it can be a program name with args. 36569set dummy ar; ac_word=$2 36570{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36571$as_echo_n "checking for $ac_word... " >&6; } 36572if ${ac_cv_prog_ac_ct_AR+:} false; then : 36573 $as_echo_n "(cached) " >&6 36574else 36575 if test -n "$ac_ct_AR"; then 36576 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 36577else 36578as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36579for as_dir in $PATH 36580do 36581 IFS=$as_save_IFS 36582 test -z "$as_dir" && as_dir=. 36583 for ac_exec_ext in '' $ac_executable_extensions; do 36584 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36585 ac_cv_prog_ac_ct_AR="ar" 36586 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36587 break 2 36588 fi 36589done 36590 done 36591IFS=$as_save_IFS 36592 36593fi 36594fi 36595ac_ct_AR=$ac_cv_prog_ac_ct_AR 36596if test -n "$ac_ct_AR"; then 36597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 36598$as_echo "$ac_ct_AR" >&6; } 36599else 36600 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36601$as_echo "no" >&6; } 36602fi 36603 36604 if test "x$ac_ct_AR" = x; then 36605 AR="" 36606 else 36607 case $cross_compiling:$ac_tool_warned in 36608yes:) 36609{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 36610$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 36611ac_tool_warned=yes ;; 36612esac 36613 AR=$ac_ct_AR 36614 fi 36615else 36616 AR="$ac_cv_prog_AR" 36617fi 36618 36619 36620# ---------------------- # 36621# Checks for libraries. # 36622# ---------------------- # 36623 36624ac_config_files="$ac_config_files Makefile.gnulib.inc" 36625 36626 36627ac_config_files="$ac_config_files Makefile import/Makefile" 36628 36629ac_config_commands="$ac_config_commands default" 36630 36631cat >confcache <<\_ACEOF 36632# This file is a shell script that caches the results of configure 36633# tests run on this system so they can be shared between configure 36634# scripts and configure runs, see configure's option --config-cache. 36635# It is not useful on other systems. If it contains results you don't 36636# want to keep, you may remove or edit it. 36637# 36638# config.status only pays attention to the cache file if you give it 36639# the --recheck option to rerun configure. 36640# 36641# `ac_cv_env_foo' variables (set or unset) will be overridden when 36642# loading this file, other *unset* `ac_cv_foo' will be assigned the 36643# following values. 36644 36645_ACEOF 36646 36647# The following way of writing the cache mishandles newlines in values, 36648# but we know of no workaround that is simple, portable, and efficient. 36649# So, we kill variables containing newlines. 36650# Ultrix sh set writes to stderr and can't be redirected directly, 36651# and sets the high bit in the cache file unless we assign to the vars. 36652( 36653 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do 36654 eval ac_val=\$$ac_var 36655 case $ac_val in #( 36656 *${as_nl}*) 36657 case $ac_var in #( 36658 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 36659$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 36660 esac 36661 case $ac_var in #( 36662 _ | IFS | as_nl) ;; #( 36663 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 36664 *) { eval $ac_var=; unset $ac_var;} ;; 36665 esac ;; 36666 esac 36667 done 36668 36669 (set) 2>&1 | 36670 case $as_nl`(ac_space=' '; set) 2>&1` in #( 36671 *${as_nl}ac_space=\ *) 36672 # `set' does not quote correctly, so add quotes: double-quote 36673 # substitution turns \\\\ into \\, and sed turns \\ into \. 36674 sed -n \ 36675 "s/'/'\\\\''/g; 36676 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" 36677 ;; #( 36678 *) 36679 # `set' quotes correctly as required by POSIX, so do not add quotes. 36680 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 36681 ;; 36682 esac | 36683 sort 36684) | 36685 sed ' 36686 /^ac_cv_env_/b end 36687 t clear 36688 :clear 36689 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ 36690 t end 36691 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ 36692 :end' >>confcache 36693if diff "$cache_file" confcache >/dev/null 2>&1; then :; else 36694 if test -w "$cache_file"; then 36695 if test "x$cache_file" != "x/dev/null"; then 36696 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 36697$as_echo "$as_me: updating cache $cache_file" >&6;} 36698 if test ! -f "$cache_file" || test -h "$cache_file"; then 36699 cat confcache >"$cache_file" 36700 else 36701 case $cache_file in #( 36702 */* | ?:*) 36703 mv -f confcache "$cache_file"$$ && 36704 mv -f "$cache_file"$$ "$cache_file" ;; #( 36705 *) 36706 mv -f confcache "$cache_file" ;; 36707 esac 36708 fi 36709 fi 36710 else 36711 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 36712$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 36713 fi 36714fi 36715rm -f confcache 36716 36717test "x$prefix" = xNONE && prefix=$ac_default_prefix 36718# Let make expand exec_prefix. 36719test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 36720 36721DEFS=-DHAVE_CONFIG_H 36722 36723ac_libobjs= 36724ac_ltlibobjs= 36725for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue 36726 # 1. Remove the extension, and $U if already installed. 36727 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 36728 ac_i=`$as_echo "$ac_i" | sed "$ac_script"` 36729 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR 36730 # will be set to the directory where LIBOBJS objects are built. 36731 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" 36732 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' 36733done 36734LIBOBJS=$ac_libobjs 36735 36736LTLIBOBJS=$ac_ltlibobjs 36737 36738 36739if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then 36740 as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. 36741Usually this means the macro was only invoked conditionally." "$LINENO" 5 36742fi 36743if test -z "${GL_COND_LIBTOOL_TRUE}" && test -z "${GL_COND_LIBTOOL_FALSE}"; then 36744 as_fn_error $? "conditional \"GL_COND_LIBTOOL\" was never defined. 36745Usually this means the macro was only invoked conditionally." "$LINENO" 5 36746fi 36747 36748 36749 36750 gl_libobjs= 36751 gl_ltlibobjs= 36752 gl_libobjdeps= 36753 if test -n "$gl_LIBOBJS"; then 36754 # Remove the extension. 36755 sed_drop_objext='s/\.o$//;s/\.obj$//' 36756 sed_dirname1='s,//*,/,g' 36757 sed_dirname2='s,\(.\)/$,\1,' 36758 sed_dirname3='s,^[^/]*$,.,' 36759 sed_dirname4='s,\(.\)/[^/]*$,\1,' 36760 sed_basename1='s,.*/,,' 36761 for i in `for i in $gl_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do 36762 gl_libobjs="$gl_libobjs $i.$ac_objext" 36763 gl_ltlibobjs="$gl_ltlibobjs $i.lo" 36764 i_dir=`echo "$i" | sed -e "$sed_dirname1" -e "$sed_dirname2" -e "$sed_dirname3" -e "$sed_dirname4"` 36765 i_base=`echo "$i" | sed -e "$sed_basename1"` 36766 gl_libobjdeps="$gl_libobjdeps $i_dir/\$(DEPDIR)/$i_base.Po" 36767 done 36768 fi 36769 gl_LIBOBJS=$gl_libobjs 36770 36771 gl_LTLIBOBJS=$gl_ltlibobjs 36772 36773 gl_LIBOBJDEPS=$gl_libobjdeps 36774 36775 36776 36777 gltests_libobjs= 36778 gltests_ltlibobjs= 36779 gltests_libobjdeps= 36780 if test -n "$gltests_LIBOBJS"; then 36781 # Remove the extension. 36782 sed_drop_objext='s/\.o$//;s/\.obj$//' 36783 sed_dirname1='s,//*,/,g' 36784 sed_dirname2='s,\(.\)/$,\1,' 36785 sed_dirname3='s,^[^/]*$,.,' 36786 sed_dirname4='s,\(.\)/[^/]*$,\1,' 36787 sed_basename1='s,.*/,,' 36788 for i in `for i in $gltests_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do 36789 gltests_libobjs="$gltests_libobjs $i.$ac_objext" 36790 gltests_ltlibobjs="$gltests_ltlibobjs $i.lo" 36791 i_dir=`echo "$i" | sed -e "$sed_dirname1" -e "$sed_dirname2" -e "$sed_dirname3" -e "$sed_dirname4"` 36792 i_base=`echo "$i" | sed -e "$sed_basename1"` 36793 gltests_libobjdeps="$gltests_libobjdeps $i_dir/\$(DEPDIR)/$i_base.Po" 36794 done 36795 fi 36796 gltests_LIBOBJS=$gltests_libobjs 36797 36798 gltests_LTLIBOBJS=$gltests_ltlibobjs 36799 36800 gltests_LIBOBJDEPS=$gltests_libobjdeps 36801 36802 36803{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 36804$as_echo_n "checking that generated files are newer than configure... " >&6; } 36805 if test -n "$am_sleep_pid"; then 36806 # Hide warnings about reused PIDs. 36807 wait $am_sleep_pid 2>/dev/null 36808 fi 36809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 36810$as_echo "done" >&6; } 36811if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then 36812 as_fn_error $? "conditional \"AMDEP\" was never defined. 36813Usually this means the macro was only invoked conditionally." "$LINENO" 5 36814fi 36815if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then 36816 as_fn_error $? "conditional \"am__fastdepCC\" was never defined. 36817Usually this means the macro was only invoked conditionally." "$LINENO" 5 36818fi 36819 if test -n "$EXEEXT"; then 36820 am__EXEEXT_TRUE= 36821 am__EXEEXT_FALSE='#' 36822else 36823 am__EXEEXT_TRUE='#' 36824 am__EXEEXT_FALSE= 36825fi 36826 36827 36828: "${CONFIG_STATUS=./config.status}" 36829ac_write_fail=0 36830ac_clean_files_save=$ac_clean_files 36831ac_clean_files="$ac_clean_files $CONFIG_STATUS" 36832{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 36833$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} 36834as_write_fail=0 36835cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 36836#! $SHELL 36837# Generated by $as_me. 36838# Run this file to recreate the current configuration. 36839# Compiler output produced by configure, useful for debugging 36840# configure, is in config.log if it exists. 36841 36842debug=false 36843ac_cs_recheck=false 36844ac_cs_silent=false 36845 36846SHELL=\${CONFIG_SHELL-$SHELL} 36847export SHELL 36848_ASEOF 36849cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 36850## -------------------- ## 36851## M4sh Initialization. ## 36852## -------------------- ## 36853 36854# Be more Bourne compatible 36855DUALCASE=1; export DUALCASE # for MKS sh 36856if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 36857 emulate sh 36858 NULLCMD=: 36859 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 36860 # is contrary to our usage. Disable this feature. 36861 alias -g '${1+"$@"}'='"$@"' 36862 setopt NO_GLOB_SUBST 36863else 36864 case `(set -o) 2>/dev/null` in #( 36865 *posix*) : 36866 set -o posix ;; #( 36867 *) : 36868 ;; 36869esac 36870fi 36871 36872 36873as_nl=' 36874' 36875export as_nl 36876# Printing a long string crashes Solaris 7 /usr/bin/printf. 36877as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 36878as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 36879as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 36880# Prefer a ksh shell builtin over an external printf program on Solaris, 36881# but without wasting forks for bash or zsh. 36882if test -z "$BASH_VERSION$ZSH_VERSION" \ 36883 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 36884 as_echo='print -r --' 36885 as_echo_n='print -rn --' 36886elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 36887 as_echo='printf %s\n' 36888 as_echo_n='printf %s' 36889else 36890 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 36891 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 36892 as_echo_n='/usr/ucb/echo -n' 36893 else 36894 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 36895 as_echo_n_body='eval 36896 arg=$1; 36897 case $arg in #( 36898 *"$as_nl"*) 36899 expr "X$arg" : "X\\(.*\\)$as_nl"; 36900 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 36901 esac; 36902 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 36903 ' 36904 export as_echo_n_body 36905 as_echo_n='sh -c $as_echo_n_body as_echo' 36906 fi 36907 export as_echo_body 36908 as_echo='sh -c $as_echo_body as_echo' 36909fi 36910 36911# The user is always right. 36912if test "${PATH_SEPARATOR+set}" != set; then 36913 PATH_SEPARATOR=: 36914 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 36915 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 36916 PATH_SEPARATOR=';' 36917 } 36918fi 36919 36920 36921# IFS 36922# We need space, tab and new line, in precisely that order. Quoting is 36923# there to prevent editors from complaining about space-tab. 36924# (If _AS_PATH_WALK were called with IFS unset, it would disable word 36925# splitting by setting IFS to empty value.) 36926IFS=" "" $as_nl" 36927 36928# Find who we are. Look in the path if we contain no directory separator. 36929as_myself= 36930case $0 in #(( 36931 *[\\/]* ) as_myself=$0 ;; 36932 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36933for as_dir in $PATH 36934do 36935 IFS=$as_save_IFS 36936 test -z "$as_dir" && as_dir=. 36937 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 36938 done 36939IFS=$as_save_IFS 36940 36941 ;; 36942esac 36943# We did not find ourselves, most probably we were run as `sh COMMAND' 36944# in which case we are not to be found in the path. 36945if test "x$as_myself" = x; then 36946 as_myself=$0 36947fi 36948if test ! -f "$as_myself"; then 36949 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 36950 exit 1 36951fi 36952 36953# Unset variables that we do not need and which cause bugs (e.g. in 36954# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 36955# suppresses any "Segmentation fault" message there. '((' could 36956# trigger a bug in pdksh 5.2.14. 36957for as_var in BASH_ENV ENV MAIL MAILPATH 36958do eval test x\${$as_var+set} = xset \ 36959 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 36960done 36961PS1='$ ' 36962PS2='> ' 36963PS4='+ ' 36964 36965# NLS nuisances. 36966LC_ALL=C 36967export LC_ALL 36968LANGUAGE=C 36969export LANGUAGE 36970 36971# CDPATH. 36972(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 36973 36974 36975# as_fn_error STATUS ERROR [LINENO LOG_FD] 36976# ---------------------------------------- 36977# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 36978# provided, also output the error to LOG_FD, referencing LINENO. Then exit the 36979# script with STATUS, using 1 if that was 0. 36980as_fn_error () 36981{ 36982 as_status=$1; test $as_status -eq 0 && as_status=1 36983 if test "$4"; then 36984 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 36985 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 36986 fi 36987 $as_echo "$as_me: error: $2" >&2 36988 as_fn_exit $as_status 36989} # as_fn_error 36990 36991 36992# as_fn_set_status STATUS 36993# ----------------------- 36994# Set $? to STATUS, without forking. 36995as_fn_set_status () 36996{ 36997 return $1 36998} # as_fn_set_status 36999 37000# as_fn_exit STATUS 37001# ----------------- 37002# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 37003as_fn_exit () 37004{ 37005 set +e 37006 as_fn_set_status $1 37007 exit $1 37008} # as_fn_exit 37009 37010# as_fn_unset VAR 37011# --------------- 37012# Portably unset VAR. 37013as_fn_unset () 37014{ 37015 { eval $1=; unset $1;} 37016} 37017as_unset=as_fn_unset 37018# as_fn_append VAR VALUE 37019# ---------------------- 37020# Append the text in VALUE to the end of the definition contained in VAR. Take 37021# advantage of any shell optimizations that allow amortized linear growth over 37022# repeated appends, instead of the typical quadratic growth present in naive 37023# implementations. 37024if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 37025 eval 'as_fn_append () 37026 { 37027 eval $1+=\$2 37028 }' 37029else 37030 as_fn_append () 37031 { 37032 eval $1=\$$1\$2 37033 } 37034fi # as_fn_append 37035 37036# as_fn_arith ARG... 37037# ------------------ 37038# Perform arithmetic evaluation on the ARGs, and store the result in the 37039# global $as_val. Take advantage of shells that can avoid forks. The arguments 37040# must be portable across $(()) and expr. 37041if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 37042 eval 'as_fn_arith () 37043 { 37044 as_val=$(( $* )) 37045 }' 37046else 37047 as_fn_arith () 37048 { 37049 as_val=`expr "$@" || test $? -eq 1` 37050 } 37051fi # as_fn_arith 37052 37053 37054if expr a : '\(a\)' >/dev/null 2>&1 && 37055 test "X`expr 00001 : '.*\(...\)'`" = X001; then 37056 as_expr=expr 37057else 37058 as_expr=false 37059fi 37060 37061if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 37062 as_basename=basename 37063else 37064 as_basename=false 37065fi 37066 37067if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 37068 as_dirname=dirname 37069else 37070 as_dirname=false 37071fi 37072 37073as_me=`$as_basename -- "$0" || 37074$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 37075 X"$0" : 'X\(//\)$' \| \ 37076 X"$0" : 'X\(/\)' \| . 2>/dev/null || 37077$as_echo X/"$0" | 37078 sed '/^.*\/\([^/][^/]*\)\/*$/{ 37079 s//\1/ 37080 q 37081 } 37082 /^X\/\(\/\/\)$/{ 37083 s//\1/ 37084 q 37085 } 37086 /^X\/\(\/\).*/{ 37087 s//\1/ 37088 q 37089 } 37090 s/.*/./; q'` 37091 37092# Avoid depending upon Character Ranges. 37093as_cr_letters='abcdefghijklmnopqrstuvwxyz' 37094as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 37095as_cr_Letters=$as_cr_letters$as_cr_LETTERS 37096as_cr_digits='0123456789' 37097as_cr_alnum=$as_cr_Letters$as_cr_digits 37098 37099ECHO_C= ECHO_N= ECHO_T= 37100case `echo -n x` in #((((( 37101-n*) 37102 case `echo 'xy\c'` in 37103 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 37104 xy) ECHO_C='\c';; 37105 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 37106 ECHO_T=' ';; 37107 esac;; 37108*) 37109 ECHO_N='-n';; 37110esac 37111 37112rm -f conf$$ conf$$.exe conf$$.file 37113if test -d conf$$.dir; then 37114 rm -f conf$$.dir/conf$$.file 37115else 37116 rm -f conf$$.dir 37117 mkdir conf$$.dir 2>/dev/null 37118fi 37119if (echo >conf$$.file) 2>/dev/null; then 37120 if ln -s conf$$.file conf$$ 2>/dev/null; then 37121 as_ln_s='ln -s' 37122 # ... but there are two gotchas: 37123 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 37124 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 37125 # In both cases, we have to default to `cp -pR'. 37126 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 37127 as_ln_s='cp -pR' 37128 elif ln conf$$.file conf$$ 2>/dev/null; then 37129 as_ln_s=ln 37130 else 37131 as_ln_s='cp -pR' 37132 fi 37133else 37134 as_ln_s='cp -pR' 37135fi 37136rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 37137rmdir conf$$.dir 2>/dev/null 37138 37139 37140# as_fn_mkdir_p 37141# ------------- 37142# Create "$as_dir" as a directory, including parents if necessary. 37143as_fn_mkdir_p () 37144{ 37145 37146 case $as_dir in #( 37147 -*) as_dir=./$as_dir;; 37148 esac 37149 test -d "$as_dir" || eval $as_mkdir_p || { 37150 as_dirs= 37151 while :; do 37152 case $as_dir in #( 37153 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 37154 *) as_qdir=$as_dir;; 37155 esac 37156 as_dirs="'$as_qdir' $as_dirs" 37157 as_dir=`$as_dirname -- "$as_dir" || 37158$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 37159 X"$as_dir" : 'X\(//\)[^/]' \| \ 37160 X"$as_dir" : 'X\(//\)$' \| \ 37161 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 37162$as_echo X"$as_dir" | 37163 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 37164 s//\1/ 37165 q 37166 } 37167 /^X\(\/\/\)[^/].*/{ 37168 s//\1/ 37169 q 37170 } 37171 /^X\(\/\/\)$/{ 37172 s//\1/ 37173 q 37174 } 37175 /^X\(\/\).*/{ 37176 s//\1/ 37177 q 37178 } 37179 s/.*/./; q'` 37180 test -d "$as_dir" && break 37181 done 37182 test -z "$as_dirs" || eval "mkdir $as_dirs" 37183 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 37184 37185 37186} # as_fn_mkdir_p 37187if mkdir -p . 2>/dev/null; then 37188 as_mkdir_p='mkdir -p "$as_dir"' 37189else 37190 test -d ./-p && rmdir ./-p 37191 as_mkdir_p=false 37192fi 37193 37194 37195# as_fn_executable_p FILE 37196# ----------------------- 37197# Test if FILE is an executable regular file. 37198as_fn_executable_p () 37199{ 37200 test -f "$1" && test -x "$1" 37201} # as_fn_executable_p 37202as_test_x='test -x' 37203as_executable_p=as_fn_executable_p 37204 37205# Sed expression to map a string onto a valid CPP name. 37206as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 37207 37208# Sed expression to map a string onto a valid variable name. 37209as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 37210 37211 37212exec 6>&1 37213## ----------------------------------- ## 37214## Main body of $CONFIG_STATUS script. ## 37215## ----------------------------------- ## 37216_ASEOF 37217test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 37218 37219cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 37220# Save the log message, to keep $0 and so on meaningful, and to 37221# report actual input values of CONFIG_FILES etc. instead of their 37222# values after options handling. 37223ac_log=" 37224This file was extended by libgnu $as_me UNUSED-VERSION, which was 37225generated by GNU Autoconf 2.69. Invocation command line was 37226 37227 CONFIG_FILES = $CONFIG_FILES 37228 CONFIG_HEADERS = $CONFIG_HEADERS 37229 CONFIG_LINKS = $CONFIG_LINKS 37230 CONFIG_COMMANDS = $CONFIG_COMMANDS 37231 $ $0 $@ 37232 37233on `(hostname || uname -n) 2>/dev/null | sed 1q` 37234" 37235 37236_ACEOF 37237 37238case $ac_config_files in *" 37239"*) set x $ac_config_files; shift; ac_config_files=$*;; 37240esac 37241 37242case $ac_config_headers in *" 37243"*) set x $ac_config_headers; shift; ac_config_headers=$*;; 37244esac 37245 37246 37247cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 37248# Files that config.status was made for. 37249config_files="$ac_config_files" 37250config_headers="$ac_config_headers" 37251config_commands="$ac_config_commands" 37252 37253_ACEOF 37254 37255cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 37256ac_cs_usage="\ 37257\`$as_me' instantiates files and other configuration actions 37258from templates according to the current configuration. Unless the files 37259and actions are specified as TAGs, all are instantiated by default. 37260 37261Usage: $0 [OPTION]... [TAG]... 37262 37263 -h, --help print this help, then exit 37264 -V, --version print version number and configuration settings, then exit 37265 --config print configuration, then exit 37266 -q, --quiet, --silent 37267 do not print progress messages 37268 -d, --debug don't remove temporary files 37269 --recheck update $as_me by reconfiguring in the same conditions 37270 --file=FILE[:TEMPLATE] 37271 instantiate the configuration file FILE 37272 --header=FILE[:TEMPLATE] 37273 instantiate the configuration header FILE 37274 37275Configuration files: 37276$config_files 37277 37278Configuration headers: 37279$config_headers 37280 37281Configuration commands: 37282$config_commands 37283 37284Report bugs to the package provider." 37285 37286_ACEOF 37287cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 37288ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 37289ac_cs_version="\\ 37290libgnu config.status UNUSED-VERSION 37291configured by $0, generated by GNU Autoconf 2.69, 37292 with options \\"\$ac_cs_config\\" 37293 37294Copyright (C) 2012 Free Software Foundation, Inc. 37295This config.status script is free software; the Free Software Foundation 37296gives unlimited permission to copy, distribute and modify it." 37297 37298ac_pwd='$ac_pwd' 37299srcdir='$srcdir' 37300INSTALL='$INSTALL' 37301MKDIR_P='$MKDIR_P' 37302AWK='$AWK' 37303test -n "\$AWK" || AWK=awk 37304_ACEOF 37305 37306cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 37307# The default lists apply if the user does not specify any file. 37308ac_need_defaults=: 37309while test $# != 0 37310do 37311 case $1 in 37312 --*=?*) 37313 ac_option=`expr "X$1" : 'X\([^=]*\)='` 37314 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` 37315 ac_shift=: 37316 ;; 37317 --*=) 37318 ac_option=`expr "X$1" : 'X\([^=]*\)='` 37319 ac_optarg= 37320 ac_shift=: 37321 ;; 37322 *) 37323 ac_option=$1 37324 ac_optarg=$2 37325 ac_shift=shift 37326 ;; 37327 esac 37328 37329 case $ac_option in 37330 # Handling of the options. 37331 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) 37332 ac_cs_recheck=: ;; 37333 --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) 37334 $as_echo "$ac_cs_version"; exit ;; 37335 --config | --confi | --conf | --con | --co | --c ) 37336 $as_echo "$ac_cs_config"; exit ;; 37337 --debug | --debu | --deb | --de | --d | -d ) 37338 debug=: ;; 37339 --file | --fil | --fi | --f ) 37340 $ac_shift 37341 case $ac_optarg in 37342 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 37343 '') as_fn_error $? "missing file argument" ;; 37344 esac 37345 as_fn_append CONFIG_FILES " '$ac_optarg'" 37346 ac_need_defaults=false;; 37347 --header | --heade | --head | --hea ) 37348 $ac_shift 37349 case $ac_optarg in 37350 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 37351 esac 37352 as_fn_append CONFIG_HEADERS " '$ac_optarg'" 37353 ac_need_defaults=false;; 37354 --he | --h) 37355 # Conflict between --help and --header 37356 as_fn_error $? "ambiguous option: \`$1' 37357Try \`$0 --help' for more information.";; 37358 --help | --hel | -h ) 37359 $as_echo "$ac_cs_usage"; exit ;; 37360 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 37361 | -silent | --silent | --silen | --sile | --sil | --si | --s) 37362 ac_cs_silent=: ;; 37363 37364 # This is an error. 37365 -*) as_fn_error $? "unrecognized option: \`$1' 37366Try \`$0 --help' for more information." ;; 37367 37368 *) as_fn_append ac_config_targets " $1" 37369 ac_need_defaults=false ;; 37370 37371 esac 37372 shift 37373done 37374 37375ac_configure_extra_args= 37376 37377if $ac_cs_silent; then 37378 exec 6>/dev/null 37379 ac_configure_extra_args="$ac_configure_extra_args --silent" 37380fi 37381 37382_ACEOF 37383cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 37384if \$ac_cs_recheck; then 37385 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 37386 shift 37387 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 37388 CONFIG_SHELL='$SHELL' 37389 export CONFIG_SHELL 37390 exec "\$@" 37391fi 37392 37393_ACEOF 37394cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 37395exec 5>>config.log 37396{ 37397 echo 37398 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 37399## Running $as_me. ## 37400_ASBOX 37401 $as_echo "$ac_log" 37402} >&5 37403 37404_ACEOF 37405cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 37406# 37407# INIT-COMMANDS 37408# 37409AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" 37410 37411_ACEOF 37412 37413cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 37414 37415# Handling of arguments. 37416for ac_config_target in $ac_config_targets 37417do 37418 case $ac_config_target in 37419 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.in" ;; 37420 "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; 37421 "Makefile.gnulib.inc") CONFIG_FILES="$CONFIG_FILES Makefile.gnulib.inc" ;; 37422 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; 37423 "import/Makefile") CONFIG_FILES="$CONFIG_FILES import/Makefile" ;; 37424 "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; 37425 37426 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 37427 esac 37428done 37429 37430 37431# If the user did not use the arguments to specify the items to instantiate, 37432# then the envvar interface is used. Set only those that are not. 37433# We use the long form for the default assignment because of an extremely 37434# bizarre bug on SunOS 4.1.3. 37435if $ac_need_defaults; then 37436 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 37437 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers 37438 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands 37439fi 37440 37441# Have a temporary directory for convenience. Make it in the build tree 37442# simply because there is no reason against having it here, and in addition, 37443# creating and moving files from /tmp can sometimes cause problems. 37444# Hook for its removal unless debugging. 37445# Note that there is a small window in which the directory will not be cleaned: 37446# after its creation but before its name has been assigned to `$tmp'. 37447$debug || 37448{ 37449 tmp= ac_tmp= 37450 trap 'exit_status=$? 37451 : "${ac_tmp:=$tmp}" 37452 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status 37453' 0 37454 trap 'as_fn_exit 1' 1 2 13 15 37455} 37456# Create a (secure) tmp directory for tmp files. 37457 37458{ 37459 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && 37460 test -d "$tmp" 37461} || 37462{ 37463 tmp=./conf$$-$RANDOM 37464 (umask 077 && mkdir "$tmp") 37465} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 37466ac_tmp=$tmp 37467 37468# Set up the scripts for CONFIG_FILES section. 37469# No need to generate them if there are no CONFIG_FILES. 37470# This happens for instance with `./config.status config.h'. 37471if test -n "$CONFIG_FILES"; then 37472 37473 37474ac_cr=`echo X | tr X '\015'` 37475# On cygwin, bash can eat \r inside `` if the user requested igncr. 37476# But we know of no other shell where ac_cr would be empty at this 37477# point, so we can use a bashism as a fallback. 37478if test "x$ac_cr" = x; then 37479 eval ac_cr=\$\'\\r\' 37480fi 37481ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` 37482if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then 37483 ac_cs_awk_cr='\\r' 37484else 37485 ac_cs_awk_cr=$ac_cr 37486fi 37487 37488echo 'BEGIN {' >"$ac_tmp/subs1.awk" && 37489_ACEOF 37490 37491 37492{ 37493 echo "cat >conf$$subs.awk <<_ACEOF" && 37494 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && 37495 echo "_ACEOF" 37496} >conf$$subs.sh || 37497 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 37498ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` 37499ac_delim='%!_!# ' 37500for ac_last_try in false false false false false :; do 37501 . ./conf$$subs.sh || 37502 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 37503 37504 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` 37505 if test $ac_delim_n = $ac_delim_num; then 37506 break 37507 elif $ac_last_try; then 37508 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 37509 else 37510 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 37511 fi 37512done 37513rm -f conf$$subs.sh 37514 37515cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 37516cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && 37517_ACEOF 37518sed -n ' 37519h 37520s/^/S["/; s/!.*/"]=/ 37521p 37522g 37523s/^[^!]*!// 37524:repl 37525t repl 37526s/'"$ac_delim"'$// 37527t delim 37528:nl 37529h 37530s/\(.\{148\}\)..*/\1/ 37531t more1 37532s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ 37533p 37534n 37535b repl 37536:more1 37537s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 37538p 37539g 37540s/.\{148\}// 37541t nl 37542:delim 37543h 37544s/\(.\{148\}\)..*/\1/ 37545t more2 37546s/["\\]/\\&/g; s/^/"/; s/$/"/ 37547p 37548b 37549:more2 37550s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 37551p 37552g 37553s/.\{148\}// 37554t delim 37555' <conf$$subs.awk | sed ' 37556/^[^""]/{ 37557 N 37558 s/\n// 37559} 37560' >>$CONFIG_STATUS || ac_write_fail=1 37561rm -f conf$$subs.awk 37562cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 37563_ACAWK 37564cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && 37565 for (key in S) S_is_set[key] = 1 37566 FS = "" 37567 37568} 37569{ 37570 line = $ 0 37571 nfields = split(line, field, "@") 37572 substed = 0 37573 len = length(field[1]) 37574 for (i = 2; i < nfields; i++) { 37575 key = field[i] 37576 keylen = length(key) 37577 if (S_is_set[key]) { 37578 value = S[key] 37579 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) 37580 len += length(value) + length(field[++i]) 37581 substed = 1 37582 } else 37583 len += 1 + keylen 37584 } 37585 37586 print line 37587} 37588 37589_ACAWK 37590_ACEOF 37591cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 37592if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then 37593 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" 37594else 37595 cat 37596fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ 37597 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 37598_ACEOF 37599 37600# VPATH may cause trouble with some makes, so we remove sole $(srcdir), 37601# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and 37602# trailing colons and then remove the whole line if VPATH becomes empty 37603# (actually we leave an empty line to preserve line numbers). 37604if test "x$srcdir" = x.; then 37605 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ 37606h 37607s/// 37608s/^/:/ 37609s/[ ]*$/:/ 37610s/:\$(srcdir):/:/g 37611s/:\${srcdir}:/:/g 37612s/:@srcdir@:/:/g 37613s/^:*// 37614s/:*$// 37615x 37616s/\(=[ ]*\).*/\1/ 37617G 37618s/\n// 37619s/^[^=]*=[ ]*$// 37620}' 37621fi 37622 37623cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 37624fi # test -n "$CONFIG_FILES" 37625 37626# Set up the scripts for CONFIG_HEADERS section. 37627# No need to generate them if there are no CONFIG_HEADERS. 37628# This happens for instance with `./config.status Makefile'. 37629if test -n "$CONFIG_HEADERS"; then 37630cat >"$ac_tmp/defines.awk" <<\_ACAWK || 37631BEGIN { 37632_ACEOF 37633 37634# Transform confdefs.h into an awk script `defines.awk', embedded as 37635# here-document in config.status, that substitutes the proper values into 37636# config.h.in to produce config.h. 37637 37638# Create a delimiter string that does not exist in confdefs.h, to ease 37639# handling of long lines. 37640ac_delim='%!_!# ' 37641for ac_last_try in false false :; do 37642 ac_tt=`sed -n "/$ac_delim/p" confdefs.h` 37643 if test -z "$ac_tt"; then 37644 break 37645 elif $ac_last_try; then 37646 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 37647 else 37648 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 37649 fi 37650done 37651 37652# For the awk script, D is an array of macro values keyed by name, 37653# likewise P contains macro parameters if any. Preserve backslash 37654# newline sequences. 37655 37656ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* 37657sed -n ' 37658s/.\{148\}/&'"$ac_delim"'/g 37659t rset 37660:rset 37661s/^[ ]*#[ ]*define[ ][ ]*/ / 37662t def 37663d 37664:def 37665s/\\$// 37666t bsnl 37667s/["\\]/\\&/g 37668s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 37669D["\1"]=" \3"/p 37670s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p 37671d 37672:bsnl 37673s/["\\]/\\&/g 37674s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 37675D["\1"]=" \3\\\\\\n"\\/p 37676t cont 37677s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p 37678t cont 37679d 37680:cont 37681n 37682s/.\{148\}/&'"$ac_delim"'/g 37683t clear 37684:clear 37685s/\\$// 37686t bsnlc 37687s/["\\]/\\&/g; s/^/"/; s/$/"/p 37688d 37689:bsnlc 37690s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p 37691b cont 37692' <confdefs.h | sed ' 37693s/'"$ac_delim"'/"\\\ 37694"/g' >>$CONFIG_STATUS || ac_write_fail=1 37695 37696cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 37697 for (key in D) D_is_set[key] = 1 37698 FS = "" 37699} 37700/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { 37701 line = \$ 0 37702 split(line, arg, " ") 37703 if (arg[1] == "#") { 37704 defundef = arg[2] 37705 mac1 = arg[3] 37706 } else { 37707 defundef = substr(arg[1], 2) 37708 mac1 = arg[2] 37709 } 37710 split(mac1, mac2, "(") #) 37711 macro = mac2[1] 37712 prefix = substr(line, 1, index(line, defundef) - 1) 37713 if (D_is_set[macro]) { 37714 # Preserve the white space surrounding the "#". 37715 print prefix "define", macro P[macro] D[macro] 37716 next 37717 } else { 37718 # Replace #undef with comments. This is necessary, for example, 37719 # in the case of _POSIX_SOURCE, which is predefined and required 37720 # on some systems where configure will not decide to define it. 37721 if (defundef == "undef") { 37722 print "/*", prefix defundef, macro, "*/" 37723 next 37724 } 37725 } 37726} 37727{ print } 37728_ACAWK 37729_ACEOF 37730cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 37731 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 37732fi # test -n "$CONFIG_HEADERS" 37733 37734 37735eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" 37736shift 37737for ac_tag 37738do 37739 case $ac_tag in 37740 :[FHLC]) ac_mode=$ac_tag; continue;; 37741 esac 37742 case $ac_mode$ac_tag in 37743 :[FHL]*:*);; 37744 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; 37745 :[FH]-) ac_tag=-:-;; 37746 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; 37747 esac 37748 ac_save_IFS=$IFS 37749 IFS=: 37750 set x $ac_tag 37751 IFS=$ac_save_IFS 37752 shift 37753 ac_file=$1 37754 shift 37755 37756 case $ac_mode in 37757 :L) ac_source=$1;; 37758 :[FH]) 37759 ac_file_inputs= 37760 for ac_f 37761 do 37762 case $ac_f in 37763 -) ac_f="$ac_tmp/stdin";; 37764 *) # Look for the file first in the build tree, then in the source tree 37765 # (if the path is not absolute). The absolute path cannot be DOS-style, 37766 # because $ac_f cannot contain `:'. 37767 test -f "$ac_f" || 37768 case $ac_f in 37769 [\\/$]*) false;; 37770 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; 37771 esac || 37772 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; 37773 esac 37774 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac 37775 as_fn_append ac_file_inputs " '$ac_f'" 37776 done 37777 37778 # Let's still pretend it is `configure' which instantiates (i.e., don't 37779 # use $as_me), people would be surprised to read: 37780 # /* config.h. Generated by config.status. */ 37781 configure_input='Generated from '` 37782 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' 37783 `' by configure.' 37784 if test x"$ac_file" != x-; then 37785 configure_input="$ac_file. $configure_input" 37786 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 37787$as_echo "$as_me: creating $ac_file" >&6;} 37788 fi 37789 # Neutralize special characters interpreted by sed in replacement strings. 37790 case $configure_input in #( 37791 *\&* | *\|* | *\\* ) 37792 ac_sed_conf_input=`$as_echo "$configure_input" | 37793 sed 's/[\\\\&|]/\\\\&/g'`;; #( 37794 *) ac_sed_conf_input=$configure_input;; 37795 esac 37796 37797 case $ac_tag in 37798 *:-:* | *:-) cat >"$ac_tmp/stdin" \ 37799 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; 37800 esac 37801 ;; 37802 esac 37803 37804 ac_dir=`$as_dirname -- "$ac_file" || 37805$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 37806 X"$ac_file" : 'X\(//\)[^/]' \| \ 37807 X"$ac_file" : 'X\(//\)$' \| \ 37808 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || 37809$as_echo X"$ac_file" | 37810 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 37811 s//\1/ 37812 q 37813 } 37814 /^X\(\/\/\)[^/].*/{ 37815 s//\1/ 37816 q 37817 } 37818 /^X\(\/\/\)$/{ 37819 s//\1/ 37820 q 37821 } 37822 /^X\(\/\).*/{ 37823 s//\1/ 37824 q 37825 } 37826 s/.*/./; q'` 37827 as_dir="$ac_dir"; as_fn_mkdir_p 37828 ac_builddir=. 37829 37830case "$ac_dir" in 37831.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 37832*) 37833 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 37834 # A ".." for each directory in $ac_dir_suffix. 37835 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 37836 case $ac_top_builddir_sub in 37837 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 37838 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 37839 esac ;; 37840esac 37841ac_abs_top_builddir=$ac_pwd 37842ac_abs_builddir=$ac_pwd$ac_dir_suffix 37843# for backward compatibility: 37844ac_top_builddir=$ac_top_build_prefix 37845 37846case $srcdir in 37847 .) # We are building in place. 37848 ac_srcdir=. 37849 ac_top_srcdir=$ac_top_builddir_sub 37850 ac_abs_top_srcdir=$ac_pwd ;; 37851 [\\/]* | ?:[\\/]* ) # Absolute name. 37852 ac_srcdir=$srcdir$ac_dir_suffix; 37853 ac_top_srcdir=$srcdir 37854 ac_abs_top_srcdir=$srcdir ;; 37855 *) # Relative name. 37856 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 37857 ac_top_srcdir=$ac_top_build_prefix$srcdir 37858 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 37859esac 37860ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 37861 37862 37863 case $ac_mode in 37864 :F) 37865 # 37866 # CONFIG_FILE 37867 # 37868 37869 case $INSTALL in 37870 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; 37871 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; 37872 esac 37873 ac_MKDIR_P=$MKDIR_P 37874 case $MKDIR_P in 37875 [\\/$]* | ?:[\\/]* ) ;; 37876 */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; 37877 esac 37878_ACEOF 37879 37880cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 37881# If the template does not know about datarootdir, expand it. 37882# FIXME: This hack should be removed a few years after 2.60. 37883ac_datarootdir_hack=; ac_datarootdir_seen= 37884ac_sed_dataroot=' 37885/datarootdir/ { 37886 p 37887 q 37888} 37889/@datadir@/p 37890/@docdir@/p 37891/@infodir@/p 37892/@localedir@/p 37893/@mandir@/p' 37894case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in 37895*datarootdir*) ac_datarootdir_seen=yes;; 37896*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) 37897 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 37898$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} 37899_ACEOF 37900cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 37901 ac_datarootdir_hack=' 37902 s&@datadir@&$datadir&g 37903 s&@docdir@&$docdir&g 37904 s&@infodir@&$infodir&g 37905 s&@localedir@&$localedir&g 37906 s&@mandir@&$mandir&g 37907 s&\\\${datarootdir}&$datarootdir&g' ;; 37908esac 37909_ACEOF 37910 37911# Neutralize VPATH when `$srcdir' = `.'. 37912# Shell code in configure.ac might set extrasub. 37913# FIXME: do we really want to maintain this feature? 37914cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 37915ac_sed_extra="$ac_vpsub 37916$extrasub 37917_ACEOF 37918cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 37919:t 37920/@[a-zA-Z_][a-zA-Z_0-9]*@/!b 37921s|@configure_input@|$ac_sed_conf_input|;t t 37922s&@top_builddir@&$ac_top_builddir_sub&;t t 37923s&@top_build_prefix@&$ac_top_build_prefix&;t t 37924s&@srcdir@&$ac_srcdir&;t t 37925s&@abs_srcdir@&$ac_abs_srcdir&;t t 37926s&@top_srcdir@&$ac_top_srcdir&;t t 37927s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t 37928s&@builddir@&$ac_builddir&;t t 37929s&@abs_builddir@&$ac_abs_builddir&;t t 37930s&@abs_top_builddir@&$ac_abs_top_builddir&;t t 37931s&@INSTALL@&$ac_INSTALL&;t t 37932s&@MKDIR_P@&$ac_MKDIR_P&;t t 37933$ac_datarootdir_hack 37934" 37935eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ 37936 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 37937 37938test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && 37939 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && 37940 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ 37941 "$ac_tmp/out"`; test -z "$ac_out"; } && 37942 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' 37943which seems to be undefined. Please make sure it is defined" >&5 37944$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' 37945which seems to be undefined. Please make sure it is defined" >&2;} 37946 37947 rm -f "$ac_tmp/stdin" 37948 case $ac_file in 37949 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; 37950 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; 37951 esac \ 37952 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 37953 ;; 37954 :H) 37955 # 37956 # CONFIG_HEADER 37957 # 37958 if test x"$ac_file" != x-; then 37959 { 37960 $as_echo "/* $configure_input */" \ 37961 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" 37962 } >"$ac_tmp/config.h" \ 37963 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 37964 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then 37965 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 37966$as_echo "$as_me: $ac_file is unchanged" >&6;} 37967 else 37968 rm -f "$ac_file" 37969 mv "$ac_tmp/config.h" "$ac_file" \ 37970 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 37971 fi 37972 else 37973 $as_echo "/* $configure_input */" \ 37974 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ 37975 || as_fn_error $? "could not create -" "$LINENO" 5 37976 fi 37977# Compute "$ac_file"'s index in $config_headers. 37978_am_arg="$ac_file" 37979_am_stamp_count=1 37980for _am_header in $config_headers :; do 37981 case $_am_header in 37982 $_am_arg | $_am_arg:* ) 37983 break ;; 37984 * ) 37985 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 37986 esac 37987done 37988echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || 37989$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 37990 X"$_am_arg" : 'X\(//\)[^/]' \| \ 37991 X"$_am_arg" : 'X\(//\)$' \| \ 37992 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || 37993$as_echo X"$_am_arg" | 37994 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 37995 s//\1/ 37996 q 37997 } 37998 /^X\(\/\/\)[^/].*/{ 37999 s//\1/ 38000 q 38001 } 38002 /^X\(\/\/\)$/{ 38003 s//\1/ 38004 q 38005 } 38006 /^X\(\/\).*/{ 38007 s//\1/ 38008 q 38009 } 38010 s/.*/./; q'`/stamp-h$_am_stamp_count 38011 ;; 38012 38013 :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 38014$as_echo "$as_me: executing $ac_file commands" >&6;} 38015 ;; 38016 esac 38017 38018 38019 case $ac_file$ac_mode in 38020 "depfiles":C) test x"$AMDEP_TRUE" != x"" || { 38021 # Older Autoconf quotes --file arguments for eval, but not when files 38022 # are listed without --file. Let's play safe and only enable the eval 38023 # if we detect the quoting. 38024 case $CONFIG_FILES in 38025 *\'*) eval set x "$CONFIG_FILES" ;; 38026 *) set x $CONFIG_FILES ;; 38027 esac 38028 shift 38029 for mf 38030 do 38031 # Strip MF so we end up with the name of the file. 38032 mf=`echo "$mf" | sed -e 's/:.*$//'` 38033 # Check whether this is an Automake generated Makefile or not. 38034 # We used to match only the files named 'Makefile.in', but 38035 # some people rename them; so instead we look at the file content. 38036 # Grep'ing the first line is not enough: some people post-process 38037 # each Makefile.in and add a new line on top of each file to say so. 38038 # Grep'ing the whole file is not good either: AIX grep has a line 38039 # limit of 2048, but all sed's we know have understand at least 4000. 38040 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then 38041 dirpart=`$as_dirname -- "$mf" || 38042$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 38043 X"$mf" : 'X\(//\)[^/]' \| \ 38044 X"$mf" : 'X\(//\)$' \| \ 38045 X"$mf" : 'X\(/\)' \| . 2>/dev/null || 38046$as_echo X"$mf" | 38047 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 38048 s//\1/ 38049 q 38050 } 38051 /^X\(\/\/\)[^/].*/{ 38052 s//\1/ 38053 q 38054 } 38055 /^X\(\/\/\)$/{ 38056 s//\1/ 38057 q 38058 } 38059 /^X\(\/\).*/{ 38060 s//\1/ 38061 q 38062 } 38063 s/.*/./; q'` 38064 else 38065 continue 38066 fi 38067 # Extract the definition of DEPDIR, am__include, and am__quote 38068 # from the Makefile without running 'make'. 38069 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 38070 test -z "$DEPDIR" && continue 38071 am__include=`sed -n 's/^am__include = //p' < "$mf"` 38072 test -z "$am__include" && continue 38073 am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 38074 # Find all dependency output files, they are included files with 38075 # $(DEPDIR) in their names. We invoke sed twice because it is the 38076 # simplest approach to changing $(DEPDIR) to its actual value in the 38077 # expansion. 38078 for file in `sed -n " 38079 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 38080 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do 38081 # Make sure the directory exists. 38082 test -f "$dirpart/$file" && continue 38083 fdir=`$as_dirname -- "$file" || 38084$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 38085 X"$file" : 'X\(//\)[^/]' \| \ 38086 X"$file" : 'X\(//\)$' \| \ 38087 X"$file" : 'X\(/\)' \| . 2>/dev/null || 38088$as_echo X"$file" | 38089 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 38090 s//\1/ 38091 q 38092 } 38093 /^X\(\/\/\)[^/].*/{ 38094 s//\1/ 38095 q 38096 } 38097 /^X\(\/\/\)$/{ 38098 s//\1/ 38099 q 38100 } 38101 /^X\(\/\).*/{ 38102 s//\1/ 38103 q 38104 } 38105 s/.*/./; q'` 38106 as_dir=$dirpart/$fdir; as_fn_mkdir_p 38107 # echo "creating $dirpart/$file" 38108 echo '# dummy' > "$dirpart/$file" 38109 done 38110 done 38111} 38112 ;; 38113 "default":C) 38114case x$CONFIG_HEADERS in 38115xconfig.h:config.in) 38116echo > stamp-h ;; 38117esac 38118 ;; 38119 38120 esac 38121done # for ac_tag 38122 38123 38124as_fn_exit 0 38125_ACEOF 38126ac_clean_files=$ac_clean_files_save 38127 38128test $ac_write_fail = 0 || 38129 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 38130 38131 38132# configure is writing to config.log, and then calls config.status. 38133# config.status does its own redirection, appending to config.log. 38134# Unfortunately, on DOS this fails, as config.log is still kept open 38135# by configure, so config.status won't be able to write to it; its 38136# output is simply discarded. So we exec the FD to /dev/null, 38137# effectively closing config.log, so it can be properly (re)opened and 38138# appended to by config.status. When coming back to configure, we 38139# need to make the FD available again. 38140if test "$no_create" != yes; then 38141 ac_cs_success=: 38142 ac_config_status_args= 38143 test "$silent" = yes && 38144 ac_config_status_args="$ac_config_status_args --quiet" 38145 exec 5>/dev/null 38146 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false 38147 exec 5>>config.log 38148 # Use ||, not &&, to avoid exiting from the if with $? = 1, which 38149 # would make configure fail if this is the last instruction. 38150 $ac_cs_success || as_fn_exit 1 38151fi 38152if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 38153 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 38154$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 38155fi 38156 38157 38158exit 0 38159