From 278286c99adbe62dbb7e3c14448d5a1d794ed8a0 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Mon, 9 Apr 2012 09:59:49 -0400 Subject: [PATCH] commit bash-20120309 snapshot --- CWRU/CWRU.chlog | 90 + CWRU/CWRU.chlog~ | 92 +- MANIFEST | 4 + autom4te.cache/output.1 | 28386 ++++++++++---------------------------- autom4te.cache/requests | 69 + autom4te.cache/traces.1 | 4275 +++--- builtins/read.def | 2 +- config-top.h | 4 + config-top.h~ | 121 + config.h.in | 12 +- configure | 250 +- configure.in | 8 +- doc/bash.0 | 26 +- doc/bash.html | 28 +- doc/bash.pdf | Bin 302800 -> 303011 bytes doc/bash.ps | 5919 ++++---- doc/bashref.aux | 30 +- doc/bashref.bt | 6 +- doc/bashref.bts | 6 +- doc/bashref.cp | 6 +- doc/bashref.cps | 6 +- doc/bashref.dvi | Bin 701644 -> 702588 bytes doc/bashref.fn | 212 +- doc/bashref.fns | 212 +- doc/bashref.html | 29 +- doc/bashref.info | 220 +- doc/bashref.log | 27 +- doc/bashref.pdf | Bin 505061 -> 505876 bytes doc/bashref.ps | 1335 +- doc/bashref.toc | 28 +- doc/bashref.vr | 8 +- doc/bashref.vrs | 8 +- doc/builtins.0 | 6 +- doc/builtins.ps | 52 +- doc/rbash.ps | 2 +- include/posixdir.h | 14 +- include/posixdir.h~ | 62 + include/stat-time.h | 214 + jobs.c | 8 +- jobs.c~ | 4314 ++++++ lib/readline/signals.c | 2 + lib/readline/signals.c~ | 698 + lib/sh/getcwd.c | 6 +- lib/sh/getcwd.c~ | 356 + lib/sh/unicode.c | 48 +- lib/sh/unicode.c~ | 340 + m4/stat-time.m4 | 61 + m4/timespec.m4 | 71 + nojobs.c | 7 +- nojobs.c~ | 954 ++ po/foo.new.po | 5521 ++++++++ po/t-en@quot.gmo | Bin 0 -> 161873 bytes sig.c | 2 + sig.c~ | 685 + test.c | 25 +- trap.c | 11 + trap.c~ | 1129 ++ trap.h | 1 + trap.h~ | 105 + version.c | 4 +- version.c~ | 94 + 61 files changed, 29463 insertions(+), 26748 deletions(-) create mode 100644 config-top.h~ create mode 100644 include/posixdir.h~ create mode 100644 include/stat-time.h create mode 100644 jobs.c~ create mode 100644 lib/readline/signals.c~ create mode 100644 lib/sh/getcwd.c~ create mode 100644 lib/sh/unicode.c~ create mode 100644 m4/stat-time.m4 create mode 100644 m4/timespec.m4 create mode 100644 nojobs.c~ create mode 100644 po/foo.new.po create mode 100644 po/t-en@quot.gmo create mode 100644 sig.c~ create mode 100644 trap.c~ create mode 100644 trap.h~ create mode 100644 version.c~ diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index 7a936b96..45bd120f 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -13491,3 +13491,93 @@ bashline.c isn't changed by canonicalization or spell checking after being appended to $PWD, then don't change what the user typed. Controlled by dircomplete_expand_relpath + + 3/7 + --- +m4/timespec.m4 + - new macros, cribbed from gnulib and coreutils: find out whether we + have `struct timespec' and what file includes it + +m4/stat-time.m4 + - new macros, cribbed from gnulib and coreutils: find out whether the + mtime/atime/ctime/etctime fields of struct stat are of type + struct timespec, and what the name is + +include/stat-time.h + - new file, cribbed from gnulib, with additions from coreutils: include + the right file to get the struct timespec define, or provide our own + replacement. Provides a bunch of inline functions to turn the + appropriate members of struct stat into `struct timespec' values, + zeroing out the tv_nsec field if necessary + +test.c + - include "stat-time.h" for the nanosecond timestamp resolution stuff + - stat_mtime: new function, returns struct stat and the mod time + normalized into a `struct timespec' for the filename passed as the + first argument + - filecomp: call stat_mtime instead of sh_stat for each filename + argument to get the mtime as a struct timespec + - filecomp: call timespec_cmp instead of using a straight arithmetic + comparison for the -nt and -ot operators, using timespec returned by + stat_mtime. Added functionality requested by by Werner Fink + for systems that can support it + + 3/10 + ---- +include/posixdir.h + - REAL_DIR_ENTRY: remove dependency on _POSIX_SOURCE, only use feature + test macros to decide whether dirent.d_ino is present and usable; + define D_INO_AVAILABLE. Report and fix from Fabrizion Gennari + + - D_FILENO_AVAILABLE: define if we can use dirent.d_fileno + +lib/sh/getcwd.c + - use D_FILENO_AVAILABLE to decide whether or not to compile in + _path_checkino and whether or not to call it. Report and initial + fix from Fabrizion Gennari + +lib/readline/signals.c + - make sure all occurrences of SIGWINCH are protected by #ifdef + +sig.c + - make sure all occurrences of SIGCHLD are protected by #ifdef + +nojobs.c + - make sure SA_RESTART is defined to 0 if the OS doesn't define it + +version.c + - show_shell_version: don't use string literals in printf, use %s. + Has added benefit of removing newline from string to be translated + +trap.c + - queue_sigchld_trap: new function, increments the number of pending + SIGCHLD signals by the argument, which is by convention the number + of children reaped in a call to waitchld() + +trap.h + - queue_sigchld_trap: new extern declaration + +jobs.c + - waitchld: if called from the SIGCHLD signal handler (sigchld > 0), + then call queue_sigchld_trap to avoid running the trap in a signal + handler context. Report and original fix from Siddhesh Poyarekar + + +lib/sh/unicode.c + - u32tocesc: take an unsigned 32-bit quantity and encode it using + ISO C99 string notation (\u/\U) + - u32cconv: call u32tocesc as a fallback instead of u32cchar + - u32cconv: call u32tocesc if iconv cannot convert the character. + Maybe do the same thing if iconv_open fails + - u32reset: call iconv_close on localconv if u32init == 1 + + 3/11 + ---- +config-top.h + - CHECKWINSIZE_DEFAULT: new define, set to initial value of + check_window_size (shopt checkwinsize): 0 for off, 1 for on. + Default is 0 + +{jobs,nojobs}.c + - check_window_size: default initial value to CHECKWINSIZE_DEFAULT + diff --git a/CWRU/CWRU.chlog~ b/CWRU/CWRU.chlog~ index 8df23825..3aa3f622 100644 --- a/CWRU/CWRU.chlog~ +++ b/CWRU/CWRU.chlog~ @@ -13487,4 +13487,94 @@ bashline.c - dircomplete_expand_relpath: new variable, if non-zero, means that `shopt -s direxpand' should expand relative pathnames. Zero by default, not user-settable yet - - bash_directory_completion_hook: + - bash_directory_completion_hook: if we have a relative pathname that + isn't changed by canonicalization or spell checking after being + appended to $PWD, then don't change what the user typed. Controlled + by dircomplete_expand_relpath + + 3/7 + --- +m4/timespec.m4 + - new macros, cribbed from gnulib and coreutils: find out whether we + have `struct timespec' and what file includes it + +m4/stat-time.m4 + - new macros, cribbed from gnulib and coreutils: find out whether the + mtime/atime/ctime/etctime fields of struct stat are of type + struct timespec, and what the name is + +include/stat-time.h + - new file, cribbed from gnulib, with additions from coreutils: include + the right file to get the struct timespec define, or provide our own + replacement. Provides a bunch of inline functions to turn the + appropriate members of struct stat into `struct timespec' values, + zeroing out the tv_nsec field if necessary + +test.c + - include "stat-time.h" for the nanosecond timestamp resolution stuff + - stat_mtime: new function, returns struct stat and the mod time + normalized into a `struct timespec' for the filename passed as the + first argument + - filecomp: call stat_mtime instead of sh_stat for each filename + argument to get the mtime as a struct timespec + - filecomp: call timespec_cmp instead of using a straight arithmetic + comparison for the -nt and -ot operators, using timespec returned by + stat_mtime. Added functionality requested by by Werner Fink + for systems that can support it + + 3/10 + ---- +include/posixdir.h + - REAL_DIR_ENTRY: remove dependency on _POSIX_SOURCE, only use feature + test macros to decide whether dirent.d_ino is present and usable; + define D_INO_AVAILABLE. Report and fix from Fabrizion Gennari + + - D_FILENO_AVAILABLE: define if we can use dirent.d_fileno + +lib/sh/getcwd.c + - use D_FILENO_AVAILABLE to decide whether or not to compile in + _path_checkino and whether or not to call it. Report and initial + fix from Fabrizion Gennari + +lib/readline/signals.c + - make sure all occurrences of SIGWINCH are protected by #ifdef + +sig.c + - make sure all occurrences of SIGCHLD are protected by #ifdef + +nojobs.c + - make sure SA_RESTART is defined to 0 if the OS doesn't define it + +version.c + - show_shell_version: don't use string literals in printf, use %s. + Has added benefit of removing newline from string to be translated + +trap.c + - queue_sigchld_trap: new function, increments the number of pending + SIGCHLD signals by the argument, which is by convention the number + of children reaped in a call to waitchld() + +trap.h + - queue_sigchld_trap: new extern declaration + +jobs.c + - waitchld: if called from the SIGCHLD signal handler (sigchld > 0), + then call queue_sigchld_trap to avoid running the trap in a signal + handler context. Report and original fix from Siddhesh Poyarekar + + +lib/sh/unicode.c + - u32tocesc: take an unsigned 32-bit quantity and encode it using + ISO C99 string notation (\u/\U) + - u32cconv: call u32tocesc as a fallback instead of u32cchar + - u32cconv: call u32tocesc if iconv cannot convert the character. + Maybe do the same thing if iconv_open fails + - u32reset: call iconv_close on localconv if u32init == 1 + + 3/11 + ---- +config-top.h + - CHECKWINSIZE_DEFAULT: new define, set to initial value of + check_window_size (shopt checkwinsize): 0 for off, 1 for on. + Default is 0 + diff --git a/MANIFEST b/MANIFEST index fe67f7ec..fbfc9a9a 100644 --- a/MANIFEST +++ b/MANIFEST @@ -33,6 +33,7 @@ lib/readline/examples d lib/sh d lib/termcap d lib/tilde d +m4 d po d support d tests d @@ -224,6 +225,7 @@ include/posixwait.h f include/shmbchar.h f include/shmbutil.h f include/shtty.h f +include/stat-time.h f include/stdc.h f include/systimes.h f include/typemax.h f @@ -466,6 +468,8 @@ lib/tilde/Makefile.in f lib/tilde/tilde.c f lib/tilde/tilde.h f lib/tilde/shell.c f +m4/stat-time.m4 f +m4/timespec.m4 f po/LINGUAS f po/Makefile.in.in f po/Makevars f diff --git a/autom4te.cache/output.1 b/autom4te.cache/output.1 index b041db75..ba6daed1 100644 --- a/autom4te.cache/output.1 +++ b/autom4te.cache/output.1 @@ -1,84 +1,427 @@ @%:@! /bin/sh -@%:@ From configure.in for Bash 4.2, version 4.042. +@%:@ From configure.in for Bash 4.2, version 4.047. @%:@ Guess values for system-dependent variables and create Makefiles. -@%:@ Generated by GNU Autoconf 2.59 for bash 4.2-maint. +@%:@ Generated by GNU Autoconf 2.68 for bash 4.2-maint. @%:@ @%:@ Report bugs to . @%:@ -@%:@ Copyright (C) 2003 Free Software Foundation, Inc. +@%:@ +@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +@%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software +@%:@ Foundation, Inc. +@%:@ +@%:@ @%:@ This configure script is free software; the Free Software Foundation @%:@ gives unlimited permission to copy, distribute and modify it. -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi -DUALCASE=1; export DUALCASE # for MKS sh - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset + setopt NO_GLOB_SUBST else - as_unset=false + case `(set -o) 2>/dev/null` in @%:@( + *posix*) : + set -o posix ;; @%:@( + *) : + ;; +esac fi -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in @%:@( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in @%:@(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in @%:@( + *posix*) : + set -o posix ;; @%:@( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in @%:@( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + # We cannot yet assume a decent shell, so we have to provide a + # neutralization value for shells without unset; and this also + # works around shells that cannot unset nonexistent variables. + # Preserve -v and -x to the replacement shell. + BASH_ENV=/dev/null + ENV=/dev/null + (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV + export CONFIG_SHELL + case $- in @%:@ (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; + esac + exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and bug-bash@gnu.org +$0: about your system, including any error possibly output +$0: before this message. Then install a modern shell, or +$0: manually run the script under such a shell if you do +$0: have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +@%:@ as_fn_unset VAR +@%:@ --------------- +@%:@ Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +@%:@ as_fn_set_status STATUS +@%:@ ----------------------- +@%:@ Set @S|@? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} @%:@ as_fn_set_status + +@%:@ as_fn_exit STATUS +@%:@ ----------------- +@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} @%:@ as_fn_exit + +@%:@ as_fn_mkdir_p +@%:@ ------------- +@%:@ Create "@S|@as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} @%:@ as_fn_mkdir_p +@%:@ as_fn_append VAR VALUE +@%:@ ---------------------- +@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take +@%:@ advantage of any shell optimizations that allow amortized linear growth over +@%:@ repeated appends, instead of the typical quadratic growth present in naive +@%:@ implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +@%:@ as_fn_arith ARG... +@%:@ ------------------ +@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the +@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments +@%:@ must be portable across @S|@(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +@%:@ as_fn_error STATUS ERROR [LINENO LOG_FD] +@%:@ ---------------------------------------- +@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are +@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the +@%:@ script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} @%:@ as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi -# Name of the executable. -as_me=`$as_basename "$0" || +as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` - -# PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' @@ -86,146 +429,107 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop - s,-$,, - s,^['$as_cr_digits']*\n,, + s/-\n.*// ' >$as_me.lineno && - chmod +x $as_me.lineno || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" # Exit status is that of the last command. exit } - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in @%:@((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln else as_ln_s='cp -p' fi -rm -f conf$$ conf$$.exe conf$$.file +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then - as_mkdir_p=: + as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi -as_executable_p="test -f" +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in @%:@( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -234,38 +538,25 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - +test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` -exec 6>&1 - # # Initializations. # ac_default_prefix=/usr/local +ac_clean_files= ac_config_libobj_dir=. +LIB@&t@OBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Maximum number of lines to put in a shell here document. -# This variable seems obsolete. It should probably be removed, and -# only ac_max_sed_lines should be used. -: ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME='bash' @@ -273,51 +564,280 @@ PACKAGE_TARNAME='bash' PACKAGE_VERSION='4.2-maint' PACKAGE_STRING='bash 4.2-maint' PACKAGE_BUGREPORT='bug-bash@gnu.org' +PACKAGE_URL='' ac_unique_file="shell.h" # Factoring default headers for most tests. ac_includes_default="\ #include -#if HAVE_SYS_TYPES_H +#ifdef HAVE_SYS_TYPES_H # include #endif -#if HAVE_SYS_STAT_H +#ifdef HAVE_SYS_STAT_H # include #endif -#if STDC_HEADERS +#ifdef STDC_HEADERS # include # include #else -# if HAVE_STDLIB_H +# ifdef HAVE_STDLIB_H # include # endif #endif -#if HAVE_STRING_H -# if !STDC_HEADERS && HAVE_MEMORY_H +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif -#if HAVE_STRINGS_H +#ifdef HAVE_STRINGS_H # include #endif -#if HAVE_INTTYPES_H +#ifdef HAVE_INTTYPES_H # include -#else -# if HAVE_STDINT_H -# include -# endif #endif -#if HAVE_UNISTD_H +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H # include #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os DEBUGGER_START_FILE CC_FOR_BUILD CFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD CPPFLAGS_FOR_BUILD TESTSCRIPT PURIFY MALLOC_TARGET MALLOC_SRC MALLOC_LIB MALLOC_LIBRARY MALLOC_LDFLAGS MALLOC_DEP htmldir HELPDIR HELPDIRDEFINE HELPINSTALL HELPSTRINGS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP CROSS_COMPILE SIGNAMES_H SIGNAMES_O STATIC_LD LIBS_FOR_BUILD RL_VERSION RL_MAJOR RL_MINOR READLINE_LIB READLINE_DEP RL_LIBDIR RL_INCLUDEDIR RL_INCLUDE HISTORY_LIB HISTORY_DEP HIST_LIBDIR TILDE_LIB INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AR RANLIB ac_ct_RANLIB YACC SET_MAKE MAKE_SHELL SIZE MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE ALLOCA GLIBC21 LIBICONV LTLIBICONV INTLBISON BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB LIB@&t@OBJS INTL_DEP INTL_INC LIBINTL_H SIGLIST_O TERMCAP_LIB TERMCAP_DEP JOBS_O SHOBJ_CC SHOBJ_CFLAGS SHOBJ_LD SHOBJ_LDFLAGS SHOBJ_XLDFLAGS SHOBJ_LIBS SHOBJ_STATUS PROFILE_FLAGS incdir BUILD_DIR datarootdir localedir ARFLAGS BASHVERS RELSTATUS DEBUG MALLOC_DEBUG LOCAL_LIBS LOCAL_CFLAGS LOCAL_LDFLAGS LOCAL_DEFS LTLIBOBJS' +ac_header_list= +ac_func_list= +ac_subst_vars='LTLIBOBJS +LOCAL_DEFS +LOCAL_LDFLAGS +LOCAL_CFLAGS +LOCAL_LIBS +MALLOC_DEBUG +DEBUG +RELSTATUS +BASHVERS +ARFLAGS +BUILD_DIR +incdir +PROFILE_FLAGS +SHOBJ_STATUS +SHOBJ_LIBS +SHOBJ_XLDFLAGS +SHOBJ_LDFLAGS +SHOBJ_LD +SHOBJ_CFLAGS +SHOBJ_CC +JOBS_O +TERMCAP_DEP +TERMCAP_LIB +SIGLIST_O +PTHREAD_H_DEFINES_STRUCT_TIMESPEC +SYS_TIME_H_DEFINES_STRUCT_TIMESPEC +TIME_H_DEFINES_STRUCT_TIMESPEC +LIBINTL_H +INTL_INC +INTL_DEP +LIB@&t@OBJS +POSUB +LTLIBINTL +LIBINTL +INTLLIBS +INTL_LIBTOOL_SUFFIX_PREFIX +INTLOBJS +GENCAT +INSTOBJEXT +DATADIRNAME +CATOBJEXT +USE_INCLUDED_LIBINTL +BUILD_INCLUDED_LIBINTL +INTLBISON +LTLIBICONV +LIBICONV +GLIBC21 +ALLOCA +MSGMERGE +XGETTEXT +GMSGFMT +MSGFMT +USE_NLS +MKINSTALLDIRS +SIZE +MAKE_SHELL +SET_MAKE +YFLAGS +YACC +RANLIB +AR +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +TILDE_LIB +HIST_LIBDIR +HISTORY_DEP +HISTORY_LIB +RL_INCLUDE +RL_INCLUDEDIR +RL_LIBDIR +READLINE_DEP +READLINE_LIB +RL_MINOR +RL_MAJOR +RL_VERSION +LIBS_FOR_BUILD +STATIC_LD +SIGNAMES_O +SIGNAMES_H +CROSS_COMPILE +EGREP +GREP +CPP +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +HELPSTRINGS +HELPFILES_TARGET +HELPINSTALL +HELPDIRDEFINE +HELPDIR +MALLOC_DEP +MALLOC_LDFLAGS +MALLOC_LIBRARY +MALLOC_LIB +MALLOC_SRC +MALLOC_TARGET +PURIFY +TESTSCRIPT +CPPFLAGS_FOR_BUILD +LDFLAGS_FOR_BUILD +CFLAGS_FOR_BUILD +CC_FOR_BUILD +DEBUGGER_START_FILE +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' ac_subst_files='' +ac_user_opts=' +enable_option_checking +with_afs +with_bash_malloc +with_curses +with_gnu_malloc +with_installed_readline +with_purecov +with_purify +enable_minimal_config +enable_alias +enable_arith_for_command +enable_array_variables +enable_bang_history +enable_brace_expansion +enable_casemod_attributes +enable_casemod_expansions +enable_command_timing +enable_cond_command +enable_cond_regexp +enable_coprocesses +enable_debugger +enable_directory_stack +enable_disabled_builtins +enable_dparen_arithmetic +enable_extended_glob +enable_extended_glob_default +enable_help_builtin +enable_history +enable_job_control +enable_multibyte +enable_net_redirections +enable_process_substitution +enable_progcomp +enable_prompt_string_decoding +enable_readline +enable_restricted +enable_select +enable_separate_helpfiles +enable_single_help_strings +enable_strict_posix_default +enable_usg_echo_default +enable_xpg_echo_default +enable_mem_scramble +enable_profiling +enable_static_link +enable_largefile +enable_nls +with_gnu_ld +enable_rpath +with_libiconv_prefix +with_included_gettext +with_libintl_prefix +' + ac_precious_vars='build_alias +host_alias +target_alias +DEBUGGER_START_FILE +CC_FOR_BUILD +CFLAGS_FOR_BUILD +LDFLAGS_FOR_BUILD +CPPFLAGS_FOR_BUILD +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CPP +YACC +YFLAGS' + # Initialize some variables set by options. ac_init_help= ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null @@ -340,34 +860,49 @@ x_libraries=NONE # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' +datarootdir='${prefix}/share' +datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' ac_prev= +ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" + eval $ac_prev=\$ac_option ac_prev= continue fi - ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac # Accept the important Cygnus configure options, so we can diagnose typos. - case $ac_option in + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; @@ -389,33 +924,59 @@ do --config-cache | -C) cache_file=config.cache ;; - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) + -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + -disable-* | --disable-*) - ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - eval "enable_$ac_feature=no" ;; + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; -enable-* | --enable-*) - ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; esac - eval "enable_$ac_feature='$ac_optarg'" ;; + eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ @@ -442,6 +1003,12 @@ do -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; @@ -466,13 +1033,16 @@ do | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) + | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) @@ -537,6 +1107,16 @@ do | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; @@ -587,26 +1167,36 @@ do ac_init_version=: ;; -with-* | --with-*) - ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package| sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; esac - eval "with_$ac_package='$ac_optarg'" ;; + eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/-/_/g'` - eval "with_$ac_package=no" ;; + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. @@ -626,27 +1216,26 @@ do | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` - eval "$ac_envvar='$ac_optarg'" + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac @@ -654,31 +1243,36 @@ done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } + as_fn_error $? "missing argument to $ac_option" fi -# Be sure to have absolute paths. -for ac_var in exec_prefix prefix -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* | NONE | '' ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac -done +fi -# Be sure to have absolute paths. -for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ - localstatedir libdir includedir oldincludedir infodir mandir +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir do - eval ac_val=$`echo $ac_var` + eval ac_val=\$$ac_var + # Remove trailing slashes. case $ac_val in - [\\/$]* | ?:[\\/]* ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' @@ -692,8 +1286,8 @@ target=$target_alias if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 + $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi @@ -705,94 +1299,72 @@ test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_confdir=`(dirname "$0") 2>/dev/null || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then + if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 - { (exit 1); exit 1; }; } - else - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } - fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi -(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || - { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 - { (exit 1); exit 1; }; } -srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` -ac_env_build_alias_set=${build_alias+set} -ac_env_build_alias_value=$build_alias -ac_cv_env_build_alias_set=${build_alias+set} -ac_cv_env_build_alias_value=$build_alias -ac_env_host_alias_set=${host_alias+set} -ac_env_host_alias_value=$host_alias -ac_cv_env_host_alias_set=${host_alias+set} -ac_cv_env_host_alias_value=$host_alias -ac_env_target_alias_set=${target_alias+set} -ac_env_target_alias_value=$target_alias -ac_cv_env_target_alias_set=${target_alias+set} -ac_cv_env_target_alias_value=$target_alias -ac_env_DEBUGGER_START_FILE_set=${DEBUGGER_START_FILE+set} -ac_env_DEBUGGER_START_FILE_value=$DEBUGGER_START_FILE -ac_cv_env_DEBUGGER_START_FILE_set=${DEBUGGER_START_FILE+set} -ac_cv_env_DEBUGGER_START_FILE_value=$DEBUGGER_START_FILE -ac_env_CC_FOR_BUILD_set=${CC_FOR_BUILD+set} -ac_env_CC_FOR_BUILD_value=$CC_FOR_BUILD -ac_cv_env_CC_FOR_BUILD_set=${CC_FOR_BUILD+set} -ac_cv_env_CC_FOR_BUILD_value=$CC_FOR_BUILD -ac_env_CFLAGS_FOR_BUILD_set=${CFLAGS_FOR_BUILD+set} -ac_env_CFLAGS_FOR_BUILD_value=$CFLAGS_FOR_BUILD -ac_cv_env_CFLAGS_FOR_BUILD_set=${CFLAGS_FOR_BUILD+set} -ac_cv_env_CFLAGS_FOR_BUILD_value=$CFLAGS_FOR_BUILD -ac_env_LDFLAGS_FOR_BUILD_set=${LDFLAGS_FOR_BUILD+set} -ac_env_LDFLAGS_FOR_BUILD_value=$LDFLAGS_FOR_BUILD -ac_cv_env_LDFLAGS_FOR_BUILD_set=${LDFLAGS_FOR_BUILD+set} -ac_cv_env_LDFLAGS_FOR_BUILD_value=$LDFLAGS_FOR_BUILD -ac_env_CPPFLAGS_FOR_BUILD_set=${CPPFLAGS_FOR_BUILD+set} -ac_env_CPPFLAGS_FOR_BUILD_value=$CPPFLAGS_FOR_BUILD -ac_cv_env_CPPFLAGS_FOR_BUILD_set=${CPPFLAGS_FOR_BUILD+set} -ac_cv_env_CPPFLAGS_FOR_BUILD_value=$CPPFLAGS_FOR_BUILD -ac_env_CC_set=${CC+set} -ac_env_CC_value=$CC -ac_cv_env_CC_set=${CC+set} -ac_cv_env_CC_value=$CC -ac_env_CFLAGS_set=${CFLAGS+set} -ac_env_CFLAGS_value=$CFLAGS -ac_cv_env_CFLAGS_set=${CFLAGS+set} -ac_cv_env_CFLAGS_value=$CFLAGS -ac_env_LDFLAGS_set=${LDFLAGS+set} -ac_env_LDFLAGS_value=$LDFLAGS -ac_cv_env_LDFLAGS_set=${LDFLAGS+set} -ac_cv_env_LDFLAGS_value=$LDFLAGS -ac_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_env_CPPFLAGS_value=$CPPFLAGS -ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_cv_env_CPPFLAGS_value=$CPPFLAGS -ac_env_CPP_set=${CPP+set} -ac_env_CPP_value=$CPP -ac_cv_env_CPP_set=${CPP+set} -ac_cv_env_CPP_value=$CPP +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done # # Report the --help message. @@ -815,20 +1387,17 @@ Configuration: --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages + -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] -_ACEOF - - cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] + @<:@@S|@ac_default_prefix@:>@ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] + @<:@PREFIX@:>@ By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify @@ -838,18 +1407,25 @@ for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data [PREFIX/share] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --infodir=DIR info documentation [PREFIX/info] - --mandir=DIR man documentation [PREFIX/man] + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root @<:@DATAROOTDIR/doc/bash@:>@ + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF @@ -867,6 +1443,7 @@ if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-minimal-config a minimal sh-like configuration @@ -971,134 +1548,799 @@ Some influential environment variables: CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory - CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have - headers in a nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory CPP C preprocessor + YACC The `Yet Another Compiler Compiler' implementation to use. + Defaults to the first program found out of: `bison -y', `byacc', + `yacc'. + YFLAGS The list of arguments that will be passed by default to @S|@YACC. + This script will default YFLAGS to the empty string to avoid a + default value of `-d' given by some make applications. Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF +ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. - ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d $ac_dir || continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue ac_builddir=. -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix case $srcdir in - .) # No --srcdir option. We are building in place. + .) # We are building in place. ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac - - cd $ac_dir - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_srcdir/configure.gnu; then - echo - $SHELL $ac_srcdir/configure.gnu --help=recursive - elif test -f $ac_srcdir/configure; then - echo - $SHELL $ac_srcdir/configure --help=recursive - elif test -f $ac_srcdir/configure.ac || - test -f $ac_srcdir/configure.in; then - echo - $ac_configure --help + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive else - echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi - cd $ac_popdir + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } done fi -test -n "$ac_init_help" && exit 0 +test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF bash configure 4.2-maint -generated by GNU Autoconf 2.59 +generated by GNU Autoconf 2.68 -Copyright (C) 2003 Free Software Foundation, Inc. +Copyright (C) 2010 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF - exit 0 + exit fi -exec 5>config.log -cat >&5 <<_ACEOF + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +@%:@ ac_fn_c_try_compile LINENO +@%:@ -------------------------- +@%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_compile + +@%:@ ac_fn_c_try_link LINENO +@%:@ ----------------------- +@%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_link + +@%:@ ac_fn_c_try_cpp LINENO +@%:@ ---------------------- +@%:@ Try to preprocess conftest.@S|@ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_cpp + +@%:@ ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES +@%:@ ------------------------------------------------------- +@%:@ Tests whether HEADER exists, giving a warning if it cannot be compiled using +@%:@ the include files in INCLUDES and setting the cache variable VAR +@%:@ accordingly. +ac_fn_c_check_header_mongrel () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if eval \${$3+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 +$as_echo_n "checking $2 usability... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +@%:@include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_header_compiler=yes +else + ac_header_compiler=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 +$as_echo_n "checking $2 presence... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@include <$2> +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + ac_header_preproc=yes +else + ac_header_preproc=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( + yes:no: ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + no:yes:* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} +( $as_echo "## ------------------------------- ## +## Report this to bug-bash@gnu.org ## +## ------------------------------- ##" + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=\$ac_header_compiler" +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} @%:@ ac_fn_c_check_header_mongrel + +@%:@ ac_fn_c_try_run LINENO +@%:@ ---------------------- +@%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. Assumes +@%:@ that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_run + +@%:@ ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +@%:@ ------------------------------------------------------- +@%:@ Tests whether HEADER exists and can be compiled using the include files in +@%:@ INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +@%:@include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} @%:@ ac_fn_c_check_header_compile + +@%:@ ac_fn_c_check_func LINENO FUNC VAR +@%:@ ---------------------------------- +@%:@ Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} @%:@ ac_fn_c_check_func + +@%:@ ac_fn_c_check_type LINENO TYPE VAR INCLUDES +@%:@ ------------------------------------------- +@%:@ Tests whether TYPE exists after having included INCLUDES, setting cache +@%:@ variable VAR accordingly. +ac_fn_c_check_type () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=no" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +if (sizeof ($2)) + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +if (sizeof (($2))) + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + eval "$3=yes" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} @%:@ ac_fn_c_check_type + +@%:@ ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES +@%:@ --------------------------------------------- +@%:@ Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR +@%:@ accordingly. +ac_fn_c_check_decl () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + as_decl_name=`echo $2|sed 's/ *(.*//'` + as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 +$as_echo_n "checking whether $as_decl_name is declared... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +@%:@ifndef $as_decl_name +@%:@ifdef __cplusplus + (void) $as_decl_use; +@%:@else + (void) $as_decl_name; +@%:@endif +@%:@endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} @%:@ ac_fn_c_check_decl + +@%:@ ac_fn_c_compute_int LINENO EXPR VAR INCLUDES +@%:@ -------------------------------------------- +@%:@ Tries to find the compile-time value of EXPR in a program that includes +@%:@ INCLUDES, setting VAR accordingly. Returns whether the value could be +@%:@ computed +ac_fn_c_compute_int () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array @<:@1 - 2 * !(($2) >= 0)@:>@; +test_array @<:@0@:>@ = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_lo=0 ac_mid=0 + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array @<:@1 - 2 * !(($2) <= $ac_mid)@:>@; +test_array @<:@0@:>@ = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=$ac_mid; break +else + as_fn_arith $ac_mid + 1 && ac_lo=$as_val + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array @<:@1 - 2 * !(($2) < 0)@:>@; +test_array @<:@0@:>@ = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=-1 ac_mid=-1 + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array @<:@1 - 2 * !(($2) >= $ac_mid)@:>@; +test_array @<:@0@:>@ = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_lo=$ac_mid; break +else + as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + ac_lo= ac_hi= +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +# Binary search between lo and hi bounds. +while test "x$ac_lo" != "x$ac_hi"; do + as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array @<:@1 - 2 * !(($2) <= $ac_mid)@:>@; +test_array @<:@0@:>@ = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=$ac_mid +else + as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +done +case $ac_lo in @%:@(( +?*) eval "$3=\$ac_lo"; ac_retval=0 ;; +'') ac_retval=1 ;; +esac + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +static long int longval () { return $2; } +static unsigned long int ulongval () { return $2; } +@%:@include +@%:@include +int +main () +{ + + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; + if (($2) < 0) + { + long int i = longval (); + if (i != ($2)) + return 1; + fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); + if (i != ($2)) + return 1; + fprintf (f, "%lu", i); + } + /* Do not output a trailing newline, as this causes \r\n confusion + on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + echo >>conftest.val; read $3 &5 +$as_echo_n "checking for $2.$3... " >&6; } +if eval \${$4+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$5 +int +main () +{ +static $2 ac_aggr; +if (ac_aggr.$3) +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$4=yes" +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$5 +int +main () +{ +static $2 ac_aggr; +if (sizeof ac_aggr.$3) +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$4=yes" +else + eval "$4=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$4 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} @%:@ ac_fn_c_check_member +cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by bash $as_me 4.2-maint, which was -generated by GNU Autoconf 2.59. Invocation command line was +generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ _ACEOF +exec 5>>config.log { cat <<_ASUNAME -@%:@@%:@ --------- @%:@@%:@ -@%:@@%:@ Platform. @%:@@%:@ -@%:@@%:@ --------- @%:@@%:@ +## --------- ## +## Platform. ## +## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` @@ -1112,7 +2354,7 @@ uname -v = `(uname -v) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` @@ -1124,17 +2366,18 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - echo "PATH: $as_dir" -done + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF -@%:@@%:@ ----------- @%:@@%:@ -@%:@@%:@ Core tests. @%:@@%:@ -@%:@@%:@ ----------- @%:@@%:@ +## ----------- ## +## Core tests. ## +## ----------- ## _ACEOF @@ -1147,7 +2390,6 @@ _ACEOF ac_configure_args= ac_configure_args0= ac_configure_args1= -ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do @@ -1158,13 +2400,13 @@ do -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) - ac_configure_args1="$ac_configure_args1 '$ac_arg'" + as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else @@ -1180,104 +2422,115 @@ do -* ) ac_must_keep_next=true ;; esac fi - ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" - # Get rid of the leading space. - ac_sep=" " + as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. -# WARNING: Be sure not to use single quotes in there, as some shells, -# such as our DU 5.0 friend, will then `close' the trap. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo - cat <<\_ASBOX -@%:@@%:@ ---------------- @%:@@%:@ -@%:@@%:@ Cache variables. @%:@@%:@ -@%:@@%:@ ---------------- @%:@@%:@ -_ASBOX + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, -{ +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done (set) 2>&1 | - case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in - *ac_space=\ *) + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) sed -n \ - "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" - ;; + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( *) - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; - esac; -} + esac | + sort +) echo - cat <<\_ASBOX -@%:@@%:@ ----------------- @%:@@%:@ -@%:@@%:@ Output variables. @%:@@%:@ -@%:@@%:@ ----------------- @%:@@%:@ -_ASBOX + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" echo for ac_var in $ac_subst_vars do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then - cat <<\_ASBOX -@%:@@%:@ ------------- @%:@@%:@ -@%:@@%:@ Output files. @%:@@%:@ -@%:@@%:@ ------------- @%:@@%:@ -_ASBOX + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" echo for ac_var in $ac_subst_files do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then - cat <<\_ASBOX -@%:@@%:@ ----------- @%:@@%:@ -@%:@@%:@ confdefs.h. @%:@@%:@ -@%:@@%:@ ----------- @%:@@%:@ -_ASBOX + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" echo - sed "/^$/d" confdefs.h | sort + cat confdefs.h echo fi test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - echo "$as_me: exit $exit_status" + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" } >&5 - rm -f core *.core && - rm -rf conftest* confdefs* conf$$* $ac_clean_files && + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status - ' 0 +' 0 for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo >confdefs.h +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. @@ -1285,112 +2538,146 @@ cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF - cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF - cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF - cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF - cat >>confdefs.h <<_ACEOF @%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + # Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in @%:@(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special - # files actually), so we avoid doing that. - if test -f "$cache_file"; then - { echo "$as_me:$LINENO: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in - [\\/]* | ?:[\\/]* ) . $cache_file;; - *) . ./$cache_file;; + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; esac fi else - { echo "$as_me:$LINENO: creating cache $cache_file" >&5 -echo "$as_me: creating cache $cache_file" >&6;} + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi +as_fn_append ac_header_list " stdlib.h" +as_fn_append ac_header_list " unistd.h" +as_fn_append ac_header_list " sys/param.h" +as_fn_append ac_header_list " sys/time.h" +as_fn_append ac_func_list " alarm" +as_fn_append ac_func_list " fpurge" +as_fn_append ac_func_list " __fpurge" +as_fn_append ac_func_list " snprintf" +as_fn_append ac_func_list " vsnprintf" # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false -for ac_var in `(set) 2>&1 | - sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do +for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val="\$ac_cv_env_${ac_var}_value" - eval ac_new_val="\$ac_env_${ac_var}_value" + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -1403,57 +2690,36 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - - - - - - - - - - - - - - - - - - - - - ac_aux_dir= -for ac_dir in ./support $srcdir/./support; do - if test -f $ac_dir/install-sh; then +for ac_dir in ./support "$srcdir"/./support; do + if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break - elif test -f $ac_dir/install.sh; then + elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break - elif test -f $ac_dir/shtool; then + elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in ./support $srcdir/./support" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in ./support $srcdir/./support" >&2;} - { (exit 1); exit 1; }; } + as_fn_error $? "cannot find install-sh, install.sh, or shtool in ./support \"$srcdir\"/./support" "$LINENO" 5 fi -ac_config_guess="$SHELL $ac_aux_dir/config.guess" -ac_config_sub="$SHELL $ac_aux_dir/config.sub" -ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. - ac_config_headers="$ac_config_headers config.h" +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +ac_config_headers="$ac_config_headers config.h" BASHVERS=4.2 @@ -1465,57 +2731,74 @@ alp*|bet*|dev*|rc*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; esac # Make sure we can run config.sub. -$ac_config_sub sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 -echo "$as_me: error: cannot run $ac_config_sub" >&2;} - { (exit 1); exit 1; }; } +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 -echo "$as_me:$LINENO: checking build system type" >&5 -echo $ECHO_N "checking build system type... $ECHO_C" >&6 -if test "${ac_cv_build+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : + $as_echo_n "(cached) " >&6 else - ac_cv_build_alias=$build_alias -test -z "$ac_cv_build_alias" && - ac_cv_build_alias=`$ac_config_guess` -test -z "$ac_cv_build_alias" && - { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -echo "$as_me: error: cannot guess build type; you must specify one" >&2;} - { (exit 1); exit 1; }; } -ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} - { (exit 1); exit 1; }; } + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi -echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -echo "${ECHO_T}$ac_cv_build" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac build=$ac_cv_build -build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac -echo "$as_me:$LINENO: checking host system type" >&5 -echo $ECHO_N "checking host system type... $ECHO_C" >&6 -if test "${ac_cv_host+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 else - ac_cv_host_alias=$host_alias -test -z "$ac_cv_host_alias" && - ac_cv_host_alias=$ac_cv_build_alias -ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} - { (exit 1); exit 1; }; } + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi fi -echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac host=$ac_cv_host -host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac @@ -1563,47 +2846,47 @@ esac -# Check whether --with-afs or --without-afs was given. -if test "${with_afs+set}" = set; then - withval="$with_afs" - opt_afs=$withval -fi; +@%:@ Check whether --with-afs was given. +if test "${with_afs+set}" = set; then : + withval=$with_afs; opt_afs=$withval +fi -# Check whether --with-bash-malloc or --without-bash-malloc was given. -if test "${with_bash_malloc+set}" = set; then - withval="$with_bash_malloc" - opt_bash_malloc=$withval -fi; -# Check whether --with-curses or --without-curses was given. -if test "${with_curses+set}" = set; then - withval="$with_curses" - opt_curses=$withval -fi; +@%:@ Check whether --with-bash-malloc was given. +if test "${with_bash_malloc+set}" = set; then : + withval=$with_bash_malloc; opt_bash_malloc=$withval +fi -# Check whether --with-gnu-malloc or --without-gnu-malloc was given. -if test "${with_gnu_malloc+set}" = set; then - withval="$with_gnu_malloc" - opt_bash_malloc=$withval -fi; -# Check whether --with-installed-readline or --without-installed-readline was given. -if test "${with_installed_readline+set}" = set; then - withval="$with_installed_readline" - opt_with_installed_readline=$withval -fi; +@%:@ Check whether --with-curses was given. +if test "${with_curses+set}" = set; then : + withval=$with_curses; opt_curses=$withval +fi -# Check whether --with-purecov or --without-purecov was given. -if test "${with_purecov+set}" = set; then - withval="$with_purecov" - opt_purecov=$withval -fi; -# Check whether --with-purify or --without-purify was given. -if test "${with_purify+set}" = set; then - withval="$with_purify" - opt_purify=$withval -fi; +@%:@ Check whether --with-gnu-malloc was given. +if test "${with_gnu_malloc+set}" = set; then : + withval=$with_gnu_malloc; opt_bash_malloc=$withval +fi + + +@%:@ Check whether --with-installed-readline was given. +if test "${with_installed_readline+set}" = set; then : + withval=$with_installed_readline; opt_with_installed_readline=$withval +fi + + +@%:@ Check whether --with-purecov was given. +if test "${with_purecov+set}" = set; then : + withval=$with_purecov; opt_purecov=$withval +fi + + +@%:@ Check whether --with-purify was given. +if test "${with_purify+set}" = set; then : + withval=$with_purify; opt_purify=$withval +fi + if test "$opt_bash_malloc" = yes; then MALLOC_TARGET=malloc @@ -1614,9 +2897,7 @@ if test "$opt_bash_malloc" = yes; then MALLOC_LDFLAGS='-L$(ALLOC_LIBDIR)' MALLOC_DEP='$(MALLOC_LIBRARY)' - cat >>confdefs.h <<\_ACEOF -@%:@define USING_BASH_MALLOC 1 -_ACEOF + $as_echo "@%:@define USING_BASH_MALLOC 1" >>confdefs.h else MALLOC_LIB= @@ -1627,9 +2908,7 @@ fi if test "$opt_purify" = yes; then PURIFY="purify " - cat >>confdefs.h <<\_ACEOF -@%:@define DISABLE_MALLOC_WRAPPERS 1 -_ACEOF + $as_echo "@%:@define DISABLE_MALLOC_WRAPPERS 1" >>confdefs.h else PURIFY= @@ -1640,9 +2919,7 @@ if test "$opt_purecov" = yes; then fi if test "$opt_afs" = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define AFS 1 -_ACEOF + $as_echo "@%:@define AFS 1" >>confdefs.h fi @@ -1692,11 +2969,11 @@ opt_extglob_default=no opt_static_link=no opt_profiling=no -# Check whether --enable-minimal-config or --disable-minimal-config was given. -if test "${enable_minimal_config+set}" = set; then - enableval="$enable_minimal_config" - opt_minimal_config=$enableval -fi; +@%:@ Check whether --enable-minimal-config was given. +if test "${enable_minimal_config+set}" = set; then : + enableval=$enable_minimal_config; opt_minimal_config=$enableval +fi + if test $opt_minimal_config = yes; then opt_job_control=no opt_alias=no opt_readline=no @@ -1710,187 +2987,187 @@ if test $opt_minimal_config = yes; then opt_casemod_attrs=no opt_casemod_expansions=no opt_extglob_default=no fi -# Check whether --enable-alias or --disable-alias was given. -if test "${enable_alias+set}" = set; then - enableval="$enable_alias" - opt_alias=$enableval -fi; -# Check whether --enable-arith-for-command or --disable-arith-for-command was given. -if test "${enable_arith_for_command+set}" = set; then - enableval="$enable_arith_for_command" - opt_arith_for_command=$enableval -fi; -# Check whether --enable-array-variables or --disable-array-variables was given. -if test "${enable_array_variables+set}" = set; then - enableval="$enable_array_variables" - opt_array_variables=$enableval -fi; -# Check whether --enable-bang-history or --disable-bang-history was given. -if test "${enable_bang_history+set}" = set; then - enableval="$enable_bang_history" - opt_bang_history=$enableval -fi; -# Check whether --enable-brace-expansion or --disable-brace-expansion was given. -if test "${enable_brace_expansion+set}" = set; then - enableval="$enable_brace_expansion" - opt_brace_expansion=$enableval -fi; -# Check whether --enable-casemod-attributes or --disable-casemod-attributes was given. -if test "${enable_casemod_attributes+set}" = set; then - enableval="$enable_casemod_attributes" - opt_casemod_attrs=$enableval -fi; -# Check whether --enable-casemod-expansions or --disable-casemod-expansions was given. -if test "${enable_casemod_expansions+set}" = set; then - enableval="$enable_casemod_expansions" - opt_casemod_expansions=$enableval -fi; -# Check whether --enable-command-timing or --disable-command-timing was given. -if test "${enable_command_timing+set}" = set; then - enableval="$enable_command_timing" - opt_command_timing=$enableval -fi; -# Check whether --enable-cond-command or --disable-cond-command was given. -if test "${enable_cond_command+set}" = set; then - enableval="$enable_cond_command" - opt_cond_command=$enableval -fi; -# Check whether --enable-cond-regexp or --disable-cond-regexp was given. -if test "${enable_cond_regexp+set}" = set; then - enableval="$enable_cond_regexp" - opt_cond_regexp=$enableval -fi; -# Check whether --enable-coprocesses or --disable-coprocesses was given. -if test "${enable_coprocesses+set}" = set; then - enableval="$enable_coprocesses" - opt_coproc=$enableval -fi; -# Check whether --enable-debugger or --disable-debugger was given. -if test "${enable_debugger+set}" = set; then - enableval="$enable_debugger" - opt_debugger=$enableval -fi; -# Check whether --enable-directory-stack or --disable-directory-stack was given. -if test "${enable_directory_stack+set}" = set; then - enableval="$enable_directory_stack" - opt_dirstack=$enableval -fi; -# Check whether --enable-disabled-builtins or --disable-disabled-builtins was given. -if test "${enable_disabled_builtins+set}" = set; then - enableval="$enable_disabled_builtins" - opt_disabled_builtins=$enableval -fi; -# Check whether --enable-dparen-arithmetic or --disable-dparen-arithmetic was given. -if test "${enable_dparen_arithmetic+set}" = set; then - enableval="$enable_dparen_arithmetic" - opt_dparen_arith=$enableval -fi; -# Check whether --enable-extended-glob or --disable-extended-glob was given. -if test "${enable_extended_glob+set}" = set; then - enableval="$enable_extended_glob" - opt_extended_glob=$enableval -fi; -# Check whether --enable-extended-glob-default or --disable-extended-glob-default was given. -if test "${enable_extended_glob_default+set}" = set; then - enableval="$enable_extended_glob_default" - opt_extglob_default=$enableval -fi; -# Check whether --enable-help-builtin or --disable-help-builtin was given. -if test "${enable_help_builtin+set}" = set; then - enableval="$enable_help_builtin" - opt_help=$enableval -fi; -# Check whether --enable-history or --disable-history was given. -if test "${enable_history+set}" = set; then - enableval="$enable_history" - opt_history=$enableval -fi; -# Check whether --enable-job-control or --disable-job-control was given. -if test "${enable_job_control+set}" = set; then - enableval="$enable_job_control" - opt_job_control=$enableval -fi; -# Check whether --enable-multibyte or --disable-multibyte was given. -if test "${enable_multibyte+set}" = set; then - enableval="$enable_multibyte" - opt_multibyte=$enableval -fi; -# Check whether --enable-net-redirections or --disable-net-redirections was given. -if test "${enable_net_redirections+set}" = set; then - enableval="$enable_net_redirections" - opt_net_redirs=$enableval -fi; -# Check whether --enable-process-substitution or --disable-process-substitution was given. -if test "${enable_process_substitution+set}" = set; then - enableval="$enable_process_substitution" - opt_process_subst=$enableval -fi; -# Check whether --enable-progcomp or --disable-progcomp was given. -if test "${enable_progcomp+set}" = set; then - enableval="$enable_progcomp" - opt_progcomp=$enableval -fi; -# Check whether --enable-prompt-string-decoding or --disable-prompt-string-decoding was given. -if test "${enable_prompt_string_decoding+set}" = set; then - enableval="$enable_prompt_string_decoding" - opt_prompt_decoding=$enableval -fi; -# Check whether --enable-readline or --disable-readline was given. -if test "${enable_readline+set}" = set; then - enableval="$enable_readline" - opt_readline=$enableval -fi; -# Check whether --enable-restricted or --disable-restricted was given. -if test "${enable_restricted+set}" = set; then - enableval="$enable_restricted" - opt_restricted=$enableval -fi; -# Check whether --enable-select or --disable-select was given. -if test "${enable_select+set}" = set; then - enableval="$enable_select" - opt_select=$enableval -fi; -# Check whether --enable-separate-helpfiles or --disable-separate-helpfiles was given. -if test "${enable_separate_helpfiles+set}" = set; then - enableval="$enable_separate_helpfiles" - opt_separate_help=$enableval -fi; -# Check whether --enable-single-help-strings or --disable-single-help-strings was given. -if test "${enable_single_help_strings+set}" = set; then - enableval="$enable_single_help_strings" - opt_single_longdoc_strings=$enableval -fi; -# Check whether --enable-strict-posix-default or --disable-strict-posix-default was given. -if test "${enable_strict_posix_default+set}" = set; then - enableval="$enable_strict_posix_default" - opt_strict_posix=$enableval -fi; -# Check whether --enable-usg-echo-default or --disable-usg-echo-default was given. -if test "${enable_usg_echo_default+set}" = set; then - enableval="$enable_usg_echo_default" - opt_xpg_echo=$enableval -fi; -# Check whether --enable-xpg-echo-default or --disable-xpg-echo-default was given. -if test "${enable_xpg_echo_default+set}" = set; then - enableval="$enable_xpg_echo_default" - opt_xpg_echo=$enableval -fi; +@%:@ Check whether --enable-alias was given. +if test "${enable_alias+set}" = set; then : + enableval=$enable_alias; opt_alias=$enableval +fi + +@%:@ Check whether --enable-arith-for-command was given. +if test "${enable_arith_for_command+set}" = set; then : + enableval=$enable_arith_for_command; opt_arith_for_command=$enableval +fi + +@%:@ Check whether --enable-array-variables was given. +if test "${enable_array_variables+set}" = set; then : + enableval=$enable_array_variables; opt_array_variables=$enableval +fi + +@%:@ Check whether --enable-bang-history was given. +if test "${enable_bang_history+set}" = set; then : + enableval=$enable_bang_history; opt_bang_history=$enableval +fi + +@%:@ Check whether --enable-brace-expansion was given. +if test "${enable_brace_expansion+set}" = set; then : + enableval=$enable_brace_expansion; opt_brace_expansion=$enableval +fi + +@%:@ Check whether --enable-casemod-attributes was given. +if test "${enable_casemod_attributes+set}" = set; then : + enableval=$enable_casemod_attributes; opt_casemod_attrs=$enableval +fi + +@%:@ Check whether --enable-casemod-expansions was given. +if test "${enable_casemod_expansions+set}" = set; then : + enableval=$enable_casemod_expansions; opt_casemod_expansions=$enableval +fi + +@%:@ Check whether --enable-command-timing was given. +if test "${enable_command_timing+set}" = set; then : + enableval=$enable_command_timing; opt_command_timing=$enableval +fi + +@%:@ Check whether --enable-cond-command was given. +if test "${enable_cond_command+set}" = set; then : + enableval=$enable_cond_command; opt_cond_command=$enableval +fi + +@%:@ Check whether --enable-cond-regexp was given. +if test "${enable_cond_regexp+set}" = set; then : + enableval=$enable_cond_regexp; opt_cond_regexp=$enableval +fi + +@%:@ Check whether --enable-coprocesses was given. +if test "${enable_coprocesses+set}" = set; then : + enableval=$enable_coprocesses; opt_coproc=$enableval +fi + +@%:@ Check whether --enable-debugger was given. +if test "${enable_debugger+set}" = set; then : + enableval=$enable_debugger; opt_debugger=$enableval +fi + +@%:@ Check whether --enable-directory-stack was given. +if test "${enable_directory_stack+set}" = set; then : + enableval=$enable_directory_stack; opt_dirstack=$enableval +fi + +@%:@ Check whether --enable-disabled-builtins was given. +if test "${enable_disabled_builtins+set}" = set; then : + enableval=$enable_disabled_builtins; opt_disabled_builtins=$enableval +fi + +@%:@ Check whether --enable-dparen-arithmetic was given. +if test "${enable_dparen_arithmetic+set}" = set; then : + enableval=$enable_dparen_arithmetic; opt_dparen_arith=$enableval +fi + +@%:@ Check whether --enable-extended-glob was given. +if test "${enable_extended_glob+set}" = set; then : + enableval=$enable_extended_glob; opt_extended_glob=$enableval +fi + +@%:@ Check whether --enable-extended-glob-default was given. +if test "${enable_extended_glob_default+set}" = set; then : + enableval=$enable_extended_glob_default; opt_extglob_default=$enableval +fi + +@%:@ Check whether --enable-help-builtin was given. +if test "${enable_help_builtin+set}" = set; then : + enableval=$enable_help_builtin; opt_help=$enableval +fi + +@%:@ Check whether --enable-history was given. +if test "${enable_history+set}" = set; then : + enableval=$enable_history; opt_history=$enableval +fi + +@%:@ Check whether --enable-job-control was given. +if test "${enable_job_control+set}" = set; then : + enableval=$enable_job_control; opt_job_control=$enableval +fi + +@%:@ Check whether --enable-multibyte was given. +if test "${enable_multibyte+set}" = set; then : + enableval=$enable_multibyte; opt_multibyte=$enableval +fi + +@%:@ Check whether --enable-net-redirections was given. +if test "${enable_net_redirections+set}" = set; then : + enableval=$enable_net_redirections; opt_net_redirs=$enableval +fi + +@%:@ Check whether --enable-process-substitution was given. +if test "${enable_process_substitution+set}" = set; then : + enableval=$enable_process_substitution; opt_process_subst=$enableval +fi + +@%:@ Check whether --enable-progcomp was given. +if test "${enable_progcomp+set}" = set; then : + enableval=$enable_progcomp; opt_progcomp=$enableval +fi + +@%:@ Check whether --enable-prompt-string-decoding was given. +if test "${enable_prompt_string_decoding+set}" = set; then : + enableval=$enable_prompt_string_decoding; opt_prompt_decoding=$enableval +fi + +@%:@ Check whether --enable-readline was given. +if test "${enable_readline+set}" = set; then : + enableval=$enable_readline; opt_readline=$enableval +fi + +@%:@ Check whether --enable-restricted was given. +if test "${enable_restricted+set}" = set; then : + enableval=$enable_restricted; opt_restricted=$enableval +fi + +@%:@ Check whether --enable-select was given. +if test "${enable_select+set}" = set; then : + enableval=$enable_select; opt_select=$enableval +fi + +@%:@ Check whether --enable-separate-helpfiles was given. +if test "${enable_separate_helpfiles+set}" = set; then : + enableval=$enable_separate_helpfiles; opt_separate_help=$enableval +fi + +@%:@ Check whether --enable-single-help-strings was given. +if test "${enable_single_help_strings+set}" = set; then : + enableval=$enable_single_help_strings; opt_single_longdoc_strings=$enableval +fi + +@%:@ Check whether --enable-strict-posix-default was given. +if test "${enable_strict_posix_default+set}" = set; then : + enableval=$enable_strict_posix_default; opt_strict_posix=$enableval +fi + +@%:@ Check whether --enable-usg-echo-default was given. +if test "${enable_usg_echo_default+set}" = set; then : + enableval=$enable_usg_echo_default; opt_xpg_echo=$enableval +fi + +@%:@ Check whether --enable-xpg-echo-default was given. +if test "${enable_xpg_echo_default+set}" = set; then : + enableval=$enable_xpg_echo_default; opt_xpg_echo=$enableval +fi + + +@%:@ Check whether --enable-mem-scramble was given. +if test "${enable_mem_scramble+set}" = set; then : + enableval=$enable_mem_scramble; opt_memscramble=$enableval +fi + +@%:@ Check whether --enable-profiling was given. +if test "${enable_profiling+set}" = set; then : + enableval=$enable_profiling; opt_profiling=$enableval +fi + +@%:@ Check whether --enable-static-link was given. +if test "${enable_static_link+set}" = set; then : + enableval=$enable_static_link; opt_static_link=$enableval +fi -# Check whether --enable-mem-scramble or --disable-mem-scramble was given. -if test "${enable_mem_scramble+set}" = set; then - enableval="$enable_mem_scramble" - opt_memscramble=$enableval -fi; -# Check whether --enable-profiling or --disable-profiling was given. -if test "${enable_profiling+set}" = set; then - enableval="$enable_profiling" - opt_profiling=$enableval -fi; -# Check whether --enable-static-link or --disable-static-link was given. -if test "${enable_static_link+set}" = set; then - enableval="$enable_static_link" - opt_static_link=$enableval -fi; @@ -1900,171 +3177,115 @@ fi; if test $opt_alias = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define ALIAS 1 -_ACEOF +$as_echo "@%:@define ALIAS 1" >>confdefs.h fi if test $opt_dirstack = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define PUSHD_AND_POPD 1 -_ACEOF +$as_echo "@%:@define PUSHD_AND_POPD 1" >>confdefs.h fi if test $opt_restricted = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define RESTRICTED_SHELL 1 -_ACEOF +$as_echo "@%:@define RESTRICTED_SHELL 1" >>confdefs.h fi if test $opt_process_subst = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define PROCESS_SUBSTITUTION 1 -_ACEOF +$as_echo "@%:@define PROCESS_SUBSTITUTION 1" >>confdefs.h fi if test $opt_prompt_decoding = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define PROMPT_STRING_DECODE 1 -_ACEOF +$as_echo "@%:@define PROMPT_STRING_DECODE 1" >>confdefs.h fi if test $opt_select = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define SELECT_COMMAND 1 -_ACEOF +$as_echo "@%:@define SELECT_COMMAND 1" >>confdefs.h fi if test $opt_help = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HELP_BUILTIN 1 -_ACEOF +$as_echo "@%:@define HELP_BUILTIN 1" >>confdefs.h fi if test $opt_array_variables = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define ARRAY_VARS 1 -_ACEOF +$as_echo "@%:@define ARRAY_VARS 1" >>confdefs.h fi if test $opt_dparen_arith = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define DPAREN_ARITHMETIC 1 -_ACEOF +$as_echo "@%:@define DPAREN_ARITHMETIC 1" >>confdefs.h fi if test $opt_brace_expansion = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define BRACE_EXPANSION 1 -_ACEOF +$as_echo "@%:@define BRACE_EXPANSION 1" >>confdefs.h fi if test $opt_disabled_builtins = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define DISABLED_BUILTINS 1 -_ACEOF +$as_echo "@%:@define DISABLED_BUILTINS 1" >>confdefs.h fi if test $opt_command_timing = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define COMMAND_TIMING 1 -_ACEOF +$as_echo "@%:@define COMMAND_TIMING 1" >>confdefs.h fi if test $opt_xpg_echo = yes ; then -cat >>confdefs.h <<\_ACEOF -@%:@define DEFAULT_ECHO_TO_XPG 1 -_ACEOF +$as_echo "@%:@define DEFAULT_ECHO_TO_XPG 1" >>confdefs.h fi if test $opt_strict_posix = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define STRICT_POSIX 1 -_ACEOF +$as_echo "@%:@define STRICT_POSIX 1" >>confdefs.h fi if test $opt_extended_glob = yes ; then -cat >>confdefs.h <<\_ACEOF -@%:@define EXTENDED_GLOB 1 -_ACEOF +$as_echo "@%:@define EXTENDED_GLOB 1" >>confdefs.h fi if test $opt_extglob_default = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define EXTGLOB_DEFAULT 1 -_ACEOF +$as_echo "@%:@define EXTGLOB_DEFAULT 1" >>confdefs.h else -cat >>confdefs.h <<\_ACEOF -@%:@define EXTGLOB_DEFAULT 0 -_ACEOF +$as_echo "@%:@define EXTGLOB_DEFAULT 0" >>confdefs.h fi if test $opt_cond_command = yes ; then -cat >>confdefs.h <<\_ACEOF -@%:@define COND_COMMAND 1 -_ACEOF +$as_echo "@%:@define COND_COMMAND 1" >>confdefs.h fi if test $opt_cond_regexp = yes ; then -cat >>confdefs.h <<\_ACEOF -@%:@define COND_REGEXP 1 -_ACEOF +$as_echo "@%:@define COND_REGEXP 1" >>confdefs.h fi if test $opt_coproc = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define COPROCESS_SUPPORT 1 -_ACEOF +$as_echo "@%:@define COPROCESS_SUPPORT 1" >>confdefs.h fi if test $opt_arith_for_command = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define ARITH_FOR_COMMAND 1 -_ACEOF +$as_echo "@%:@define ARITH_FOR_COMMAND 1" >>confdefs.h fi if test $opt_net_redirs = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define NETWORK_REDIRECTIONS 1 -_ACEOF +$as_echo "@%:@define NETWORK_REDIRECTIONS 1" >>confdefs.h fi if test $opt_progcomp = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define PROGRAMMABLE_COMPLETION 1 -_ACEOF +$as_echo "@%:@define PROGRAMMABLE_COMPLETION 1" >>confdefs.h fi if test $opt_multibyte = no; then -cat >>confdefs.h <<\_ACEOF -@%:@define NO_MULTIBYTE_SUPPORT 1 -_ACEOF +$as_echo "@%:@define NO_MULTIBYTE_SUPPORT 1" >>confdefs.h fi if test $opt_debugger = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define DEBUGGER 1 -_ACEOF +$as_echo "@%:@define DEBUGGER 1" >>confdefs.h fi if test $opt_casemod_attrs = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define CASEMOD_ATTRS 1 -_ACEOF +$as_echo "@%:@define CASEMOD_ATTRS 1" >>confdefs.h fi if test $opt_casemod_expansions = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define CASEMOD_EXPANSIONS 1 -_ACEOF +$as_echo "@%:@define CASEMOD_EXPANSIONS 1" >>confdefs.h fi if test $opt_memscramble = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define MEMSCRAMBLE 1 -_ACEOF +$as_echo "@%:@define MEMSCRAMBLE 1" >>confdefs.h fi @@ -2074,7 +3295,7 @@ else TESTSCRIPT=run-all fi -HELPDIR= HELPDIRDEFINE= HELPINSTALL= +HELPDIR= HELPDIRDEFINE= HELPINSTALL= HELPFILES_TARGET= if test "$opt_separate_help" != no; then if test "$opt_separate_help" = "yes" ; then HELPDIR='${datadir}/bash' @@ -2083,6 +3304,7 @@ if test "$opt_separate_help" != no; then fi HELPDIRDEFINE='-H ${HELPDIR}' HELPINSTALL='install-help' + HELPFILES_TARGET='helpdoc' fi HELPSTRINGS= if test "$opt_single_longdoc_strings" != "yes"; then @@ -2106,6 +3328,7 @@ fi + echo "" echo "Beginning configuration for bash-$BASHVERS-$RELSTATUS for ${host_cpu}-${host_vendor}-${host_os}" echo "" @@ -2118,10 +3341,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2131,35 +3354,37 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. @@ -2169,39 +3394,50 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2211,77 +3447,37 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 + fi -done -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi - fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2292,18 +3488,19 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. @@ -2321,24 +3518,25 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then - for ac_prog in cl + for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2348,39 +3546,41 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC - for ac_prog in cl + for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. @@ -2390,66 +3590,78 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$ac_ct_CC" && break done - CC=$ac_ct_CC + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi fi fi -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -2461,112 +3673,108 @@ main () } _ACEOF ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.exe b.out" +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. -echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 - (eval $ac_link_default) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Find the output, starting from the most likely. This scheme is -# not robust to junk in `.', hence go to wildcards (a.*) only as a last -# resort. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -# Be careful to initialize this variable, since it used to be cached. -# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. -ac_cv_exeext= -# b.out is created by i960 compilers. -for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) - ;; - conftest.$ac_ext ) - # This is the source file. + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - # FIXME: I believe we export ac_cv_exeext for Libtool, - # but it would be cool to find out if it's true. Does anybody - # maintain Libtool? --akim. - export ac_cv_exeext + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. break;; * ) break;; esac done +test "$ac_cv_exeext" = no && ac_cv_exeext= + else - echo "$as_me: failed program was:" >&5 + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } fi - +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6 -# Check the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - fi -fi -echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - -rm -f a.out a.exe conftest$ac_cv_exeext b.out +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save -# Check the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 -echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6 - -echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with @@ -2574,38 +3782,90 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - export ac_cv_exeext break;; * ) break;; esac done else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } fi - -rm -f conftest$ac_cv_exeext -echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6 +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT -echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} _ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -2617,45 +3877,46 @@ main () } _ACEOF rm -f conftest.o conftest.obj -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } fi - rm -f conftest.$ac_cv_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT -echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -2669,55 +3930,34 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_compiler_gnu=no + ac_compiler_gnu=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 -GCC=`test $ac_compiler_gnu = yes && echo yes` +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS -CFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -2728,39 +3968,49 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -ac_cv_prog_cc_g=no +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then @@ -2776,18 +4026,14 @@ else CFLAGS= fi fi -echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 -echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 else - ac_cv_prog_cc_stdc=no + ac_cv_prog_cc_c89=no ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -2815,12 +4061,17 @@ static char *f (char * (*g) (char **, int), char **p, ...) /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std1 is added to get + as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std1. */ + that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; @@ -2835,205 +4086,37 @@ return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; return 0; } _ACEOF -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_stdc=$ac_arg -break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg fi -rm -f conftest.err conftest.$ac_objext +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break done -rm -f conftest.$ac_ext conftest.$ac_objext +rm -f conftest.$ac_ext CC=$ac_save_CC fi - -case "x$ac_cv_prog_cc_stdc" in - x|xno) - echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 ;; +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; *) - echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 - CC="$CC $ac_cv_prog_cc_stdc" ;; + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac - -# Some people use a C++ compiler to compile C. Since we use `exit', -# in C++ we need to declare it. In case someone uses the same compiler -# for both compiling C and C++ we need to have the C++ compiler decide -# the declaration of exit, since it's the most demanding environment. -cat >conftest.$ac_ext <<_ACEOF -@%:@ifndef __cplusplus - choke me -@%:@endif -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ - '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -@%:@include -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h +if test "x$ac_cv_prog_cc_c89" != xno; then : + fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -3043,71 +4126,43 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu - echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5 -echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6 -if test "${ac_cv_lib_cposix_strerror+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for strerror in -lcposix" >&5 +$as_echo_n "checking for strerror in -lcposix... " >&6; } +if ${ac_cv_lib_cposix_strerror+:} false; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcposix $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char strerror (); int main () { -strerror (); +return strerror (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_cposix_strerror=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_cposix_strerror=no + ac_cv_lib_cposix_strerror=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5 -echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6 -if test $ac_cv_lib_cposix_strerror = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cposix_strerror" >&5 +$as_echo "$ac_cv_lib_cposix_strerror" >&6; } +if test "x$ac_cv_lib_cposix_strerror" = xyes; then : LIBS="$LIBS -lcposix" fi @@ -3118,15 +4173,15 @@ ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" @@ -3140,11 +4195,7 @@ do # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@ifdef __STDC__ @%:@ include @@ -3153,78 +4204,34 @@ cat >>conftest.$ac_ext <<_ACEOF @%:@endif Syntax error _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi +if ac_fn_c_try_cpp "$LINENO"; then : + else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - # Broken: fails on valid input. continue fi -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext - # OK, works on sane cases. Now check whether non-existent headers + # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then +if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - # Passes both tests. ac_preproc_ok=: break fi -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : break fi @@ -3236,8 +4243,8 @@ fi else ac_cv_prog_CPP=$CPP fi -echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$CPP" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do @@ -3247,11 +4254,7 @@ do # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@ifdef __STDC__ @%:@ include @@ -3260,85 +4263,40 @@ cat >>conftest.$ac_ext <<_ACEOF @%:@endif Syntax error _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi +if ac_fn_c_try_cpp "$LINENO"; then : + else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - # Broken: fails on valid input. continue fi -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext - # OK, works on sane cases. Now check whether non-existent headers + # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include _ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then +if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - # Passes both tests. ac_preproc_ok=: break fi -rm -f conftest.err conftest.$ac_ext +rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + else - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c @@ -3348,31 +4306,142 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu -echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6 -if test "${ac_cv_prog_egrep+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 else - if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP fi -echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 -echo "${ECHO_T}$ac_cv_prog_egrep" >&6 - EGREP=$ac_cv_prog_egrep + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" -echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -3387,51 +4456,23 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_header_stdc=no + ac_cv_header_stdc=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : + $EGREP "memchr" >/dev/null 2>&1; then : + else ac_cv_header_stdc=no fi @@ -3441,18 +4482,14 @@ fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : + $EGREP "free" >/dev/null 2>&1; then : + else ac_cv_header_stdc=no fi @@ -3462,16 +4499,13 @@ fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = yes; then : : else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include +#include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) @@ -3491,109 +4525,39 @@ main () for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) - exit(2); - exit (0); + return 2; + return 0; } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : +if ac_fn_c_try_run "$LINENO"; then : + else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi -fi -echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define STDC_HEADERS 1 -_ACEOF +$as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. - - - - - - - - - for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_Header=no" -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -if test `eval echo '${'$as_ac_Header'}'` = yes; then +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi @@ -3601,192 +4565,88 @@ fi done -if test "${ac_cv_header_minix_config_h+set}" = set; then - echo "$as_me:$LINENO: checking for minix/config.h" >&5 -echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 -if test "${ac_cv_header_minix_config_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 -echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking minix/config.h usability" >&5 -echo $ECHO_N "checking minix/config.h usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking minix/config.h presence" >&5 -echo $ECHO_N "checking minix/config.h presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: minix/config.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: minix/config.h: present but cannot be compiled" >&5 -echo "$as_me: WARNING: minix/config.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: minix/config.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: minix/config.h: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: minix/config.h: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: minix/config.h: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: minix/config.h: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: minix/config.h: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: minix/config.h: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: minix/config.h: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -@%:@@%:@ ------------------------------- @%:@@%:@ -@%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ -@%:@@%:@ ------------------------------- @%:@@%:@ -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for minix/config.h" >&5 -echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 -if test "${ac_cv_header_minix_config_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_header_minix_config_h=$ac_header_preproc -fi -echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 -echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 - -fi -if test $ac_cv_header_minix_config_h = yes; then + ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" +if test "x$ac_cv_header_minix_config_h" = xyes; then : MINIX=yes else MINIX= fi -if test "$MINIX" = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define _POSIX_SOURCE 1 -_ACEOF + if test "$MINIX" = yes; then + +$as_echo "@%:@define _POSIX_SOURCE 1" >>confdefs.h + + +$as_echo "@%:@define _POSIX_1_SOURCE 2" >>confdefs.h + + +$as_echo "@%:@define _MINIX 1" >>confdefs.h + + fi -cat >>confdefs.h <<\_ACEOF -@%:@define _POSIX_1_SOURCE 2 -_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 +$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } +if ${ac_cv_safe_to_define___extensions__+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - -cat >>confdefs.h <<\_ACEOF -@%:@define _MINIX 1 -_ACEOF +# define __EXTENSIONS__ 1 + $ac_includes_default +int +main () +{ + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_safe_to_define___extensions__=yes +else + ac_cv_safe_to_define___extensions__=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 +$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } + test $ac_cv_safe_to_define___extensions__ = yes && + $as_echo "@%:@define __EXTENSIONS__ 1" >>confdefs.h + + $as_echo "@%:@define _ALL_SOURCE 1" >>confdefs.h + + $as_echo "@%:@define _GNU_SOURCE 1" >>confdefs.h + + $as_echo "@%:@define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h + + $as_echo "@%:@define _TANDEM_SOURCE 1" >>confdefs.h + + + + +@%:@ Check whether --enable-largefile was given. +if test "${enable_largefile+set}" = set; then : + enableval=$enable_largefile; fi - -# Check whether --enable-largefile or --disable-largefile was given. -if test "${enable_largefile+set}" = set; then - enableval="$enable_largefile" - -fi; if test "$enable_largefile" != no; then - echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5 -echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6 -if test "${ac_cv_sys_largefile_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 +$as_echo_n "checking for special C compiler options needed for large files... " >&6; } +if ${ac_cv_sys_largefile_CC+:} false; then : + $as_echo_n "(cached) " >&6 else ac_cv_sys_largefile_CC=no if test "$GCC" != yes; then ac_save_CC=$CC while :; do - # IRIX 6.2 and later do not support large files by default, - # so use the C compiler's -n32 option if that helps. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + # IRIX 6.2 and later do not support large files by default, + # so use the C compiler's -n32 option if that helps. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include /* Check that off_t can represent 2**63 - 1 correctly. @@ -3805,89 +4665,34 @@ main () return 0; } _ACEOF - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + if ac_fn_c_try_compile "$LINENO"; then : break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - fi -rm -f conftest.err conftest.$ac_objext - CC="$CC -n32" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +rm -f core conftest.err conftest.$ac_objext + CC="$CC -n32" + if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_largefile_CC=' -n32'; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - fi -rm -f conftest.err conftest.$ac_objext +rm -f core conftest.err conftest.$ac_objext break done CC=$ac_save_CC rm -f conftest.$ac_ext fi fi -echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5 -echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 +$as_echo "$ac_cv_sys_largefile_CC" >&6; } if test "$ac_cv_sys_largefile_CC" != no; then CC=$CC$ac_cv_sys_largefile_CC fi - echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6 -if test "${ac_cv_sys_file_offset_bits+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 +$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } +if ${ac_cv_sys_file_offset_bits+:} false; then : + $as_echo_n "(cached) " >&6 else while :; do - ac_cv_sys_file_offset_bits=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include /* Check that off_t can represent 2**63 - 1 correctly. @@ -3906,40 +4711,11 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_sys_file_offset_bits=no; break fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@define _FILE_OFFSET_BITS 64 @%:@include @@ -3959,60 +4735,33 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=64; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_sys_file_offset_bits=unknown break done fi -echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5 -echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6 -if test "$ac_cv_sys_file_offset_bits" != no; then - +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 +$as_echo "$ac_cv_sys_file_offset_bits" >&6; } +case $ac_cv_sys_file_offset_bits in #( + no | unknown) ;; + *) cat >>confdefs.h <<_ACEOF @%:@define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits _ACEOF - -fi -rm -f conftest* - echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5 -echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6 -if test "${ac_cv_sys_large_files+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +;; +esac +rm -rf conftest* + if test $ac_cv_sys_file_offset_bits = unknown; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 +$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } +if ${ac_cv_sys_large_files+:} false; then : + $as_echo_n "(cached) " >&6 else while :; do - ac_cv_sys_large_files=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include /* Check that off_t can represent 2**63 - 1 correctly. @@ -4031,40 +4780,11 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_sys_large_files=no; break fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@define _LARGE_FILES 1 @%:@include @@ -4084,48 +4804,26 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=1; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_sys_large_files=unknown break done fi -echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5 -echo "${ECHO_T}$ac_cv_sys_large_files" >&6 -if test "$ac_cv_sys_large_files" != no; then - +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 +$as_echo "$ac_cv_sys_large_files" >&6; } +case $ac_cv_sys_large_files in #( + no | unknown) ;; + *) cat >>confdefs.h <<_ACEOF @%:@define _LARGE_FILES $ac_cv_sys_large_files _ACEOF - -fi -rm -f conftest* +;; +esac +rm -rf conftest* + fi fi @@ -4227,23 +4925,19 @@ fi if test $ac_cv_c_compiler_gnu = yes; then - echo "$as_me:$LINENO: checking whether $CC needs -traditional" >&5 -echo $ECHO_N "checking whether $CC needs -traditional... $ECHO_C" >&6 -if test "${ac_cv_prog_gcc_traditional+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC needs -traditional" >&5 +$as_echo_n "checking whether $CC needs -traditional... " >&6; } +if ${ac_cv_prog_gcc_traditional+:} false; then : + $as_echo_n "(cached) " >&6 else ac_pattern="Autoconf.*'x'" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include Autoconf TIOCGETP _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "$ac_pattern" >/dev/null 2>&1; then + $EGREP "$ac_pattern" >/dev/null 2>&1; then : ac_cv_prog_gcc_traditional=yes else ac_cv_prog_gcc_traditional=no @@ -4252,25 +4946,21 @@ rm -f conftest* if test $ac_cv_prog_gcc_traditional = no; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include Autoconf TCGETA _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "$ac_pattern" >/dev/null 2>&1; then + $EGREP "$ac_pattern" >/dev/null 2>&1; then : ac_cv_prog_gcc_traditional=yes fi rm -f conftest* fi fi -echo "$as_me:$LINENO: result: $ac_cv_prog_gcc_traditional" >&5 -echo "${ECHO_T}$ac_cv_prog_gcc_traditional" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_gcc_traditional" >&5 +$as_echo "$ac_cv_prog_gcc_traditional" >&6; } if test $ac_cv_prog_gcc_traditional = yes; then CC="$CC -traditional" fi @@ -4288,372 +4978,171 @@ then if test "X$bash_cv_termcap_lib" = "X"; then _bash_needmsg=yes else -echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 -echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which library has the termcap functions" >&5 +$as_echo_n "checking which library has the termcap functions... " >&6; } _bash_needmsg= fi -if test "${bash_cv_termcap_lib+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +if ${bash_cv_termcap_lib+:} false; then : + $as_echo_n "(cached) " >&6 else - echo "$as_me:$LINENO: checking for tgetent" >&5 -echo $ECHO_N "checking for tgetent... $ECHO_C" >&6 -if test "${ac_cv_func_tgetent+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define tgetent to an innocuous variant, in case declares tgetent. - For example, HP-UX 11i declares gettimeofday. */ -#define tgetent innocuous_tgetent - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char tgetent (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef tgetent - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char tgetent (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_tgetent) || defined (__stub___tgetent) -choke me -#else -char (*f) () = tgetent; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != tgetent; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_tgetent=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_tgetent=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_tgetent" >&5 -echo "${ECHO_T}$ac_cv_func_tgetent" >&6 -if test $ac_cv_func_tgetent = yes; then + ac_fn_c_check_func "$LINENO" "tgetent" "ac_cv_func_tgetent" +if test "x$ac_cv_func_tgetent" = xyes; then : bash_cv_termcap_lib=libc else - echo "$as_me:$LINENO: checking for tgetent in -ltermcap" >&5 -echo $ECHO_N "checking for tgetent in -ltermcap... $ECHO_C" >&6 -if test "${ac_cv_lib_termcap_tgetent+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltermcap" >&5 +$as_echo_n "checking for tgetent in -ltermcap... " >&6; } +if ${ac_cv_lib_termcap_tgetent+:} false; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ltermcap $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_termcap_tgetent=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_termcap_tgetent=no + ac_cv_lib_termcap_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_termcap_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_termcap_tgetent" >&6 -if test $ac_cv_lib_termcap_tgetent = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_termcap_tgetent" >&5 +$as_echo "$ac_cv_lib_termcap_tgetent" >&6; } +if test "x$ac_cv_lib_termcap_tgetent" = xyes; then : bash_cv_termcap_lib=libtermcap else - echo "$as_me:$LINENO: checking for tgetent in -ltinfo" >&5 -echo $ECHO_N "checking for tgetent in -ltinfo... $ECHO_C" >&6 -if test "${ac_cv_lib_tinfo_tgetent+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltinfo" >&5 +$as_echo_n "checking for tgetent in -ltinfo... " >&6; } +if ${ac_cv_lib_tinfo_tgetent+:} false; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ltinfo $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_tinfo_tgetent=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_tinfo_tgetent=no + ac_cv_lib_tinfo_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_tinfo_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_tinfo_tgetent" >&6 -if test $ac_cv_lib_tinfo_tgetent = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tinfo_tgetent" >&5 +$as_echo "$ac_cv_lib_tinfo_tgetent" >&6; } +if test "x$ac_cv_lib_tinfo_tgetent" = xyes; then : bash_cv_termcap_lib=libtinfo else - echo "$as_me:$LINENO: checking for tgetent in -lcurses" >&5 -echo $ECHO_N "checking for tgetent in -lcurses... $ECHO_C" >&6 -if test "${ac_cv_lib_curses_tgetent+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lcurses" >&5 +$as_echo_n "checking for tgetent in -lcurses... " >&6; } +if ${ac_cv_lib_curses_tgetent+:} false; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcurses $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_curses_tgetent=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_curses_tgetent=no + ac_cv_lib_curses_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_curses_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_curses_tgetent" >&6 -if test $ac_cv_lib_curses_tgetent = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curses_tgetent" >&5 +$as_echo "$ac_cv_lib_curses_tgetent" >&6; } +if test "x$ac_cv_lib_curses_tgetent" = xyes; then : bash_cv_termcap_lib=libcurses else - echo "$as_me:$LINENO: checking for tgetent in -lncurses" >&5 -echo $ECHO_N "checking for tgetent in -lncurses... $ECHO_C" >&6 -if test "${ac_cv_lib_ncurses_tgetent+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncurses" >&5 +$as_echo_n "checking for tgetent in -lncurses... " >&6; } +if ${ac_cv_lib_ncurses_tgetent+:} false; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lncurses $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ncurses_tgetent=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_ncurses_tgetent=no + ac_cv_lib_ncurses_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_ncurses_tgetent" >&6 -if test $ac_cv_lib_ncurses_tgetent = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncurses_tgetent" >&5 +$as_echo "$ac_cv_lib_ncurses_tgetent" >&6; } +if test "x$ac_cv_lib_ncurses_tgetent" = xyes; then : bash_cv_termcap_lib=libncurses else bash_cv_termcap_lib=gnutermcap @@ -4670,11 +5159,11 @@ fi fi if test "X$_bash_needmsg" = "Xyes"; then -echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 -echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which library has the termcap functions" >&5 +$as_echo_n "checking which library has the termcap functions... " >&6; } fi -echo "$as_me:$LINENO: result: using $bash_cv_termcap_lib" >&5 -echo "${ECHO_T}using $bash_cv_termcap_lib" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: using $bash_cv_termcap_lib" >&5 +$as_echo "using $bash_cv_termcap_lib" >&6; } if test $bash_cv_termcap_lib = gnutermcap && test -z "$prefer_curses"; then LDFLAGS="$LDFLAGS -L./lib/termcap" TERMCAP_LIB="./lib/termcap/libtermcap.a" @@ -4699,8 +5188,8 @@ fi -echo "$as_me:$LINENO: checking version of installed readline library" >&5 -echo $ECHO_N "checking version of installed readline library... $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking version of installed readline library" >&5 +$as_echo_n "checking version of installed readline library... " >&6; } # What a pain in the ass this is. @@ -4724,17 +5213,13 @@ LIBS="$LIBS -lreadline ${TERMCAP_LIB}" CFLAGS="$CFLAGS -I${ac_cv_rl_includedir}" LDFLAGS="$LDFLAGS -L${ac_cv_rl_libdir}" -if test "${ac_cv_rl_version+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +if ${ac_cv_rl_version+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = yes; then : ac_cv_rl_version='4.2' else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -4757,28 +5242,15 @@ main() } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : ac_cv_rl_version=`cat conftest.rlv` else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_rl_version='0.0' +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -ac_cv_rl_version='0.0' -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi fi @@ -4816,15 +5288,15 @@ RL_VERSION="0x${_RL_MAJOR}${_RL_MINOR}" # Readline versions greater than 4.2 have these defines in readline.h if test $ac_cv_rl_version = '0.0' ; then - { echo "$as_me:$LINENO: WARNING: Could not test version of installed readline library." >&5 -echo "$as_me: WARNING: Could not test version of installed readline library." >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not test version of installed readline library." >&5 +$as_echo "$as_me: WARNING: Could not test version of installed readline library." >&2;} elif test $RL_MAJOR -gt 4 || { test $RL_MAJOR = 4 && test $RL_MINOR -gt 2 ; } ; then # set these for use by the caller RL_PREFIX=$ac_cv_rl_prefix RL_LIBDIR=$ac_cv_rl_libdir RL_INCLUDEDIR=$ac_cv_rl_includedir - echo "$as_me:$LINENO: result: $ac_cv_rl_version" >&5 -echo "${ECHO_T}$ac_cv_rl_version" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_rl_version" >&5 +$as_echo "$ac_cv_rl_version" >&6; } else @@ -4852,8 +5324,8 @@ RL_PREFIX=$ac_cv_rl_prefix RL_LIBDIR=$ac_cv_rl_libdir RL_INCLUDEDIR=$ac_cv_rl_includedir -echo "$as_me:$LINENO: result: $ac_cv_rl_version" >&5 -echo "${ECHO_T}$ac_cv_rl_version" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_rl_version" >&5 +$as_echo "$ac_cv_rl_version" >&6; } fi @@ -4861,19 +5333,17 @@ fi case "$ac_cv_rl_version" in 5*|6*|7*|8*|9*) ;; *) opt_with_installed_readline=no - { echo "$as_me:$LINENO: WARNING: installed readline library is too old to be linked with bash" >&5 -echo "$as_me: WARNING: installed readline library is too old to be linked with bash" >&2;} - { echo "$as_me:$LINENO: WARNING: using private bash version" >&5 -echo "$as_me: WARNING: using private bash version" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: installed readline library is too old to be linked with bash" >&5 +$as_echo "$as_me: WARNING: installed readline library is too old to be linked with bash" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using private bash version" >&5 +$as_echo "$as_me: WARNING: using private bash version" >&2;} ;; esac fi TILDE_LIB=-ltilde if test $opt_readline = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define READLINE 1 -_ACEOF + $as_echo "@%:@define READLINE 1" >>confdefs.h if test "$opt_with_installed_readline" != "no" ; then case "$opt_with_installed_readline" in @@ -4909,15 +5379,11 @@ else fi if test $opt_history = yes || test $opt_bang_history = yes; then if test $opt_history = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HISTORY 1 -_ACEOF + $as_echo "@%:@define HISTORY 1" >>confdefs.h fi if test $opt_bang_history = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define BANG_HISTORY 1 -_ACEOF + $as_echo "@%:@define BANG_HISTORY 1" >>confdefs.h fi if test "$opt_with_installed_readline" != "no"; then @@ -4972,22 +5438,23 @@ fi # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. -echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in @%:@(( + ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. @@ -4995,7 +5462,7 @@ case $as_dir/ in # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. @@ -5005,30 +5472,43 @@ case $as_dir/ in # program-specific install script used by HP pwplus--don't use. : else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi fi fi done done ;; esac -done + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is - # removed, or if the path is relative. + # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi -echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. @@ -5040,10 +5520,10 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. @@ -5053,35 +5533,37 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then - echo "$as_me:$LINENO: result: $AR" >&5 -echo "${ECHO_T}$AR" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +$as_echo "$AR" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$ARFLAGS" || ARFLAGS="cr" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. @@ -5091,35 +5573,37 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then - echo "$as_me:$LINENO: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. @@ -5129,28 +5613,38 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS - test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then - echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi - RANLIB=$ac_ct_RANLIB + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi else RANLIB="$ac_cv_prog_RANLIB" fi @@ -5159,10 +5653,10 @@ for ac_prog in 'bison -y' byacc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_YACC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_YACC+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$YACC"; then ac_cv_prog_YACC="$YACC" # Let the user override the test. @@ -5172,56 +5666,60 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_YACC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi YACC=$ac_cv_prog_YACC if test -n "$YACC"; then - echo "$as_me:$LINENO: result: $YACC" >&5 -echo "${ECHO_T}$YACC" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 +$as_echo "$YACC" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$YACC" && break done test -n "$YACC" || YACC="yacc" -echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` -if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF +SHELL = /bin/sh all: - @echo 'ac_maketemp="$(MAKE)"' + @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac rm -f conftest.make fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } SET_MAKE= else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi @@ -5253,21 +5751,50 @@ if test x$SIZE = x; then fi -cat >>confdefs.h <<\_ACEOF -@%:@define _GNU_SOURCE 1 -_ACEOF +# Checks for stat-related time functions. + +# Copyright (C) 1998-1999, 2001, 2003, 2005-2007, 2009-2012 Free Software +# Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 -echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 -if test "${ac_cv_c_const+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# st_atim.tv_nsec - Linux, Solaris, Cygwin +# st_atimespec.tv_nsec - FreeBSD, NetBSD, if ! defined _POSIX_SOURCE +# st_atimensec - FreeBSD, NetBSD, if defined _POSIX_SOURCE +# st_atim.st__tim.tv_nsec - UnixWare (at least 2.1.2 through 7.1) + +# st_birthtimespec - FreeBSD, NetBSD (hidden on OpenBSD 3.9, anyway) +# st_birthtim - Cygwin 1.7.0+ + + + +# Configure checks for struct timespec + +# Copyright (C) 2000-2001, 2003-2007, 2009-2011, 2012 Free Software Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# Original written by Paul Eggert and Jim Meyering. +# Modified by Chet Ramey for bash + + + + + +$as_echo "@%:@define _GNU_SOURCE 1" >>confdefs.h + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 +$as_echo_n "checking for an ANSI C-conforming const... " >&6; } +if ${ac_cv_c_const+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -5277,10 +5804,10 @@ main () #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; - const charset x; + const charset cs; /* SunOS 4.1.1 cc rejects this. */ - char const *const *ccp; - char **p; + char const *const *pcpcc; + char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; @@ -5289,16 +5816,17 @@ main () an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; - ccp = &g + (g ? g-g : 0); + pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ - ++ccp; - p = (char**) ccp; - ccp = (char const *const *) p; + ++pcpcc; + ppc = (char**) pcpcc; + pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; + if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; @@ -5317,66 +5845,38 @@ main () } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; + if (!foo) return 0; } + return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_c_const=no + ac_cv_c_const=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 -echo "${ECHO_T}$ac_cv_c_const" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 +$as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then -cat >>confdefs.h <<\_ACEOF -@%:@define const -_ACEOF +$as_echo "@%:@define const /**/" >>confdefs.h fi -echo "$as_me:$LINENO: checking for inline" >&5 -echo $ECHO_N "checking for inline... $ECHO_C" >&6 -if test "${ac_cv_c_inline+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 +$as_echo_n "checking for inline... " >&6; } +if ${ac_cv_c_inline+:} false; then : + $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; @@ -5385,41 +5885,16 @@ $ac_kw foo_t foo () {return 0; } #endif _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_inline=$ac_kw; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_inline=$ac_kw fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + test "$ac_cv_c_inline" != no && break done fi -echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 -echo "${ECHO_T}$ac_cv_c_inline" >&6 - +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 +$as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; @@ -5436,253 +5911,243 @@ _ACEOF ;; esac -echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5 -echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6 -if test "${ac_cv_c_bigendian+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 +$as_echo_n "checking whether byte ordering is bigendian... " >&6; } +if ${ac_cv_c_bigendian+:} false; then : + $as_echo_n "(cached) " >&6 else - # See if sys/param.h defines the BYTE_ORDER macro. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ + ac_cv_c_bigendian=unknown + # See if we're dealing with a universal compiler. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifndef __APPLE_CC__ + not a universal capable compiler + #endif + typedef int dummy; + _ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + # Check for potential -arch flags. It is not universal unless + # there are at least two -arch flags with different values. + ac_arch= + ac_prev= + for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do + if test -n "$ac_prev"; then + case $ac_word in + i?86 | x86_64 | ppc | ppc64) + if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then + ac_arch=$ac_word + else + ac_cv_c_bigendian=universal + break + fi + ;; + esac + ac_prev= + elif test "x$ac_word" = "x-arch"; then + ac_prev=arch + fi + done +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test $ac_cv_c_bigendian = unknown; then + # See if sys/param.h defines the BYTE_ORDER macro. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include -#include - + #include + int main () { -#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN - bogus endian macros -#endif - +#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ + && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ + && LITTLE_ENDIAN) + bogus endian macros + #endif + ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : # It does; now see whether it defined to BIG_ENDIAN or not. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include -#include - + #include + int main () { #if BYTE_ORDER != BIG_ENDIAN - not big endian -#endif - + not big endian + #endif + ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_bigendian=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_c_bigendian=no + ac_cv_c_bigendian=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -# It does not; compile a test program. -if test "$cross_compiling" = yes; then - # try to guess the endianness by grepping values into an object file - ac_cv_c_bigendian=unknown - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + if test $ac_cv_c_bigendian = unknown; then + # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; -short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; -void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; } -short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; -short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; -void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; } +#include + int main () { - _ascii (); _ebcdic (); +#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) + bogus endian macros + #endif + ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then - ac_cv_c_bigendian=yes -fi -if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then - if test "$ac_cv_c_bigendian" = unknown; then - ac_cv_c_bigendian=no - else - # finding both strings is unlikely to happen, but who knows? - ac_cv_c_bigendian=unknown - fi -fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + # It does; now see whether it defined to _BIG_ENDIAN or not. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ +#include + int main () { - /* Are we little or big endian? From Harbison&Steele. */ - union - { - long l; - char c[sizeof (long)]; - } u; - u.l = 1; - exit (u.c[sizeof (long) - 1] == 1); +#ifndef _BIG_ENDIAN + not big endian + #endif + + ; + return 0; } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_bigendian=yes +else + ac_cv_c_bigendian=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + if test $ac_cv_c_bigendian = unknown; then + # Compile a test program. + if test "$cross_compiling" = yes; then : + # Try to guess by grepping values from an object file. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +short int ascii_mm[] = + { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; + short int ascii_ii[] = + { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; + int use_ascii (int i) { + return ascii_mm[i] + ascii_ii[i]; + } + short int ebcdic_ii[] = + { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; + short int ebcdic_mm[] = + { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; + int use_ebcdic (int i) { + return ebcdic_mm[i] + ebcdic_ii[i]; + } + extern int foo; + +int +main () +{ +return use_ascii (foo) == use_ebcdic (foo); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then + ac_cv_c_bigendian=yes + fi + if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then + if test "$ac_cv_c_bigendian" = unknown; then + ac_cv_c_bigendian=no + else + # finding both strings is unlikely to happen, but who knows? + ac_cv_c_bigendian=unknown + fi + fi +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ + + /* Are we little or big endian? From Harbison&Steele. */ + union + { + long int l; + char c[sizeof (long int)]; + } u; + u.l = 1; + return u.c[sizeof (long int) - 1] == 1; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : ac_cv_c_bigendian=no else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_c_bigendian=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -ac_cv_c_bigendian=yes + fi fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5 -echo "${ECHO_T}$ac_cv_c_bigendian" >&6 -case $ac_cv_c_bigendian in - yes) - -cat >>confdefs.h <<\_ACEOF -@%:@define WORDS_BIGENDIAN 1 -_ACEOF - ;; - no) - ;; - *) - { { echo "$as_me:$LINENO: error: unknown endianness -presetting ac_cv_c_bigendian=no (or yes) will help" >&5 -echo "$as_me: error: unknown endianness -presetting ac_cv_c_bigendian=no (or yes) will help" >&2;} - { (exit 1); exit 1; }; } ;; -esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 +$as_echo "$ac_cv_c_bigendian" >&6; } + case $ac_cv_c_bigendian in #( + yes) + $as_echo "@%:@define WORDS_BIGENDIAN 1" >>confdefs.h +;; #( + no) + ;; #( + universal) + +$as_echo "@%:@define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h -echo "$as_me:$LINENO: checking for preprocessor stringizing operator" >&5 -echo $ECHO_N "checking for preprocessor stringizing operator... $ECHO_C" >&6 -if test "${ac_cv_c_stringize+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + ;; #( + *) + as_fn_error $? "unknown endianness + presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;; + esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for preprocessor stringizing operator" >&5 +$as_echo_n "checking for preprocessor stringizing operator... " >&6; } +if ${ac_cv_c_stringize+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@define x(y) #y char *s = x(teststring); _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "@%:@teststring" >/dev/null 2>&1; then + $EGREP "@%:@teststring" >/dev/null 2>&1; then : ac_cv_c_stringize=no else ac_cv_c_stringize=yes @@ -5690,113 +6155,95 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_c_stringize" >&5 -echo "${ECHO_T}$ac_cv_c_stringize" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stringize" >&5 +$as_echo "$ac_cv_c_stringize" >&6; } if test $ac_cv_c_stringize = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_STRINGIZE 1 -_ACEOF +$as_echo "@%:@define HAVE_STRINGIZE 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for working long double with more range or precision than double" >&5 -echo $ECHO_N "checking for working long double with more range or precision than double... $ECHO_C" >&6 -if test "${ac_cv_c_long_double+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double with more range or precision than double" >&5 +$as_echo_n "checking for long double with more range or precision than double... " >&6; } +if ${ac_cv_type_long_double_wider+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include - long double foo = 0.0; + long double const a[] = + { + 0.0L, DBL_MIN, DBL_MAX, DBL_EPSILON, + LDBL_MIN, LDBL_MAX, LDBL_EPSILON + }; + long double + f (long double x) + { + return ((x + (unsigned long int) 10) * (-1 / x) + a[0] + + (x ? f (x) : 'c')); + } + int main () { -static int test_array @<:@1 - 2 * !(/* Using '|' rather than '||' catches a GCC 2.95.2 x86 bug. */ - (DBL_MAX < LDBL_MAX) | (LDBL_EPSILON < DBL_EPSILON) - | (DBL_MAX_EXP < LDBL_MAX_EXP) | (DBL_MANT_DIG < LDBL_MANT_DIG))@:>@; +static int test_array @<:@1 - 2 * !((0 < ((DBL_MAX_EXP < LDBL_MAX_EXP) + + (DBL_MANT_DIG < LDBL_MANT_DIG) + - (LDBL_MAX_EXP < DBL_MAX_EXP) + - (LDBL_MANT_DIG < DBL_MANT_DIG))) + && (int) LDBL_EPSILON == 0 + )@:>@; test_array @<:@0@:>@ = 0 ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_long_double=yes +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_type_long_double_wider=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_type_long_double_wider=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_double_wider" >&5 +$as_echo "$ac_cv_type_long_double_wider" >&6; } + if test $ac_cv_type_long_double_wider = yes; then + +$as_echo "@%:@define HAVE_LONG_DOUBLE_WIDER 1" >>confdefs.h -ac_cv_c_long_double=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_c_long_double" >&5 -echo "${ECHO_T}$ac_cv_c_long_double" >&6 -if test $ac_cv_c_long_double = yes; then + fi + + ac_cv_c_long_double=$ac_cv_type_long_double_wider + if test $ac_cv_c_long_double = yes; then + +$as_echo "@%:@define HAVE_LONG_DOUBLE 1" >>confdefs.h + + fi -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_LONG_DOUBLE 1 -_ACEOF - -fi - -echo "$as_me:$LINENO: checking for function prototypes" >&5 -echo $ECHO_N "checking for function prototypes... $ECHO_C" >&6 -if test "$ac_cv_prog_cc_stdc" != no; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for function prototypes" >&5 +$as_echo_n "checking for function prototypes... " >&6; } +if test "$ac_cv_prog_cc_c89" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } -cat >>confdefs.h <<\_ACEOF -@%:@define PROTOTYPES 1 -_ACEOF +$as_echo "@%:@define PROTOTYPES 1" >>confdefs.h -cat >>confdefs.h <<\_ACEOF -@%:@define __PROTOTYPES 1 -_ACEOF +$as_echo "@%:@define __PROTOTYPES 1" >>confdefs.h else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi - -echo "$as_me:$LINENO: checking whether char is unsigned" >&5 -echo $ECHO_N "checking whether char is unsigned... $ECHO_C" >&6 -if test "${ac_cv_c_char_unsigned+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether char is unsigned" >&5 +$as_echo_n "checking whether char is unsigned... " >&6; } +if ${ac_cv_c_char_unsigned+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int @@ -5809,56 +6256,26 @@ test_array @<:@0@:>@ = 0 return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_char_unsigned=no else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_c_char_unsigned=yes + ac_cv_c_char_unsigned=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5 -echo "${ECHO_T}$ac_cv_c_char_unsigned" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_char_unsigned" >&5 +$as_echo "$ac_cv_c_char_unsigned" >&6; } if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define __CHAR_UNSIGNED__ 1 -_ACEOF + $as_echo "@%:@define __CHAR_UNSIGNED__ 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for working volatile" >&5 -echo $ECHO_N "checking for working volatile... $ECHO_C" >&6 -if test "${ac_cv_c_volatile+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working volatile" >&5 +$as_echo_n "checking for working volatile... " >&6; } +if ${ac_cv_c_volatile+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int @@ -5866,109 +6283,66 @@ main () { volatile int x; -int * volatile y; +int * volatile y = (int *) 0; +return !x && !y; ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_volatile=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_c_volatile=no + ac_cv_c_volatile=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_c_volatile" >&5 -echo "${ECHO_T}$ac_cv_c_volatile" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_volatile" >&5 +$as_echo "$ac_cv_c_volatile" >&6; } if test $ac_cv_c_volatile = no; then -cat >>confdefs.h <<\_ACEOF -@%:@define volatile -_ACEOF +$as_echo "@%:@define volatile /**/" >>confdefs.h fi -echo "$as_me:$LINENO: checking for C/C++ restrict keyword" >&5 -echo $ECHO_N "checking for C/C++ restrict keyword... $ECHO_C" >&6 -if test "${ac_cv_c_restrict+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C/C++ restrict keyword" >&5 +$as_echo_n "checking for C/C++ restrict keyword... " >&6; } +if ${ac_cv_c_restrict+:} false; then : + $as_echo_n "(cached) " >&6 else ac_cv_c_restrict=no - # Try the official restrict keyword, then gcc's __restrict, and - # the less common variants. - for ac_kw in restrict __restrict __restrict__ _Restrict; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + # The order here caters to the fact that C++ does not require restrict. + for ac_kw in __restrict __restrict__ _Restrict restrict; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -float * $ac_kw x; +typedef int * int_ptr; + int foo (int_ptr $ac_kw ip) { + return ip[0]; + } +int +main () +{ +int s[1]; + int * $ac_kw t = s; + t[0] = 0; + return foo(t) + ; + return 0; +} _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_restrict=$ac_kw; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_restrict=$ac_kw fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + test "$ac_cv_c_restrict" != no && break done fi -echo "$as_me:$LINENO: result: $ac_cv_c_restrict" >&5 -echo "${ECHO_T}$ac_cv_c_restrict" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5 +$as_echo "$ac_cv_c_restrict" >&6; } + case $ac_cv_c_restrict in restrict) ;; - no) -cat >>confdefs.h <<\_ACEOF -@%:@define restrict -_ACEOF + no) $as_echo "@%:@define restrict /**/" >>confdefs.h ;; *) cat >>confdefs.h <<_ACEOF @%:@define restrict $ac_cv_c_restrict @@ -5991,17 +6365,17 @@ _ACEOF - echo "$as_me:$LINENO: checking whether NLS is requested" >&5 -echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 - # Check whether --enable-nls or --disable-nls was given. -if test "${enable_nls+set}" = set; then - enableval="$enable_nls" - USE_NLS=$enableval + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 +$as_echo_n "checking whether NLS is requested... " >&6; } + @%:@ Check whether --enable-nls was given. +if test "${enable_nls+set}" = set; then : + enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes -fi; - echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6 +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } @@ -6038,10 +6412,10 @@ rm -f conf$$.file # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_MSGFMT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MSGFMT+:} false; then : + $as_echo_n "(cached) " >&6 else case "$MSGFMT" in [\\/]* | ?:[\\/]*) @@ -6069,19 +6443,19 @@ esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then - echo "$as_me:$LINENO: result: $MSGFMT" >&5 -echo "${ECHO_T}$MSGFMT" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 +$as_echo "$MSGFMT" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_GMSGFMT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_GMSGFMT+:} false; then : + $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) @@ -6093,30 +6467,31 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT - if test -n "$GMSGFMT"; then - echo "$as_me:$LINENO: result: $GMSGFMT" >&5 -echo "${ECHO_T}$GMSGFMT" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 +$as_echo "$GMSGFMT" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + # Prepare PATH_SEPARATOR. # The user is always right. @@ -6148,10 +6523,10 @@ rm -f conf$$.file # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_XGETTEXT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_XGETTEXT+:} false; then : + $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in [\\/]* | ?:[\\/]*) @@ -6179,11 +6554,11 @@ esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then - echo "$as_me:$LINENO: result: $XGETTEXT" >&5 -echo "${ECHO_T}$XGETTEXT" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 +$as_echo "$XGETTEXT" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi rm -f messages.po @@ -6219,10 +6594,10 @@ rm -f conf$$.file # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_MSGMERGE+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MSGMERGE+:} false; then : + $as_echo_n "(cached) " >&6 else case "$MSGMERGE" in [\\/]* | ?:[\\/]*) @@ -6249,11 +6624,11 @@ esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test "$MSGMERGE" != ":"; then - echo "$as_me:$LINENO: result: $MSGMERGE" >&5 -echo "${ECHO_T}$MSGMERGE" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 +$as_echo "$MSGMERGE" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi @@ -6263,8 +6638,8 @@ fi : ; else GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` - echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 -echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 +$as_echo "found $GMSGFMT program is not GNU msgfmt; ignore it" >&6; } GMSGFMT=":" fi fi @@ -6274,222 +6649,79 @@ echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6 (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else - echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 -echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 +$as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi rm -f messages.po fi - ac_config_commands="$ac_config_commands default-1" + ac_config_commands="$ac_config_commands default-1" -echo "$as_me:$LINENO: checking for off_t" >&5 -echo $ECHO_N "checking for off_t... $ECHO_C" >&6 -if test "${ac_cv_type_off_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((off_t *) 0) - return 0; -if (sizeof (off_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_off_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_off_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 -echo "${ECHO_T}$ac_cv_type_off_t" >&6 -if test $ac_cv_type_off_t = yes; then - : +ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default" +if test "x$ac_cv_type_off_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF -@%:@define off_t long +@%:@define off_t long int _ACEOF fi -echo "$as_me:$LINENO: checking for size_t" >&5 -echo $ECHO_N "checking for size_t... $ECHO_C" >&6 -if test "${ac_cv_type_size_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((size_t *) 0) - return 0; -if (sizeof (size_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_size_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_size_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 -echo "${ECHO_T}$ac_cv_type_size_t" >&6 -if test $ac_cv_type_size_t = yes; then - : +ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" +if test "x$ac_cv_type_size_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF -@%:@define size_t unsigned +@%:@define size_t unsigned int _ACEOF fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! -echo "$as_me:$LINENO: checking for working alloca.h" >&5 -echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6 -if test "${ac_cv_working_alloca_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 +$as_echo_n "checking for working alloca.h... " >&6; } +if ${ac_cv_working_alloca_h+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include int main () { char *p = (char *) alloca (2 * sizeof (int)); + if (p) return 0; ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_working_alloca_h=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_working_alloca_h=no + ac_cv_working_alloca_h=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 -echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 +$as_echo "$ac_cv_working_alloca_h" >&6; } if test $ac_cv_working_alloca_h = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_ALLOCA_H 1 -_ACEOF +$as_echo "@%:@define HAVE_ALLOCA_H 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for alloca" >&5 -echo $ECHO_N "checking for alloca... $ECHO_C" >&6 -if test "${ac_cv_func_alloca_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 +$as_echo_n "checking for alloca... " >&6; } +if ${ac_cv_func_alloca_works+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __GNUC__ # define alloca __builtin_alloca @@ -6498,14 +6730,14 @@ cat >>conftest.$ac_ext <<_ACEOF # include # define alloca _alloca # else -# if HAVE_ALLOCA_H +# ifdef HAVE_ALLOCA_H # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ -char *alloca (); +void *alloca (size_t); # endif # endif # endif @@ -6516,50 +6748,25 @@ int main () { char *p = (char *) alloca (1); + if (p) return 0; ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_func_alloca_works=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_alloca_works=no + ac_cv_func_alloca_works=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 -echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 +$as_echo "$ac_cv_func_alloca_works" >&6; } if test $ac_cv_func_alloca_works = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_ALLOCA 1 -_ACEOF +$as_echo "@%:@define HAVE_ALLOCA 1" >>confdefs.h else # The SVR3 libPW and SVR4 libucb both contain incompatible functions @@ -6567,25 +6774,19 @@ else # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. -ALLOCA=alloca.$ac_objext +ALLOCA=\${LIBOBJDIR}alloca.$ac_objext -cat >>confdefs.h <<\_ACEOF -@%:@define C_ALLOCA 1 -_ACEOF +$as_echo "@%:@define C_ALLOCA 1" >>confdefs.h -echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 -echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6 -if test "${ac_cv_os_cray+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 +$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } +if ${ac_cv_os_cray+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#if defined(CRAY) && ! defined(CRAY2) +#if defined CRAY && ! defined CRAY2 webecray #else wenotbecray @@ -6593,7 +6794,7 @@ wenotbecray _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "webecray" >/dev/null 2>&1; then + $EGREP "webecray" >/dev/null 2>&1; then : ac_cv_os_cray=yes else ac_cv_os_cray=no @@ -6601,102 +6802,13 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 -echo "${ECHO_T}$ac_cv_os_cray" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 +$as_echo "$ac_cv_os_cray" >&6; } if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do - as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF @%:@define CRAY_STACKSEG_END $ac_func @@ -6708,20 +6820,17 @@ fi done fi -echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 -echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6 -if test "${ac_cv_c_stack_direction+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 +$as_echo_n "checking stack direction for C alloca... " >&6; } +if ${ac_cv_c_stack_direction+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = yes; then : ac_cv_c_stack_direction=0 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ +$ac_includes_default int find_stack_direction () { @@ -6739,35 +6848,21 @@ find_stack_direction () int main () { - exit (find_stack_direction () < 0); + return find_stack_direction () < 0; } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : ac_cv_c_stack_direction=1 else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_c_stack_direction=-1 +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -ac_cv_c_stack_direction=-1 fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 -echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 - +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 +$as_echo "$ac_cv_c_stack_direction" >&6; } cat >>confdefs.h <<_ACEOF @%:@define STACK_DIRECTION $ac_cv_c_stack_direction _ACEOF @@ -6777,270 +6872,48 @@ fi -for ac_header in stdlib.h unistd.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -@%:@@%:@ ------------------------------- @%:@@%:@ -@%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ -@%:@@%:@ ------------------------------- @%:@@%:@ -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then + + for ac_header in $ac_header_list +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done + + + + + + for ac_func in getpagesize -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then +do : + ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize" +if test "x$ac_cv_func_getpagesize" = xyes; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@%:@define HAVE_GETPAGESIZE 1 _ACEOF fi done -echo "$as_me:$LINENO: checking for working mmap" >&5 -echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 -if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5 +$as_echo_n "checking for working mmap... " >&6; } +if ${ac_cv_func_mmap_fixed_mapped+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = yes; then : ac_cv_func_mmap_fixed_mapped=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default /* malloc might have been renamed as rpl_malloc. */ @@ -7071,21 +6944,16 @@ $ac_includes_default #include #include -#if !STDC_HEADERS && !HAVE_STDLIB_H +#if !defined STDC_HEADERS && !defined HAVE_STDLIB_H char *malloc (); #endif /* This mess was copied from the GNU getpagesize.h. */ -#if !HAVE_GETPAGESIZE -/* Assume that all systems that can run configure have sys/param.h. */ -# if !HAVE_SYS_PARAM_H -# define HAVE_SYS_PARAM_H 1 -# endif - +#ifndef HAVE_GETPAGESIZE # ifdef _SC_PAGESIZE # define getpagesize() sysconf(_SC_PAGESIZE) # else /* no _SC_PAGESIZE */ -# if HAVE_SYS_PARAM_H +# ifdef HAVE_SYS_PARAM_H # include # ifdef EXEC_PAGESIZE # define getpagesize() EXEC_PAGESIZE @@ -7116,41 +6984,56 @@ int main () { char *data, *data2, *data3; + const char *cdata2; int i, pagesize; - int fd; + int fd, fd2; pagesize = getpagesize (); /* First, make a file with some known garbage in it. */ data = (char *) malloc (pagesize); if (!data) - exit (1); + return 1; for (i = 0; i < pagesize; ++i) *(data + i) = rand (); umask (0); fd = creat ("conftest.mmap", 0600); if (fd < 0) - exit (1); + return 2; if (write (fd, data, pagesize) != pagesize) - exit (1); + return 3; close (fd); + /* Next, check that the tail of a page is zero-filled. File must have + non-zero length, otherwise we risk SIGBUS for entire page. */ + fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600); + if (fd2 < 0) + return 4; + cdata2 = ""; + if (write (fd2, cdata2, 1) != 1) + return 5; + data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L); + if (data2 == MAP_FAILED) + return 6; + for (i = 0; i < pagesize; ++i) + if (*(data2 + i)) + return 7; + close (fd2); + if (munmap (data2, pagesize)) + return 8; + /* Next, try to mmap the file at a fixed address which already has something else allocated at it. If we can, also make sure that we see the same garbage. */ fd = open ("conftest.mmap", O_RDWR); if (fd < 0) - exit (1); - data2 = (char *) malloc (2 * pagesize); - if (!data2) - exit (1); - data2 += (pagesize - ((long) data2 & (pagesize - 1))) & (pagesize - 1); + return 9; if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd, 0L)) - exit (1); + return 10; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data2 + i)) - exit (1); + return 11; /* Finally, make sure that changes to the mapped area do not percolate back to the file as seen by read(). (This is a bug on @@ -7159,61 +7042,42 @@ main () *(data2 + i) = *(data2 + i) + 1; data3 = (char *) malloc (pagesize); if (!data3) - exit (1); + return 12; if (read (fd, data3, pagesize) != pagesize) - exit (1); + return 13; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data3 + i)) - exit (1); + return 14; close (fd); - exit (0); + return 0; } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_mmap_fixed_mapped=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_func_mmap_fixed_mapped=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -ac_cv_func_mmap_fixed_mapped=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 -echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5 +$as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; } if test $ac_cv_func_mmap_fixed_mapped = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_MMAP 1 -_ACEOF +$as_echo "@%:@define HAVE_MMAP 1" >>confdefs.h fi -rm -f conftest.mmap +rm -f conftest.mmap conftest.txt - echo "$as_me:$LINENO: checking whether we are using the GNU C Library 2.1 or newer" >&5 -echo $ECHO_N "checking whether we are using the GNU C Library 2.1 or newer... $ECHO_C" >&6 -if test "${ac_cv_gnu_library_2_1+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C Library 2.1 or newer" >&5 +$as_echo_n "checking whether we are using the GNU C Library 2.1 or newer... " >&6; } +if ${ac_cv_gnu_library_2_1+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -7225,7 +7089,7 @@ cat >>conftest.$ac_ext <<_ACEOF _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "Lucky GNU user" >/dev/null 2>&1; then + $EGREP "Lucky GNU user" >/dev/null 2>&1; then : ac_cv_gnu_library_2_1=yes else ac_cv_gnu_library_2_1=no @@ -7235,21 +7099,21 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_gnu_library_2_1" >&5 -echo "${ECHO_T}$ac_cv_gnu_library_2_1" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_gnu_library_2_1" >&5 +$as_echo "$ac_cv_gnu_library_2_1" >&6; } GLIBC21="$ac_cv_gnu_library_2_1" - echo "$as_me:$LINENO: checking whether integer division by zero raises SIGFPE" >&5 -echo $ECHO_N "checking whether integer division by zero raises SIGFPE... $ECHO_C" >&6 -if test "${gt_cv_int_divbyzero_sigfpe+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether integer division by zero raises SIGFPE" >&5 +$as_echo_n "checking whether integer division by zero raises SIGFPE... " >&6; } +if ${gt_cv_int_divbyzero_sigfpe+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = yes; then : # Guess based on the CPU. case "$host_cpu" in @@ -7260,11 +7124,7 @@ else esac else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -7304,32 +7164,19 @@ int main () } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : gt_cv_int_divbyzero_sigfpe=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + gt_cv_int_divbyzero_sigfpe=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -gt_cv_int_divbyzero_sigfpe=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi fi -echo "$as_me:$LINENO: result: $gt_cv_int_divbyzero_sigfpe" >&5 -echo "${ECHO_T}$gt_cv_int_divbyzero_sigfpe" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_int_divbyzero_sigfpe" >&5 +$as_echo "$gt_cv_int_divbyzero_sigfpe" >&6; } case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; @@ -7341,16 +7188,12 @@ _ACEOF - echo "$as_me:$LINENO: checking for inttypes.h" >&5 -echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6 -if test "${jm_ac_cv_header_inttypes_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inttypes.h" >&5 +$as_echo_n "checking for inttypes.h... " >&6; } +if ${jm_ac_cv_header_inttypes_h+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -7362,39 +7205,15 @@ uintmax_t i = (uintmax_t) -1; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : jm_ac_cv_header_inttypes_h=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -jm_ac_cv_header_inttypes_h=no + jm_ac_cv_header_inttypes_h=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $jm_ac_cv_header_inttypes_h" >&5 -echo "${ECHO_T}$jm_ac_cv_header_inttypes_h" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $jm_ac_cv_header_inttypes_h" >&5 +$as_echo "$jm_ac_cv_header_inttypes_h" >&6; } if test $jm_ac_cv_header_inttypes_h = yes; then cat >>confdefs.h <<_ACEOF @@ -7404,16 +7223,12 @@ _ACEOF fi - echo "$as_me:$LINENO: checking for stdint.h" >&5 -echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6 -if test "${jm_ac_cv_header_stdint_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint.h" >&5 +$as_echo_n "checking for stdint.h... " >&6; } +if ${jm_ac_cv_header_stdint_h+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -7425,39 +7240,15 @@ uintmax_t i = (uintmax_t) -1; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : jm_ac_cv_header_stdint_h=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -jm_ac_cv_header_stdint_h=no + jm_ac_cv_header_stdint_h=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $jm_ac_cv_header_stdint_h" >&5 -echo "${ECHO_T}$jm_ac_cv_header_stdint_h" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $jm_ac_cv_header_stdint_h" >&5 +$as_echo "$jm_ac_cv_header_stdint_h" >&6; } if test $jm_ac_cv_header_stdint_h = yes; then cat >>confdefs.h <<_ACEOF @@ -7467,16 +7258,12 @@ _ACEOF fi - echo "$as_me:$LINENO: checking for unsigned long long" >&5 -echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6 -if test "${ac_cv_type_unsigned_long_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long" >&5 +$as_echo_n "checking for unsigned long long... " >&6; } +if ${ac_cv_type_unsigned_long_long+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ unsigned long long ull = 1; int i = 63; int @@ -7488,45 +7275,19 @@ unsigned long long ullmax = (unsigned long long) -1; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_type_unsigned_long_long=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_unsigned_long_long=no + ac_cv_type_unsigned_long_long=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_long" >&5 -echo "${ECHO_T}$ac_cv_type_unsigned_long_long" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long" >&5 +$as_echo "$ac_cv_type_unsigned_long_long" >&6; } if test $ac_cv_type_unsigned_long_long = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_UNSIGNED_LONG_LONG 1 -_ACEOF +$as_echo "@%:@define HAVE_UNSIGNED_LONG_LONG 1" >>confdefs.h fi @@ -7545,24 +7306,18 @@ _ACEOF else -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_UINTMAX_T 1 -_ACEOF +$as_echo "@%:@define HAVE_UINTMAX_T 1" >>confdefs.h fi - echo "$as_me:$LINENO: checking for inttypes.h" >&5 -echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6 -if test "${gt_cv_header_inttypes_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inttypes.h" >&5 +$as_echo_n "checking for inttypes.h... " >&6; } +if ${gt_cv_header_inttypes_h+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -7574,40 +7329,16 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : gt_cv_header_inttypes_h=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -gt_cv_header_inttypes_h=no + gt_cv_header_inttypes_h=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $gt_cv_header_inttypes_h" >&5 -echo "${ECHO_T}$gt_cv_header_inttypes_h" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_header_inttypes_h" >&5 +$as_echo "$gt_cv_header_inttypes_h" >&6; } if test $gt_cv_header_inttypes_h = yes; then cat >>confdefs.h <<_ACEOF @@ -7619,17 +7350,13 @@ _ACEOF if test $gt_cv_header_inttypes_h = yes; then - echo "$as_me:$LINENO: checking whether the inttypes.h PRIxNN macros are broken" >&5 -echo $ECHO_N "checking whether the inttypes.h PRIxNN macros are broken... $ECHO_C" >&6 -if test "${gt_cv_inttypes_pri_broken+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the inttypes.h PRIxNN macros are broken" >&5 +$as_echo_n "checking whether the inttypes.h PRIxNN macros are broken... " >&6; } +if ${gt_cv_inttypes_pri_broken+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef PRId32 @@ -7644,40 +7371,16 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : gt_cv_inttypes_pri_broken=no else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -gt_cv_inttypes_pri_broken=yes + gt_cv_inttypes_pri_broken=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $gt_cv_inttypes_pri_broken" >&5 -echo "${ECHO_T}$gt_cv_inttypes_pri_broken" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_inttypes_pri_broken" >&5 +$as_echo "$gt_cv_inttypes_pri_broken" >&6; } fi if test "$gt_cv_inttypes_pri_broken" = yes; then @@ -7704,13 +7407,13 @@ _ACEOF prefix="$acl_save_prefix" -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes +@%:@ Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no -fi; +fi + # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then @@ -7727,8 +7430,8 @@ fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. - echo "$as_me:$LINENO: checking for ld used by GCC" >&5 -echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 +$as_echo_n "checking for ld used by GCC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw @@ -7757,14 +7460,14 @@ echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6 ;; esac elif test "$with_gnu_ld" = yes; then - echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } else - echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } fi -if test "${acl_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +if ${acl_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 else if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" @@ -7790,19 +7493,17 @@ fi LD="$acl_cv_path_LD" if test -n "$LD"; then - echo "$as_me:$LINENO: result: $LD" >&5 -echo "${ECHO_T}$LD" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 +$as_echo "$LD" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 -if test "${acl_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${acl_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. if $LD -v 2>&1 &5; then @@ -7811,16 +7512,16 @@ else acl_cv_prog_gnu_ld=no fi fi -echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5 -echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5 +$as_echo "$acl_cv_prog_gnu_ld" >&6; } with_gnu_ld=$acl_cv_prog_gnu_ld - echo "$as_me:$LINENO: checking for shared library run path origin" >&5 -echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6 -if test "${acl_cv_rpath+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 +$as_echo_n "checking for shared library run path origin... " >&6; } +if ${acl_cv_rpath+:} false; then : + $as_echo_n "(cached) " >&6 else CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ @@ -7830,8 +7531,8 @@ else acl_cv_rpath=done fi -echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 -echo "${ECHO_T}$acl_cv_rpath" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 +$as_echo "$acl_cv_rpath" >&6; } wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" @@ -7839,13 +7540,13 @@ echo "${ECHO_T}$acl_cv_rpath" >&6 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" - # Check whether --enable-rpath or --disable-rpath was given. -if test "${enable_rpath+set}" = set; then - enableval="$enable_rpath" - : + @%:@ Check whether --enable-rpath was given. +if test "${enable_rpath+set}" = set; then : + enableval=$enable_rpath; : else enable_rpath=yes -fi; +fi + @@ -7867,10 +7568,9 @@ fi; prefix="$acl_save_prefix" -# Check whether --with-libiconv-prefix or --without-libiconv-prefix was given. -if test "${with_libiconv_prefix+set}" = set; then - withval="$with_libiconv_prefix" - +@%:@ Check whether --with-libiconv-prefix was given. +if test "${with_libiconv_prefix+set}" = set; then : + withval=$with_libiconv_prefix; if test "X$withval" = "Xno"; then use_additional=no else @@ -7893,7 +7593,8 @@ if test "${with_libiconv_prefix+set}" = set; then fi fi -fi; +fi + LIBICONV= LTLIBICONV= INCICONV= @@ -8232,288 +7933,30 @@ fi; - - - - - - - - - - -for ac_header in argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ + for ac_header in argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ stdlib.h string.h unistd.h sys/param.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -@%:@@%:@ ------------------------------- @%:@@%:@ -@%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ -@%:@@%:@ ------------------------------- @%:@@%:@ -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done - - - - - - - - - - - - - - - - - - - - - - - -for ac_func in feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ + for ac_func in feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ geteuid getgid getuid mempcpy munmap putenv setenv setlocale localeconv stpcpy \ strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \ __fsetlocking -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi @@ -8550,19 +7993,15 @@ done done - echo "$as_me:$LINENO: checking for iconv" >&5 -echo $ECHO_N "checking for iconv... $ECHO_C" >&6 -if test "${am_cv_func_iconv+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 +$as_echo_n "checking for iconv... " >&6; } +if ${am_cv_func_iconv+:} false; then : + $as_echo_n "(cached) " >&6 else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -8576,44 +8015,15 @@ iconv_t cd = iconv_open("",""); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : am_cv_func_iconv=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -8627,55 +8037,28 @@ iconv_t cd = iconv_open("",""); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : am_cv_lib_iconv=yes am_cv_func_iconv=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi -echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 -echo "${ECHO_T}$am_cv_func_iconv" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 +$as_echo "$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_ICONV 1 -_ACEOF +$as_echo "@%:@define HAVE_ICONV 1" >>confdefs.h fi if test "$am_cv_lib_iconv" = yes; then - echo "$as_me:$LINENO: checking how to link with libiconv" >&5 -echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6 - echo "$as_me:$LINENO: result: $LIBICONV" >&5 -echo "${ECHO_T}$LIBICONV" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 +$as_echo_n "checking how to link with libiconv... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 +$as_echo "$LIBICONV" >&6; } else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= @@ -8685,17 +8068,13 @@ echo "${ECHO_T}$LIBICONV" >&6 if test "$am_cv_func_iconv" = yes; then - echo "$as_me:$LINENO: checking for iconv declaration" >&5 -echo $ECHO_N "checking for iconv declaration... $ECHO_C" >&6 - if test "${am_cv_proto_iconv+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5 +$as_echo_n "checking for iconv declaration... " >&6; } + if ${am_cv_proto_iconv+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -8718,44 +8097,20 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : am_cv_proto_iconv_arg1="" else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -am_cv_proto_iconv_arg1="const" + am_cv_proto_iconv_arg1="const" fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);" fi am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` - echo "$as_me:$LINENO: result: ${ac_t:- + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ac_t:- }$am_cv_proto_iconv" >&5 -echo "${ECHO_T}${ac_t:- - }$am_cv_proto_iconv" >&6 +$as_echo "${ac_t:- + }$am_cv_proto_iconv" >&6; } cat >>confdefs.h <<_ACEOF @%:@define ICONV_CONST $am_cv_proto_iconv_arg1 @@ -8764,16 +8119,12 @@ _ACEOF fi - echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5 -echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6 -if test "${am_cv_langinfo_codeset+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5 +$as_echo_n "checking for nl_langinfo and CODESET... " >&6; } +if ${am_cv_langinfo_codeset+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -8784,61 +8135,31 @@ char* cs = nl_langinfo(CODESET); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : am_cv_langinfo_codeset=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -am_cv_langinfo_codeset=no + am_cv_langinfo_codeset=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $am_cv_langinfo_codeset" >&5 -echo "${ECHO_T}$am_cv_langinfo_codeset" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5 +$as_echo "$am_cv_langinfo_codeset" >&6; } if test $am_cv_langinfo_codeset = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_LANGINFO_CODESET 1 -_ACEOF +$as_echo "@%:@define HAVE_LANGINFO_CODESET 1" >>confdefs.h fi if test $ac_cv_header_locale_h = yes; then - echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5 -echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6 -if test "${am_cv_val_LC_MESSAGES+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 +$as_echo_n "checking for LC_MESSAGES... " >&6; } +if ${am_cv_val_LC_MESSAGES+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -8849,45 +8170,19 @@ return LC_MESSAGES return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : am_cv_val_LC_MESSAGES=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -am_cv_val_LC_MESSAGES=no + am_cv_val_LC_MESSAGES=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5 -echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 +$as_echo "$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_LC_MESSAGES 1 -_ACEOF +$as_echo "@%:@define HAVE_LC_MESSAGES 1" >>confdefs.h fi @@ -8897,10 +8192,10 @@ _ACEOF do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_INTLBISON+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_INTLBISON+:} false; then : + $as_echo_n "(cached) " >&6 else if test -n "$INTLBISON"; then ac_cv_prog_INTLBISON="$INTLBISON" # Let the user override the test. @@ -8910,34 +8205,36 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_INTLBISON="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done -done + done +IFS=$as_save_IFS fi fi INTLBISON=$ac_cv_prog_INTLBISON if test -n "$INTLBISON"; then - echo "$as_me:$LINENO: result: $INTLBISON" >&5 -echo "${ECHO_T}$INTLBISON" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLBISON" >&5 +$as_echo "$INTLBISON" >&6; } else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + test -n "$INTLBISON" && break done if test -z "$INTLBISON"; then ac_verc_fail=yes else - echo "$as_me:$LINENO: checking version of bison" >&5 -echo $ECHO_N "checking version of bison... $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking version of bison" >&5 +$as_echo_n "checking version of bison... " >&6; } ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; @@ -8945,8 +8242,8 @@ echo $ECHO_N "checking version of bison... $ECHO_C" >&6 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac - echo "$as_me:$LINENO: result: $ac_prog_version" >&5 -echo "${ECHO_T}$ac_prog_version" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5 +$as_echo "$ac_prog_version" >&6; } fi if test $ac_verc_fail = yes; then INTLBISON=: @@ -8967,17 +8264,17 @@ echo "${ECHO_T}$ac_prog_version" >&6 - echo "$as_me:$LINENO: checking whether NLS is requested" >&5 -echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 - # Check whether --enable-nls or --disable-nls was given. -if test "${enable_nls+set}" = set; then - enableval="$enable_nls" - USE_NLS=$enableval + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 +$as_echo_n "checking whether NLS is requested... " >&6; } + @%:@ Check whether --enable-nls was given. +if test "${enable_nls+set}" = set; then : + enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes -fi; - echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6 +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } @@ -8992,18 +8289,18 @@ echo "${ECHO_T}$USE_NLS" >&6 if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no - echo "$as_me:$LINENO: checking whether included gettext is requested" >&5 -echo $ECHO_N "checking whether included gettext is requested... $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether included gettext is requested" >&5 +$as_echo_n "checking whether included gettext is requested... " >&6; } -# Check whether --with-included-gettext or --without-included-gettext was given. -if test "${with_included_gettext+set}" = set; then - withval="$with_included_gettext" - nls_cv_force_use_gnu_gettext=$withval +@%:@ Check whether --with-included-gettext was given. +if test "${with_included_gettext+set}" = set; then : + withval=$with_included_gettext; nls_cv_force_use_gnu_gettext=$withval else nls_cv_force_use_gnu_gettext=no -fi; - echo "$as_me:$LINENO: result: $nls_cv_force_use_gnu_gettext" >&5 -echo "${ECHO_T}$nls_cv_force_use_gnu_gettext" >&6 +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $nls_cv_force_use_gnu_gettext" >&5 +$as_echo "$nls_cv_force_use_gnu_gettext" >&6; } nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then @@ -9013,16 +8310,12 @@ echo "${ECHO_T}$nls_cv_force_use_gnu_gettext" >&6 - echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 -echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6 -if test "${gt_cv_func_gnugettext2_libc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 +$as_echo_n "checking for GNU gettext in libc... " >&6; } +if ${gt_cv_func_gnugettext2_libc+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; @@ -9036,40 +8329,16 @@ return (int) gettext ("") + (int) ngettext ("", "", 0) + _nl_msg_cat_cntr + *_nl return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_gnugettext2_libc=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -gt_cv_func_gnugettext2_libc=no + gt_cv_func_gnugettext2_libc=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext2_libc" >&5 -echo "${ECHO_T}$gt_cv_func_gnugettext2_libc" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_gnugettext2_libc" >&5 +$as_echo "$gt_cv_func_gnugettext2_libc" >&6; } if test "$gt_cv_func_gnugettext2_libc" != "yes"; then @@ -9089,10 +8358,9 @@ echo "${ECHO_T}$gt_cv_func_gnugettext2_libc" >&6 prefix="$acl_save_prefix" -# Check whether --with-libintl-prefix or --without-libintl-prefix was given. -if test "${with_libintl_prefix+set}" = set; then - withval="$with_libintl_prefix" - +@%:@ Check whether --with-libintl-prefix was given. +if test "${with_libintl_prefix+set}" = set; then : + withval=$with_libintl_prefix; if test "X$withval" = "Xno"; then use_additional=no else @@ -9115,7 +8383,8 @@ if test "${with_libintl_prefix+set}" = set; then fi fi -fi; +fi + LIBINTL= LTLIBINTL= INCINTL= @@ -9451,20 +8720,16 @@ fi; done fi - echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 -echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6 -if test "${gt_cv_func_gnugettext2_libintl+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 +$as_echo_n "checking for GNU gettext in libintl... " >&6; } +if ${gt_cv_func_gnugettext2_libintl+:} false; then : + $as_echo_n "(cached) " >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; @@ -9482,44 +8747,16 @@ return (int) gettext ("") + (int) ngettext ("", "", 0) + _nl_msg_cat_cntr + *_nl return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_gnugettext2_libintl=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -gt_cv_func_gnugettext2_libintl=no + gt_cv_func_gnugettext2_libintl=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext if test "$gt_cv_func_gnugettext2_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; @@ -9537,45 +8774,20 @@ return (int) gettext ("") + (int) ngettext ("", "", 0) + _nl_msg_cat_cntr + *_nl return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" gt_cv_func_gnugettext2_libintl=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi -echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext2_libintl" >&5 -echo "${ECHO_T}$gt_cv_func_gnugettext2_libintl" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_gnugettext2_libintl" >&5 +$as_echo "$gt_cv_func_gnugettext2_libintl" >&6; } fi if test "$gt_cv_func_gnugettext2_libc" = "yes" \ @@ -9612,22 +8824,20 @@ echo "${ECHO_T}$gt_cv_func_gnugettext2_libintl" >&6 if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then -cat >>confdefs.h <<\_ACEOF -@%:@define ENABLE_NLS 1 -_ACEOF +$as_echo "@%:@define ENABLE_NLS 1" >>confdefs.h else USE_NLS=no fi fi - echo "$as_me:$LINENO: checking whether to use NLS" >&5 -echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6 - echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 +$as_echo_n "checking whether to use NLS... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } if test "$USE_NLS" = "yes"; then - echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 -echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 +$as_echo_n "checking where the gettext function comes from... " >&6; } if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext2_libintl" = "yes"; then gt_source="external libintl" @@ -9637,18 +8847,18 @@ echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6 else gt_source="included intl directory" fi - echo "$as_me:$LINENO: result: $gt_source" >&5 -echo "${ECHO_T}$gt_source" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 +$as_echo "$gt_source" >&6; } fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext2_libintl" = "yes"; then - echo "$as_me:$LINENO: checking how to link with libintl" >&5 -echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6 - echo "$as_me:$LINENO: result: $LIBINTL" >&5 -echo "${ECHO_T}$LIBINTL" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 +$as_echo_n "checking how to link with libintl... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 +$as_echo "$LIBINTL" >&6; } for element in $INCINTL; do haveit= @@ -9675,14 +8885,10 @@ echo "${ECHO_T}$LIBINTL" >&6 fi -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_GETTEXT 1 -_ACEOF +$as_echo "@%:@define HAVE_GETTEXT 1" >>confdefs.h -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_DCGETTEXT 1 -_ACEOF +$as_echo "@%:@define HAVE_DCGETTEXT 1" >>confdefs.h fi @@ -9727,24 +8933,15 @@ _ACEOF - - - - - ac_header_dirent=no for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do - as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 -echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5 +$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; } +if eval \${$as_ac_Header+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include <$ac_hdr> @@ -9758,42 +8955,19 @@ return 0; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : eval "$as_ac_Header=yes" else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_Header=no" + eval "$as_ac_Header=no" fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -if test `eval echo '${'$as_ac_Header'}'` = yes; then +eval ac_res=\$$as_ac_Header + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 _ACEOF ac_header_dirent=$ac_hdr; break @@ -9802,271 +8976,127 @@ fi done # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. if test $ac_header_dirent = dirent.h; then - echo "$as_me:$LINENO: checking for library containing opendir" >&5 -echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 -if test "${ac_cv_search_opendir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 +$as_echo_n "checking for library containing opendir... " >&6; } +if ${ac_cv_search_opendir+:} false; then : + $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS -ac_cv_search_opendir=no -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char opendir (); int main () { -opendir (); +return opendir (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_opendir="none required" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test "$ac_cv_search_opendir" = no; then - for ac_lib in dir; do +for ac_lib in '' dir; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char opendir (); -int -main () -{ -opendir (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_opendir="-l$ac_lib" -break + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_opendir=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_opendir+:} false; then : + break +fi +done +if ${ac_cv_search_opendir+:} false; then : + else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - done + ac_cv_search_opendir=no fi +rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 -echo "${ECHO_T}$ac_cv_search_opendir" >&6 -if test "$ac_cv_search_opendir" != no; then - test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 +$as_echo "$ac_cv_search_opendir" >&6; } +ac_res=$ac_cv_search_opendir +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi else - echo "$as_me:$LINENO: checking for library containing opendir" >&5 -echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 -if test "${ac_cv_search_opendir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 +$as_echo_n "checking for library containing opendir... " >&6; } +if ${ac_cv_search_opendir+:} false; then : + $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS -ac_cv_search_opendir=no -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char opendir (); int main () { -opendir (); +return opendir (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_opendir="none required" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test "$ac_cv_search_opendir" = no; then - for ac_lib in x; do +for ac_lib in '' x; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char opendir (); -int -main () -{ -opendir (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_search_opendir="-l$ac_lib" -break + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_opendir=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_opendir+:} false; then : + break +fi +done +if ${ac_cv_search_opendir+:} false; then : + else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - done + ac_cv_search_opendir=no fi +rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 -echo "${ECHO_T}$ac_cv_search_opendir" >&6 -if test "$ac_cv_search_opendir" != no; then - test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 +$as_echo "$ac_cv_search_opendir" >&6; } +ac_res=$ac_cv_search_opendir +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi fi -echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 -echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6 -if test "${ac_cv_header_time+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 +$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } +if ${ac_cv_header_time+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -10081,193 +9111,29 @@ return 0; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_time=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_header_time=no + ac_cv_header_time=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 -echo "${ECHO_T}$ac_cv_header_time" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 +$as_echo "$ac_cv_header_time" >&6; } if test $ac_cv_header_time = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define TIME_WITH_SYS_TIME 1 -_ACEOF +$as_echo "@%:@define TIME_WITH_SYS_TIME 1" >>confdefs.h fi - -for ac_header in inttypes.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -@%:@@%:@ ------------------------------- @%:@@%:@ -@%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ -@%:@@%:@ ------------------------------- @%:@@%:@ -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then + for ac_header in inttypes.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "inttypes.h" "ac_cv_header_inttypes_h" "$ac_includes_default" +if test "x$ac_cv_header_inttypes_h" = xyes; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +@%:@define HAVE_INTTYPES_H 1 _ACEOF fi @@ -10276,487 +9142,44 @@ done - - - - - - - - - - - - - - - - - - - - - for ac_header in unistd.h stdlib.h stdarg.h varargs.h limits.h string.h \ memory.h locale.h termcap.h termio.h termios.h dlfcn.h \ - stddef.h stdint.h netdb.h pwd.h grp.h strings.h regex.h \ - syslog.h ulimit.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -@%:@@%:@ ------------------------------- @%:@@%:@ -@%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ -@%:@@%:@ ------------------------------- @%:@@%:@ -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then + stdbool.h stddef.h stdint.h netdb.h pwd.h grp.h strings.h \ + regex.h syslog.h ulimit.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done - - - - - - - - - - - - for ac_header in sys/pte.h sys/stream.h sys/select.h sys/file.h \ sys/resource.h sys/param.h sys/socket.h sys/stat.h \ sys/time.h sys/times.h sys/types.h sys/wait.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -@%:@@%:@ ------------------------------- @%:@@%:@ -@%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ -@%:@@%:@ ------------------------------- @%:@@%:@ -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done - - for ac_header in netinet/in.h arpa/inet.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -@%:@@%:@ ------------------------------- @%:@@%:@ -@%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ -@%:@@%:@ ------------------------------- @%:@@%:@ -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi @@ -10764,135 +9187,59 @@ fi done -echo "$as_me:$LINENO: checking for sys/ptem.h" >&5 -echo $ECHO_N "checking for sys/ptem.h... $ECHO_C" >&6 -if test "${ac_cv_header_sys_ptem_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - +ac_fn_c_check_header_compile "$LINENO" "sys/ptem.h" "ac_cv_header_sys_ptem_h" " #if HAVE_SYS_STREAM_H # include #endif - -@%:@include -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_header_sys_ptem_h=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_header_sys_ptem_h=no +" +if test "x$ac_cv_header_sys_ptem_h" = xyes; then : + fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_header_sys_ptem_h" >&5 -echo "${ECHO_T}$ac_cv_header_sys_ptem_h" >&6 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! -echo "$as_me:$LINENO: checking for working alloca.h" >&5 -echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6 -if test "${ac_cv_working_alloca_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 +$as_echo_n "checking for working alloca.h... " >&6; } +if ${ac_cv_working_alloca_h+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include int main () { char *p = (char *) alloca (2 * sizeof (int)); + if (p) return 0; ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_working_alloca_h=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_working_alloca_h=no + ac_cv_working_alloca_h=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 -echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 +$as_echo "$ac_cv_working_alloca_h" >&6; } if test $ac_cv_working_alloca_h = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_ALLOCA_H 1 -_ACEOF +$as_echo "@%:@define HAVE_ALLOCA_H 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for alloca" >&5 -echo $ECHO_N "checking for alloca... $ECHO_C" >&6 -if test "${ac_cv_func_alloca_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 +$as_echo_n "checking for alloca... " >&6; } +if ${ac_cv_func_alloca_works+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __GNUC__ # define alloca __builtin_alloca @@ -10901,14 +9248,14 @@ cat >>conftest.$ac_ext <<_ACEOF # include # define alloca _alloca # else -# if HAVE_ALLOCA_H +# ifdef HAVE_ALLOCA_H # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ -char *alloca (); +void *alloca (size_t); # endif # endif # endif @@ -10919,50 +9266,25 @@ int main () { char *p = (char *) alloca (1); + if (p) return 0; ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_func_alloca_works=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_alloca_works=no + ac_cv_func_alloca_works=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 -echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 +$as_echo "$ac_cv_func_alloca_works" >&6; } if test $ac_cv_func_alloca_works = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_ALLOCA 1 -_ACEOF +$as_echo "@%:@define HAVE_ALLOCA 1" >>confdefs.h else # The SVR3 libPW and SVR4 libucb both contain incompatible functions @@ -10970,25 +9292,19 @@ else # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. -ALLOCA=alloca.$ac_objext +ALLOCA=\${LIBOBJDIR}alloca.$ac_objext -cat >>confdefs.h <<\_ACEOF -@%:@define C_ALLOCA 1 -_ACEOF +$as_echo "@%:@define C_ALLOCA 1" >>confdefs.h -echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 -echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6 -if test "${ac_cv_os_cray+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 +$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } +if ${ac_cv_os_cray+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#if defined(CRAY) && ! defined(CRAY2) +#if defined CRAY && ! defined CRAY2 webecray #else wenotbecray @@ -10996,7 +9312,7 @@ wenotbecray _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "webecray" >/dev/null 2>&1; then + $EGREP "webecray" >/dev/null 2>&1; then : ac_cv_os_cray=yes else ac_cv_os_cray=no @@ -11004,102 +9320,13 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 -echo "${ECHO_T}$ac_cv_os_cray" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 +$as_echo "$ac_cv_os_cray" >&6; } if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do - as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF @%:@define CRAY_STACKSEG_END $ac_func @@ -11111,20 +9338,17 @@ fi done fi -echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 -echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6 -if test "${ac_cv_c_stack_direction+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 +$as_echo_n "checking stack direction for C alloca... " >&6; } +if ${ac_cv_c_stack_direction+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = yes; then : ac_cv_c_stack_direction=0 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ +$ac_includes_default int find_stack_direction () { @@ -11142,35 +9366,21 @@ find_stack_direction () int main () { - exit (find_stack_direction () < 0); + return find_stack_direction () < 0; } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : ac_cv_c_stack_direction=1 else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_c_stack_direction=-1 +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -ac_cv_c_stack_direction=-1 fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 -echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 - +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 +$as_echo "$ac_cv_c_stack_direction" >&6; } cat >>confdefs.h <<_ACEOF @%:@define STACK_DIRECTION $ac_cv_c_stack_direction _ACEOF @@ -11178,17 +9388,13 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether getpgrp requires zero arguments" >&5 -echo $ECHO_N "checking whether getpgrp requires zero arguments... $ECHO_C" >&6 -if test "${ac_cv_func_getpgrp_void+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getpgrp requires zero arguments" >&5 +$as_echo_n "checking whether getpgrp requires zero arguments... " >&6; } +if ${ac_cv_func_getpgrp_void+:} false; then : + $as_echo_n "(cached) " >&6 else # Use it with a single arg. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int @@ -11199,404 +9405,41 @@ getpgrp (0); return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_func_getpgrp_void=no else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_getpgrp_void=yes + ac_cv_func_getpgrp_void=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_getpgrp_void" >&5 -echo "${ECHO_T}$ac_cv_func_getpgrp_void" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_getpgrp_void" >&5 +$as_echo "$ac_cv_func_getpgrp_void" >&6; } if test $ac_cv_func_getpgrp_void = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define GETPGRP_VOID 1 -_ACEOF +$as_echo "@%:@define GETPGRP_VOID 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking whether setvbuf arguments are reversed" >&5 -echo $ECHO_N "checking whether setvbuf arguments are reversed... $ECHO_C" >&6 -if test "${ac_cv_func_setvbuf_reversed+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +if ${ac_cv_func_setvbuf_reversed+:} false; then : + $as_echo_n "(cached) " >&6 else ac_cv_func_setvbuf_reversed=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -# if PROTOTYPES - int (setvbuf) (FILE *, int, char *, size_t); -# endif -int -main () -{ -char buf; return setvbuf (stdout, _IOLBF, &buf, 1); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -# if PROTOTYPES - int (setvbuf) (FILE *, int, char *, size_t); -# endif -int -main () -{ -char buf; return setvbuf (stdout, &buf, _IOLBF, 1); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - # It compiles and links either way, so it must not be declared - # with a prototype and most likely this is a K&R C compiler. - # Try running it. - if test "$cross_compiling" = yes; then - : # Assume setvbuf is not reversed when cross-compiling. -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -/* This call has the arguments reversed. - A reversed system may check and see that the address of buf - is not _IOLBF, _IONBF, or _IOFBF, and return nonzero. */ - char buf; - if (setvbuf (stdout, _IOLBF, &buf, 1) != 0) - exit (1); - putchar ('\r'); - exit (0); /* Non-reversed systems SEGV here. */ - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_setvbuf_reversed=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -rm -f core *.core -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - ac_cv_func_setvbuf_reversed=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_setvbuf_reversed" >&5 -echo "${ECHO_T}$ac_cv_func_setvbuf_reversed" >&6 -if test $ac_cv_func_setvbuf_reversed = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define SETVBUF_REVERSED 1 -_ACEOF - fi for ac_func in vprintf -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then +do : + ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf" +if test "x$ac_cv_func_vprintf" = xyes; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@%:@define HAVE_VPRINTF 1 _ACEOF -echo "$as_me:$LINENO: checking for _doprnt" >&5 -echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6 -if test "${ac_cv_func__doprnt+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define _doprnt to an innocuous variant, in case declares _doprnt. - For example, HP-UX 11i declares gettimeofday. */ -#define _doprnt innocuous__doprnt - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char _doprnt (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef _doprnt - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char _doprnt (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub__doprnt) || defined (__stub____doprnt) -choke me -#else -char (*f) () = _doprnt; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != _doprnt; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func__doprnt=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func__doprnt=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5 -echo "${ECHO_T}$ac_cv_func__doprnt" >&6 -if test $ac_cv_func__doprnt = yes; then +ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt" +if test "x$ac_cv_func__doprnt" = xyes; then : -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_DOPRNT 1 -_ACEOF +$as_echo "@%:@define HAVE_DOPRNT 1" >>confdefs.h fi @@ -11604,61 +9447,42 @@ fi done -echo "$as_me:$LINENO: checking for working strcoll" >&5 -echo $ECHO_N "checking for working strcoll... $ECHO_C" >&6 -if test "${ac_cv_func_strcoll_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strcoll" >&5 +$as_echo_n "checking for working strcoll... " >&6; } +if ${ac_cv_func_strcoll_works+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = yes; then : ac_cv_func_strcoll_works=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { -exit (strcoll ("abc", "def") >= 0 || +return (strcoll ("abc", "def") >= 0 || strcoll ("ABC", "DEF") >= 0 || strcoll ("123", "456") >= 0) ; return 0; } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_strcoll_works=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_func_strcoll_works=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -ac_cv_func_strcoll_works=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_func_strcoll_works" >&5 -echo "${ECHO_T}$ac_cv_func_strcoll_works" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strcoll_works" >&5 +$as_echo "$ac_cv_func_strcoll_works" >&6; } if test $ac_cv_func_strcoll_works = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_STRCOLL 1 -_ACEOF +$as_echo "@%:@define HAVE_STRCOLL 1" >>confdefs.h fi @@ -11675,107 +9499,63 @@ if test "$ac_cv_func_alloca_works" = "no" && test "$opt_bash_malloc" = "no"; the fi if test "$ac_cv_func_vprintf" = no; then - echo "$as_me:$LINENO: checking for declaration of vprintf in stdio.h" >&5 -echo $ECHO_N "checking for declaration of vprintf in stdio.h... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for declaration of vprintf in stdio.h" >&5 +$as_echo_n "checking for declaration of vprintf in stdio.h... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "[int[ ]*vprintf[^a-zA-Z0-9]]" >/dev/null 2>&1; then + $EGREP "[int[ ]*vprintf[^a-zA-Z0-9]]" >/dev/null 2>&1; then : ac_cv_func_vprintf=yes fi rm -f conftest* - echo "$as_me:$LINENO: result: $ac_cv_func_vprintf" >&5 -echo "${ECHO_T}$ac_cv_func_vprintf" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vprintf" >&5 +$as_echo "$ac_cv_func_vprintf" >&6; } if test $ac_cv_func_vprintf = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_VPRINTF 1 -_ACEOF + $as_echo "@%:@define HAVE_VPRINTF 1" >>confdefs.h fi fi if test "$ac_cv_func_vprintf" = no && test "$ac_cv_func__doprnt" = "yes"; then - case $LIB@&t@OBJS in - "vprint.$ac_objext" | \ - *" vprint.$ac_objext" | \ - "vprint.$ac_objext "* | \ + case " $LIB@&t@OBJS " in *" vprint.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS vprint.$ac_objext" ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS vprint.$ac_objext" + ;; esac fi -echo "$as_me:$LINENO: checking return type of signal handlers" >&5 -echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 -if test "${ac_cv_type_signal+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5 +$as_echo_n "checking return type of signal handlers... " >&6; } +if ${ac_cv_type_signal+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include -#ifdef signal -# undef signal -#endif -#ifdef __cplusplus -extern "C" void (*signal (int, void (*)(int)))(int); -#else -void (*signal ()) (); -#endif int main () { -int i; +return *(signal (0, 0)) (0) == 1; ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_signal=void +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_type_signal=int else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_signal=int + ac_cv_type_signal=void fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 -echo "${ECHO_T}$ac_cv_type_signal" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5 +$as_echo "$ac_cv_type_signal" >&6; } cat >>confdefs.h <<_ACEOF @%:@define RETSIGTYPE $ac_cv_type_signal @@ -11783,2073 +9563,450 @@ _ACEOF -echo "$as_me:$LINENO: checking for __setostype" >&5 -echo $ECHO_N "checking for __setostype... $ECHO_C" >&6 -if test "${ac_cv_func___setostype+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define __setostype to an innocuous variant, in case declares __setostype. - For example, HP-UX 11i declares gettimeofday. */ -#define __setostype innocuous___setostype - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char __setostype (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef __setostype - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char __setostype (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub___setostype) || defined (__stub_____setostype) -choke me -#else -char (*f) () = __setostype; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != __setostype; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func___setostype=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func___setostype=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func___setostype" >&5 -echo "${ECHO_T}$ac_cv_func___setostype" >&6 -if test $ac_cv_func___setostype = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_SETOSTYPE 1 -_ACEOF +ac_fn_c_check_func "$LINENO" "__setostype" "ac_cv_func___setostype" +if test "x$ac_cv_func___setostype" = xyes; then : + $as_echo "@%:@define HAVE_SETOSTYPE 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for wait3" >&5 -echo $ECHO_N "checking for wait3... $ECHO_C" >&6 -if test "${ac_cv_func_wait3+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define wait3 to an innocuous variant, in case declares wait3. - For example, HP-UX 11i declares gettimeofday. */ -#define wait3 innocuous_wait3 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char wait3 (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef wait3 - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char wait3 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_wait3) || defined (__stub___wait3) -choke me -#else -char (*f) () = wait3; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != wait3; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_wait3=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_wait3=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_wait3" >&5 -echo "${ECHO_T}$ac_cv_func_wait3" >&6 -if test $ac_cv_func_wait3 = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_WAIT3 1 -_ACEOF +ac_fn_c_check_func "$LINENO" "wait3" "ac_cv_func_wait3" +if test "x$ac_cv_func_wait3" = xyes; then : + $as_echo "@%:@define HAVE_WAIT3 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for mkfifo" >&5 -echo $ECHO_N "checking for mkfifo... $ECHO_C" >&6 -if test "${ac_cv_func_mkfifo+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define mkfifo to an innocuous variant, in case declares mkfifo. - For example, HP-UX 11i declares gettimeofday. */ -#define mkfifo innocuous_mkfifo - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char mkfifo (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef mkfifo - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char mkfifo (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_mkfifo) || defined (__stub___mkfifo) -choke me -#else -char (*f) () = mkfifo; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != mkfifo; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_mkfifo=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_mkfifo=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_mkfifo" >&5 -echo "${ECHO_T}$ac_cv_func_mkfifo" >&6 -if test $ac_cv_func_mkfifo = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_MKFIFO 1 -_ACEOF +ac_fn_c_check_func "$LINENO" "mkfifo" "ac_cv_func_mkfifo" +if test "x$ac_cv_func_mkfifo" = xyes; then : + $as_echo "@%:@define HAVE_MKFIFO 1" >>confdefs.h else - cat >>confdefs.h <<\_ACEOF -@%:@define MKFIFO_MISSING 1 -_ACEOF + $as_echo "@%:@define MKFIFO_MISSING 1" >>confdefs.h fi - - - - - - - - - - - - - - - - - - - - - - - for ac_func in dup2 eaccess fcntl getdtablesize getgroups gethostname \ getpagesize getpeername getrlimit getrusage gettimeofday \ kill killpg lstat readlink sbrk select setdtablesize \ setitimer tcgetpgrp uname ulimit waitpid -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done +ac_fn_c_check_func "$LINENO" "rename" "ac_cv_func_rename" +if test "x$ac_cv_func_rename" = xyes; then : + $as_echo "@%:@define HAVE_RENAME 1" >>confdefs.h -for ac_func in rename -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - case $LIB@&t@OBJS in - "$ac_func.$ac_objext" | \ - *" $ac_func.$ac_objext" | \ - "$ac_func.$ac_objext "* | \ - *" $ac_func.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS $ac_func.$ac_objext" ;; + case " $LIB@&t@OBJS " in + *" rename.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS rename.$ac_objext" + ;; esac fi -done - - - - - - - - - - - - - - - - - - - - - - - - - - - - - for ac_func in bcopy bzero confstr faccessat fnmatch \ getaddrinfo gethostbyname getservbyname getservent inet_aton \ - memmove pathconf putenv raise regcomp regexec \ + imaxdiv memmove pathconf putenv raise regcomp regexec \ setenv setlinebuf setlocale setvbuf siginterrupt strchr \ sysconf syslog tcgetattr times ttyname tzset unsetenv -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done - - for ac_func in vasprintf asprintf -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done - - - - - - for ac_func in isascii isblank isgraph isprint isspace isxdigit -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done - - - for ac_func in getpwent getpwnam getpwuid -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done +ac_fn_c_check_func "$LINENO" "getcwd" "ac_cv_func_getcwd" +if test "x$ac_cv_func_getcwd" = xyes; then : + $as_echo "@%:@define HAVE_GETCWD 1" >>confdefs.h - -for ac_func in getcwd memset -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - case $LIB@&t@OBJS in - "$ac_func.$ac_objext" | \ - *" $ac_func.$ac_objext" | \ - "$ac_func.$ac_objext "* | \ - *" $ac_func.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS $ac_func.$ac_objext" ;; + case " $LIB@&t@OBJS " in + *" getcwd.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS getcwd.$ac_objext" + ;; esac fi -done +ac_fn_c_check_func "$LINENO" "memset" "ac_cv_func_memset" +if test "x$ac_cv_func_memset" = xyes; then : + $as_echo "@%:@define HAVE_MEMSET 1" >>confdefs.h - - - - - - - -for ac_func in strcasecmp strcasestr strerror strftime strnlen strpbrk strstr -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - case $LIB@&t@OBJS in - "$ac_func.$ac_objext" | \ - *" $ac_func.$ac_objext" | \ - "$ac_func.$ac_objext "* | \ - *" $ac_func.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS $ac_func.$ac_objext" ;; + case " $LIB@&t@OBJS " in + *" memset.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS memset.$ac_objext" + ;; esac fi -done +ac_fn_c_check_func "$LINENO" "strcasecmp" "ac_cv_func_strcasecmp" +if test "x$ac_cv_func_strcasecmp" = xyes; then : + $as_echo "@%:@define HAVE_STRCASECMP 1" >>confdefs.h - - - - - - -for ac_func in strtod strtol strtoul strtoll strtoull strtoimax strtoumax -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - case $LIB@&t@OBJS in - "$ac_func.$ac_objext" | \ - *" $ac_func.$ac_objext" | \ - "$ac_func.$ac_objext "* | \ - *" $ac_func.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS $ac_func.$ac_objext" ;; + case " $LIB@&t@OBJS " in + *" strcasecmp.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS strcasecmp.$ac_objext" + ;; esac fi -done +ac_fn_c_check_func "$LINENO" "strcasestr" "ac_cv_func_strcasestr" +if test "x$ac_cv_func_strcasestr" = xyes; then : + $as_echo "@%:@define HAVE_STRCASESTR 1" >>confdefs.h - -for ac_func in dprintf -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - case $LIB@&t@OBJS in - "$ac_func.$ac_objext" | \ - *" $ac_func.$ac_objext" | \ - "$ac_func.$ac_objext "* | \ - *" $ac_func.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS $ac_func.$ac_objext" ;; + case " $LIB@&t@OBJS " in + *" strcasestr.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS strcasestr.$ac_objext" + ;; esac fi -done +ac_fn_c_check_func "$LINENO" "strerror" "ac_cv_func_strerror" +if test "x$ac_cv_func_strerror" = xyes; then : + $as_echo "@%:@define HAVE_STRERROR 1" >>confdefs.h - -for ac_func in strchrnul -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - case $LIB@&t@OBJS in - "$ac_func.$ac_objext" | \ - *" $ac_func.$ac_objext" | \ - "$ac_func.$ac_objext "* | \ - *" $ac_func.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS $ac_func.$ac_objext" ;; + case " $LIB@&t@OBJS " in + *" strerror.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS strerror.$ac_objext" + ;; esac fi -done +ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime" +if test "x$ac_cv_func_strftime" = xyes; then : + $as_echo "@%:@define HAVE_STRFTIME 1" >>confdefs.h - -echo "$as_me:$LINENO: checking whether confstr is declared" >&5 -echo $ECHO_N "checking whether confstr is declared... $ECHO_C" >&6 -if test "${ac_cv_have_decl_confstr+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -#ifndef confstr - char *p = (char *) confstr; -#endif + case " $LIB@&t@OBJS " in + *" strftime.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS strftime.$ac_objext" + ;; +esac + +fi + +ac_fn_c_check_func "$LINENO" "strnlen" "ac_cv_func_strnlen" +if test "x$ac_cv_func_strnlen" = xyes; then : + $as_echo "@%:@define HAVE_STRNLEN 1" >>confdefs.h - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_have_decl_confstr=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + case " $LIB@&t@OBJS " in + *" strnlen.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS strnlen.$ac_objext" + ;; +esac -ac_cv_have_decl_confstr=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +ac_fn_c_check_func "$LINENO" "strpbrk" "ac_cv_func_strpbrk" +if test "x$ac_cv_func_strpbrk" = xyes; then : + $as_echo "@%:@define HAVE_STRPBRK 1" >>confdefs.h + +else + case " $LIB@&t@OBJS " in + *" strpbrk.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS strpbrk.$ac_objext" + ;; +esac + fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_confstr" >&5 -echo "${ECHO_T}$ac_cv_have_decl_confstr" >&6 -if test $ac_cv_have_decl_confstr = yes; then - + +ac_fn_c_check_func "$LINENO" "strstr" "ac_cv_func_strstr" +if test "x$ac_cv_func_strstr" = xyes; then : + $as_echo "@%:@define HAVE_STRSTR 1" >>confdefs.h + +else + case " $LIB@&t@OBJS " in + *" strstr.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS strstr.$ac_objext" + ;; +esac + +fi + + +ac_fn_c_check_func "$LINENO" "strtod" "ac_cv_func_strtod" +if test "x$ac_cv_func_strtod" = xyes; then : + $as_echo "@%:@define HAVE_STRTOD 1" >>confdefs.h + +else + case " $LIB@&t@OBJS " in + *" strtod.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS strtod.$ac_objext" + ;; +esac + +fi + +ac_fn_c_check_func "$LINENO" "strtol" "ac_cv_func_strtol" +if test "x$ac_cv_func_strtol" = xyes; then : + $as_echo "@%:@define HAVE_STRTOL 1" >>confdefs.h + +else + case " $LIB@&t@OBJS " in + *" strtol.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS strtol.$ac_objext" + ;; +esac + +fi + +ac_fn_c_check_func "$LINENO" "strtoul" "ac_cv_func_strtoul" +if test "x$ac_cv_func_strtoul" = xyes; then : + $as_echo "@%:@define HAVE_STRTOUL 1" >>confdefs.h + +else + case " $LIB@&t@OBJS " in + *" strtoul.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS strtoul.$ac_objext" + ;; +esac + +fi + +ac_fn_c_check_func "$LINENO" "strtoll" "ac_cv_func_strtoll" +if test "x$ac_cv_func_strtoll" = xyes; then : + $as_echo "@%:@define HAVE_STRTOLL 1" >>confdefs.h + +else + case " $LIB@&t@OBJS " in + *" strtoll.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS strtoll.$ac_objext" + ;; +esac + +fi + +ac_fn_c_check_func "$LINENO" "strtoull" "ac_cv_func_strtoull" +if test "x$ac_cv_func_strtoull" = xyes; then : + $as_echo "@%:@define HAVE_STRTOULL 1" >>confdefs.h + +else + case " $LIB@&t@OBJS " in + *" strtoull.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS strtoull.$ac_objext" + ;; +esac + +fi + +ac_fn_c_check_func "$LINENO" "strtoimax" "ac_cv_func_strtoimax" +if test "x$ac_cv_func_strtoimax" = xyes; then : + $as_echo "@%:@define HAVE_STRTOIMAX 1" >>confdefs.h + +else + case " $LIB@&t@OBJS " in + *" strtoimax.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS strtoimax.$ac_objext" + ;; +esac + +fi + +ac_fn_c_check_func "$LINENO" "strtoumax" "ac_cv_func_strtoumax" +if test "x$ac_cv_func_strtoumax" = xyes; then : + $as_echo "@%:@define HAVE_STRTOUMAX 1" >>confdefs.h + +else + case " $LIB@&t@OBJS " in + *" strtoumax.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS strtoumax.$ac_objext" + ;; +esac + +fi + + +ac_fn_c_check_func "$LINENO" "dprintf" "ac_cv_func_dprintf" +if test "x$ac_cv_func_dprintf" = xyes; then : + $as_echo "@%:@define HAVE_DPRINTF 1" >>confdefs.h + +else + case " $LIB@&t@OBJS " in + *" dprintf.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS dprintf.$ac_objext" + ;; +esac + +fi + + +ac_fn_c_check_func "$LINENO" "strchrnul" "ac_cv_func_strchrnul" +if test "x$ac_cv_func_strchrnul" = xyes; then : + $as_echo "@%:@define HAVE_STRCHRNUL 1" >>confdefs.h + +else + case " $LIB@&t@OBJS " in + *" strchrnul.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS strchrnul.$ac_objext" + ;; +esac + +fi + + + +ac_fn_c_check_decl "$LINENO" "AUDIT_USER_TTY" "ac_cv_have_decl_AUDIT_USER_TTY" "#include +" +if test "x$ac_cv_have_decl_AUDIT_USER_TTY" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_CONFSTR 1 +@%:@define HAVE_DECL_AUDIT_USER_TTY $ac_have_decl _ACEOF +ac_fn_c_check_decl "$LINENO" "confstr" "ac_cv_have_decl_confstr" "$ac_includes_default" +if test "x$ac_cv_have_decl_confstr" = xyes; then : + ac_have_decl=1 else - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_CONFSTR 0 -_ACEOF - - + ac_have_decl=0 fi - -echo "$as_me:$LINENO: checking whether printf is declared" >&5 -echo $ECHO_N "checking whether printf is declared... $ECHO_C" >&6 -if test "${ac_cv_have_decl_printf+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -#ifndef printf - char *p = (char *) printf; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_have_decl_printf=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_have_decl_printf=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_printf" >&5 -echo "${ECHO_T}$ac_cv_have_decl_printf" >&6 -if test $ac_cv_have_decl_printf = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_PRINTF 1 +@%:@define HAVE_DECL_CONFSTR $ac_have_decl _ACEOF - +ac_fn_c_check_decl "$LINENO" "printf" "ac_cv_have_decl_printf" "$ac_includes_default" +if test "x$ac_cv_have_decl_printf" = xyes; then : + ac_have_decl=1 else - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_PRINTF 0 -_ACEOF - - + ac_have_decl=0 fi - -echo "$as_me:$LINENO: checking whether sbrk is declared" >&5 -echo $ECHO_N "checking whether sbrk is declared... $ECHO_C" >&6 -if test "${ac_cv_have_decl_sbrk+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -#ifndef sbrk - char *p = (char *) sbrk; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_have_decl_sbrk=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_have_decl_sbrk=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_sbrk" >&5 -echo "${ECHO_T}$ac_cv_have_decl_sbrk" >&6 -if test $ac_cv_have_decl_sbrk = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_SBRK 1 +@%:@define HAVE_DECL_PRINTF $ac_have_decl _ACEOF - +ac_fn_c_check_decl "$LINENO" "sbrk" "ac_cv_have_decl_sbrk" "$ac_includes_default" +if test "x$ac_cv_have_decl_sbrk" = xyes; then : + ac_have_decl=1 else - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_SBRK 0 -_ACEOF - - + ac_have_decl=0 fi - -echo "$as_me:$LINENO: checking whether setregid is declared" >&5 -echo $ECHO_N "checking whether setregid is declared... $ECHO_C" >&6 -if test "${ac_cv_have_decl_setregid+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -#ifndef setregid - char *p = (char *) setregid; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_have_decl_setregid=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_have_decl_setregid=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_setregid" >&5 -echo "${ECHO_T}$ac_cv_have_decl_setregid" >&6 -if test $ac_cv_have_decl_setregid = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_SETREGID 1 +@%:@define HAVE_DECL_SBRK $ac_have_decl _ACEOF - +ac_fn_c_check_decl "$LINENO" "setregid" "ac_cv_have_decl_setregid" "$ac_includes_default" +if test "x$ac_cv_have_decl_setregid" = xyes; then : + ac_have_decl=1 else - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_SETREGID 0 -_ACEOF - - + ac_have_decl=0 fi - -echo "$as_me:$LINENO: checking whether strcpy is declared" >&5 -echo $ECHO_N "checking whether strcpy is declared... $ECHO_C" >&6 -if test "${ac_cv_have_decl_strcpy+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -#ifndef strcpy - char *p = (char *) strcpy; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_have_decl_strcpy=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_have_decl_strcpy=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_strcpy" >&5 -echo "${ECHO_T}$ac_cv_have_decl_strcpy" >&6 -if test $ac_cv_have_decl_strcpy = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_STRCPY 1 +@%:@define HAVE_DECL_SETREGID $ac_have_decl _ACEOF - +ac_fn_c_check_decl "$LINENO" "strcpy" "ac_cv_have_decl_strcpy" "$ac_includes_default" +if test "x$ac_cv_have_decl_strcpy" = xyes; then : + ac_have_decl=1 else - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_STRCPY 0 -_ACEOF - - + ac_have_decl=0 fi - -echo "$as_me:$LINENO: checking whether strsignal is declared" >&5 -echo $ECHO_N "checking whether strsignal is declared... $ECHO_C" >&6 -if test "${ac_cv_have_decl_strsignal+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -#ifndef strsignal - char *p = (char *) strsignal; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_have_decl_strsignal=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_have_decl_strsignal=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_strsignal" >&5 -echo "${ECHO_T}$ac_cv_have_decl_strsignal" >&6 -if test $ac_cv_have_decl_strsignal = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_STRSIGNAL 1 +@%:@define HAVE_DECL_STRCPY $ac_have_decl _ACEOF - +ac_fn_c_check_decl "$LINENO" "strsignal" "ac_cv_have_decl_strsignal" "$ac_includes_default" +if test "x$ac_cv_have_decl_strsignal" = xyes; then : + ac_have_decl=1 else - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_STRSIGNAL 0 -_ACEOF - - + ac_have_decl=0 fi - - -echo "$as_me:$LINENO: checking whether strtold is declared" >&5 -echo $ECHO_N "checking whether strtold is declared... $ECHO_C" >&6 -if test "${ac_cv_have_decl_strtold+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -#ifndef strtold - char *p = (char *) strtold; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_have_decl_strtold=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_have_decl_strtold=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_strtold" >&5 -echo "${ECHO_T}$ac_cv_have_decl_strtold" >&6 -if test $ac_cv_have_decl_strtold = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_STRTOLD 1 +@%:@define HAVE_DECL_STRSIGNAL $ac_have_decl _ACEOF - echo "$as_me:$LINENO: checking for broken strtold" >&5 -echo $ECHO_N "checking for broken strtold... $ECHO_C" >&6 - if test "${bash_cv_strtold_broken+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +ac_fn_c_check_decl "$LINENO" "strtold" "ac_cv_have_decl_strtold" "$ac_includes_default" +if test "x$ac_cv_have_decl_strtold" = xyes; then : + ac_have_decl=1 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +@%:@define HAVE_DECL_STRTOLD $ac_have_decl _ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +if test $ac_have_decl = 1; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken strtold" >&5 +$as_echo_n "checking for broken strtold... " >&6; } + if ${bash_cv_strtold_broken+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -13860,72 +10017,35 @@ int main() { long double r; char *foo, bar; r = strtold(foo, &bar);} return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_strtold_broken=no else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_strtold_broken=yes + bash_cv_strtold_broken=yes fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi - echo "$as_me:$LINENO: result: $bash_cv_strtold_broken" >&5 -echo "${ECHO_T}$bash_cv_strtold_broken" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_strtold_broken" >&5 +$as_echo "$bash_cv_strtold_broken" >&6; } if test "$bash_cv_strtold_broken" = "yes" ; then - cat >>confdefs.h <<\_ACEOF -@%:@define STRTOLD_BROKEN 1 -_ACEOF + $as_echo "@%:@define STRTOLD_BROKEN 1" >>confdefs.h fi -else - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_STRTOLD 0 -_ACEOF - - fi - -echo "$as_me:$LINENO: checking for declaration of strtoimax" >&5 -echo $ECHO_N "checking for declaration of strtoimax... $ECHO_C" >&6 -if test "${bash_cv_decl_strtoimax+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for declaration of strtoimax" >&5 +$as_echo_n "checking for declaration of strtoimax... " >&6; } +if ${bash_cv_decl_strtoimax+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if STDC_HEADERS @@ -13943,40 +10063,16 @@ return !strtoimax; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_decl_strtoimax=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_decl_strtoimax=no + bash_cv_decl_strtoimax=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtoimax" >&5 -echo "${ECHO_T}$bash_cv_decl_strtoimax" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_decl_strtoimax" >&5 +$as_echo "$bash_cv_decl_strtoimax" >&6; } bash_tr_func=HAVE_DECL_`echo strtoimax | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtoimax = yes; then cat >>confdefs.h <<_ACEOF @@ -13993,16 +10089,12 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtol" >&5 -echo $ECHO_N "checking for declaration of strtol... $ECHO_C" >&6 -if test "${bash_cv_decl_strtol+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for declaration of strtol" >&5 +$as_echo_n "checking for declaration of strtol... " >&6; } +if ${bash_cv_decl_strtol+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if STDC_HEADERS @@ -14020,40 +10112,16 @@ return !strtol; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_decl_strtol=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_decl_strtol=no + bash_cv_decl_strtol=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtol" >&5 -echo "${ECHO_T}$bash_cv_decl_strtol" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_decl_strtol" >&5 +$as_echo "$bash_cv_decl_strtol" >&6; } bash_tr_func=HAVE_DECL_`echo strtol | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtol = yes; then cat >>confdefs.h <<_ACEOF @@ -14070,16 +10138,12 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtoll" >&5 -echo $ECHO_N "checking for declaration of strtoll... $ECHO_C" >&6 -if test "${bash_cv_decl_strtoll+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for declaration of strtoll" >&5 +$as_echo_n "checking for declaration of strtoll... " >&6; } +if ${bash_cv_decl_strtoll+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if STDC_HEADERS @@ -14097,40 +10161,16 @@ return !strtoll; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_decl_strtoll=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_decl_strtoll=no + bash_cv_decl_strtoll=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtoll" >&5 -echo "${ECHO_T}$bash_cv_decl_strtoll" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_decl_strtoll" >&5 +$as_echo "$bash_cv_decl_strtoll" >&6; } bash_tr_func=HAVE_DECL_`echo strtoll | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtoll = yes; then cat >>confdefs.h <<_ACEOF @@ -14147,16 +10187,12 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtoul" >&5 -echo $ECHO_N "checking for declaration of strtoul... $ECHO_C" >&6 -if test "${bash_cv_decl_strtoul+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for declaration of strtoul" >&5 +$as_echo_n "checking for declaration of strtoul... " >&6; } +if ${bash_cv_decl_strtoul+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if STDC_HEADERS @@ -14174,40 +10210,16 @@ return !strtoul; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_decl_strtoul=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_decl_strtoul=no + bash_cv_decl_strtoul=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtoul" >&5 -echo "${ECHO_T}$bash_cv_decl_strtoul" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_decl_strtoul" >&5 +$as_echo "$bash_cv_decl_strtoul" >&6; } bash_tr_func=HAVE_DECL_`echo strtoul | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtoul = yes; then cat >>confdefs.h <<_ACEOF @@ -14224,16 +10236,12 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtoull" >&5 -echo $ECHO_N "checking for declaration of strtoull... $ECHO_C" >&6 -if test "${bash_cv_decl_strtoull+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for declaration of strtoull" >&5 +$as_echo_n "checking for declaration of strtoull... " >&6; } +if ${bash_cv_decl_strtoull+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if STDC_HEADERS @@ -14251,40 +10259,16 @@ return !strtoull; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_decl_strtoull=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_decl_strtoull=no + bash_cv_decl_strtoull=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtoull" >&5 -echo "${ECHO_T}$bash_cv_decl_strtoull" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_decl_strtoull" >&5 +$as_echo "$bash_cv_decl_strtoull" >&6; } bash_tr_func=HAVE_DECL_`echo strtoull | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtoull = yes; then cat >>confdefs.h <<_ACEOF @@ -14301,16 +10285,12 @@ fi -echo "$as_me:$LINENO: checking for declaration of strtoumax" >&5 -echo $ECHO_N "checking for declaration of strtoumax... $ECHO_C" >&6 -if test "${bash_cv_decl_strtoumax+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for declaration of strtoumax" >&5 +$as_echo_n "checking for declaration of strtoumax... " >&6; } +if ${bash_cv_decl_strtoumax+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if STDC_HEADERS @@ -14328,40 +10308,16 @@ return !strtoumax; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_decl_strtoumax=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_decl_strtoumax=no + bash_cv_decl_strtoumax=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_strtoumax" >&5 -echo "${ECHO_T}$bash_cv_decl_strtoumax" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_decl_strtoumax" >&5 +$as_echo "$bash_cv_decl_strtoumax" >&6; } bash_tr_func=HAVE_DECL_`echo strtoumax | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` if test $bash_cv_decl_strtoumax = yes; then cat >>confdefs.h <<_ACEOF @@ -14379,292 +10335,54 @@ fi -for ac_header in stdlib.h sys/time.h unistd.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_header_compiler=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -@%:@@%:@ ------------------------------- @%:@@%:@ -@%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ -@%:@@%:@ ------------------------------- @%:@@%:@ -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then + + for ac_func in $ac_func_list +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_func in alarm -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done -echo "$as_me:$LINENO: checking for working mktime" >&5 -echo $ECHO_N "checking for working mktime... $ECHO_C" >&6 -if test "${ac_cv_func_working_mktime+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mktime" >&5 +$as_echo_n "checking for working mktime... " >&6; } +if ${ac_cv_func_working_mktime+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = yes; then : ac_cv_func_working_mktime=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Test program from Paul Eggert and Tony Leneis. */ -#if TIME_WITH_SYS_TIME +#ifdef TIME_WITH_SYS_TIME # include # include #else -# if HAVE_SYS_TIME_H +# ifdef HAVE_SYS_TIME_H # include # else # include # endif #endif -#if HAVE_STDLIB_H -# include -#endif +#include +#include -#if HAVE_UNISTD_H +#ifdef HAVE_UNISTD_H # include #endif -#if !HAVE_ALARM +#ifndef HAVE_ALARM # define alarm(X) /* empty */ #endif @@ -14675,15 +10393,15 @@ static time_t time_t_max; static time_t time_t_min; /* Values we'll use to set the TZ environment variable. */ -static char *tz_strings[] = { - (char *) 0, "TZ=GMT0", "TZ=JST-9", +static const char *tz_strings[] = { + (const char *) 0, "TZ=GMT0", "TZ=JST-9", "TZ=EST+3EDT+2,M10.1.0/00:00:00,M2.3.0/00:00:00" }; #define N_STRINGS (sizeof (tz_strings) / sizeof (tz_strings[0])) -/* Fail if mktime fails to convert a date in the spring-forward gap. +/* Return 0 if mktime fails to convert a date in the spring-forward gap. Based on a problem report from Andreas Jaeger. */ -static void +static int spring_forward_gap () { /* glibc (up to about 1998-10-07) failed this test. */ @@ -14693,7 +10411,7 @@ spring_forward_gap () instead of "TZ=America/Vancouver" in order to detect the bug even on systems that don't support the Olson extension, or don't have the full zoneinfo tables installed. */ - putenv ("TZ=PST8PDT,M4.1.0,M10.5.0"); + putenv ((char*) "TZ=PST8PDT,M4.1.0,M10.5.0"); tm.tm_year = 98; tm.tm_mon = 3; @@ -14702,29 +10420,25 @@ spring_forward_gap () tm.tm_min = 0; tm.tm_sec = 0; tm.tm_isdst = -1; - if (mktime (&tm) == (time_t)-1) - exit (1); + return mktime (&tm) != (time_t) -1; } -static void -mktime_test1 (now) - time_t now; +static int +mktime_test1 (time_t now) { struct tm *lt; - if ((lt = localtime (&now)) && mktime (lt) != now) - exit (1); + return ! (lt = localtime (&now)) || mktime (lt) == now; } -static void -mktime_test (now) - time_t now; +static int +mktime_test (time_t now) { - mktime_test1 (now); - mktime_test1 ((time_t) (time_t_max - now)); - mktime_test1 ((time_t) (time_t_min + now)); + return (mktime_test1 (now) + && mktime_test1 ((time_t) (time_t_max - now)) + && mktime_test1 ((time_t) (time_t_min + now))); } -static void +static int irix_6_4_bug () { /* Based on code from Ariel Faigon. */ @@ -14737,13 +10451,11 @@ irix_6_4_bug () tm.tm_sec = 0; tm.tm_isdst = -1; mktime (&tm); - if (tm.tm_mon != 2 || tm.tm_mday != 31) - exit (1); + return tm.tm_mon == 2 && tm.tm_mday == 31; } -static void -bigtime_test (j) - int j; +static int +bigtime_test (int j) { struct tm tm; time_t now; @@ -14763,8 +10475,39 @@ bigtime_test (j) && lt->tm_wday == tm.tm_wday && ((lt->tm_isdst < 0 ? -1 : 0 < lt->tm_isdst) == (tm.tm_isdst < 0 ? -1 : 0 < tm.tm_isdst)))) - exit (1); + return 0; } + return 1; +} + +static int +year_2050_test () +{ + /* The correct answer for 2050-02-01 00:00:00 in Pacific time, + ignoring leap seconds. */ + unsigned long int answer = 2527315200UL; + + struct tm tm; + time_t t; + tm.tm_year = 2050 - 1900; + tm.tm_mon = 2 - 1; + tm.tm_mday = 1; + tm.tm_hour = tm.tm_min = tm.tm_sec = 0; + tm.tm_isdst = -1; + + /* Use the portable POSIX.1 specification "TZ=PST8PDT,M4.1.0,M10.5.0" + instead of "TZ=America/Vancouver" in order to detect the bug even + on systems that don't support the Olson extension, or don't have the + full zoneinfo tables installed. */ + putenv ((char*) "TZ=PST8PDT,M4.1.0,M10.5.0"); + + t = mktime (&tm); + + /* Check that the result is either a failure, or close enough + to the correct answer that we can assume the discrepancy is + due to leap seconds. */ + return (t == (time_t) -1 + || (0 < t && answer - 120 <= t && t <= answer + 120)); } int @@ -14778,219 +10521,70 @@ main () isn't worth using anyway. */ alarm (60); - for (time_t_max = 1; 0 < time_t_max; time_t_max *= 2) - continue; - time_t_max--; - if ((time_t) -1 < 0) - for (time_t_min = -1; (time_t) (time_t_min * 2) < 0; time_t_min *= 2) - continue; + for (;;) + { + t = (time_t_max << 1) + 1; + if (t <= time_t_max) + break; + time_t_max = t; + } + time_t_min = - ((time_t) ~ (time_t) 0 == (time_t) -1) - time_t_max; + delta = time_t_max / 997; /* a suitable prime number */ for (i = 0; i < N_STRINGS; i++) { if (tz_strings[i]) - putenv (tz_strings[i]); + putenv ((char*) tz_strings[i]); for (t = 0; t <= time_t_max - delta; t += delta) - mktime_test (t); - mktime_test ((time_t) 1); - mktime_test ((time_t) (60 * 60)); - mktime_test ((time_t) (60 * 60 * 24)); + if (! mktime_test (t)) + return 1; + if (! (mktime_test ((time_t) 1) + && mktime_test ((time_t) (60 * 60)) + && mktime_test ((time_t) (60 * 60 * 24)))) + return 1; - for (j = 1; 0 < j; j *= 2) - bigtime_test (j); - bigtime_test (j - 1); + for (j = 1; ; j <<= 1) + if (! bigtime_test (j)) + return 1; + else if (INT_MAX / 2 < j) + break; + if (! bigtime_test (INT_MAX)) + return 1; } - irix_6_4_bug (); - spring_forward_gap (); - exit (0); + return ! (irix_6_4_bug () && spring_forward_gap () && year_2050_test ()); } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_working_mktime=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_func_working_mktime=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -ac_cv_func_working_mktime=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_func_working_mktime" >&5 -echo "${ECHO_T}$ac_cv_func_working_mktime" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_working_mktime" >&5 +$as_echo "$ac_cv_func_working_mktime" >&6; } if test $ac_cv_func_working_mktime = no; then - case $LIB@&t@OBJS in - "mktime.$ac_objext" | \ - *" mktime.$ac_objext" | \ - "mktime.$ac_objext "* | \ + case " $LIB@&t@OBJS " in *" mktime.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS mktime.$ac_objext" ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS mktime.$ac_objext" + ;; esac fi - - - - - for ac_header in argz.h errno.h fcntl.h malloc.h stdio_ext.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -@%:@@%:@ ------------------------------- @%:@@%:@ -@%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ -@%:@@%:@ ------------------------------- @%:@@%:@ -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi @@ -14999,271 +10593,26 @@ done - -for ac_header in stdlib.h unistd.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -@%:@@%:@ ------------------------------- @%:@@%:@ -@%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ -@%:@@%:@ ------------------------------- @%:@@%:@ -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - for ac_func in getpagesize -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then +do : + ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize" +if test "x$ac_cv_func_getpagesize" = xyes; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@%:@define HAVE_GETPAGESIZE 1 _ACEOF fi done -echo "$as_me:$LINENO: checking for working mmap" >&5 -echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 -if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5 +$as_echo_n "checking for working mmap... " >&6; } +if ${ac_cv_func_mmap_fixed_mapped+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = yes; then : ac_cv_func_mmap_fixed_mapped=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default /* malloc might have been renamed as rpl_malloc. */ @@ -15294,21 +10643,16 @@ $ac_includes_default #include #include -#if !STDC_HEADERS && !HAVE_STDLIB_H +#if !defined STDC_HEADERS && !defined HAVE_STDLIB_H char *malloc (); #endif /* This mess was copied from the GNU getpagesize.h. */ -#if !HAVE_GETPAGESIZE -/* Assume that all systems that can run configure have sys/param.h. */ -# if !HAVE_SYS_PARAM_H -# define HAVE_SYS_PARAM_H 1 -# endif - +#ifndef HAVE_GETPAGESIZE # ifdef _SC_PAGESIZE # define getpagesize() sysconf(_SC_PAGESIZE) # else /* no _SC_PAGESIZE */ -# if HAVE_SYS_PARAM_H +# ifdef HAVE_SYS_PARAM_H # include # ifdef EXEC_PAGESIZE # define getpagesize() EXEC_PAGESIZE @@ -15339,41 +10683,56 @@ int main () { char *data, *data2, *data3; + const char *cdata2; int i, pagesize; - int fd; + int fd, fd2; pagesize = getpagesize (); /* First, make a file with some known garbage in it. */ data = (char *) malloc (pagesize); if (!data) - exit (1); + return 1; for (i = 0; i < pagesize; ++i) *(data + i) = rand (); umask (0); fd = creat ("conftest.mmap", 0600); if (fd < 0) - exit (1); + return 2; if (write (fd, data, pagesize) != pagesize) - exit (1); + return 3; close (fd); + /* Next, check that the tail of a page is zero-filled. File must have + non-zero length, otherwise we risk SIGBUS for entire page. */ + fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600); + if (fd2 < 0) + return 4; + cdata2 = ""; + if (write (fd2, cdata2, 1) != 1) + return 5; + data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L); + if (data2 == MAP_FAILED) + return 6; + for (i = 0; i < pagesize; ++i) + if (*(data2 + i)) + return 7; + close (fd2); + if (munmap (data2, pagesize)) + return 8; + /* Next, try to mmap the file at a fixed address which already has something else allocated at it. If we can, also make sure that we see the same garbage. */ fd = open ("conftest.mmap", O_RDWR); if (fd < 0) - exit (1); - data2 = (char *) malloc (2 * pagesize); - if (!data2) - exit (1); - data2 += (pagesize - ((long) data2 & (pagesize - 1))) & (pagesize - 1); + return 9; if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd, 0L)) - exit (1); + return 10; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data2 + i)) - exit (1); + return 11; /* Finally, make sure that changes to the mapped area do not percolate back to the file as seen by read(). (This is a bug on @@ -15382,156 +10741,43 @@ main () *(data2 + i) = *(data2 + i) + 1; data3 = (char *) malloc (pagesize); if (!data3) - exit (1); + return 12; if (read (fd, data3, pagesize) != pagesize) - exit (1); + return 13; for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data3 + i)) - exit (1); + return 14; close (fd); - exit (0); -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_mmap_fixed_mapped=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_func_mmap_fixed_mapped=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 -echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 -if test $ac_cv_func_mmap_fixed_mapped = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_MMAP 1 -_ACEOF - -fi -rm -f conftest.mmap - - - - - - - - - - -for ac_func in __argz_count __argz_next __argz_stringify dcgettext mempcpy \ - munmap stpcpy strcspn strdup -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" +if ac_fn_c_try_run "$LINENO"; then : + ac_cv_func_mmap_fixed_mapped=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_func_mmap_fixed_mapped=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -eval "$as_ac_var=no" fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5 +$as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; } +if test $ac_cv_func_mmap_fixed_mapped = yes; then + +$as_echo "@%:@define HAVE_MMAP 1" >>confdefs.h + fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then +rm -f conftest.mmap conftest.txt + +for ac_func in __argz_count __argz_next __argz_stringify dcgettext mempcpy \ + munmap stpcpy strcspn strdup +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi @@ -15550,450 +10796,36 @@ fi - for ac_header in wctype.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -@%:@@%:@ ------------------------------- @%:@@%:@ -@%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ -@%:@@%:@ ------------------------------- @%:@@%:@ -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then +do : + ac_fn_c_check_header_mongrel "$LINENO" "wctype.h" "ac_cv_header_wctype_h" "$ac_includes_default" +if test "x$ac_cv_header_wctype_h" = xyes; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +@%:@define HAVE_WCTYPE_H 1 _ACEOF fi done - for ac_header in wchar.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -@%:@@%:@ ------------------------------- @%:@@%:@ -@%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ -@%:@@%:@ ------------------------------- @%:@@%:@ -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then +do : + ac_fn_c_check_header_mongrel "$LINENO" "wchar.h" "ac_cv_header_wchar_h" "$ac_includes_default" +if test "x$ac_cv_header_wchar_h" = xyes; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +@%:@define HAVE_WCHAR_H 1 _ACEOF fi done - for ac_header in langinfo.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( - cat <<\_ASBOX -@%:@@%:@ ------------------------------- @%:@@%:@ -@%:@@%:@ Report this to bug-bash@gnu.org @%:@@%:@ -@%:@@%:@ ------------------------------- @%:@@%:@ -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then +do : + ac_fn_c_check_header_mongrel "$LINENO" "langinfo.h" "ac_cv_header_langinfo_h" "$ac_includes_default" +if test "x$ac_cv_header_langinfo_h" = xyes; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +@%:@define HAVE_LANGINFO_H 1 _ACEOF fi @@ -16001,1391 +10833,159 @@ fi done -echo "$as_me:$LINENO: checking for mbrlen" >&5 -echo $ECHO_N "checking for mbrlen... $ECHO_C" >&6 -if test "${ac_cv_func_mbrlen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +ac_fn_c_check_func "$LINENO" "mbrlen" "ac_cv_func_mbrlen" +if test "x$ac_cv_func_mbrlen" = xyes; then : + $as_echo "@%:@define HAVE_MBRLEN 1" >>confdefs.h + +fi + +ac_fn_c_check_func "$LINENO" "mbscasecmp" "ac_cv_func_mbscasecmp" +if test "x$ac_cv_func_mbscasecmp" = xyes; then : + $as_echo "@%:@define HAVE_MBSCMP 1" >>confdefs.h + +fi + +ac_fn_c_check_func "$LINENO" "mbscmp" "ac_cv_func_mbscmp" +if test "x$ac_cv_func_mbscmp" = xyes; then : + $as_echo "@%:@define HAVE_MBSCMP 1" >>confdefs.h + +fi + +ac_fn_c_check_func "$LINENO" "mbsnrtowcs" "ac_cv_func_mbsnrtowcs" +if test "x$ac_cv_func_mbsnrtowcs" = xyes; then : + $as_echo "@%:@define HAVE_MBSNRTOWCS 1" >>confdefs.h + +fi + +ac_fn_c_check_func "$LINENO" "mbsrtowcs" "ac_cv_func_mbsrtowcs" +if test "x$ac_cv_func_mbsrtowcs" = xyes; then : + $as_echo "@%:@define HAVE_MBSRTOWCS 1" >>confdefs.h + +fi + + +ac_fn_c_check_func "$LINENO" "mbschr" "ac_cv_func_mbschr" +if test "x$ac_cv_func_mbschr" = xyes; then : + $as_echo "@%:@define HAVE_MBSCHR 1" >>confdefs.h + else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define mbrlen to an innocuous variant, in case declares mbrlen. - For example, HP-UX 11i declares gettimeofday. */ -#define mbrlen innocuous_mbrlen - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char mbrlen (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef mbrlen - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char mbrlen (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_mbrlen) || defined (__stub___mbrlen) -choke me -#else -char (*f) () = mbrlen; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != mbrlen; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_mbrlen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_mbrlen=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_mbrlen" >&5 -echo "${ECHO_T}$ac_cv_func_mbrlen" >&6 -if test $ac_cv_func_mbrlen = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_MBRLEN 1 -_ACEOF - -fi - -echo "$as_me:$LINENO: checking for mbscasecmp" >&5 -echo $ECHO_N "checking for mbscasecmp... $ECHO_C" >&6 -if test "${ac_cv_func_mbscasecmp+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define mbscasecmp to an innocuous variant, in case declares mbscasecmp. - For example, HP-UX 11i declares gettimeofday. */ -#define mbscasecmp innocuous_mbscasecmp - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char mbscasecmp (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef mbscasecmp - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char mbscasecmp (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_mbscasecmp) || defined (__stub___mbscasecmp) -choke me -#else -char (*f) () = mbscasecmp; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != mbscasecmp; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_mbscasecmp=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_mbscasecmp=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_mbscasecmp" >&5 -echo "${ECHO_T}$ac_cv_func_mbscasecmp" >&6 -if test $ac_cv_func_mbscasecmp = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_MBSCMP 1 -_ACEOF - -fi - -echo "$as_me:$LINENO: checking for mbscmp" >&5 -echo $ECHO_N "checking for mbscmp... $ECHO_C" >&6 -if test "${ac_cv_func_mbscmp+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define mbscmp to an innocuous variant, in case declares mbscmp. - For example, HP-UX 11i declares gettimeofday. */ -#define mbscmp innocuous_mbscmp - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char mbscmp (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef mbscmp - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char mbscmp (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_mbscmp) || defined (__stub___mbscmp) -choke me -#else -char (*f) () = mbscmp; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != mbscmp; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_mbscmp=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_mbscmp=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_mbscmp" >&5 -echo "${ECHO_T}$ac_cv_func_mbscmp" >&6 -if test $ac_cv_func_mbscmp = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_MBSCMP 1 -_ACEOF - -fi - -echo "$as_me:$LINENO: checking for mbsnrtowcs" >&5 -echo $ECHO_N "checking for mbsnrtowcs... $ECHO_C" >&6 -if test "${ac_cv_func_mbsnrtowcs+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define mbsnrtowcs to an innocuous variant, in case declares mbsnrtowcs. - For example, HP-UX 11i declares gettimeofday. */ -#define mbsnrtowcs innocuous_mbsnrtowcs - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char mbsnrtowcs (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef mbsnrtowcs - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char mbsnrtowcs (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_mbsnrtowcs) || defined (__stub___mbsnrtowcs) -choke me -#else -char (*f) () = mbsnrtowcs; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != mbsnrtowcs; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_mbsnrtowcs=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_mbsnrtowcs=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_mbsnrtowcs" >&5 -echo "${ECHO_T}$ac_cv_func_mbsnrtowcs" >&6 -if test $ac_cv_func_mbsnrtowcs = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_MBSNRTOWCS 1 -_ACEOF - -fi - -echo "$as_me:$LINENO: checking for mbsrtowcs" >&5 -echo $ECHO_N "checking for mbsrtowcs... $ECHO_C" >&6 -if test "${ac_cv_func_mbsrtowcs+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define mbsrtowcs to an innocuous variant, in case declares mbsrtowcs. - For example, HP-UX 11i declares gettimeofday. */ -#define mbsrtowcs innocuous_mbsrtowcs - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char mbsrtowcs (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef mbsrtowcs - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char mbsrtowcs (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_mbsrtowcs) || defined (__stub___mbsrtowcs) -choke me -#else -char (*f) () = mbsrtowcs; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != mbsrtowcs; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_mbsrtowcs=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_mbsrtowcs=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_mbsrtowcs" >&5 -echo "${ECHO_T}$ac_cv_func_mbsrtowcs" >&6 -if test $ac_cv_func_mbsrtowcs = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_MBSRTOWCS 1 -_ACEOF - -fi - - - -for ac_func in mbschr -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - case $LIB@&t@OBJS in - "$ac_func.$ac_objext" | \ - *" $ac_func.$ac_objext" | \ - "$ac_func.$ac_objext "* | \ - *" $ac_func.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS $ac_func.$ac_objext" ;; + case " $LIB@&t@OBJS " in + *" mbschr.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS mbschr.$ac_objext" + ;; esac fi -done -echo "$as_me:$LINENO: checking for wcrtomb" >&5 -echo $ECHO_N "checking for wcrtomb... $ECHO_C" >&6 -if test "${ac_cv_func_wcrtomb+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +ac_fn_c_check_func "$LINENO" "wcrtomb" "ac_cv_func_wcrtomb" +if test "x$ac_cv_func_wcrtomb" = xyes; then : + $as_echo "@%:@define HAVE_WCRTOMB 1" >>confdefs.h + +fi + +ac_fn_c_check_func "$LINENO" "wcscoll" "ac_cv_func_wcscoll" +if test "x$ac_cv_func_wcscoll" = xyes; then : + $as_echo "@%:@define HAVE_WCSCOLL 1" >>confdefs.h + +fi + +ac_fn_c_check_func "$LINENO" "wcsdup" "ac_cv_func_wcsdup" +if test "x$ac_cv_func_wcsdup" = xyes; then : + $as_echo "@%:@define HAVE_WCSDUP 1" >>confdefs.h + +fi + +ac_fn_c_check_func "$LINENO" "wcwidth" "ac_cv_func_wcwidth" +if test "x$ac_cv_func_wcwidth" = xyes; then : + $as_echo "@%:@define HAVE_WCWIDTH 1" >>confdefs.h + +fi + +ac_fn_c_check_func "$LINENO" "wctype" "ac_cv_func_wctype" +if test "x$ac_cv_func_wctype" = xyes; then : + $as_echo "@%:@define HAVE_WCTYPE 1" >>confdefs.h + +fi + + +ac_fn_c_check_func "$LINENO" "wcswidth" "ac_cv_func_wcswidth" +if test "x$ac_cv_func_wcswidth" = xyes; then : + $as_echo "@%:@define HAVE_WCSWIDTH 1" >>confdefs.h + else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define wcrtomb to an innocuous variant, in case declares wcrtomb. - For example, HP-UX 11i declares gettimeofday. */ -#define wcrtomb innocuous_wcrtomb - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char wcrtomb (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef wcrtomb - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char wcrtomb (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_wcrtomb) || defined (__stub___wcrtomb) -choke me -#else -char (*f) () = wcrtomb; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != wcrtomb; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_wcrtomb=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_wcrtomb=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_wcrtomb" >&5 -echo "${ECHO_T}$ac_cv_func_wcrtomb" >&6 -if test $ac_cv_func_wcrtomb = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_WCRTOMB 1 -_ACEOF - -fi - -echo "$as_me:$LINENO: checking for wcscoll" >&5 -echo $ECHO_N "checking for wcscoll... $ECHO_C" >&6 -if test "${ac_cv_func_wcscoll+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define wcscoll to an innocuous variant, in case declares wcscoll. - For example, HP-UX 11i declares gettimeofday. */ -#define wcscoll innocuous_wcscoll - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char wcscoll (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef wcscoll - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char wcscoll (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_wcscoll) || defined (__stub___wcscoll) -choke me -#else -char (*f) () = wcscoll; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != wcscoll; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_wcscoll=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_wcscoll=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_wcscoll" >&5 -echo "${ECHO_T}$ac_cv_func_wcscoll" >&6 -if test $ac_cv_func_wcscoll = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_WCSCOLL 1 -_ACEOF - -fi - -echo "$as_me:$LINENO: checking for wcsdup" >&5 -echo $ECHO_N "checking for wcsdup... $ECHO_C" >&6 -if test "${ac_cv_func_wcsdup+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define wcsdup to an innocuous variant, in case declares wcsdup. - For example, HP-UX 11i declares gettimeofday. */ -#define wcsdup innocuous_wcsdup - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char wcsdup (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef wcsdup - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char wcsdup (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_wcsdup) || defined (__stub___wcsdup) -choke me -#else -char (*f) () = wcsdup; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != wcsdup; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_wcsdup=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_wcsdup=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_wcsdup" >&5 -echo "${ECHO_T}$ac_cv_func_wcsdup" >&6 -if test $ac_cv_func_wcsdup = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_WCSDUP 1 -_ACEOF - -fi - -echo "$as_me:$LINENO: checking for wcwidth" >&5 -echo $ECHO_N "checking for wcwidth... $ECHO_C" >&6 -if test "${ac_cv_func_wcwidth+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define wcwidth to an innocuous variant, in case declares wcwidth. - For example, HP-UX 11i declares gettimeofday. */ -#define wcwidth innocuous_wcwidth - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char wcwidth (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef wcwidth - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char wcwidth (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_wcwidth) || defined (__stub___wcwidth) -choke me -#else -char (*f) () = wcwidth; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != wcwidth; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_wcwidth=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_wcwidth=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_wcwidth" >&5 -echo "${ECHO_T}$ac_cv_func_wcwidth" >&6 -if test $ac_cv_func_wcwidth = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_WCWIDTH 1 -_ACEOF - -fi - -echo "$as_me:$LINENO: checking for wctype" >&5 -echo $ECHO_N "checking for wctype... $ECHO_C" >&6 -if test "${ac_cv_func_wctype+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define wctype to an innocuous variant, in case declares wctype. - For example, HP-UX 11i declares gettimeofday. */ -#define wctype innocuous_wctype - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char wctype (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef wctype - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char wctype (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_wctype) || defined (__stub___wctype) -choke me -#else -char (*f) () = wctype; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != wctype; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_wctype=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_wctype=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_wctype" >&5 -echo "${ECHO_T}$ac_cv_func_wctype" >&6 -if test $ac_cv_func_wctype = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_WCTYPE 1 -_ACEOF - -fi - - - -for ac_func in wcswidth -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - case $LIB@&t@OBJS in - "$ac_func.$ac_objext" | \ - *" $ac_func.$ac_objext" | \ - "$ac_func.$ac_objext "* | \ - *" $ac_func.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS $ac_func.$ac_objext" ;; + case " $LIB@&t@OBJS " in + *" wcswidth.$ac_objext "* ) ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS wcswidth.$ac_objext" + ;; esac fi -done - echo "$as_me:$LINENO: checking whether mbrtowc and mbstate_t are properly declared" >&5 -echo $ECHO_N "checking whether mbrtowc and mbstate_t are properly declared... $ECHO_C" >&6 -if test "${ac_cv_func_mbrtowc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc and mbstate_t are properly declared" >&5 +$as_echo_n "checking whether mbrtowc and mbstate_t are properly declared... " >&6; } +if ${ac_cv_func_mbrtowc+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @%:@include int main () { -mbstate_t state; return ! (sizeof state && mbrtowc); +wchar_t wc; + char const s[] = ""; + size_t n = 1; + mbstate_t state; + return ! (sizeof state && (mbrtowc) (&wc, s, n, &state)); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_func_mbrtowc=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_mbrtowc=no + ac_cv_func_mbrtowc=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_func_mbrtowc" >&5 -echo "${ECHO_T}$ac_cv_func_mbrtowc" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mbrtowc" >&5 +$as_echo "$ac_cv_func_mbrtowc" >&6; } if test $ac_cv_func_mbrtowc = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_MBRTOWC 1 -_ACEOF +$as_echo "@%:@define HAVE_MBRTOWC 1" >>confdefs.h fi if test $ac_cv_func_mbrtowc = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_MBSTATE_T 1 -_ACEOF + $as_echo "@%:@define HAVE_MBSTATE_T 1" >>confdefs.h fi - - - - - for ac_func in iswlower iswupper towlower towupper iswctype -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done -echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5 -echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6 -if test "${bash_cv_langinfo_codeset+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5 +$as_echo_n "checking for nl_langinfo and CODESET... " >&6; } +if ${bash_cv_langinfo_codeset+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -17396,57 +10996,27 @@ char* cs = nl_langinfo(CODESET); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_langinfo_codeset=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_langinfo_codeset=no + bash_cv_langinfo_codeset=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_langinfo_codeset" >&5 -echo "${ECHO_T}$bash_cv_langinfo_codeset" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_langinfo_codeset" >&5 +$as_echo "$bash_cv_langinfo_codeset" >&6; } if test $bash_cv_langinfo_codeset = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_LANGINFO_CODESET 1 -_ACEOF + $as_echo "@%:@define HAVE_LANGINFO_CODESET 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for wchar_t in wchar.h" >&5 -echo $ECHO_N "checking for wchar_t in wchar.h... $ECHO_C" >&6 -if test "${bash_cv_type_wchar_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for wchar_t in wchar.h" >&5 +$as_echo_n "checking for wchar_t in wchar.h... " >&6; } +if ${bash_cv_type_wchar_t+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -17461,57 +11031,27 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_type_wchar_t=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_type_wchar_t=no + bash_cv_type_wchar_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_type_wchar_t" >&5 -echo "${ECHO_T}$bash_cv_type_wchar_t" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_wchar_t" >&5 +$as_echo "$bash_cv_type_wchar_t" >&6; } if test $bash_cv_type_wchar_t = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_WCHAR_T 1 -_ACEOF +$as_echo "@%:@define HAVE_WCHAR_T 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for wctype_t in wctype.h" >&5 -echo $ECHO_N "checking for wctype_t in wctype.h... $ECHO_C" >&6 -if test "${bash_cv_type_wctype_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctype_t in wctype.h" >&5 +$as_echo_n "checking for wctype_t in wctype.h... " >&6; } +if ${bash_cv_type_wctype_t+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -17525,57 +11065,27 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_type_wctype_t=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_type_wctype_t=no + bash_cv_type_wctype_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_type_wctype_t" >&5 -echo "${ECHO_T}$bash_cv_type_wctype_t" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_wctype_t" >&5 +$as_echo "$bash_cv_type_wctype_t" >&6; } if test $bash_cv_type_wctype_t = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_WCTYPE_T 1 -_ACEOF +$as_echo "@%:@define HAVE_WCTYPE_T 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for wint_t in wctype.h" >&5 -echo $ECHO_N "checking for wint_t in wctype.h... $ECHO_C" >&6 -if test "${bash_cv_type_wint_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for wint_t in wctype.h" >&5 +$as_echo_n "checking for wint_t in wctype.h... " >&6; } +if ${bash_cv_type_wint_t+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -17589,64 +11099,33 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_type_wint_t=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_type_wint_t=no + bash_cv_type_wint_t=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_type_wint_t" >&5 -echo "${ECHO_T}$bash_cv_type_wint_t" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_wint_t" >&5 +$as_echo "$bash_cv_type_wint_t" >&6; } if test $bash_cv_type_wint_t = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_WINT_T 1 -_ACEOF +$as_echo "@%:@define HAVE_WINT_T 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for wcwidth broken with unicode combining characters" >&5 -echo $ECHO_N "checking for wcwidth broken with unicode combining characters... $ECHO_C" >&6 -if test "${bash_cv_wcwidth_broken+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for wcwidth broken with unicode combining characters" >&5 +$as_echo_n "checking for wcwidth broken with unicode combining characters... " >&6; } +if ${bash_cv_wcwidth_broken+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } + if test "$cross_compiling" = yes; then : + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -17668,139 +11147,33 @@ char **v; } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_wcwidth_broken=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + bash_cv_wcwdith_broken=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -bash_cv_wcwdith_broken=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:$LINENO: result: $bash_cv_wcwidth_broken" >&5 -echo "${ECHO_T}$bash_cv_wcwidth_broken" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_wcwidth_broken" >&5 +$as_echo "$bash_cv_wcwidth_broken" >&6; } if test $bash_cv_wcwidth_broken = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define WCWIDTH_BROKEN 1 -_ACEOF +$as_echo "@%:@define WCWIDTH_BROKEN 1" >>confdefs.h fi if test "$am_cv_func_iconv" = yes; then OLDLIBS="$LIBS" LIBS="$LIBS $LIBICONV" - -for ac_func in locale_charset -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then + for ac_func in locale_charset +do : + ac_fn_c_check_func "$LINENO" "locale_charset" "ac_cv_func_locale_charset" +if test "x$ac_cv_func_locale_charset" = xyes; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@%:@define HAVE_LOCALE_CHARSET 1 _ACEOF fi @@ -17812,72 +11185,43 @@ fi if test "$opt_static_link" != yes; then - -echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char dlopen (); int main () { -dlopen (); +return dlopen (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_dl_dlopen=no + ac_cv_lib_dl_dlopen=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 -if test $ac_cv_lib_dl_dlopen = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define HAVE_LIBDL 1 _ACEOF @@ -17886,105 +11230,13 @@ _ACEOF fi - - - for ac_func in dlopen dlclose dlsym -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi @@ -17992,98 +11244,33 @@ done fi -echo "$as_me:$LINENO: checking whether sys_siglist is declared" >&5 -echo $ECHO_N "checking whether sys_siglist is declared... $ECHO_C" >&6 -if test "${ac_cv_have_decl_sys_siglist+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include +ac_fn_c_check_decl "$LINENO" "sys_siglist" "ac_cv_have_decl_sys_siglist" "#include /* NetBSD declares sys_siglist in unistd.h. */ -#if HAVE_UNISTD_H +#ifdef HAVE_UNISTD_H # include #endif - -int -main () -{ -#ifndef sys_siglist - char *p = (char *) sys_siglist; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_have_decl_sys_siglist=yes +" +if test "x$ac_cv_have_decl_sys_siglist" = xyes; then : + ac_have_decl=1 else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_have_decl=0 +fi -ac_cv_have_decl_sys_siglist=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_sys_siglist" >&5 -echo "${ECHO_T}$ac_cv_have_decl_sys_siglist" >&6 -if test $ac_cv_have_decl_sys_siglist = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_SYS_SIGLIST 1 +@%:@define HAVE_DECL_SYS_SIGLIST $ac_have_decl _ACEOF -else - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_SYS_SIGLIST 0 -_ACEOF - - -fi - - - if test "$ac_cv_func_inet_aton" != 'yes'; then -echo "$as_me:$LINENO: checking for inet_aton" >&5 -echo $ECHO_N "checking for inet_aton... $ECHO_C" >&6 -if test "${bash_cv_func_inet_aton+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton" >&5 +$as_echo_n "checking for inet_aton... " >&6; } +if ${bash_cv_func_inet_aton+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -18098,52 +11285,24 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_func_inet_aton=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_func_inet_aton=no + bash_cv_func_inet_aton=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_func_inet_aton" >&5 -echo "${ECHO_T}$bash_cv_func_inet_aton" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_inet_aton" >&5 +$as_echo "$bash_cv_func_inet_aton" >&6; } if test $bash_cv_func_inet_aton = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_INET_ATON 1 -_ACEOF + $as_echo "@%:@define HAVE_INET_ATON 1" >>confdefs.h else - case $LIB@&t@OBJS in - "inet_aton.$ac_objext" | \ - *" inet_aton.$ac_objext" | \ - "inet_aton.$ac_objext "* | \ + case " $LIB@&t@OBJS " in *" inet_aton.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS inet_aton.$ac_objext" ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS inet_aton.$ac_objext" + ;; esac fi @@ -18151,72 +11310,43 @@ fi fi case "$host_os" in -irix4*) -echo "$as_me:$LINENO: checking for getpwent in -lsun" >&5 -echo $ECHO_N "checking for getpwent in -lsun... $ECHO_C" >&6 -if test "${ac_cv_lib_sun_getpwent+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +irix4*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getpwent in -lsun" >&5 +$as_echo_n "checking for getpwent in -lsun... " >&6; } +if ${ac_cv_lib_sun_getpwent+:} false; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsun $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char getpwent (); int main () { -getpwent (); +return getpwent (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_sun_getpwent=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_sun_getpwent=no + ac_cv_lib_sun_getpwent=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_sun_getpwent" >&5 -echo "${ECHO_T}$ac_cv_lib_sun_getpwent" >&6 -if test $ac_cv_lib_sun_getpwent = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sun_getpwent" >&5 +$as_echo "$ac_cv_lib_sun_getpwent" >&6; } +if test "x$ac_cv_lib_sun_getpwent" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define HAVE_LIBSUN 1 _ACEOF @@ -18232,78 +11362,50 @@ if test "$ac_cv_func_getpeername" = no; then if test "X$bash_cv_have_socklib" = "X"; then _bash_needmsg= else -echo "$as_me:$LINENO: checking for socket library" >&5 -echo $ECHO_N "checking for socket library... $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket library" >&5 +$as_echo_n "checking for socket library... " >&6; } _bash_needmsg=yes fi -if test "${bash_cv_have_socklib+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +if ${bash_cv_have_socklib+:} false; then : + $as_echo_n "(cached) " >&6 else - echo "$as_me:$LINENO: checking for getpeername in -lsocket" >&5 -echo $ECHO_N "checking for getpeername in -lsocket... $ECHO_C" >&6 -if test "${ac_cv_lib_socket_getpeername+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getpeername in -lsocket" >&5 +$as_echo_n "checking for getpeername in -lsocket... " >&6; } +if ${ac_cv_lib_socket_getpeername+:} false; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket -lnsl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char getpeername (); int main () { -getpeername (); +return getpeername (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_socket_getpeername=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_socket_getpeername=no + ac_cv_lib_socket_getpeername=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_socket_getpeername" >&5 -echo "${ECHO_T}$ac_cv_lib_socket_getpeername" >&6 -if test $ac_cv_lib_socket_getpeername = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_getpeername" >&5 +$as_echo "$ac_cv_lib_socket_getpeername" >&6; } +if test "x$ac_cv_lib_socket_getpeername" = xyes; then : bash_cv_have_socklib=yes else bash_cv_have_socklib=no @@ -18312,8 +11414,8 @@ fi fi if test "X$_bash_needmsg" = Xyes; then - echo "$as_me:$LINENO: result: $bash_cv_have_socklib" >&5 -echo "${ECHO_T}$bash_cv_have_socklib" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_have_socklib" >&5 +$as_echo "$bash_cv_have_socklib" >&6; } _bash_needmsg= fi if test $bash_cv_have_socklib = yes; then @@ -18321,78 +11423,50 @@ if test $bash_cv_have_socklib = yes; then if test "X$bash_cv_have_libnsl" = "X"; then _bash_needmsg= else - echo "$as_me:$LINENO: checking for libnsl" >&5 -echo $ECHO_N "checking for libnsl... $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libnsl" >&5 +$as_echo_n "checking for libnsl... " >&6; } _bash_needmsg=yes fi - if test "${bash_cv_have_libnsl+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + if ${bash_cv_have_libnsl+:} false; then : + $as_echo_n "(cached) " >&6 else - echo "$as_me:$LINENO: checking for t_open in -lnsl" >&5 -echo $ECHO_N "checking for t_open in -lnsl... $ECHO_C" >&6 -if test "${ac_cv_lib_nsl_t_open+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for t_open in -lnsl" >&5 +$as_echo_n "checking for t_open in -lnsl... " >&6; } +if ${ac_cv_lib_nsl_t_open+:} false; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnsl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char t_open (); int main () { -t_open (); +return t_open (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_nsl_t_open=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_nsl_t_open=no + ac_cv_lib_nsl_t_open=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_t_open" >&5 -echo "${ECHO_T}$ac_cv_lib_nsl_t_open" >&6 -if test $ac_cv_lib_nsl_t_open = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_t_open" >&5 +$as_echo "$ac_cv_lib_nsl_t_open" >&6; } +if test "x$ac_cv_lib_nsl_t_open" = xyes; then : bash_cv_have_libnsl=yes else bash_cv_have_libnsl=no @@ -18401,8 +11475,8 @@ fi fi if test "X$_bash_needmsg" = Xyes; then - echo "$as_me:$LINENO: result: $bash_cv_have_libnsl" >&5 -echo "${ECHO_T}$bash_cv_have_libnsl" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_have_libnsl" >&5 +$as_echo "$bash_cv_have_libnsl" >&6; } _bash_needmsg= fi if test $bash_cv_have_libnsl = yes; then @@ -18410,13 +11484,9 @@ echo "${ECHO_T}$bash_cv_have_libnsl" >&6 else LIBS="-lsocket $LIBS" fi - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_LIBSOCKET 1 -_ACEOF + $as_echo "@%:@define HAVE_LIBSOCKET 1" >>confdefs.h - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_GETPEERNAME 1 -_ACEOF + $as_echo "@%:@define HAVE_GETPEERNAME 1" >>confdefs.h fi @@ -18425,18 +11495,14 @@ if test "$ac_cv_func_gethostbyname" = no; then if test "X$bash_cv_have_gethostbyname" = "X"; then _bash_needmsg=yes else -echo "$as_me:$LINENO: checking for gethostbyname in socket library" >&5 -echo $ECHO_N "checking for gethostbyname in socket library... $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in socket library" >&5 +$as_echo_n "checking for gethostbyname in socket library... " >&6; } _bash_needmsg= fi -if test "${bash_cv_have_gethostbyname+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +if ${bash_cv_have_gethostbyname+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -18449,71 +11515,41 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_have_gethostbyname=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_have_gethostbyname=no + bash_cv_have_gethostbyname=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi if test "X$_bash_needmsg" = Xyes; then - echo "$as_me:$LINENO: checking for gethostbyname in socket library" >&5 -echo $ECHO_N "checking for gethostbyname in socket library... $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in socket library" >&5 +$as_echo_n "checking for gethostbyname in socket library... " >&6; } fi -echo "$as_me:$LINENO: result: $bash_cv_have_gethostbyname" >&5 -echo "${ECHO_T}$bash_cv_have_gethostbyname" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_have_gethostbyname" >&5 +$as_echo "$bash_cv_have_gethostbyname" >&6; } if test "$bash_cv_have_gethostbyname" = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_GETHOSTBYNAME 1 -_ACEOF +$as_echo "@%:@define HAVE_GETHOSTBYNAME 1" >>confdefs.h fi fi -echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 -echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6 -if test "${ac_cv_type_uid_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5 +$as_echo_n "checking for uid_t in sys/types.h... " >&6; } +if ${ac_cv_type_uid_t+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "uid_t" >/dev/null 2>&1; then + $EGREP "uid_t" >/dev/null 2>&1; then : ac_cv_type_uid_t=yes else ac_cv_type_uid_t=no @@ -18521,37 +11557,29 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 -echo "${ECHO_T}$ac_cv_type_uid_t" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5 +$as_echo "$ac_cv_type_uid_t" >&6; } if test $ac_cv_type_uid_t = no; then -cat >>confdefs.h <<\_ACEOF -@%:@define uid_t int -_ACEOF +$as_echo "@%:@define uid_t int" >>confdefs.h -cat >>confdefs.h <<\_ACEOF -@%:@define gid_t int -_ACEOF +$as_echo "@%:@define gid_t int" >>confdefs.h fi -echo "$as_me:$LINENO: checking type of array argument to getgroups" >&5 -echo $ECHO_N "checking type of array argument to getgroups... $ECHO_C" >&6 -if test "${ac_cv_type_getgroups+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking type of array argument to getgroups" >&5 +$as_echo_n "checking type of array argument to getgroups... " >&6; } +if ${ac_cv_type_getgroups+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = yes; then : ac_cv_type_getgroups=cross else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Thanks to Mike Rendell for this test. */ -#include +$ac_includes_default #define NGID 256 #undef MAX #define MAX(x, y) ((x) > (y) ? (x) : (y)) @@ -18561,7 +11589,7 @@ main () { gid_t gidset[NGID]; int i, n; - union { gid_t gval; long lval; } val; + union { gid_t gval; long int lval; } val; val.lval = -1; for (i = 0; i < NGID; i++) @@ -18569,44 +11597,28 @@ main () n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1, gidset); /* Exit non-zero if getgroups seems to require an array of ints. This - happens when gid_t is short but getgroups modifies an array of ints. */ - exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0); + happens when gid_t is short int but getgroups modifies an array + of ints. */ + return n > 0 && gidset[n] != val.gval; } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : ac_cv_type_getgroups=gid_t else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + ac_cv_type_getgroups=int +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -ac_cv_type_getgroups=int -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi if test $ac_cv_type_getgroups = cross; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "getgroups.*int.*gid_t" >/dev/null 2>&1; then + $EGREP "getgroups.*int.*gid_t" >/dev/null 2>&1; then : ac_cv_type_getgroups=gid_t else ac_cv_type_getgroups=int @@ -18615,138 +11627,28 @@ rm -f conftest* fi fi -echo "$as_me:$LINENO: result: $ac_cv_type_getgroups" >&5 -echo "${ECHO_T}$ac_cv_type_getgroups" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_getgroups" >&5 +$as_echo "$ac_cv_type_getgroups" >&6; } cat >>confdefs.h <<_ACEOF @%:@define GETGROUPS_T $ac_cv_type_getgroups _ACEOF -echo "$as_me:$LINENO: checking for off_t" >&5 -echo $ECHO_N "checking for off_t... $ECHO_C" >&6 -if test "${ac_cv_type_off_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((off_t *) 0) - return 0; -if (sizeof (off_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_off_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_off_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 -echo "${ECHO_T}$ac_cv_type_off_t" >&6 -if test $ac_cv_type_off_t = yes; then - : +ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default" +if test "x$ac_cv_type_off_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF -@%:@define off_t long +@%:@define off_t long int _ACEOF fi -echo "$as_me:$LINENO: checking for mode_t" >&5 -echo $ECHO_N "checking for mode_t... $ECHO_C" >&6 -if test "${ac_cv_type_mode_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((mode_t *) 0) - return 0; -if (sizeof (mode_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_mode_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_mode_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5 -echo "${ECHO_T}$ac_cv_type_mode_t" >&6 -if test $ac_cv_type_mode_t = yes; then - : +ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default" +if test "x$ac_cv_type_mode_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -18755,22 +11657,18 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5 -echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6 -if test "${ac_cv_type_uid_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5 +$as_echo_n "checking for uid_t in sys/types.h... " >&6; } +if ${ac_cv_type_uid_t+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "uid_t" >/dev/null 2>&1; then + $EGREP "uid_t" >/dev/null 2>&1; then : ac_cv_type_uid_t=yes else ac_cv_type_uid_t=no @@ -18778,79 +11676,20 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5 -echo "${ECHO_T}$ac_cv_type_uid_t" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5 +$as_echo "$ac_cv_type_uid_t" >&6; } if test $ac_cv_type_uid_t = no; then -cat >>confdefs.h <<\_ACEOF -@%:@define uid_t int -_ACEOF +$as_echo "@%:@define uid_t int" >>confdefs.h -cat >>confdefs.h <<\_ACEOF -@%:@define gid_t int -_ACEOF +$as_echo "@%:@define gid_t int" >>confdefs.h fi -echo "$as_me:$LINENO: checking for pid_t" >&5 -echo $ECHO_N "checking for pid_t... $ECHO_C" >&6 -if test "${ac_cv_type_pid_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((pid_t *) 0) - return 0; -if (sizeof (pid_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_pid_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_pid_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 -echo "${ECHO_T}$ac_cv_type_pid_t" >&6 -if test $ac_cv_type_pid_t = yes; then - : +ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" +if test "x$ac_cv_type_pid_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -18859,130 +11698,20 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for size_t" >&5 -echo $ECHO_N "checking for size_t... $ECHO_C" >&6 -if test "${ac_cv_type_size_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((size_t *) 0) - return 0; -if (sizeof (size_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_size_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_size_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 -echo "${ECHO_T}$ac_cv_type_size_t" >&6 -if test $ac_cv_type_size_t = yes; then - : +ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" +if test "x$ac_cv_type_size_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF -@%:@define size_t unsigned +@%:@define size_t unsigned int _ACEOF fi -echo "$as_me:$LINENO: checking for ssize_t" >&5 -echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6 -if test "${ac_cv_type_ssize_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((ssize_t *) 0) - return 0; -if (sizeof (ssize_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_ssize_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_ssize_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5 -echo "${ECHO_T}$ac_cv_type_ssize_t" >&6 -if test $ac_cv_type_ssize_t = yes; then - : +ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default" +if test "x$ac_cv_type_ssize_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -18991,64 +11720,9 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for time_t" >&5 -echo $ECHO_N "checking for time_t... $ECHO_C" >&6 -if test "${ac_cv_type_time_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((time_t *) 0) - return 0; -if (sizeof (time_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_time_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_time_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_time_t" >&5 -echo "${ECHO_T}$ac_cv_type_time_t" >&6 -if test $ac_cv_type_time_t = yes; then - : +ac_fn_c_check_type "$LINENO" "time_t" "ac_cv_type_time_t" "$ac_includes_default" +if test "x$ac_cv_type_time_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -19059,16 +11733,12 @@ fi -echo "$as_me:$LINENO: checking for long long" >&5 -echo $ECHO_N "checking for long long... $ECHO_C" >&6 -if test "${bash_cv_type_long_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long" >&5 +$as_echo_n "checking for long long... " >&6; } +if ${bash_cv_type_long_long+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ long long ll = 1; int i = 63; @@ -19083,58 +11753,28 @@ return ll << i | ll >> i | llm / ll | llm % ll; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_type_long_long='long long' else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_type_long_long='long' + bash_cv_type_long_long='long' fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_type_long_long" >&5 -echo "${ECHO_T}$bash_cv_type_long_long" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_long_long" >&5 +$as_echo "$bash_cv_type_long_long" >&6; } if test "$bash_cv_type_long_long" = 'long long'; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_LONG_LONG 1 -_ACEOF + $as_echo "@%:@define HAVE_LONG_LONG 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for unsigned long long" >&5 -echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6 -if test "${bash_cv_type_unsigned_long_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long" >&5 +$as_echo_n "checking for unsigned long long... " >&6; } +if ${bash_cv_type_unsigned_long_long+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ unsigned long long ull = 1; int i = 63; @@ -19149,127 +11789,61 @@ return ull << i | ull >> i | ullmax / ull | ullmax % ull; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_type_unsigned_long_long='unsigned long long' else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_type_unsigned_long_long='unsigned long' + bash_cv_type_unsigned_long_long='unsigned long' fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_type_unsigned_long_long" >&5 -echo "${ECHO_T}$bash_cv_type_unsigned_long_long" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_unsigned_long_long" >&5 +$as_echo "$bash_cv_type_unsigned_long_long" >&6; } if test "$bash_cv_type_unsigned_long_long" = 'unsigned long long'; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_UNSIGNED_LONG_LONG 1 -_ACEOF + $as_echo "@%:@define HAVE_UNSIGNED_LONG_LONG 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking return type of signal handlers" >&5 -echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 -if test "${ac_cv_type_signal+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5 +$as_echo_n "checking return type of signal handlers... " >&6; } +if ${ac_cv_type_signal+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include -#ifdef signal -# undef signal -#endif -#ifdef __cplusplus -extern "C" void (*signal (int, void (*)(int)))(int); -#else -void (*signal ()) (); -#endif int main () { -int i; +return *(signal (0, 0)) (0) == 1; ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_signal=void +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_type_signal=int else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_signal=int + ac_cv_type_signal=void fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 -echo "${ECHO_T}$ac_cv_type_signal" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5 +$as_echo "$ac_cv_type_signal" >&6; } cat >>confdefs.h <<_ACEOF @%:@define RETSIGTYPE $ac_cv_type_signal _ACEOF -echo "$as_me:$LINENO: checking for sig_atomic_t in signal.h" >&5 -echo $ECHO_N "checking for sig_atomic_t in signal.h... $ECHO_C" >&6 -if test "${ac_cv_have_sig_atomic_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sig_atomic_t in signal.h" >&5 +$as_echo_n "checking for sig_atomic_t in signal.h... " >&6; } +if ${ac_cv_have_sig_atomic_t+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -19282,100 +11856,21 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_have_sig_atomic_t=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_have_sig_atomic_t=no + ac_cv_have_sig_atomic_t=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_have_sig_atomic_t" >&5 -echo "${ECHO_T}$ac_cv_have_sig_atomic_t" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_sig_atomic_t" >&5 +$as_echo "$ac_cv_have_sig_atomic_t" >&6; } if test "$ac_cv_have_sig_atomic_t" = "no" then - echo "$as_me:$LINENO: checking for sig_atomic_t" >&5 -echo $ECHO_N "checking for sig_atomic_t... $ECHO_C" >&6 -if test "${ac_cv_type_sig_atomic_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((sig_atomic_t *) 0) - return 0; -if (sizeof (sig_atomic_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_sig_atomic_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_sig_atomic_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_sig_atomic_t" >&5 -echo "${ECHO_T}$ac_cv_type_sig_atomic_t" >&6 -if test $ac_cv_type_sig_atomic_t = yes; then - : + ac_fn_c_check_type "$LINENO" "sig_atomic_t" "ac_cv_type_sig_atomic_t" "$ac_includes_default" +if test "x$ac_cv_type_sig_atomic_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -19387,2963 +11882,241 @@ fi fi -echo "$as_me:$LINENO: checking for char" >&5 -echo $ECHO_N "checking for char... $ECHO_C" >&6 -if test "${ac_cv_type_char+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of char" >&5 +$as_echo_n "checking size of char... " >&6; } +if ${ac_cv_sizeof_char+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((char *) 0) - return 0; -if (sizeof (char)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_char=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_char=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_char" >&5 -echo "${ECHO_T}$ac_cv_type_char" >&6 - -echo "$as_me:$LINENO: checking size of char" >&5 -echo $ECHO_N "checking size of char... $ECHO_C" >&6 -if test "${ac_cv_sizeof_char+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (char))" "ac_cv_sizeof_char" "$ac_includes_default"; then : + else if test "$ac_cv_type_char" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (char))) >= 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (char))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (char) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_char=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (char))) < 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (char))) >= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_char" >&5 +$as_echo "$ac_cv_sizeof_char" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (char))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_char=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (char)); } -unsigned long ulongval () { return (long) (sizeof (char)); } -@%:@include -@%:@include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (char))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (char)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (char)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_char=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_char=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_char" >&5 -echo "${ECHO_T}$ac_cv_sizeof_char" >&6 cat >>confdefs.h <<_ACEOF @%:@define SIZEOF_CHAR $ac_cv_sizeof_char _ACEOF -echo "$as_me:$LINENO: checking for short" >&5 -echo $ECHO_N "checking for short... $ECHO_C" >&6 -if test "${ac_cv_type_short+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5 +$as_echo_n "checking size of short... " >&6; } +if ${ac_cv_sizeof_short+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((short *) 0) - return 0; -if (sizeof (short)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_short=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_short=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5 -echo "${ECHO_T}$ac_cv_type_short" >&6 - -echo "$as_me:$LINENO: checking size of short" >&5 -echo $ECHO_N "checking size of short... $ECHO_C" >&6 -if test "${ac_cv_sizeof_short+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then : + else if test "$ac_cv_type_short" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (short))) >= 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (short))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (short) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_short=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (short))) < 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (short))) >= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5 +$as_echo "$ac_cv_sizeof_short" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (short))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_short=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (short), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (short)); } -unsigned long ulongval () { return (long) (sizeof (short)); } -@%:@include -@%:@include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (short))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (short)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (short)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_short=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (short), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_short=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5 -echo "${ECHO_T}$ac_cv_sizeof_short" >&6 cat >>confdefs.h <<_ACEOF @%:@define SIZEOF_SHORT $ac_cv_sizeof_short _ACEOF -echo "$as_me:$LINENO: checking for int" >&5 -echo $ECHO_N "checking for int... $ECHO_C" >&6 -if test "${ac_cv_type_int+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5 +$as_echo_n "checking size of int... " >&6; } +if ${ac_cv_sizeof_int+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((int *) 0) - return 0; -if (sizeof (int)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_int=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_int=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5 -echo "${ECHO_T}$ac_cv_type_int" >&6 - -echo "$as_me:$LINENO: checking size of int" >&5 -echo $ECHO_N "checking size of int... $ECHO_C" >&6 -if test "${ac_cv_sizeof_int+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then : + else if test "$ac_cv_type_int" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (int))) >= 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (int))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (int) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_int=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (int))) < 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (int))) >= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5 +$as_echo "$ac_cv_sizeof_int" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (int))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_int=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (int), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (int)); } -unsigned long ulongval () { return (long) (sizeof (int)); } -@%:@include -@%:@include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (int))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (int)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (int)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_int=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (int), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_int=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5 -echo "${ECHO_T}$ac_cv_sizeof_int" >&6 cat >>confdefs.h <<_ACEOF @%:@define SIZEOF_INT $ac_cv_sizeof_int _ACEOF -echo "$as_me:$LINENO: checking for long" >&5 -echo $ECHO_N "checking for long... $ECHO_C" >&6 -if test "${ac_cv_type_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 +$as_echo_n "checking size of long... " >&6; } +if ${ac_cv_sizeof_long+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((long *) 0) - return 0; -if (sizeof (long)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_long=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_long=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5 -echo "${ECHO_T}$ac_cv_type_long" >&6 - -echo "$as_me:$LINENO: checking size of long" >&5 -echo $ECHO_N "checking size of long... $ECHO_C" >&6 -if test "${ac_cv_sizeof_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then : + else if test "$ac_cv_type_long" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (long))) >= 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (long))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (long) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_long=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (long))) < 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (long))) >= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5 +$as_echo "$ac_cv_sizeof_long" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (long))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_long=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (long)); } -unsigned long ulongval () { return (long) (sizeof (long)); } -@%:@include -@%:@include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (long))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (long)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (long)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_long=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_long=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5 -echo "${ECHO_T}$ac_cv_sizeof_long" >&6 cat >>confdefs.h <<_ACEOF @%:@define SIZEOF_LONG $ac_cv_sizeof_long _ACEOF -echo "$as_me:$LINENO: checking for char *" >&5 -echo $ECHO_N "checking for char *... $ECHO_C" >&6 -if test "${ac_cv_type_char_p+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of char *" >&5 +$as_echo_n "checking size of char *... " >&6; } +if ${ac_cv_sizeof_char_p+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((char * *) 0) - return 0; -if (sizeof (char *)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_char_p=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_char_p=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_char_p" >&5 -echo "${ECHO_T}$ac_cv_type_char_p" >&6 - -echo "$as_me:$LINENO: checking size of char *" >&5 -echo $ECHO_N "checking size of char *... $ECHO_C" >&6 -if test "${ac_cv_sizeof_char_p+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (char *))" "ac_cv_sizeof_char_p" "$ac_includes_default"; then : + else if test "$ac_cv_type_char_p" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (char *))) >= 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (char *))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (char *) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_char_p=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (char *))) < 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (char *))) >= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_char_p" >&5 +$as_echo "$ac_cv_sizeof_char_p" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (char *))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_char_p=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (char *), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char *), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (char *)); } -unsigned long ulongval () { return (long) (sizeof (char *)); } -@%:@include -@%:@include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (char *))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (char *)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (char *)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_char_p=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (char *), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char *), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_char_p=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_char_p" >&5 -echo "${ECHO_T}$ac_cv_sizeof_char_p" >&6 cat >>confdefs.h <<_ACEOF @%:@define SIZEOF_CHAR_P $ac_cv_sizeof_char_p _ACEOF -echo "$as_me:$LINENO: checking for double" >&5 -echo $ECHO_N "checking for double... $ECHO_C" >&6 -if test "${ac_cv_type_double+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of double" >&5 +$as_echo_n "checking size of double... " >&6; } +if ${ac_cv_sizeof_double+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((double *) 0) - return 0; -if (sizeof (double)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_double=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_double=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_double" >&5 -echo "${ECHO_T}$ac_cv_type_double" >&6 - -echo "$as_me:$LINENO: checking size of double" >&5 -echo $ECHO_N "checking size of double... $ECHO_C" >&6 -if test "${ac_cv_sizeof_double+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (double))" "ac_cv_sizeof_double" "$ac_includes_default"; then : + else if test "$ac_cv_type_double" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (double))) >= 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (double))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (double) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_double=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (double))) < 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (double))) >= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_double" >&5 +$as_echo "$ac_cv_sizeof_double" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (double))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_double=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (double), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (double)); } -unsigned long ulongval () { return (long) (sizeof (double)); } -@%:@include -@%:@include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (double))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (double)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (double)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_double=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (double), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_double=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_double" >&5 -echo "${ECHO_T}$ac_cv_sizeof_double" >&6 cat >>confdefs.h <<_ACEOF @%:@define SIZEOF_DOUBLE $ac_cv_sizeof_double _ACEOF -echo "$as_me:$LINENO: checking for long long" >&5 -echo $ECHO_N "checking for long long... $ECHO_C" >&6 -if test "${ac_cv_type_long_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5 +$as_echo_n "checking size of long long... " >&6; } +if ${ac_cv_sizeof_long_long+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((long long *) 0) - return 0; -if (sizeof (long long)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_long_long=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_long_long=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5 -echo "${ECHO_T}$ac_cv_type_long_long" >&6 - -echo "$as_me:$LINENO: checking size of long long" >&5 -echo $ECHO_N "checking size of long long... $ECHO_C" >&6 -if test "${ac_cv_sizeof_long_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then : + else if test "$ac_cv_type_long_long" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (long long))) >= 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (long long))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (long long) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_long_long=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (long long))) < 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (long long))) >= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5 +$as_echo "$ac_cv_sizeof_long_long" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (long long))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_long_long=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long long), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (long long)); } -unsigned long ulongval () { return (long) (sizeof (long long)); } -@%:@include -@%:@include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (long long))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (long long)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (long long)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_long_long=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long long), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_long_long=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5 -echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6 cat >>confdefs.h <<_ACEOF @%:@define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long _ACEOF -echo "$as_me:$LINENO: checking for u_int" >&5 -echo $ECHO_N "checking for u_int... $ECHO_C" >&6 -if test "${ac_cv_type_u_int+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((u_int *) 0) - return 0; -if (sizeof (u_int)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_u_int=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_u_int=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_int" >&5 -echo "${ECHO_T}$ac_cv_type_u_int" >&6 -if test $ac_cv_type_u_int = yes; then - : +ac_fn_c_check_type "$LINENO" "u_int" "ac_cv_type_u_int" "$ac_includes_default" +if test "x$ac_cv_type_u_int" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -22352,64 +12125,9 @@ _ACEOF fi -echo "$as_me:$LINENO: checking for u_long" >&5 -echo $ECHO_N "checking for u_long... $ECHO_C" >&6 -if test "${ac_cv_type_u_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((u_long *) 0) - return 0; -if (sizeof (u_long)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_u_long=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_u_long=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_long" >&5 -echo "${ECHO_T}$ac_cv_type_u_long" >&6 -if test $ac_cv_type_u_long = yes; then - : +ac_fn_c_check_type "$LINENO" "u_long" "ac_cv_type_u_long" "$ac_includes_default" +if test "x$ac_cv_type_u_long" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -22421,64 +12139,9 @@ fi if test "$ac_cv_sizeof_short" = 2; then - echo "$as_me:$LINENO: checking for bits16_t" >&5 -echo $ECHO_N "checking for bits16_t... $ECHO_C" >&6 -if test "${ac_cv_type_bits16_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((bits16_t *) 0) - return 0; -if (sizeof (bits16_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_bits16_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_bits16_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits16_t" >&6 -if test $ac_cv_type_bits16_t = yes; then - : + ac_fn_c_check_type "$LINENO" "bits16_t" "ac_cv_type_bits16_t" "$ac_includes_default" +if test "x$ac_cv_type_bits16_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -22488,64 +12151,9 @@ _ACEOF fi elif test "$ac_cv_sizeof_char" = 2; then - echo "$as_me:$LINENO: checking for bits16_t" >&5 -echo $ECHO_N "checking for bits16_t... $ECHO_C" >&6 -if test "${ac_cv_type_bits16_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((bits16_t *) 0) - return 0; -if (sizeof (bits16_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_bits16_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_bits16_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits16_t" >&6 -if test $ac_cv_type_bits16_t = yes; then - : + ac_fn_c_check_type "$LINENO" "bits16_t" "ac_cv_type_bits16_t" "$ac_includes_default" +if test "x$ac_cv_type_bits16_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -22555,64 +12163,9 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for bits16_t" >&5 -echo $ECHO_N "checking for bits16_t... $ECHO_C" >&6 -if test "${ac_cv_type_bits16_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((bits16_t *) 0) - return 0; -if (sizeof (bits16_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_bits16_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_bits16_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits16_t" >&6 -if test $ac_cv_type_bits16_t = yes; then - : + ac_fn_c_check_type "$LINENO" "bits16_t" "ac_cv_type_bits16_t" "$ac_includes_default" +if test "x$ac_cv_type_bits16_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -22625,64 +12178,9 @@ fi if test "$ac_cv_sizeof_short" = 2; then - echo "$as_me:$LINENO: checking for u_bits16_t" >&5 -echo $ECHO_N "checking for u_bits16_t... $ECHO_C" >&6 -if test "${ac_cv_type_u_bits16_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((u_bits16_t *) 0) - return 0; -if (sizeof (u_bits16_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_u_bits16_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_u_bits16_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits16_t" >&6 -if test $ac_cv_type_u_bits16_t = yes; then - : + ac_fn_c_check_type "$LINENO" "u_bits16_t" "ac_cv_type_u_bits16_t" "$ac_includes_default" +if test "x$ac_cv_type_u_bits16_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -22692,64 +12190,9 @@ _ACEOF fi elif test "$ac_cv_sizeof_char" = 2; then - echo "$as_me:$LINENO: checking for u_bits16_t" >&5 -echo $ECHO_N "checking for u_bits16_t... $ECHO_C" >&6 -if test "${ac_cv_type_u_bits16_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((u_bits16_t *) 0) - return 0; -if (sizeof (u_bits16_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_u_bits16_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_u_bits16_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits16_t" >&6 -if test $ac_cv_type_u_bits16_t = yes; then - : + ac_fn_c_check_type "$LINENO" "u_bits16_t" "ac_cv_type_u_bits16_t" "$ac_includes_default" +if test "x$ac_cv_type_u_bits16_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -22759,64 +12202,9 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for u_bits16_t" >&5 -echo $ECHO_N "checking for u_bits16_t... $ECHO_C" >&6 -if test "${ac_cv_type_u_bits16_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((u_bits16_t *) 0) - return 0; -if (sizeof (u_bits16_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_u_bits16_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_u_bits16_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits16_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits16_t" >&6 -if test $ac_cv_type_u_bits16_t = yes; then - : + ac_fn_c_check_type "$LINENO" "u_bits16_t" "ac_cv_type_u_bits16_t" "$ac_includes_default" +if test "x$ac_cv_type_u_bits16_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -22829,64 +12217,9 @@ fi if test "$ac_cv_sizeof_int" = 4; then - echo "$as_me:$LINENO: checking for bits32_t" >&5 -echo $ECHO_N "checking for bits32_t... $ECHO_C" >&6 -if test "${ac_cv_type_bits32_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((bits32_t *) 0) - return 0; -if (sizeof (bits32_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_bits32_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_bits32_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits32_t" >&6 -if test $ac_cv_type_bits32_t = yes; then - : + ac_fn_c_check_type "$LINENO" "bits32_t" "ac_cv_type_bits32_t" "$ac_includes_default" +if test "x$ac_cv_type_bits32_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -22896,64 +12229,9 @@ _ACEOF fi elif test "$ac_cv_sizeof_long" = 4; then - echo "$as_me:$LINENO: checking for bits32_t" >&5 -echo $ECHO_N "checking for bits32_t... $ECHO_C" >&6 -if test "${ac_cv_type_bits32_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((bits32_t *) 0) - return 0; -if (sizeof (bits32_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_bits32_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_bits32_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits32_t" >&6 -if test $ac_cv_type_bits32_t = yes; then - : + ac_fn_c_check_type "$LINENO" "bits32_t" "ac_cv_type_bits32_t" "$ac_includes_default" +if test "x$ac_cv_type_bits32_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -22963,64 +12241,9 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for bits32_t" >&5 -echo $ECHO_N "checking for bits32_t... $ECHO_C" >&6 -if test "${ac_cv_type_bits32_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((bits32_t *) 0) - return 0; -if (sizeof (bits32_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_bits32_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_bits32_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits32_t" >&6 -if test $ac_cv_type_bits32_t = yes; then - : + ac_fn_c_check_type "$LINENO" "bits32_t" "ac_cv_type_bits32_t" "$ac_includes_default" +if test "x$ac_cv_type_bits32_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -23033,64 +12256,9 @@ fi if test "$ac_cv_sizeof_int" = 4; then - echo "$as_me:$LINENO: checking for u_bits32_t" >&5 -echo $ECHO_N "checking for u_bits32_t... $ECHO_C" >&6 -if test "${ac_cv_type_u_bits32_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((u_bits32_t *) 0) - return 0; -if (sizeof (u_bits32_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_u_bits32_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_u_bits32_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits32_t" >&6 -if test $ac_cv_type_u_bits32_t = yes; then - : + ac_fn_c_check_type "$LINENO" "u_bits32_t" "ac_cv_type_u_bits32_t" "$ac_includes_default" +if test "x$ac_cv_type_u_bits32_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -23100,64 +12268,9 @@ _ACEOF fi elif test "$ac_cv_sizeof_long" = 4; then - echo "$as_me:$LINENO: checking for u_bits32_t" >&5 -echo $ECHO_N "checking for u_bits32_t... $ECHO_C" >&6 -if test "${ac_cv_type_u_bits32_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((u_bits32_t *) 0) - return 0; -if (sizeof (u_bits32_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_u_bits32_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_u_bits32_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits32_t" >&6 -if test $ac_cv_type_u_bits32_t = yes; then - : + ac_fn_c_check_type "$LINENO" "u_bits32_t" "ac_cv_type_u_bits32_t" "$ac_includes_default" +if test "x$ac_cv_type_u_bits32_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -23167,64 +12280,9 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for u_bits32_t" >&5 -echo $ECHO_N "checking for u_bits32_t... $ECHO_C" >&6 -if test "${ac_cv_type_u_bits32_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((u_bits32_t *) 0) - return 0; -if (sizeof (u_bits32_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_u_bits32_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_u_bits32_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_u_bits32_t" >&5 -echo "${ECHO_T}$ac_cv_type_u_bits32_t" >&6 -if test $ac_cv_type_u_bits32_t = yes; then - : + ac_fn_c_check_type "$LINENO" "u_bits32_t" "ac_cv_type_u_bits32_t" "$ac_includes_default" +if test "x$ac_cv_type_u_bits32_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -23237,64 +12295,9 @@ fi if test "$ac_cv_sizeof_char_p" = 8; then - echo "$as_me:$LINENO: checking for bits64_t" >&5 -echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6 -if test "${ac_cv_type_bits64_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((bits64_t *) 0) - return 0; -if (sizeof (bits64_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_bits64_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_bits64_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits64_t" >&6 -if test $ac_cv_type_bits64_t = yes; then - : + ac_fn_c_check_type "$LINENO" "bits64_t" "ac_cv_type_bits64_t" "$ac_includes_default" +if test "x$ac_cv_type_bits64_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -23304,64 +12307,9 @@ _ACEOF fi elif test "$ac_cv_sizeof_double" = 8; then - echo "$as_me:$LINENO: checking for bits64_t" >&5 -echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6 -if test "${ac_cv_type_bits64_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((bits64_t *) 0) - return 0; -if (sizeof (bits64_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_bits64_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_bits64_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits64_t" >&6 -if test $ac_cv_type_bits64_t = yes; then - : + ac_fn_c_check_type "$LINENO" "bits64_t" "ac_cv_type_bits64_t" "$ac_includes_default" +if test "x$ac_cv_type_bits64_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -23371,64 +12319,9 @@ _ACEOF fi elif test -n "$ac_cv_type_long_long" && test "$ac_cv_sizeof_long_long" = 8; then - echo "$as_me:$LINENO: checking for bits64_t" >&5 -echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6 -if test "${ac_cv_type_bits64_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((bits64_t *) 0) - return 0; -if (sizeof (bits64_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_bits64_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_bits64_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits64_t" >&6 -if test $ac_cv_type_bits64_t = yes; then - : + ac_fn_c_check_type "$LINENO" "bits64_t" "ac_cv_type_bits64_t" "$ac_includes_default" +if test "x$ac_cv_type_bits64_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -23438,64 +12331,9 @@ _ACEOF fi elif test "$ac_cv_sizeof_long" = 8; then - echo "$as_me:$LINENO: checking for bits64_t" >&5 -echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6 -if test "${ac_cv_type_bits64_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((bits64_t *) 0) - return 0; -if (sizeof (bits64_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_bits64_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_bits64_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits64_t" >&6 -if test $ac_cv_type_bits64_t = yes; then - : + ac_fn_c_check_type "$LINENO" "bits64_t" "ac_cv_type_bits64_t" "$ac_includes_default" +if test "x$ac_cv_type_bits64_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -23505,64 +12343,9 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for bits64_t" >&5 -echo $ECHO_N "checking for bits64_t... $ECHO_C" >&6 -if test "${ac_cv_type_bits64_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((bits64_t *) 0) - return 0; -if (sizeof (bits64_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_bits64_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_bits64_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_bits64_t" >&5 -echo "${ECHO_T}$ac_cv_type_bits64_t" >&6 -if test $ac_cv_type_bits64_t = yes; then - : + ac_fn_c_check_type "$LINENO" "bits64_t" "ac_cv_type_bits64_t" "$ac_includes_default" +if test "x$ac_cv_type_bits64_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -23576,64 +12359,9 @@ fi if test "$ac_cv_sizeof_int" = "$ac_cv_sizeof_char_p"; then - echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 -echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6 -if test "${ac_cv_type_ptrdiff_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((ptrdiff_t *) 0) - return 0; -if (sizeof (ptrdiff_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_ptrdiff_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_ptrdiff_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 -echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6 -if test $ac_cv_type_ptrdiff_t = yes; then - : + ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default" +if test "x$ac_cv_type_ptrdiff_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -23643,64 +12371,9 @@ _ACEOF fi elif test "$ac_cv_sizeof_long" = "$ac_cv_sizeof_char_p"; then - echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 -echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6 -if test "${ac_cv_type_ptrdiff_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((ptrdiff_t *) 0) - return 0; -if (sizeof (ptrdiff_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_ptrdiff_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_ptrdiff_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 -echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6 -if test $ac_cv_type_ptrdiff_t = yes; then - : + ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default" +if test "x$ac_cv_type_ptrdiff_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -23710,64 +12383,9 @@ _ACEOF fi elif test "$ac_cv_type_long_long" = yes && test "$ac_cv_sizeof_long_long" = "$ac_cv_sizeof_char_p"; then - echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 -echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6 -if test "${ac_cv_type_ptrdiff_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((ptrdiff_t *) 0) - return 0; -if (sizeof (ptrdiff_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_ptrdiff_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_ptrdiff_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 -echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6 -if test $ac_cv_type_ptrdiff_t = yes; then - : + ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default" +if test "x$ac_cv_type_ptrdiff_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -23777,64 +12395,9 @@ _ACEOF fi else - echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 -echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6 -if test "${ac_cv_type_ptrdiff_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((ptrdiff_t *) 0) - return 0; -if (sizeof (ptrdiff_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_ptrdiff_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_ptrdiff_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 -echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6 -if test $ac_cv_type_ptrdiff_t = yes; then - : + ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default" +if test "x$ac_cv_type_ptrdiff_t" = xyes; then : + else cat >>confdefs.h <<_ACEOF @@ -23846,75 +12409,59 @@ fi fi -echo "$as_me:$LINENO: checking whether stat file-mode macros are broken" >&5 -echo $ECHO_N "checking whether stat file-mode macros are broken... $ECHO_C" >&6 -if test "${ac_cv_header_stat_broken+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5 +$as_echo_n "checking whether stat file-mode macros are broken... " >&6; } +if ${ac_cv_header_stat_broken+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include -#if defined(S_ISBLK) && defined(S_IFDIR) -# if S_ISBLK (S_IFDIR) -You lose. -# endif +#if defined S_ISBLK && defined S_IFDIR +extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1]; #endif -#if defined(S_ISBLK) && defined(S_IFCHR) -# if S_ISBLK (S_IFCHR) -You lose. -# endif +#if defined S_ISBLK && defined S_IFCHR +extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1]; #endif -#if defined(S_ISLNK) && defined(S_IFREG) -# if S_ISLNK (S_IFREG) -You lose. -# endif +#if defined S_ISLNK && defined S_IFREG +extern char c3[S_ISLNK (S_IFREG) ? -1 : 1]; #endif -#if defined(S_ISSOCK) && defined(S_IFREG) -# if S_ISSOCK (S_IFREG) -You lose. -# endif +#if defined S_ISSOCK && defined S_IFREG +extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1]; #endif _ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "You lose" >/dev/null 2>&1; then - ac_cv_header_stat_broken=yes -else +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stat_broken=no +else + ac_cv_header_stat_broken=yes fi -rm -f conftest* - +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_header_stat_broken" >&5 -echo "${ECHO_T}$ac_cv_header_stat_broken" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5 +$as_echo "$ac_cv_header_stat_broken" >&6; } if test $ac_cv_header_stat_broken = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define STAT_MACROS_BROKEN 1 -_ACEOF +$as_echo "@%:@define STAT_MACROS_BROKEN 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking whether @%:@! works in shell scripts" >&5 -echo $ECHO_N "checking whether @%:@! works in shell scripts... $ECHO_C" >&6 -if test "${ac_cv_sys_interpreter+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether @%:@! works in shell scripts" >&5 +$as_echo_n "checking whether @%:@! works in shell scripts... " >&6; } +if ${ac_cv_sys_interpreter+:} false; then : + $as_echo_n "(cached) " >&6 else echo '#! /bin/cat exit 69 ' >conftest chmod u+x conftest -(SHELL=/bin/sh; export SHELL; ./conftest >/dev/null) +(SHELL=/bin/sh; export SHELL; ./conftest >/dev/null 2>&1) if test $? -ne 69; then ac_cv_sys_interpreter=yes else @@ -23922,28 +12469,22 @@ else fi rm -f conftest fi -echo "$as_me:$LINENO: result: $ac_cv_sys_interpreter" >&5 -echo "${ECHO_T}$ac_cv_sys_interpreter" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_interpreter" >&5 +$as_echo "$ac_cv_sys_interpreter" >&6; } interpval=$ac_cv_sys_interpreter if test $ac_cv_sys_interpreter = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_HASH_BANG_EXEC 1 -_ACEOF +$as_echo "@%:@define HAVE_HASH_BANG_EXEC 1" >>confdefs.h fi if test "$ac_cv_func_lstat" = "no"; then -echo "$as_me:$LINENO: checking for lstat" >&5 -echo $ECHO_N "checking for lstat... $ECHO_C" >&6 -if test "${bash_cv_func_lstat+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for lstat" >&5 +$as_echo_n "checking for lstat... " >&6; } +if ${bash_cv_func_lstat+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -23957,66 +12498,36 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_func_lstat=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_func_lstat=no + bash_cv_func_lstat=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_func_lstat" >&5 -echo "${ECHO_T}$bash_cv_func_lstat" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_lstat" >&5 +$as_echo "$bash_cv_func_lstat" >&6; } if test $bash_cv_func_lstat = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_LSTAT 1 -_ACEOF + $as_echo "@%:@define HAVE_LSTAT 1" >>confdefs.h fi fi -echo "$as_me:$LINENO: checking whether the ctype macros accept non-ascii characters" >&5 -echo $ECHO_N "checking whether the ctype macros accept non-ascii characters... $ECHO_C" >&6 -if test "${bash_cv_func_ctype_nonascii+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the ctype macros accept non-ascii characters" >&5 +$as_echo_n "checking whether the ctype macros accept non-ascii characters... " >&6; } +if ${bash_cv_func_ctype_nonascii+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check ctype macros if cross compiling -- defaulting to no" >&5 -echo "$as_me: WARNING: cannot check ctype macros if cross compiling -- defaulting to no" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check ctype macros if cross compiling -- defaulting to no" >&5 +$as_echo "$as_me: WARNING: cannot check ctype macros if cross compiling -- defaulting to no" >&2;} bash_cv_func_ctype_nonascii=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_LOCALE_H @@ -24050,54 +12561,35 @@ char *v[]; } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_func_ctype_nonascii=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -bash_cv_func_ctype_nonascii=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + bash_cv_func_ctype_nonascii=no fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_func_ctype_nonascii" >&5 -echo "${ECHO_T}$bash_cv_func_ctype_nonascii" >&6 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_ctype_nonascii" >&5 +$as_echo "$bash_cv_func_ctype_nonascii" >&6; } if test $bash_cv_func_ctype_nonascii = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define CTYPE_NON_ASCII 1 -_ACEOF +$as_echo "@%:@define CTYPE_NON_ASCII 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking if dup2 fails to clear the close-on-exec flag" >&5 -echo $ECHO_N "checking if dup2 fails to clear the close-on-exec flag... $ECHO_C" >&6 -if test "${bash_cv_dup2_broken+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if dup2 fails to clear the close-on-exec flag" >&5 +$as_echo_n "checking if dup2 fails to clear the close-on-exec flag... " >&6; } +if ${bash_cv_dup2_broken+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check dup2 if cross compiling -- defaulting to no" >&5 -echo "$as_me: WARNING: cannot check dup2 if cross compiling -- defaulting to no" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check dup2 if cross compiling -- defaulting to no" >&5 +$as_echo "$as_me: WARNING: cannot check dup2 if cross compiling -- defaulting to no" >&2;} bash_cv_dup2_broken=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -24117,56 +12609,37 @@ main() } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_dup2_broken=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + bash_cv_dup2_broken=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -bash_cv_dup2_broken=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi fi -echo "$as_me:$LINENO: result: $bash_cv_dup2_broken" >&5 -echo "${ECHO_T}$bash_cv_dup2_broken" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_dup2_broken" >&5 +$as_echo "$bash_cv_dup2_broken" >&6; } if test $bash_cv_dup2_broken = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define DUP2_BROKEN 1 -_ACEOF +$as_echo "@%:@define DUP2_BROKEN 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking whether pgrps need synchronization" >&5 -echo $ECHO_N "checking whether pgrps need synchronization... $ECHO_C" >&6 -if test "${bash_cv_pgrp_pipe+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pgrps need synchronization" >&5 +$as_echo_n "checking whether pgrps need synchronization... " >&6; } +if ${bash_cv_pgrp_pipe+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check pgrp synchronization if cross compiling -- defaulting to no" >&5 -echo "$as_me: WARNING: cannot check pgrp synchronization if cross compiling -- defaulting to no" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check pgrp synchronization if cross compiling -- defaulting to no" >&5 +$as_echo "$as_me: WARNING: cannot check pgrp synchronization if cross compiling -- defaulting to no" >&2;} bash_cv_pgrp_pipe=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_UNISTD_H @@ -24218,52 +12691,33 @@ main() } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_pgrp_pipe=no else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + bash_cv_pgrp_pipe=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -bash_cv_pgrp_pipe=yes -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi fi -echo "$as_me:$LINENO: result: $bash_cv_pgrp_pipe" >&5 -echo "${ECHO_T}$bash_cv_pgrp_pipe" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_pgrp_pipe" >&5 +$as_echo "$bash_cv_pgrp_pipe" >&6; } if test $bash_cv_pgrp_pipe = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define PGRP_PIPE 1 -_ACEOF +$as_echo "@%:@define PGRP_PIPE 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for type of signal functions" >&5 -echo $ECHO_N "checking for type of signal functions... $ECHO_C" >&6 -if test "${bash_cv_signal_vintage+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for type of signal functions" >&5 +$as_echo_n "checking for type of signal functions... " >&6; } +if ${bash_cv_signal_vintage+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -24280,39 +12734,11 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_signal_vintage=posix else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -24326,39 +12752,11 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_signal_vintage=4.2bsd else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -24375,79 +12773,45 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_signal_vintage=svr3 else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_signal_vintage=v7 + bash_cv_signal_vintage=v7 fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_signal_vintage" >&5 -echo "${ECHO_T}$bash_cv_signal_vintage" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_signal_vintage" >&5 +$as_echo "$bash_cv_signal_vintage" >&6; } if test "$bash_cv_signal_vintage" = posix; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_POSIX_SIGNALS 1 -_ACEOF +$as_echo "@%:@define HAVE_POSIX_SIGNALS 1" >>confdefs.h elif test "$bash_cv_signal_vintage" = "4.2bsd"; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_BSD_SIGNALS 1 -_ACEOF +$as_echo "@%:@define HAVE_BSD_SIGNALS 1" >>confdefs.h elif test "$bash_cv_signal_vintage" = svr3; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_USG_SIGHOLD 1 -_ACEOF +$as_echo "@%:@define HAVE_USG_SIGHOLD 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for sys_errlist and sys_nerr" >&5 -echo $ECHO_N "checking for sys_errlist and sys_nerr... $ECHO_C" >&6 -if test "${bash_cv_sys_errlist+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys_errlist and sys_nerr" >&5 +$as_echo_n "checking for sys_errlist and sys_nerr... " >&6; } +if ${bash_cv_sys_errlist+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -24460,63 +12824,33 @@ extern char *sys_errlist[]; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_sys_errlist=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_sys_errlist=no + bash_cv_sys_errlist=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_sys_errlist" >&5 -echo "${ECHO_T}$bash_cv_sys_errlist" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sys_errlist" >&5 +$as_echo "$bash_cv_sys_errlist" >&6; } if test $bash_cv_sys_errlist = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_SYS_ERRLIST 1 -_ACEOF +$as_echo "@%:@define HAVE_SYS_ERRLIST 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for sys_siglist in system C library" >&5 -echo $ECHO_N "checking for sys_siglist in system C library... $ECHO_C" >&6 -if test "${bash_cv_sys_siglist+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys_siglist in system C library" >&5 +$as_echo_n "checking for sys_siglist in system C library... " >&6; } +if ${bash_cv_sys_siglist+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check for sys_siglist if cross compiling -- defaulting to no" >&5 -echo "$as_me: WARNING: cannot check for sys_siglist if cross compiling -- defaulting to no" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check for sys_siglist if cross compiling -- defaulting to no" >&5 +$as_echo "$as_me: WARNING: cannot check for sys_siglist if cross compiling -- defaulting to no" >&2;} bash_cv_sys_siglist=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -24533,49 +12867,30 @@ char *msg = sys_siglist[2]; exit(msg == 0); } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_sys_siglist=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -bash_cv_sys_siglist=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + bash_cv_sys_siglist=no fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_sys_siglist" >&5 -echo "${ECHO_T}$bash_cv_sys_siglist" >&6 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sys_siglist" >&5 +$as_echo "$bash_cv_sys_siglist" >&6; } if test $bash_cv_sys_siglist = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_SYS_SIGLIST 1 -_ACEOF +$as_echo "@%:@define HAVE_SYS_SIGLIST 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for _sys_siglist in signal.h or unistd.h" >&5 -echo $ECHO_N "checking for _sys_siglist in signal.h or unistd.h... $ECHO_C" >&6 -if test "${bash_cv_decl_under_sys_siglist+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _sys_siglist in signal.h or unistd.h" >&5 +$as_echo_n "checking for _sys_siglist in signal.h or unistd.h... " >&6; } +if ${bash_cv_decl_under_sys_siglist+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -24591,62 +12906,32 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_decl_under_sys_siglist=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_decl_under_sys_siglist=no + bash_cv_decl_under_sys_siglist=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_decl_under_sys_siglist" >&5 -echo "${ECHO_T}$bash_cv_decl_under_sys_siglist" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_decl_under_sys_siglist" >&5 +$as_echo "$bash_cv_decl_under_sys_siglist" >&6; } if test $bash_cv_decl_under_sys_siglist = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define UNDER_SYS_SIGLIST_DECLARED 1 -_ACEOF +$as_echo "@%:@define UNDER_SYS_SIGLIST_DECLARED 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for _sys_siglist in system C library" >&5 -echo $ECHO_N "checking for _sys_siglist in system C library... $ECHO_C" >&6 -if test "${bash_cv_under_sys_siglist+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _sys_siglist in system C library" >&5 +$as_echo_n "checking for _sys_siglist in system C library... " >&6; } +if ${bash_cv_under_sys_siglist+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check for _sys_siglist if cross compiling -- defaulting to no" >&5 -echo "$as_me: WARNING: cannot check for _sys_siglist if cross compiling -- defaulting to no" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check for _sys_siglist if cross compiling -- defaulting to no" >&5 +$as_echo "$as_me: WARNING: cannot check for _sys_siglist if cross compiling -- defaulting to no" >&2;} bash_cv_under_sys_siglist=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -24663,50 +12948,31 @@ char *msg = (char *)_sys_siglist[2]; exit(msg == 0); } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_under_sys_siglist=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -bash_cv_under_sys_siglist=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + bash_cv_under_sys_siglist=no fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_under_sys_siglist" >&5 -echo "${ECHO_T}$bash_cv_under_sys_siglist" >&6 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_under_sys_siglist" >&5 +$as_echo "$bash_cv_under_sys_siglist" >&6; } if test $bash_cv_under_sys_siglist = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_UNDER_SYS_SIGLIST 1 -_ACEOF +$as_echo "@%:@define HAVE_UNDER_SYS_SIGLIST 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking whether signal handlers are of type void" >&5 -echo $ECHO_N "checking whether signal handlers are of type void... $ECHO_C" >&6 -if test "${bash_cv_void_sighandler+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether signal handlers are of type void" >&5 +$as_echo_n "checking whether signal handlers are of type void... " >&6; } +if ${bash_cv_void_sighandler+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -24725,58 +12991,28 @@ int i; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_void_sighandler=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_void_sighandler=no + bash_cv_void_sighandler=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_void_sighandler" >&5 -echo "${ECHO_T}$bash_cv_void_sighandler" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_void_sighandler" >&5 +$as_echo "$bash_cv_void_sighandler" >&6; } if test $bash_cv_void_sighandler = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define VOID_SIGHANDLER 1 -_ACEOF +$as_echo "@%:@define VOID_SIGHANDLER 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for clock_t" >&5 -echo $ECHO_N "checking for clock_t... $ECHO_C" >&6 -if test "${bash_cv_type_clock_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_t" >&5 +$as_echo_n "checking for clock_t... " >&6; } +if ${bash_cv_type_clock_t+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if STDC_HEADERS @@ -24793,7 +13029,7 @@ cat >>conftest.$ac_ext <<_ACEOF _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "clock_t" >/dev/null 2>&1; then + $EGREP "clock_t" >/dev/null 2>&1; then : bash_cv_type_clock_t=yes else bash_cv_type_clock_t=no @@ -24802,8 +13038,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_clock_t" >&5 -echo "${ECHO_T}$bash_cv_type_clock_t" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_clock_t" >&5 +$as_echo "$bash_cv_type_clock_t" >&6; } if test $bash_cv_type_clock_t = no; then cat >>confdefs.h <<_ACEOF @@ -24814,16 +13050,12 @@ fi -echo "$as_me:$LINENO: checking for sigset_t" >&5 -echo $ECHO_N "checking for sigset_t... $ECHO_C" >&6 -if test "${bash_cv_type_sigset_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sigset_t" >&5 +$as_echo_n "checking for sigset_t... " >&6; } +if ${bash_cv_type_sigset_t+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if STDC_HEADERS @@ -24840,7 +13072,7 @@ cat >>conftest.$ac_ext <<_ACEOF _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "sigset_t" >/dev/null 2>&1; then + $EGREP "sigset_t" >/dev/null 2>&1; then : bash_cv_type_sigset_t=yes else bash_cv_type_sigset_t=no @@ -24849,8 +13081,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_sigset_t" >&5 -echo "${ECHO_T}$bash_cv_type_sigset_t" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_sigset_t" >&5 +$as_echo "$bash_cv_type_sigset_t" >&6; } if test $bash_cv_type_sigset_t = no; then cat >>confdefs.h <<_ACEOF @@ -24861,16 +13093,12 @@ fi -echo "$as_me:$LINENO: checking for quad_t" >&5 -echo $ECHO_N "checking for quad_t... $ECHO_C" >&6 -if test "${bash_cv_type_quad_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for quad_t" >&5 +$as_echo_n "checking for quad_t... " >&6; } +if ${bash_cv_type_quad_t+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if STDC_HEADERS @@ -24887,7 +13115,7 @@ cat >>conftest.$ac_ext <<_ACEOF _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "quad_t" >/dev/null 2>&1; then + $EGREP "quad_t" >/dev/null 2>&1; then : bash_cv_type_quad_t=yes else bash_cv_type_quad_t=no @@ -24896,12 +13124,10 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_quad_t" >&5 -echo "${ECHO_T}$bash_cv_type_quad_t" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_quad_t" >&5 +$as_echo "$bash_cv_type_quad_t" >&6; } if test $bash_cv_type_quad_t = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_QUAD_T 1 -_ACEOF + $as_echo "@%:@define HAVE_QUAD_T 1" >>confdefs.h fi if test $bash_cv_type_quad_t = no; then @@ -24913,16 +13139,12 @@ fi -echo "$as_me:$LINENO: checking for intmax_t" >&5 -echo $ECHO_N "checking for intmax_t... $ECHO_C" >&6 -if test "${bash_cv_type_intmax_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for intmax_t" >&5 +$as_echo_n "checking for intmax_t... " >&6; } +if ${bash_cv_type_intmax_t+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if STDC_HEADERS @@ -24939,7 +13161,7 @@ cat >>conftest.$ac_ext <<_ACEOF _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "intmax_t" >/dev/null 2>&1; then + $EGREP "intmax_t" >/dev/null 2>&1; then : bash_cv_type_intmax_t=yes else bash_cv_type_intmax_t=no @@ -24948,8 +13170,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_intmax_t" >&5 -echo "${ECHO_T}$bash_cv_type_intmax_t" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_intmax_t" >&5 +$as_echo "$bash_cv_type_intmax_t" >&6; } if test $bash_cv_type_intmax_t = no; then cat >>confdefs.h <<_ACEOF @@ -24960,16 +13182,12 @@ fi -echo "$as_me:$LINENO: checking for uintmax_t" >&5 -echo $ECHO_N "checking for uintmax_t... $ECHO_C" >&6 -if test "${bash_cv_type_uintmax_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uintmax_t" >&5 +$as_echo_n "checking for uintmax_t... " >&6; } +if ${bash_cv_type_uintmax_t+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if STDC_HEADERS @@ -24986,7 +13204,7 @@ cat >>conftest.$ac_ext <<_ACEOF _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "uintmax_t" >/dev/null 2>&1; then + $EGREP "uintmax_t" >/dev/null 2>&1; then : bash_cv_type_uintmax_t=yes else bash_cv_type_uintmax_t=no @@ -24995,8 +13213,8 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_uintmax_t" >&5 -echo "${ECHO_T}$bash_cv_type_uintmax_t" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_uintmax_t" >&5 +$as_echo "$bash_cv_type_uintmax_t" >&6; } if test $bash_cv_type_uintmax_t = no; then cat >>confdefs.h <<_ACEOF @@ -25008,16 +13226,12 @@ fi if test "$ac_cv_header_sys_socket_h" = "yes"; then -echo "$as_me:$LINENO: checking for socklen_t" >&5 -echo $ECHO_N "checking for socklen_t... $ECHO_C" >&6 -if test "${bash_cv_type_socklen_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socklen_t" >&5 +$as_echo_n "checking for socklen_t... " >&6; } +if ${bash_cv_type_socklen_t+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #if STDC_HEADERS @@ -25034,7 +13248,7 @@ cat >>conftest.$ac_ext <<_ACEOF _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "socklen_t" >/dev/null 2>&1; then + $EGREP "socklen_t" >/dev/null 2>&1; then : bash_cv_type_socklen_t=yes else bash_cv_type_socklen_t=no @@ -25043,12 +13257,10 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_type_socklen_t" >&5 -echo "${ECHO_T}$bash_cv_type_socklen_t" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_socklen_t" >&5 +$as_echo "$bash_cv_type_socklen_t" >&6; } if test $bash_cv_type_socklen_t = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_SOCKLEN_T 1 -_ACEOF + $as_echo "@%:@define HAVE_SOCKLEN_T 1" >>confdefs.h fi if test $bash_cv_type_socklen_t = no; then @@ -25059,16 +13271,12 @@ _ACEOF fi fi -echo "$as_me:$LINENO: checking for size and type of struct rlimit fields" >&5 -echo $ECHO_N "checking for size and type of struct rlimit fields... $ECHO_C" >&6 -if test "${bash_cv_type_rlimit+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for size and type of struct rlimit fields" >&5 +$as_echo_n "checking for size and type of struct rlimit fields... " >&6; } +if ${bash_cv_type_rlimit+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -25080,44 +13288,16 @@ rlim_t xxx; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_type_rlimit=rlim_t else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check quad_t if cross compiling -- defaulting to long" >&5 -echo "$as_me: WARNING: cannot check quad_t if cross compiling -- defaulting to long" >&2;} + +if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check quad_t if cross compiling -- defaulting to long" >&5 +$as_echo "$as_me: WARNING: cannot check quad_t if cross compiling -- defaulting to long" >&2;} bash_cv_type_rlimit=long else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -25133,457 +13313,59 @@ main() exit(1); } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_type_rlimit=quad_t else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + bash_cv_type_rlimit=long +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -bash_cv_type_rlimit=long fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_type_rlimit" >&5 -echo "${ECHO_T}$bash_cv_type_rlimit" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_type_rlimit" >&5 +$as_echo "$bash_cv_type_rlimit" >&6; } if test $bash_cv_type_rlimit = quad_t; then -cat >>confdefs.h <<\_ACEOF -@%:@define RLIMTYPE quad_t -_ACEOF +$as_echo "@%:@define RLIMTYPE quad_t" >>confdefs.h elif test $bash_cv_type_rlimit = rlim_t; then -cat >>confdefs.h <<\_ACEOF -@%:@define RLIMTYPE rlim_t -_ACEOF +$as_echo "@%:@define RLIMTYPE rlim_t" >>confdefs.h fi -echo "$as_me:$LINENO: checking for intmax_t" >&5 -echo $ECHO_N "checking for intmax_t... $ECHO_C" >&6 -if test "${ac_cv_type_intmax_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of intmax_t" >&5 +$as_echo_n "checking size of intmax_t... " >&6; } +if ${ac_cv_sizeof_intmax_t+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((intmax_t *) 0) - return 0; -if (sizeof (intmax_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_intmax_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_intmax_t=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_intmax_t" >&5 -echo "${ECHO_T}$ac_cv_type_intmax_t" >&6 - -echo "$as_me:$LINENO: checking size of intmax_t" >&5 -echo $ECHO_N "checking size of intmax_t... $ECHO_C" >&6 -if test "${ac_cv_sizeof_intmax_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (intmax_t))" "ac_cv_sizeof_intmax_t" "$ac_includes_default"; then : + else if test "$ac_cv_type_intmax_t" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (intmax_t))) >= 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (intmax_t))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (intmax_t) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_intmax_t=0 + fi fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (intmax_t))) < 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (intmax_t))) >= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_intmax_t" >&5 +$as_echo "$ac_cv_sizeof_intmax_t" >&6; } -ac_lo= ac_hi= -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long) (sizeof (intmax_t))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_intmax_t=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (intmax_t), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (intmax_t), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (intmax_t)); } -unsigned long ulongval () { return (long) (sizeof (intmax_t)); } -@%:@include -@%:@include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (intmax_t))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (intmax_t)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (intmax_t)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_intmax_t=`cat conftest.val` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (intmax_t), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (intmax_t), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_intmax_t=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_intmax_t" >&5 -echo "${ECHO_T}$ac_cv_sizeof_intmax_t" >&6 cat >>confdefs.h <<_ACEOF @%:@define SIZEOF_INTMAX_T $ac_cv_sizeof_intmax_t _ACEOF @@ -25591,252 +13373,36 @@ _ACEOF -echo "$as_me:$LINENO: checking for struct termios.c_line" >&5 -echo $ECHO_N "checking for struct termios.c_line... $ECHO_C" >&6 -if test "${ac_cv_member_struct_termios_c_line+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - +ac_fn_c_check_member "$LINENO" "struct termios" "c_line" "ac_cv_member_struct_termios_c_line" " #include #include - -int -main () -{ -static struct termios ac_aggr; -if (ac_aggr.c_line) -return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_member_struct_termios_c_line=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -#include -#include - - -int -main () -{ -static struct termios ac_aggr; -if (sizeof ac_aggr.c_line) -return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_member_struct_termios_c_line=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_member_struct_termios_c_line=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_member_struct_termios_c_line" >&5 -echo "${ECHO_T}$ac_cv_member_struct_termios_c_line" >&6 -if test $ac_cv_member_struct_termios_c_line = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define TERMIOS_LDISC 1 -_ACEOF +" +if test "x$ac_cv_member_struct_termios_c_line" = xyes; then : + $as_echo "@%:@define TERMIOS_LDISC 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for struct termio.c_line" >&5 -echo $ECHO_N "checking for struct termio.c_line... $ECHO_C" >&6 -if test "${ac_cv_member_struct_termio_c_line+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - +ac_fn_c_check_member "$LINENO" "struct termio" "c_line" "ac_cv_member_struct_termio_c_line" " #include #include +" +if test "x$ac_cv_member_struct_termio_c_line" = xyes; then : + $as_echo "@%:@define TERMIO_LDISC 1" >>confdefs.h -int -main () -{ -static struct termio ac_aggr; -if (ac_aggr.c_line) -return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_member_struct_termio_c_line=yes +fi + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct dirent.d_ino" >&5 +$as_echo_n "checking for struct dirent.d_ino... " >&6; } +if ${bash_cv_dirent_has_dino+:} false; then : + $as_echo_n "(cached) " >&6 else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -#include -#include - - -int -main () -{ -static struct termio ac_aggr; -if (sizeof ac_aggr.c_line) -return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_member_struct_termio_c_line=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_member_struct_termio_c_line=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_member_struct_termio_c_line" >&5 -echo "${ECHO_T}$ac_cv_member_struct_termio_c_line" >&6 -if test $ac_cv_member_struct_termio_c_line = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define TERMIO_LDISC 1 -_ACEOF - -fi - - - -echo "$as_me:$LINENO: checking for struct dirent.d_ino" >&5 -echo $ECHO_N "checking for struct dirent.d_ino... $ECHO_C" >&6 -if test "${bash_cv_dirent_has_dino+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -25869,58 +13435,28 @@ struct dirent d; int z; z = d.d_ino; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_dirent_has_dino=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_dirent_has_dino=no + bash_cv_dirent_has_dino=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_dirent_has_dino" >&5 -echo "${ECHO_T}$bash_cv_dirent_has_dino" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_dirent_has_dino" >&5 +$as_echo "$bash_cv_dirent_has_dino" >&6; } if test $bash_cv_dirent_has_dino = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_STRUCT_DIRENT_D_INO 1 -_ACEOF +$as_echo "@%:@define HAVE_STRUCT_DIRENT_D_INO 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for struct dirent.d_fileno" >&5 -echo $ECHO_N "checking for struct dirent.d_fileno... $ECHO_C" >&6 -if test "${bash_cv_dirent_has_d_fileno+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct dirent.d_fileno" >&5 +$as_echo_n "checking for struct dirent.d_fileno... " >&6; } +if ${bash_cv_dirent_has_d_fileno+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -25953,58 +13489,28 @@ struct dirent d; int z; z = d.d_fileno; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_dirent_has_d_fileno=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_dirent_has_d_fileno=no + bash_cv_dirent_has_d_fileno=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_dirent_has_d_fileno" >&5 -echo "${ECHO_T}$bash_cv_dirent_has_d_fileno" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_dirent_has_d_fileno" >&5 +$as_echo "$bash_cv_dirent_has_d_fileno" >&6; } if test $bash_cv_dirent_has_d_fileno = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_STRUCT_DIRENT_D_FILENO 1 -_ACEOF +$as_echo "@%:@define HAVE_STRUCT_DIRENT_D_FILENO 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for struct dirent.d_namlen" >&5 -echo $ECHO_N "checking for struct dirent.d_namlen... $ECHO_C" >&6 -if test "${bash_cv_dirent_has_d_namlen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct dirent.d_namlen" >&5 +$as_echo_n "checking for struct dirent.d_namlen... " >&6; } +if ${bash_cv_dirent_has_d_namlen+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -26037,57 +13543,27 @@ struct dirent d; int z; z = d.d_namlen; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_dirent_has_d_namlen=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_dirent_has_d_namlen=no + bash_cv_dirent_has_d_namlen=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_dirent_has_d_namlen" >&5 -echo "${ECHO_T}$bash_cv_dirent_has_d_namlen" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_dirent_has_d_namlen" >&5 +$as_echo "$bash_cv_dirent_has_d_namlen" >&6; } if test $bash_cv_dirent_has_d_namlen = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_STRUCT_DIRENT_D_NAMLEN 1 -_ACEOF +$as_echo "@%:@define HAVE_STRUCT_DIRENT_D_NAMLEN 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for struct winsize in sys/ioctl.h and termios.h" >&5 -echo $ECHO_N "checking for struct winsize in sys/ioctl.h and termios.h... $ECHO_C" >&6 -if test "${bash_cv_struct_winsize_header+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct winsize in sys/ioctl.h and termios.h" >&5 +$as_echo_n "checking for struct winsize in sys/ioctl.h and termios.h... " >&6; } +if ${bash_cv_struct_winsize_header+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -26099,38 +13575,10 @@ struct winsize x; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_struct_winsize_header=ioctl_h else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -26142,90 +13590,54 @@ struct winsize x; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_struct_winsize_header=termios_h else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_struct_winsize_header=other + bash_cv_struct_winsize_header=other fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi if test $bash_cv_struct_winsize_header = ioctl_h; then - echo "$as_me:$LINENO: result: sys/ioctl.h" >&5 -echo "${ECHO_T}sys/ioctl.h" >&6 - cat >>confdefs.h <<\_ACEOF -@%:@define STRUCT_WINSIZE_IN_SYS_IOCTL 1 -_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: result: sys/ioctl.h" >&5 +$as_echo "sys/ioctl.h" >&6; } + $as_echo "@%:@define STRUCT_WINSIZE_IN_SYS_IOCTL 1" >>confdefs.h elif test $bash_cv_struct_winsize_header = termios_h; then - echo "$as_me:$LINENO: result: termios.h" >&5 -echo "${ECHO_T}termios.h" >&6 - cat >>confdefs.h <<\_ACEOF -@%:@define STRUCT_WINSIZE_IN_TERMIOS 1 -_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: result: termios.h" >&5 +$as_echo "termios.h" >&6; } + $as_echo "@%:@define STRUCT_WINSIZE_IN_TERMIOS 1" >>confdefs.h else - echo "$as_me:$LINENO: result: not found" >&5 -echo "${ECHO_T}not found" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } fi -echo "$as_me:$LINENO: checking for struct timeval in sys/time.h and time.h" >&5 -echo $ECHO_N "checking for struct timeval in sys/time.h and time.h... $ECHO_C" >&6 -if test "${bash_cv_struct_timeval+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timeval in sys/time.h and time.h" >&5 +$as_echo_n "checking for struct timeval in sys/time.h and time.h... " >&6; } +if ${bash_cv_struct_timeval+:} false; then : + $as_echo_n "(cached) " >&6 else -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "struct timeval" >/dev/null 2>&1; then + $EGREP "struct timeval" >/dev/null 2>&1; then : bash_cv_struct_timeval=yes else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "struct timeval" >/dev/null 2>&1; then + $EGREP "struct timeval" >/dev/null 2>&1; then : bash_cv_struct_timeval=yes else bash_cv_struct_timeval=no @@ -26238,117 +13650,15 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_struct_timeval" >&5 -echo "${ECHO_T}$bash_cv_struct_timeval" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_struct_timeval" >&5 +$as_echo "$bash_cv_struct_timeval" >&6; } if test $bash_cv_struct_timeval = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_TIMEVAL 1 -_ACEOF + $as_echo "@%:@define HAVE_TIMEVAL 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for struct stat.st_blocks" >&5 -echo $ECHO_N "checking for struct stat.st_blocks... $ECHO_C" >&6 -if test "${ac_cv_member_struct_stat_st_blocks+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static struct stat ac_aggr; -if (ac_aggr.st_blocks) -return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_member_struct_stat_st_blocks=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static struct stat ac_aggr; -if (sizeof ac_aggr.st_blocks) -return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_member_struct_stat_st_blocks=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_member_struct_stat_st_blocks=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_blocks" >&5 -echo "${ECHO_T}$ac_cv_member_struct_stat_st_blocks" >&6 -if test $ac_cv_member_struct_stat_st_blocks = yes; then +ac_fn_c_check_member "$LINENO" "struct stat" "st_blocks" "ac_cv_member_struct_stat_st_blocks" "$ac_includes_default" +if test "x$ac_cv_member_struct_stat_st_blocks" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define HAVE_STRUCT_STAT_ST_BLOCKS 1 @@ -26357,16 +13667,12 @@ _ACEOF fi -echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 -echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6 -if test "${ac_cv_struct_tm+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5 +$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; } +if ${ac_cv_struct_tm+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -26374,160 +13680,33 @@ cat >>conftest.$ac_ext <<_ACEOF int main () { -struct tm *tp; tp->tm_sec; +struct tm tm; + int *p = &tm.tm_sec; + return !p; ; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : ac_cv_struct_tm=time.h else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_struct_tm=sys/time.h + ac_cv_struct_tm=sys/time.h fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 -echo "${ECHO_T}$ac_cv_struct_tm" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5 +$as_echo "$ac_cv_struct_tm" >&6; } if test $ac_cv_struct_tm = sys/time.h; then -cat >>confdefs.h <<\_ACEOF -@%:@define TM_IN_SYS_TIME 1 -_ACEOF +$as_echo "@%:@define TM_IN_SYS_TIME 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for struct tm.tm_zone" >&5 -echo $ECHO_N "checking for struct tm.tm_zone... $ECHO_C" >&6 -if test "${ac_cv_member_struct_tm_tm_zone+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include +ac_fn_c_check_member "$LINENO" "struct tm" "tm_zone" "ac_cv_member_struct_tm_tm_zone" "#include #include <$ac_cv_struct_tm> - -int -main () -{ -static struct tm ac_aggr; -if (ac_aggr.tm_zone) -return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_member_struct_tm_tm_zone=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include <$ac_cv_struct_tm> - - -int -main () -{ -static struct tm ac_aggr; -if (sizeof ac_aggr.tm_zone) -return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_member_struct_tm_tm_zone=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_member_struct_tm_tm_zone=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_member_struct_tm_tm_zone" >&5 -echo "${ECHO_T}$ac_cv_member_struct_tm_tm_zone" >&6 -if test $ac_cv_member_struct_tm_tm_zone = yes; then +" +if test "x$ac_cv_member_struct_tm_tm_zone" = xyes; then : cat >>confdefs.h <<_ACEOF @%:@define HAVE_STRUCT_TM_TM_ZONE 1 @@ -26538,108 +13717,80 @@ fi if test "$ac_cv_member_struct_tm_tm_zone" = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_TM_ZONE 1 -_ACEOF +$as_echo "@%:@define HAVE_TM_ZONE 1" >>confdefs.h else - echo "$as_me:$LINENO: checking for tzname" >&5 -echo $ECHO_N "checking for tzname... $ECHO_C" >&6 -if test "${ac_cv_var_tzname+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + ac_fn_c_check_decl "$LINENO" "tzname" "ac_cv_have_decl_tzname" "#include +" +if test "x$ac_cv_have_decl_tzname" = xyes; then : + ac_have_decl=1 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +@%:@define HAVE_DECL_TZNAME $ac_have_decl _ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tzname" >&5 +$as_echo_n "checking for tzname... " >&6; } +if ${ac_cv_var_tzname+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include -#ifndef tzname /* For SGI. */ -extern char *tzname[]; /* RS6000 and others reject char **tzname. */ +#if !HAVE_DECL_TZNAME +extern char *tzname[]; #endif int main () { -atoi(*tzname); +return tzname[0][0]; ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_var_tzname=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_var_tzname=no + ac_cv_var_tzname=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $ac_cv_var_tzname" >&5 -echo "${ECHO_T}$ac_cv_var_tzname" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_var_tzname" >&5 +$as_echo "$ac_cv_var_tzname" >&6; } if test $ac_cv_var_tzname = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_TZNAME 1 -_ACEOF +$as_echo "@%:@define HAVE_TZNAME 1" >>confdefs.h fi fi -echo "$as_me:$LINENO: checking for struct timezone in sys/time.h and time.h" >&5 -echo $ECHO_N "checking for struct timezone in sys/time.h and time.h... $ECHO_C" >&6 -if test "${bash_cv_struct_timezone+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timezone in sys/time.h and time.h" >&5 +$as_echo_n "checking for struct timezone in sys/time.h and time.h... " >&6; } +if ${bash_cv_struct_timezone+:} false; then : + $as_echo_n "(cached) " >&6 else -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "struct timezone" >/dev/null 2>&1; then + $EGREP "struct timezone" >/dev/null 2>&1; then : bash_cv_struct_timezone=yes else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "struct timezone" >/dev/null 2>&1; then + $EGREP "struct timezone" >/dev/null 2>&1; then : bash_cv_struct_timezone=yes else bash_cv_struct_timezone=no @@ -26652,32 +13803,26 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_struct_timezone" >&5 -echo "${ECHO_T}$bash_cv_struct_timezone" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_struct_timezone" >&5 +$as_echo "$bash_cv_struct_timezone" >&6; } if test $bash_cv_struct_timezone = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_STRUCT_TIMEZONE 1 -_ACEOF + $as_echo "@%:@define HAVE_STRUCT_TIMEZONE 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for offset of exit status in return status from wait" >&5 -echo $ECHO_N "checking for offset of exit status in return status from wait... $ECHO_C" >&6 -if test "${bash_cv_wexitstatus_offset+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for offset of exit status in return status from wait" >&5 +$as_echo_n "checking for offset of exit status in return status from wait... " >&6; } +if ${bash_cv_wexitstatus_offset+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check WEXITSTATUS offset if cross compiling -- defaulting to 0" >&5 -echo "$as_me: WARNING: cannot check WEXITSTATUS offset if cross compiling -- defaulting to 0" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check WEXITSTATUS offset if cross compiling -- defaulting to 0" >&5 +$as_echo "$as_me: WARNING: cannot check WEXITSTATUS offset if cross compiling -- defaulting to 0" >&2;} bash_cv_wexitstatus_offset=0 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -26714,37 +13859,24 @@ main(c, v) } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_wexitstatus_offset=0 else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + bash_cv_wexitstatus_offset=$? +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -bash_cv_wexitstatus_offset=$? -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi fi if test "$bash_cv_wexitstatus_offset" -gt 32 ; then - { echo "$as_me:$LINENO: WARNING: bad exit status from test program -- defaulting to 0" >&5 -echo "$as_me: WARNING: bad exit status from test program -- defaulting to 0" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: bad exit status from test program -- defaulting to 0" >&5 +$as_echo "$as_me: WARNING: bad exit status from test program -- defaulting to 0" >&2;} bash_cv_wexitstatus_offset=0 fi -echo "$as_me:$LINENO: result: $bash_cv_wexitstatus_offset" >&5 -echo "${ECHO_T}$bash_cv_wexitstatus_offset" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_wexitstatus_offset" >&5 +$as_echo "$bash_cv_wexitstatus_offset" >&6; } cat >>confdefs.h <<_ACEOF @%:@define WEXITSTATUS_OFFSET $bash_cv_wexitstatus_offset @@ -26752,16 +13884,222 @@ _ACEOF -echo "$as_me:$LINENO: checking for the existence of strsignal" >&5 -echo $ECHO_N "checking for the existence of strsignal... $ECHO_C" >&6 -if test "${bash_cv_have_strsignal+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in " >&5 +$as_echo_n "checking for struct timespec in ... " >&6; } +if ${bash_cv_sys_struct_timespec_in_time_h+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +int +main () +{ +static struct timespec x; x.tv_sec = x.tv_nsec; + ; + return 0; +} _ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + bash_cv_sys_struct_timespec_in_time_h=yes +else + bash_cv_sys_struct_timespec_in_time_h=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sys_struct_timespec_in_time_h" >&5 +$as_echo "$bash_cv_sys_struct_timespec_in_time_h" >&6; } + + HAVE_STRUCT_TIMESPEC=0 + TIME_H_DEFINES_STRUCT_TIMESPEC=0 + SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0 + PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0 + if test $bash_cv_sys_struct_timespec_in_time_h = yes; then + $as_echo "@%:@define HAVE_STRUCT_TIMESPEC 1" >>confdefs.h + + $as_echo "@%:@define TIME_H_DEFINES_STRUCT_TIMESPEC 1" >>confdefs.h + + TIME_H_DEFINES_STRUCT_TIMESPEC=1 + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in " >&5 +$as_echo_n "checking for struct timespec in ... " >&6; } +if ${bash_cv_sys_struct_timespec_in_sys_time_h+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +int +main () +{ +static struct timespec x; x.tv_sec = x.tv_nsec; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + bash_cv_sys_struct_timespec_in_sys_time_h=yes +else + bash_cv_sys_struct_timespec_in_sys_time_h=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sys_struct_timespec_in_sys_time_h" >&5 +$as_echo "$bash_cv_sys_struct_timespec_in_sys_time_h" >&6; } + if test $bash_cv_sys_struct_timespec_in_sys_time_h = yes; then + SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1 + $as_echo "@%:@define HAVE_STRUCT_TIMESPEC 1" >>confdefs.h + + $as_echo "@%:@define SYS_TIME_H_DEFINES_STRUCT_TIMESPEC 1" >>confdefs.h + + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in " >&5 +$as_echo_n "checking for struct timespec in ... " >&6; } +if ${bash_cv_sys_struct_timespec_in_pthread_h+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +int +main () +{ +static struct timespec x; x.tv_sec = x.tv_nsec; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + bash_cv_sys_struct_timespec_in_pthread_h=yes +else + bash_cv_sys_struct_timespec_in_pthread_h=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sys_struct_timespec_in_pthread_h" >&5 +$as_echo "$bash_cv_sys_struct_timespec_in_pthread_h" >&6; } + if test $bash_cv_sys_struct_timespec_in_pthread_h = yes; then + PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1 + $as_echo "@%:@define HAVE_STRUCT_TIMESPEC 1" >>confdefs.h + + $as_echo "@%:@define PTHREAD_H_DEFINES_STRUCT_TIMESPEC 1" >>confdefs.h + + fi + fi + fi + + + + + + + + + + ac_fn_c_check_member "$LINENO" "struct stat" "st_atim.tv_nsec" "ac_cv_member_struct_stat_st_atim_tv_nsec" "#include + #include +" +if test "x$ac_cv_member_struct_stat_st_atim_tv_nsec" = xyes; then : + +cat >>confdefs.h <<_ACEOF +@%:@define HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC 1 +_ACEOF + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct stat.st_atim is of type struct timespec" >&5 +$as_echo_n "checking whether struct stat.st_atim is of type struct timespec... " >&6; } +if ${ac_cv_typeof_struct_stat_st_atim_is_struct_timespec+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #include + #include + #if HAVE_SYS_TIME_H + # include + #endif + #include + struct timespec ts; + struct stat st; + +int +main () +{ + + st.st_atim = ts; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=yes +else + ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&5 +$as_echo "$ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&6; } + if test $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec = yes; then + +$as_echo "@%:@define TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 1" >>confdefs.h + + fi +else + ac_fn_c_check_member "$LINENO" "struct stat" "st_atimespec.tv_nsec" "ac_cv_member_struct_stat_st_atimespec_tv_nsec" "#include + #include +" +if test "x$ac_cv_member_struct_stat_st_atimespec_tv_nsec" = xyes; then : + +cat >>confdefs.h <<_ACEOF +@%:@define HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC 1 +_ACEOF + + +else + ac_fn_c_check_member "$LINENO" "struct stat" "st_atimensec" "ac_cv_member_struct_stat_st_atimensec" "#include + #include +" +if test "x$ac_cv_member_struct_stat_st_atimensec" = xyes; then : + +cat >>confdefs.h <<_ACEOF +@%:@define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 +_ACEOF + + +else + 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 + #include +" +if test "x$ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" = xyes; then : + +cat >>confdefs.h <<_ACEOF +@%:@define HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC 1 +_ACEOF + + +fi + +fi + +fi + +fi + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the existence of strsignal" >&5 +$as_echo_n "checking for the existence of strsignal... " >&6; } +if ${bash_cv_have_strsignal+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -26773,64 +14111,34 @@ char *s = (char *)strsignal(2); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_have_strsignal=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_have_strsignal=no + bash_cv_have_strsignal=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_have_strsignal" >&5 -echo "${ECHO_T}$bash_cv_have_strsignal" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_have_strsignal" >&5 +$as_echo "$bash_cv_have_strsignal" >&6; } if test $bash_cv_have_strsignal = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_STRSIGNAL 1 -_ACEOF +$as_echo "@%:@define HAVE_STRSIGNAL 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking if opendir() opens non-directories" >&5 -echo $ECHO_N "checking if opendir() opens non-directories... $ECHO_C" >&6 -if test "${bash_cv_opendir_not_robust+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if opendir() opens non-directories" >&5 +$as_echo_n "checking if opendir() opens non-directories... " >&6; } +if ${bash_cv_opendir_not_robust+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check opendir if cross compiling -- defaulting to no" >&5 -echo "$as_me: WARNING: cannot check opendir if cross compiling -- defaulting to no" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check opendir if cross compiling -- defaulting to no" >&5 +$as_echo "$as_me: WARNING: cannot check opendir if cross compiling -- defaulting to no" >&2;} bash_cv_opendir_not_robust=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -26872,55 +14180,36 @@ rmdir("bash-aclocal"); exit (dir == 0); } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_opendir_not_robust=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -bash_cv_opendir_not_robust=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + bash_cv_opendir_not_robust=no fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_opendir_not_robust" >&5 -echo "${ECHO_T}$bash_cv_opendir_not_robust" >&6 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_opendir_not_robust" >&5 +$as_echo "$bash_cv_opendir_not_robust" >&6; } if test $bash_cv_opendir_not_robust = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define OPENDIR_NOT_ROBUST 1 -_ACEOF +$as_echo "@%:@define OPENDIR_NOT_ROBUST 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking whether ulimit can substitute for getdtablesize" >&5 -echo $ECHO_N "checking whether ulimit can substitute for getdtablesize... $ECHO_C" >&6 -if test "${bash_cv_ulimit_maxfds+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ulimit can substitute for getdtablesize" >&5 +$as_echo_n "checking whether ulimit can substitute for getdtablesize... " >&6; } +if ${bash_cv_ulimit_maxfds+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check ulimit if cross compiling -- defaulting to no" >&5 -echo "$as_me: WARNING: cannot check ulimit if cross compiling -- defaulting to no" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check ulimit if cross compiling -- defaulting to no" >&5 +$as_echo "$as_me: WARNING: cannot check ulimit if cross compiling -- defaulting to no" >&2;} bash_cv_ulimit_maxfds=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ main() @@ -26930,132 +14219,56 @@ exit (maxfds == -1L); } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_ulimit_maxfds=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -bash_cv_ulimit_maxfds=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + bash_cv_ulimit_maxfds=no fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_ulimit_maxfds" >&5 -echo "${ECHO_T}$bash_cv_ulimit_maxfds" >&6 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_ulimit_maxfds" >&5 +$as_echo "$bash_cv_ulimit_maxfds" >&6; } if test $bash_cv_ulimit_maxfds = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define ULIMIT_MAXFDS 1 -_ACEOF +$as_echo "@%:@define ULIMIT_MAXFDS 1" >>confdefs.h fi - AC_CHECK_FUNCS_ONCE(fpurge) - AC_CHECK_FUNCS_ONCE(__fpurge) - echo "$as_me:$LINENO: checking whether fpurge is declared" >&5 -echo $ECHO_N "checking whether fpurge is declared... $ECHO_C" >&6 -if test "${ac_cv_have_decl_fpurge+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -#ifndef fpurge - char *p = (char *) fpurge; -#endif - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_have_decl_fpurge=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 -ac_cv_have_decl_fpurge=no -fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_have_decl_fpurge" >&5 -echo "${ECHO_T}$ac_cv_have_decl_fpurge" >&6 -if test $ac_cv_have_decl_fpurge = yes; then + -cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_FPURGE 1 -_ACEOF - - + + ac_fn_c_check_decl "$LINENO" "fpurge" "ac_cv_have_decl_fpurge" "#include +" +if test "x$ac_cv_have_decl_fpurge" = xyes; then : + ac_have_decl=1 else - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_DECL_FPURGE 0 -_ACEOF - - + ac_have_decl=0 fi +cat >>confdefs.h <<_ACEOF +@%:@define HAVE_DECL_FPURGE $ac_have_decl +_ACEOF -echo "$as_me:$LINENO: checking to see if getenv can be redefined" >&5 -echo $ECHO_N "checking to see if getenv can be redefined... $ECHO_C" >&6 -if test "${bash_cv_getenv_redef+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking to see if getenv can be redefined" >&5 +$as_echo_n "checking to see if getenv can be redefined... " >&6; } +if ${bash_cv_getenv_redef+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check getenv redefinition if cross compiling -- defaulting to yes" >&5 -echo "$as_me: WARNING: cannot check getenv redefinition if cross compiling -- defaulting to yes" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check getenv redefinition if cross compiling -- defaulting to yes" >&5 +$as_echo "$as_me: WARNING: cannot check getenv redefinition if cross compiling -- defaulting to yes" >&2;} bash_cv_getenv_redef=yes else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_UNISTD_H @@ -27090,56 +14303,37 @@ exit(s == 0); /* force optimizer to leave getenv in */ } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_getenv_redef=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -bash_cv_getenv_redef=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + bash_cv_getenv_redef=no fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_getenv_redef" >&5 -echo "${ECHO_T}$bash_cv_getenv_redef" >&6 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_getenv_redef" >&5 +$as_echo "$bash_cv_getenv_redef" >&6; } if test $bash_cv_getenv_redef = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define CAN_REDEFINE_GETENV 1 -_ACEOF +$as_echo "@%:@define CAN_REDEFINE_GETENV 1" >>confdefs.h fi if test "$ac_cv_func_getcwd" = "yes"; then -echo "$as_me:$LINENO: checking if getcwd() will dynamically allocate memory with 0 size" >&5 -echo $ECHO_N "checking if getcwd() will dynamically allocate memory with 0 size... $ECHO_C" >&6 -if test "${bash_cv_getcwd_malloc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if getcwd() will dynamically allocate memory with 0 size" >&5 +$as_echo_n "checking if getcwd() will dynamically allocate memory with 0 size... " >&6; } +if ${bash_cv_getcwd_malloc+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check whether getcwd allocates memory when cross-compiling -- defaulting to no" >&5 -echo "$as_me: WARNING: cannot check whether getcwd allocates memory when cross-compiling -- defaulting to no" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check whether getcwd allocates memory when cross-compiling -- defaulting to no" >&5 +$as_echo "$as_me: WARNING: cannot check whether getcwd allocates memory when cross-compiling -- defaulting to no" >&2;} bash_cv_getcwd_malloc=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -27155,65 +14349,44 @@ main() } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_getcwd_malloc=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -bash_cv_getcwd_malloc=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + bash_cv_getcwd_malloc=no fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_getcwd_malloc" >&5 -echo "${ECHO_T}$bash_cv_getcwd_malloc" >&6 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_getcwd_malloc" >&5 +$as_echo "$bash_cv_getcwd_malloc" >&6; } if test $bash_cv_getcwd_malloc = no; then -cat >>confdefs.h <<\_ACEOF -@%:@define GETCWD_BROKEN 1 -_ACEOF +$as_echo "@%:@define GETCWD_BROKEN 1" >>confdefs.h -case $LIB@&t@OBJS in - "getcwd.$ac_objext" | \ - *" getcwd.$ac_objext" | \ - "getcwd.$ac_objext "* | \ +case " $LIB@&t@OBJS " in *" getcwd.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS getcwd.$ac_objext" ;; + *) LIB@&t@OBJS="$LIB@&t@OBJS getcwd.$ac_objext" + ;; esac fi fi -echo "$as_me:$LINENO: checking for presence of POSIX-style sigsetjmp/siglongjmp" >&5 -echo $ECHO_N "checking for presence of POSIX-style sigsetjmp/siglongjmp... $ECHO_C" >&6 -if test "${bash_cv_func_sigsetjmp+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of POSIX-style sigsetjmp/siglongjmp" >&5 +$as_echo_n "checking for presence of POSIX-style sigsetjmp/siglongjmp... " >&6; } +if ${bash_cv_func_sigsetjmp+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to missing" >&5 -echo "$as_me: WARNING: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to missing" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to missing" >&5 +$as_echo "$as_me: WARNING: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to missing" >&2;} bash_cv_func_sigsetjmp=missing else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_UNISTD_H @@ -27254,56 +14427,37 @@ exit(1); #endif } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_func_sigsetjmp=present else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -bash_cv_func_sigsetjmp=missing -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + bash_cv_func_sigsetjmp=missing fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_func_sigsetjmp" >&5 -echo "${ECHO_T}$bash_cv_func_sigsetjmp" >&6 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_sigsetjmp" >&5 +$as_echo "$bash_cv_func_sigsetjmp" >&6; } if test $bash_cv_func_sigsetjmp = present; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_POSIX_SIGSETJMP 1 -_ACEOF +$as_echo "@%:@define HAVE_POSIX_SIGSETJMP 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking whether or not strcoll and strcmp differ" >&5 -echo $ECHO_N "checking whether or not strcoll and strcmp differ... $ECHO_C" >&6 -if test "${bash_cv_func_strcoll_broken+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether or not strcoll and strcmp differ" >&5 +$as_echo_n "checking whether or not strcoll and strcmp differ... " >&6; } +if ${bash_cv_func_strcoll_broken+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check strcoll if cross compiling -- defaulting to no" >&5 -echo "$as_me: WARNING: cannot check strcoll if cross compiling -- defaulting to no" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check strcoll if cross compiling -- defaulting to no" >&5 +$as_echo "$as_me: WARNING: cannot check strcoll if cross compiling -- defaulting to no" >&2;} bash_cv_func_strcoll_broken=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -27342,58 +14496,41 @@ char *v[]; } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_func_strcoll_broken=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -bash_cv_func_strcoll_broken=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + bash_cv_func_strcoll_broken=no fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_func_strcoll_broken" >&5 -echo "${ECHO_T}$bash_cv_func_strcoll_broken" >&6 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_strcoll_broken" >&5 +$as_echo "$bash_cv_func_strcoll_broken" >&6; } if test $bash_cv_func_strcoll_broken = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define STRCOLL_BROKEN 1 -_ACEOF +$as_echo "@%:@define STRCOLL_BROKEN 1" >>confdefs.h fi - AC_CHECK_FUNCS_ONCE(snprintf) + + + if test X$ac_cv_func_snprintf = Xyes; then - echo "$as_me:$LINENO: checking for standard-conformant snprintf" >&5 -echo $ECHO_N "checking for standard-conformant snprintf... $ECHO_C" >&6 -if test "${bash_cv_func_snprintf+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for standard-conformant snprintf" >&5 +$as_echo_n "checking for standard-conformant snprintf... " >&6; } +if ${bash_cv_func_snprintf+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check standard snprintf if cross-compiling" >&5 -echo "$as_me: WARNING: cannot check standard snprintf if cross-compiling" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check standard snprintf if cross-compiling" >&5 +$as_echo "$as_me: WARNING: cannot check standard snprintf if cross-compiling" >&2;} bash_cv_func_snprintf=yes else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -27406,62 +14543,45 @@ main() } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_func_snprintf=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + bash_cv_func_snprintf=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -bash_cv_func_snprintf=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:$LINENO: result: $bash_cv_func_snprintf" >&5 -echo "${ECHO_T}$bash_cv_func_snprintf" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_snprintf" >&5 +$as_echo "$bash_cv_func_snprintf" >&6; } if test $bash_cv_func_snprintf = no; then ac_cv_func_snprintf=no fi fi if test $ac_cv_func_snprintf = no; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_SNPRINTF 0 -_ACEOF +$as_echo "@%:@define HAVE_SNPRINTF 0" >>confdefs.h fi - AC_CHECK_FUNCS_ONCE(vsnprintf) + + + if test X$ac_cv_func_vsnprintf = Xyes; then - echo "$as_me:$LINENO: checking for standard-conformant vsnprintf" >&5 -echo $ECHO_N "checking for standard-conformant vsnprintf... $ECHO_C" >&6 -if test "${bash_cv_func_vsnprintf+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for standard-conformant vsnprintf" >&5 +$as_echo_n "checking for standard-conformant vsnprintf... " >&6; } +if ${bash_cv_func_vsnprintf+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check standard vsnprintf if cross-compiling" >&5 -echo "$as_me: WARNING: cannot check standard vsnprintf if cross-compiling" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check standard vsnprintf if cross-compiling" >&5 +$as_echo "$as_me: WARNING: cannot check standard vsnprintf if cross-compiling" >&2;} bash_cv_func_vsnprintf=yes else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if HAVE_STDARG_H @@ -27502,40 +14622,25 @@ main() } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_func_vsnprintf=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 + bash_cv_func_vsnprintf=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -( exit $ac_status ) -bash_cv_func_vsnprintf=no fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:$LINENO: result: $bash_cv_func_vsnprintf" >&5 -echo "${ECHO_T}$bash_cv_func_vsnprintf" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_vsnprintf" >&5 +$as_echo "$bash_cv_func_vsnprintf" >&6; } if test $bash_cv_func_vsnprintf = no; then ac_cv_func_vsnprintf=no fi fi if test $ac_cv_func_vsnprintf = no; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_VSNPRINTF 0 -_ACEOF +$as_echo "@%:@define HAVE_VSNPRINTF 0" >>confdefs.h fi @@ -27545,16 +14650,12 @@ if test "$ac_cv_func_putenv" = "yes"; then -echo "$as_me:$LINENO: checking for standard-conformant putenv declaration" >&5 -echo $ECHO_N "checking for standard-conformant putenv declaration... $ECHO_C" >&6 -if test "${bash_cv_std_putenv+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for standard-conformant putenv declaration" >&5 +$as_echo_n "checking for standard-conformant putenv declaration... " >&6; } +if ${bash_cv_std_putenv+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if STDC_HEADERS @@ -27580,68 +14681,36 @@ return (putenv == 0); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_std_putenv=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_std_putenv=no + bash_cv_std_putenv=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_std_putenv" >&5 -echo "${ECHO_T}$bash_cv_std_putenv" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_std_putenv" >&5 +$as_echo "$bash_cv_std_putenv" >&6; } if test $bash_cv_std_putenv = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_STD_PUTENV 1 -_ACEOF +$as_echo "@%:@define HAVE_STD_PUTENV 1" >>confdefs.h fi else -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_STD_PUTENV 1 -_ACEOF +$as_echo "@%:@define HAVE_STD_PUTENV 1" >>confdefs.h fi if test "$ac_cv_func_unsetenv" = "yes"; then -echo "$as_me:$LINENO: checking for standard-conformant unsetenv declaration" >&5 -echo $ECHO_N "checking for standard-conformant unsetenv declaration... $ECHO_C" >&6 -if test "${bash_cv_std_unsetenv+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for standard-conformant unsetenv declaration" >&5 +$as_echo_n "checking for standard-conformant unsetenv declaration... " >&6; } +if ${bash_cv_std_unsetenv+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if STDC_HEADERS @@ -27667,71 +14736,39 @@ return (unsetenv == 0); return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : bash_cv_std_unsetenv=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_std_unsetenv=no + bash_cv_std_unsetenv=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_std_unsetenv" >&5 -echo "${ECHO_T}$bash_cv_std_unsetenv" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_std_unsetenv" >&5 +$as_echo "$bash_cv_std_unsetenv" >&6; } if test $bash_cv_std_unsetenv = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_STD_UNSETENV 1 -_ACEOF +$as_echo "@%:@define HAVE_STD_UNSETENV 1" >>confdefs.h fi else -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_STD_UNSETENV 1 -_ACEOF +$as_echo "@%:@define HAVE_STD_UNSETENV 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for printf floating point output in hex notation" >&5 -echo $ECHO_N "checking for printf floating point output in hex notation... $ECHO_C" >&6 -if test "${bash_cv_printf_a_format+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for printf floating point output in hex notation" >&5 +$as_echo_n "checking for printf floating point output in hex notation... " >&6; } +if ${bash_cv_printf_a_format+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check printf if cross compiling -- defaulting to no" >&5 -echo "$as_me: WARNING: cannot check printf if cross compiling -- defaulting to no" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check printf if cross compiling -- defaulting to no" >&5 +$as_echo "$as_me: WARNING: cannot check printf if cross compiling -- defaulting to no" >&2;} bash_cv_printf_a_format=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -27748,58 +14785,39 @@ main() } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_printf_a_format=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -bash_cv_printf_a_format=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + bash_cv_printf_a_format=no fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_printf_a_format" >&5 -echo "${ECHO_T}$bash_cv_printf_a_format" >&6 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_printf_a_format" >&5 +$as_echo "$bash_cv_printf_a_format" >&6; } if test $bash_cv_printf_a_format = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_PRINTF_A_FORMAT 1 -_ACEOF +$as_echo "@%:@define HAVE_PRINTF_A_FORMAT 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking if signal handlers must be reinstalled when invoked" >&5 -echo $ECHO_N "checking if signal handlers must be reinstalled when invoked... $ECHO_C" >&6 -if test "${bash_cv_must_reinstall_sighandlers+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if signal handlers must be reinstalled when invoked" >&5 +$as_echo_n "checking if signal handlers must be reinstalled when invoked... " >&6; } +if ${bash_cv_must_reinstall_sighandlers+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check signal handling if cross compiling -- defaulting to no" >&5 -echo "$as_me: WARNING: cannot check signal handling if cross compiling -- defaulting to no" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check signal handling if cross compiling -- defaulting to no" >&5 +$as_echo "$as_me: WARNING: cannot check signal handling if cross compiling -- defaulting to no" >&2;} bash_cv_must_reinstall_sighandlers=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -27846,56 +14864,37 @@ main() } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_must_reinstall_sighandlers=no else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -bash_cv_must_reinstall_sighandlers=yes -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + bash_cv_must_reinstall_sighandlers=yes fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_must_reinstall_sighandlers" >&5 -echo "${ECHO_T}$bash_cv_must_reinstall_sighandlers" >&6 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_must_reinstall_sighandlers" >&5 +$as_echo "$bash_cv_must_reinstall_sighandlers" >&6; } if test $bash_cv_must_reinstall_sighandlers = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define MUST_REINSTALL_SIGHANDLERS 1 -_ACEOF +$as_echo "@%:@define MUST_REINSTALL_SIGHANDLERS 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for presence of necessary job control definitions" >&5 -echo $ECHO_N "checking for presence of necessary job control definitions... $ECHO_C" >&6 -if test "${bash_cv_job_control_missing+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of necessary job control definitions" >&5 +$as_echo_n "checking for presence of necessary job control definitions... " >&6; } +if ${bash_cv_job_control_missing+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check job control if cross-compiling -- defaulting to missing" >&5 -echo "$as_me: WARNING: cannot check job control if cross-compiling -- defaulting to missing" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check job control if cross-compiling -- defaulting to missing" >&5 +$as_echo "$as_me: WARNING: cannot check job control if cross-compiling -- defaulting to missing" >&2;} bash_cv_job_control_missing=missing else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -27942,55 +14941,36 @@ exit(1); exit(0); } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_job_control_missing=present else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -bash_cv_job_control_missing=missing -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + bash_cv_job_control_missing=missing fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_job_control_missing" >&5 -echo "${ECHO_T}$bash_cv_job_control_missing" >&6 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_job_control_missing" >&5 +$as_echo "$bash_cv_job_control_missing" >&6; } if test $bash_cv_job_control_missing = missing; then -cat >>confdefs.h <<\_ACEOF -@%:@define JOB_CONTROL_MISSING 1 -_ACEOF +$as_echo "@%:@define JOB_CONTROL_MISSING 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for presence of named pipes" >&5 -echo $ECHO_N "checking for presence of named pipes... $ECHO_C" >&6 -if test "${bash_cv_sys_named_pipes+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of named pipes" >&5 +$as_echo_n "checking for presence of named pipes... " >&6; } +if ${bash_cv_sys_named_pipes+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check for named pipes if cross-compiling -- defaulting to missing" >&5 -echo "$as_me: WARNING: cannot check for named pipes if cross-compiling -- defaulting to missing" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check for named pipes if cross-compiling -- defaulting to missing" >&5 +$as_echo "$as_me: WARNING: cannot check for named pipes if cross-compiling -- defaulting to missing" >&2;} bash_cv_sys_named_pipes=missing else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -28031,50 +15011,31 @@ rmdir ("bash-aclocal"); exit(0); } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_sys_named_pipes=present else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -bash_cv_sys_named_pipes=missing -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + bash_cv_sys_named_pipes=missing fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_sys_named_pipes" >&5 -echo "${ECHO_T}$bash_cv_sys_named_pipes" >&6 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sys_named_pipes" >&5 +$as_echo "$bash_cv_sys_named_pipes" >&6; } if test $bash_cv_sys_named_pipes = missing; then -cat >>confdefs.h <<\_ACEOF -@%:@define NAMED_PIPES_MISSING 1 -_ACEOF +$as_echo "@%:@define NAMED_PIPES_MISSING 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking whether termios.h defines TIOCGWINSZ" >&5 -echo $ECHO_N "checking whether termios.h defines TIOCGWINSZ... $ECHO_C" >&6 -if test "${ac_cv_sys_tiocgwinsz_in_termios_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether termios.h defines TIOCGWINSZ" >&5 +$as_echo_n "checking whether termios.h defines TIOCGWINSZ... " >&6; } +if ${ac_cv_sys_tiocgwinsz_in_termios_h+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -28084,7 +15045,7 @@ cat >>conftest.$ac_ext <<_ACEOF _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "yes" >/dev/null 2>&1; then + $EGREP "yes" >/dev/null 2>&1; then : ac_cv_sys_tiocgwinsz_in_termios_h=yes else ac_cv_sys_tiocgwinsz_in_termios_h=no @@ -28092,20 +15053,16 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5 -echo "${ECHO_T}$ac_cv_sys_tiocgwinsz_in_termios_h" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5 +$as_echo "$ac_cv_sys_tiocgwinsz_in_termios_h" >&6; } if test $ac_cv_sys_tiocgwinsz_in_termios_h != yes; then - echo "$as_me:$LINENO: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5 -echo $ECHO_N "checking whether sys/ioctl.h defines TIOCGWINSZ... $ECHO_C" >&6 -if test "${ac_cv_sys_tiocgwinsz_in_sys_ioctl_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5 +$as_echo_n "checking whether sys/ioctl.h defines TIOCGWINSZ... " >&6; } +if ${ac_cv_sys_tiocgwinsz_in_sys_ioctl_h+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -28115,7 +15072,7 @@ cat >>conftest.$ac_ext <<_ACEOF _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "yes" >/dev/null 2>&1; then + $EGREP "yes" >/dev/null 2>&1; then : ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=yes else ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=no @@ -28123,28 +15080,22 @@ fi rm -f conftest* fi -echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5 -echo "${ECHO_T}$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5 +$as_echo "$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6; } if test $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define GWINSZ_IN_SYS_IOCTL 1 -_ACEOF +$as_echo "@%:@define GWINSZ_IN_SYS_IOCTL 1" >>confdefs.h fi fi -echo "$as_me:$LINENO: checking for TIOCSTAT in sys/ioctl.h" >&5 -echo $ECHO_N "checking for TIOCSTAT in sys/ioctl.h... $ECHO_C" >&6 -if test "${bash_cv_tiocstat_in_ioctl+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIOCSTAT in sys/ioctl.h" >&5 +$as_echo_n "checking for TIOCSTAT in sys/ioctl.h... " >&6; } +if ${bash_cv_tiocstat_in_ioctl+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -28156,57 +15107,27 @@ int x = TIOCSTAT; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_tiocstat_in_ioctl=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_tiocstat_in_ioctl=no + bash_cv_tiocstat_in_ioctl=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_tiocstat_in_ioctl" >&5 -echo "${ECHO_T}$bash_cv_tiocstat_in_ioctl" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_tiocstat_in_ioctl" >&5 +$as_echo "$bash_cv_tiocstat_in_ioctl" >&6; } if test $bash_cv_tiocstat_in_ioctl = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define TIOCSTAT_IN_SYS_IOCTL 1 -_ACEOF +$as_echo "@%:@define TIOCSTAT_IN_SYS_IOCTL 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for FIONREAD in sys/ioctl.h" >&5 -echo $ECHO_N "checking for FIONREAD in sys/ioctl.h... $ECHO_C" >&6 -if test "${bash_cv_fionread_in_ioctl+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIONREAD in sys/ioctl.h" >&5 +$as_echo_n "checking for FIONREAD in sys/ioctl.h... " >&6; } +if ${bash_cv_fionread_in_ioctl+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include @@ -28218,65 +15139,35 @@ int x = FIONREAD; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_fionread_in_ioctl=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_fionread_in_ioctl=no + bash_cv_fionread_in_ioctl=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_fionread_in_ioctl" >&5 -echo "${ECHO_T}$bash_cv_fionread_in_ioctl" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_fionread_in_ioctl" >&5 +$as_echo "$bash_cv_fionread_in_ioctl" >&6; } if test $bash_cv_fionread_in_ioctl = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define FIONREAD_IN_SYS_IOCTL 1 -_ACEOF +$as_echo "@%:@define FIONREAD_IN_SYS_IOCTL 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking whether WCONTINUED flag to waitpid is unavailable or available but broken" >&5 -echo $ECHO_N "checking whether WCONTINUED flag to waitpid is unavailable or available but broken... $ECHO_C" >&6 -if test "${bash_cv_wcontinued_broken+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether WCONTINUED flag to waitpid is unavailable or available but broken" >&5 +$as_echo_n "checking whether WCONTINUED flag to waitpid is unavailable or available but broken... " >&6; } +if ${bash_cv_wcontinued_broken+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check WCONTINUED if cross compiling -- defaulting to no" >&5 -echo "$as_me: WARNING: cannot check WCONTINUED if cross compiling -- defaulting to no" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check WCONTINUED if cross compiling -- defaulting to no" >&5 +$as_echo "$as_me: WARNING: cannot check WCONTINUED if cross compiling -- defaulting to no" >&2;} bash_cv_wcontinued_broken=no else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -28299,50 +15190,31 @@ main() } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_wcontinued_broken=no else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -bash_cv_wcontinued_broken=yes -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + bash_cv_wcontinued_broken=yes fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_wcontinued_broken" >&5 -echo "${ECHO_T}$bash_cv_wcontinued_broken" >&6 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_wcontinued_broken" >&5 +$as_echo "$bash_cv_wcontinued_broken" >&6; } if test $bash_cv_wcontinued_broken = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define WCONTINUED_BROKEN 1 -_ACEOF +$as_echo "@%:@define WCONTINUED_BROKEN 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for speed_t in sys/types.h" >&5 -echo $ECHO_N "checking for speed_t in sys/types.h... $ECHO_C" >&6 -if test "${bash_cv_speed_t_in_sys_types+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for speed_t in sys/types.h" >&5 +$as_echo_n "checking for speed_t in sys/types.h... " >&6; } +if ${bash_cv_speed_t_in_sys_types+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int @@ -28353,57 +15225,27 @@ speed_t x; return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_speed_t_in_sys_types=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_speed_t_in_sys_types=no + bash_cv_speed_t_in_sys_types=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_speed_t_in_sys_types" >&5 -echo "${ECHO_T}$bash_cv_speed_t_in_sys_types" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_speed_t_in_sys_types" >&5 +$as_echo "$bash_cv_speed_t_in_sys_types" >&6; } if test $bash_cv_speed_t_in_sys_types = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define SPEED_T_IN_SYS_TYPES 1 -_ACEOF +$as_echo "@%:@define SPEED_T_IN_SYS_TYPES 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking whether getpw functions are declared in pwd.h" >&5 -echo $ECHO_N "checking whether getpw functions are declared in pwd.h... $ECHO_C" >&6 -if test "${bash_cv_getpw_declared+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getpw functions are declared in pwd.h" >&5 +$as_echo_n "checking whether getpw functions are declared in pwd.h... " >&6; } +if ${bash_cv_getpw_declared+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -28414,7 +15256,7 @@ cat >>conftest.$ac_ext <<_ACEOF _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "getpwuid" >/dev/null 2>&1; then + $EGREP "getpwuid" >/dev/null 2>&1; then : bash_cv_getpw_declared=yes else bash_cv_getpw_declared=no @@ -28423,31 +15265,25 @@ rm -f conftest* fi -echo "$as_me:$LINENO: result: $bash_cv_getpw_declared" >&5 -echo "${ECHO_T}$bash_cv_getpw_declared" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_getpw_declared" >&5 +$as_echo "$bash_cv_getpw_declared" >&6; } if test $bash_cv_getpw_declared = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_GETPW_DECLS 1 -_ACEOF +$as_echo "@%:@define HAVE_GETPW_DECLS 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for unusable real-time signals due to large values" >&5 -echo $ECHO_N "checking for unusable real-time signals due to large values... $ECHO_C" >&6 -if test "${bash_cv_unusable_rtsigs+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for unusable real-time signals due to large values" >&5 +$as_echo_n "checking for unusable real-time signals due to large values... " >&6; } +if ${bash_cv_unusable_rtsigs+:} false; then : + $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then - { echo "$as_me:$LINENO: WARNING: cannot check real-time signals if cross compiling -- defaulting to yes" >&5 -echo "$as_me: WARNING: cannot check real-time signals if cross compiling -- defaulting to yes" >&2;} + if test "$cross_compiling" = yes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check real-time signals if cross compiling -- defaulting to yes" >&5 +$as_echo "$as_me: WARNING: cannot check real-time signals if cross compiling -- defaulting to yes" >&2;} bash_cv_unusable_rtsigs=yes else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -28469,36 +15305,21 @@ main () exit(rtmin < n_sigs); } _ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_run "$LINENO"; then : bash_cv_unusable_rtsigs=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -bash_cv_unusable_rtsigs=no -fi -rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + bash_cv_unusable_rtsigs=no fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_unusable_rtsigs" >&5 -echo "${ECHO_T}$bash_cv_unusable_rtsigs" >&6 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_unusable_rtsigs" >&5 +$as_echo "$bash_cv_unusable_rtsigs" >&6; } if test $bash_cv_unusable_rtsigs = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define UNUSABLE_RT_SIGNALS 1 -_ACEOF +$as_echo "@%:@define UNUSABLE_RT_SIGNALS 1" >>confdefs.h fi @@ -28515,16 +15336,12 @@ fi case "$host_os" in -hpux*) echo "$as_me:$LINENO: checking whether $host_os needs _KERNEL for RLIMIT defines" >&5 -echo $ECHO_N "checking whether $host_os needs _KERNEL for RLIMIT defines... $ECHO_C" >&6 -if test "${bash_cv_kernel_rlimit+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +hpux*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $host_os needs _KERNEL for RLIMIT defines" >&5 +$as_echo_n "checking whether $host_os needs _KERNEL for RLIMIT defines... " >&6; } +if ${bash_cv_kernel_rlimit+:} false; then : + $as_echo_n "(cached) " >&6 else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -28541,38 +15358,10 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_kernel_rlimit=no else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include @@ -28591,47 +15380,21 @@ main () return 0; } _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_compile "$LINENO"; then : bash_cv_kernel_rlimit=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -bash_cv_kernel_rlimit=no + bash_cv_kernel_rlimit=no fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:$LINENO: result: $bash_cv_kernel_rlimit" >&5 -echo "${ECHO_T}$bash_cv_kernel_rlimit" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_kernel_rlimit" >&5 +$as_echo "$bash_cv_kernel_rlimit" >&6; } if test $bash_cv_kernel_rlimit = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define RLIMIT_NEEDS_KERNEL 1 -_ACEOF +$as_echo "@%:@define RLIMIT_NEEDS_KERNEL 1" >>confdefs.h fi ;; @@ -28645,372 +15408,171 @@ esac if test "X$bash_cv_termcap_lib" = "X"; then _bash_needmsg=yes else -echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 -echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which library has the termcap functions" >&5 +$as_echo_n "checking which library has the termcap functions... " >&6; } _bash_needmsg= fi -if test "${bash_cv_termcap_lib+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +if ${bash_cv_termcap_lib+:} false; then : + $as_echo_n "(cached) " >&6 else - echo "$as_me:$LINENO: checking for tgetent" >&5 -echo $ECHO_N "checking for tgetent... $ECHO_C" >&6 -if test "${ac_cv_func_tgetent+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define tgetent to an innocuous variant, in case declares tgetent. - For example, HP-UX 11i declares gettimeofday. */ -#define tgetent innocuous_tgetent - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char tgetent (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef tgetent - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char tgetent (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_tgetent) || defined (__stub___tgetent) -choke me -#else -char (*f) () = tgetent; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != tgetent; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_tgetent=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_tgetent=no -fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_tgetent" >&5 -echo "${ECHO_T}$ac_cv_func_tgetent" >&6 -if test $ac_cv_func_tgetent = yes; then + ac_fn_c_check_func "$LINENO" "tgetent" "ac_cv_func_tgetent" +if test "x$ac_cv_func_tgetent" = xyes; then : bash_cv_termcap_lib=libc else - echo "$as_me:$LINENO: checking for tgetent in -ltermcap" >&5 -echo $ECHO_N "checking for tgetent in -ltermcap... $ECHO_C" >&6 -if test "${ac_cv_lib_termcap_tgetent+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltermcap" >&5 +$as_echo_n "checking for tgetent in -ltermcap... " >&6; } +if ${ac_cv_lib_termcap_tgetent+:} false; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ltermcap $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_termcap_tgetent=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_termcap_tgetent=no + ac_cv_lib_termcap_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_termcap_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_termcap_tgetent" >&6 -if test $ac_cv_lib_termcap_tgetent = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_termcap_tgetent" >&5 +$as_echo "$ac_cv_lib_termcap_tgetent" >&6; } +if test "x$ac_cv_lib_termcap_tgetent" = xyes; then : bash_cv_termcap_lib=libtermcap else - echo "$as_me:$LINENO: checking for tgetent in -ltinfo" >&5 -echo $ECHO_N "checking for tgetent in -ltinfo... $ECHO_C" >&6 -if test "${ac_cv_lib_tinfo_tgetent+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltinfo" >&5 +$as_echo_n "checking for tgetent in -ltinfo... " >&6; } +if ${ac_cv_lib_tinfo_tgetent+:} false; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ltinfo $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_tinfo_tgetent=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_tinfo_tgetent=no + ac_cv_lib_tinfo_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_tinfo_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_tinfo_tgetent" >&6 -if test $ac_cv_lib_tinfo_tgetent = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tinfo_tgetent" >&5 +$as_echo "$ac_cv_lib_tinfo_tgetent" >&6; } +if test "x$ac_cv_lib_tinfo_tgetent" = xyes; then : bash_cv_termcap_lib=libtinfo else - echo "$as_me:$LINENO: checking for tgetent in -lcurses" >&5 -echo $ECHO_N "checking for tgetent in -lcurses... $ECHO_C" >&6 -if test "${ac_cv_lib_curses_tgetent+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lcurses" >&5 +$as_echo_n "checking for tgetent in -lcurses... " >&6; } +if ${ac_cv_lib_curses_tgetent+:} false; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcurses $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_curses_tgetent=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_curses_tgetent=no + ac_cv_lib_curses_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_curses_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_curses_tgetent" >&6 -if test $ac_cv_lib_curses_tgetent = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curses_tgetent" >&5 +$as_echo "$ac_cv_lib_curses_tgetent" >&6; } +if test "x$ac_cv_lib_curses_tgetent" = xyes; then : bash_cv_termcap_lib=libcurses else - echo "$as_me:$LINENO: checking for tgetent in -lncurses" >&5 -echo $ECHO_N "checking for tgetent in -lncurses... $ECHO_C" >&6 -if test "${ac_cv_lib_ncurses_tgetent+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -lncurses" >&5 +$as_echo_n "checking for tgetent in -lncurses... " >&6; } +if ${ac_cv_lib_ncurses_tgetent+:} false; then : + $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lncurses $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ char tgetent (); int main () { -tgetent (); +return tgetent (); ; return 0; } _ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" - || test ! -s conftest.err' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then +if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ncurses_tgetent=yes else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_ncurses_tgetent=no + ac_cv_lib_ncurses_tgetent=no fi -rm -f conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_tgetent" >&5 -echo "${ECHO_T}$ac_cv_lib_ncurses_tgetent" >&6 -if test $ac_cv_lib_ncurses_tgetent = yes; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncurses_tgetent" >&5 +$as_echo "$ac_cv_lib_ncurses_tgetent" >&6; } +if test "x$ac_cv_lib_ncurses_tgetent" = xyes; then : bash_cv_termcap_lib=libncurses else bash_cv_termcap_lib=gnutermcap @@ -29027,11 +15589,11 @@ fi fi if test "X$_bash_needmsg" = "Xyes"; then -echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 -echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which library has the termcap functions" >&5 +$as_echo_n "checking which library has the termcap functions... " >&6; } fi -echo "$as_me:$LINENO: result: using $bash_cv_termcap_lib" >&5 -echo "${ECHO_T}using $bash_cv_termcap_lib" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: using $bash_cv_termcap_lib" >&5 +$as_echo "using $bash_cv_termcap_lib" >&6; } if test $bash_cv_termcap_lib = gnutermcap && test -z "$prefer_curses"; then LDFLAGS="$LDFLAGS -L./lib/termcap" TERMCAP_LIB="./lib/termcap/libtermcap.a" @@ -29057,10 +15619,10 @@ fi -echo "$as_me:$LINENO: checking whether /dev/fd is available" >&5 -echo $ECHO_N "checking whether /dev/fd is available... $ECHO_C" >&6 -if test "${bash_cv_dev_fd+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether /dev/fd is available" >&5 +$as_echo_n "checking whether /dev/fd is available... " >&6; } +if ${bash_cv_dev_fd+:} false; then : + $as_echo_n "(cached) " >&6 else bash_cv_dev_fd="" if test -d /dev/fd && (exec test -r /dev/fd/0 < /dev/null) ; then @@ -29081,32 +15643,24 @@ fi fi -echo "$as_me:$LINENO: result: $bash_cv_dev_fd" >&5 -echo "${ECHO_T}$bash_cv_dev_fd" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_dev_fd" >&5 +$as_echo "$bash_cv_dev_fd" >&6; } if test $bash_cv_dev_fd = "standard"; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_DEV_FD 1 -_ACEOF + $as_echo "@%:@define HAVE_DEV_FD 1" >>confdefs.h - cat >>confdefs.h <<\_ACEOF -@%:@define DEV_FD_PREFIX "/dev/fd/" -_ACEOF + $as_echo "@%:@define DEV_FD_PREFIX \"/dev/fd/\"" >>confdefs.h elif test $bash_cv_dev_fd = "whacky"; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_DEV_FD 1 -_ACEOF + $as_echo "@%:@define HAVE_DEV_FD 1" >>confdefs.h - cat >>confdefs.h <<\_ACEOF -@%:@define DEV_FD_PREFIX "/proc/self/fd/" -_ACEOF + $as_echo "@%:@define DEV_FD_PREFIX \"/proc/self/fd/\"" >>confdefs.h fi -echo "$as_me:$LINENO: checking whether /dev/stdin stdout stderr are available" >&5 -echo $ECHO_N "checking whether /dev/stdin stdout stderr are available... $ECHO_C" >&6 -if test "${bash_cv_dev_stdin+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether /dev/stdin stdout stderr are available" >&5 +$as_echo_n "checking whether /dev/stdin stdout stderr are available... " >&6; } +if ${bash_cv_dev_stdin+:} false; then : + $as_echo_n "(cached) " >&6 else if test -d /dev/fd && (exec test -r /dev/stdin < /dev/null) ; then bash_cv_dev_stdin=present @@ -29118,19 +15672,17 @@ else fi -echo "$as_me:$LINENO: result: $bash_cv_dev_stdin" >&5 -echo "${ECHO_T}$bash_cv_dev_stdin" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_dev_stdin" >&5 +$as_echo "$bash_cv_dev_stdin" >&6; } if test $bash_cv_dev_stdin = "present"; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_DEV_STDIN 1 -_ACEOF + $as_echo "@%:@define HAVE_DEV_STDIN 1" >>confdefs.h fi -echo "$as_me:$LINENO: checking for default mail directory" >&5 -echo $ECHO_N "checking for default mail directory... $ECHO_C" >&6 -if test "${bash_cv_mail_dir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for default mail directory" >&5 +$as_echo_n "checking for default mail directory... " >&6; } +if ${bash_cv_mail_dir+:} false; then : + $as_echo_n "(cached) " >&6 else if test -d /var/mail; then bash_cv_mail_dir=/var/mail @@ -29146,8 +15698,8 @@ else fi -echo "$as_me:$LINENO: result: $bash_cv_mail_dir" >&5 -echo "${ECHO_T}$bash_cv_mail_dir" >&6 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_mail_dir" >&5 +$as_echo "$bash_cv_mail_dir" >&6; } cat >>confdefs.h <<_ACEOF @%:@define DEFAULT_MAIL_DIRECTORY "$bash_cv_mail_dir" _ACEOF @@ -29159,9 +15711,7 @@ if test "$bash_cv_job_control_missing" = missing; then fi if test "$opt_job_control" = yes; then -cat >>confdefs.h <<\_ACEOF -@%:@define JOB_CONTROL 1 -_ACEOF +$as_echo "@%:@define JOB_CONTROL 1" >>confdefs.h JOBS_O=jobs.o else @@ -29175,21 +15725,13 @@ LOCAL_DEFS=-DSHELL case "${host_os}" in -sysv4.2*) cat >>confdefs.h <<\_ACEOF -@%:@define SVR4_2 1 -_ACEOF +sysv4.2*) $as_echo "@%:@define SVR4_2 1" >>confdefs.h - cat >>confdefs.h <<\_ACEOF -@%:@define SVR4 1 -_ACEOF + $as_echo "@%:@define SVR4 1" >>confdefs.h ;; -sysv4*) cat >>confdefs.h <<\_ACEOF -@%:@define SVR4 1 -_ACEOF +sysv4*) $as_echo "@%:@define SVR4 1" >>confdefs.h ;; -sysv5*) cat >>confdefs.h <<\_ACEOF -@%:@define SVR5 1 -_ACEOF +sysv5*) $as_echo "@%:@define SVR5 1" >>confdefs.h ;; hpux9*) LOCAL_CFLAGS="-DHPUX9 -DHPUX" ;; hpux*) LOCAL_CFLAGS=-DHPUX ;; @@ -29209,9 +15751,7 @@ solaris2*) LOCAL_CFLAGS=-DSOLARIS ;; lynxos*) LOCAL_CFLAGS=-DRECYCLES_PIDS ;; linux*) LOCAL_LDFLAGS=-rdynamic # allow dynamic loading case "`uname -r`" in - 2.[456789]*|3*) cat >>confdefs.h <<\_ACEOF -@%:@define PGRP_PIPE 1 -_ACEOF + 2.[456789]*|3*) $as_echo "@%:@define PGRP_PIPE 1" >>confdefs.h ;; esac ;; *qnx6*) LOCAL_CFLAGS="-Dqnx -Dqnx6" LOCAL_LIBS="-lncurses" ;; @@ -29255,8 +15795,8 @@ esac # if test "$ac_cv_func_dlopen" = "yes" && test -f ${srcdir}/support/shobj-conf then - echo "$as_me:$LINENO: checking shared object configuration for loadable builtins" >&5 -echo $ECHO_N "checking shared object configuration for loadable builtins... $ECHO_C" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking shared object configuration for loadable builtins" >&5 +$as_echo_n "checking shared object configuration for loadable builtins... " >&6; } eval `${CONFIG_SHELL-/bin/sh} ${srcdir}/support/shobj-conf -C "${CC}" -c "${host_cpu}" -o "${host_os}" -v "${host_vendor}"` @@ -29265,8 +15805,8 @@ echo $ECHO_N "checking shared object configuration for loadable builtins... $ECH - echo "$as_me:$LINENO: result: $SHOBJ_STATUS" >&5 -echo "${ECHO_T}$SHOBJ_STATUS" >&6 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SHOBJ_STATUS" >&5 +$as_echo "$SHOBJ_STATUS" >&6; } fi # try to create a directory tree if the source is elsewhere @@ -29327,8 +15867,10 @@ fi #AC_SUBST(ALLOCA_SOURCE) #AC_SUBST(ALLOCA_OBJECT) - ac_config_files="$ac_config_files Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile lib/intl/Makefile lib/malloc/Makefile lib/sh/Makefile lib/termcap/Makefile lib/tilde/Makefile doc/Makefile support/Makefile po/Makefile.in examples/loadables/Makefile examples/loadables/perl/Makefile" - ac_config_commands="$ac_config_commands default" +ac_config_files="$ac_config_files Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile lib/intl/Makefile lib/malloc/Makefile lib/sh/Makefile lib/termcap/Makefile lib/tilde/Makefile doc/Makefile support/Makefile po/Makefile.in examples/loadables/Makefile examples/loadables/perl/Makefile" + +ac_config_commands="$ac_config_commands default" + cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure @@ -29347,39 +15889,70 @@ _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. +# So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. -{ +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; + ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; - esac; -} | + esac | + sort +) | sed ' + /^ac_cv_env_/b end t clear - : clear + :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end - /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - : end' >>confcache -if diff $cache_file confcache >/dev/null 2>&1; then :; else - if test -w $cache_file; then - test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" - cat confcache >$cache_file + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi else - echo "not updating unwritable cache $cache_file" + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache @@ -29388,32 +15961,19 @@ test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/; -s/:*\${srcdir}:*/:/; -s/:*@srcdir@:*/:/; -s/^\([^=]*=[ ]*\):*/\1/; -s/:*$//; -s/^[^=]*=[ ]*$//; -}' -fi - DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= +U= for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. - ac_i=`echo "$ac_i" | - sed 's/\$U\././;s/\.o$//;s/\.obj$//'` - # 2. Add them. - ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIB@&t@OBJS=$ac_libobjs @@ -29421,12 +15981,15 @@ LTLIBOBJS=$ac_ltlibobjs -: ${CONFIG_STATUS=./config.status} + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. @@ -29436,81 +15999,253 @@ cat >$CONFIG_STATUS <<_ACEOF debug=false ac_cs_recheck=false ac_cs_silent=false + SHELL=\${CONFIG_SHELL-$SHELL} -_ACEOF +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi -DUALCASE=1; export DUALCASE # for MKS sh - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset + setopt NO_GLOB_SUBST else - as_unset=false + case `(set -o) 2>/dev/null` in @%:@( + *posix*) : + set -o posix ;; @%:@( + *) : + ;; +esac fi -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in @%:@( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in @%:@(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +@%:@ as_fn_error STATUS ERROR [LINENO LOG_FD] +@%:@ ---------------------------------------- +@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are +@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the +@%:@ script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} @%:@ as_fn_error + + +@%:@ as_fn_set_status STATUS +@%:@ ----------------------- +@%:@ Set @S|@? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} @%:@ as_fn_set_status + +@%:@ as_fn_exit STATUS +@%:@ ----------------- +@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} @%:@ as_fn_exit + +@%:@ as_fn_unset VAR +@%:@ --------------- +@%:@ Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +@%:@ as_fn_append VAR VALUE +@%:@ ---------------------- +@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take +@%:@ advantage of any shell optimizations that allow amortized linear growth over +@%:@ repeated appends, instead of the typical quadratic growth present in naive +@%:@ implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +@%:@ as_fn_arith ARG... +@%:@ ------------------ +@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the +@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments +@%:@ must be portable across @S|@(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi -# Name of the executable. -as_me=`$as_basename "$0" || +as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` - -# PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' @@ -29518,148 +16253,123 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 -echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | - sed ' - N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, - t loop - s,-$,, - s,^['$as_cr_digits']*\n,, - ' >$as_me.lineno && - chmod +x $as_me.lineno || - { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 -echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno - # Exit status is that of the last command. - exit -} - - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in @%:@((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; esac -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln else as_ln_s='cp -p' fi -rm -f conf$$ conf$$.exe conf$$.file +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +@%:@ as_fn_mkdir_p +@%:@ ------------- +@%:@ Create "@S|@as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} @%:@ as_fn_mkdir_p if mkdir -p . 2>/dev/null; then - as_mkdir_p=: + as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi -as_executable_p="test -f" +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in @%:@( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -29668,31 +16378,20 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 -# Open the log real soon, to keep \$[0] and so on meaningful, and to +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. Logging --version etc. is OK. -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX -@%:@@%:@ Running $as_me. @%:@@%:@ -_ASBOX -} >&5 -cat >&5 <<_CSEOF - +# values after options handling. +ac_log=" This file was extended by bash $as_me 4.2-maint, which was -generated by GNU Autoconf 2.59. Invocation command line was +generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -29700,45 +16399,47 @@ generated by GNU Autoconf 2.59. Invocation command line was CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ -_CSEOF -echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 -echo >&5 +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + _ACEOF +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. -if test -n "$ac_config_files"; then - echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS -fi +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" -if test -n "$ac_config_headers"; then - echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_links"; then - echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_commands"; then - echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS -fi - -cat >>$CONFIG_STATUS <<\_ACEOF +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. -Usage: $0 [OPTIONS] [FILE]... +Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE Configuration files: $config_files @@ -29749,84 +16450,90 @@ $config_headers Configuration commands: $config_commands -Report bugs to ." -_ACEOF +Report bugs to ." -cat >>$CONFIG_STATUS <<_ACEOF +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ bash config.status 4.2-maint -configured by $0, generated by GNU Autoconf 2.59, - with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" +configured by $0, generated by GNU Autoconf 2.68, + with options \\"\$ac_cs_config\\" -Copyright (C) 2003 Free Software Foundation, Inc. +Copyright (C) 2010 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." -srcdir=$srcdir -INSTALL="$INSTALL" + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +test -n "\$AWK" || AWK=awk _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in - --*=*) - ac_option=`expr "x$1" : 'x\([^=]*\)='` - ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; - -*) + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; - *) # This is not an option, so the user has probably given explicit - # arguments. - ac_option=$1 - ac_need_defaults=false;; esac case $ac_option in # Handling of the options. -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; - --version | --vers* | -V ) - echo "$ac_cs_version"; exit 0 ;; - --he | --h) - # Conflict between --help and --header - { { echo "$as_me:$LINENO: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit 0 ;; - --debug | --d* | -d ) + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. - -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; } ;; + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; - *) ac_config_targets="$ac_config_targets $1" ;; + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; esac shift @@ -29840,19 +16547,32 @@ if $ac_cs_silent; then fi _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then - echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" fi _ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX +@%:@@%:@ Running $as_me. @%:@@%:@ +_ASBOX + $as_echo "$ac_log" +} >&5 -cat >>$CONFIG_STATUS <<_ACEOF +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # -# INIT-COMMANDS section. +# INIT-COMMANDS # - # Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it # from automake. @@ -29863,36 +16583,35 @@ cat >>$CONFIG_STATUS <<_ACEOF _ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF +# Handling of arguments. for ac_config_target in $ac_config_targets do - case "$ac_config_target" in - # Handling of arguments. - "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "builtins/Makefile" ) CONFIG_FILES="$CONFIG_FILES builtins/Makefile" ;; - "lib/readline/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/readline/Makefile" ;; - "lib/glob/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/glob/Makefile" ;; - "lib/intl/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/intl/Makefile" ;; - "lib/malloc/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/malloc/Makefile" ;; - "lib/sh/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/sh/Makefile" ;; - "lib/termcap/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/termcap/Makefile" ;; - "lib/tilde/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/tilde/Makefile" ;; - "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; - "support/Makefile" ) CONFIG_FILES="$CONFIG_FILES support/Makefile" ;; - "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; - "examples/loadables/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/loadables/Makefile" ;; - "examples/loadables/perl/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/loadables/perl/Makefile" ;; - "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; - "default" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; - "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "builtins/Makefile") CONFIG_FILES="$CONFIG_FILES builtins/Makefile" ;; + "lib/readline/Makefile") CONFIG_FILES="$CONFIG_FILES lib/readline/Makefile" ;; + "lib/glob/Makefile") CONFIG_FILES="$CONFIG_FILES lib/glob/Makefile" ;; + "lib/intl/Makefile") CONFIG_FILES="$CONFIG_FILES lib/intl/Makefile" ;; + "lib/malloc/Makefile") CONFIG_FILES="$CONFIG_FILES lib/malloc/Makefile" ;; + "lib/sh/Makefile") CONFIG_FILES="$CONFIG_FILES lib/sh/Makefile" ;; + "lib/termcap/Makefile") CONFIG_FILES="$CONFIG_FILES lib/termcap/Makefile" ;; + "lib/tilde/Makefile") CONFIG_FILES="$CONFIG_FILES lib/tilde/Makefile" ;; + "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "support/Makefile") CONFIG_FILES="$CONFIG_FILES support/Makefile" ;; + "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; + "examples/loadables/Makefile") CONFIG_FILES="$CONFIG_FILES examples/loadables/Makefile" ;; + "examples/loadables/perl/Makefile") CONFIG_FILES="$CONFIG_FILES examples/loadables/perl/Makefile" ;; + "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done + # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely @@ -29904,765 +16623,545 @@ if $ac_need_defaults; then fi # Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason to put it here, and in addition, +# simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. -# Create a temporary directory, and hook for its removal unless debugging. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. $debug || { - trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 } - # Create a (secure) tmp directory for tmp files. { - tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" } || { - tmp=./confstat$$-$RANDOM - (umask 077 && mkdir $tmp) -} || + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + { - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi -# -# CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "\$CONFIG_FILES"; then - # Protect against being on the right side of a sed subst in config.status. - sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; - s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF -s,@SHELL@,$SHELL,;t t -s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t -s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t -s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t -s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t -s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t -s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t -s,@exec_prefix@,$exec_prefix,;t t -s,@prefix@,$prefix,;t t -s,@program_transform_name@,$program_transform_name,;t t -s,@bindir@,$bindir,;t t -s,@sbindir@,$sbindir,;t t -s,@libexecdir@,$libexecdir,;t t -s,@datadir@,$datadir,;t t -s,@sysconfdir@,$sysconfdir,;t t -s,@sharedstatedir@,$sharedstatedir,;t t -s,@localstatedir@,$localstatedir,;t t -s,@libdir@,$libdir,;t t -s,@includedir@,$includedir,;t t -s,@oldincludedir@,$oldincludedir,;t t -s,@infodir@,$infodir,;t t -s,@mandir@,$mandir,;t t -s,@build_alias@,$build_alias,;t t -s,@host_alias@,$host_alias,;t t -s,@target_alias@,$target_alias,;t t -s,@DEFS@,$DEFS,;t t -s,@ECHO_C@,$ECHO_C,;t t -s,@ECHO_N@,$ECHO_N,;t t -s,@ECHO_T@,$ECHO_T,;t t -s,@LIBS@,$LIBS,;t t -s,@build@,$build,;t t -s,@build_cpu@,$build_cpu,;t t -s,@build_vendor@,$build_vendor,;t t -s,@build_os@,$build_os,;t t -s,@host@,$host,;t t -s,@host_cpu@,$host_cpu,;t t -s,@host_vendor@,$host_vendor,;t t -s,@host_os@,$host_os,;t t -s,@DEBUGGER_START_FILE@,$DEBUGGER_START_FILE,;t t -s,@CC_FOR_BUILD@,$CC_FOR_BUILD,;t t -s,@CFLAGS_FOR_BUILD@,$CFLAGS_FOR_BUILD,;t t -s,@LDFLAGS_FOR_BUILD@,$LDFLAGS_FOR_BUILD,;t t -s,@CPPFLAGS_FOR_BUILD@,$CPPFLAGS_FOR_BUILD,;t t -s,@TESTSCRIPT@,$TESTSCRIPT,;t t -s,@PURIFY@,$PURIFY,;t t -s,@MALLOC_TARGET@,$MALLOC_TARGET,;t t -s,@MALLOC_SRC@,$MALLOC_SRC,;t t -s,@MALLOC_LIB@,$MALLOC_LIB,;t t -s,@MALLOC_LIBRARY@,$MALLOC_LIBRARY,;t t -s,@MALLOC_LDFLAGS@,$MALLOC_LDFLAGS,;t t -s,@MALLOC_DEP@,$MALLOC_DEP,;t t -s,@htmldir@,$htmldir,;t t -s,@HELPDIR@,$HELPDIR,;t t -s,@HELPDIRDEFINE@,$HELPDIRDEFINE,;t t -s,@HELPINSTALL@,$HELPINSTALL,;t t -s,@HELPSTRINGS@,$HELPSTRINGS,;t t -s,@CC@,$CC,;t t -s,@CFLAGS@,$CFLAGS,;t t -s,@LDFLAGS@,$LDFLAGS,;t t -s,@CPPFLAGS@,$CPPFLAGS,;t t -s,@ac_ct_CC@,$ac_ct_CC,;t t -s,@EXEEXT@,$EXEEXT,;t t -s,@OBJEXT@,$OBJEXT,;t t -s,@CPP@,$CPP,;t t -s,@EGREP@,$EGREP,;t t -s,@CROSS_COMPILE@,$CROSS_COMPILE,;t t -s,@SIGNAMES_H@,$SIGNAMES_H,;t t -s,@SIGNAMES_O@,$SIGNAMES_O,;t t -s,@STATIC_LD@,$STATIC_LD,;t t -s,@LIBS_FOR_BUILD@,$LIBS_FOR_BUILD,;t t -s,@RL_VERSION@,$RL_VERSION,;t t -s,@RL_MAJOR@,$RL_MAJOR,;t t -s,@RL_MINOR@,$RL_MINOR,;t t -s,@READLINE_LIB@,$READLINE_LIB,;t t -s,@READLINE_DEP@,$READLINE_DEP,;t t -s,@RL_LIBDIR@,$RL_LIBDIR,;t t -s,@RL_INCLUDEDIR@,$RL_INCLUDEDIR,;t t -s,@RL_INCLUDE@,$RL_INCLUDE,;t t -s,@HISTORY_LIB@,$HISTORY_LIB,;t t -s,@HISTORY_DEP@,$HISTORY_DEP,;t t -s,@HIST_LIBDIR@,$HIST_LIBDIR,;t t -s,@TILDE_LIB@,$TILDE_LIB,;t t -s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t -s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t -s,@INSTALL_DATA@,$INSTALL_DATA,;t t -s,@AR@,$AR,;t t -s,@RANLIB@,$RANLIB,;t t -s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t -s,@YACC@,$YACC,;t t -s,@SET_MAKE@,$SET_MAKE,;t t -s,@MAKE_SHELL@,$MAKE_SHELL,;t t -s,@SIZE@,$SIZE,;t t -s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t -s,@USE_NLS@,$USE_NLS,;t t -s,@MSGFMT@,$MSGFMT,;t t -s,@GMSGFMT@,$GMSGFMT,;t t -s,@XGETTEXT@,$XGETTEXT,;t t -s,@MSGMERGE@,$MSGMERGE,;t t -s,@ALLOCA@,$ALLOCA,;t t -s,@GLIBC21@,$GLIBC21,;t t -s,@LIBICONV@,$LIBICONV,;t t -s,@LTLIBICONV@,$LTLIBICONV,;t t -s,@INTLBISON@,$INTLBISON,;t t -s,@BUILD_INCLUDED_LIBINTL@,$BUILD_INCLUDED_LIBINTL,;t t -s,@USE_INCLUDED_LIBINTL@,$USE_INCLUDED_LIBINTL,;t t -s,@CATOBJEXT@,$CATOBJEXT,;t t -s,@DATADIRNAME@,$DATADIRNAME,;t t -s,@INSTOBJEXT@,$INSTOBJEXT,;t t -s,@GENCAT@,$GENCAT,;t t -s,@INTLOBJS@,$INTLOBJS,;t t -s,@INTL_LIBTOOL_SUFFIX_PREFIX@,$INTL_LIBTOOL_SUFFIX_PREFIX,;t t -s,@INTLLIBS@,$INTLLIBS,;t t -s,@LIBINTL@,$LIBINTL,;t t -s,@LTLIBINTL@,$LTLIBINTL,;t t -s,@POSUB@,$POSUB,;t t -s,@LIB@&t@OBJS@,$LIB@&t@OBJS,;t t -s,@INTL_DEP@,$INTL_DEP,;t t -s,@INTL_INC@,$INTL_INC,;t t -s,@LIBINTL_H@,$LIBINTL_H,;t t -s,@SIGLIST_O@,$SIGLIST_O,;t t -s,@TERMCAP_LIB@,$TERMCAP_LIB,;t t -s,@TERMCAP_DEP@,$TERMCAP_DEP,;t t -s,@JOBS_O@,$JOBS_O,;t t -s,@SHOBJ_CC@,$SHOBJ_CC,;t t -s,@SHOBJ_CFLAGS@,$SHOBJ_CFLAGS,;t t -s,@SHOBJ_LD@,$SHOBJ_LD,;t t -s,@SHOBJ_LDFLAGS@,$SHOBJ_LDFLAGS,;t t -s,@SHOBJ_XLDFLAGS@,$SHOBJ_XLDFLAGS,;t t -s,@SHOBJ_LIBS@,$SHOBJ_LIBS,;t t -s,@SHOBJ_STATUS@,$SHOBJ_STATUS,;t t -s,@PROFILE_FLAGS@,$PROFILE_FLAGS,;t t -s,@incdir@,$incdir,;t t -s,@BUILD_DIR@,$BUILD_DIR,;t t -s,@datarootdir@,$datarootdir,;t t -s,@localedir@,$localedir,;t t -s,@ARFLAGS@,$ARFLAGS,;t t -s,@BASHVERS@,$BASHVERS,;t t -s,@RELSTATUS@,$RELSTATUS,;t t -s,@DEBUG@,$DEBUG,;t t -s,@MALLOC_DEBUG@,$MALLOC_DEBUG,;t t -s,@LOCAL_LIBS@,$LOCAL_LIBS,;t t -s,@LOCAL_CFLAGS@,$LOCAL_CFLAGS,;t t -s,@LOCAL_LDFLAGS@,$LOCAL_LDFLAGS,;t t -s,@LOCAL_DEFS@,$LOCAL_DEFS,;t t -s,@LTLIBOBJS@,$LTLIBOBJS,;t t -CEOF - -_ACEOF - - cat >>$CONFIG_STATUS <<\_ACEOF - # Split the substitutions into bite-sized pieces for seds with - # small command number limits, like on Digital OSF/1 and HP-UX. - ac_max_sed_lines=48 - ac_sed_frag=1 # Number of current file. - ac_beg=1 # First line for current file. - ac_end=$ac_max_sed_lines # Line after last line for current file. - ac_more_lines=: - ac_sed_cmds= - while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - else - sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - fi - if test ! -s $tmp/subs.frag; then - ac_more_lines=false - else - # The purpose of the label and of the branching condition is to - # speed up the sed processing (if there are no `@' at all, there - # is no need to browse any of the substitutions). - # These are the two extra sed commands mentioned above. - (echo ':t - /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" - else - ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" - fi - ac_sed_frag=`expr $ac_sed_frag + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_lines` - fi - done - if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat - fi +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; esac - # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. - ac_dir=`(dirname "$ac_file") 2>/dev/null || + ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix case $srcdir in - .) # No --srcdir option. We are building in place. + .) # We are building in place. ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac + case $ac_mode in + :F) + # + # CONFIG_FILE + # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac - - if test x"$ac_file" != x-; then - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - rm -f "$ac_file" - fi - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - configure_input= - else - configure_input="$ac_file. " - fi - configure_input=$configure_input"Generated from `echo $ac_file_in | - sed 's,.*/,,'` by configure." - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo "$f";; - *) # Relative - if test -f "$f"; then - # Build tree - echo "$f" - elif test -f "$srcdir/$f"; then - # Source tree - echo "$srcdir/$f" - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - sed "$ac_vpsub + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub $extrasub _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s,@configure_input@,$configure_input,;t t -s,@srcdir@,$ac_srcdir,;t t -s,@abs_srcdir@,$ac_abs_srcdir,;t t -s,@top_srcdir@,$ac_top_srcdir,;t t -s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t -s,@builddir@,$ac_builddir,;t t -s,@abs_builddir@,$ac_abs_builddir,;t t -s,@top_builddir@,$ac_top_builddir,;t t -s,@abs_top_builddir@,$ac_abs_top_builddir,;t t -s,@INSTALL@,$ac_INSTALL,;t t -" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out - rm -f $tmp/stdin - if test x"$ac_file" != x-; then - mv $tmp/out $ac_file - else - cat $tmp/out - rm -f $tmp/out - fi +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} -# -# CONFIG_HEADER section. -# - -# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where -# NAME is the cpp macro being defined and VALUE is the value it is being given. -# -# ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='[ ].*$,\1#\2' -ac_dC=' ' -ac_dD=',;t' -# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='$,\1#\2define\3' -ac_uC=' ' -ac_uD=',;t' - -for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + rm -f "$ac_tmp/stdin" case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; - esac - - test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - # Do quote $f, to prevent DOS paths from being IFS'd. - echo "$f";; - *) # Relative - if test -f "$f"; then - # Build tree - echo "$f" - elif test -f "$srcdir/$f"; then - # Source tree - echo "$srcdir/$f" - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } - # Remove the trailing spaces. - sed 's/[ ]*$//' $ac_file_inputs >$tmp/in - -_ACEOF - -# Transform confdefs.h into two sed scripts, `conftest.defines' and -# `conftest.undefs', that substitutes the proper values into -# config.h.in to produce config.h. The first handles `#define' -# templates, and the second `#undef' templates. -# And first: Protect against being on the right side of a sed subst in -# config.status. Protect against being in an unquoted here document -# in config.status. -rm -f conftest.defines conftest.undefs -# Using a here document instead of a string reduces the quoting nightmare. -# Putting comments in sed scripts is not portable. -# -# `end' is used to avoid that the second main sed command (meant for -# 0-ary CPP macros) applies to n-ary macro definitions. -# See the Autoconf documentation for `clear'. -cat >confdef2sed.sed <<\_ACEOF -s/[\\&,]/\\&/g -s,[\\$`],\\&,g -t clear -: clear -s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp -t end -s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp -: end -_ACEOF -# If some macros were called several times there might be several times -# the same #defines, which is useless. Nevertheless, we may not want to -# sort them, since we want the *last* AC-DEFINE to be honored. -uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines -sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs -rm -f confdef2sed.sed - -# This sed command replaces #undef with comments. This is necessary, for -# example, in the case of _POSIX_SOURCE, which is predefined and required -# on some systems where configure will not decide to define it. -cat >>conftest.undefs <<\_ACEOF -s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, -_ACEOF - -# Break up conftest.defines because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS -echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS -echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS -echo ' :' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.defines >/dev/null -do - # Write a limited-size here document to $tmp/defines.sed. - echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#define' lines. - echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS - echo 'CEOF - sed -f $tmp/defines.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail - rm -f conftest.defines - mv conftest.tail conftest.defines -done -rm -f conftest.defines -echo ' fi # grep' >>$CONFIG_STATUS -echo >>$CONFIG_STATUS - -# Break up conftest.undefs because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #undef templates' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.undefs >/dev/null -do - # Write a limited-size here document to $tmp/undefs.sed. - echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#undef' - echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS - echo 'CEOF - sed -f $tmp/undefs.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail - rm -f conftest.undefs - mv conftest.tail conftest.undefs -done -rm -f conftest.undefs - -cat >>$CONFIG_STATUS <<\_ACEOF - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - echo "/* Generated by configure. */" >$tmp/config.h - else - echo "/* $ac_file. Generated by configure. */" >$tmp/config.h - fi - cat $tmp/in >>$tmp/config.h - rm -f $tmp/in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # if test x"$ac_file" != x-; then - if diff $ac_file $tmp/config.h >/dev/null 2>&1; then - { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -echo "$as_me: $ac_file is unchanged" >&6;} + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} else - ac_dir=`(dirname "$ac_file") 2>/dev/null || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - rm -f $ac_file - mv $tmp/config.h $ac_file + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else - cat $tmp/config.h - rm -f $tmp/config.h + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 fi -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -# -# CONFIG_COMMANDS section. -# -for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue - ac_dest=`echo "$ac_file" | sed 's,:.*,,'` - ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_dir=`(dirname "$ac_dest") 2>/dev/null || -$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_dest" : 'X\(//\)[^/]' \| \ - X"$ac_dest" : 'X\(//\)$' \| \ - X"$ac_dest" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_dest" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac - -# Do not use `cd foo && pwd` to compute absolute paths, because -# the directories may not exist. -case `pwd` in -.) ac_abs_builddir="$ac_dir";; -*) - case "$ac_dir" in - .) ac_abs_builddir=`pwd`;; - [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; - *) ac_abs_builddir=`pwd`/"$ac_dir";; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_builddir=${ac_top_builddir}.;; -*) - case ${ac_top_builddir}. in - .) ac_abs_top_builddir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; - *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_srcdir=$ac_srcdir;; -*) - case $ac_srcdir in - .) ac_abs_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; - *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; - esac;; -esac -case $ac_abs_builddir in -.) ac_abs_top_srcdir=$ac_top_srcdir;; -*) - case $ac_top_srcdir in - .) ac_abs_top_srcdir=$ac_abs_builddir;; - [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; - *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; - esac;; -esac + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac - { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 -echo "$as_me: executing $ac_dest commands" >&6;} - case $ac_dest in - default-1 ) + case $ac_file$ac_mode in + "default-1":C) for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in @@ -30763,21 +17262,22 @@ echo "$as_me: executing $ac_dest commands" >&6;} ;; esac done ;; - default ) + "default":C) # Makefile uses this timestamp file to record whether config.h is up to date. echo timestamp > stamp-h ;; + esac -done -_ACEOF +done # for ac_tag -cat >>$CONFIG_STATUS <<\_ACEOF -{ (exit 0); exit 0; } +as_fn_exit 0 _ACEOF -chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. @@ -30797,6 +17297,10 @@ if test "$no_create" != yes; then exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi diff --git a/autom4te.cache/requests b/autom4te.cache/requests index ac85f5b3..1c96a3c7 100644 --- a/autom4te.cache/requests +++ b/autom4te.cache/requests @@ -71,6 +71,75 @@ '_AM_COND_ELSE' => 1, 'AC_SUBST_TRACE' => 1 } + ], 'Autom4te::Request' ), + bless( [ + '1', + 1, + [ + '/sw/share/autoconf' + ], + [ + '/sw/share/autoconf/autoconf/autoconf.m4f', + 'aclocal.m4', + 'configure.in' + ], + { + 'AM_PROG_F77_C_O' => 1, + '_LT_AC_TAGCONFIG' => 1, + 'm4_pattern_forbid' => 1, + 'AC_INIT' => 1, + 'AC_CANONICAL_TARGET' => 1, + '_AM_COND_IF' => 1, + 'AC_CONFIG_LIBOBJ_DIR' => 1, + 'AC_SUBST' => 1, + 'AC_CANONICAL_HOST' => 1, + 'AC_FC_SRCEXT' => 1, + 'AC_PROG_LIBTOOL' => 1, + 'AM_INIT_AUTOMAKE' => 1, + 'AC_CONFIG_SUBDIRS' => 1, + 'AM_PATH_GUILE' => 1, + 'AM_AUTOMAKE_VERSION' => 1, + 'LT_CONFIG_LTDL_DIR' => 1, + 'AC_CONFIG_LINKS' => 1, + 'AC_REQUIRE_AUX_FILE' => 1, + 'LT_SUPPORTED_TAG' => 1, + 'm4_sinclude' => 1, + 'AM_MAINTAINER_MODE' => 1, + 'AM_NLS' => 1, + 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, + '_m4_warn' => 1, + 'AM_MAKEFILE_INCLUDE' => 1, + 'AM_PROG_CXX_C_O' => 1, + '_AM_MAKEFILE_INCLUDE' => 1, + '_AM_COND_ENDIF' => 1, + 'AM_ENABLE_MULTILIB' => 1, + 'AM_SILENT_RULES' => 1, + 'AM_PROG_MOC' => 1, + 'AC_CONFIG_FILES' => 1, + 'LT_INIT' => 1, + 'include' => 1, + 'AM_GNU_GETTEXT' => 1, + 'AM_PROG_AR' => 1, + 'AC_LIBSOURCE' => 1, + 'AC_CANONICAL_BUILD' => 1, + 'AM_PROG_FC_C_O' => 1, + 'AC_FC_FREEFORM' => 1, + 'AH_OUTPUT' => 1, + 'AC_CONFIG_AUX_DIR' => 1, + '_AM_SUBST_NOTMAKE' => 1, + 'm4_pattern_allow' => 1, + 'AM_PROG_CC_C_O' => 1, + 'sinclude' => 1, + 'AM_CONDITIONAL' => 1, + 'AC_CANONICAL_SYSTEM' => 1, + 'AM_XGETTEXT_OPTION' => 1, + 'AC_CONFIG_HEADERS' => 1, + 'AC_DEFINE_TRACE_LITERAL' => 1, + 'AM_POT_TOOLS' => 1, + 'm4_include' => 1, + '_AM_COND_ELSE' => 1, + 'AC_SUBST_TRACE' => 1 + } ], 'Autom4te::Request' ) ); diff --git a/autom4te.cache/traces.1 b/autom4te.cache/traces.1 index 445e8c92..a927f951 100644 --- a/autom4te.cache/traces.1 +++ b/autom4te.cache/traces.1 @@ -6,1981 +6,2766 @@ m4trace:configure.in:29: -1- m4_pattern_allow([^AS_FLAGS$]) m4trace:configure.in:29: -1- m4_pattern_forbid([^_?m4_]) m4trace:configure.in:29: -1- m4_pattern_forbid([^dnl$]) m4trace:configure.in:29: -1- m4_pattern_forbid([^_?AS_]) -m4trace:configure.in:29: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}]) +m4trace:configure.in:29: -1- AC_SUBST([SHELL]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([SHELL]) +m4trace:configure.in:29: -1- m4_pattern_allow([^SHELL$]) m4trace:configure.in:29: -1- AC_SUBST([PATH_SEPARATOR]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([PATH_SEPARATOR]) +m4trace:configure.in:29: -1- m4_pattern_allow([^PATH_SEPARATOR$]) m4trace:configure.in:29: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([PACKAGE_NAME]) +m4trace:configure.in:29: -1- m4_pattern_allow([^PACKAGE_NAME$]) m4trace:configure.in:29: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([PACKAGE_TARNAME]) +m4trace:configure.in:29: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) m4trace:configure.in:29: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([PACKAGE_VERSION]) +m4trace:configure.in:29: -1- m4_pattern_allow([^PACKAGE_VERSION$]) m4trace:configure.in:29: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([PACKAGE_STRING]) +m4trace:configure.in:29: -1- m4_pattern_allow([^PACKAGE_STRING$]) m4trace:configure.in:29: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT]) +m4trace:configure.in:29: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) +m4trace:configure.in:29: -1- AC_SUBST([PACKAGE_URL], [m4_ifdef([AC_PACKAGE_URL], ['AC_PACKAGE_URL'])]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([PACKAGE_URL]) +m4trace:configure.in:29: -1- m4_pattern_allow([^PACKAGE_URL$]) m4trace:configure.in:29: -1- AC_SUBST([exec_prefix], [NONE]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([exec_prefix]) +m4trace:configure.in:29: -1- m4_pattern_allow([^exec_prefix$]) m4trace:configure.in:29: -1- AC_SUBST([prefix], [NONE]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([prefix]) +m4trace:configure.in:29: -1- m4_pattern_allow([^prefix$]) m4trace:configure.in:29: -1- AC_SUBST([program_transform_name], [s,x,x,]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([program_transform_name]) +m4trace:configure.in:29: -1- m4_pattern_allow([^program_transform_name$]) m4trace:configure.in:29: -1- AC_SUBST([bindir], ['${exec_prefix}/bin']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([bindir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^bindir$]) m4trace:configure.in:29: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([sbindir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^sbindir$]) m4trace:configure.in:29: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec']) -m4trace:configure.in:29: -1- AC_SUBST([datadir], ['${prefix}/share']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([libexecdir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^libexecdir$]) +m4trace:configure.in:29: -1- AC_SUBST([datarootdir], ['${prefix}/share']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([datarootdir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^datarootdir$]) +m4trace:configure.in:29: -1- AC_SUBST([datadir], ['${datarootdir}']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([datadir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^datadir$]) m4trace:configure.in:29: -1- AC_SUBST([sysconfdir], ['${prefix}/etc']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([sysconfdir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^sysconfdir$]) m4trace:configure.in:29: -1- AC_SUBST([sharedstatedir], ['${prefix}/com']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([sharedstatedir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^sharedstatedir$]) m4trace:configure.in:29: -1- AC_SUBST([localstatedir], ['${prefix}/var']) -m4trace:configure.in:29: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([localstatedir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^localstatedir$]) m4trace:configure.in:29: -1- AC_SUBST([includedir], ['${prefix}/include']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([includedir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^includedir$]) m4trace:configure.in:29: -1- AC_SUBST([oldincludedir], ['/usr/include']) -m4trace:configure.in:29: -1- AC_SUBST([infodir], ['${prefix}/info']) -m4trace:configure.in:29: -1- AC_SUBST([mandir], ['${prefix}/man']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([oldincludedir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^oldincludedir$]) +m4trace:configure.in:29: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME], + ['${datarootdir}/doc/${PACKAGE_TARNAME}'], + ['${datarootdir}/doc/${PACKAGE}'])]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([docdir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^docdir$]) +m4trace:configure.in:29: -1- AC_SUBST([infodir], ['${datarootdir}/info']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([infodir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^infodir$]) +m4trace:configure.in:29: -1- AC_SUBST([htmldir], ['${docdir}']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([htmldir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^htmldir$]) +m4trace:configure.in:29: -1- AC_SUBST([dvidir], ['${docdir}']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([dvidir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^dvidir$]) +m4trace:configure.in:29: -1- AC_SUBST([pdfdir], ['${docdir}']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([pdfdir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^pdfdir$]) +m4trace:configure.in:29: -1- AC_SUBST([psdir], ['${docdir}']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([psdir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^psdir$]) +m4trace:configure.in:29: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([libdir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^libdir$]) +m4trace:configure.in:29: -1- AC_SUBST([localedir], ['${datarootdir}/locale']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([localedir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^localedir$]) +m4trace:configure.in:29: -1- AC_SUBST([mandir], ['${datarootdir}/man']) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([mandir]) +m4trace:configure.in:29: -1- m4_pattern_allow([^mandir$]) m4trace:configure.in:29: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME]) +m4trace:configure.in:29: -1- m4_pattern_allow([^PACKAGE_NAME$]) m4trace:configure.in:29: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */ -#undef PACKAGE_NAME]) +@%:@undef PACKAGE_NAME]) m4trace:configure.in:29: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME]) +m4trace:configure.in:29: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) m4trace:configure.in:29: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME]) +@%:@undef PACKAGE_TARNAME]) m4trace:configure.in:29: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION]) +m4trace:configure.in:29: -1- m4_pattern_allow([^PACKAGE_VERSION$]) m4trace:configure.in:29: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */ -#undef PACKAGE_VERSION]) +@%:@undef PACKAGE_VERSION]) m4trace:configure.in:29: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING]) +m4trace:configure.in:29: -1- m4_pattern_allow([^PACKAGE_STRING$]) m4trace:configure.in:29: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING]) +@%:@undef PACKAGE_STRING]) m4trace:configure.in:29: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT]) +m4trace:configure.in:29: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) m4trace:configure.in:29: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT]) -m4trace:configure.in:29: -1- AC_SUBST([build_alias]) -m4trace:configure.in:29: -1- AC_SUBST([host_alias]) -m4trace:configure.in:29: -1- AC_SUBST([target_alias]) +@%:@undef PACKAGE_BUGREPORT]) +m4trace:configure.in:29: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_URL]) +m4trace:configure.in:29: -1- m4_pattern_allow([^PACKAGE_URL$]) +m4trace:configure.in:29: -1- AH_OUTPUT([PACKAGE_URL], [/* Define to the home page for this package. */ +@%:@undef PACKAGE_URL]) m4trace:configure.in:29: -1- AC_SUBST([DEFS]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([DEFS]) +m4trace:configure.in:29: -1- m4_pattern_allow([^DEFS$]) m4trace:configure.in:29: -1- AC_SUBST([ECHO_C]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([ECHO_C]) +m4trace:configure.in:29: -1- m4_pattern_allow([^ECHO_C$]) m4trace:configure.in:29: -1- AC_SUBST([ECHO_N]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([ECHO_N]) +m4trace:configure.in:29: -1- m4_pattern_allow([^ECHO_N$]) m4trace:configure.in:29: -1- AC_SUBST([ECHO_T]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([ECHO_T]) +m4trace:configure.in:29: -1- m4_pattern_allow([^ECHO_T$]) m4trace:configure.in:29: -1- AC_SUBST([LIBS]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([LIBS]) +m4trace:configure.in:29: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.in:29: -1- AC_SUBST([build_alias]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([build_alias]) +m4trace:configure.in:29: -1- m4_pattern_allow([^build_alias$]) +m4trace:configure.in:29: -1- AC_SUBST([host_alias]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([host_alias]) +m4trace:configure.in:29: -1- m4_pattern_allow([^host_alias$]) +m4trace:configure.in:29: -1- AC_SUBST([target_alias]) +m4trace:configure.in:29: -1- AC_SUBST_TRACE([target_alias]) +m4trace:configure.in:29: -1- m4_pattern_allow([^target_alias$]) m4trace:configure.in:36: -1- AC_CONFIG_AUX_DIR([./support]) m4trace:configure.in:37: -1- AC_CONFIG_HEADERS([config.h]) m4trace:configure.in:51: -1- AC_CANONICAL_HOST +m4trace:configure.in:51: -1- AC_CANONICAL_BUILD +m4trace:configure.in:51: -1- AC_REQUIRE_AUX_FILE([config.sub]) +m4trace:configure.in:51: -1- AC_REQUIRE_AUX_FILE([config.guess]) m4trace:configure.in:51: -1- AC_SUBST([build], [$ac_cv_build]) -m4trace:configure.in:51: -1- AC_SUBST([build_cpu], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\1/'`]) -m4trace:configure.in:51: -1- AC_SUBST([build_vendor], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\2/'`]) -m4trace:configure.in:51: -1- AC_SUBST([build_os], [`echo $ac_cv_build | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\3/'`]) +m4trace:configure.in:51: -1- AC_SUBST_TRACE([build]) +m4trace:configure.in:51: -1- m4_pattern_allow([^build$]) +m4trace:configure.in:51: -1- AC_SUBST([build_cpu], [$[1]]) +m4trace:configure.in:51: -1- AC_SUBST_TRACE([build_cpu]) +m4trace:configure.in:51: -1- m4_pattern_allow([^build_cpu$]) +m4trace:configure.in:51: -1- AC_SUBST([build_vendor], [$[2]]) +m4trace:configure.in:51: -1- AC_SUBST_TRACE([build_vendor]) +m4trace:configure.in:51: -1- m4_pattern_allow([^build_vendor$]) +m4trace:configure.in:51: -1- AC_SUBST([build_os]) +m4trace:configure.in:51: -1- AC_SUBST_TRACE([build_os]) +m4trace:configure.in:51: -1- m4_pattern_allow([^build_os$]) m4trace:configure.in:51: -1- AC_SUBST([host], [$ac_cv_host]) -m4trace:configure.in:51: -1- AC_SUBST([host_cpu], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\1/'`]) -m4trace:configure.in:51: -1- AC_SUBST([host_vendor], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\2/'`]) -m4trace:configure.in:51: -1- AC_SUBST([host_os], [`echo $ac_cv_host | sed 's/^\([[^-]]*\)-\([[^-]]*\)-\(.*\)$/\3/'`]) +m4trace:configure.in:51: -1- AC_SUBST_TRACE([host]) +m4trace:configure.in:51: -1- m4_pattern_allow([^host$]) +m4trace:configure.in:51: -1- AC_SUBST([host_cpu], [$[1]]) +m4trace:configure.in:51: -1- AC_SUBST_TRACE([host_cpu]) +m4trace:configure.in:51: -1- m4_pattern_allow([^host_cpu$]) +m4trace:configure.in:51: -1- AC_SUBST([host_vendor], [$[2]]) +m4trace:configure.in:51: -1- AC_SUBST_TRACE([host_vendor]) +m4trace:configure.in:51: -1- m4_pattern_allow([^host_vendor$]) +m4trace:configure.in:51: -1- AC_SUBST([host_os]) +m4trace:configure.in:51: -1- AC_SUBST_TRACE([host_os]) +m4trace:configure.in:51: -1- m4_pattern_allow([^host_os$]) m4trace:configure.in:102: -1- AC_SUBST([DEBUGGER_START_FILE]) +m4trace:configure.in:102: -1- AC_SUBST_TRACE([DEBUGGER_START_FILE]) +m4trace:configure.in:102: -1- m4_pattern_allow([^DEBUGGER_START_FILE$]) m4trace:configure.in:106: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:106: the top level]) m4trace:configure.in:107: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:107: the top level]) m4trace:configure.in:108: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:108: the top level]) m4trace:configure.in:109: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:109: the top level]) m4trace:configure.in:110: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:110: the top level]) m4trace:configure.in:111: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:111: the top level]) m4trace:configure.in:112: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:112: the top level]) m4trace:configure.in:123: -1- AC_DEFINE_TRACE_LITERAL([USING_BASH_MALLOC]) +m4trace:configure.in:123: -1- m4_pattern_allow([^USING_BASH_MALLOC$]) m4trace:configure.in:133: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_MALLOC_WRAPPERS]) +m4trace:configure.in:133: -1- m4_pattern_allow([^DISABLE_MALLOC_WRAPPERS$]) m4trace:configure.in:143: -1- AC_DEFINE_TRACE_LITERAL([AFS]) +m4trace:configure.in:143: -1- m4_pattern_allow([^AFS$]) m4trace:configure.in:195: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:195: the top level]) m4trace:configure.in:211: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:211: the top level]) m4trace:configure.in:212: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:212: the top level]) m4trace:configure.in:213: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:213: the top level]) m4trace:configure.in:214: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:214: the top level]) m4trace:configure.in:215: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:215: the top level]) m4trace:configure.in:216: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:216: the top level]) m4trace:configure.in:217: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:217: the top level]) m4trace:configure.in:218: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:218: the top level]) m4trace:configure.in:219: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:219: the top level]) m4trace:configure.in:220: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:220: the top level]) m4trace:configure.in:221: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:221: the top level]) m4trace:configure.in:222: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:222: the top level]) m4trace:configure.in:223: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:223: the top level]) m4trace:configure.in:224: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:224: the top level]) m4trace:configure.in:225: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:225: the top level]) m4trace:configure.in:226: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:226: the top level]) m4trace:configure.in:227: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:227: the top level]) m4trace:configure.in:228: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:228: the top level]) m4trace:configure.in:229: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:229: the top level]) m4trace:configure.in:230: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:230: the top level]) m4trace:configure.in:231: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:231: the top level]) m4trace:configure.in:232: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:232: the top level]) m4trace:configure.in:233: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:233: the top level]) m4trace:configure.in:234: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:234: the top level]) m4trace:configure.in:235: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:235: the top level]) m4trace:configure.in:236: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:236: the top level]) m4trace:configure.in:237: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:237: the top level]) m4trace:configure.in:238: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:238: the top level]) m4trace:configure.in:239: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:239: the top level]) m4trace:configure.in:240: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:240: the top level]) m4trace:configure.in:241: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:241: the top level]) m4trace:configure.in:242: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:242: the top level]) m4trace:configure.in:243: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:243: the top level]) m4trace:configure.in:246: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:246: the top level]) m4trace:configure.in:247: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:247: the top level]) m4trace:configure.in:248: -2- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... configure.in:248: the top level]) m4trace:configure.in:251: -1- AC_SUBST([CC_FOR_BUILD]) +m4trace:configure.in:251: -1- AC_SUBST_TRACE([CC_FOR_BUILD]) +m4trace:configure.in:251: -1- m4_pattern_allow([^CC_FOR_BUILD$]) m4trace:configure.in:252: -1- AC_SUBST([CFLAGS_FOR_BUILD]) +m4trace:configure.in:252: -1- AC_SUBST_TRACE([CFLAGS_FOR_BUILD]) +m4trace:configure.in:252: -1- m4_pattern_allow([^CFLAGS_FOR_BUILD$]) m4trace:configure.in:253: -1- AC_SUBST([LDFLAGS_FOR_BUILD]) +m4trace:configure.in:253: -1- AC_SUBST_TRACE([LDFLAGS_FOR_BUILD]) +m4trace:configure.in:253: -1- m4_pattern_allow([^LDFLAGS_FOR_BUILD$]) m4trace:configure.in:254: -1- AC_SUBST([CPPFLAGS_FOR_BUILD]) +m4trace:configure.in:254: -1- AC_SUBST_TRACE([CPPFLAGS_FOR_BUILD]) +m4trace:configure.in:254: -1- m4_pattern_allow([^CPPFLAGS_FOR_BUILD$]) m4trace:configure.in:263: -1- AC_DEFINE_TRACE_LITERAL([ALIAS]) +m4trace:configure.in:263: -1- m4_pattern_allow([^ALIAS$]) m4trace:configure.in:266: -1- AC_DEFINE_TRACE_LITERAL([PUSHD_AND_POPD]) +m4trace:configure.in:266: -1- m4_pattern_allow([^PUSHD_AND_POPD$]) m4trace:configure.in:269: -1- AC_DEFINE_TRACE_LITERAL([RESTRICTED_SHELL]) +m4trace:configure.in:269: -1- m4_pattern_allow([^RESTRICTED_SHELL$]) m4trace:configure.in:272: -1- AC_DEFINE_TRACE_LITERAL([PROCESS_SUBSTITUTION]) +m4trace:configure.in:272: -1- m4_pattern_allow([^PROCESS_SUBSTITUTION$]) m4trace:configure.in:275: -1- AC_DEFINE_TRACE_LITERAL([PROMPT_STRING_DECODE]) +m4trace:configure.in:275: -1- m4_pattern_allow([^PROMPT_STRING_DECODE$]) m4trace:configure.in:278: -1- AC_DEFINE_TRACE_LITERAL([SELECT_COMMAND]) +m4trace:configure.in:278: -1- m4_pattern_allow([^SELECT_COMMAND$]) m4trace:configure.in:281: -1- AC_DEFINE_TRACE_LITERAL([HELP_BUILTIN]) +m4trace:configure.in:281: -1- m4_pattern_allow([^HELP_BUILTIN$]) m4trace:configure.in:284: -1- AC_DEFINE_TRACE_LITERAL([ARRAY_VARS]) +m4trace:configure.in:284: -1- m4_pattern_allow([^ARRAY_VARS$]) m4trace:configure.in:287: -1- AC_DEFINE_TRACE_LITERAL([DPAREN_ARITHMETIC]) +m4trace:configure.in:287: -1- m4_pattern_allow([^DPAREN_ARITHMETIC$]) m4trace:configure.in:290: -1- AC_DEFINE_TRACE_LITERAL([BRACE_EXPANSION]) +m4trace:configure.in:290: -1- m4_pattern_allow([^BRACE_EXPANSION$]) m4trace:configure.in:293: -1- AC_DEFINE_TRACE_LITERAL([DISABLED_BUILTINS]) +m4trace:configure.in:293: -1- m4_pattern_allow([^DISABLED_BUILTINS$]) m4trace:configure.in:296: -1- AC_DEFINE_TRACE_LITERAL([COMMAND_TIMING]) +m4trace:configure.in:296: -1- m4_pattern_allow([^COMMAND_TIMING$]) m4trace:configure.in:299: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_ECHO_TO_XPG]) +m4trace:configure.in:299: -1- m4_pattern_allow([^DEFAULT_ECHO_TO_XPG$]) m4trace:configure.in:302: -1- AC_DEFINE_TRACE_LITERAL([STRICT_POSIX]) +m4trace:configure.in:302: -1- m4_pattern_allow([^STRICT_POSIX$]) m4trace:configure.in:305: -1- AC_DEFINE_TRACE_LITERAL([EXTENDED_GLOB]) +m4trace:configure.in:305: -1- m4_pattern_allow([^EXTENDED_GLOB$]) m4trace:configure.in:308: -1- AC_DEFINE_TRACE_LITERAL([EXTGLOB_DEFAULT]) +m4trace:configure.in:308: -1- m4_pattern_allow([^EXTGLOB_DEFAULT$]) m4trace:configure.in:310: -1- AC_DEFINE_TRACE_LITERAL([EXTGLOB_DEFAULT]) +m4trace:configure.in:310: -1- m4_pattern_allow([^EXTGLOB_DEFAULT$]) m4trace:configure.in:313: -1- AC_DEFINE_TRACE_LITERAL([COND_COMMAND]) +m4trace:configure.in:313: -1- m4_pattern_allow([^COND_COMMAND$]) m4trace:configure.in:316: -1- AC_DEFINE_TRACE_LITERAL([COND_REGEXP]) +m4trace:configure.in:316: -1- m4_pattern_allow([^COND_REGEXP$]) m4trace:configure.in:319: -1- AC_DEFINE_TRACE_LITERAL([COPROCESS_SUPPORT]) +m4trace:configure.in:319: -1- m4_pattern_allow([^COPROCESS_SUPPORT$]) m4trace:configure.in:322: -1- AC_DEFINE_TRACE_LITERAL([ARITH_FOR_COMMAND]) +m4trace:configure.in:322: -1- m4_pattern_allow([^ARITH_FOR_COMMAND$]) m4trace:configure.in:325: -1- AC_DEFINE_TRACE_LITERAL([NETWORK_REDIRECTIONS]) +m4trace:configure.in:325: -1- m4_pattern_allow([^NETWORK_REDIRECTIONS$]) m4trace:configure.in:328: -1- AC_DEFINE_TRACE_LITERAL([PROGRAMMABLE_COMPLETION]) +m4trace:configure.in:328: -1- m4_pattern_allow([^PROGRAMMABLE_COMPLETION$]) m4trace:configure.in:331: -1- AC_DEFINE_TRACE_LITERAL([NO_MULTIBYTE_SUPPORT]) +m4trace:configure.in:331: -1- m4_pattern_allow([^NO_MULTIBYTE_SUPPORT$]) m4trace:configure.in:334: -1- AC_DEFINE_TRACE_LITERAL([DEBUGGER]) +m4trace:configure.in:334: -1- m4_pattern_allow([^DEBUGGER$]) m4trace:configure.in:337: -1- AC_DEFINE_TRACE_LITERAL([CASEMOD_ATTRS]) +m4trace:configure.in:337: -1- m4_pattern_allow([^CASEMOD_ATTRS$]) m4trace:configure.in:340: -1- AC_DEFINE_TRACE_LITERAL([CASEMOD_EXPANSIONS]) +m4trace:configure.in:340: -1- m4_pattern_allow([^CASEMOD_EXPANSIONS$]) m4trace:configure.in:344: -1- AC_DEFINE_TRACE_LITERAL([MEMSCRAMBLE]) -m4trace:configure.in:369: -1- AC_SUBST([TESTSCRIPT]) -m4trace:configure.in:370: -1- AC_SUBST([PURIFY]) -m4trace:configure.in:371: -1- AC_SUBST([MALLOC_TARGET]) -m4trace:configure.in:372: -1- AC_SUBST([MALLOC_SRC]) -m4trace:configure.in:374: -1- AC_SUBST([MALLOC_LIB]) -m4trace:configure.in:375: -1- AC_SUBST([MALLOC_LIBRARY]) -m4trace:configure.in:376: -1- AC_SUBST([MALLOC_LDFLAGS]) -m4trace:configure.in:377: -1- AC_SUBST([MALLOC_DEP]) -m4trace:configure.in:379: -1- AC_SUBST([htmldir]) -m4trace:configure.in:381: -1- AC_SUBST([HELPDIR]) -m4trace:configure.in:382: -1- AC_SUBST([HELPDIRDEFINE]) -m4trace:configure.in:383: -1- AC_SUBST([HELPINSTALL]) -m4trace:configure.in:384: -1- AC_SUBST([HELPSTRINGS]) -m4trace:configure.in:393: -1- AC_PROG_CC -m4trace:configure.in:393: -1- AC_SUBST([CC]) -m4trace:configure.in:393: -1- AC_SUBST([CFLAGS]) -m4trace:configure.in:393: -1- AC_SUBST([LDFLAGS]) -m4trace:configure.in:393: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.in:393: -1- AC_SUBST([CC]) -m4trace:configure.in:393: -1- AC_SUBST([ac_ct_CC]) -m4trace:configure.in:393: -1- AC_SUBST([CC]) -m4trace:configure.in:393: -1- AC_SUBST([ac_ct_CC]) -m4trace:configure.in:393: -1- AC_SUBST([CC]) -m4trace:configure.in:393: -1- AC_SUBST([CC]) -m4trace:configure.in:393: -1- AC_SUBST([ac_ct_CC]) -m4trace:configure.in:393: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext]) -m4trace:configure.in:393: -1- AC_SUBST([OBJEXT], [$ac_cv_objext]) -m4trace:configure.in:396: -1- AC_CHECK_LIB([cposix], [strerror], [LIBS="$LIBS -lcposix"]) -m4trace:configure.in:397: -1- AC_HEADER_STDC -m4trace:configure.in:397: -1- AC_PROG_CPP -m4trace:configure.in:397: -1- AC_SUBST([CPP]) -m4trace:configure.in:397: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.in:397: -1- AC_SUBST([CPP]) -m4trace:configure.in:397: -1- AC_SUBST([EGREP]) -m4trace:configure.in:397: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) -m4trace:configure.in:397: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS]) -m4trace:configure.in:397: -1- AC_CHECK_HEADERS([sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h], [], [], [$ac_includes_default]) -m4trace:configure.in:397: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H]) -m4trace:configure.in:397: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H]) -m4trace:configure.in:397: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H]) -m4trace:configure.in:397: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H]) -m4trace:configure.in:397: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H]) -m4trace:configure.in:397: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H]) -m4trace:configure.in:397: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H]) -m4trace:configure.in:397: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H]) -m4trace:configure.in:397: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H]) -m4trace:configure.in:397: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_SOURCE]) -m4trace:configure.in:397: -1- AH_OUTPUT([_POSIX_SOURCE], [/* Define to 1 if you need to in order for `stat\' and other things to work. */ -#undef _POSIX_SOURCE]) -m4trace:configure.in:397: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_1_SOURCE]) -m4trace:configure.in:397: -1- AH_OUTPUT([_POSIX_1_SOURCE], [/* Define to 2 if the system does not provide POSIX.1 features except with +m4trace:configure.in:344: -1- m4_pattern_allow([^MEMSCRAMBLE$]) +m4trace:configure.in:370: -1- AC_SUBST([TESTSCRIPT]) +m4trace:configure.in:370: -1- AC_SUBST_TRACE([TESTSCRIPT]) +m4trace:configure.in:370: -1- m4_pattern_allow([^TESTSCRIPT$]) +m4trace:configure.in:371: -1- AC_SUBST([PURIFY]) +m4trace:configure.in:371: -1- AC_SUBST_TRACE([PURIFY]) +m4trace:configure.in:371: -1- m4_pattern_allow([^PURIFY$]) +m4trace:configure.in:372: -1- AC_SUBST([MALLOC_TARGET]) +m4trace:configure.in:372: -1- AC_SUBST_TRACE([MALLOC_TARGET]) +m4trace:configure.in:372: -1- m4_pattern_allow([^MALLOC_TARGET$]) +m4trace:configure.in:373: -1- AC_SUBST([MALLOC_SRC]) +m4trace:configure.in:373: -1- AC_SUBST_TRACE([MALLOC_SRC]) +m4trace:configure.in:373: -1- m4_pattern_allow([^MALLOC_SRC$]) +m4trace:configure.in:375: -1- AC_SUBST([MALLOC_LIB]) +m4trace:configure.in:375: -1- AC_SUBST_TRACE([MALLOC_LIB]) +m4trace:configure.in:375: -1- m4_pattern_allow([^MALLOC_LIB$]) +m4trace:configure.in:376: -1- AC_SUBST([MALLOC_LIBRARY]) +m4trace:configure.in:376: -1- AC_SUBST_TRACE([MALLOC_LIBRARY]) +m4trace:configure.in:376: -1- m4_pattern_allow([^MALLOC_LIBRARY$]) +m4trace:configure.in:377: -1- AC_SUBST([MALLOC_LDFLAGS]) +m4trace:configure.in:377: -1- AC_SUBST_TRACE([MALLOC_LDFLAGS]) +m4trace:configure.in:377: -1- m4_pattern_allow([^MALLOC_LDFLAGS$]) +m4trace:configure.in:378: -1- AC_SUBST([MALLOC_DEP]) +m4trace:configure.in:378: -1- AC_SUBST_TRACE([MALLOC_DEP]) +m4trace:configure.in:378: -1- m4_pattern_allow([^MALLOC_DEP$]) +m4trace:configure.in:380: -1- AC_SUBST([htmldir]) +m4trace:configure.in:380: -1- AC_SUBST_TRACE([htmldir]) +m4trace:configure.in:380: -1- m4_pattern_allow([^htmldir$]) +m4trace:configure.in:382: -1- AC_SUBST([HELPDIR]) +m4trace:configure.in:382: -1- AC_SUBST_TRACE([HELPDIR]) +m4trace:configure.in:382: -1- m4_pattern_allow([^HELPDIR$]) +m4trace:configure.in:383: -1- AC_SUBST([HELPDIRDEFINE]) +m4trace:configure.in:383: -1- AC_SUBST_TRACE([HELPDIRDEFINE]) +m4trace:configure.in:383: -1- m4_pattern_allow([^HELPDIRDEFINE$]) +m4trace:configure.in:384: -1- AC_SUBST([HELPINSTALL]) +m4trace:configure.in:384: -1- AC_SUBST_TRACE([HELPINSTALL]) +m4trace:configure.in:384: -1- m4_pattern_allow([^HELPINSTALL$]) +m4trace:configure.in:385: -1- AC_SUBST([HELPFILES_TARGET]) +m4trace:configure.in:385: -1- AC_SUBST_TRACE([HELPFILES_TARGET]) +m4trace:configure.in:385: -1- m4_pattern_allow([^HELPFILES_TARGET$]) +m4trace:configure.in:386: -1- AC_SUBST([HELPSTRINGS]) +m4trace:configure.in:386: -1- AC_SUBST_TRACE([HELPSTRINGS]) +m4trace:configure.in:386: -1- m4_pattern_allow([^HELPSTRINGS$]) +m4trace:configure.in:395: -1- AC_SUBST([CC]) +m4trace:configure.in:395: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.in:395: -1- m4_pattern_allow([^CC$]) +m4trace:configure.in:395: -1- AC_SUBST([CFLAGS]) +m4trace:configure.in:395: -1- AC_SUBST_TRACE([CFLAGS]) +m4trace:configure.in:395: -1- m4_pattern_allow([^CFLAGS$]) +m4trace:configure.in:395: -1- AC_SUBST([LDFLAGS]) +m4trace:configure.in:395: -1- AC_SUBST_TRACE([LDFLAGS]) +m4trace:configure.in:395: -1- m4_pattern_allow([^LDFLAGS$]) +m4trace:configure.in:395: -1- AC_SUBST([LIBS]) +m4trace:configure.in:395: -1- AC_SUBST_TRACE([LIBS]) +m4trace:configure.in:395: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.in:395: -1- AC_SUBST([CPPFLAGS]) +m4trace:configure.in:395: -1- AC_SUBST_TRACE([CPPFLAGS]) +m4trace:configure.in:395: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.in:395: -1- AC_SUBST([CC]) +m4trace:configure.in:395: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.in:395: -1- m4_pattern_allow([^CC$]) +m4trace:configure.in:395: -1- AC_SUBST([CC]) +m4trace:configure.in:395: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.in:395: -1- m4_pattern_allow([^CC$]) +m4trace:configure.in:395: -1- AC_SUBST([CC]) +m4trace:configure.in:395: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.in:395: -1- m4_pattern_allow([^CC$]) +m4trace:configure.in:395: -1- AC_SUBST([CC]) +m4trace:configure.in:395: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.in:395: -1- m4_pattern_allow([^CC$]) +m4trace:configure.in:395: -1- AC_SUBST([ac_ct_CC]) +m4trace:configure.in:395: -1- AC_SUBST_TRACE([ac_ct_CC]) +m4trace:configure.in:395: -1- m4_pattern_allow([^ac_ct_CC$]) +m4trace:configure.in:395: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext]) +m4trace:configure.in:395: -1- AC_SUBST_TRACE([EXEEXT]) +m4trace:configure.in:395: -1- m4_pattern_allow([^EXEEXT$]) +m4trace:configure.in:395: -1- AC_SUBST([OBJEXT], [$ac_cv_objext]) +m4trace:configure.in:395: -1- AC_SUBST_TRACE([OBJEXT]) +m4trace:configure.in:395: -1- m4_pattern_allow([^OBJEXT$]) +m4trace:configure.in:399: -1- _m4_warn([obsolete], [The macro `AC_MINIX' is obsolete. +You should run autoupdate.], [../../lib/autoconf/specific.m4:437: AC_MINIX is expanded from... +configure.in:399: the top level]) +m4trace:configure.in:399: -1- AC_SUBST([CPP]) +m4trace:configure.in:399: -1- AC_SUBST_TRACE([CPP]) +m4trace:configure.in:399: -1- m4_pattern_allow([^CPP$]) +m4trace:configure.in:399: -1- AC_SUBST([CPPFLAGS]) +m4trace:configure.in:399: -1- AC_SUBST_TRACE([CPPFLAGS]) +m4trace:configure.in:399: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.in:399: -1- AC_SUBST([CPP]) +m4trace:configure.in:399: -1- AC_SUBST_TRACE([CPP]) +m4trace:configure.in:399: -1- m4_pattern_allow([^CPP$]) +m4trace:configure.in:399: -1- AC_SUBST([GREP]) +m4trace:configure.in:399: -1- AC_SUBST_TRACE([GREP]) +m4trace:configure.in:399: -1- m4_pattern_allow([^GREP$]) +m4trace:configure.in:399: -1- AC_SUBST([EGREP]) +m4trace:configure.in:399: -1- AC_SUBST_TRACE([EGREP]) +m4trace:configure.in:399: -1- m4_pattern_allow([^EGREP$]) +m4trace:configure.in:399: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) +m4trace:configure.in:399: -1- m4_pattern_allow([^STDC_HEADERS$]) +m4trace:configure.in:399: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ +@%:@undef STDC_HEADERS]) +m4trace:configure.in:399: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_TYPES_H]) +m4trace:configure.in:399: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_STAT_H]) +m4trace:configure.in:399: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STDLIB_H]) +m4trace:configure.in:399: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STRING_H]) +m4trace:configure.in:399: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_MEMORY_H]) +m4trace:configure.in:399: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STRINGS_H]) +m4trace:configure.in:399: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_INTTYPES_H]) +m4trace:configure.in:399: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STDINT_H]) +m4trace:configure.in:399: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_UNISTD_H]) +m4trace:configure.in:399: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_SOURCE]) +m4trace:configure.in:399: -1- m4_pattern_allow([^_POSIX_SOURCE$]) +m4trace:configure.in:399: -1- AH_OUTPUT([_POSIX_SOURCE], [/* Define to 1 if you need to in order for `stat\' and other things to work. */ +@%:@undef _POSIX_SOURCE]) +m4trace:configure.in:399: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_1_SOURCE]) +m4trace:configure.in:399: -1- m4_pattern_allow([^_POSIX_1_SOURCE$]) +m4trace:configure.in:399: -1- AH_OUTPUT([_POSIX_1_SOURCE], [/* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ -#undef _POSIX_1_SOURCE]) -m4trace:configure.in:397: -1- AC_DEFINE_TRACE_LITERAL([_MINIX]) -m4trace:configure.in:397: -1- AH_OUTPUT([_MINIX], [/* Define to 1 if on MINIX. */ -#undef _MINIX]) -m4trace:configure.in:399: -1- AC_DEFINE_TRACE_LITERAL([_FILE_OFFSET_BITS]) -m4trace:configure.in:399: -1- AH_OUTPUT([_FILE_OFFSET_BITS], [/* Number of bits in a file offset, on hosts where this is settable. */ -#undef _FILE_OFFSET_BITS]) -m4trace:configure.in:399: -1- AC_DEFINE_TRACE_LITERAL([_LARGE_FILES]) -m4trace:configure.in:399: -1- AH_OUTPUT([_LARGE_FILES], [/* Define for large files, on AIX-style hosts. */ -#undef _LARGE_FILES]) -m4trace:configure.in:436: -1- AC_SUBST([CROSS_COMPILE]) -m4trace:configure.in:438: -1- AC_SUBST([SIGNAMES_H]) -m4trace:configure.in:439: -1- AC_SUBST([SIGNAMES_O]) -m4trace:configure.in:473: -1- _m4_warn([obsolete], [The macro `ac_cv_prog_gcc' is obsolete. -You should run autoupdate.], [autoconf/c.m4:440: ac_cv_prog_gcc is expanded from... -configure.in:473: the top level]) -m4trace:configure.in:499: -1- AC_SUBST([CFLAGS]) -m4trace:configure.in:500: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.in:501: -1- AC_SUBST([LDFLAGS]) -m4trace:configure.in:502: -1- AC_SUBST([STATIC_LD]) -m4trace:configure.in:504: -1- AC_SUBST([CC_FOR_BUILD]) -m4trace:configure.in:505: -1- AC_SUBST([CFLAGS_FOR_BUILD]) -m4trace:configure.in:506: -1- AC_SUBST([CPPFLAGS_FOR_BUILD]) -m4trace:configure.in:507: -1- AC_SUBST([LDFLAGS_FOR_BUILD]) -m4trace:configure.in:508: -1- AC_SUBST([LIBS_FOR_BUILD]) -m4trace:configure.in:510: -1- AC_PROG_GCC_TRADITIONAL -m4trace:configure.in:522: -1- AC_CHECK_LIB([termcap], [tgetent], [bash_cv_termcap_lib=libtermcap], [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo, - [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses, - [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses, - bash_cv_termcap_lib=gnutermcap)])])]) -m4trace:configure.in:522: -1- AC_CHECK_LIB([tinfo], [tgetent], [bash_cv_termcap_lib=libtinfo], [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses, - [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses, - bash_cv_termcap_lib=gnutermcap)])]) -m4trace:configure.in:522: -1- AC_CHECK_LIB([curses], [tgetent], [bash_cv_termcap_lib=libcurses], [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses, - bash_cv_termcap_lib=gnutermcap)]) -m4trace:configure.in:522: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap]) -m4trace:configure.in:522: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1918: RL_LIB_READLINE_VERSION is expanded from... -configure.in:522: the top level]) -m4trace:configure.in:522: -1- AC_DEFINE_TRACE_LITERAL([RL_READLINE_VERSION]) -m4trace:configure.in:522: -1- AH_OUTPUT([RL_READLINE_VERSION], [/* encoded version of the installed readline library */ -#undef RL_READLINE_VERSION]) -m4trace:configure.in:522: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MAJOR]) -m4trace:configure.in:522: -1- AH_OUTPUT([RL_VERSION_MAJOR], [/* major version of installed readline library */ -#undef RL_VERSION_MAJOR]) -m4trace:configure.in:522: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MINOR]) -m4trace:configure.in:522: -1- AH_OUTPUT([RL_VERSION_MINOR], [/* minor version of installed readline library */ -#undef RL_VERSION_MINOR]) -m4trace:configure.in:522: -1- AC_SUBST([RL_VERSION]) -m4trace:configure.in:522: -1- AC_SUBST([RL_MAJOR]) -m4trace:configure.in:522: -1- AC_SUBST([RL_MINOR]) -m4trace:configure.in:535: -1- AC_DEFINE_TRACE_LITERAL([READLINE]) -m4trace:configure.in:570: -1- AC_DEFINE_TRACE_LITERAL([HISTORY]) -m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([BANG_HISTORY]) -m4trace:configure.in:603: -1- AC_SUBST([READLINE_LIB]) -m4trace:configure.in:604: -1- AC_SUBST([READLINE_DEP]) -m4trace:configure.in:605: -1- AC_SUBST([RL_LIBDIR]) -m4trace:configure.in:606: -1- AC_SUBST([RL_INCLUDEDIR]) -m4trace:configure.in:607: -1- AC_SUBST([RL_INCLUDE]) -m4trace:configure.in:608: -1- AC_SUBST([HISTORY_LIB]) -m4trace:configure.in:609: -1- AC_SUBST([HISTORY_DEP]) -m4trace:configure.in:610: -1- AC_SUBST([HIST_LIBDIR]) -m4trace:configure.in:611: -1- AC_SUBST([TILDE_LIB]) -m4trace:configure.in:616: -1- AC_PROG_INSTALL -m4trace:configure.in:616: -1- AC_SUBST([INSTALL_PROGRAM]) -m4trace:configure.in:616: -1- AC_SUBST([INSTALL_SCRIPT]) -m4trace:configure.in:616: -1- AC_SUBST([INSTALL_DATA]) -m4trace:configure.in:617: -1- AC_SUBST([AR]) -m4trace:configure.in:621: -1- AC_PROG_RANLIB -m4trace:configure.in:621: -1- AC_SUBST([RANLIB]) -m4trace:configure.in:621: -1- AC_SUBST([ac_ct_RANLIB]) -m4trace:configure.in:622: -1- AC_PROG_YACC -m4trace:configure.in:622: -1- AC_SUBST([YACC]) -m4trace:configure.in:623: -1- AC_PROG_MAKE_SET -m4trace:configure.in:623: -1- AC_SUBST([SET_MAKE]) -m4trace:configure.in:629: -1- AC_SUBST([MAKE_SHELL]) -m4trace:configure.in:651: -1- AC_SUBST([SIZE]) -m4trace:configure.in:654: -1- AC_DEFINE_TRACE_LITERAL([_GNU_SOURCE]) -m4trace:configure.in:657: -1- AC_C_CONST -m4trace:configure.in:657: -1- AC_DEFINE_TRACE_LITERAL([const]) -m4trace:configure.in:657: -1- AH_OUTPUT([const], [/* Define to empty if `const\' does not conform to ANSI C. */ -#undef const]) -m4trace:configure.in:658: -1- AC_C_INLINE -m4trace:configure.in:658: -1- AH_OUTPUT([inline], [/* Define to `__inline__\' or `__inline\' if that\'s what the C compiler +@%:@undef _POSIX_1_SOURCE]) +m4trace:configure.in:399: -1- AC_DEFINE_TRACE_LITERAL([_MINIX]) +m4trace:configure.in:399: -1- m4_pattern_allow([^_MINIX$]) +m4trace:configure.in:399: -1- AH_OUTPUT([_MINIX], [/* Define to 1 if on MINIX. */ +@%:@undef _MINIX]) +m4trace:configure.in:399: -1- AH_OUTPUT([USE_SYSTEM_EXTENSIONS], [/* Enable extensions on AIX 3, Interix. */ +#ifndef _ALL_SOURCE +# undef _ALL_SOURCE +#endif +/* Enable GNU extensions on systems that have them. */ +#ifndef _GNU_SOURCE +# undef _GNU_SOURCE +#endif +/* Enable threading extensions on Solaris. */ +#ifndef _POSIX_PTHREAD_SEMANTICS +# undef _POSIX_PTHREAD_SEMANTICS +#endif +/* Enable extensions on HP NonStop. */ +#ifndef _TANDEM_SOURCE +# undef _TANDEM_SOURCE +#endif +/* Enable general extensions on Solaris. */ +#ifndef __EXTENSIONS__ +# undef __EXTENSIONS__ +#endif +]) +m4trace:configure.in:399: -1- AC_DEFINE_TRACE_LITERAL([__EXTENSIONS__]) +m4trace:configure.in:399: -1- m4_pattern_allow([^__EXTENSIONS__$]) +m4trace:configure.in:399: -1- AC_DEFINE_TRACE_LITERAL([_ALL_SOURCE]) +m4trace:configure.in:399: -1- m4_pattern_allow([^_ALL_SOURCE$]) +m4trace:configure.in:399: -1- AC_DEFINE_TRACE_LITERAL([_GNU_SOURCE]) +m4trace:configure.in:399: -1- m4_pattern_allow([^_GNU_SOURCE$]) +m4trace:configure.in:399: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_PTHREAD_SEMANTICS]) +m4trace:configure.in:399: -1- m4_pattern_allow([^_POSIX_PTHREAD_SEMANTICS$]) +m4trace:configure.in:399: -1- AC_DEFINE_TRACE_LITERAL([_TANDEM_SOURCE]) +m4trace:configure.in:399: -1- m4_pattern_allow([^_TANDEM_SOURCE$]) +m4trace:configure.in:401: -1- AC_DEFINE_TRACE_LITERAL([_FILE_OFFSET_BITS]) +m4trace:configure.in:401: -1- m4_pattern_allow([^_FILE_OFFSET_BITS$]) +m4trace:configure.in:401: -1- AH_OUTPUT([_FILE_OFFSET_BITS], [/* Number of bits in a file offset, on hosts where this is settable. */ +@%:@undef _FILE_OFFSET_BITS]) +m4trace:configure.in:401: -1- AC_DEFINE_TRACE_LITERAL([_LARGE_FILES]) +m4trace:configure.in:401: -1- m4_pattern_allow([^_LARGE_FILES$]) +m4trace:configure.in:401: -1- AH_OUTPUT([_LARGE_FILES], [/* Define for large files, on AIX-style hosts. */ +@%:@undef _LARGE_FILES]) +m4trace:configure.in:438: -1- AC_SUBST([CROSS_COMPILE]) +m4trace:configure.in:438: -1- AC_SUBST_TRACE([CROSS_COMPILE]) +m4trace:configure.in:438: -1- m4_pattern_allow([^CROSS_COMPILE$]) +m4trace:configure.in:440: -1- AC_SUBST([SIGNAMES_H]) +m4trace:configure.in:440: -1- AC_SUBST_TRACE([SIGNAMES_H]) +m4trace:configure.in:440: -1- m4_pattern_allow([^SIGNAMES_H$]) +m4trace:configure.in:441: -1- AC_SUBST([SIGNAMES_O]) +m4trace:configure.in:441: -1- AC_SUBST_TRACE([SIGNAMES_O]) +m4trace:configure.in:441: -1- m4_pattern_allow([^SIGNAMES_O$]) +m4trace:configure.in:475: -1- _m4_warn([obsolete], [The macro `ac_cv_prog_gcc' is obsolete. +You should run autoupdate.], [../../lib/autoconf/c.m4:436: ac_cv_prog_gcc is expanded from... +configure.in:475: the top level]) +m4trace:configure.in:501: -1- AC_SUBST([CFLAGS]) +m4trace:configure.in:501: -1- AC_SUBST_TRACE([CFLAGS]) +m4trace:configure.in:501: -1- m4_pattern_allow([^CFLAGS$]) +m4trace:configure.in:502: -1- AC_SUBST([CPPFLAGS]) +m4trace:configure.in:502: -1- AC_SUBST_TRACE([CPPFLAGS]) +m4trace:configure.in:502: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.in:503: -1- AC_SUBST([LDFLAGS]) +m4trace:configure.in:503: -1- AC_SUBST_TRACE([LDFLAGS]) +m4trace:configure.in:503: -1- m4_pattern_allow([^LDFLAGS$]) +m4trace:configure.in:504: -1- AC_SUBST([STATIC_LD]) +m4trace:configure.in:504: -1- AC_SUBST_TRACE([STATIC_LD]) +m4trace:configure.in:504: -1- m4_pattern_allow([^STATIC_LD$]) +m4trace:configure.in:506: -1- AC_SUBST([CC_FOR_BUILD]) +m4trace:configure.in:506: -1- AC_SUBST_TRACE([CC_FOR_BUILD]) +m4trace:configure.in:506: -1- m4_pattern_allow([^CC_FOR_BUILD$]) +m4trace:configure.in:507: -1- AC_SUBST([CFLAGS_FOR_BUILD]) +m4trace:configure.in:507: -1- AC_SUBST_TRACE([CFLAGS_FOR_BUILD]) +m4trace:configure.in:507: -1- m4_pattern_allow([^CFLAGS_FOR_BUILD$]) +m4trace:configure.in:508: -1- AC_SUBST([CPPFLAGS_FOR_BUILD]) +m4trace:configure.in:508: -1- AC_SUBST_TRACE([CPPFLAGS_FOR_BUILD]) +m4trace:configure.in:508: -1- m4_pattern_allow([^CPPFLAGS_FOR_BUILD$]) +m4trace:configure.in:509: -1- AC_SUBST([LDFLAGS_FOR_BUILD]) +m4trace:configure.in:509: -1- AC_SUBST_TRACE([LDFLAGS_FOR_BUILD]) +m4trace:configure.in:509: -1- m4_pattern_allow([^LDFLAGS_FOR_BUILD$]) +m4trace:configure.in:510: -1- AC_SUBST([LIBS_FOR_BUILD]) +m4trace:configure.in:510: -1- AC_SUBST_TRACE([LIBS_FOR_BUILD]) +m4trace:configure.in:510: -1- m4_pattern_allow([^LIBS_FOR_BUILD$]) +m4trace:configure.in:524: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1806: RL_LIB_READLINE_VERSION is expanded from... +configure.in:524: the top level]) +m4trace:configure.in:524: -1- AC_DEFINE_TRACE_LITERAL([RL_READLINE_VERSION]) +m4trace:configure.in:524: -1- m4_pattern_allow([^RL_READLINE_VERSION$]) +m4trace:configure.in:524: -1- AH_OUTPUT([RL_READLINE_VERSION], [/* encoded version of the installed readline library */ +@%:@undef RL_READLINE_VERSION]) +m4trace:configure.in:524: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MAJOR]) +m4trace:configure.in:524: -1- m4_pattern_allow([^RL_VERSION_MAJOR$]) +m4trace:configure.in:524: -1- AH_OUTPUT([RL_VERSION_MAJOR], [/* major version of installed readline library */ +@%:@undef RL_VERSION_MAJOR]) +m4trace:configure.in:524: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MINOR]) +m4trace:configure.in:524: -1- m4_pattern_allow([^RL_VERSION_MINOR$]) +m4trace:configure.in:524: -1- AH_OUTPUT([RL_VERSION_MINOR], [/* minor version of installed readline library */ +@%:@undef RL_VERSION_MINOR]) +m4trace:configure.in:524: -1- AC_SUBST([RL_VERSION]) +m4trace:configure.in:524: -1- AC_SUBST_TRACE([RL_VERSION]) +m4trace:configure.in:524: -1- m4_pattern_allow([^RL_VERSION$]) +m4trace:configure.in:524: -1- AC_SUBST([RL_MAJOR]) +m4trace:configure.in:524: -1- AC_SUBST_TRACE([RL_MAJOR]) +m4trace:configure.in:524: -1- m4_pattern_allow([^RL_MAJOR$]) +m4trace:configure.in:524: -1- AC_SUBST([RL_MINOR]) +m4trace:configure.in:524: -1- AC_SUBST_TRACE([RL_MINOR]) +m4trace:configure.in:524: -1- m4_pattern_allow([^RL_MINOR$]) +m4trace:configure.in:537: -1- AC_DEFINE_TRACE_LITERAL([READLINE]) +m4trace:configure.in:537: -1- m4_pattern_allow([^READLINE$]) +m4trace:configure.in:572: -1- AC_DEFINE_TRACE_LITERAL([HISTORY]) +m4trace:configure.in:572: -1- m4_pattern_allow([^HISTORY$]) +m4trace:configure.in:575: -1- AC_DEFINE_TRACE_LITERAL([BANG_HISTORY]) +m4trace:configure.in:575: -1- m4_pattern_allow([^BANG_HISTORY$]) +m4trace:configure.in:605: -1- AC_SUBST([READLINE_LIB]) +m4trace:configure.in:605: -1- AC_SUBST_TRACE([READLINE_LIB]) +m4trace:configure.in:605: -1- m4_pattern_allow([^READLINE_LIB$]) +m4trace:configure.in:606: -1- AC_SUBST([READLINE_DEP]) +m4trace:configure.in:606: -1- AC_SUBST_TRACE([READLINE_DEP]) +m4trace:configure.in:606: -1- m4_pattern_allow([^READLINE_DEP$]) +m4trace:configure.in:607: -1- AC_SUBST([RL_LIBDIR]) +m4trace:configure.in:607: -1- AC_SUBST_TRACE([RL_LIBDIR]) +m4trace:configure.in:607: -1- m4_pattern_allow([^RL_LIBDIR$]) +m4trace:configure.in:608: -1- AC_SUBST([RL_INCLUDEDIR]) +m4trace:configure.in:608: -1- AC_SUBST_TRACE([RL_INCLUDEDIR]) +m4trace:configure.in:608: -1- m4_pattern_allow([^RL_INCLUDEDIR$]) +m4trace:configure.in:609: -1- AC_SUBST([RL_INCLUDE]) +m4trace:configure.in:609: -1- AC_SUBST_TRACE([RL_INCLUDE]) +m4trace:configure.in:609: -1- m4_pattern_allow([^RL_INCLUDE$]) +m4trace:configure.in:610: -1- AC_SUBST([HISTORY_LIB]) +m4trace:configure.in:610: -1- AC_SUBST_TRACE([HISTORY_LIB]) +m4trace:configure.in:610: -1- m4_pattern_allow([^HISTORY_LIB$]) +m4trace:configure.in:611: -1- AC_SUBST([HISTORY_DEP]) +m4trace:configure.in:611: -1- AC_SUBST_TRACE([HISTORY_DEP]) +m4trace:configure.in:611: -1- m4_pattern_allow([^HISTORY_DEP$]) +m4trace:configure.in:612: -1- AC_SUBST([HIST_LIBDIR]) +m4trace:configure.in:612: -1- AC_SUBST_TRACE([HIST_LIBDIR]) +m4trace:configure.in:612: -1- m4_pattern_allow([^HIST_LIBDIR$]) +m4trace:configure.in:613: -1- AC_SUBST([TILDE_LIB]) +m4trace:configure.in:613: -1- AC_SUBST_TRACE([TILDE_LIB]) +m4trace:configure.in:613: -1- m4_pattern_allow([^TILDE_LIB$]) +m4trace:configure.in:618: -1- AC_REQUIRE_AUX_FILE([install-sh]) +m4trace:configure.in:618: -1- AC_SUBST([INSTALL_PROGRAM]) +m4trace:configure.in:618: -1- AC_SUBST_TRACE([INSTALL_PROGRAM]) +m4trace:configure.in:618: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) +m4trace:configure.in:618: -1- AC_SUBST([INSTALL_SCRIPT]) +m4trace:configure.in:618: -1- AC_SUBST_TRACE([INSTALL_SCRIPT]) +m4trace:configure.in:618: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) +m4trace:configure.in:618: -1- AC_SUBST([INSTALL_DATA]) +m4trace:configure.in:618: -1- AC_SUBST_TRACE([INSTALL_DATA]) +m4trace:configure.in:618: -1- m4_pattern_allow([^INSTALL_DATA$]) +m4trace:configure.in:619: -1- AC_SUBST([AR]) +m4trace:configure.in:619: -1- AC_SUBST_TRACE([AR]) +m4trace:configure.in:619: -1- m4_pattern_allow([^AR$]) +m4trace:configure.in:623: -1- AC_SUBST([RANLIB]) +m4trace:configure.in:623: -1- AC_SUBST_TRACE([RANLIB]) +m4trace:configure.in:623: -1- m4_pattern_allow([^RANLIB$]) +m4trace:configure.in:624: -1- AC_SUBST([YACC]) +m4trace:configure.in:624: -1- AC_SUBST_TRACE([YACC]) +m4trace:configure.in:624: -1- m4_pattern_allow([^YACC$]) +m4trace:configure.in:624: -1- AC_SUBST([YACC]) +m4trace:configure.in:624: -1- AC_SUBST_TRACE([YACC]) +m4trace:configure.in:624: -1- m4_pattern_allow([^YACC$]) +m4trace:configure.in:624: -1- AC_SUBST([YFLAGS]) +m4trace:configure.in:624: -1- AC_SUBST_TRACE([YFLAGS]) +m4trace:configure.in:624: -1- m4_pattern_allow([^YFLAGS$]) +m4trace:configure.in:625: -1- AC_SUBST([SET_MAKE]) +m4trace:configure.in:625: -1- AC_SUBST_TRACE([SET_MAKE]) +m4trace:configure.in:625: -1- m4_pattern_allow([^SET_MAKE$]) +m4trace:configure.in:631: -1- AC_SUBST([MAKE_SHELL]) +m4trace:configure.in:631: -1- AC_SUBST_TRACE([MAKE_SHELL]) +m4trace:configure.in:631: -1- m4_pattern_allow([^MAKE_SHELL$]) +m4trace:configure.in:653: -1- AC_SUBST([SIZE]) +m4trace:configure.in:653: -1- AC_SUBST_TRACE([SIZE]) +m4trace:configure.in:653: -1- m4_pattern_allow([^SIZE$]) +m4trace:configure.in:655: -1- m4_include([m4/stat-time.m4]) +m4trace:configure.in:656: -1- m4_include([m4/timespec.m4]) +m4trace:configure.in:659: -1- AC_DEFINE_TRACE_LITERAL([_GNU_SOURCE]) +m4trace:configure.in:659: -1- m4_pattern_allow([^_GNU_SOURCE$]) +m4trace:configure.in:662: -1- AC_DEFINE_TRACE_LITERAL([const]) +m4trace:configure.in:662: -1- m4_pattern_allow([^const$]) +m4trace:configure.in:662: -1- AH_OUTPUT([const], [/* Define to empty if `const\' does not conform to ANSI C. */ +@%:@undef const]) +m4trace:configure.in:663: -1- AH_OUTPUT([inline], [/* Define to `__inline__\' or `__inline\' if that\'s what the C compiler calls it, or to nothing if \'inline\' is not supported under any name. */ #ifndef __cplusplus #undef inline #endif]) -m4trace:configure.in:659: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN]) -m4trace:configure.in:659: -1- AH_OUTPUT([WORDS_BIGENDIAN], [/* Define to 1 if your processor stores words with the most significant byte - first (like Motorola and SPARC, unlike Intel and VAX). */ -#undef WORDS_BIGENDIAN]) -m4trace:configure.in:660: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRINGIZE]) -m4trace:configure.in:660: -1- AH_OUTPUT([HAVE_STRINGIZE], [/* Define to 1 if cpp supports the ANSI @%:@ stringizing operator. */ -#undef HAVE_STRINGIZE]) -m4trace:configure.in:661: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_DOUBLE]) -m4trace:configure.in:661: -1- AH_OUTPUT([HAVE_LONG_DOUBLE], [/* Define to 1 if long double works and has more range or precision than - double. */ -#undef HAVE_LONG_DOUBLE]) -m4trace:configure.in:662: -1- AC_DEFINE_TRACE_LITERAL([PROTOTYPES]) -m4trace:configure.in:662: -1- AH_OUTPUT([PROTOTYPES], [/* Define to 1 if the C compiler supports function prototypes. */ -#undef PROTOTYPES]) -m4trace:configure.in:662: -1- AC_DEFINE_TRACE_LITERAL([__PROTOTYPES]) -m4trace:configure.in:662: -1- AH_OUTPUT([__PROTOTYPES], [/* Define like PROTOTYPES; this can be used by system headers. */ -#undef __PROTOTYPES]) -m4trace:configure.in:663: -1- AH_OUTPUT([__CHAR_UNSIGNED__], [/* Define to 1 if type `char\' is unsigned and you are not using gcc. */ +m4trace:configure.in:664: -1- AH_OUTPUT([WORDS_BIGENDIAN], [/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most + significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +# define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +# undef WORDS_BIGENDIAN +# endif +#endif]) +m4trace:configure.in:664: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN]) +m4trace:configure.in:664: -1- m4_pattern_allow([^WORDS_BIGENDIAN$]) +m4trace:configure.in:664: -1- AC_DEFINE_TRACE_LITERAL([AC_APPLE_UNIVERSAL_BUILD]) +m4trace:configure.in:664: -1- m4_pattern_allow([^AC_APPLE_UNIVERSAL_BUILD$]) +m4trace:configure.in:664: -1- AH_OUTPUT([AC_APPLE_UNIVERSAL_BUILD], [/* Define if building universal (internal helper macro) */ +@%:@undef AC_APPLE_UNIVERSAL_BUILD]) +m4trace:configure.in:665: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRINGIZE]) +m4trace:configure.in:665: -1- m4_pattern_allow([^HAVE_STRINGIZE$]) +m4trace:configure.in:665: -1- AH_OUTPUT([HAVE_STRINGIZE], [/* Define to 1 if cpp supports the ANSI @%:@ stringizing operator. */ +@%:@undef HAVE_STRINGIZE]) +m4trace:configure.in:666: -1- _m4_warn([obsolete], [The macro `AC_C_LONG_DOUBLE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/types.m4:451: AC_C_LONG_DOUBLE is expanded from... +configure.in:666: the top level]) +m4trace:configure.in:666: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_DOUBLE_WIDER]) +m4trace:configure.in:666: -1- m4_pattern_allow([^HAVE_LONG_DOUBLE_WIDER$]) +m4trace:configure.in:666: -1- AH_OUTPUT([HAVE_LONG_DOUBLE_WIDER], [/* Define to 1 if the type `long double\' works and has more range or precision + than `double\'. */ +@%:@undef HAVE_LONG_DOUBLE_WIDER]) +m4trace:configure.in:666: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_DOUBLE]) +m4trace:configure.in:666: -1- m4_pattern_allow([^HAVE_LONG_DOUBLE$]) +m4trace:configure.in:666: -1- AH_OUTPUT([HAVE_LONG_DOUBLE], [/* Define to 1 if the type `long double\' works and has more range or precision + than `double\'. */ +@%:@undef HAVE_LONG_DOUBLE]) +m4trace:configure.in:667: -1- AC_DEFINE_TRACE_LITERAL([PROTOTYPES]) +m4trace:configure.in:667: -1- m4_pattern_allow([^PROTOTYPES$]) +m4trace:configure.in:667: -1- AH_OUTPUT([PROTOTYPES], [/* Define to 1 if the C compiler supports function prototypes. */ +@%:@undef PROTOTYPES]) +m4trace:configure.in:667: -1- AC_DEFINE_TRACE_LITERAL([__PROTOTYPES]) +m4trace:configure.in:667: -1- m4_pattern_allow([^__PROTOTYPES$]) +m4trace:configure.in:667: -1- AH_OUTPUT([__PROTOTYPES], [/* Define like PROTOTYPES; this can be used by system headers. */ +@%:@undef __PROTOTYPES]) +m4trace:configure.in:668: -1- AH_OUTPUT([__CHAR_UNSIGNED__], [/* Define to 1 if type `char\' is unsigned and you are not using gcc. */ #ifndef __CHAR_UNSIGNED__ # undef __CHAR_UNSIGNED__ #endif]) -m4trace:configure.in:663: -1- AC_DEFINE_TRACE_LITERAL([__CHAR_UNSIGNED__]) -m4trace:configure.in:664: -1- AC_C_VOLATILE -m4trace:configure.in:664: -1- AC_DEFINE_TRACE_LITERAL([volatile]) -m4trace:configure.in:664: -1- AH_OUTPUT([volatile], [/* Define to empty if the keyword `volatile\' does not work. Warning: valid +m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([__CHAR_UNSIGNED__]) +m4trace:configure.in:668: -1- m4_pattern_allow([^__CHAR_UNSIGNED__$]) +m4trace:configure.in:669: -1- AC_DEFINE_TRACE_LITERAL([volatile]) +m4trace:configure.in:669: -1- m4_pattern_allow([^volatile$]) +m4trace:configure.in:669: -1- AH_OUTPUT([volatile], [/* Define to empty if the keyword `volatile\' does not work. Warning: valid code using `volatile\' can become incorrect without. Disable with care. */ -#undef volatile]) -m4trace:configure.in:665: -1- AC_DEFINE_TRACE_LITERAL([restrict]) -m4trace:configure.in:665: -1- AH_OUTPUT([restrict], [/* Define to equivalent of C99 restrict keyword, or to nothing if this is not - supported. Do not define if restrict is supported directly. */ -#undef restrict]) -m4trace:configure.in:665: -1- AC_DEFINE_TRACE_LITERAL([restrict]) -m4trace:configure.in:668: -1- AM_GNU_GETTEXT([no-libtool], [need-ngettext], [lib/intl]) -m4trace:configure.in:668: -1- AC_SUBST([MKINSTALLDIRS]) -m4trace:configure.in:668: -1- AC_SUBST([USE_NLS]) -m4trace:configure.in:668: -1- AC_SUBST([MSGFMT]) -m4trace:configure.in:668: -1- AC_SUBST([GMSGFMT], [$ac_cv_path_GMSGFMT]) -m4trace:configure.in:668: -1- AC_SUBST([XGETTEXT]) -m4trace:configure.in:668: -1- AC_SUBST([MSGMERGE]) -m4trace:configure.in:668: -1- _m4_warn([obsolete], [The macro `AC_OUTPUT_COMMANDS' is obsolete. -You should run autoupdate.], [autoconf/status.m4:318: AC_OUTPUT_COMMANDS is expanded from... -aclocal.m4:3881: AM_PO_SUBDIRS is expanded from... -configure.in:668: AM_PO_SUBDIRS is required by... -aclocal.m4:2393: AM_GNU_GETTEXT is expanded from... -configure.in:668: the top level]) -m4trace:configure.in:668: -3- _m4_warn([obsolete], [The macro `_AC_OUTPUT_COMMANDS_CNT' is obsolete. -You should run autoupdate.], [autoconf/status.m4:321: _AC_OUTPUT_COMMANDS_CNT is expanded from... -autoconf/status.m4:318: AC_OUTPUT_COMMANDS is expanded from... -aclocal.m4:3881: AM_PO_SUBDIRS is expanded from... -configure.in:668: AM_PO_SUBDIRS is required by... -aclocal.m4:2393: AM_GNU_GETTEXT is expanded from... -configure.in:668: the top level]) -m4trace:configure.in:668: -1- AC_TYPE_OFF_T -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([off_t]) -m4trace:configure.in:668: -1- AH_OUTPUT([off_t], [/* Define to `long\' if does not define. */ -#undef off_t]) -m4trace:configure.in:668: -1- AC_TYPE_SIZE_T -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([size_t]) -m4trace:configure.in:668: -1- AH_OUTPUT([size_t], [/* Define to `unsigned\' if does not define. */ -#undef size_t]) -m4trace:configure.in:668: -1- AC_FUNC_ALLOCA -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_ALLOCA_H], [/* Define to 1 if you have and it should be used (not on Ultrix). +@%:@undef volatile]) +m4trace:configure.in:670: -1- AH_OUTPUT([restrict], [/* Define to the equivalent of the C99 \'restrict\' keyword, or to + nothing if this is not supported. Do not define if restrict is + supported directly. */ +#undef restrict +/* Work around a bug in Sun C++: it does not support _Restrict or + __restrict__, even though the corresponding Sun C compiler ends up with + "#define restrict _Restrict" or "#define restrict __restrict__" in the + previous line. Perhaps some future version of Sun C++ will work with + restrict; if so, hopefully it defines __RESTRICT like Sun C does. */ +#if defined __SUNPRO_CC && !defined __RESTRICT +# define _Restrict +# define __restrict__ +#endif]) +m4trace:configure.in:670: -1- AC_DEFINE_TRACE_LITERAL([restrict]) +m4trace:configure.in:670: -1- m4_pattern_allow([^restrict$]) +m4trace:configure.in:670: -1- AC_DEFINE_TRACE_LITERAL([restrict]) +m4trace:configure.in:670: -1- m4_pattern_allow([^restrict$]) +m4trace:configure.in:673: -1- AM_GNU_GETTEXT([no-libtool], [need-ngettext], [lib/intl]) +m4trace:configure.in:673: -1- AC_SUBST([MKINSTALLDIRS]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([MKINSTALLDIRS]) +m4trace:configure.in:673: -1- m4_pattern_allow([^MKINSTALLDIRS$]) +m4trace:configure.in:673: -1- AM_NLS +m4trace:configure.in:673: -1- AC_SUBST([USE_NLS]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([USE_NLS]) +m4trace:configure.in:673: -1- m4_pattern_allow([^USE_NLS$]) +m4trace:configure.in:673: -1- AC_SUBST([MSGFMT]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([MSGFMT]) +m4trace:configure.in:673: -1- m4_pattern_allow([^MSGFMT$]) +m4trace:configure.in:673: -1- AC_SUBST([GMSGFMT]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([GMSGFMT]) +m4trace:configure.in:673: -1- m4_pattern_allow([^GMSGFMT$]) +m4trace:configure.in:673: -1- AC_SUBST([XGETTEXT]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([XGETTEXT]) +m4trace:configure.in:673: -1- m4_pattern_allow([^XGETTEXT$]) +m4trace:configure.in:673: -1- AC_SUBST([MSGMERGE]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([MSGMERGE]) +m4trace:configure.in:673: -1- m4_pattern_allow([^MSGMERGE$]) +m4trace:configure.in:673: -1- _m4_warn([obsolete], [The macro `AC_OUTPUT_COMMANDS' is obsolete. +You should run autoupdate.], [../../lib/autoconf/status.m4:1028: AC_OUTPUT_COMMANDS is expanded from... +aclocal.m4:3707: AM_PO_SUBDIRS is expanded from... +aclocal.m4:2111: AM_GNU_GETTEXT is expanded from... +configure.in:673: the top level]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([off_t]) +m4trace:configure.in:673: -1- m4_pattern_allow([^off_t$]) +m4trace:configure.in:673: -1- AH_OUTPUT([off_t], [/* Define to `long int\' if does not define. */ +@%:@undef off_t]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([size_t]) +m4trace:configure.in:673: -1- m4_pattern_allow([^size_t$]) +m4trace:configure.in:673: -1- AH_OUTPUT([size_t], [/* Define to `unsigned int\' if does not define. */ +@%:@undef size_t]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H]) +m4trace:configure.in:673: -1- m4_pattern_allow([^HAVE_ALLOCA_H$]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_ALLOCA_H], [/* Define to 1 if you have and it should be used (not on Ultrix). */ -#undef HAVE_ALLOCA_H]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */ -#undef HAVE_ALLOCA]) -m4trace:configure.in:668: -1- AC_LIBSOURCE([alloca.c]) -m4trace:configure.in:668: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA]) -m4trace:configure.in:668: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */ -#undef C_ALLOCA]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END]) -m4trace:configure.in:668: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of `_getb67\', `GETB67\', `getb67\' for Cray-2 and Cray-YMP +@%:@undef HAVE_ALLOCA_H]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA]) +m4trace:configure.in:673: -1- m4_pattern_allow([^HAVE_ALLOCA$]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */ +@%:@undef HAVE_ALLOCA]) +m4trace:configure.in:673: -1- AC_LIBSOURCE([alloca.c]) +m4trace:configure.in:673: -1- AC_SUBST([ALLOCA], [\${LIBOBJDIR}alloca.$ac_objext]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([ALLOCA]) +m4trace:configure.in:673: -1- m4_pattern_allow([^ALLOCA$]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA]) +m4trace:configure.in:673: -1- m4_pattern_allow([^C_ALLOCA$]) +m4trace:configure.in:673: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */ +@%:@undef C_ALLOCA]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END]) +m4trace:configure.in:673: -1- m4_pattern_allow([^CRAY_STACKSEG_END$]) +m4trace:configure.in:673: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of `_getb67\', `GETB67\', `getb67\' for Cray-2 and Cray-YMP systems. This function is required for `alloca.c\' support on those systems. */ -#undef CRAY_STACKSEG_END]) -m4trace:configure.in:668: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the +@%:@undef CRAY_STACKSEG_END]) +m4trace:configure.in:673: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be - automatically deduced at run-time. + automatically deduced at runtime. STACK_DIRECTION > 0 => grows toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION = 0 => direction of growth unknown */ @%:@undef STACK_DIRECTION]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION]) -m4trace:configure.in:668: -1- AC_FUNC_MMAP -m4trace:configure.in:668: -1- AC_CHECK_HEADERS([stdlib.h unistd.h]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H]) -m4trace:configure.in:668: -1- AC_CHECK_FUNCS([getpagesize]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */ -#undef HAVE_GETPAGESIZE]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */ -#undef HAVE_MMAP]) -m4trace:configure.in:668: -1- AC_SUBST([GLIBC21]) -m4trace:configure.in:668: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2674: gt_INTDIV0 is expanded from... -configure.in:668: gt_INTDIV0 is required by... -aclocal.m4:2463: AM_INTL_SUBDIR is expanded from... -configure.in:668: AM_INTL_SUBDIR is required by... -aclocal.m4:2393: AM_GNU_GETTEXT is expanded from... -configure.in:668: the top level]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([INTDIV0_RAISES_SIGFPE]) -m4trace:configure.in:668: -1- AH_OUTPUT([INTDIV0_RAISES_SIGFPE], [/* Define if integer division by zero raises signal SIGFPE. */ -#undef INTDIV0_RAISES_SIGFPE]) -m4trace:configure.in:668: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2729: jm_AC_HEADER_INTTYPES_H is expanded from... -configure.in:668: jm_AC_HEADER_INTTYPES_H is required by... -aclocal.m4:4032: jm_AC_TYPE_UINTMAX_T is expanded from... -configure.in:668: jm_AC_TYPE_UINTMAX_T is required by... -aclocal.m4:2463: AM_INTL_SUBDIR is expanded from... -configure.in:668: AM_INTL_SUBDIR is required by... -aclocal.m4:2393: AM_GNU_GETTEXT is expanded from... -configure.in:668: the top level]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H_WITH_UINTMAX]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_INTTYPES_H_WITH_UINTMAX], [/* Define if exists, doesn\'t clash with , and +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION]) +m4trace:configure.in:673: -1- m4_pattern_allow([^STACK_DIRECTION$]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STDLIB_H]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_UNISTD_H]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_PARAM_H]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */ +@%:@undef HAVE_GETPAGESIZE]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPAGESIZE]) +m4trace:configure.in:673: -1- m4_pattern_allow([^HAVE_GETPAGESIZE$]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP]) +m4trace:configure.in:673: -1- m4_pattern_allow([^HAVE_MMAP$]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */ +@%:@undef HAVE_MMAP]) +m4trace:configure.in:673: -1- AC_SUBST([GLIBC21]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([GLIBC21]) +m4trace:configure.in:673: -1- m4_pattern_allow([^GLIBC21$]) +m4trace:configure.in:673: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:2613: gt_INTDIV0 is expanded from... +aclocal.m4:2399: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2111: AM_GNU_GETTEXT is expanded from... +configure.in:673: the top level]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([INTDIV0_RAISES_SIGFPE]) +m4trace:configure.in:673: -1- m4_pattern_allow([^INTDIV0_RAISES_SIGFPE$]) +m4trace:configure.in:673: -1- AH_OUTPUT([INTDIV0_RAISES_SIGFPE], [/* Define if integer division by zero raises signal SIGFPE. */ +@%:@undef INTDIV0_RAISES_SIGFPE]) +m4trace:configure.in:673: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:2715: jm_AC_HEADER_INTTYPES_H is expanded from... +aclocal.m4:4016: jm_AC_TYPE_UINTMAX_T is expanded from... +aclocal.m4:2399: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2111: AM_GNU_GETTEXT is expanded from... +configure.in:673: the top level]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H_WITH_UINTMAX]) +m4trace:configure.in:673: -1- m4_pattern_allow([^HAVE_INTTYPES_H_WITH_UINTMAX$]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_INTTYPES_H_WITH_UINTMAX], [/* Define if exists, doesn\'t clash with , and declares uintmax_t. */ -#undef HAVE_INTTYPES_H_WITH_UINTMAX]) -m4trace:configure.in:668: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:4000: jm_AC_HEADER_STDINT_H is expanded from... -configure.in:668: jm_AC_HEADER_STDINT_H is required by... -aclocal.m4:4032: jm_AC_TYPE_UINTMAX_T is expanded from... -configure.in:668: jm_AC_TYPE_UINTMAX_T is required by... -aclocal.m4:2463: AM_INTL_SUBDIR is expanded from... -configure.in:668: AM_INTL_SUBDIR is required by... -aclocal.m4:2393: AM_GNU_GETTEXT is expanded from... -configure.in:668: the top level]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STDINT_H_WITH_UINTMAX]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_STDINT_H_WITH_UINTMAX], [/* Define if exists, doesn\'t clash with , and declares +@%:@undef HAVE_INTTYPES_H_WITH_UINTMAX]) +m4trace:configure.in:673: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:3986: jm_AC_HEADER_STDINT_H is expanded from... +aclocal.m4:4016: jm_AC_TYPE_UINTMAX_T is expanded from... +aclocal.m4:2399: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2111: AM_GNU_GETTEXT is expanded from... +configure.in:673: the top level]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STDINT_H_WITH_UINTMAX]) +m4trace:configure.in:673: -1- m4_pattern_allow([^HAVE_STDINT_H_WITH_UINTMAX$]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_STDINT_H_WITH_UINTMAX], [/* Define if exists, doesn\'t clash with , and declares uintmax_t. */ -#undef HAVE_STDINT_H_WITH_UINTMAX]) -m4trace:configure.in:668: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:4055: jm_AC_TYPE_UNSIGNED_LONG_LONG is expanded from... -configure.in:668: jm_AC_TYPE_UNSIGNED_LONG_LONG is required by... -aclocal.m4:4032: jm_AC_TYPE_UINTMAX_T is expanded from... -configure.in:668: jm_AC_TYPE_UINTMAX_T is required by... -aclocal.m4:2463: AM_INTL_SUBDIR is expanded from... -configure.in:668: AM_INTL_SUBDIR is required by... -aclocal.m4:2393: AM_GNU_GETTEXT is expanded from... -configure.in:668: the top level]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_UNSIGNED_LONG_LONG], [/* Define if you have the unsigned long long type. */ -#undef HAVE_UNSIGNED_LONG_LONG]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t]) -m4trace:configure.in:668: -1- AH_OUTPUT([uintmax_t], [/* Define to unsigned long or unsigned long long if and +@%:@undef HAVE_STDINT_H_WITH_UINTMAX]) +m4trace:configure.in:673: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:4043: jm_AC_TYPE_UNSIGNED_LONG_LONG is expanded from... +aclocal.m4:4016: jm_AC_TYPE_UINTMAX_T is expanded from... +aclocal.m4:2399: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2111: AM_GNU_GETTEXT is expanded from... +configure.in:673: the top level]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG]) +m4trace:configure.in:673: -1- m4_pattern_allow([^HAVE_UNSIGNED_LONG_LONG$]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_UNSIGNED_LONG_LONG], [/* Define if you have the unsigned long long type. */ +@%:@undef HAVE_UNSIGNED_LONG_LONG]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t]) +m4trace:configure.in:673: -1- m4_pattern_allow([^uintmax_t$]) +m4trace:configure.in:673: -1- AH_OUTPUT([uintmax_t], [/* Define to unsigned long or unsigned long long if and don\'t define. */ -#undef uintmax_t]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UINTMAX_T]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_UINTMAX_T], [/* Define if you have the \'uintmax_t\' type in or . */ -#undef HAVE_UINTMAX_T]) -m4trace:configure.in:668: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2701: gt_HEADER_INTTYPES_H is expanded from... -configure.in:668: gt_HEADER_INTTYPES_H is required by... -aclocal.m4:2463: AM_INTL_SUBDIR is expanded from... -configure.in:668: AM_INTL_SUBDIR is required by... -aclocal.m4:2393: AM_GNU_GETTEXT is expanded from... -configure.in:668: the top level]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define if exists and doesn\'t clash with . */ -#undef HAVE_INTTYPES_H]) -m4trace:configure.in:668: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2761: gt_INTTYPES_PRI is expanded from... -configure.in:668: gt_INTTYPES_PRI is required by... -aclocal.m4:2463: AM_INTL_SUBDIR is expanded from... -configure.in:668: AM_INTL_SUBDIR is required by... -aclocal.m4:2393: AM_GNU_GETTEXT is expanded from... -configure.in:668: the top level]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([PRI_MACROS_BROKEN]) -m4trace:configure.in:668: -1- AH_OUTPUT([PRI_MACROS_BROKEN], [/* Define if exists and defines unusable PRI* macros. */ -#undef PRI_MACROS_BROKEN]) -m4trace:configure.in:668: -1- AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ -stdlib.h string.h unistd.h sys/param.h]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_ARGZ_H]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_LIMITS_H]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_LOCALE_H]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_NL_TYPES_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_NL_TYPES_H]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_MALLOC_H]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDDEF_H]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_PARAM_H]) -m4trace:configure.in:668: -1- AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ -geteuid getgid getuid mempcpy munmap putenv setenv setlocale localeconv stpcpy \ -strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \ -__fsetlocking]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_FEOF_UNLOCKED], [/* Define to 1 if you have the `feof_unlocked\' function. */ -#undef HAVE_FEOF_UNLOCKED]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_FGETS_UNLOCKED], [/* Define to 1 if you have the `fgets_unlocked\' function. */ -#undef HAVE_FGETS_UNLOCKED]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_GETC_UNLOCKED], [/* Define to 1 if you have the `getc_unlocked\' function. */ -#undef HAVE_GETC_UNLOCKED]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */ -#undef HAVE_GETCWD]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_GETEGID], [/* Define to 1 if you have the `getegid\' function. */ -#undef HAVE_GETEGID]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_GETEUID], [/* Define to 1 if you have the `geteuid\' function. */ -#undef HAVE_GETEUID]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_GETGID], [/* Define to 1 if you have the `getgid\' function. */ -#undef HAVE_GETGID]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_GETUID], [/* Define to 1 if you have the `getuid\' function. */ -#undef HAVE_GETUID]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */ -#undef HAVE_MEMPCPY]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */ -#undef HAVE_MUNMAP]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */ -#undef HAVE_PUTENV]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */ -#undef HAVE_SETENV]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */ -#undef HAVE_SETLOCALE]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_LOCALECONV], [/* Define to 1 if you have the `localeconv\' function. */ -#undef HAVE_LOCALECONV]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */ -#undef HAVE_STPCPY]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */ -#undef HAVE_STRCASECMP]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */ -#undef HAVE_STRDUP]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */ -#undef HAVE_STRTOUL]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_TSEARCH], [/* Define to 1 if you have the `tsearch\' function. */ -#undef HAVE_TSEARCH]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */ -#undef HAVE___ARGZ_COUNT]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */ -#undef HAVE___ARGZ_STRINGIFY]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */ -#undef HAVE___ARGZ_NEXT]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE___FSETLOCKING], [/* Define to 1 if you have the `__fsetlocking\' function. */ -#undef HAVE___FSETLOCKING]) -m4trace:configure.in:668: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2574: AM_ICONV_LINK is expanded from... -aclocal.m4:2602: AM_ICONV is expanded from... -aclocal.m4:2463: AM_INTL_SUBDIR is expanded from... -configure.in:668: AM_INTL_SUBDIR is required by... -aclocal.m4:2393: AM_GNU_GETTEXT is expanded from... -configure.in:668: the top level]) -m4trace:configure.in:668: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2574: AM_ICONV_LINK is expanded from... -aclocal.m4:2602: AM_ICONV is expanded from... -aclocal.m4:2463: AM_INTL_SUBDIR is expanded from... -configure.in:668: AM_INTL_SUBDIR is required by... -aclocal.m4:2393: AM_GNU_GETTEXT is expanded from... -configure.in:668: the top level]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ICONV]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_ICONV], [/* Define if you have the iconv() function. */ -#undef HAVE_ICONV]) -m4trace:configure.in:668: -1- AC_SUBST([LIBICONV]) -m4trace:configure.in:668: -1- AC_SUBST([LTLIBICONV]) -m4trace:configure.in:668: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:2602: AM_ICONV is expanded from... -aclocal.m4:2463: AM_INTL_SUBDIR is expanded from... -configure.in:668: AM_INTL_SUBDIR is required by... -aclocal.m4:2393: AM_GNU_GETTEXT is expanded from... -configure.in:668: the top level]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([ICONV_CONST]) -m4trace:configure.in:668: -1- AH_OUTPUT([ICONV_CONST], [/* Define as const if the declaration of iconv() needs const. */ -#undef ICONV_CONST]) -m4trace:configure.in:668: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2052: AM_LANGINFO_CODESET is expanded from... -aclocal.m4:2463: AM_INTL_SUBDIR is expanded from... -configure.in:668: AM_INTL_SUBDIR is required by... -aclocal.m4:2393: AM_GNU_GETTEXT is expanded from... -configure.in:668: the top level]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_LANGINFO_CODESET], [/* Define if you have and nl_langinfo(CODESET). */ -#undef HAVE_LANGINFO_CODESET]) -m4trace:configure.in:668: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2819: AM_LC_MESSAGES is expanded from... -aclocal.m4:2463: AM_INTL_SUBDIR is expanded from... -configure.in:668: AM_INTL_SUBDIR is required by... -aclocal.m4:2393: AM_GNU_GETTEXT is expanded from... -configure.in:668: the top level]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LC_MESSAGES]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_LC_MESSAGES], [/* Define if your file defines LC_MESSAGES. */ -#undef HAVE_LC_MESSAGES]) -m4trace:configure.in:668: -1- AC_SUBST([INTLBISON]) -m4trace:configure.in:668: -1- AC_SUBST([USE_NLS]) -m4trace:configure.in:668: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2393: AM_GNU_GETTEXT is expanded from... -configure.in:668: the top level]) -m4trace:configure.in:668: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2393: AM_GNU_GETTEXT is expanded from... -configure.in:668: the top level]) -m4trace:configure.in:668: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:2393: AM_GNU_GETTEXT is expanded from... -configure.in:668: the top level]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([ENABLE_NLS]) -m4trace:configure.in:668: -1- AH_OUTPUT([ENABLE_NLS], [/* Define to 1 if translation of program messages to the user\'s native +@%:@undef uintmax_t]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UINTMAX_T]) +m4trace:configure.in:673: -1- m4_pattern_allow([^HAVE_UINTMAX_T$]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_UINTMAX_T], [/* Define if you have the \'uintmax_t\' type in or . */ +@%:@undef HAVE_UINTMAX_T]) +m4trace:configure.in:673: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:2688: gt_HEADER_INTTYPES_H is expanded from... +aclocal.m4:2399: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2111: AM_GNU_GETTEXT is expanded from... +configure.in:673: the top level]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H]) +m4trace:configure.in:673: -1- m4_pattern_allow([^HAVE_INTTYPES_H$]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define if exists and doesn\'t clash with . */ +@%:@undef HAVE_INTTYPES_H]) +m4trace:configure.in:673: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:2743: gt_INTTYPES_PRI is expanded from... +aclocal.m4:2399: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2111: AM_GNU_GETTEXT is expanded from... +configure.in:673: the top level]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([PRI_MACROS_BROKEN]) +m4trace:configure.in:673: -1- m4_pattern_allow([^PRI_MACROS_BROKEN$]) +m4trace:configure.in:673: -1- AH_OUTPUT([PRI_MACROS_BROKEN], [/* Define if exists and defines unusable PRI* macros. */ +@%:@undef PRI_MACROS_BROKEN]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_ARGZ_H]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_LIMITS_H]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_LOCALE_H]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_NL_TYPES_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_NL_TYPES_H]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_MALLOC_H]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STDDEF_H]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STDLIB_H]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STRING_H]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_UNISTD_H]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_PARAM_H]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_FEOF_UNLOCKED], [/* Define to 1 if you have the `feof_unlocked\' function. */ +@%:@undef HAVE_FEOF_UNLOCKED]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_FGETS_UNLOCKED], [/* Define to 1 if you have the `fgets_unlocked\' function. */ +@%:@undef HAVE_FGETS_UNLOCKED]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_GETC_UNLOCKED], [/* Define to 1 if you have the `getc_unlocked\' function. */ +@%:@undef HAVE_GETC_UNLOCKED]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */ +@%:@undef HAVE_GETCWD]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_GETEGID], [/* Define to 1 if you have the `getegid\' function. */ +@%:@undef HAVE_GETEGID]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_GETEUID], [/* Define to 1 if you have the `geteuid\' function. */ +@%:@undef HAVE_GETEUID]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_GETGID], [/* Define to 1 if you have the `getgid\' function. */ +@%:@undef HAVE_GETGID]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_GETUID], [/* Define to 1 if you have the `getuid\' function. */ +@%:@undef HAVE_GETUID]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */ +@%:@undef HAVE_MEMPCPY]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */ +@%:@undef HAVE_MUNMAP]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */ +@%:@undef HAVE_PUTENV]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */ +@%:@undef HAVE_SETENV]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */ +@%:@undef HAVE_SETLOCALE]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_LOCALECONV], [/* Define to 1 if you have the `localeconv\' function. */ +@%:@undef HAVE_LOCALECONV]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */ +@%:@undef HAVE_STPCPY]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */ +@%:@undef HAVE_STRCASECMP]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */ +@%:@undef HAVE_STRDUP]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */ +@%:@undef HAVE_STRTOUL]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_TSEARCH], [/* Define to 1 if you have the `tsearch\' function. */ +@%:@undef HAVE_TSEARCH]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */ +@%:@undef HAVE___ARGZ_COUNT]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */ +@%:@undef HAVE___ARGZ_STRINGIFY]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */ +@%:@undef HAVE___ARGZ_NEXT]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE___FSETLOCKING], [/* Define to 1 if you have the `__fsetlocking\' function. */ +@%:@undef HAVE___FSETLOCKING]) +m4trace:configure.in:673: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:2521: AM_ICONV_LINK is expanded from... +aclocal.m4:2576: AM_ICONV is expanded from... +aclocal.m4:2399: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2111: AM_GNU_GETTEXT is expanded from... +configure.in:673: the top level]) +m4trace:configure.in:673: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:2521: AM_ICONV_LINK is expanded from... +aclocal.m4:2576: AM_ICONV is expanded from... +aclocal.m4:2399: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2111: AM_GNU_GETTEXT is expanded from... +configure.in:673: the top level]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ICONV]) +m4trace:configure.in:673: -1- m4_pattern_allow([^HAVE_ICONV$]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_ICONV], [/* Define if you have the iconv() function. */ +@%:@undef HAVE_ICONV]) +m4trace:configure.in:673: -1- AC_SUBST([LIBICONV]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([LIBICONV]) +m4trace:configure.in:673: -1- m4_pattern_allow([^LIBICONV$]) +m4trace:configure.in:673: -1- AC_SUBST([LTLIBICONV]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([LTLIBICONV]) +m4trace:configure.in:673: -1- m4_pattern_allow([^LTLIBICONV$]) +m4trace:configure.in:673: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:2576: AM_ICONV is expanded from... +aclocal.m4:2399: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2111: AM_GNU_GETTEXT is expanded from... +configure.in:673: the top level]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([ICONV_CONST]) +m4trace:configure.in:673: -1- m4_pattern_allow([^ICONV_CONST$]) +m4trace:configure.in:673: -1- AH_OUTPUT([ICONV_CONST], [/* Define as const if the declaration of iconv() needs const. */ +@%:@undef ICONV_CONST]) +m4trace:configure.in:673: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:2040: AM_LANGINFO_CODESET is expanded from... +aclocal.m4:2399: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2111: AM_GNU_GETTEXT is expanded from... +configure.in:673: the top level]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET]) +m4trace:configure.in:673: -1- m4_pattern_allow([^HAVE_LANGINFO_CODESET$]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_LANGINFO_CODESET], [/* Define if you have and nl_langinfo(CODESET). */ +@%:@undef HAVE_LANGINFO_CODESET]) +m4trace:configure.in:673: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:2810: AM_LC_MESSAGES is expanded from... +aclocal.m4:2399: AM_INTL_SUBDIR is expanded from... +aclocal.m4:2111: AM_GNU_GETTEXT is expanded from... +configure.in:673: the top level]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LC_MESSAGES]) +m4trace:configure.in:673: -1- m4_pattern_allow([^HAVE_LC_MESSAGES$]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_LC_MESSAGES], [/* Define if your file defines LC_MESSAGES. */ +@%:@undef HAVE_LC_MESSAGES]) +m4trace:configure.in:673: -1- AC_SUBST([INTLBISON]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([INTLBISON]) +m4trace:configure.in:673: -1- m4_pattern_allow([^INTLBISON$]) +m4trace:configure.in:673: -1- AM_NLS +m4trace:configure.in:673: -1- AC_SUBST([USE_NLS]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([USE_NLS]) +m4trace:configure.in:673: -1- m4_pattern_allow([^USE_NLS$]) +m4trace:configure.in:673: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:2111: AM_GNU_GETTEXT is expanded from... +configure.in:673: the top level]) +m4trace:configure.in:673: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:2111: AM_GNU_GETTEXT is expanded from... +configure.in:673: the top level]) +m4trace:configure.in:673: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:2111: AM_GNU_GETTEXT is expanded from... +configure.in:673: the top level]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([ENABLE_NLS]) +m4trace:configure.in:673: -1- m4_pattern_allow([^ENABLE_NLS$]) +m4trace:configure.in:673: -1- AH_OUTPUT([ENABLE_NLS], [/* Define to 1 if translation of program messages to the user\'s native language is requested. */ -#undef ENABLE_NLS]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETTEXT]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_GETTEXT], [/* Define if the GNU gettext() function is already present or preinstalled. */ -#undef HAVE_GETTEXT]) -m4trace:configure.in:668: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DCGETTEXT]) -m4trace:configure.in:668: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define if the GNU dcgettext() function is already present or preinstalled. +@%:@undef ENABLE_NLS]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETTEXT]) +m4trace:configure.in:673: -1- m4_pattern_allow([^HAVE_GETTEXT$]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_GETTEXT], [/* Define if the GNU gettext() function is already present or preinstalled. */ +@%:@undef HAVE_GETTEXT]) +m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DCGETTEXT]) +m4trace:configure.in:673: -1- m4_pattern_allow([^HAVE_DCGETTEXT$]) +m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define if the GNU dcgettext() function is already present or preinstalled. */ -#undef HAVE_DCGETTEXT]) -m4trace:configure.in:668: -1- AC_SUBST([BUILD_INCLUDED_LIBINTL]) -m4trace:configure.in:668: -1- AC_SUBST([USE_INCLUDED_LIBINTL]) -m4trace:configure.in:668: -1- AC_SUBST([CATOBJEXT]) -m4trace:configure.in:668: -1- AC_SUBST([DATADIRNAME]) -m4trace:configure.in:668: -1- AC_SUBST([INSTOBJEXT]) -m4trace:configure.in:668: -1- AC_SUBST([GENCAT]) -m4trace:configure.in:668: -1- AC_SUBST([INTLOBJS]) -m4trace:configure.in:668: -1- AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX]) -m4trace:configure.in:668: -1- AC_SUBST([INTLLIBS]) -m4trace:configure.in:668: -1- AC_SUBST([LIBINTL]) -m4trace:configure.in:668: -1- AC_SUBST([LTLIBINTL]) -m4trace:configure.in:668: -1- AC_SUBST([POSUB]) -m4trace:configure.in:671: -1- AC_HEADER_DIRENT -m4trace:configure.in:671: -1- AH_OUTPUT([HAVE_DIRENT_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. +@%:@undef HAVE_DCGETTEXT]) +m4trace:configure.in:673: -1- AC_SUBST([BUILD_INCLUDED_LIBINTL]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([BUILD_INCLUDED_LIBINTL]) +m4trace:configure.in:673: -1- m4_pattern_allow([^BUILD_INCLUDED_LIBINTL$]) +m4trace:configure.in:673: -1- AC_SUBST([USE_INCLUDED_LIBINTL]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([USE_INCLUDED_LIBINTL]) +m4trace:configure.in:673: -1- m4_pattern_allow([^USE_INCLUDED_LIBINTL$]) +m4trace:configure.in:673: -1- AC_SUBST([CATOBJEXT]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([CATOBJEXT]) +m4trace:configure.in:673: -1- m4_pattern_allow([^CATOBJEXT$]) +m4trace:configure.in:673: -1- AC_SUBST([DATADIRNAME]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([DATADIRNAME]) +m4trace:configure.in:673: -1- m4_pattern_allow([^DATADIRNAME$]) +m4trace:configure.in:673: -1- AC_SUBST([INSTOBJEXT]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([INSTOBJEXT]) +m4trace:configure.in:673: -1- m4_pattern_allow([^INSTOBJEXT$]) +m4trace:configure.in:673: -1- AC_SUBST([GENCAT]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([GENCAT]) +m4trace:configure.in:673: -1- m4_pattern_allow([^GENCAT$]) +m4trace:configure.in:673: -1- AC_SUBST([INTLOBJS]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([INTLOBJS]) +m4trace:configure.in:673: -1- m4_pattern_allow([^INTLOBJS$]) +m4trace:configure.in:673: -1- AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([INTL_LIBTOOL_SUFFIX_PREFIX]) +m4trace:configure.in:673: -1- m4_pattern_allow([^INTL_LIBTOOL_SUFFIX_PREFIX$]) +m4trace:configure.in:673: -1- AC_SUBST([INTLLIBS]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([INTLLIBS]) +m4trace:configure.in:673: -1- m4_pattern_allow([^INTLLIBS$]) +m4trace:configure.in:673: -1- AC_SUBST([LIBINTL]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([LIBINTL]) +m4trace:configure.in:673: -1- m4_pattern_allow([^LIBINTL$]) +m4trace:configure.in:673: -1- AC_SUBST([LTLIBINTL]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([LTLIBINTL]) +m4trace:configure.in:673: -1- m4_pattern_allow([^LTLIBINTL$]) +m4trace:configure.in:673: -1- AC_SUBST([POSUB]) +m4trace:configure.in:673: -1- AC_SUBST_TRACE([POSUB]) +m4trace:configure.in:673: -1- m4_pattern_allow([^POSUB$]) +m4trace:configure.in:676: -1- AH_OUTPUT([HAVE_DIRENT_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. */ -#undef HAVE_DIRENT_H]) -m4trace:configure.in:671: -1- AH_OUTPUT([HAVE_SYS_NDIR_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. +@%:@undef HAVE_DIRENT_H]) +m4trace:configure.in:676: -1- AH_OUTPUT([HAVE_SYS_NDIR_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. */ -#undef HAVE_SYS_NDIR_H]) -m4trace:configure.in:671: -1- AH_OUTPUT([HAVE_SYS_DIR_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. +@%:@undef HAVE_SYS_NDIR_H]) +m4trace:configure.in:676: -1- AH_OUTPUT([HAVE_SYS_DIR_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. */ -#undef HAVE_SYS_DIR_H]) -m4trace:configure.in:671: -1- AH_OUTPUT([HAVE_NDIR_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. */ -#undef HAVE_NDIR_H]) -m4trace:configure.in:672: -1- AC_HEADER_TIME -m4trace:configure.in:672: -1- AC_DEFINE_TRACE_LITERAL([TIME_WITH_SYS_TIME]) -m4trace:configure.in:672: -1- AH_OUTPUT([TIME_WITH_SYS_TIME], [/* Define to 1 if you can safely include both and . */ -#undef TIME_WITH_SYS_TIME]) -m4trace:configure.in:674: -1- AC_CHECK_HEADERS([inttypes.h]) -m4trace:configure.in:674: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H]) -m4trace:configure.in:679: -1- AC_CHECK_HEADERS([unistd.h stdlib.h stdarg.h varargs.h limits.h string.h \ - memory.h locale.h termcap.h termio.h termios.h dlfcn.h \ - stddef.h stdint.h netdb.h pwd.h grp.h strings.h regex.h \ - syslog.h ulimit.h]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_STDARG_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDARG_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_VARARGS_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_VARARGS_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_LIMITS_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_LOCALE_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_TERMCAP_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_TERMCAP_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_TERMIO_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_TERMIO_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_TERMIOS_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_TERMIOS_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDDEF_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_NETDB_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_NETDB_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_PWD_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_PWD_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_GRP_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_GRP_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_REGEX_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_REGEX_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_SYSLOG_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYSLOG_H]) -m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_ULIMIT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_ULIMIT_H]) -m4trace:configure.in:682: -1- AC_CHECK_HEADERS([sys/pte.h sys/stream.h sys/select.h sys/file.h \ - sys/resource.h sys/param.h sys/socket.h sys/stat.h \ - sys/time.h sys/times.h sys/types.h sys/wait.h]) -m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_SYS_PTE_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_PTE_H]) -m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_SYS_STREAM_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STREAM_H]) -m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_SYS_SELECT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_SELECT_H]) -m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_SYS_FILE_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_FILE_H]) -m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_SYS_RESOURCE_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_RESOURCE_H]) -m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_PARAM_H]) -m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_SYS_SOCKET_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_SOCKET_H]) -m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H]) -m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIME_H]) -m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_SYS_TIMES_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIMES_H]) -m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H]) -m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_SYS_WAIT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_WAIT_H]) -m4trace:configure.in:683: -1- AC_CHECK_HEADERS([netinet/in.h arpa/inet.h]) -m4trace:configure.in:683: -1- AH_OUTPUT([HAVE_NETINET_IN_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_NETINET_IN_H]) -m4trace:configure.in:683: -1- AH_OUTPUT([HAVE_ARPA_INET_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_ARPA_INET_H]) -m4trace:configure.in:694: -1- AC_FUNC_ALLOCA -m4trace:configure.in:694: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H]) -m4trace:configure.in:694: -1- AH_OUTPUT([HAVE_ALLOCA_H], [/* Define to 1 if you have and it should be used (not on Ultrix). +@%:@undef HAVE_SYS_DIR_H]) +m4trace:configure.in:676: -1- AH_OUTPUT([HAVE_NDIR_H], [/* Define to 1 if you have the header file, and it defines `DIR\'. */ +@%:@undef HAVE_NDIR_H]) +m4trace:configure.in:677: -1- AC_DEFINE_TRACE_LITERAL([TIME_WITH_SYS_TIME]) +m4trace:configure.in:677: -1- m4_pattern_allow([^TIME_WITH_SYS_TIME$]) +m4trace:configure.in:677: -1- AH_OUTPUT([TIME_WITH_SYS_TIME], [/* Define to 1 if you can safely include both and . */ +@%:@undef TIME_WITH_SYS_TIME]) +m4trace:configure.in:679: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_INTTYPES_H]) +m4trace:configure.in:679: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H]) +m4trace:configure.in:679: -1- m4_pattern_allow([^HAVE_INTTYPES_H$]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_UNISTD_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STDLIB_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_STDARG_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STDARG_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_VARARGS_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_VARARGS_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_LIMITS_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STRING_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_MEMORY_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_LOCALE_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_TERMCAP_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_TERMCAP_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_TERMIO_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_TERMIO_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_TERMIOS_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_TERMIOS_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_DLFCN_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_STDBOOL_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STDBOOL_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STDDEF_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STDINT_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_NETDB_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_NETDB_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_PWD_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_PWD_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_GRP_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_GRP_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STRINGS_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_REGEX_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_REGEX_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_SYSLOG_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYSLOG_H]) +m4trace:configure.in:681: -1- AH_OUTPUT([HAVE_ULIMIT_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_ULIMIT_H]) +m4trace:configure.in:685: -1- AH_OUTPUT([HAVE_SYS_PTE_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_PTE_H]) +m4trace:configure.in:685: -1- AH_OUTPUT([HAVE_SYS_STREAM_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_STREAM_H]) +m4trace:configure.in:685: -1- AH_OUTPUT([HAVE_SYS_SELECT_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_SELECT_H]) +m4trace:configure.in:685: -1- AH_OUTPUT([HAVE_SYS_FILE_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_FILE_H]) +m4trace:configure.in:685: -1- AH_OUTPUT([HAVE_SYS_RESOURCE_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_RESOURCE_H]) +m4trace:configure.in:685: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_PARAM_H]) +m4trace:configure.in:685: -1- AH_OUTPUT([HAVE_SYS_SOCKET_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_SOCKET_H]) +m4trace:configure.in:685: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_STAT_H]) +m4trace:configure.in:685: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_TIME_H]) +m4trace:configure.in:685: -1- AH_OUTPUT([HAVE_SYS_TIMES_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_TIMES_H]) +m4trace:configure.in:685: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_TYPES_H]) +m4trace:configure.in:685: -1- AH_OUTPUT([HAVE_SYS_WAIT_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_WAIT_H]) +m4trace:configure.in:688: -1- AH_OUTPUT([HAVE_NETINET_IN_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_NETINET_IN_H]) +m4trace:configure.in:688: -1- AH_OUTPUT([HAVE_ARPA_INET_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_ARPA_INET_H]) +m4trace:configure.in:699: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H]) +m4trace:configure.in:699: -1- m4_pattern_allow([^HAVE_ALLOCA_H$]) +m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_ALLOCA_H], [/* Define to 1 if you have and it should be used (not on Ultrix). */ -#undef HAVE_ALLOCA_H]) -m4trace:configure.in:694: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA]) -m4trace:configure.in:694: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */ -#undef HAVE_ALLOCA]) -m4trace:configure.in:694: -1- AC_LIBSOURCE([alloca.c]) -m4trace:configure.in:694: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext]) -m4trace:configure.in:694: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA]) -m4trace:configure.in:694: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */ -#undef C_ALLOCA]) -m4trace:configure.in:694: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END]) -m4trace:configure.in:694: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of `_getb67\', `GETB67\', `getb67\' for Cray-2 and Cray-YMP +@%:@undef HAVE_ALLOCA_H]) +m4trace:configure.in:699: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA]) +m4trace:configure.in:699: -1- m4_pattern_allow([^HAVE_ALLOCA$]) +m4trace:configure.in:699: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */ +@%:@undef HAVE_ALLOCA]) +m4trace:configure.in:699: -1- AC_LIBSOURCE([alloca.c]) +m4trace:configure.in:699: -1- AC_SUBST([ALLOCA], [\${LIBOBJDIR}alloca.$ac_objext]) +m4trace:configure.in:699: -1- AC_SUBST_TRACE([ALLOCA]) +m4trace:configure.in:699: -1- m4_pattern_allow([^ALLOCA$]) +m4trace:configure.in:699: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA]) +m4trace:configure.in:699: -1- m4_pattern_allow([^C_ALLOCA$]) +m4trace:configure.in:699: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */ +@%:@undef C_ALLOCA]) +m4trace:configure.in:699: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END]) +m4trace:configure.in:699: -1- m4_pattern_allow([^CRAY_STACKSEG_END$]) +m4trace:configure.in:699: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of `_getb67\', `GETB67\', `getb67\' for Cray-2 and Cray-YMP systems. This function is required for `alloca.c\' support on those systems. */ -#undef CRAY_STACKSEG_END]) -m4trace:configure.in:694: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the +@%:@undef CRAY_STACKSEG_END]) +m4trace:configure.in:699: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be - automatically deduced at run-time. + automatically deduced at runtime. STACK_DIRECTION > 0 => grows toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION = 0 => direction of growth unknown */ @%:@undef STACK_DIRECTION]) -m4trace:configure.in:694: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION]) -m4trace:configure.in:695: -1- AC_FUNC_GETPGRP -m4trace:configure.in:695: -1- AC_DEFINE_TRACE_LITERAL([GETPGRP_VOID]) -m4trace:configure.in:695: -1- AH_OUTPUT([GETPGRP_VOID], [/* Define to 1 if the `getpgrp\' function requires zero arguments. */ -#undef GETPGRP_VOID]) -m4trace:configure.in:696: -1- AC_FUNC_SETVBUF_REVERSED -m4trace:configure.in:696: -1- AC_DEFINE_TRACE_LITERAL([SETVBUF_REVERSED]) -m4trace:configure.in:696: -1- AH_OUTPUT([SETVBUF_REVERSED], [/* Define to 1 if the `setvbuf\' function takes the buffering type as its - second argument and the buffer pointer as the third, as on System V before - release 3. */ -#undef SETVBUF_REVERSED]) -m4trace:configure.in:697: -1- AC_FUNC_VPRINTF -m4trace:configure.in:697: -1- AC_CHECK_FUNCS([vprintf], [ -AC_CHECK_FUNC(_doprnt, - [AC_DEFINE(HAVE_DOPRNT, 1, - [Define to 1 if you don't have `vprintf' but do have - `_doprnt.'])])]) -m4trace:configure.in:697: -1- AH_OUTPUT([HAVE_VPRINTF], [/* Define to 1 if you have the `vprintf\' function. */ -#undef HAVE_VPRINTF]) -m4trace:configure.in:697: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DOPRNT]) -m4trace:configure.in:697: -1- AH_OUTPUT([HAVE_DOPRNT], [/* Define to 1 if you don\'t have `vprintf\' but do have `_doprnt.\' */ -#undef HAVE_DOPRNT]) -m4trace:configure.in:698: -1- AC_FUNC_STRCOLL -m4trace:configure.in:698: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRCOLL]) -m4trace:configure.in:698: -1- AH_OUTPUT([HAVE_STRCOLL], [/* Define to 1 if you have the `strcoll\' function and it is properly defined. +m4trace:configure.in:699: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION]) +m4trace:configure.in:699: -1- m4_pattern_allow([^STACK_DIRECTION$]) +m4trace:configure.in:700: -1- AC_DEFINE_TRACE_LITERAL([GETPGRP_VOID]) +m4trace:configure.in:700: -1- m4_pattern_allow([^GETPGRP_VOID$]) +m4trace:configure.in:700: -1- AH_OUTPUT([GETPGRP_VOID], [/* Define to 1 if the `getpgrp\' function requires zero arguments. */ +@%:@undef GETPGRP_VOID]) +m4trace:configure.in:701: -1- _m4_warn([obsolete], [The macro `AC_FUNC_SETVBUF_REVERSED' is obsolete. Remove it and all references to SETVBUF_REVERSED.], [../../lib/autoconf/functions.m4:1714: AC_FUNC_SETVBUF_REVERSED is expanded from... +configure.in:701: the top level]) +m4trace:configure.in:702: -1- AH_OUTPUT([HAVE_VPRINTF], [/* Define to 1 if you have the `vprintf\' function. */ +@%:@undef HAVE_VPRINTF]) +m4trace:configure.in:702: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VPRINTF]) +m4trace:configure.in:702: -1- m4_pattern_allow([^HAVE_VPRINTF$]) +m4trace:configure.in:702: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DOPRNT]) +m4trace:configure.in:702: -1- m4_pattern_allow([^HAVE_DOPRNT$]) +m4trace:configure.in:702: -1- AH_OUTPUT([HAVE_DOPRNT], [/* Define to 1 if you don\'t have `vprintf\' but do have `_doprnt.\' */ +@%:@undef HAVE_DOPRNT]) +m4trace:configure.in:703: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRCOLL]) +m4trace:configure.in:703: -1- m4_pattern_allow([^HAVE_STRCOLL$]) +m4trace:configure.in:703: -1- AH_OUTPUT([HAVE_STRCOLL], [/* Define to 1 if you have the `strcoll\' function and it is properly defined. */ -#undef HAVE_STRCOLL]) -m4trace:configure.in:719: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VPRINTF]) -m4trace:configure.in:724: -1- AC_LIBSOURCE([vprint.c]) -m4trace:configure.in:724: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:728: -1- AC_TYPE_SIGNAL -m4trace:configure.in:728: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE]) -m4trace:configure.in:728: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */ -#undef RETSIGTYPE]) -m4trace:configure.in:731: -2- AC_DEFINE_TRACE_LITERAL([HAVE_SETOSTYPE]) -m4trace:configure.in:732: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WAIT3]) -m4trace:configure.in:735: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MKFIFO]) -m4trace:configure.in:735: -2- AC_DEFINE_TRACE_LITERAL([MKFIFO_MISSING]) -m4trace:configure.in:741: -1- AC_CHECK_FUNCS([dup2 eaccess fcntl getdtablesize getgroups gethostname \ - getpagesize getpeername getrlimit getrusage gettimeofday \ - kill killpg lstat readlink sbrk select setdtablesize \ - setitimer tcgetpgrp uname ulimit waitpid]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_DUP2], [/* Define to 1 if you have the `dup2\' function. */ -#undef HAVE_DUP2]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_EACCESS], [/* Define to 1 if you have the `eaccess\' function. */ -#undef HAVE_EACCESS]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_FCNTL], [/* Define to 1 if you have the `fcntl\' function. */ -#undef HAVE_FCNTL]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_GETDTABLESIZE], [/* Define to 1 if you have the `getdtablesize\' function. */ -#undef HAVE_GETDTABLESIZE]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_GETGROUPS], [/* Define to 1 if you have the `getgroups\' function. */ -#undef HAVE_GETGROUPS]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_GETHOSTNAME], [/* Define to 1 if you have the `gethostname\' function. */ -#undef HAVE_GETHOSTNAME]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */ -#undef HAVE_GETPAGESIZE]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_GETPEERNAME], [/* Define to 1 if you have the `getpeername\' function. */ -#undef HAVE_GETPEERNAME]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_GETRLIMIT], [/* Define to 1 if you have the `getrlimit\' function. */ -#undef HAVE_GETRLIMIT]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_GETRUSAGE], [/* Define to 1 if you have the `getrusage\' function. */ -#undef HAVE_GETRUSAGE]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_GETTIMEOFDAY], [/* Define to 1 if you have the `gettimeofday\' function. */ -#undef HAVE_GETTIMEOFDAY]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_KILL], [/* Define to 1 if you have the `kill\' function. */ -#undef HAVE_KILL]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_KILLPG], [/* Define to 1 if you have the `killpg\' function. */ -#undef HAVE_KILLPG]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_LSTAT], [/* Define to 1 if you have the `lstat\' function. */ -#undef HAVE_LSTAT]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_READLINK], [/* Define to 1 if you have the `readlink\' function. */ -#undef HAVE_READLINK]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_SBRK], [/* Define to 1 if you have the `sbrk\' function. */ -#undef HAVE_SBRK]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_SELECT], [/* Define to 1 if you have the `select\' function. */ -#undef HAVE_SELECT]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_SETDTABLESIZE], [/* Define to 1 if you have the `setdtablesize\' function. */ -#undef HAVE_SETDTABLESIZE]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_SETITIMER], [/* Define to 1 if you have the `setitimer\' function. */ -#undef HAVE_SETITIMER]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_TCGETPGRP], [/* Define to 1 if you have the `tcgetpgrp\' function. */ -#undef HAVE_TCGETPGRP]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_UNAME], [/* Define to 1 if you have the `uname\' function. */ -#undef HAVE_UNAME]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_ULIMIT], [/* Define to 1 if you have the `ulimit\' function. */ -#undef HAVE_ULIMIT]) -m4trace:configure.in:741: -1- AH_OUTPUT([HAVE_WAITPID], [/* Define to 1 if you have the `waitpid\' function. */ -#undef HAVE_WAITPID]) -m4trace:configure.in:742: -1- AC_LIBSOURCE([rename.c]) -m4trace:configure.in:742: -1- AC_CHECK_FUNCS([rename], [], [_AC_LIBOBJ($ac_func)]) -m4trace:configure.in:742: -1- AH_OUTPUT([HAVE_RENAME], [/* Define to 1 if you have the `rename\' function. */ -#undef HAVE_RENAME]) -m4trace:configure.in:742: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:749: -1- AC_CHECK_FUNCS([bcopy bzero confstr faccessat fnmatch \ - getaddrinfo gethostbyname getservbyname getservent inet_aton \ - memmove pathconf putenv raise regcomp regexec \ - setenv setlinebuf setlocale setvbuf siginterrupt strchr \ - sysconf syslog tcgetattr times ttyname tzset unsetenv]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_BCOPY], [/* Define to 1 if you have the `bcopy\' function. */ -#undef HAVE_BCOPY]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_BZERO], [/* Define to 1 if you have the `bzero\' function. */ -#undef HAVE_BZERO]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_CONFSTR], [/* Define to 1 if you have the `confstr\' function. */ -#undef HAVE_CONFSTR]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_FACCESSAT], [/* Define to 1 if you have the `faccessat\' function. */ -#undef HAVE_FACCESSAT]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_FNMATCH], [/* Define to 1 if you have the `fnmatch\' function. */ -#undef HAVE_FNMATCH]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_GETADDRINFO], [/* Define to 1 if you have the `getaddrinfo\' function. */ -#undef HAVE_GETADDRINFO]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_GETHOSTBYNAME], [/* Define to 1 if you have the `gethostbyname\' function. */ -#undef HAVE_GETHOSTBYNAME]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_GETSERVBYNAME], [/* Define to 1 if you have the `getservbyname\' function. */ -#undef HAVE_GETSERVBYNAME]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_GETSERVENT], [/* Define to 1 if you have the `getservent\' function. */ -#undef HAVE_GETSERVENT]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_INET_ATON], [/* Define to 1 if you have the `inet_aton\' function. */ -#undef HAVE_INET_ATON]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_MEMMOVE], [/* Define to 1 if you have the `memmove\' function. */ -#undef HAVE_MEMMOVE]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_PATHCONF], [/* Define to 1 if you have the `pathconf\' function. */ -#undef HAVE_PATHCONF]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */ -#undef HAVE_PUTENV]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_RAISE], [/* Define to 1 if you have the `raise\' function. */ -#undef HAVE_RAISE]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_REGCOMP], [/* Define to 1 if you have the `regcomp\' function. */ -#undef HAVE_REGCOMP]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_REGEXEC], [/* Define to 1 if you have the `regexec\' function. */ -#undef HAVE_REGEXEC]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */ -#undef HAVE_SETENV]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_SETLINEBUF], [/* Define to 1 if you have the `setlinebuf\' function. */ -#undef HAVE_SETLINEBUF]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */ -#undef HAVE_SETLOCALE]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_SETVBUF], [/* Define to 1 if you have the `setvbuf\' function. */ -#undef HAVE_SETVBUF]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_SIGINTERRUPT], [/* Define to 1 if you have the `siginterrupt\' function. */ -#undef HAVE_SIGINTERRUPT]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_STRCHR], [/* Define to 1 if you have the `strchr\' function. */ -#undef HAVE_STRCHR]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_SYSCONF], [/* Define to 1 if you have the `sysconf\' function. */ -#undef HAVE_SYSCONF]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_SYSLOG], [/* Define to 1 if you have the `syslog\' function. */ -#undef HAVE_SYSLOG]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_TCGETATTR], [/* Define to 1 if you have the `tcgetattr\' function. */ -#undef HAVE_TCGETATTR]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_TIMES], [/* Define to 1 if you have the `times\' function. */ -#undef HAVE_TIMES]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_TTYNAME], [/* Define to 1 if you have the `ttyname\' function. */ -#undef HAVE_TTYNAME]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_TZSET], [/* Define to 1 if you have the `tzset\' function. */ -#undef HAVE_TZSET]) -m4trace:configure.in:749: -1- AH_OUTPUT([HAVE_UNSETENV], [/* Define to 1 if you have the `unsetenv\' function. */ -#undef HAVE_UNSETENV]) -m4trace:configure.in:751: -1- AC_CHECK_FUNCS([vasprintf asprintf]) -m4trace:configure.in:751: -1- AH_OUTPUT([HAVE_VASPRINTF], [/* Define to 1 if you have the `vasprintf\' function. */ -#undef HAVE_VASPRINTF]) -m4trace:configure.in:751: -1- AH_OUTPUT([HAVE_ASPRINTF], [/* Define to 1 if you have the `asprintf\' function. */ -#undef HAVE_ASPRINTF]) -m4trace:configure.in:752: -1- AC_CHECK_FUNCS([isascii isblank isgraph isprint isspace isxdigit]) -m4trace:configure.in:752: -1- AH_OUTPUT([HAVE_ISASCII], [/* Define to 1 if you have the `isascii\' function. */ -#undef HAVE_ISASCII]) -m4trace:configure.in:752: -1- AH_OUTPUT([HAVE_ISBLANK], [/* Define to 1 if you have the `isblank\' function. */ -#undef HAVE_ISBLANK]) -m4trace:configure.in:752: -1- AH_OUTPUT([HAVE_ISGRAPH], [/* Define to 1 if you have the `isgraph\' function. */ -#undef HAVE_ISGRAPH]) -m4trace:configure.in:752: -1- AH_OUTPUT([HAVE_ISPRINT], [/* Define to 1 if you have the `isprint\' function. */ -#undef HAVE_ISPRINT]) -m4trace:configure.in:752: -1- AH_OUTPUT([HAVE_ISSPACE], [/* Define to 1 if you have the `isspace\' function. */ -#undef HAVE_ISSPACE]) -m4trace:configure.in:752: -1- AH_OUTPUT([HAVE_ISXDIGIT], [/* Define to 1 if you have the `isxdigit\' function. */ -#undef HAVE_ISXDIGIT]) -m4trace:configure.in:753: -1- AC_CHECK_FUNCS([getpwent getpwnam getpwuid]) -m4trace:configure.in:753: -1- AH_OUTPUT([HAVE_GETPWENT], [/* Define to 1 if you have the `getpwent\' function. */ -#undef HAVE_GETPWENT]) -m4trace:configure.in:753: -1- AH_OUTPUT([HAVE_GETPWNAM], [/* Define to 1 if you have the `getpwnam\' function. */ -#undef HAVE_GETPWNAM]) -m4trace:configure.in:753: -1- AH_OUTPUT([HAVE_GETPWUID], [/* Define to 1 if you have the `getpwuid\' function. */ -#undef HAVE_GETPWUID]) -m4trace:configure.in:754: -1- AC_LIBSOURCE([getcwd.c]) -m4trace:configure.in:754: -1- AC_LIBSOURCE([memset.c]) -m4trace:configure.in:754: -1- AC_CHECK_FUNCS([getcwd memset], [], [_AC_LIBOBJ($ac_func)]) -m4trace:configure.in:754: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */ -#undef HAVE_GETCWD]) -m4trace:configure.in:754: -1- AH_OUTPUT([HAVE_MEMSET], [/* Define to 1 if you have the `memset\' function. */ -#undef HAVE_MEMSET]) -m4trace:configure.in:754: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:755: -1- AC_LIBSOURCE([strcasecmp.c]) -m4trace:configure.in:755: -1- AC_LIBSOURCE([strcasestr.c]) -m4trace:configure.in:755: -1- AC_LIBSOURCE([strerror.c]) -m4trace:configure.in:755: -1- AC_LIBSOURCE([strftime.c]) -m4trace:configure.in:755: -1- AC_LIBSOURCE([strnlen.c]) -m4trace:configure.in:755: -1- AC_LIBSOURCE([strpbrk.c]) -m4trace:configure.in:755: -1- AC_LIBSOURCE([strstr.c]) -m4trace:configure.in:755: -1- AC_CHECK_FUNCS([strcasecmp strcasestr strerror strftime strnlen strpbrk strstr], [], [_AC_LIBOBJ($ac_func)]) -m4trace:configure.in:755: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */ -#undef HAVE_STRCASECMP]) -m4trace:configure.in:755: -1- AH_OUTPUT([HAVE_STRCASESTR], [/* Define to 1 if you have the `strcasestr\' function. */ -#undef HAVE_STRCASESTR]) -m4trace:configure.in:755: -1- AH_OUTPUT([HAVE_STRERROR], [/* Define to 1 if you have the `strerror\' function. */ -#undef HAVE_STRERROR]) -m4trace:configure.in:755: -1- AH_OUTPUT([HAVE_STRFTIME], [/* Define to 1 if you have the `strftime\' function. */ -#undef HAVE_STRFTIME]) -m4trace:configure.in:755: -1- AH_OUTPUT([HAVE_STRNLEN], [/* Define to 1 if you have the `strnlen\' function. */ -#undef HAVE_STRNLEN]) -m4trace:configure.in:755: -1- AH_OUTPUT([HAVE_STRPBRK], [/* Define to 1 if you have the `strpbrk\' function. */ -#undef HAVE_STRPBRK]) -m4trace:configure.in:755: -1- AH_OUTPUT([HAVE_STRSTR], [/* Define to 1 if you have the `strstr\' function. */ -#undef HAVE_STRSTR]) -m4trace:configure.in:755: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:756: -1- AC_LIBSOURCE([strtod.c]) -m4trace:configure.in:756: -1- AC_LIBSOURCE([strtol.c]) -m4trace:configure.in:756: -1- AC_LIBSOURCE([strtoul.c]) -m4trace:configure.in:756: -1- AC_LIBSOURCE([strtoll.c]) -m4trace:configure.in:756: -1- AC_LIBSOURCE([strtoull.c]) -m4trace:configure.in:756: -1- AC_LIBSOURCE([strtoimax.c]) -m4trace:configure.in:756: -1- AC_LIBSOURCE([strtoumax.c]) -m4trace:configure.in:756: -1- AC_CHECK_FUNCS([strtod strtol strtoul strtoll strtoull strtoimax strtoumax], [], [_AC_LIBOBJ($ac_func)]) -m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_STRTOD], [/* Define to 1 if you have the `strtod\' function. */ -#undef HAVE_STRTOD]) -m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_STRTOL], [/* Define to 1 if you have the `strtol\' function. */ -#undef HAVE_STRTOL]) -m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */ -#undef HAVE_STRTOUL]) -m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_STRTOLL], [/* Define to 1 if you have the `strtoll\' function. */ -#undef HAVE_STRTOLL]) -m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_STRTOULL], [/* Define to 1 if you have the `strtoull\' function. */ -#undef HAVE_STRTOULL]) -m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_STRTOIMAX], [/* Define to 1 if you have the `strtoimax\' function. */ -#undef HAVE_STRTOIMAX]) -m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_STRTOUMAX], [/* Define to 1 if you have the `strtoumax\' function. */ -#undef HAVE_STRTOUMAX]) -m4trace:configure.in:756: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:757: -1- AC_LIBSOURCE([dprintf.c]) -m4trace:configure.in:757: -1- AC_CHECK_FUNCS([dprintf], [], [_AC_LIBOBJ($ac_func)]) -m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_DPRINTF], [/* Define to 1 if you have the `dprintf\' function. */ -#undef HAVE_DPRINTF]) -m4trace:configure.in:757: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:758: -1- AC_LIBSOURCE([strchrnul.c]) -m4trace:configure.in:758: -1- AC_CHECK_FUNCS([strchrnul], [], [_AC_LIBOBJ($ac_func)]) -m4trace:configure.in:758: -1- AH_OUTPUT([HAVE_STRCHRNUL], [/* Define to 1 if you have the `strchrnul\' function. */ -#undef HAVE_STRCHRNUL]) -m4trace:configure.in:758: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:760: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR]) -m4trace:configure.in:760: -1- AH_OUTPUT([HAVE_DECL_CONFSTR], [/* Define to 1 if you have the declaration of `confstr\', and to 0 if you +@%:@undef HAVE_STRCOLL]) +m4trace:configure.in:724: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VPRINTF]) +m4trace:configure.in:724: -1- m4_pattern_allow([^HAVE_VPRINTF$]) +m4trace:configure.in:729: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS vprint.$ac_objext"]) +m4trace:configure.in:729: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:729: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:729: -1- AC_LIBSOURCE([vprint.c]) +m4trace:configure.in:733: -1- _m4_warn([obsolete], [The macro `AC_TYPE_SIGNAL' is obsolete. +You should run autoupdate.], [../../lib/autoconf/types.m4:738: AC_TYPE_SIGNAL is expanded from... +configure.in:733: the top level]) +m4trace:configure.in:733: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE]) +m4trace:configure.in:733: -1- m4_pattern_allow([^RETSIGTYPE$]) +m4trace:configure.in:733: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */ +@%:@undef RETSIGTYPE]) +m4trace:configure.in:736: -2- AC_DEFINE_TRACE_LITERAL([HAVE_SETOSTYPE]) +m4trace:configure.in:736: -2- m4_pattern_allow([^HAVE_SETOSTYPE$]) +m4trace:configure.in:737: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WAIT3]) +m4trace:configure.in:737: -2- m4_pattern_allow([^HAVE_WAIT3$]) +m4trace:configure.in:740: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MKFIFO]) +m4trace:configure.in:740: -2- m4_pattern_allow([^HAVE_MKFIFO$]) +m4trace:configure.in:740: -2- AC_DEFINE_TRACE_LITERAL([MKFIFO_MISSING]) +m4trace:configure.in:740: -2- m4_pattern_allow([^MKFIFO_MISSING$]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_DUP2], [/* Define to 1 if you have the `dup2\' function. */ +@%:@undef HAVE_DUP2]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_EACCESS], [/* Define to 1 if you have the `eaccess\' function. */ +@%:@undef HAVE_EACCESS]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_FCNTL], [/* Define to 1 if you have the `fcntl\' function. */ +@%:@undef HAVE_FCNTL]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_GETDTABLESIZE], [/* Define to 1 if you have the `getdtablesize\' function. */ +@%:@undef HAVE_GETDTABLESIZE]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_GETGROUPS], [/* Define to 1 if you have the `getgroups\' function. */ +@%:@undef HAVE_GETGROUPS]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_GETHOSTNAME], [/* Define to 1 if you have the `gethostname\' function. */ +@%:@undef HAVE_GETHOSTNAME]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */ +@%:@undef HAVE_GETPAGESIZE]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_GETPEERNAME], [/* Define to 1 if you have the `getpeername\' function. */ +@%:@undef HAVE_GETPEERNAME]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_GETRLIMIT], [/* Define to 1 if you have the `getrlimit\' function. */ +@%:@undef HAVE_GETRLIMIT]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_GETRUSAGE], [/* Define to 1 if you have the `getrusage\' function. */ +@%:@undef HAVE_GETRUSAGE]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_GETTIMEOFDAY], [/* Define to 1 if you have the `gettimeofday\' function. */ +@%:@undef HAVE_GETTIMEOFDAY]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_KILL], [/* Define to 1 if you have the `kill\' function. */ +@%:@undef HAVE_KILL]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_KILLPG], [/* Define to 1 if you have the `killpg\' function. */ +@%:@undef HAVE_KILLPG]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_LSTAT], [/* Define to 1 if you have the `lstat\' function. */ +@%:@undef HAVE_LSTAT]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_READLINK], [/* Define to 1 if you have the `readlink\' function. */ +@%:@undef HAVE_READLINK]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_SBRK], [/* Define to 1 if you have the `sbrk\' function. */ +@%:@undef HAVE_SBRK]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_SELECT], [/* Define to 1 if you have the `select\' function. */ +@%:@undef HAVE_SELECT]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_SETDTABLESIZE], [/* Define to 1 if you have the `setdtablesize\' function. */ +@%:@undef HAVE_SETDTABLESIZE]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_SETITIMER], [/* Define to 1 if you have the `setitimer\' function. */ +@%:@undef HAVE_SETITIMER]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_TCGETPGRP], [/* Define to 1 if you have the `tcgetpgrp\' function. */ +@%:@undef HAVE_TCGETPGRP]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_UNAME], [/* Define to 1 if you have the `uname\' function. */ +@%:@undef HAVE_UNAME]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_ULIMIT], [/* Define to 1 if you have the `ulimit\' function. */ +@%:@undef HAVE_ULIMIT]) +m4trace:configure.in:743: -1- AH_OUTPUT([HAVE_WAITPID], [/* Define to 1 if you have the `waitpid\' function. */ +@%:@undef HAVE_WAITPID]) +m4trace:configure.in:747: -1- AH_OUTPUT([HAVE_RENAME], [/* Define to 1 if you have the `rename\' function. */ +@%:@undef HAVE_RENAME]) +m4trace:configure.in:747: -1- AC_DEFINE_TRACE_LITERAL([HAVE_RENAME]) +m4trace:configure.in:747: -1- m4_pattern_allow([^HAVE_RENAME$]) +m4trace:configure.in:747: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS rename.$ac_objext"]) +m4trace:configure.in:747: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:747: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:747: -1- AC_LIBSOURCE([rename.c]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_BCOPY], [/* Define to 1 if you have the `bcopy\' function. */ +@%:@undef HAVE_BCOPY]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_BZERO], [/* Define to 1 if you have the `bzero\' function. */ +@%:@undef HAVE_BZERO]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_CONFSTR], [/* Define to 1 if you have the `confstr\' function. */ +@%:@undef HAVE_CONFSTR]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_FACCESSAT], [/* Define to 1 if you have the `faccessat\' function. */ +@%:@undef HAVE_FACCESSAT]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_FNMATCH], [/* Define to 1 if you have the `fnmatch\' function. */ +@%:@undef HAVE_FNMATCH]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_GETADDRINFO], [/* Define to 1 if you have the `getaddrinfo\' function. */ +@%:@undef HAVE_GETADDRINFO]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_GETHOSTBYNAME], [/* Define to 1 if you have the `gethostbyname\' function. */ +@%:@undef HAVE_GETHOSTBYNAME]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_GETSERVBYNAME], [/* Define to 1 if you have the `getservbyname\' function. */ +@%:@undef HAVE_GETSERVBYNAME]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_GETSERVENT], [/* Define to 1 if you have the `getservent\' function. */ +@%:@undef HAVE_GETSERVENT]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_INET_ATON], [/* Define to 1 if you have the `inet_aton\' function. */ +@%:@undef HAVE_INET_ATON]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_IMAXDIV], [/* Define to 1 if you have the `imaxdiv\' function. */ +@%:@undef HAVE_IMAXDIV]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_MEMMOVE], [/* Define to 1 if you have the `memmove\' function. */ +@%:@undef HAVE_MEMMOVE]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_PATHCONF], [/* Define to 1 if you have the `pathconf\' function. */ +@%:@undef HAVE_PATHCONF]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */ +@%:@undef HAVE_PUTENV]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_RAISE], [/* Define to 1 if you have the `raise\' function. */ +@%:@undef HAVE_RAISE]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_REGCOMP], [/* Define to 1 if you have the `regcomp\' function. */ +@%:@undef HAVE_REGCOMP]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_REGEXEC], [/* Define to 1 if you have the `regexec\' function. */ +@%:@undef HAVE_REGEXEC]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */ +@%:@undef HAVE_SETENV]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_SETLINEBUF], [/* Define to 1 if you have the `setlinebuf\' function. */ +@%:@undef HAVE_SETLINEBUF]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */ +@%:@undef HAVE_SETLOCALE]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_SETVBUF], [/* Define to 1 if you have the `setvbuf\' function. */ +@%:@undef HAVE_SETVBUF]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_SIGINTERRUPT], [/* Define to 1 if you have the `siginterrupt\' function. */ +@%:@undef HAVE_SIGINTERRUPT]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_STRCHR], [/* Define to 1 if you have the `strchr\' function. */ +@%:@undef HAVE_STRCHR]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_SYSCONF], [/* Define to 1 if you have the `sysconf\' function. */ +@%:@undef HAVE_SYSCONF]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_SYSLOG], [/* Define to 1 if you have the `syslog\' function. */ +@%:@undef HAVE_SYSLOG]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_TCGETATTR], [/* Define to 1 if you have the `tcgetattr\' function. */ +@%:@undef HAVE_TCGETATTR]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_TIMES], [/* Define to 1 if you have the `times\' function. */ +@%:@undef HAVE_TIMES]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_TTYNAME], [/* Define to 1 if you have the `ttyname\' function. */ +@%:@undef HAVE_TTYNAME]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_TZSET], [/* Define to 1 if you have the `tzset\' function. */ +@%:@undef HAVE_TZSET]) +m4trace:configure.in:750: -1- AH_OUTPUT([HAVE_UNSETENV], [/* Define to 1 if you have the `unsetenv\' function. */ +@%:@undef HAVE_UNSETENV]) +m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_VASPRINTF], [/* Define to 1 if you have the `vasprintf\' function. */ +@%:@undef HAVE_VASPRINTF]) +m4trace:configure.in:756: -1- AH_OUTPUT([HAVE_ASPRINTF], [/* Define to 1 if you have the `asprintf\' function. */ +@%:@undef HAVE_ASPRINTF]) +m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_ISASCII], [/* Define to 1 if you have the `isascii\' function. */ +@%:@undef HAVE_ISASCII]) +m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_ISBLANK], [/* Define to 1 if you have the `isblank\' function. */ +@%:@undef HAVE_ISBLANK]) +m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_ISGRAPH], [/* Define to 1 if you have the `isgraph\' function. */ +@%:@undef HAVE_ISGRAPH]) +m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_ISPRINT], [/* Define to 1 if you have the `isprint\' function. */ +@%:@undef HAVE_ISPRINT]) +m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_ISSPACE], [/* Define to 1 if you have the `isspace\' function. */ +@%:@undef HAVE_ISSPACE]) +m4trace:configure.in:757: -1- AH_OUTPUT([HAVE_ISXDIGIT], [/* Define to 1 if you have the `isxdigit\' function. */ +@%:@undef HAVE_ISXDIGIT]) +m4trace:configure.in:758: -1- AH_OUTPUT([HAVE_GETPWENT], [/* Define to 1 if you have the `getpwent\' function. */ +@%:@undef HAVE_GETPWENT]) +m4trace:configure.in:758: -1- AH_OUTPUT([HAVE_GETPWNAM], [/* Define to 1 if you have the `getpwnam\' function. */ +@%:@undef HAVE_GETPWNAM]) +m4trace:configure.in:758: -1- AH_OUTPUT([HAVE_GETPWUID], [/* Define to 1 if you have the `getpwuid\' function. */ +@%:@undef HAVE_GETPWUID]) +m4trace:configure.in:759: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */ +@%:@undef HAVE_GETCWD]) +m4trace:configure.in:759: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETCWD]) +m4trace:configure.in:759: -1- m4_pattern_allow([^HAVE_GETCWD$]) +m4trace:configure.in:759: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS getcwd.$ac_objext"]) +m4trace:configure.in:759: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:759: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:759: -1- AC_LIBSOURCE([getcwd.c]) +m4trace:configure.in:759: -1- AH_OUTPUT([HAVE_MEMSET], [/* Define to 1 if you have the `memset\' function. */ +@%:@undef HAVE_MEMSET]) +m4trace:configure.in:759: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MEMSET]) +m4trace:configure.in:759: -1- m4_pattern_allow([^HAVE_MEMSET$]) +m4trace:configure.in:759: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS memset.$ac_objext"]) +m4trace:configure.in:759: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:759: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:759: -1- AC_LIBSOURCE([memset.c]) +m4trace:configure.in:760: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */ +@%:@undef HAVE_STRCASECMP]) +m4trace:configure.in:760: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRCASECMP]) +m4trace:configure.in:760: -1- m4_pattern_allow([^HAVE_STRCASECMP$]) +m4trace:configure.in:760: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS strcasecmp.$ac_objext"]) +m4trace:configure.in:760: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:760: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:760: -1- AC_LIBSOURCE([strcasecmp.c]) +m4trace:configure.in:760: -1- AH_OUTPUT([HAVE_STRCASESTR], [/* Define to 1 if you have the `strcasestr\' function. */ +@%:@undef HAVE_STRCASESTR]) +m4trace:configure.in:760: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRCASESTR]) +m4trace:configure.in:760: -1- m4_pattern_allow([^HAVE_STRCASESTR$]) +m4trace:configure.in:760: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS strcasestr.$ac_objext"]) +m4trace:configure.in:760: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:760: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:760: -1- AC_LIBSOURCE([strcasestr.c]) +m4trace:configure.in:760: -1- AH_OUTPUT([HAVE_STRERROR], [/* Define to 1 if you have the `strerror\' function. */ +@%:@undef HAVE_STRERROR]) +m4trace:configure.in:760: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRERROR]) +m4trace:configure.in:760: -1- m4_pattern_allow([^HAVE_STRERROR$]) +m4trace:configure.in:760: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS strerror.$ac_objext"]) +m4trace:configure.in:760: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:760: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:760: -1- AC_LIBSOURCE([strerror.c]) +m4trace:configure.in:760: -1- AH_OUTPUT([HAVE_STRFTIME], [/* Define to 1 if you have the `strftime\' function. */ +@%:@undef HAVE_STRFTIME]) +m4trace:configure.in:760: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRFTIME]) +m4trace:configure.in:760: -1- m4_pattern_allow([^HAVE_STRFTIME$]) +m4trace:configure.in:760: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS strftime.$ac_objext"]) +m4trace:configure.in:760: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:760: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:760: -1- AC_LIBSOURCE([strftime.c]) +m4trace:configure.in:760: -1- AH_OUTPUT([HAVE_STRNLEN], [/* Define to 1 if you have the `strnlen\' function. */ +@%:@undef HAVE_STRNLEN]) +m4trace:configure.in:760: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRNLEN]) +m4trace:configure.in:760: -1- m4_pattern_allow([^HAVE_STRNLEN$]) +m4trace:configure.in:760: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS strnlen.$ac_objext"]) +m4trace:configure.in:760: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:760: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:760: -1- AC_LIBSOURCE([strnlen.c]) +m4trace:configure.in:760: -1- AH_OUTPUT([HAVE_STRPBRK], [/* Define to 1 if you have the `strpbrk\' function. */ +@%:@undef HAVE_STRPBRK]) +m4trace:configure.in:760: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRPBRK]) +m4trace:configure.in:760: -1- m4_pattern_allow([^HAVE_STRPBRK$]) +m4trace:configure.in:760: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS strpbrk.$ac_objext"]) +m4trace:configure.in:760: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:760: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:760: -1- AC_LIBSOURCE([strpbrk.c]) +m4trace:configure.in:760: -1- AH_OUTPUT([HAVE_STRSTR], [/* Define to 1 if you have the `strstr\' function. */ +@%:@undef HAVE_STRSTR]) +m4trace:configure.in:760: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRSTR]) +m4trace:configure.in:760: -1- m4_pattern_allow([^HAVE_STRSTR$]) +m4trace:configure.in:760: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS strstr.$ac_objext"]) +m4trace:configure.in:760: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:760: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:760: -1- AC_LIBSOURCE([strstr.c]) +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_STRTOD], [/* Define to 1 if you have the `strtod\' function. */ +@%:@undef HAVE_STRTOD]) +m4trace:configure.in:761: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRTOD]) +m4trace:configure.in:761: -1- m4_pattern_allow([^HAVE_STRTOD$]) +m4trace:configure.in:761: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS strtod.$ac_objext"]) +m4trace:configure.in:761: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:761: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:761: -1- AC_LIBSOURCE([strtod.c]) +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_STRTOL], [/* Define to 1 if you have the `strtol\' function. */ +@%:@undef HAVE_STRTOL]) +m4trace:configure.in:761: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRTOL]) +m4trace:configure.in:761: -1- m4_pattern_allow([^HAVE_STRTOL$]) +m4trace:configure.in:761: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS strtol.$ac_objext"]) +m4trace:configure.in:761: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:761: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:761: -1- AC_LIBSOURCE([strtol.c]) +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */ +@%:@undef HAVE_STRTOUL]) +m4trace:configure.in:761: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRTOUL]) +m4trace:configure.in:761: -1- m4_pattern_allow([^HAVE_STRTOUL$]) +m4trace:configure.in:761: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS strtoul.$ac_objext"]) +m4trace:configure.in:761: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:761: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:761: -1- AC_LIBSOURCE([strtoul.c]) +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_STRTOLL], [/* Define to 1 if you have the `strtoll\' function. */ +@%:@undef HAVE_STRTOLL]) +m4trace:configure.in:761: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRTOLL]) +m4trace:configure.in:761: -1- m4_pattern_allow([^HAVE_STRTOLL$]) +m4trace:configure.in:761: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS strtoll.$ac_objext"]) +m4trace:configure.in:761: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:761: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:761: -1- AC_LIBSOURCE([strtoll.c]) +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_STRTOULL], [/* Define to 1 if you have the `strtoull\' function. */ +@%:@undef HAVE_STRTOULL]) +m4trace:configure.in:761: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRTOULL]) +m4trace:configure.in:761: -1- m4_pattern_allow([^HAVE_STRTOULL$]) +m4trace:configure.in:761: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS strtoull.$ac_objext"]) +m4trace:configure.in:761: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:761: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:761: -1- AC_LIBSOURCE([strtoull.c]) +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_STRTOIMAX], [/* Define to 1 if you have the `strtoimax\' function. */ +@%:@undef HAVE_STRTOIMAX]) +m4trace:configure.in:761: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRTOIMAX]) +m4trace:configure.in:761: -1- m4_pattern_allow([^HAVE_STRTOIMAX$]) +m4trace:configure.in:761: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS strtoimax.$ac_objext"]) +m4trace:configure.in:761: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:761: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:761: -1- AC_LIBSOURCE([strtoimax.c]) +m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_STRTOUMAX], [/* Define to 1 if you have the `strtoumax\' function. */ +@%:@undef HAVE_STRTOUMAX]) +m4trace:configure.in:761: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRTOUMAX]) +m4trace:configure.in:761: -1- m4_pattern_allow([^HAVE_STRTOUMAX$]) +m4trace:configure.in:761: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS strtoumax.$ac_objext"]) +m4trace:configure.in:761: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:761: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:761: -1- AC_LIBSOURCE([strtoumax.c]) +m4trace:configure.in:762: -1- AH_OUTPUT([HAVE_DPRINTF], [/* Define to 1 if you have the `dprintf\' function. */ +@%:@undef HAVE_DPRINTF]) +m4trace:configure.in:762: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DPRINTF]) +m4trace:configure.in:762: -1- m4_pattern_allow([^HAVE_DPRINTF$]) +m4trace:configure.in:762: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS dprintf.$ac_objext"]) +m4trace:configure.in:762: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:762: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:762: -1- AC_LIBSOURCE([dprintf.c]) +m4trace:configure.in:763: -1- AH_OUTPUT([HAVE_STRCHRNUL], [/* Define to 1 if you have the `strchrnul\' function. */ +@%:@undef HAVE_STRCHRNUL]) +m4trace:configure.in:763: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRCHRNUL]) +m4trace:configure.in:763: -1- m4_pattern_allow([^HAVE_STRCHRNUL$]) +m4trace:configure.in:763: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS strchrnul.$ac_objext"]) +m4trace:configure.in:763: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:763: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:763: -1- AC_LIBSOURCE([strchrnul.c]) +m4trace:configure.in:765: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_AUDIT_USER_TTY]) +m4trace:configure.in:765: -1- m4_pattern_allow([^HAVE_DECL_AUDIT_USER_TTY$]) +m4trace:configure.in:765: -1- AH_OUTPUT([HAVE_DECL_AUDIT_USER_TTY], [/* Define to 1 if you have the declaration of `AUDIT_USER_TTY\', and to 0 if + you don\'t. */ +@%:@undef HAVE_DECL_AUDIT_USER_TTY]) +m4trace:configure.in:767: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR]) +m4trace:configure.in:767: -1- m4_pattern_allow([^HAVE_DECL_CONFSTR$]) +m4trace:configure.in:767: -1- AH_OUTPUT([HAVE_DECL_CONFSTR], [/* Define to 1 if you have the declaration of `confstr\', and to 0 if you don\'t. */ -#undef HAVE_DECL_CONFSTR]) -m4trace:configure.in:760: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR]) -m4trace:configure.in:761: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF]) -m4trace:configure.in:761: -1- AH_OUTPUT([HAVE_DECL_PRINTF], [/* Define to 1 if you have the declaration of `printf\', and to 0 if you don\'t. +@%:@undef HAVE_DECL_CONFSTR]) +m4trace:configure.in:768: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF]) +m4trace:configure.in:768: -1- m4_pattern_allow([^HAVE_DECL_PRINTF$]) +m4trace:configure.in:768: -1- AH_OUTPUT([HAVE_DECL_PRINTF], [/* Define to 1 if you have the declaration of `printf\', and to 0 if you don\'t. */ -#undef HAVE_DECL_PRINTF]) -m4trace:configure.in:761: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF]) -m4trace:configure.in:762: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK]) -m4trace:configure.in:762: -1- AH_OUTPUT([HAVE_DECL_SBRK], [/* Define to 1 if you have the declaration of `sbrk\', and to 0 if you don\'t. +@%:@undef HAVE_DECL_PRINTF]) +m4trace:configure.in:769: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK]) +m4trace:configure.in:769: -1- m4_pattern_allow([^HAVE_DECL_SBRK$]) +m4trace:configure.in:769: -1- AH_OUTPUT([HAVE_DECL_SBRK], [/* Define to 1 if you have the declaration of `sbrk\', and to 0 if you don\'t. */ -#undef HAVE_DECL_SBRK]) -m4trace:configure.in:762: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK]) -m4trace:configure.in:763: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SETREGID]) -m4trace:configure.in:763: -1- AH_OUTPUT([HAVE_DECL_SETREGID], [/* Define to 1 if you have the declaration of `setregid\', and to 0 if you +@%:@undef HAVE_DECL_SBRK]) +m4trace:configure.in:770: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SETREGID]) +m4trace:configure.in:770: -1- m4_pattern_allow([^HAVE_DECL_SETREGID$]) +m4trace:configure.in:770: -1- AH_OUTPUT([HAVE_DECL_SETREGID], [/* Define to 1 if you have the declaration of `setregid\', and to 0 if you don\'t. */ -#undef HAVE_DECL_SETREGID]) -m4trace:configure.in:763: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SETREGID]) -m4trace:configure.in:764: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY]) -m4trace:configure.in:764: -1- AH_OUTPUT([HAVE_DECL_STRCPY], [/* Define to 1 if you have the declaration of `strcpy\', and to 0 if you don\'t. +@%:@undef HAVE_DECL_SETREGID]) +m4trace:configure.in:771: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY]) +m4trace:configure.in:771: -1- m4_pattern_allow([^HAVE_DECL_STRCPY$]) +m4trace:configure.in:771: -1- AH_OUTPUT([HAVE_DECL_STRCPY], [/* Define to 1 if you have the declaration of `strcpy\', and to 0 if you don\'t. */ -#undef HAVE_DECL_STRCPY]) -m4trace:configure.in:764: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY]) -m4trace:configure.in:765: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL]) -m4trace:configure.in:765: -1- AH_OUTPUT([HAVE_DECL_STRSIGNAL], [/* Define to 1 if you have the declaration of `strsignal\', and to 0 if you +@%:@undef HAVE_DECL_STRCPY]) +m4trace:configure.in:772: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL]) +m4trace:configure.in:772: -1- m4_pattern_allow([^HAVE_DECL_STRSIGNAL$]) +m4trace:configure.in:772: -1- AH_OUTPUT([HAVE_DECL_STRSIGNAL], [/* Define to 1 if you have the declaration of `strsignal\', and to 0 if you don\'t. */ -#undef HAVE_DECL_STRSIGNAL]) -m4trace:configure.in:765: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL]) -m4trace:configure.in:782: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD]) -m4trace:configure.in:782: -1- AH_OUTPUT([HAVE_DECL_STRTOLD], [/* Define to 1 if you have the declaration of `strtold\', and to 0 if you +@%:@undef HAVE_DECL_STRSIGNAL]) +m4trace:configure.in:775: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD]) +m4trace:configure.in:775: -1- m4_pattern_allow([^HAVE_DECL_STRTOLD$]) +m4trace:configure.in:775: -1- AH_OUTPUT([HAVE_DECL_STRTOLD], [/* Define to 1 if you have the declaration of `strtold\', and to 0 if you don\'t. */ -#undef HAVE_DECL_STRTOLD]) -m4trace:configure.in:782: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:2352: AC_CHECK_DECL is expanded from... -autoconf/general.m4:2372: AC_CHECK_DECLS is expanded from... -configure.in:782: the top level]) -m4trace:configure.in:782: -1- AC_DEFINE_TRACE_LITERAL([STRTOLD_BROKEN]) -m4trace:configure.in:782: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD]) -m4trace:configure.in:784: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:125: BASH_CHECK_DECL is expanded from... -configure.in:784: the top level]) -m4trace:configure.in:785: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:125: BASH_CHECK_DECL is expanded from... -configure.in:785: the top level]) -m4trace:configure.in:786: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:125: BASH_CHECK_DECL is expanded from... -configure.in:786: the top level]) -m4trace:configure.in:787: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:125: BASH_CHECK_DECL is expanded from... -configure.in:787: the top level]) -m4trace:configure.in:788: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:125: BASH_CHECK_DECL is expanded from... -configure.in:788: the top level]) -m4trace:configure.in:789: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:125: BASH_CHECK_DECL is expanded from... -configure.in:789: the top level]) -m4trace:configure.in:791: -1- AC_FUNC_MKTIME -m4trace:configure.in:791: -1- AC_CHECK_HEADERS([stdlib.h sys/time.h unistd.h]) -m4trace:configure.in:791: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H]) -m4trace:configure.in:791: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIME_H]) -m4trace:configure.in:791: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H]) -m4trace:configure.in:791: -1- AC_CHECK_FUNCS([alarm]) -m4trace:configure.in:791: -1- AH_OUTPUT([HAVE_ALARM], [/* Define to 1 if you have the `alarm\' function. */ -#undef HAVE_ALARM]) -m4trace:configure.in:791: -1- AC_LIBSOURCE([mktime.c]) -m4trace:configure.in:791: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:798: -1- AC_CHECK_HEADERS([argz.h errno.h fcntl.h malloc.h stdio_ext.h]) -m4trace:configure.in:798: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_ARGZ_H]) -m4trace:configure.in:798: -1- AH_OUTPUT([HAVE_ERRNO_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_ERRNO_H]) -m4trace:configure.in:798: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_FCNTL_H]) -m4trace:configure.in:798: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_MALLOC_H]) -m4trace:configure.in:798: -1- AH_OUTPUT([HAVE_STDIO_EXT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDIO_EXT_H]) -m4trace:configure.in:801: -1- AC_FUNC_MMAP -m4trace:configure.in:801: -1- AC_CHECK_HEADERS([stdlib.h unistd.h]) -m4trace:configure.in:801: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H]) -m4trace:configure.in:801: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H]) -m4trace:configure.in:801: -1- AC_CHECK_FUNCS([getpagesize]) -m4trace:configure.in:801: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */ -#undef HAVE_GETPAGESIZE]) -m4trace:configure.in:801: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP]) -m4trace:configure.in:801: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */ -#undef HAVE_MMAP]) -m4trace:configure.in:803: -1- AC_CHECK_FUNCS([__argz_count __argz_next __argz_stringify dcgettext mempcpy \ - munmap stpcpy strcspn strdup]) -m4trace:configure.in:803: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */ -#undef HAVE___ARGZ_COUNT]) -m4trace:configure.in:803: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */ -#undef HAVE___ARGZ_NEXT]) -m4trace:configure.in:803: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */ -#undef HAVE___ARGZ_STRINGIFY]) -m4trace:configure.in:803: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define to 1 if you have the `dcgettext\' function. */ -#undef HAVE_DCGETTEXT]) -m4trace:configure.in:803: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */ -#undef HAVE_MEMPCPY]) -m4trace:configure.in:803: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */ -#undef HAVE_MUNMAP]) -m4trace:configure.in:803: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */ -#undef HAVE_STPCPY]) -m4trace:configure.in:803: -1- AH_OUTPUT([HAVE_STRCSPN], [/* Define to 1 if you have the `strcspn\' function. */ -#undef HAVE_STRCSPN]) -m4trace:configure.in:803: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */ -#undef HAVE_STRDUP]) -m4trace:configure.in:811: -1- AC_SUBST([INTL_DEP]) -m4trace:configure.in:812: -1- AC_SUBST([INTL_INC]) -m4trace:configure.in:813: -1- AC_SUBST([LIBINTL_H]) -m4trace:configure.in:819: -1- AC_CHECK_HEADERS([wctype.h]) -m4trace:configure.in:819: -1- AH_OUTPUT([HAVE_WCTYPE_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_WCTYPE_H]) -m4trace:configure.in:819: -1- AC_CHECK_HEADERS([wchar.h]) -m4trace:configure.in:819: -1- AH_OUTPUT([HAVE_WCHAR_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_WCHAR_H]) -m4trace:configure.in:819: -1- AC_CHECK_HEADERS([langinfo.h]) -m4trace:configure.in:819: -1- AH_OUTPUT([HAVE_LANGINFO_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_LANGINFO_H]) -m4trace:configure.in:819: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRLEN]) -m4trace:configure.in:819: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSCMP]) -m4trace:configure.in:819: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSCMP]) -m4trace:configure.in:819: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSNRTOWCS]) -m4trace:configure.in:819: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSRTOWCS]) -m4trace:configure.in:819: -1- AC_LIBSOURCE([mbschr.c]) -m4trace:configure.in:819: -1- AC_CHECK_FUNCS([mbschr], [], [_AC_LIBOBJ($ac_func)]) -m4trace:configure.in:819: -1- AH_OUTPUT([HAVE_MBSCHR], [/* Define to 1 if you have the `mbschr\' function. */ -#undef HAVE_MBSCHR]) -m4trace:configure.in:819: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:819: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCRTOMB]) -m4trace:configure.in:819: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCSCOLL]) -m4trace:configure.in:819: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCSDUP]) -m4trace:configure.in:819: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCWIDTH]) -m4trace:configure.in:819: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCTYPE]) -m4trace:configure.in:819: -1- AC_LIBSOURCE([wcswidth.c]) -m4trace:configure.in:819: -1- AC_CHECK_FUNCS([wcswidth], [], [_AC_LIBOBJ($ac_func)]) -m4trace:configure.in:819: -1- AH_OUTPUT([HAVE_WCSWIDTH], [/* Define to 1 if you have the `wcswidth\' function. */ -#undef HAVE_WCSWIDTH]) -m4trace:configure.in:819: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:819: -1- AC_FUNC_MBRTOWC -m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MBRTOWC]) -m4trace:configure.in:819: -1- AH_OUTPUT([HAVE_MBRTOWC], [/* Define to 1 if mbrtowc and mbstate_t are properly declared. */ -#undef HAVE_MBRTOWC]) -m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MBSTATE_T]) -m4trace:configure.in:819: -1- AC_CHECK_FUNCS([iswlower iswupper towlower towupper iswctype]) -m4trace:configure.in:819: -1- AH_OUTPUT([HAVE_ISWLOWER], [/* Define to 1 if you have the `iswlower\' function. */ -#undef HAVE_ISWLOWER]) -m4trace:configure.in:819: -1- AH_OUTPUT([HAVE_ISWUPPER], [/* Define to 1 if you have the `iswupper\' function. */ -#undef HAVE_ISWUPPER]) -m4trace:configure.in:819: -1- AH_OUTPUT([HAVE_TOWLOWER], [/* Define to 1 if you have the `towlower\' function. */ -#undef HAVE_TOWLOWER]) -m4trace:configure.in:819: -1- AH_OUTPUT([HAVE_TOWUPPER], [/* Define to 1 if you have the `towupper\' function. */ -#undef HAVE_TOWUPPER]) -m4trace:configure.in:819: -1- AH_OUTPUT([HAVE_ISWCTYPE], [/* Define to 1 if you have the `iswctype\' function. */ -#undef HAVE_ISWCTYPE]) -m4trace:configure.in:819: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:1799: BASH_CHECK_MULTIBYTE is expanded from... -configure.in:819: the top level]) -m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET]) -m4trace:configure.in:819: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:1799: BASH_CHECK_MULTIBYTE is expanded from... -configure.in:819: the top level]) -m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WCHAR_T]) -m4trace:configure.in:819: -1- AH_OUTPUT([HAVE_WCHAR_T], [/* systems should define this type here */ -#undef HAVE_WCHAR_T]) -m4trace:configure.in:819: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:1799: BASH_CHECK_MULTIBYTE is expanded from... -configure.in:819: the top level]) -m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WCTYPE_T]) -m4trace:configure.in:819: -1- AH_OUTPUT([HAVE_WCTYPE_T], [/* systems should define this type here */ -#undef HAVE_WCTYPE_T]) -m4trace:configure.in:819: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:1799: BASH_CHECK_MULTIBYTE is expanded from... -configure.in:819: the top level]) -m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WINT_T]) -m4trace:configure.in:819: -1- AH_OUTPUT([HAVE_WINT_T], [/* systems should define this type here */ -#undef HAVE_WINT_T]) -m4trace:configure.in:819: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:1799: BASH_CHECK_MULTIBYTE is expanded from... -configure.in:819: the top level]) -m4trace:configure.in:819: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [autoconf/general.m4:2281: AC_RUN_IFELSE is expanded from... -autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:1799: BASH_CHECK_MULTIBYTE is expanded from... -configure.in:819: the top level]) -m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([WCWIDTH_BROKEN]) -m4trace:configure.in:819: -1- AH_OUTPUT([WCWIDTH_BROKEN], [/* wcwidth is usually not broken */ -#undef WCWIDTH_BROKEN]) -m4trace:configure.in:819: -1- AC_CHECK_FUNCS([locale_charset]) -m4trace:configure.in:819: -1- AH_OUTPUT([HAVE_LOCALE_CHARSET], [/* Define to 1 if you have the `locale_charset\' function. */ -#undef HAVE_LOCALE_CHARSET]) -m4trace:configure.in:823: -1- AC_CHECK_LIB([dl], [dlopen]) -m4trace:configure.in:823: -1- AH_OUTPUT([HAVE_LIBDL], [/* Define to 1 if you have the `dl\' library (-ldl). */ -#undef HAVE_LIBDL]) -m4trace:configure.in:823: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBDL]) -m4trace:configure.in:824: -1- AC_CHECK_FUNCS([dlopen dlclose dlsym]) -m4trace:configure.in:824: -1- AH_OUTPUT([HAVE_DLOPEN], [/* Define to 1 if you have the `dlopen\' function. */ -#undef HAVE_DLOPEN]) -m4trace:configure.in:824: -1- AH_OUTPUT([HAVE_DLCLOSE], [/* Define to 1 if you have the `dlclose\' function. */ -#undef HAVE_DLCLOSE]) -m4trace:configure.in:824: -1- AH_OUTPUT([HAVE_DLSYM], [/* Define to 1 if you have the `dlsym\' function. */ -#undef HAVE_DLSYM]) -m4trace:configure.in:828: -1- AC_DECL_SYS_SIGLIST -m4trace:configure.in:828: -1- _m4_warn([obsolete], [The macro `AC_DECL_SYS_SIGLIST' is obsolete. -You should run autoupdate.], [autoconf/specific.m4:70: AC_DECL_SYS_SIGLIST is expanded from... -configure.in:828: the top level]) -m4trace:configure.in:828: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST]) -m4trace:configure.in:828: -1- AH_OUTPUT([HAVE_DECL_SYS_SIGLIST], [/* Define to 1 if you have the declaration of `sys_siglist\', and to 0 if you +@%:@undef HAVE_DECL_STRTOLD]) +m4trace:configure.in:775: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2881: AC_CHECK_DECLS is expanded from... +configure.in:775: the top level]) +m4trace:configure.in:775: -1- AC_DEFINE_TRACE_LITERAL([STRTOLD_BROKEN]) +m4trace:configure.in:775: -1- m4_pattern_allow([^STRTOLD_BROKEN$]) +m4trace:configure.in:791: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:103: BASH_CHECK_DECL is expanded from... +configure.in:791: the top level]) +m4trace:configure.in:792: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:103: BASH_CHECK_DECL is expanded from... +configure.in:792: the top level]) +m4trace:configure.in:793: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:103: BASH_CHECK_DECL is expanded from... +configure.in:793: the top level]) +m4trace:configure.in:794: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:103: BASH_CHECK_DECL is expanded from... +configure.in:794: the top level]) +m4trace:configure.in:795: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:103: BASH_CHECK_DECL is expanded from... +configure.in:795: the top level]) +m4trace:configure.in:796: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:103: BASH_CHECK_DECL is expanded from... +configure.in:796: the top level]) +m4trace:configure.in:798: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_TIME_H]) +m4trace:configure.in:798: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_UNISTD_H]) +m4trace:configure.in:798: -1- AH_OUTPUT([HAVE_ALARM], [/* Define to 1 if you have the `alarm\' function. */ +@%:@undef HAVE_ALARM]) +m4trace:configure.in:798: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS mktime.$ac_objext"]) +m4trace:configure.in:798: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:798: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:798: -1- AC_LIBSOURCE([mktime.c]) +m4trace:configure.in:805: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_ARGZ_H]) +m4trace:configure.in:805: -1- AH_OUTPUT([HAVE_ERRNO_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_ERRNO_H]) +m4trace:configure.in:805: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_FCNTL_H]) +m4trace:configure.in:805: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_MALLOC_H]) +m4trace:configure.in:805: -1- AH_OUTPUT([HAVE_STDIO_EXT_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STDIO_EXT_H]) +m4trace:configure.in:808: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STDLIB_H]) +m4trace:configure.in:808: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_UNISTD_H]) +m4trace:configure.in:808: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_PARAM_H]) +m4trace:configure.in:808: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */ +@%:@undef HAVE_GETPAGESIZE]) +m4trace:configure.in:808: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPAGESIZE]) +m4trace:configure.in:808: -1- m4_pattern_allow([^HAVE_GETPAGESIZE$]) +m4trace:configure.in:808: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP]) +m4trace:configure.in:808: -1- m4_pattern_allow([^HAVE_MMAP$]) +m4trace:configure.in:808: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */ +@%:@undef HAVE_MMAP]) +m4trace:configure.in:809: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */ +@%:@undef HAVE___ARGZ_COUNT]) +m4trace:configure.in:809: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */ +@%:@undef HAVE___ARGZ_NEXT]) +m4trace:configure.in:809: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */ +@%:@undef HAVE___ARGZ_STRINGIFY]) +m4trace:configure.in:809: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define to 1 if you have the `dcgettext\' function. */ +@%:@undef HAVE_DCGETTEXT]) +m4trace:configure.in:809: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */ +@%:@undef HAVE_MEMPCPY]) +m4trace:configure.in:809: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */ +@%:@undef HAVE_MUNMAP]) +m4trace:configure.in:809: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */ +@%:@undef HAVE_STPCPY]) +m4trace:configure.in:809: -1- AH_OUTPUT([HAVE_STRCSPN], [/* Define to 1 if you have the `strcspn\' function. */ +@%:@undef HAVE_STRCSPN]) +m4trace:configure.in:809: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */ +@%:@undef HAVE_STRDUP]) +m4trace:configure.in:818: -1- AC_SUBST([INTL_DEP]) +m4trace:configure.in:818: -1- AC_SUBST_TRACE([INTL_DEP]) +m4trace:configure.in:818: -1- m4_pattern_allow([^INTL_DEP$]) +m4trace:configure.in:819: -1- AC_SUBST([INTL_INC]) +m4trace:configure.in:819: -1- AC_SUBST_TRACE([INTL_INC]) +m4trace:configure.in:819: -1- m4_pattern_allow([^INTL_INC$]) +m4trace:configure.in:820: -1- AC_SUBST([LIBINTL_H]) +m4trace:configure.in:820: -1- AC_SUBST_TRACE([LIBINTL_H]) +m4trace:configure.in:820: -1- m4_pattern_allow([^LIBINTL_H$]) +m4trace:configure.in:826: -1- AH_OUTPUT([HAVE_WCTYPE_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_WCTYPE_H]) +m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WCTYPE_H]) +m4trace:configure.in:826: -1- m4_pattern_allow([^HAVE_WCTYPE_H$]) +m4trace:configure.in:826: -1- AH_OUTPUT([HAVE_WCHAR_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_WCHAR_H]) +m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WCHAR_H]) +m4trace:configure.in:826: -1- m4_pattern_allow([^HAVE_WCHAR_H$]) +m4trace:configure.in:826: -1- AH_OUTPUT([HAVE_LANGINFO_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_LANGINFO_H]) +m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_H]) +m4trace:configure.in:826: -1- m4_pattern_allow([^HAVE_LANGINFO_H$]) +m4trace:configure.in:826: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRLEN]) +m4trace:configure.in:826: -2- m4_pattern_allow([^HAVE_MBRLEN$]) +m4trace:configure.in:826: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSCMP]) +m4trace:configure.in:826: -2- m4_pattern_allow([^HAVE_MBSCMP$]) +m4trace:configure.in:826: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSCMP]) +m4trace:configure.in:826: -2- m4_pattern_allow([^HAVE_MBSCMP$]) +m4trace:configure.in:826: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSNRTOWCS]) +m4trace:configure.in:826: -2- m4_pattern_allow([^HAVE_MBSNRTOWCS$]) +m4trace:configure.in:826: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSRTOWCS]) +m4trace:configure.in:826: -2- m4_pattern_allow([^HAVE_MBSRTOWCS$]) +m4trace:configure.in:826: -1- AH_OUTPUT([HAVE_MBSCHR], [/* Define to 1 if you have the `mbschr\' function. */ +@%:@undef HAVE_MBSCHR]) +m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MBSCHR]) +m4trace:configure.in:826: -1- m4_pattern_allow([^HAVE_MBSCHR$]) +m4trace:configure.in:826: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS mbschr.$ac_objext"]) +m4trace:configure.in:826: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:826: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:826: -1- AC_LIBSOURCE([mbschr.c]) +m4trace:configure.in:826: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCRTOMB]) +m4trace:configure.in:826: -2- m4_pattern_allow([^HAVE_WCRTOMB$]) +m4trace:configure.in:826: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCSCOLL]) +m4trace:configure.in:826: -2- m4_pattern_allow([^HAVE_WCSCOLL$]) +m4trace:configure.in:826: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCSDUP]) +m4trace:configure.in:826: -2- m4_pattern_allow([^HAVE_WCSDUP$]) +m4trace:configure.in:826: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCWIDTH]) +m4trace:configure.in:826: -2- m4_pattern_allow([^HAVE_WCWIDTH$]) +m4trace:configure.in:826: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCTYPE]) +m4trace:configure.in:826: -2- m4_pattern_allow([^HAVE_WCTYPE$]) +m4trace:configure.in:826: -1- AH_OUTPUT([HAVE_WCSWIDTH], [/* Define to 1 if you have the `wcswidth\' function. */ +@%:@undef HAVE_WCSWIDTH]) +m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WCSWIDTH]) +m4trace:configure.in:826: -1- m4_pattern_allow([^HAVE_WCSWIDTH$]) +m4trace:configure.in:826: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS wcswidth.$ac_objext"]) +m4trace:configure.in:826: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:826: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:826: -1- AC_LIBSOURCE([wcswidth.c]) +m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MBRTOWC]) +m4trace:configure.in:826: -1- m4_pattern_allow([^HAVE_MBRTOWC$]) +m4trace:configure.in:826: -1- AH_OUTPUT([HAVE_MBRTOWC], [/* Define to 1 if mbrtowc and mbstate_t are properly declared. */ +@%:@undef HAVE_MBRTOWC]) +m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MBSTATE_T]) +m4trace:configure.in:826: -1- m4_pattern_allow([^HAVE_MBSTATE_T$]) +m4trace:configure.in:826: -1- AH_OUTPUT([HAVE_ISWLOWER], [/* Define to 1 if you have the `iswlower\' function. */ +@%:@undef HAVE_ISWLOWER]) +m4trace:configure.in:826: -1- AH_OUTPUT([HAVE_ISWUPPER], [/* Define to 1 if you have the `iswupper\' function. */ +@%:@undef HAVE_ISWUPPER]) +m4trace:configure.in:826: -1- AH_OUTPUT([HAVE_TOWLOWER], [/* Define to 1 if you have the `towlower\' function. */ +@%:@undef HAVE_TOWLOWER]) +m4trace:configure.in:826: -1- AH_OUTPUT([HAVE_TOWUPPER], [/* Define to 1 if you have the `towupper\' function. */ +@%:@undef HAVE_TOWUPPER]) +m4trace:configure.in:826: -1- AH_OUTPUT([HAVE_ISWCTYPE], [/* Define to 1 if you have the `iswctype\' function. */ +@%:@undef HAVE_ISWCTYPE]) +m4trace:configure.in:826: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:1689: BASH_CHECK_MULTIBYTE is expanded from... +configure.in:826: the top level]) +m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET]) +m4trace:configure.in:826: -1- m4_pattern_allow([^HAVE_LANGINFO_CODESET$]) +m4trace:configure.in:826: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:1689: BASH_CHECK_MULTIBYTE is expanded from... +configure.in:826: the top level]) +m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WCHAR_T]) +m4trace:configure.in:826: -1- m4_pattern_allow([^HAVE_WCHAR_T$]) +m4trace:configure.in:826: -1- AH_OUTPUT([HAVE_WCHAR_T], [/* systems should define this type here */ +@%:@undef HAVE_WCHAR_T]) +m4trace:configure.in:826: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:1689: BASH_CHECK_MULTIBYTE is expanded from... +configure.in:826: the top level]) +m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WCTYPE_T]) +m4trace:configure.in:826: -1- m4_pattern_allow([^HAVE_WCTYPE_T$]) +m4trace:configure.in:826: -1- AH_OUTPUT([HAVE_WCTYPE_T], [/* systems should define this type here */ +@%:@undef HAVE_WCTYPE_T]) +m4trace:configure.in:826: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:1689: BASH_CHECK_MULTIBYTE is expanded from... +configure.in:826: the top level]) +m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WINT_T]) +m4trace:configure.in:826: -1- m4_pattern_allow([^HAVE_WINT_T$]) +m4trace:configure.in:826: -1- AH_OUTPUT([HAVE_WINT_T], [/* systems should define this type here */ +@%:@undef HAVE_WINT_T]) +m4trace:configure.in:826: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:1689: BASH_CHECK_MULTIBYTE is expanded from... +configure.in:826: the top level]) +m4trace:configure.in:826: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2749: AC_RUN_IFELSE is expanded from... +../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:1689: BASH_CHECK_MULTIBYTE is expanded from... +configure.in:826: the top level]) +m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([WCWIDTH_BROKEN]) +m4trace:configure.in:826: -1- m4_pattern_allow([^WCWIDTH_BROKEN$]) +m4trace:configure.in:826: -1- AH_OUTPUT([WCWIDTH_BROKEN], [/* wcwidth is usually not broken */ +@%:@undef WCWIDTH_BROKEN]) +m4trace:configure.in:826: -1- AH_OUTPUT([HAVE_LOCALE_CHARSET], [/* Define to 1 if you have the `locale_charset\' function. */ +@%:@undef HAVE_LOCALE_CHARSET]) +m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LOCALE_CHARSET]) +m4trace:configure.in:826: -1- m4_pattern_allow([^HAVE_LOCALE_CHARSET$]) +m4trace:configure.in:830: -1- AH_OUTPUT([HAVE_LIBDL], [/* Define to 1 if you have the `dl\' library (-ldl). */ +@%:@undef HAVE_LIBDL]) +m4trace:configure.in:830: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBDL]) +m4trace:configure.in:830: -1- m4_pattern_allow([^HAVE_LIBDL$]) +m4trace:configure.in:831: -1- AH_OUTPUT([HAVE_DLOPEN], [/* Define to 1 if you have the `dlopen\' function. */ +@%:@undef HAVE_DLOPEN]) +m4trace:configure.in:831: -1- AH_OUTPUT([HAVE_DLCLOSE], [/* Define to 1 if you have the `dlclose\' function. */ +@%:@undef HAVE_DLCLOSE]) +m4trace:configure.in:831: -1- AH_OUTPUT([HAVE_DLSYM], [/* Define to 1 if you have the `dlsym\' function. */ +@%:@undef HAVE_DLSYM]) +m4trace:configure.in:835: -1- _m4_warn([obsolete], [The macro `AC_DECL_SYS_SIGLIST' is obsolete. +You should run autoupdate.], [../../lib/autoconf/specific.m4:41: AC_DECL_SYS_SIGLIST is expanded from... +configure.in:835: the top level]) +m4trace:configure.in:835: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST]) +m4trace:configure.in:835: -1- m4_pattern_allow([^HAVE_DECL_SYS_SIGLIST$]) +m4trace:configure.in:835: -1- AH_OUTPUT([HAVE_DECL_SYS_SIGLIST], [/* Define to 1 if you have the declaration of `sys_siglist\', and to 0 if you don\'t. */ -#undef HAVE_DECL_SYS_SIGLIST]) -m4trace:configure.in:828: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST]) -m4trace:configure.in:832: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:577: BASH_FUNC_INET_ATON is expanded from... -configure.in:832: the top level]) -m4trace:configure.in:832: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INET_ATON]) -m4trace:configure.in:832: -1- AC_LIBSOURCE([inet_aton.c]) -m4trace:configure.in:832: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:838: -1- AC_CHECK_LIB([sun], [getpwent]) -m4trace:configure.in:838: -1- AH_OUTPUT([HAVE_LIBSUN], [/* Define to 1 if you have the `sun\' library (-lsun). */ -#undef HAVE_LIBSUN]) -m4trace:configure.in:838: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSUN]) -m4trace:configure.in:843: -1- AC_CHECK_LIB([socket], [getpeername], [bash_cv_have_socklib=yes], [bash_cv_have_socklib=no], [-lnsl]) -m4trace:configure.in:843: -1- AC_CHECK_LIB([nsl], [t_open], [bash_cv_have_libnsl=yes], [bash_cv_have_libnsl=no]) -m4trace:configure.in:843: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSOCKET]) -m4trace:configure.in:843: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPEERNAME]) -m4trace:configure.in:847: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:752: BASH_FUNC_GETHOSTBYNAME is expanded from... -configure.in:847: the top level]) -m4trace:configure.in:847: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETHOSTBYNAME]) -m4trace:configure.in:851: -1- AC_TYPE_UID_T -m4trace:configure.in:851: -1- AC_DEFINE_TRACE_LITERAL([uid_t]) -m4trace:configure.in:851: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if doesn\'t define. */ -#undef uid_t]) -m4trace:configure.in:851: -1- AC_DEFINE_TRACE_LITERAL([gid_t]) -m4trace:configure.in:851: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if doesn\'t define. */ -#undef gid_t]) -m4trace:configure.in:851: -1- AC_DEFINE_TRACE_LITERAL([GETGROUPS_T]) -m4trace:configure.in:851: -1- AH_OUTPUT([GETGROUPS_T], [/* Define to the type of elements in the array set by `getgroups\'. Usually +@%:@undef HAVE_DECL_SYS_SIGLIST]) +m4trace:configure.in:839: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:563: BASH_FUNC_INET_ATON is expanded from... +configure.in:839: the top level]) +m4trace:configure.in:839: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INET_ATON]) +m4trace:configure.in:839: -1- m4_pattern_allow([^HAVE_INET_ATON$]) +m4trace:configure.in:839: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS inet_aton.$ac_objext"]) +m4trace:configure.in:839: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:839: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:839: -1- AC_LIBSOURCE([inet_aton.c]) +m4trace:configure.in:845: -1- AH_OUTPUT([HAVE_LIBSUN], [/* Define to 1 if you have the `sun\' library (-lsun). */ +@%:@undef HAVE_LIBSUN]) +m4trace:configure.in:845: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSUN]) +m4trace:configure.in:845: -1- m4_pattern_allow([^HAVE_LIBSUN$]) +m4trace:configure.in:850: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSOCKET]) +m4trace:configure.in:850: -1- m4_pattern_allow([^HAVE_LIBSOCKET$]) +m4trace:configure.in:850: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPEERNAME]) +m4trace:configure.in:850: -1- m4_pattern_allow([^HAVE_GETPEERNAME$]) +m4trace:configure.in:854: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:732: BASH_FUNC_GETHOSTBYNAME is expanded from... +configure.in:854: the top level]) +m4trace:configure.in:854: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETHOSTBYNAME]) +m4trace:configure.in:854: -1- m4_pattern_allow([^HAVE_GETHOSTBYNAME$]) +m4trace:configure.in:858: -1- AC_DEFINE_TRACE_LITERAL([uid_t]) +m4trace:configure.in:858: -1- m4_pattern_allow([^uid_t$]) +m4trace:configure.in:858: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if doesn\'t define. */ +@%:@undef uid_t]) +m4trace:configure.in:858: -1- AC_DEFINE_TRACE_LITERAL([gid_t]) +m4trace:configure.in:858: -1- m4_pattern_allow([^gid_t$]) +m4trace:configure.in:858: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if doesn\'t define. */ +@%:@undef gid_t]) +m4trace:configure.in:858: -1- AC_DEFINE_TRACE_LITERAL([GETGROUPS_T]) +m4trace:configure.in:858: -1- m4_pattern_allow([^GETGROUPS_T$]) +m4trace:configure.in:858: -1- AH_OUTPUT([GETGROUPS_T], [/* Define to the type of elements in the array set by `getgroups\'. Usually this is either `int\' or `gid_t\'. */ -#undef GETGROUPS_T]) -m4trace:configure.in:852: -1- AC_TYPE_OFF_T -m4trace:configure.in:852: -1- AC_DEFINE_TRACE_LITERAL([off_t]) -m4trace:configure.in:852: -1- AH_OUTPUT([off_t], [/* Define to `long\' if does not define. */ -#undef off_t]) -m4trace:configure.in:853: -1- AC_TYPE_MODE_T -m4trace:configure.in:853: -1- AC_DEFINE_TRACE_LITERAL([mode_t]) -m4trace:configure.in:853: -1- AH_OUTPUT([mode_t], [/* Define to `int\' if does not define. */ -#undef mode_t]) -m4trace:configure.in:854: -1- AC_TYPE_UID_T -m4trace:configure.in:854: -1- AC_DEFINE_TRACE_LITERAL([uid_t]) -m4trace:configure.in:854: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if doesn\'t define. */ -#undef uid_t]) -m4trace:configure.in:854: -1- AC_DEFINE_TRACE_LITERAL([gid_t]) -m4trace:configure.in:854: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if doesn\'t define. */ -#undef gid_t]) -m4trace:configure.in:855: -1- AC_TYPE_PID_T -m4trace:configure.in:855: -1- AC_DEFINE_TRACE_LITERAL([pid_t]) -m4trace:configure.in:855: -1- AH_OUTPUT([pid_t], [/* Define to `int\' if does not define. */ -#undef pid_t]) -m4trace:configure.in:856: -1- AC_TYPE_SIZE_T -m4trace:configure.in:856: -1- AC_DEFINE_TRACE_LITERAL([size_t]) -m4trace:configure.in:856: -1- AH_OUTPUT([size_t], [/* Define to `unsigned\' if does not define. */ -#undef size_t]) -m4trace:configure.in:857: -1- AC_DEFINE_TRACE_LITERAL([ssize_t]) -m4trace:configure.in:857: -1- AH_OUTPUT([ssize_t], [/* Define to `int\' if does not define. */ -#undef ssize_t]) -m4trace:configure.in:858: -1- AC_DEFINE_TRACE_LITERAL([time_t]) -m4trace:configure.in:858: -1- AH_OUTPUT([time_t], [/* Define to `long\' if does not define. */ -#undef time_t]) -m4trace:configure.in:860: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:484: BASH_TYPE_LONG_LONG is expanded from... -configure.in:860: the top level]) -m4trace:configure.in:860: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_LONG]) -m4trace:configure.in:861: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:499: BASH_TYPE_UNSIGNED_LONG_LONG is expanded from... -configure.in:861: the top level]) -m4trace:configure.in:861: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG]) -m4trace:configure.in:863: -1- AC_TYPE_SIGNAL -m4trace:configure.in:863: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE]) -m4trace:configure.in:863: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */ -#undef RETSIGTYPE]) -m4trace:configure.in:864: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:547: BASH_TYPE_SIG_ATOMIC_T is expanded from... -configure.in:864: the top level]) -m4trace:configure.in:864: -1- AC_DEFINE_TRACE_LITERAL([sig_atomic_t]) -m4trace:configure.in:864: -1- AH_OUTPUT([sig_atomic_t], [/* Define to `int\' if does not define. */ -#undef sig_atomic_t]) -m4trace:configure.in:866: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [autoconf/general.m4:2281: AC_RUN_IFELSE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -autoconf/types.m4:405: AC_CHECK_SIZEOF is expanded from... -configure.in:866: the top level]) -m4trace:configure.in:866: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR]) -m4trace:configure.in:866: -1- AH_OUTPUT([SIZEOF_CHAR], [/* The size of a `char\', as computed by sizeof. */ -#undef SIZEOF_CHAR]) -m4trace:configure.in:867: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [autoconf/general.m4:2281: AC_RUN_IFELSE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -autoconf/types.m4:405: AC_CHECK_SIZEOF is expanded from... +@%:@undef GETGROUPS_T]) +m4trace:configure.in:859: -1- AC_DEFINE_TRACE_LITERAL([off_t]) +m4trace:configure.in:859: -1- m4_pattern_allow([^off_t$]) +m4trace:configure.in:859: -1- AH_OUTPUT([off_t], [/* Define to `long int\' if does not define. */ +@%:@undef off_t]) +m4trace:configure.in:860: -1- AC_DEFINE_TRACE_LITERAL([mode_t]) +m4trace:configure.in:860: -1- m4_pattern_allow([^mode_t$]) +m4trace:configure.in:860: -1- AH_OUTPUT([mode_t], [/* Define to `int\' if does not define. */ +@%:@undef mode_t]) +m4trace:configure.in:861: -1- AC_DEFINE_TRACE_LITERAL([uid_t]) +m4trace:configure.in:861: -1- m4_pattern_allow([^uid_t$]) +m4trace:configure.in:861: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if doesn\'t define. */ +@%:@undef uid_t]) +m4trace:configure.in:861: -1- AC_DEFINE_TRACE_LITERAL([gid_t]) +m4trace:configure.in:861: -1- m4_pattern_allow([^gid_t$]) +m4trace:configure.in:861: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if doesn\'t define. */ +@%:@undef gid_t]) +m4trace:configure.in:862: -1- AC_DEFINE_TRACE_LITERAL([pid_t]) +m4trace:configure.in:862: -1- m4_pattern_allow([^pid_t$]) +m4trace:configure.in:862: -1- AH_OUTPUT([pid_t], [/* Define to `int\' if does not define. */ +@%:@undef pid_t]) +m4trace:configure.in:863: -1- AC_DEFINE_TRACE_LITERAL([size_t]) +m4trace:configure.in:863: -1- m4_pattern_allow([^size_t$]) +m4trace:configure.in:863: -1- AH_OUTPUT([size_t], [/* Define to `unsigned int\' if does not define. */ +@%:@undef size_t]) +m4trace:configure.in:864: -1- AC_DEFINE_TRACE_LITERAL([ssize_t]) +m4trace:configure.in:864: -1- m4_pattern_allow([^ssize_t$]) +m4trace:configure.in:864: -1- AH_OUTPUT([ssize_t], [/* Define to `int\' if does not define. */ +@%:@undef ssize_t]) +m4trace:configure.in:865: -1- AC_DEFINE_TRACE_LITERAL([time_t]) +m4trace:configure.in:865: -1- m4_pattern_allow([^time_t$]) +m4trace:configure.in:865: -1- AH_OUTPUT([time_t], [/* Define to `long\' if does not define. */ +@%:@undef time_t]) +m4trace:configure.in:867: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:472: BASH_TYPE_LONG_LONG is expanded from... configure.in:867: the top level]) -m4trace:configure.in:867: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_SHORT]) -m4trace:configure.in:867: -1- AH_OUTPUT([SIZEOF_SHORT], [/* The size of a `short\', as computed by sizeof. */ -#undef SIZEOF_SHORT]) -m4trace:configure.in:868: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [autoconf/general.m4:2281: AC_RUN_IFELSE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -autoconf/types.m4:405: AC_CHECK_SIZEOF is expanded from... +m4trace:configure.in:867: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_LONG]) +m4trace:configure.in:867: -1- m4_pattern_allow([^HAVE_LONG_LONG$]) +m4trace:configure.in:868: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:486: BASH_TYPE_UNSIGNED_LONG_LONG is expanded from... configure.in:868: the top level]) -m4trace:configure.in:868: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_INT]) -m4trace:configure.in:868: -1- AH_OUTPUT([SIZEOF_INT], [/* The size of a `int\', as computed by sizeof. */ -#undef SIZEOF_INT]) -m4trace:configure.in:869: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [autoconf/general.m4:2281: AC_RUN_IFELSE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -autoconf/types.m4:405: AC_CHECK_SIZEOF is expanded from... -configure.in:869: the top level]) -m4trace:configure.in:869: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG]) -m4trace:configure.in:869: -1- AH_OUTPUT([SIZEOF_LONG], [/* The size of a `long\', as computed by sizeof. */ -#undef SIZEOF_LONG]) -m4trace:configure.in:870: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [autoconf/general.m4:2281: AC_RUN_IFELSE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -autoconf/types.m4:405: AC_CHECK_SIZEOF is expanded from... +m4trace:configure.in:868: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG]) +m4trace:configure.in:868: -1- m4_pattern_allow([^HAVE_UNSIGNED_LONG_LONG$]) +m4trace:configure.in:870: -1- _m4_warn([obsolete], [The macro `AC_TYPE_SIGNAL' is obsolete. +You should run autoupdate.], [../../lib/autoconf/types.m4:738: AC_TYPE_SIGNAL is expanded from... configure.in:870: the top level]) -m4trace:configure.in:870: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR_P]) -m4trace:configure.in:870: -1- AH_OUTPUT([SIZEOF_CHAR_P], [/* The size of a `char *\', as computed by sizeof. */ -#undef SIZEOF_CHAR_P]) -m4trace:configure.in:871: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [autoconf/general.m4:2281: AC_RUN_IFELSE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -autoconf/types.m4:405: AC_CHECK_SIZEOF is expanded from... +m4trace:configure.in:870: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE]) +m4trace:configure.in:870: -1- m4_pattern_allow([^RETSIGTYPE$]) +m4trace:configure.in:870: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */ +@%:@undef RETSIGTYPE]) +m4trace:configure.in:871: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:537: BASH_TYPE_SIG_ATOMIC_T is expanded from... configure.in:871: the top level]) -m4trace:configure.in:871: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_DOUBLE]) -m4trace:configure.in:871: -1- AH_OUTPUT([SIZEOF_DOUBLE], [/* The size of a `double\', as computed by sizeof. */ -#undef SIZEOF_DOUBLE]) -m4trace:configure.in:872: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [autoconf/general.m4:2281: AC_RUN_IFELSE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -autoconf/types.m4:405: AC_CHECK_SIZEOF is expanded from... -configure.in:872: the top level]) -m4trace:configure.in:872: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG_LONG]) -m4trace:configure.in:872: -1- AH_OUTPUT([SIZEOF_LONG_LONG], [/* The size of a `long long\', as computed by sizeof. */ -#undef SIZEOF_LONG_LONG]) -m4trace:configure.in:874: -1- AC_DEFINE_TRACE_LITERAL([u_int]) -m4trace:configure.in:874: -1- AH_OUTPUT([u_int], [/* Define to `unsigned int\' if does not define. */ -#undef u_int]) -m4trace:configure.in:875: -1- AC_DEFINE_TRACE_LITERAL([u_long]) -m4trace:configure.in:875: -1- AH_OUTPUT([u_long], [/* Define to `unsigned long\' if does not define. */ -#undef u_long]) -m4trace:configure.in:877: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) -m4trace:configure.in:877: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if does not define. */ -#undef bits16_t]) -m4trace:configure.in:877: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) -m4trace:configure.in:877: -1- AH_OUTPUT([bits16_t], [/* Define to `char\' if does not define. */ -#undef bits16_t]) -m4trace:configure.in:877: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) -m4trace:configure.in:877: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if does not define. */ -#undef bits16_t]) -m4trace:configure.in:878: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) -m4trace:configure.in:878: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if does not define. */ -#undef u_bits16_t]) -m4trace:configure.in:878: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) -m4trace:configure.in:878: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned char\' if does not define. */ -#undef u_bits16_t]) -m4trace:configure.in:878: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) -m4trace:configure.in:878: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if does not define. */ -#undef u_bits16_t]) -m4trace:configure.in:879: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) -m4trace:configure.in:879: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if does not define. */ -#undef bits32_t]) -m4trace:configure.in:879: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) -m4trace:configure.in:879: -1- AH_OUTPUT([bits32_t], [/* Define to `long\' if does not define. */ -#undef bits32_t]) -m4trace:configure.in:879: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) -m4trace:configure.in:879: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if does not define. */ -#undef bits32_t]) -m4trace:configure.in:880: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) -m4trace:configure.in:880: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if does not define. */ -#undef u_bits32_t]) -m4trace:configure.in:880: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) -m4trace:configure.in:880: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned long\' if does not define. */ -#undef u_bits32_t]) -m4trace:configure.in:880: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) -m4trace:configure.in:880: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if does not define. */ -#undef u_bits32_t]) -m4trace:configure.in:881: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) -m4trace:configure.in:881: -1- AH_OUTPUT([bits64_t], [/* Define to `char *\' if does not define. */ -#undef bits64_t]) -m4trace:configure.in:881: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) -m4trace:configure.in:881: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if does not define. */ -#undef bits64_t]) -m4trace:configure.in:881: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) -m4trace:configure.in:881: -1- AH_OUTPUT([bits64_t], [/* Define to `long long\' if does not define. */ -#undef bits64_t]) -m4trace:configure.in:881: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) -m4trace:configure.in:881: -1- AH_OUTPUT([bits64_t], [/* Define to `long\' if does not define. */ -#undef bits64_t]) -m4trace:configure.in:881: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) -m4trace:configure.in:881: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if does not define. */ -#undef bits64_t]) -m4trace:configure.in:883: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) -m4trace:configure.in:883: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if does not define. */ -#undef ptrdiff_t]) -m4trace:configure.in:883: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) -m4trace:configure.in:883: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long\' if does not define. */ -#undef ptrdiff_t]) -m4trace:configure.in:883: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) -m4trace:configure.in:883: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long long\' if does not define. */ -#undef ptrdiff_t]) -m4trace:configure.in:883: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) -m4trace:configure.in:883: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if does not define. */ -#undef ptrdiff_t]) -m4trace:configure.in:886: -1- AC_HEADER_STAT -m4trace:configure.in:886: -1- AC_DEFINE_TRACE_LITERAL([STAT_MACROS_BROKEN]) -m4trace:configure.in:886: -1- AH_OUTPUT([STAT_MACROS_BROKEN], [/* Define to 1 if the `S_IS*\' macros in do not work properly. */ -#undef STAT_MACROS_BROKEN]) -m4trace:configure.in:891: -1- AC_DEFINE_TRACE_LITERAL([HAVE_HASH_BANG_EXEC]) -m4trace:configure.in:896: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:561: BASH_FUNC_LSTAT is expanded from... -configure.in:896: the top level]) -m4trace:configure.in:896: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LSTAT]) -m4trace:configure.in:900: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1962: BASH_FUNC_CTYPE_NONASCII is expanded from... -configure.in:900: the top level]) -m4trace:configure.in:900: -1- AC_DEFINE_TRACE_LITERAL([CTYPE_NON_ASCII]) -m4trace:configure.in:901: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:297: BASH_FUNC_DUP2_CLOEXEC_CHECK is expanded from... -configure.in:901: the top level]) -m4trace:configure.in:901: -1- AC_DEFINE_TRACE_LITERAL([DUP2_BROKEN]) -m4trace:configure.in:902: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1295: BASH_SYS_PGRP_SYNC is expanded from... -configure.in:902: the top level]) -m4trace:configure.in:902: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE]) +m4trace:configure.in:871: -1- AC_DEFINE_TRACE_LITERAL([sig_atomic_t]) +m4trace:configure.in:871: -1- m4_pattern_allow([^sig_atomic_t$]) +m4trace:configure.in:871: -1- AH_OUTPUT([sig_atomic_t], [/* Define to `int\' if does not define. */ +@%:@undef sig_atomic_t]) +m4trace:configure.in:873: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR]) +m4trace:configure.in:873: -1- m4_pattern_allow([^SIZEOF_CHAR$]) +m4trace:configure.in:873: -1- AH_OUTPUT([SIZEOF_CHAR], [/* The size of `char\', as computed by sizeof. */ +@%:@undef SIZEOF_CHAR]) +m4trace:configure.in:874: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_SHORT]) +m4trace:configure.in:874: -1- m4_pattern_allow([^SIZEOF_SHORT$]) +m4trace:configure.in:874: -1- AH_OUTPUT([SIZEOF_SHORT], [/* The size of `short\', as computed by sizeof. */ +@%:@undef SIZEOF_SHORT]) +m4trace:configure.in:875: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_INT]) +m4trace:configure.in:875: -1- m4_pattern_allow([^SIZEOF_INT$]) +m4trace:configure.in:875: -1- AH_OUTPUT([SIZEOF_INT], [/* The size of `int\', as computed by sizeof. */ +@%:@undef SIZEOF_INT]) +m4trace:configure.in:876: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG]) +m4trace:configure.in:876: -1- m4_pattern_allow([^SIZEOF_LONG$]) +m4trace:configure.in:876: -1- AH_OUTPUT([SIZEOF_LONG], [/* The size of `long\', as computed by sizeof. */ +@%:@undef SIZEOF_LONG]) +m4trace:configure.in:877: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR_P]) +m4trace:configure.in:877: -1- m4_pattern_allow([^SIZEOF_CHAR_P$]) +m4trace:configure.in:877: -1- AH_OUTPUT([SIZEOF_CHAR_P], [/* The size of `char *\', as computed by sizeof. */ +@%:@undef SIZEOF_CHAR_P]) +m4trace:configure.in:878: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_DOUBLE]) +m4trace:configure.in:878: -1- m4_pattern_allow([^SIZEOF_DOUBLE$]) +m4trace:configure.in:878: -1- AH_OUTPUT([SIZEOF_DOUBLE], [/* The size of `double\', as computed by sizeof. */ +@%:@undef SIZEOF_DOUBLE]) +m4trace:configure.in:879: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG_LONG]) +m4trace:configure.in:879: -1- m4_pattern_allow([^SIZEOF_LONG_LONG$]) +m4trace:configure.in:879: -1- AH_OUTPUT([SIZEOF_LONG_LONG], [/* The size of `long long\', as computed by sizeof. */ +@%:@undef SIZEOF_LONG_LONG]) +m4trace:configure.in:881: -1- AC_DEFINE_TRACE_LITERAL([u_int]) +m4trace:configure.in:881: -1- m4_pattern_allow([^u_int$]) +m4trace:configure.in:881: -1- AH_OUTPUT([u_int], [/* Define to `unsigned int\' if does not define. */ +@%:@undef u_int]) +m4trace:configure.in:882: -1- AC_DEFINE_TRACE_LITERAL([u_long]) +m4trace:configure.in:882: -1- m4_pattern_allow([^u_long$]) +m4trace:configure.in:882: -1- AH_OUTPUT([u_long], [/* Define to `unsigned long\' if does not define. */ +@%:@undef u_long]) +m4trace:configure.in:884: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) +m4trace:configure.in:884: -1- m4_pattern_allow([^bits16_t$]) +m4trace:configure.in:884: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if does not define. */ +@%:@undef bits16_t]) +m4trace:configure.in:884: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) +m4trace:configure.in:884: -1- m4_pattern_allow([^bits16_t$]) +m4trace:configure.in:884: -1- AH_OUTPUT([bits16_t], [/* Define to `char\' if does not define. */ +@%:@undef bits16_t]) +m4trace:configure.in:884: -1- AC_DEFINE_TRACE_LITERAL([bits16_t]) +m4trace:configure.in:884: -1- m4_pattern_allow([^bits16_t$]) +m4trace:configure.in:884: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if does not define. */ +@%:@undef bits16_t]) +m4trace:configure.in:885: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) +m4trace:configure.in:885: -1- m4_pattern_allow([^u_bits16_t$]) +m4trace:configure.in:885: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if does not define. */ +@%:@undef u_bits16_t]) +m4trace:configure.in:885: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) +m4trace:configure.in:885: -1- m4_pattern_allow([^u_bits16_t$]) +m4trace:configure.in:885: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned char\' if does not define. */ +@%:@undef u_bits16_t]) +m4trace:configure.in:885: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t]) +m4trace:configure.in:885: -1- m4_pattern_allow([^u_bits16_t$]) +m4trace:configure.in:885: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if does not define. */ +@%:@undef u_bits16_t]) +m4trace:configure.in:886: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) +m4trace:configure.in:886: -1- m4_pattern_allow([^bits32_t$]) +m4trace:configure.in:886: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if does not define. */ +@%:@undef bits32_t]) +m4trace:configure.in:886: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) +m4trace:configure.in:886: -1- m4_pattern_allow([^bits32_t$]) +m4trace:configure.in:886: -1- AH_OUTPUT([bits32_t], [/* Define to `long\' if does not define. */ +@%:@undef bits32_t]) +m4trace:configure.in:886: -1- AC_DEFINE_TRACE_LITERAL([bits32_t]) +m4trace:configure.in:886: -1- m4_pattern_allow([^bits32_t$]) +m4trace:configure.in:886: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if does not define. */ +@%:@undef bits32_t]) +m4trace:configure.in:887: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) +m4trace:configure.in:887: -1- m4_pattern_allow([^u_bits32_t$]) +m4trace:configure.in:887: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if does not define. */ +@%:@undef u_bits32_t]) +m4trace:configure.in:887: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) +m4trace:configure.in:887: -1- m4_pattern_allow([^u_bits32_t$]) +m4trace:configure.in:887: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned long\' if does not define. */ +@%:@undef u_bits32_t]) +m4trace:configure.in:887: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t]) +m4trace:configure.in:887: -1- m4_pattern_allow([^u_bits32_t$]) +m4trace:configure.in:887: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if does not define. */ +@%:@undef u_bits32_t]) +m4trace:configure.in:888: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) +m4trace:configure.in:888: -1- m4_pattern_allow([^bits64_t$]) +m4trace:configure.in:888: -1- AH_OUTPUT([bits64_t], [/* Define to `char *\' if does not define. */ +@%:@undef bits64_t]) +m4trace:configure.in:888: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) +m4trace:configure.in:888: -1- m4_pattern_allow([^bits64_t$]) +m4trace:configure.in:888: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if does not define. */ +@%:@undef bits64_t]) +m4trace:configure.in:888: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) +m4trace:configure.in:888: -1- m4_pattern_allow([^bits64_t$]) +m4trace:configure.in:888: -1- AH_OUTPUT([bits64_t], [/* Define to `long long\' if does not define. */ +@%:@undef bits64_t]) +m4trace:configure.in:888: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) +m4trace:configure.in:888: -1- m4_pattern_allow([^bits64_t$]) +m4trace:configure.in:888: -1- AH_OUTPUT([bits64_t], [/* Define to `long\' if does not define. */ +@%:@undef bits64_t]) +m4trace:configure.in:888: -1- AC_DEFINE_TRACE_LITERAL([bits64_t]) +m4trace:configure.in:888: -1- m4_pattern_allow([^bits64_t$]) +m4trace:configure.in:888: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if does not define. */ +@%:@undef bits64_t]) +m4trace:configure.in:890: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) +m4trace:configure.in:890: -1- m4_pattern_allow([^ptrdiff_t$]) +m4trace:configure.in:890: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if does not define. */ +@%:@undef ptrdiff_t]) +m4trace:configure.in:890: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) +m4trace:configure.in:890: -1- m4_pattern_allow([^ptrdiff_t$]) +m4trace:configure.in:890: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long\' if does not define. */ +@%:@undef ptrdiff_t]) +m4trace:configure.in:890: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) +m4trace:configure.in:890: -1- m4_pattern_allow([^ptrdiff_t$]) +m4trace:configure.in:890: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long long\' if does not define. */ +@%:@undef ptrdiff_t]) +m4trace:configure.in:890: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t]) +m4trace:configure.in:890: -1- m4_pattern_allow([^ptrdiff_t$]) +m4trace:configure.in:890: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if does not define. */ +@%:@undef ptrdiff_t]) +m4trace:configure.in:893: -1- AC_DEFINE_TRACE_LITERAL([STAT_MACROS_BROKEN]) +m4trace:configure.in:893: -1- m4_pattern_allow([^STAT_MACROS_BROKEN$]) +m4trace:configure.in:893: -1- AH_OUTPUT([STAT_MACROS_BROKEN], [/* Define to 1 if the `S_IS*\' macros in do not work properly. */ +@%:@undef STAT_MACROS_BROKEN]) +m4trace:configure.in:898: -1- AC_DEFINE_TRACE_LITERAL([HAVE_HASH_BANG_EXEC]) +m4trace:configure.in:898: -1- m4_pattern_allow([^HAVE_HASH_BANG_EXEC$]) m4trace:configure.in:903: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1232: BASH_SYS_SIGNAL_VINTAGE is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:549: BASH_FUNC_LSTAT is expanded from... configure.in:903: the top level]) -m4trace:configure.in:903: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:2215: AC_LINK_IFELSE is expanded from... -autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1232: BASH_SYS_SIGNAL_VINTAGE is expanded from... -configure.in:903: the top level]) -m4trace:configure.in:903: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:2215: AC_LINK_IFELSE is expanded from... -autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:2215: AC_LINK_IFELSE is expanded from... -autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1232: BASH_SYS_SIGNAL_VINTAGE is expanded from... -configure.in:903: the top level]) -m4trace:configure.in:903: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGNALS]) -m4trace:configure.in:903: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BSD_SIGNALS]) -m4trace:configure.in:903: -1- AC_DEFINE_TRACE_LITERAL([HAVE_USG_SIGHOLD]) -m4trace:configure.in:906: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:265: BASH_SYS_ERRLIST is expanded from... -configure.in:906: the top level]) -m4trace:configure.in:906: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_ERRLIST]) +m4trace:configure.in:903: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LSTAT]) +m4trace:configure.in:903: -1- m4_pattern_allow([^HAVE_LSTAT$]) m4trace:configure.in:907: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:236: BASH_SYS_SIGLIST is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1920: BASH_FUNC_CTYPE_NONASCII is expanded from... configure.in:907: the top level]) -m4trace:configure.in:907: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_SIGLIST]) -m4trace:configure.in:908: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:182: BASH_DECL_UNDER_SYS_SIGLIST is expanded from... -configure.in:908: BASH_DECL_UNDER_SYS_SIGLIST is required by... -aclocal.m4:209: BASH_UNDER_SYS_SIGLIST is expanded from... -configure.in:908: the top level]) -m4trace:configure.in:908: -1- AC_DEFINE_TRACE_LITERAL([UNDER_SYS_SIGLIST_DECLARED]) +m4trace:configure.in:907: -1- AC_DEFINE_TRACE_LITERAL([CTYPE_NON_ASCII]) +m4trace:configure.in:907: -1- m4_pattern_allow([^CTYPE_NON_ASCII$]) m4trace:configure.in:908: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:209: BASH_UNDER_SYS_SIGLIST is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:270: BASH_FUNC_DUP2_CLOEXEC_CHECK is expanded from... configure.in:908: the top level]) -m4trace:configure.in:908: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNDER_SYS_SIGLIST]) -m4trace:configure.in:911: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:383: BASH_TYPE_SIGHANDLER is expanded from... -configure.in:911: the top level]) -m4trace:configure.in:911: -1- AC_DEFINE_TRACE_LITERAL([VOID_SIGHANDLER]) -m4trace:configure.in:912: -1- AC_DEFINE_TRACE_LITERAL([clock_t]) -m4trace:configure.in:913: -1- AC_DEFINE_TRACE_LITERAL([sigset_t]) -m4trace:configure.in:914: -1- AC_DEFINE_TRACE_LITERAL([HAVE_QUAD_T]) -m4trace:configure.in:914: -1- AC_DEFINE_TRACE_LITERAL([quad_t]) -m4trace:configure.in:915: -1- AC_DEFINE_TRACE_LITERAL([intmax_t]) -m4trace:configure.in:916: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t]) -m4trace:configure.in:918: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SOCKLEN_T]) -m4trace:configure.in:918: -1- AC_DEFINE_TRACE_LITERAL([socklen_t]) -m4trace:configure.in:920: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:535: BASH_TYPE_RLIMIT is expanded from... -configure.in:920: the top level]) -m4trace:configure.in:920: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:2173: AC_COMPILE_IFELSE is expanded from... -autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:535: BASH_TYPE_RLIMIT is expanded from... -configure.in:920: the top level]) -m4trace:configure.in:920: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE]) -m4trace:configure.in:920: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE]) -m4trace:configure.in:922: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [autoconf/general.m4:2281: AC_RUN_IFELSE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -autoconf/types.m4:405: AC_CHECK_SIZEOF is expanded from... -configure.in:922: the top level]) -m4trace:configure.in:922: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_INTMAX_T]) -m4trace:configure.in:922: -1- AH_OUTPUT([SIZEOF_INTMAX_T], [/* The size of a `intmax_t\', as computed by sizeof. */ -#undef SIZEOF_INTMAX_T]) -m4trace:configure.in:925: -2- AC_DEFINE_TRACE_LITERAL([TERMIOS_LDISC]) -m4trace:configure.in:926: -2- AC_DEFINE_TRACE_LITERAL([TERMIO_LDISC]) +m4trace:configure.in:908: -1- AC_DEFINE_TRACE_LITERAL([DUP2_BROKEN]) +m4trace:configure.in:908: -1- m4_pattern_allow([^DUP2_BROKEN$]) +m4trace:configure.in:909: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1235: BASH_SYS_PGRP_SYNC is expanded from... +configure.in:909: the top level]) +m4trace:configure.in:909: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE]) +m4trace:configure.in:909: -1- m4_pattern_allow([^PGRP_PIPE$]) +m4trace:configure.in:910: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1195: BASH_SYS_SIGNAL_VINTAGE is expanded from... +configure.in:910: the top level]) +m4trace:configure.in:910: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2662: _AC_LINK_IFELSE is expanded from... +../../lib/autoconf/general.m4:2679: AC_LINK_IFELSE is expanded from... +../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1195: BASH_SYS_SIGNAL_VINTAGE is expanded from... +configure.in:910: the top level]) +m4trace:configure.in:910: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2662: _AC_LINK_IFELSE is expanded from... +../../lib/autoconf/general.m4:2679: AC_LINK_IFELSE is expanded from... +../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2662: _AC_LINK_IFELSE is expanded from... +../../lib/autoconf/general.m4:2679: AC_LINK_IFELSE is expanded from... +../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1195: BASH_SYS_SIGNAL_VINTAGE is expanded from... +configure.in:910: the top level]) +m4trace:configure.in:910: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGNALS]) +m4trace:configure.in:910: -1- m4_pattern_allow([^HAVE_POSIX_SIGNALS$]) +m4trace:configure.in:910: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BSD_SIGNALS]) +m4trace:configure.in:910: -1- m4_pattern_allow([^HAVE_BSD_SIGNALS$]) +m4trace:configure.in:910: -1- AC_DEFINE_TRACE_LITERAL([HAVE_USG_SIGHOLD]) +m4trace:configure.in:910: -1- m4_pattern_allow([^HAVE_USG_SIGHOLD$]) +m4trace:configure.in:913: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:253: BASH_SYS_ERRLIST is expanded from... +configure.in:913: the top level]) +m4trace:configure.in:913: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_ERRLIST]) +m4trace:configure.in:913: -1- m4_pattern_allow([^HAVE_SYS_ERRLIST$]) +m4trace:configure.in:914: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:211: BASH_SYS_SIGLIST is expanded from... +configure.in:914: the top level]) +m4trace:configure.in:914: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_SIGLIST]) +m4trace:configure.in:914: -1- m4_pattern_allow([^HAVE_SYS_SIGLIST$]) +m4trace:configure.in:915: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:167: BASH_DECL_UNDER_SYS_SIGLIST is expanded from... +aclocal.m4:184: BASH_UNDER_SYS_SIGLIST is expanded from... +configure.in:915: the top level]) +m4trace:configure.in:915: -1- AC_DEFINE_TRACE_LITERAL([UNDER_SYS_SIGLIST_DECLARED]) +m4trace:configure.in:915: -1- m4_pattern_allow([^UNDER_SYS_SIGLIST_DECLARED$]) +m4trace:configure.in:915: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:184: BASH_UNDER_SYS_SIGLIST is expanded from... +configure.in:915: the top level]) +m4trace:configure.in:915: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNDER_SYS_SIGLIST]) +m4trace:configure.in:915: -1- m4_pattern_allow([^HAVE_UNDER_SYS_SIGLIST$]) +m4trace:configure.in:918: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:366: BASH_TYPE_SIGHANDLER is expanded from... +configure.in:918: the top level]) +m4trace:configure.in:918: -1- AC_DEFINE_TRACE_LITERAL([VOID_SIGHANDLER]) +m4trace:configure.in:918: -1- m4_pattern_allow([^VOID_SIGHANDLER$]) +m4trace:configure.in:919: -1- AC_DEFINE_TRACE_LITERAL([clock_t]) +m4trace:configure.in:919: -1- m4_pattern_allow([^clock_t$]) +m4trace:configure.in:920: -1- AC_DEFINE_TRACE_LITERAL([sigset_t]) +m4trace:configure.in:920: -1- m4_pattern_allow([^sigset_t$]) +m4trace:configure.in:921: -1- AC_DEFINE_TRACE_LITERAL([HAVE_QUAD_T]) +m4trace:configure.in:921: -1- m4_pattern_allow([^HAVE_QUAD_T$]) +m4trace:configure.in:921: -1- AC_DEFINE_TRACE_LITERAL([quad_t]) +m4trace:configure.in:921: -1- m4_pattern_allow([^quad_t$]) +m4trace:configure.in:922: -1- AC_DEFINE_TRACE_LITERAL([intmax_t]) +m4trace:configure.in:922: -1- m4_pattern_allow([^intmax_t$]) +m4trace:configure.in:923: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t]) +m4trace:configure.in:923: -1- m4_pattern_allow([^uintmax_t$]) +m4trace:configure.in:925: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SOCKLEN_T]) +m4trace:configure.in:925: -1- m4_pattern_allow([^HAVE_SOCKLEN_T$]) +m4trace:configure.in:925: -1- AC_DEFINE_TRACE_LITERAL([socklen_t]) +m4trace:configure.in:925: -1- m4_pattern_allow([^socklen_t$]) m4trace:configure.in:927: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1073: BASH_STRUCT_DIRENT_D_INO is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:507: BASH_TYPE_RLIMIT is expanded from... configure.in:927: the top level]) -m4trace:configure.in:927: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_INO]) -m4trace:configure.in:928: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1106: BASH_STRUCT_DIRENT_D_FILENO is expanded from... -configure.in:928: the top level]) -m4trace:configure.in:928: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_FILENO]) -m4trace:configure.in:929: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1139: BASH_STRUCT_DIRENT_D_NAMLEN is expanded from... -configure.in:929: the top level]) -m4trace:configure.in:929: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_NAMLEN]) -m4trace:configure.in:930: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1192: BASH_STRUCT_WINSIZE is expanded from... -configure.in:930: the top level]) -m4trace:configure.in:930: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:2173: AC_COMPILE_IFELSE is expanded from... -autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1192: BASH_STRUCT_WINSIZE is expanded from... -configure.in:930: the top level]) -m4trace:configure.in:930: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_SYS_IOCTL]) -m4trace:configure.in:930: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_TERMIOS]) -m4trace:configure.in:931: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TIMEVAL]) -m4trace:configure.in:932: -1- AC_CHECK_MEMBERS([struct stat.st_blocks]) -m4trace:configure.in:932: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_STAT_ST_BLOCKS]) -m4trace:configure.in:932: -1- AH_OUTPUT([HAVE_STRUCT_STAT_ST_BLOCKS], [/* Define to 1 if `st_blocks\' is member of `struct stat\'. */ -#undef HAVE_STRUCT_STAT_ST_BLOCKS]) -m4trace:configure.in:933: -1- AC_STRUCT_TM -m4trace:configure.in:933: -1- AC_DEFINE_TRACE_LITERAL([TM_IN_SYS_TIME]) -m4trace:configure.in:933: -1- AH_OUTPUT([TM_IN_SYS_TIME], [/* Define to 1 if your declares `struct tm\'. */ -#undef TM_IN_SYS_TIME]) -m4trace:configure.in:934: -1- AC_STRUCT_TIMEZONE -m4trace:configure.in:934: -1- AC_CHECK_MEMBERS([struct tm.tm_zone], [], [], [#include -#include <$ac_cv_struct_tm> -]) -m4trace:configure.in:934: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TM_TM_ZONE]) -m4trace:configure.in:934: -1- AH_OUTPUT([HAVE_STRUCT_TM_TM_ZONE], [/* Define to 1 if `tm_zone\' is member of `struct tm\'. */ -#undef HAVE_STRUCT_TM_TM_ZONE]) -m4trace:configure.in:934: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TM_ZONE]) -m4trace:configure.in:934: -1- AH_OUTPUT([HAVE_TM_ZONE], [/* Define to 1 if your `struct tm\' has `tm_zone\'. Deprecated, use - `HAVE_STRUCT_TM_TM_ZONE\' instead. */ -#undef HAVE_TM_ZONE]) -m4trace:configure.in:934: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TZNAME]) -m4trace:configure.in:934: -1- AH_OUTPUT([HAVE_TZNAME], [/* Define to 1 if you don\'t have `tm_zone\' but do have the external array - `tzname\'. */ -#undef HAVE_TZNAME]) -m4trace:configure.in:935: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMEZONE]) -m4trace:configure.in:937: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:4195: BASH_STRUCT_WEXITSTATUS_OFFSET is expanded from... +m4trace:configure.in:927: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2591: _AC_COMPILE_IFELSE is expanded from... +../../lib/autoconf/general.m4:2607: AC_COMPILE_IFELSE is expanded from... +../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:507: BASH_TYPE_RLIMIT is expanded from... +configure.in:927: the top level]) +m4trace:configure.in:927: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE]) +m4trace:configure.in:927: -1- m4_pattern_allow([^RLIMTYPE$]) +m4trace:configure.in:927: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE]) +m4trace:configure.in:927: -1- m4_pattern_allow([^RLIMTYPE$]) +m4trace:configure.in:929: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_INTMAX_T]) +m4trace:configure.in:929: -1- m4_pattern_allow([^SIZEOF_INTMAX_T$]) +m4trace:configure.in:929: -1- AH_OUTPUT([SIZEOF_INTMAX_T], [/* The size of `intmax_t\', as computed by sizeof. */ +@%:@undef SIZEOF_INTMAX_T]) +m4trace:configure.in:932: -2- AC_DEFINE_TRACE_LITERAL([TERMIOS_LDISC]) +m4trace:configure.in:932: -2- m4_pattern_allow([^TERMIOS_LDISC$]) +m4trace:configure.in:933: -2- AC_DEFINE_TRACE_LITERAL([TERMIO_LDISC]) +m4trace:configure.in:933: -2- m4_pattern_allow([^TERMIO_LDISC$]) +m4trace:configure.in:934: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1042: BASH_STRUCT_DIRENT_D_INO is expanded from... +configure.in:934: the top level]) +m4trace:configure.in:934: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_INO]) +m4trace:configure.in:934: -1- m4_pattern_allow([^HAVE_STRUCT_DIRENT_D_INO$]) +m4trace:configure.in:935: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1075: BASH_STRUCT_DIRENT_D_FILENO is expanded from... +configure.in:935: the top level]) +m4trace:configure.in:935: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_FILENO]) +m4trace:configure.in:935: -1- m4_pattern_allow([^HAVE_STRUCT_DIRENT_D_FILENO$]) +m4trace:configure.in:936: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1108: BASH_STRUCT_DIRENT_D_NAMLEN is expanded from... +configure.in:936: the top level]) +m4trace:configure.in:936: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_NAMLEN]) +m4trace:configure.in:936: -1- m4_pattern_allow([^HAVE_STRUCT_DIRENT_D_NAMLEN$]) +m4trace:configure.in:937: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1173: BASH_STRUCT_WINSIZE is expanded from... configure.in:937: the top level]) -m4trace:configure.in:937: -1- AC_DEFINE_TRACE_LITERAL([WEXITSTATUS_OFFSET]) -m4trace:configure.in:937: -1- AH_OUTPUT([WEXITSTATUS_OFFSET], [/* Offset of exit status in wait status word */ -#undef WEXITSTATUS_OFFSET]) -m4trace:configure.in:940: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:310: BASH_FUNC_STRSIGNAL is expanded from... -configure.in:940: the top level]) -m4trace:configure.in:940: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRSIGNAL]) -m4trace:configure.in:941: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:363: BASH_FUNC_OPENDIR_CHECK is expanded from... -configure.in:941: the top level]) -m4trace:configure.in:941: -1- AC_DEFINE_TRACE_LITERAL([OPENDIR_NOT_ROBUST]) -m4trace:configure.in:942: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:700: BASH_FUNC_ULIMIT_MAXFDS is expanded from... -configure.in:942: the top level]) -m4trace:configure.in:942: -1- AC_DEFINE_TRACE_LITERAL([ULIMIT_MAXFDS]) -m4trace:configure.in:943: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_FPURGE]) -m4trace:configure.in:943: -1- AH_OUTPUT([HAVE_DECL_FPURGE], [/* Define to 1 if you have the declaration of `fpurge\', and to 0 if you don\'t. +m4trace:configure.in:937: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2591: _AC_COMPILE_IFELSE is expanded from... +../../lib/autoconf/general.m4:2607: AC_COMPILE_IFELSE is expanded from... +../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1173: BASH_STRUCT_WINSIZE is expanded from... +configure.in:937: the top level]) +m4trace:configure.in:937: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_SYS_IOCTL]) +m4trace:configure.in:937: -1- m4_pattern_allow([^STRUCT_WINSIZE_IN_SYS_IOCTL$]) +m4trace:configure.in:937: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_TERMIOS]) +m4trace:configure.in:937: -1- m4_pattern_allow([^STRUCT_WINSIZE_IN_TERMIOS$]) +m4trace:configure.in:938: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TIMEVAL]) +m4trace:configure.in:938: -1- m4_pattern_allow([^HAVE_TIMEVAL$]) +m4trace:configure.in:939: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_STAT_ST_BLOCKS]) +m4trace:configure.in:939: -1- m4_pattern_allow([^HAVE_STRUCT_STAT_ST_BLOCKS$]) +m4trace:configure.in:939: -1- AH_OUTPUT([HAVE_STRUCT_STAT_ST_BLOCKS], [/* Define to 1 if `st_blocks\' is a member of `struct stat\'. */ +@%:@undef HAVE_STRUCT_STAT_ST_BLOCKS]) +m4trace:configure.in:940: -1- AC_DEFINE_TRACE_LITERAL([TM_IN_SYS_TIME]) +m4trace:configure.in:940: -1- m4_pattern_allow([^TM_IN_SYS_TIME$]) +m4trace:configure.in:940: -1- AH_OUTPUT([TM_IN_SYS_TIME], [/* Define to 1 if your declares `struct tm\'. */ +@%:@undef TM_IN_SYS_TIME]) +m4trace:configure.in:941: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TM_TM_ZONE]) +m4trace:configure.in:941: -1- m4_pattern_allow([^HAVE_STRUCT_TM_TM_ZONE$]) +m4trace:configure.in:941: -1- AH_OUTPUT([HAVE_STRUCT_TM_TM_ZONE], [/* Define to 1 if `tm_zone\' is a member of `struct tm\'. */ +@%:@undef HAVE_STRUCT_TM_TM_ZONE]) +m4trace:configure.in:941: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TM_ZONE]) +m4trace:configure.in:941: -1- m4_pattern_allow([^HAVE_TM_ZONE$]) +m4trace:configure.in:941: -1- AH_OUTPUT([HAVE_TM_ZONE], [/* Define to 1 if your `struct tm\' has `tm_zone\'. Deprecated, use + `HAVE_STRUCT_TM_TM_ZONE\' instead. */ +@%:@undef HAVE_TM_ZONE]) +m4trace:configure.in:941: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_TZNAME]) +m4trace:configure.in:941: -1- m4_pattern_allow([^HAVE_DECL_TZNAME$]) +m4trace:configure.in:941: -1- AH_OUTPUT([HAVE_DECL_TZNAME], [/* Define to 1 if you have the declaration of `tzname\', and to 0 if you don\'t. */ -#undef HAVE_DECL_FPURGE]) -m4trace:configure.in:943: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_FPURGE]) +@%:@undef HAVE_DECL_TZNAME]) +m4trace:configure.in:941: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TZNAME]) +m4trace:configure.in:941: -1- m4_pattern_allow([^HAVE_TZNAME$]) +m4trace:configure.in:941: -1- AH_OUTPUT([HAVE_TZNAME], [/* Define to 1 if you don\'t have `tm_zone\' but do have the external array + `tzname\'. */ +@%:@undef HAVE_TZNAME]) +m4trace:configure.in:942: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMEZONE]) +m4trace:configure.in:942: -1- m4_pattern_allow([^HAVE_STRUCT_TIMEZONE$]) m4trace:configure.in:944: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:621: BASH_FUNC_GETENV is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:4149: BASH_STRUCT_WEXITSTATUS_OFFSET is expanded from... configure.in:944: the top level]) -m4trace:configure.in:944: -1- AC_DEFINE_TRACE_LITERAL([CAN_REDEFINE_GETENV]) -m4trace:configure.in:946: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:726: BASH_FUNC_GETCWD is expanded from... -configure.in:946: the top level]) -m4trace:configure.in:946: -1- AC_DEFINE_TRACE_LITERAL([GETCWD_BROKEN]) -m4trace:configure.in:946: -1- AC_LIBSOURCE([getcwd.c]) -m4trace:configure.in:946: -1- AC_SUBST([LIB@&t@OBJS]) -m4trace:configure.in:948: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:827: BASH_FUNC_POSIX_SETJMP is expanded from... -configure.in:948: the top level]) -m4trace:configure.in:948: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGSETJMP]) -m4trace:configure.in:949: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:876: BASH_FUNC_STRCOLL is expanded from... -configure.in:949: the top level]) -m4trace:configure.in:949: -1- AC_DEFINE_TRACE_LITERAL([STRCOLL_BROKEN]) -m4trace:configure.in:950: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:4091: BASH_FUNC_SNPRINTF is expanded from... +m4trace:configure.in:944: -1- AC_DEFINE_TRACE_LITERAL([WEXITSTATUS_OFFSET]) +m4trace:configure.in:944: -1- m4_pattern_allow([^WEXITSTATUS_OFFSET$]) +m4trace:configure.in:944: -1- AH_OUTPUT([WEXITSTATUS_OFFSET], [/* Offset of exit status in wait status word */ +@%:@undef WEXITSTATUS_OFFSET]) +m4trace:configure.in:946: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_TIME_H]) +m4trace:configure.in:946: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMESPEC]) +m4trace:configure.in:946: -1- m4_pattern_allow([^HAVE_STRUCT_TIMESPEC$]) +m4trace:configure.in:946: -1- AC_DEFINE_TRACE_LITERAL([TIME_H_DEFINES_STRUCT_TIMESPEC]) +m4trace:configure.in:946: -1- m4_pattern_allow([^TIME_H_DEFINES_STRUCT_TIMESPEC$]) +m4trace:configure.in:946: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMESPEC]) +m4trace:configure.in:946: -1- m4_pattern_allow([^HAVE_STRUCT_TIMESPEC$]) +m4trace:configure.in:946: -1- AC_DEFINE_TRACE_LITERAL([SYS_TIME_H_DEFINES_STRUCT_TIMESPEC]) +m4trace:configure.in:946: -1- m4_pattern_allow([^SYS_TIME_H_DEFINES_STRUCT_TIMESPEC$]) +m4trace:configure.in:946: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMESPEC]) +m4trace:configure.in:946: -1- m4_pattern_allow([^HAVE_STRUCT_TIMESPEC$]) +m4trace:configure.in:946: -1- AC_DEFINE_TRACE_LITERAL([PTHREAD_H_DEFINES_STRUCT_TIMESPEC]) +m4trace:configure.in:946: -1- m4_pattern_allow([^PTHREAD_H_DEFINES_STRUCT_TIMESPEC$]) +m4trace:configure.in:946: -1- AC_SUBST([TIME_H_DEFINES_STRUCT_TIMESPEC]) +m4trace:configure.in:946: -1- AC_SUBST_TRACE([TIME_H_DEFINES_STRUCT_TIMESPEC]) +m4trace:configure.in:946: -1- m4_pattern_allow([^TIME_H_DEFINES_STRUCT_TIMESPEC$]) +m4trace:configure.in:946: -1- AC_SUBST([SYS_TIME_H_DEFINES_STRUCT_TIMESPEC]) +m4trace:configure.in:946: -1- AC_SUBST_TRACE([SYS_TIME_H_DEFINES_STRUCT_TIMESPEC]) +m4trace:configure.in:946: -1- m4_pattern_allow([^SYS_TIME_H_DEFINES_STRUCT_TIMESPEC$]) +m4trace:configure.in:946: -1- AC_SUBST([PTHREAD_H_DEFINES_STRUCT_TIMESPEC]) +m4trace:configure.in:946: -1- AC_SUBST_TRACE([PTHREAD_H_DEFINES_STRUCT_TIMESPEC]) +m4trace:configure.in:946: -1- m4_pattern_allow([^PTHREAD_H_DEFINES_STRUCT_TIMESPEC$]) +m4trace:configure.in:947: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_TIME_H]) +m4trace:configure.in:947: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC]) +m4trace:configure.in:947: -1- m4_pattern_allow([^HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC$]) +m4trace:configure.in:947: -1- AH_OUTPUT([HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC], [/* Define to 1 if `st_atim.tv_nsec\' is a member of `struct stat\'. */ +@%:@undef HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC]) +m4trace:configure.in:947: -1- AC_DEFINE_TRACE_LITERAL([TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC]) +m4trace:configure.in:947: -1- m4_pattern_allow([^TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC$]) +m4trace:configure.in:947: -1- AH_OUTPUT([TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC], [/* Define to 1 if the type of the st_atim member of a struct stat is struct + timespec. */ +@%:@undef TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC]) +m4trace:configure.in:947: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC]) +m4trace:configure.in:947: -1- m4_pattern_allow([^HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC$]) +m4trace:configure.in:947: -1- AH_OUTPUT([HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC], [/* Define to 1 if `st_atimespec.tv_nsec\' is a member of `struct stat\'. */ +@%:@undef HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC]) +m4trace:configure.in:947: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_STAT_ST_ATIMENSEC]) +m4trace:configure.in:947: -1- m4_pattern_allow([^HAVE_STRUCT_STAT_ST_ATIMENSEC$]) +m4trace:configure.in:947: -1- AH_OUTPUT([HAVE_STRUCT_STAT_ST_ATIMENSEC], [/* Define to 1 if `st_atimensec\' is a member of `struct stat\'. */ +@%:@undef HAVE_STRUCT_STAT_ST_ATIMENSEC]) +m4trace:configure.in:947: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC]) +m4trace:configure.in:947: -1- m4_pattern_allow([^HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC$]) +m4trace:configure.in:947: -1- AH_OUTPUT([HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC], [/* Define to 1 if `st_atim.st__tim.tv_nsec\' is a member of `struct stat\'. */ +@%:@undef HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC]) +m4trace:configure.in:950: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:299: BASH_FUNC_STRSIGNAL is expanded from... configure.in:950: the top level]) -m4trace:configure.in:950: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SNPRINTF]) -m4trace:configure.in:950: -1- AH_OUTPUT([HAVE_SNPRINTF], [/* Define if you have a standard-conformant snprintf function. */ -#undef HAVE_SNPRINTF]) +m4trace:configure.in:950: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRSIGNAL]) +m4trace:configure.in:950: -1- m4_pattern_allow([^HAVE_STRSIGNAL$]) m4trace:configure.in:951: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:4147: BASH_FUNC_VSNPRINTF is expanded from... +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:313: BASH_FUNC_OPENDIR_CHECK is expanded from... configure.in:951: the top level]) -m4trace:configure.in:951: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VSNPRINTF]) -m4trace:configure.in:951: -1- AH_OUTPUT([HAVE_VSNPRINTF], [/* Define if you have a standard-conformant vsnprintf function. */ -#undef HAVE_VSNPRINTF]) -m4trace:configure.in:957: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:651: BASH_FUNC_STD_PUTENV is expanded from... -configure.in:957: the top level]) -m4trace:configure.in:957: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV]) -m4trace:configure.in:959: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV]) -m4trace:configure.in:962: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from... -aclocal.m4:681: BASH_FUNC_STD_UNSETENV is expanded from... -configure.in:962: the top level]) -m4trace:configure.in:962: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV]) -m4trace:configure.in:964: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV]) -m4trace:configure.in:967: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:902: BASH_FUNC_PRINTF_A_FORMAT is expanded from... +m4trace:configure.in:951: -1- AC_DEFINE_TRACE_LITERAL([OPENDIR_NOT_ROBUST]) +m4trace:configure.in:951: -1- m4_pattern_allow([^OPENDIR_NOT_ROBUST$]) +m4trace:configure.in:952: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:683: BASH_FUNC_ULIMIT_MAXFDS is expanded from... +configure.in:952: the top level]) +m4trace:configure.in:952: -1- AC_DEFINE_TRACE_LITERAL([ULIMIT_MAXFDS]) +m4trace:configure.in:952: -1- m4_pattern_allow([^ULIMIT_MAXFDS$]) +m4trace:configure.in:953: -1- AH_OUTPUT([HAVE_FPURGE], [/* Define to 1 if you have the `fpurge\' function. */ +@%:@undef HAVE_FPURGE]) +m4trace:configure.in:953: -1- AH_OUTPUT([HAVE___FPURGE], [/* Define to 1 if you have the `__fpurge\' function. */ +@%:@undef HAVE___FPURGE]) +m4trace:configure.in:953: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_FPURGE]) +m4trace:configure.in:953: -1- m4_pattern_allow([^HAVE_DECL_FPURGE$]) +m4trace:configure.in:953: -1- AH_OUTPUT([HAVE_DECL_FPURGE], [/* Define to 1 if you have the declaration of `fpurge\', and to 0 if you don\'t. + */ +@%:@undef HAVE_DECL_FPURGE]) +m4trace:configure.in:954: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:579: BASH_FUNC_GETENV is expanded from... +configure.in:954: the top level]) +m4trace:configure.in:954: -1- AC_DEFINE_TRACE_LITERAL([CAN_REDEFINE_GETENV]) +m4trace:configure.in:954: -1- m4_pattern_allow([^CAN_REDEFINE_GETENV$]) +m4trace:configure.in:956: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:702: BASH_FUNC_GETCWD is expanded from... +configure.in:956: the top level]) +m4trace:configure.in:956: -1- AC_DEFINE_TRACE_LITERAL([GETCWD_BROKEN]) +m4trace:configure.in:956: -1- m4_pattern_allow([^GETCWD_BROKEN$]) +m4trace:configure.in:956: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS getcwd.$ac_objext"]) +m4trace:configure.in:956: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:956: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:956: -1- AC_LIBSOURCE([getcwd.c]) +m4trace:configure.in:958: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:778: BASH_FUNC_POSIX_SETJMP is expanded from... +configure.in:958: the top level]) +m4trace:configure.in:958: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGSETJMP]) +m4trace:configure.in:958: -1- m4_pattern_allow([^HAVE_POSIX_SIGSETJMP$]) +m4trace:configure.in:959: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:829: BASH_FUNC_STRCOLL is expanded from... +configure.in:959: the top level]) +m4trace:configure.in:959: -1- AC_DEFINE_TRACE_LITERAL([STRCOLL_BROKEN]) +m4trace:configure.in:959: -1- m4_pattern_allow([^STRCOLL_BROKEN$]) +m4trace:configure.in:960: -1- AH_OUTPUT([HAVE_SNPRINTF], [/* Define to 1 if you have the `snprintf\' function. */ +@%:@undef HAVE_SNPRINTF]) +m4trace:configure.in:960: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:4065: BASH_FUNC_SNPRINTF is expanded from... +configure.in:960: the top level]) +m4trace:configure.in:960: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SNPRINTF]) +m4trace:configure.in:960: -1- m4_pattern_allow([^HAVE_SNPRINTF$]) +m4trace:configure.in:960: -1- AH_OUTPUT([HAVE_SNPRINTF], [/* Define if you have a standard-conformant snprintf function. */ +@%:@undef HAVE_SNPRINTF]) +m4trace:configure.in:961: -1- AH_OUTPUT([HAVE_VSNPRINTF], [/* Define to 1 if you have the `vsnprintf\' function. */ +@%:@undef HAVE_VSNPRINTF]) +m4trace:configure.in:961: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:4093: BASH_FUNC_VSNPRINTF is expanded from... +configure.in:961: the top level]) +m4trace:configure.in:961: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VSNPRINTF]) +m4trace:configure.in:961: -1- m4_pattern_allow([^HAVE_VSNPRINTF$]) +m4trace:configure.in:961: -1- AH_OUTPUT([HAVE_VSNPRINTF], [/* Define if you have a standard-conformant vsnprintf function. */ +@%:@undef HAVE_VSNPRINTF]) +m4trace:configure.in:967: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:624: BASH_FUNC_STD_PUTENV is expanded from... configure.in:967: the top level]) -m4trace:configure.in:967: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PRINTF_A_FORMAT]) -m4trace:configure.in:970: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1353: BASH_SYS_REINSTALL_SIGHANDLERS is expanded from... -configure.in:970: the top level]) -m4trace:configure.in:970: -1- AC_DEFINE_TRACE_LITERAL([MUST_REINSTALL_SIGHANDLERS]) -m4trace:configure.in:971: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1411: BASH_SYS_JOB_CONTROL_MISSING is expanded from... -configure.in:971: the top level]) -m4trace:configure.in:971: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL_MISSING]) -m4trace:configure.in:972: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1463: BASH_SYS_NAMED_PIPES is expanded from... +m4trace:configure.in:967: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV]) +m4trace:configure.in:967: -1- m4_pattern_allow([^HAVE_STD_PUTENV$]) +m4trace:configure.in:969: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV]) +m4trace:configure.in:969: -1- m4_pattern_allow([^HAVE_STD_PUTENV$]) +m4trace:configure.in:972: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from... +aclocal.m4:654: BASH_FUNC_STD_UNSETENV is expanded from... configure.in:972: the top level]) -m4trace:configure.in:972: -1- AC_DEFINE_TRACE_LITERAL([NAMED_PIPES_MISSING]) -m4trace:configure.in:975: -1- AC_DEFINE_TRACE_LITERAL([GWINSZ_IN_SYS_IOCTL]) -m4trace:configure.in:975: -1- AH_OUTPUT([GWINSZ_IN_SYS_IOCTL], [/* Define to 1 if `TIOCGWINSZ\' requires . */ -#undef GWINSZ_IN_SYS_IOCTL]) -m4trace:configure.in:976: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1506: BASH_HAVE_TIOCSTAT is expanded from... -configure.in:976: the top level]) -m4trace:configure.in:976: -1- AC_DEFINE_TRACE_LITERAL([TIOCSTAT_IN_SYS_IOCTL]) -m4trace:configure.in:977: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1518: BASH_HAVE_FIONREAD is expanded from... +m4trace:configure.in:972: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV]) +m4trace:configure.in:972: -1- m4_pattern_allow([^HAVE_STD_UNSETENV$]) +m4trace:configure.in:974: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV]) +m4trace:configure.in:974: -1- m4_pattern_allow([^HAVE_STD_UNSETENV$]) +m4trace:configure.in:977: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:878: BASH_FUNC_PRINTF_A_FORMAT is expanded from... configure.in:977: the top level]) -m4trace:configure.in:977: -1- AC_DEFINE_TRACE_LITERAL([FIONREAD_IN_SYS_IOCTL]) -m4trace:configure.in:979: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1995: BASH_CHECK_WCONTINUED is expanded from... -configure.in:979: the top level]) -m4trace:configure.in:979: -1- AC_DEFINE_TRACE_LITERAL([WCONTINUED_BROKEN]) -m4trace:configure.in:982: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1535: BASH_CHECK_SPEED_T is expanded from... +m4trace:configure.in:977: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PRINTF_A_FORMAT]) +m4trace:configure.in:977: -1- m4_pattern_allow([^HAVE_PRINTF_A_FORMAT$]) +m4trace:configure.in:980: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1297: BASH_SYS_REINSTALL_SIGHANDLERS is expanded from... +configure.in:980: the top level]) +m4trace:configure.in:980: -1- AC_DEFINE_TRACE_LITERAL([MUST_REINSTALL_SIGHANDLERS]) +m4trace:configure.in:980: -1- m4_pattern_allow([^MUST_REINSTALL_SIGHANDLERS$]) +m4trace:configure.in:981: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1356: BASH_SYS_JOB_CONTROL_MISSING is expanded from... +configure.in:981: the top level]) +m4trace:configure.in:981: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL_MISSING]) +m4trace:configure.in:981: -1- m4_pattern_allow([^JOB_CONTROL_MISSING$]) +m4trace:configure.in:982: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1415: BASH_SYS_NAMED_PIPES is expanded from... configure.in:982: the top level]) -m4trace:configure.in:982: -1- AC_DEFINE_TRACE_LITERAL([SPEED_T_IN_SYS_TYPES]) -m4trace:configure.in:983: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPW_DECLS]) -m4trace:configure.in:984: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2289: AC_TRY_RUN is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1682: BASH_CHECK_RTSIGS is expanded from... -configure.in:984: the top level]) -m4trace:configure.in:984: -1- AC_DEFINE_TRACE_LITERAL([UNUSABLE_RT_SIGNALS]) -m4trace:configure.in:985: -1- AC_SUBST([SIGLIST_O]) -m4trace:configure.in:989: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1631: BASH_CHECK_KERNEL_RLIMIT is expanded from... +m4trace:configure.in:982: -1- AC_DEFINE_TRACE_LITERAL([NAMED_PIPES_MISSING]) +m4trace:configure.in:982: -1- m4_pattern_allow([^NAMED_PIPES_MISSING$]) +m4trace:configure.in:985: -1- AC_DEFINE_TRACE_LITERAL([GWINSZ_IN_SYS_IOCTL]) +m4trace:configure.in:985: -1- m4_pattern_allow([^GWINSZ_IN_SYS_IOCTL$]) +m4trace:configure.in:985: -1- AH_OUTPUT([GWINSZ_IN_SYS_IOCTL], [/* Define to 1 if `TIOCGWINSZ\' requires . */ +@%:@undef GWINSZ_IN_SYS_IOCTL]) +m4trace:configure.in:986: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1496: BASH_HAVE_TIOCSTAT is expanded from... +configure.in:986: the top level]) +m4trace:configure.in:986: -1- AC_DEFINE_TRACE_LITERAL([TIOCSTAT_IN_SYS_IOCTL]) +m4trace:configure.in:986: -1- m4_pattern_allow([^TIOCSTAT_IN_SYS_IOCTL$]) +m4trace:configure.in:987: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1508: BASH_HAVE_FIONREAD is expanded from... +configure.in:987: the top level]) +m4trace:configure.in:987: -1- AC_DEFINE_TRACE_LITERAL([FIONREAD_IN_SYS_IOCTL]) +m4trace:configure.in:987: -1- m4_pattern_allow([^FIONREAD_IN_SYS_IOCTL$]) +m4trace:configure.in:989: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1964: BASH_CHECK_WCONTINUED is expanded from... configure.in:989: the top level]) -m4trace:configure.in:989: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:2173: AC_COMPILE_IFELSE is expanded from... -autoconf/general.m4:2180: AC_TRY_COMPILE is expanded from... -autoconf/general.m4:1799: AC_CACHE_VAL is expanded from... -aclocal.m4:1631: BASH_CHECK_KERNEL_RLIMIT is expanded from... -configure.in:989: the top level]) -m4trace:configure.in:989: -1- AC_DEFINE_TRACE_LITERAL([RLIMIT_NEEDS_KERNEL]) -m4trace:configure.in:997: -1- AC_CHECK_LIB([termcap], [tgetent], [bash_cv_termcap_lib=libtermcap], [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo, - [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses, - [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses, - bash_cv_termcap_lib=gnutermcap)])])]) -m4trace:configure.in:997: -1- AC_CHECK_LIB([tinfo], [tgetent], [bash_cv_termcap_lib=libtinfo], [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses, - [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses, - bash_cv_termcap_lib=gnutermcap)])]) -m4trace:configure.in:997: -1- AC_CHECK_LIB([curses], [tgetent], [bash_cv_termcap_lib=libcurses], [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses, - bash_cv_termcap_lib=gnutermcap)]) -m4trace:configure.in:997: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap]) -m4trace:configure.in:999: -1- AC_SUBST([TERMCAP_LIB]) -m4trace:configure.in:1000: -1- AC_SUBST([TERMCAP_DEP]) -m4trace:configure.in:1002: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD]) -m4trace:configure.in:1002: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX]) -m4trace:configure.in:1002: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD]) -m4trace:configure.in:1002: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX]) -m4trace:configure.in:1003: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_STDIN]) -m4trace:configure.in:1004: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_MAIL_DIRECTORY]) -m4trace:configure.in:1011: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL]) -m4trace:configure.in:1017: -1- AC_SUBST([JOBS_O]) -m4trace:configure.in:1030: -1- AC_DEFINE_TRACE_LITERAL([SVR4_2]) -m4trace:configure.in:1031: -1- AC_DEFINE_TRACE_LITERAL([SVR4]) -m4trace:configure.in:1032: -1- AC_DEFINE_TRACE_LITERAL([SVR4]) -m4trace:configure.in:1033: -1- AC_DEFINE_TRACE_LITERAL([SVR5]) -m4trace:configure.in:1052: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE]) -m4trace:configure.in:1099: -1- AC_SUBST([SHOBJ_CC]) -m4trace:configure.in:1100: -1- AC_SUBST([SHOBJ_CFLAGS]) -m4trace:configure.in:1101: -1- AC_SUBST([SHOBJ_LD]) -m4trace:configure.in:1102: -1- AC_SUBST([SHOBJ_LDFLAGS]) -m4trace:configure.in:1103: -1- AC_SUBST([SHOBJ_XLDFLAGS]) -m4trace:configure.in:1104: -1- AC_SUBST([SHOBJ_LIBS]) -m4trace:configure.in:1105: -1- AC_SUBST([SHOBJ_STATUS]) -m4trace:configure.in:1137: -1- AC_SUBST([PROFILE_FLAGS]) -m4trace:configure.in:1139: -1- AC_SUBST([incdir]) -m4trace:configure.in:1140: -1- AC_SUBST([BUILD_DIR]) -m4trace:configure.in:1143: -1- AC_SUBST([datarootdir]) -m4trace:configure.in:1144: -1- AC_SUBST([localedir]) -m4trace:configure.in:1146: -1- AC_SUBST([YACC]) -m4trace:configure.in:1147: -1- AC_SUBST([AR]) -m4trace:configure.in:1148: -1- AC_SUBST([ARFLAGS]) -m4trace:configure.in:1150: -1- AC_SUBST([BASHVERS]) -m4trace:configure.in:1151: -1- AC_SUBST([RELSTATUS]) -m4trace:configure.in:1152: -1- AC_SUBST([DEBUG]) -m4trace:configure.in:1153: -1- AC_SUBST([MALLOC_DEBUG]) -m4trace:configure.in:1155: -1- AC_SUBST([host_cpu]) -m4trace:configure.in:1156: -1- AC_SUBST([host_vendor]) -m4trace:configure.in:1157: -1- AC_SUBST([host_os]) -m4trace:configure.in:1159: -1- AC_SUBST([LOCAL_LIBS]) -m4trace:configure.in:1160: -1- AC_SUBST([LOCAL_CFLAGS]) -m4trace:configure.in:1161: -1- AC_SUBST([LOCAL_LDFLAGS]) -m4trace:configure.in:1162: -1- AC_SUBST([LOCAL_DEFS]) -m4trace:configure.in:1175: -1- AC_CONFIG_FILES([Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile \ +m4trace:configure.in:989: -1- AC_DEFINE_TRACE_LITERAL([WCONTINUED_BROKEN]) +m4trace:configure.in:989: -1- m4_pattern_allow([^WCONTINUED_BROKEN$]) +m4trace:configure.in:992: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1526: BASH_CHECK_SPEED_T is expanded from... +configure.in:992: the top level]) +m4trace:configure.in:992: -1- AC_DEFINE_TRACE_LITERAL([SPEED_T_IN_SYS_TYPES]) +m4trace:configure.in:992: -1- m4_pattern_allow([^SPEED_T_IN_SYS_TYPES$]) +m4trace:configure.in:993: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPW_DECLS]) +m4trace:configure.in:993: -1- m4_pattern_allow([^HAVE_GETPW_DECLS$]) +m4trace:configure.in:994: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1653: BASH_CHECK_RTSIGS is expanded from... +configure.in:994: the top level]) +m4trace:configure.in:994: -1- AC_DEFINE_TRACE_LITERAL([UNUSABLE_RT_SIGNALS]) +m4trace:configure.in:994: -1- m4_pattern_allow([^UNUSABLE_RT_SIGNALS$]) +m4trace:configure.in:995: -1- AC_SUBST([SIGLIST_O]) +m4trace:configure.in:995: -1- AC_SUBST_TRACE([SIGLIST_O]) +m4trace:configure.in:995: -1- m4_pattern_allow([^SIGLIST_O$]) +m4trace:configure.in:999: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1605: BASH_CHECK_KERNEL_RLIMIT is expanded from... +configure.in:999: the top level]) +m4trace:configure.in:999: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2591: _AC_COMPILE_IFELSE is expanded from... +../../lib/autoconf/general.m4:2607: AC_COMPILE_IFELSE is expanded from... +../../lib/autoconf/general.m4:2615: AC_TRY_COMPILE is expanded from... +../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from... +../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from... +aclocal.m4:1605: BASH_CHECK_KERNEL_RLIMIT is expanded from... +configure.in:999: the top level]) +m4trace:configure.in:999: -1- AC_DEFINE_TRACE_LITERAL([RLIMIT_NEEDS_KERNEL]) +m4trace:configure.in:999: -1- m4_pattern_allow([^RLIMIT_NEEDS_KERNEL$]) +m4trace:configure.in:1009: -1- AC_SUBST([TERMCAP_LIB]) +m4trace:configure.in:1009: -1- AC_SUBST_TRACE([TERMCAP_LIB]) +m4trace:configure.in:1009: -1- m4_pattern_allow([^TERMCAP_LIB$]) +m4trace:configure.in:1010: -1- AC_SUBST([TERMCAP_DEP]) +m4trace:configure.in:1010: -1- AC_SUBST_TRACE([TERMCAP_DEP]) +m4trace:configure.in:1010: -1- m4_pattern_allow([^TERMCAP_DEP$]) +m4trace:configure.in:1012: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD]) +m4trace:configure.in:1012: -1- m4_pattern_allow([^HAVE_DEV_FD$]) +m4trace:configure.in:1012: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX]) +m4trace:configure.in:1012: -1- m4_pattern_allow([^DEV_FD_PREFIX$]) +m4trace:configure.in:1012: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD]) +m4trace:configure.in:1012: -1- m4_pattern_allow([^HAVE_DEV_FD$]) +m4trace:configure.in:1012: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX]) +m4trace:configure.in:1012: -1- m4_pattern_allow([^DEV_FD_PREFIX$]) +m4trace:configure.in:1013: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_STDIN]) +m4trace:configure.in:1013: -1- m4_pattern_allow([^HAVE_DEV_STDIN$]) +m4trace:configure.in:1014: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_MAIL_DIRECTORY]) +m4trace:configure.in:1014: -1- m4_pattern_allow([^DEFAULT_MAIL_DIRECTORY$]) +m4trace:configure.in:1021: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL]) +m4trace:configure.in:1021: -1- m4_pattern_allow([^JOB_CONTROL$]) +m4trace:configure.in:1027: -1- AC_SUBST([JOBS_O]) +m4trace:configure.in:1027: -1- AC_SUBST_TRACE([JOBS_O]) +m4trace:configure.in:1027: -1- m4_pattern_allow([^JOBS_O$]) +m4trace:configure.in:1040: -1- AC_DEFINE_TRACE_LITERAL([SVR4_2]) +m4trace:configure.in:1040: -1- m4_pattern_allow([^SVR4_2$]) +m4trace:configure.in:1041: -1- AC_DEFINE_TRACE_LITERAL([SVR4]) +m4trace:configure.in:1041: -1- m4_pattern_allow([^SVR4$]) +m4trace:configure.in:1042: -1- AC_DEFINE_TRACE_LITERAL([SVR4]) +m4trace:configure.in:1042: -1- m4_pattern_allow([^SVR4$]) +m4trace:configure.in:1043: -1- AC_DEFINE_TRACE_LITERAL([SVR5]) +m4trace:configure.in:1043: -1- m4_pattern_allow([^SVR5$]) +m4trace:configure.in:1062: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE]) +m4trace:configure.in:1062: -1- m4_pattern_allow([^PGRP_PIPE$]) +m4trace:configure.in:1109: -1- AC_SUBST([SHOBJ_CC]) +m4trace:configure.in:1109: -1- AC_SUBST_TRACE([SHOBJ_CC]) +m4trace:configure.in:1109: -1- m4_pattern_allow([^SHOBJ_CC$]) +m4trace:configure.in:1110: -1- AC_SUBST([SHOBJ_CFLAGS]) +m4trace:configure.in:1110: -1- AC_SUBST_TRACE([SHOBJ_CFLAGS]) +m4trace:configure.in:1110: -1- m4_pattern_allow([^SHOBJ_CFLAGS$]) +m4trace:configure.in:1111: -1- AC_SUBST([SHOBJ_LD]) +m4trace:configure.in:1111: -1- AC_SUBST_TRACE([SHOBJ_LD]) +m4trace:configure.in:1111: -1- m4_pattern_allow([^SHOBJ_LD$]) +m4trace:configure.in:1112: -1- AC_SUBST([SHOBJ_LDFLAGS]) +m4trace:configure.in:1112: -1- AC_SUBST_TRACE([SHOBJ_LDFLAGS]) +m4trace:configure.in:1112: -1- m4_pattern_allow([^SHOBJ_LDFLAGS$]) +m4trace:configure.in:1113: -1- AC_SUBST([SHOBJ_XLDFLAGS]) +m4trace:configure.in:1113: -1- AC_SUBST_TRACE([SHOBJ_XLDFLAGS]) +m4trace:configure.in:1113: -1- m4_pattern_allow([^SHOBJ_XLDFLAGS$]) +m4trace:configure.in:1114: -1- AC_SUBST([SHOBJ_LIBS]) +m4trace:configure.in:1114: -1- AC_SUBST_TRACE([SHOBJ_LIBS]) +m4trace:configure.in:1114: -1- m4_pattern_allow([^SHOBJ_LIBS$]) +m4trace:configure.in:1115: -1- AC_SUBST([SHOBJ_STATUS]) +m4trace:configure.in:1115: -1- AC_SUBST_TRACE([SHOBJ_STATUS]) +m4trace:configure.in:1115: -1- m4_pattern_allow([^SHOBJ_STATUS$]) +m4trace:configure.in:1147: -1- AC_SUBST([PROFILE_FLAGS]) +m4trace:configure.in:1147: -1- AC_SUBST_TRACE([PROFILE_FLAGS]) +m4trace:configure.in:1147: -1- m4_pattern_allow([^PROFILE_FLAGS$]) +m4trace:configure.in:1149: -1- AC_SUBST([incdir]) +m4trace:configure.in:1149: -1- AC_SUBST_TRACE([incdir]) +m4trace:configure.in:1149: -1- m4_pattern_allow([^incdir$]) +m4trace:configure.in:1150: -1- AC_SUBST([BUILD_DIR]) +m4trace:configure.in:1150: -1- AC_SUBST_TRACE([BUILD_DIR]) +m4trace:configure.in:1150: -1- m4_pattern_allow([^BUILD_DIR$]) +m4trace:configure.in:1153: -1- AC_SUBST([datarootdir]) +m4trace:configure.in:1153: -1- AC_SUBST_TRACE([datarootdir]) +m4trace:configure.in:1153: -1- m4_pattern_allow([^datarootdir$]) +m4trace:configure.in:1154: -1- AC_SUBST([localedir]) +m4trace:configure.in:1154: -1- AC_SUBST_TRACE([localedir]) +m4trace:configure.in:1154: -1- m4_pattern_allow([^localedir$]) +m4trace:configure.in:1156: -1- AC_SUBST([YACC]) +m4trace:configure.in:1156: -1- AC_SUBST_TRACE([YACC]) +m4trace:configure.in:1156: -1- m4_pattern_allow([^YACC$]) +m4trace:configure.in:1157: -1- AC_SUBST([AR]) +m4trace:configure.in:1157: -1- AC_SUBST_TRACE([AR]) +m4trace:configure.in:1157: -1- m4_pattern_allow([^AR$]) +m4trace:configure.in:1158: -1- AC_SUBST([ARFLAGS]) +m4trace:configure.in:1158: -1- AC_SUBST_TRACE([ARFLAGS]) +m4trace:configure.in:1158: -1- m4_pattern_allow([^ARFLAGS$]) +m4trace:configure.in:1160: -1- AC_SUBST([BASHVERS]) +m4trace:configure.in:1160: -1- AC_SUBST_TRACE([BASHVERS]) +m4trace:configure.in:1160: -1- m4_pattern_allow([^BASHVERS$]) +m4trace:configure.in:1161: -1- AC_SUBST([RELSTATUS]) +m4trace:configure.in:1161: -1- AC_SUBST_TRACE([RELSTATUS]) +m4trace:configure.in:1161: -1- m4_pattern_allow([^RELSTATUS$]) +m4trace:configure.in:1162: -1- AC_SUBST([DEBUG]) +m4trace:configure.in:1162: -1- AC_SUBST_TRACE([DEBUG]) +m4trace:configure.in:1162: -1- m4_pattern_allow([^DEBUG$]) +m4trace:configure.in:1163: -1- AC_SUBST([MALLOC_DEBUG]) +m4trace:configure.in:1163: -1- AC_SUBST_TRACE([MALLOC_DEBUG]) +m4trace:configure.in:1163: -1- m4_pattern_allow([^MALLOC_DEBUG$]) +m4trace:configure.in:1165: -1- AC_SUBST([host_cpu]) +m4trace:configure.in:1165: -1- AC_SUBST_TRACE([host_cpu]) +m4trace:configure.in:1165: -1- m4_pattern_allow([^host_cpu$]) +m4trace:configure.in:1166: -1- AC_SUBST([host_vendor]) +m4trace:configure.in:1166: -1- AC_SUBST_TRACE([host_vendor]) +m4trace:configure.in:1166: -1- m4_pattern_allow([^host_vendor$]) +m4trace:configure.in:1167: -1- AC_SUBST([host_os]) +m4trace:configure.in:1167: -1- AC_SUBST_TRACE([host_os]) +m4trace:configure.in:1167: -1- m4_pattern_allow([^host_os$]) +m4trace:configure.in:1169: -1- AC_SUBST([LOCAL_LIBS]) +m4trace:configure.in:1169: -1- AC_SUBST_TRACE([LOCAL_LIBS]) +m4trace:configure.in:1169: -1- m4_pattern_allow([^LOCAL_LIBS$]) +m4trace:configure.in:1170: -1- AC_SUBST([LOCAL_CFLAGS]) +m4trace:configure.in:1170: -1- AC_SUBST_TRACE([LOCAL_CFLAGS]) +m4trace:configure.in:1170: -1- m4_pattern_allow([^LOCAL_CFLAGS$]) +m4trace:configure.in:1171: -1- AC_SUBST([LOCAL_LDFLAGS]) +m4trace:configure.in:1171: -1- AC_SUBST_TRACE([LOCAL_LDFLAGS]) +m4trace:configure.in:1171: -1- m4_pattern_allow([^LOCAL_LDFLAGS$]) +m4trace:configure.in:1172: -1- AC_SUBST([LOCAL_DEFS]) +m4trace:configure.in:1172: -1- AC_SUBST_TRACE([LOCAL_DEFS]) +m4trace:configure.in:1172: -1- m4_pattern_allow([^LOCAL_DEFS$]) +m4trace:configure.in:1177: -1- AC_CONFIG_FILES([Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile \ lib/intl/Makefile \ lib/malloc/Makefile lib/sh/Makefile lib/termcap/Makefile \ lib/tilde/Makefile doc/Makefile support/Makefile po/Makefile.in \ examples/loadables/Makefile examples/loadables/perl/Makefile]) -m4trace:configure.in:1175: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments. +m4trace:configure.in:1177: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments. You should run autoupdate.], []) -m4trace:configure.in:1175: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) -m4trace:configure.in:1175: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) +m4trace:configure.in:1177: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) +m4trace:configure.in:1177: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:1177: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:1177: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) +m4trace:configure.in:1177: -1- AC_SUBST_TRACE([LTLIBOBJS]) +m4trace:configure.in:1177: -1- m4_pattern_allow([^LTLIBOBJS$]) +m4trace:configure.in:1177: -1- AC_SUBST_TRACE([top_builddir]) +m4trace:configure.in:1177: -1- AC_SUBST_TRACE([top_build_prefix]) +m4trace:configure.in:1177: -1- AC_SUBST_TRACE([srcdir]) +m4trace:configure.in:1177: -1- AC_SUBST_TRACE([abs_srcdir]) +m4trace:configure.in:1177: -1- AC_SUBST_TRACE([top_srcdir]) +m4trace:configure.in:1177: -1- AC_SUBST_TRACE([abs_top_srcdir]) +m4trace:configure.in:1177: -1- AC_SUBST_TRACE([builddir]) +m4trace:configure.in:1177: -1- AC_SUBST_TRACE([abs_builddir]) +m4trace:configure.in:1177: -1- AC_SUBST_TRACE([abs_top_builddir]) +m4trace:configure.in:1177: -1- AC_SUBST_TRACE([INSTALL]) diff --git a/builtins/read.def b/builtins/read.def index ed556438..a900b253 100644 --- a/builtins/read.def +++ b/builtins/read.def @@ -51,7 +51,7 @@ Options: -r do not allow backslashes to escape any characters -s do not echo input coming from a terminal -t timeout time out and return failure if a complete line of input is - not read withint TIMEOUT seconds. The value of the TMOUT + not read within TIMEOUT seconds. The value of the TMOUT variable is the default timeout. TIMEOUT may be a fractional number. If TIMEOUT is 0, read returns immediately, without trying to read any data, returning success only if diff --git a/config-top.h b/config-top.h index 839774c2..16de2377 100644 --- a/config-top.h +++ b/config-top.h @@ -119,3 +119,7 @@ #ifndef MULTIPLE_COPROCS # define MULTIPLE_COPROCS 0 #endif + +/* Define to 0 if you want the checkwinsize option off by default, 1 if you + want it on. */ +#define CHECKWINSIZE_DEFAULT 0 diff --git a/config-top.h~ b/config-top.h~ new file mode 100644 index 00000000..839774c2 --- /dev/null +++ b/config-top.h~ @@ -0,0 +1,121 @@ +/* config-top.h - various user-settable options not under the control of autoconf. */ + +/* Copyright (C) 2002-2009 Free Software Foundation, Inc. + + This file is part of GNU Bash, the Bourne Again SHell. + + Bash is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Bash is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Bash. If not, see . +*/ + +/* Define CONTINUE_AFTER_KILL_ERROR if you want the kill command to + continue processing arguments after one of them fails. This is + what POSIX.2 specifies. */ +#define CONTINUE_AFTER_KILL_ERROR + +/* Define BREAK_COMPLAINS if you want the non-standard, but useful + error messages about `break' and `continue' out of context. */ +#define BREAK_COMPLAINS + +/* Define BUFFERED_INPUT if you want the shell to do its own input + buffering, rather than using stdio. Do not undefine this; it's + required to preserve semantics required by POSIX. */ +#define BUFFERED_INPUT + +/* Define ONESHOT if you want sh -c 'command' to avoid forking to execute + `command' whenever possible. This is a big efficiency improvement. */ +#define ONESHOT + +/* Define V9_ECHO if you want to give the echo builtin backslash-escape + interpretation using the -e option, in the style of the Bell Labs 9th + Edition version of echo. You cannot emulate the System V echo behavior + without this option. */ +#define V9_ECHO + +/* Define DONT_REPORT_SIGPIPE if you don't want to see `Broken pipe' messages + when a job like `cat jobs.c | exit 1' terminates due to a SIGPIPE. */ +#define DONT_REPORT_SIGPIPE + +/* Define DONT_REPORT_SIGTERM if you don't want to see `Terminates' message + when a job exits due to SIGTERM, since that's the default signal sent + by the kill builtin. */ +/* #define DONT_REPORT_SIGTERM */ + +/* Define DONT_REPORT_BROKEN_PIPE_WRITE_ERRORS if you don't want builtins + like `echo' and `printf' to report errors when output does not succeed + due to EPIPE. */ +/* #define DONT_REPORT_BROKEN_PIPE_WRITE_ERRORS */ + +/* The default value of the PATH variable. */ +#ifndef DEFAULT_PATH_VALUE +#define DEFAULT_PATH_VALUE \ + "/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:." +#endif + +/* The value for PATH when invoking `command -p'. This is only used when + the Posix.2 confstr () function, or CS_PATH define are not present. */ +#ifndef STANDARD_UTILS_PATH +#define STANDARD_UTILS_PATH \ + "/bin:/usr/bin:/sbin:/usr/sbin:/etc:/usr/etc" +#endif + +/* Default primary and secondary prompt strings. */ +#define PPROMPT "\\s-\\v\\$ " +#define SPROMPT "> " + +/* Undefine this if you don't want the ksh-compatible behavior of reprinting + the select menu after a valid choice is made only if REPLY is set to NULL + in the body of the select command. The menu is always reprinted if the + reply to the select query is an empty line. */ +#define KSH_COMPATIBLE_SELECT + +/* System-wide .bashrc file for interactive shells. */ +/* #define SYS_BASHRC "/etc/bash.bashrc" */ + +/* System-wide .bash_logout for login shells. */ +/* #define SYS_BASH_LOGOUT "/etc/bash.bash_logout" */ + +/* Define this to make non-interactive shells begun with argv[0][0] == '-' + run the startup files when not in posix mode. */ +/* #define NON_INTERACTIVE_LOGIN_SHELLS */ + +/* Define this if you want bash to try to check whether it's being run by + sshd and source the .bashrc if so (like the rshd behavior). This checks + for the presence of SSH_CLIENT or SSH2_CLIENT in the initial environment, + which can be fooled under certain not-uncommon circumstances. */ +/* #define SSH_SOURCE_BASHRC */ + +/* Define if you want the case-capitalizing operators (~[~]) and the + `capcase' variable attribute (declare -c). */ +#define CASEMOD_CAPCASE + +/* This is used as the name of a shell function to call when a command + name is not found. If you want to name it something other than the + default ("command_not_found_handle"), change it here. */ +/* #define NOTFOUND_HOOK "command_not_found_handle" */ + +/* Define if you want each line saved to the history list in bashhist.c: + bash_add_history() to be sent to syslog(). */ +/* #define SYSLOG_HISTORY */ +#if defined (SYSLOG_HISTORY) +# define SYSLOG_FACILITY LOG_USER +# define SYSLOG_LEVEL LOG_INFO +#endif + +/* Define if you want to include code in shell.c to support wordexp(3) */ +/* #define WORDEXP_OPTION */ + +/* Define as 1 if you want to enable code that implements multiple coprocs */ +#ifndef MULTIPLE_COPROCS +# define MULTIPLE_COPROCS 0 +#endif diff --git a/config.h.in b/config.h.in index d7cd44c3..b9f7f9c4 100644 --- a/config.h.in +++ b/config.h.in @@ -1,6 +1,6 @@ /* config.h -- Configuration file for bash. */ -/* Copyright (C) 1987-2009 Free Software Foundation, Inc. +/* Copyright (C) 1987-2009,2011-2012 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -420,6 +420,16 @@ #undef WEXITSTATUS_OFFSET +#undef HAVE_STRUCT_TIMESPEC +#undef TIME_H_DEFINES_STRUCT_TIMESPEC +#undef SYS_TIME_H_DEFINES_STRUCT_TIMESPEC +#undef PTHREAD_H_DEFINES_STRUCT_TIMESPEC + +#undef TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC +#undef HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC +#undef HAVE_STRUCT_STAT_ST_ATIMENSEC +#undef HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC + /* Characteristics of definitions in the system header files. */ #undef HAVE_GETPW_DECLS diff --git a/configure b/configure index 115f394e..befc7bc4 100755 --- a/configure +++ b/configure @@ -1,5 +1,5 @@ #! /bin/sh -# From configure.in for Bash 4.2, version 4.046. +# From configure.in for Bash 4.2, version 4.047. # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.68 for bash 4.2-maint. # @@ -629,6 +629,9 @@ JOBS_O TERMCAP_DEP TERMCAP_LIB SIGLIST_O +PTHREAD_H_DEFINES_STRUCT_TIMESPEC +SYS_TIME_H_DEFINES_STRUCT_TIMESPEC +TIME_H_DEFINES_STRUCT_TIMESPEC LIBINTL_H INTL_INC INTL_DEP @@ -5748,6 +5751,41 @@ if test x$SIZE = x; then fi +# Checks for stat-related time functions. + +# Copyright (C) 1998-1999, 2001, 2003, 2005-2007, 2009-2012 Free Software +# Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# st_atim.tv_nsec - Linux, Solaris, Cygwin +# st_atimespec.tv_nsec - FreeBSD, NetBSD, if ! defined _POSIX_SOURCE +# st_atimensec - FreeBSD, NetBSD, if defined _POSIX_SOURCE +# st_atim.st__tim.tv_nsec - UnixWare (at least 2.1.2 through 7.1) + +# st_birthtimespec - FreeBSD, NetBSD (hidden on OpenBSD 3.9, anyway) +# st_birthtim - Cygwin 1.7.0+ + + + +# Configure checks for struct timespec + +# Copyright (C) 2000-2001, 2003-2007, 2009-2011, 2012 Free Software Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# Original written by Paul Eggert and Jim Meyering. +# Modified by Chet Ramey for bash + + + + + $as_echo "#define _GNU_SOURCE 1" >>confdefs.h @@ -13846,6 +13884,216 @@ _ACEOF + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in " >&5 +$as_echo_n "checking for struct timespec in ... " >&6; } +if ${bash_cv_sys_struct_timespec_in_time_h+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +int +main () +{ +static struct timespec x; x.tv_sec = x.tv_nsec; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + bash_cv_sys_struct_timespec_in_time_h=yes +else + bash_cv_sys_struct_timespec_in_time_h=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sys_struct_timespec_in_time_h" >&5 +$as_echo "$bash_cv_sys_struct_timespec_in_time_h" >&6; } + + HAVE_STRUCT_TIMESPEC=0 + TIME_H_DEFINES_STRUCT_TIMESPEC=0 + SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0 + PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0 + if test $bash_cv_sys_struct_timespec_in_time_h = yes; then + $as_echo "#define HAVE_STRUCT_TIMESPEC 1" >>confdefs.h + + $as_echo "#define TIME_H_DEFINES_STRUCT_TIMESPEC 1" >>confdefs.h + + TIME_H_DEFINES_STRUCT_TIMESPEC=1 + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in " >&5 +$as_echo_n "checking for struct timespec in ... " >&6; } +if ${bash_cv_sys_struct_timespec_in_sys_time_h+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +int +main () +{ +static struct timespec x; x.tv_sec = x.tv_nsec; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + bash_cv_sys_struct_timespec_in_sys_time_h=yes +else + bash_cv_sys_struct_timespec_in_sys_time_h=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sys_struct_timespec_in_sys_time_h" >&5 +$as_echo "$bash_cv_sys_struct_timespec_in_sys_time_h" >&6; } + if test $bash_cv_sys_struct_timespec_in_sys_time_h = yes; then + SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1 + $as_echo "#define HAVE_STRUCT_TIMESPEC 1" >>confdefs.h + + $as_echo "#define SYS_TIME_H_DEFINES_STRUCT_TIMESPEC 1" >>confdefs.h + + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in " >&5 +$as_echo_n "checking for struct timespec in ... " >&6; } +if ${bash_cv_sys_struct_timespec_in_pthread_h+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +int +main () +{ +static struct timespec x; x.tv_sec = x.tv_nsec; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + bash_cv_sys_struct_timespec_in_pthread_h=yes +else + bash_cv_sys_struct_timespec_in_pthread_h=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bash_cv_sys_struct_timespec_in_pthread_h" >&5 +$as_echo "$bash_cv_sys_struct_timespec_in_pthread_h" >&6; } + if test $bash_cv_sys_struct_timespec_in_pthread_h = yes; then + PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1 + $as_echo "#define HAVE_STRUCT_TIMESPEC 1" >>confdefs.h + + $as_echo "#define PTHREAD_H_DEFINES_STRUCT_TIMESPEC 1" >>confdefs.h + + fi + fi + fi + + + + + + + + + + ac_fn_c_check_member "$LINENO" "struct stat" "st_atim.tv_nsec" "ac_cv_member_struct_stat_st_atim_tv_nsec" "#include + #include +" +if test "x$ac_cv_member_struct_stat_st_atim_tv_nsec" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC 1 +_ACEOF + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct stat.st_atim is of type struct timespec" >&5 +$as_echo_n "checking whether struct stat.st_atim is of type struct timespec... " >&6; } +if ${ac_cv_typeof_struct_stat_st_atim_is_struct_timespec+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #include + #include + #if HAVE_SYS_TIME_H + # include + #endif + #include + struct timespec ts; + struct stat st; + +int +main () +{ + + st.st_atim = ts; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=yes +else + ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&5 +$as_echo "$ac_cv_typeof_struct_stat_st_atim_is_struct_timespec" >&6; } + if test $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec = yes; then + +$as_echo "#define TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 1" >>confdefs.h + + fi +else + ac_fn_c_check_member "$LINENO" "struct stat" "st_atimespec.tv_nsec" "ac_cv_member_struct_stat_st_atimespec_tv_nsec" "#include + #include +" +if test "x$ac_cv_member_struct_stat_st_atimespec_tv_nsec" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC 1 +_ACEOF + + +else + ac_fn_c_check_member "$LINENO" "struct stat" "st_atimensec" "ac_cv_member_struct_stat_st_atimensec" "#include + #include +" +if test "x$ac_cv_member_struct_stat_st_atimensec" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 +_ACEOF + + +else + 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 + #include +" +if test "x$ac_cv_member_struct_stat_st_atim_st__tim_tv_nsec" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC 1 +_ACEOF + + +fi + +fi + +fi + +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the existence of strsignal" >&5 $as_echo_n "checking for the existence of strsignal... " >&6; } if ${bash_cv_have_strsignal+:} false; then : diff --git a/configure.in b/configure.in index 070d074b..e367ebba 100644 --- a/configure.in +++ b/configure.in @@ -21,7 +21,7 @@ dnl Process this file with autoconf to produce a configure script. # You should have received a copy of the GNU General Public License # along with this program. If not, see . -AC_REVISION([for Bash 4.2, version 4.046])dnl +AC_REVISION([for Bash 4.2, version 4.047])dnl define(bashvers, 4.2) define(relstatus, maint) @@ -652,6 +652,9 @@ if test x$SIZE = x; then fi AC_SUBST(SIZE) +m4_include([m4/stat-time.m4]) +m4_include([m4/timespec.m4]) + dnl Turn on any extensions available in the GNU C library. AC_DEFINE(_GNU_SOURCE, 1) @@ -940,6 +943,9 @@ BASH_STRUCT_TIMEZONE BASH_STRUCT_WEXITSTATUS_OFFSET +BASH_CHECK_TYPE_STRUCT_TIMESPEC +BASH_STAT_TIME + dnl presence and behavior of C library functions BASH_FUNC_STRSIGNAL BASH_FUNC_OPENDIR_CHECK diff --git a/doc/bash.0 b/doc/bash.0 index c14eeaae..1b8050a1 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -1945,9 +1945,9 @@ RREEDDIIRREECCTTIIOONN ters in _w_o_r_d are quoted, the _d_e_l_i_m_i_t_e_r is the result of quote removal on _w_o_r_d, and the lines in the here-document are not expanded. If _w_o_r_d is unquoted, all lines of the here-document are subjected to parameter - expansion, command substitution, and arithmetic expansion. In the lat- - ter case, the character sequence \\<> is ignored, and \\ must be - used to quote the characters \\, $$, and ``. + expansion, command substitution, and arithmetic expansion, the charac- + ter sequence \\<> is ignored, and \\ must be used to quote the + characters \\, $$, and ``. If the redirection operator is <<<<--, then all leading tab characters are stripped from input lines and the line containing _d_e_l_i_m_i_t_e_r. This @@ -1961,9 +1961,9 @@ RREEDDIIRREECCTTIIOONN The _w_o_r_d undergoes brace expansion, tilde expansion, parameter and variable expansion, command substitution, arithmetic expansion, and - quote removal. Pathname expansion word splitting are not performed. - The result is supplied as a single string to the command on its stan- - dard input. + quote removal. Pathname expansion and word splitting are not per- + formed. The result is supplied as a single string to the command on + its standard input. DDuupplliiccaattiinngg FFiillee DDeessccrriippttoorrss The redirection operator @@ -2888,6 +2888,18 @@ RREEAADDLLIINNEE _m_a_n_d, and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is _e_m_a_c_s; the value of eeddiittiinngg--mmooddee also affects the default keymap. + kkeeyysseeqq--ttiimmeeoouutt ((550000)) + Specifies the duration _r_e_a_d_l_i_n_e will wait for a character when + reading an ambiguous key sequence (one that can form a complete + key sequence using the input read so far, or can take additional + input to complete a longer key sequence). If no input is + received within the timeout, _r_e_a_d_l_i_n_e will use the shorter but + complete key sequence. The value is specified in milliseconds, + so a value of 1000 means that _r_e_a_d_l_i_n_e will wait one second for + additional input. If this variable is set to a value less than + or equal to zero, or to a non-numeric value, _r_e_a_d_l_i_n_e will wait + until another key is pressed to decide which key sequence to + complete. mmaarrkk--ddiirreeccttoorriieess ((OOnn)) If set to OOnn, completed directory names have a slash appended. mmaarrkk--mmooddiiffiieedd--lliinneess ((OOffff)) @@ -5556,4 +5568,4 @@ BBUUGGSS -GNU Bash 4.2 2012 January 29 BASH(1) +GNU Bash 4.2 2012 February 4 BASH(1) diff --git a/doc/bash.html b/doc/bash.html index d066f2a3..5f9cc8e2 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2012 January 29BASH(1) +BASH(1)2012 February 4BASH(1)

Index @@ -4666,9 +4666,9 @@ is the result of quote removal on and the lines in the here-document are not expanded. If word is unquoted, -all lines of the here-document are subjected to parameter expansion, -command substitution, and arithmetic expansion. In the latter -case, the character sequence +all lines of the here-document are subjected to +parameter expansion, command substitution, and arithmetic expansion, +the character sequence \<newline> is ignored, and @@ -4712,7 +4712,7 @@ A variant of here documents, the format is: The word undergoes brace expansion, tilde expansion, parameter and variable expansion, command substitution, arithmetic expansion, and quote removal. -Pathname expansion word splitting are not performed. +Pathname expansion and word splitting are not performed. The result is supplied as a single string to the command on its standard input.   @@ -6824,6 +6824,20 @@ the value of editing-mode also affects the default keymap. +
keyseq-timeout (500) + +
+Specifies the duration readline will wait for a character when reading an +ambiguous key sequence (one that can form a complete key sequence using +the input read so far, or can take additional input to complete a longer +key sequence). +If no input is received within the timeout, readline will use the shorter +but complete key sequence. +The value is specified in milliseconds, so a value of 1000 means that +readline will wait one second for additional input. +If this variable is set to a value less than or equal to zero, or to a +non-numeric value, readline will wait until another key is pressed to +decide which key sequence to complete.
mark-directories (On)
@@ -12916,7 +12930,7 @@ There may be only one active coprocess at a time.
-
GNU Bash 4.22012 January 29BASH(1) +GNU Bash 4.22012 February 4BASH(1)

@@ -13022,6 +13036,6 @@ There may be only one active coprocess at a time.
This document was created by man2html from bash.1.
-Time: 30 January 2012 10:38:37 EST +Time: 05 March 2012 21:31:01 EST diff --git a/doc/bash.pdf b/doc/bash.pdf index 7304ecea29518f0078122a78d6eaa3f948ec3505..919321ae88497d1dd54cecbfb31f224e73a58d14 100644 GIT binary patch delta 245685 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�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

7PgYVJihX9 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 bo<4f&w8tqMTQ;Bqur+6skkHt-i|zja%rm_= diff --git a/doc/bash.ps b/doc/bash.ps index c33fff3e..3cb3adb7 100644 --- a/doc/bash.ps +++ b/doc/bash.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.19.2 -%%CreationDate: Mon Jan 30 10:38:30 2012 +%%CreationDate: Mon Mar 5 21:30:55 2012 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -329,7 +329,7 @@ F .474(xtended deb)-.15 F(ug-)-.2 E (~/.bashr)3.599 E(c)-.37 E F0 1.599(if the)4.409 F(shell is interacti) 144 698.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E (TION)-.855 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(1)195.95 E 0 Cg EP +(2012 February 4)141.79 E(1)195.95 E 0 Cg EP %%Page: 2 2 %%BeginPageSetup BP @@ -448,7 +448,7 @@ F(ariable)-.25 E F3 -.27(BA)108 708 S(SH_ENV).27 E F0 1.011(in the en) (xe)-.15 G(cute.).15 E F1(Bash)5 E F0(beha)2.5 E -.15(ve)-.2 G 2.5(sa) .15 G 2.5(si)-2.5 G 2.5(ft)-2.5 G(he follo)-2.5 E(wing command were e) -.25 E -.15(xe)-.15 G(cuted:).15 E(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(2)195.95 E 0 Cg EP +(2012 February 4)141.79 E(2)195.95 E 0 Cg EP %%Page: 3 3 %%BeginPageSetup BP @@ -579,7 +579,7 @@ E(ords are passed as ar)-.1 E(guments to the in)-.18 E -.2(vo)-.4 G -.1 (alue of a)-.25 F F4 .176(simple command)2.676 F F0 .175(is its e)2.676 F .175(xit status, or 128+)-.15 F F4(n)A F0 .175 (if the command is terminated by signal)3.508 F F4(n)2.675 E F0(.).24 E -(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(3)195.95 E 0 Cg EP +(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(3)195.95 E 0 Cg EP %%Page: 4 4 %%BeginPageSetup BP @@ -687,7 +687,7 @@ Q F2 1.054(compound command)3.554 F F0 1.054(is one of the follo)3.554 F -3.553 F 1.026(separated from the rest of the command by one or more ne) 108 698.4 R 1.026(wlines, and may be follo)-.25 F 1.027(wed by a ne)-.25 F 1.027(wline in)-.25 F(place of a semicolon.)108 710.4 Q(GNU Bash 4.2) -72 768 Q(2012 January 29)141.79 E(4)195.95 E 0 Cg EP +72 768 Q(2012 February 4)141.79 E(4)195.95 E 0 Cg EP %%Page: 5 5 %%BeginPageSetup BP @@ -815,7 +815,7 @@ E F0(th parenthesized sube)A(xpression.)-.15 E .786 (ex)2.5 G(pr).2 E(ession2)-.37 E F0 -.35(Tr)180 716.4 S(ue if either).35 E F1 -.2(ex)2.5 G(pr).2 E(ession1)-.37 E F0(or)2.5 E F1 -.2(ex)2.5 G(pr) .2 E(ession2)-.37 E F0(is true.)2.52 E(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(5)195.95 E 0 Cg EP +(2012 February 4)141.79 E(5)195.95 E 0 Cg EP %%Page: 6 6 %%BeginPageSetup BP @@ -970,7 +970,7 @@ F .204(The e)5.204 F .204(xit status of the)-.15 F F1(while)2.704 E F0 (and)2.704 E F1(until)2.704 E F0 .205(commands is the e)2.704 F .205 (xit status of the last command)-.15 F -.15(exe)144 700.8 S(cuted in).15 E F2(list-2)2.5 E F0 2.5(,o)C 2.5(rz)-2.5 G(ero if none w)-2.5 E(as e) --.1 E -.15(xe)-.15 G(cuted.).15 E(GNU Bash 4.2)72 768 Q(2012 January 29) +-.1 E -.15(xe)-.15 G(cuted.).15 E(GNU Bash 4.2)72 768 Q(2012 February 4) 141.79 E(6)195.95 E 0 Cg EP %%Page: 7 7 %%BeginPageSetup @@ -1105,7 +1105,7 @@ F0 1.336(option is on by def)3.836 F 1.336(ault in)-.1 F(interacti)108 G(he)-2.974 E F2 .474(escape c)2.974 F(har)-.15 E(acter)-.15 E F0 5.474 (.I).73 G 2.974(tp)-5.474 G(reserv)-2.974 E .474(es the literal v)-.15 F .474(alue of the ne)-.25 F .475(xt character that)-.15 F(GNU Bash 4.2)72 -768 Q(2012 January 29)141.79 E(7)195.95 E 0 Cg EP +768 Q(2012 February 4)141.79 E(7)195.95 E 0 Cg EP %%Page: 8 8 %%BeginPageSetup BP @@ -1208,7 +1208,7 @@ F0(=[)A F3(value)A F0(])A(If)108 724.8 Q F3(value)3.023 E F0 .233 (is not gi)2.913 F -.15(ve)-.25 G .233(n, the v).15 F .232 (ariable is assigned the null string.)-.25 F(All)5.232 E F3(values)3.022 E F0(under)3.002 E .232(go tilde e)-.18 F .232(xpansion, parameter)-.15 -F(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(8)195.95 E 0 Cg EP +F(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(8)195.95 E 0 Cg EP %%Page: 9 9 %%BeginPageSetup BP @@ -1353,7 +1353,7 @@ F2(_)108 667.2 Q F0 .055 1.6(cuted and placed in the en).15 F 1.6(vironment e)-.4 F 1.6 (xported to that command.)-.15 F 1.6(When checking mail, this)6.6 F (parameter holds the name of the mail \214le currently being check)144 -715.2 Q(ed.)-.1 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(9) +715.2 Q(ed.)-.1 E(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(9) 195.95 E 0 Cg EP %%Page: 10 10 %%BeginPageSetup @@ -1463,7 +1463,7 @@ ng shell function)-.25 F .781(names in the)144 688.8 R F2(FUNCN)3.28 E F0(is)3.28 E(de\214ned in the \214le)144 700.8 Q F1(${B)2.5 E (ASH_SOURCE[)-.3 E F3($i)A F1(]})A F0(and called from)2.5 E F1(${B)2.5 E (ASH_SOURCE[)-.3 E F3($i+1)A F1(]})A F0(.)A(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(10)190.95 E 0 Cg EP +(2012 February 4)141.79 E(10)190.95 E 0 Cg EP %%Page: 11 11 %%BeginPageSetup BP @@ -1578,7 +1578,7 @@ F0 -.2(bu)2.746 G .246(iltins must be used to add and remo).2 F .546 F(ariable)-.25 E .35(will not change the current directory)144 726 R 5.35(.I)-.65 G(f)-5.35 E F3(DIRST)2.85 E -.495(AC)-.81 G(K).495 E F0 .35 (is unset, it loses its special properties, e)2.6 F -.15(ve)-.25 G 2.851 -(ni).15 G(f)-2.851 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(11) +(ni).15 G(f)-2.851 E(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(11) 190.95 E 0 Cg EP %%Page: 12 12 %%BeginPageSetup @@ -1680,7 +1680,7 @@ g system on which)144 642 R F1(bash)2.829 E F0 .329(is e)2.829 F -.15 2.5(arent. This)-2.5 F -.25(va)2.5 G(riable is readonly).25 E(.)-.65 E F1(PWD)108 714 Q F0(The current w)12.67 E (orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E -(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(12)190.95 E 0 Cg EP +(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(12)190.95 E 0 Cg EP %%Page: 13 13 %%BeginPageSetup BP @@ -1787,7 +1787,7 @@ F0 .035(\214nds this v)2.535 F .035(ariable in the en)-.25 F .036 F0 2.536(,i)C 2.536(ta)-2.536 G .036(ssumes that the)-2.536 F (shell is running in an Emacs shell b)144 729.6 Q(uf)-.2 E (fer and disables line editing.)-.25 E(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(13)190.95 E 0 Cg EP +(2012 February 4)141.79 E(13)190.95 E 0 Cg EP %%Page: 14 14 %%BeginPageSetup BP @@ -1909,7 +1909,7 @@ R F1(history)3.173 E F0 -.2(bu)3.173 G 3.173(iltin. If).2 F .673(this v) 2.644(ym)-.15 G .144(ay be preserv)-2.644 F .144 (ed across shell sessions.)-.15 F(This)5.144 E(uses the history comment\ character to distinguish timestamps from other history lines.)144 696 Q -(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(14)190.95 E 0 Cg EP +(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(14)190.95 E 0 Cg EP %%Page: 15 15 %%BeginPageSetup BP @@ -2020,7 +2020,7 @@ mpt.)144 588 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F .066 -.2(bu)2.89 G .39(iltin command \(see).2 F F3 .36(SHELL B)144 720 R(UIL) -.09 E .36(TIN COMMANDS)-.828 F F0(belo)2.61 E(w\).)-.25 E F3(OPTERR) 5.36 E F0 .359(is initialized to 1 each time the shell is in)2.61 F -.2 -(vo)-.4 G -.1(ke).2 G(d).1 E(GNU Bash 4.2)72 768 Q(2012 January 29) +(vo)-.4 G -.1(ke).2 G(d).1 E(GNU Bash 4.2)72 768 Q(2012 February 4) 141.79 E(15)190.95 E 0 Cg EP %%Page: 16 16 %%BeginPageSetup @@ -2135,7 +2135,7 @@ F .61 -.15(ve a)-.25 H(fter).15 E F2(TMOUT)2.81 E F0 .31 F .886(alue is interpreted as the number of seconds to)-.25 F -.1(wa)144 728.4 S .546(it for input after issuing the primary prompt.).1 F F1 (Bash)5.546 E F0 .546(terminates after w)3.046 F .546 -(aiting for that number of)-.1 F(GNU Bash 4.2)72 768 Q(2012 January 29) +(aiting for that number of)-.1 F(GNU Bash 4.2)72 768 Q(2012 February 4) 141.79 E(16)190.95 E 0 Cg EP %%Page: 17 17 %%BeginPageSetup @@ -2266,7 +2266,7 @@ F0 4.041(,t)C 1.541(he w)-4.041 F 1.541(ord e)-.1 F 1.541 1.375(of the)108 722.4 R F3(IFS)3.875 E F0 1.375(special v)3.625 F 1.375 (ariable, and ${)-.25 F F2(name)A F0 1.375([@]} e)B 1.375 (xpands each element of)-.15 F F2(name)3.875 E F0 1.374(to a separate w) -3.875 F 3.874(ord. When)-.1 F(GNU Bash 4.2)72 768 Q(2012 January 29) +3.875 F 3.874(ord. When)-.1 F(GNU Bash 4.2)72 768 Q(2012 February 4) 141.79 E(17)190.95 E 0 Cg EP %%Page: 18 18 %%BeginPageSetup @@ -2416,7 +2416,7 @@ t one)-.15 F 3.441(unquoted comma or a v)108 717.6 R 3.441 (unchanged. A)108 729.6 R F2({)4.441 E F0(or)4.441 E F2(,)4.441 E F0 1.941(may be quoted with a backslash to pre)4.441 F -.15(ve)-.25 G 1.941 (nt its being considered part of a brace).15 F(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(18)190.95 E 0 Cg EP +(2012 February 4)141.79 E(18)190.95 E 0 Cg EP %%Page: 19 19 %%BeginPageSetup BP @@ -2543,7 +2543,7 @@ F1(!)A F2(name)A F0([)A F2(@)A F0 .763(]} described belo)B 4.563 -.65 (d)-.37 E F0 .334(is subject to tilde e)2.834 F .334 (xpansion, parameter e)-.15 F .334(xpansion, command substitution,)-.15 F(and arithmetic e)108 729.6 Q(xpansion.)-.15 E(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(19)190.95 E 0 Cg EP +(2012 February 4)141.79 E(19)190.95 E 0 Cg EP %%Page: 20 20 %%BeginPageSetup BP @@ -2679,7 +2679,7 @@ F0 2.5(,t)C(he v)-2.5 E 720 R 1.4(xpansion is the e)-.15 F 1.4(xpanded v)-.15 F 1.4(alue of)-.25 F F2(par)5.15 E(ameter)-.15 E F0 1.4 (with the shortest matching pattern \(the `)4.63 F(`)-.74 E F1(#)A F0 --.74('')C(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(20)190.95 E 0 +-.74('')C(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(20)190.95 E 0 Cg EP %%Page: 21 21 %%BeginPageSetup @@ -2818,7 +2818,7 @@ e \214rst backquote not preceded by a backslash terminates the command \ sub-)-5.315 F 5.766(stitution. When)108 729.6 R 3.266(using the $\() 5.766 F F2(command).833 E F0 5.766(\)f)1.666 G 3.266 (orm, all characters between the parentheses mak)-5.766 F 5.767(eu)-.1 G -5.767(pt)-5.767 G(he)-5.767 E(GNU Bash 4.2)72 768 Q(2012 January 29) +5.767(pt)-5.767 G(he)-5.767 E(GNU Bash 4.2)72 768 Q(2012 February 4) 141.79 E(21)190.95 E 0 Cg EP %%Page: 22 22 %%BeginPageSetup @@ -2952,7 +2952,7 @@ F0 .579(is set.)3.079 F .578 (.I)-.65 G 4.288(no)-6.788 G 1.788(ther cases, the)-4.288 F F1 -.63(``) 4.288 G -.55(.').63 G(')-.08 E F0 1.788 (character is not treated specially)6.788 F 6.789(.S)-.65 G 1.789 -(ee the)-6.789 F(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(22) +(ee the)-6.789 F(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(22) 190.95 E 0 Cg EP %%Page: 23 23 %%BeginPageSetup @@ -3073,7 +3073,7 @@ F0(.)A(Composite patterns may be formed using one or more of the follo) -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(+\()144 706.8 Q F3 (pattern-list).833 E F1(\)).833 E F0 (Matches one or more occurrences of the gi)180 718.8 Q -.15(ve)-.25 G -2.5(np).15 G(atterns)-2.5 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 +2.5(np).15 G(atterns)-2.5 E(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(23)190.95 E 0 Cg EP %%Page: 24 24 %%BeginPageSetup @@ -3171,7 +3171,7 @@ F2(host)2.996 E F0 .496(is a v)2.996 F .496 (ail.)-.1 E .946(Redirections using \214le descriptors greater than 9 s\ hould be used with care, as the)108 727.2 R 3.447(ym)-.15 G .947 (ay con\215ict with \214le)-3.447 F(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(24)190.95 E 0 Cg EP +(2012 February 4)141.79 E(24)190.95 E 0 Cg EP %%Page: 25 25 %%BeginPageSetup BP @@ -3256,7 +3256,7 @@ ontaining only)108 703.2 R F2(delimiter)108.35 715.2 Q F0 .615 (\(with no trailing blanks\) is seen.)3.845 F .615 (All of the lines read up to that point are then used as the stan-)5.615 F(dard input for a command.)108 727.2 Q(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(25)190.95 E 0 Cg EP +(2012 February 4)141.79 E(25)190.95 E 0 Cg EP %%Page: 26 26 %%BeginPageSetup BP @@ -3275,12 +3275,11 @@ BP -2.725 E F2(wor)108 165.6 Q(d)-.37 E F0 2.714(,a).77 G .214 (nd the lines in the here-document are not e)-2.714 F 2.714(xpanded. If) -.15 F F2(wor)2.715 E(d)-.37 E F0 .215 -(is unquoted, all lines of the here-docu-)2.715 F .673 -(ment are subjected to parameter e)108 177.6 R .673 -(xpansion, command substitution, and arithmetic e)-.15 F 3.173 -(xpansion. In)-.15 F .673(the latter)3.173 F -(case, the character sequence)108 189.6 Q F1(\\)2.5 E F0 -(is ignored, and)2.5 E F1(\\)2.5 E F0 +(is unquoted, all lines of the here-docu-)2.715 F .499 +(ment are subjected to parameter e)108 177.6 R .499 +(xpansion, command substitution, and arithmetic e)-.15 F .499 +(xpansion, the character)-.15 F(sequence)108 189.6 Q F1(\\)2.5 +E F0(is ignored, and)2.5 E F1(\\)2.5 E F0 (must be used to quote the characters)2.5 E F1(\\)2.5 E F0(,)A F1($)2.5 E F0 2.5(,a)C(nd)-2.5 E F1<92>2.5 E F0(.)A .601 (If the redirection operator is)108 206.4 R F1(<<\255)3.101 E F0 3.101 @@ -3293,13 +3292,14 @@ E F0 2.5(,a)C(nd)-2.5 E F1<92>2.5 E F0(.)A .601 (<<<)144 264 Q F2(wor)A(d)-.37 E F0(The)108 280.8 Q F2(wor)2.894 E(d) -.37 E F0(under)2.894 E .394(goes brace e)-.18 F .393(xpansion, tilde e) -.15 F .393(xpansion, parameter and v)-.15 F .393(ariable e)-.25 F .393 -(xpansion, command substi-)-.15 F 1.384(tution, arithmetic e)108 292.8 R -1.384(xpansion, and quote remo)-.15 F -.25(va)-.15 G 3.884(l. P).25 F -1.384(athname e)-.15 F 1.384(xpansion w)-.15 F 1.384 -(ord splitting are not performed.)-.1 F(The result is supplied as a sin\ -gle string to the command on its standard input.)108 304.8 Q F1 -(Duplicating File Descriptors)87 321.6 Q F0(The redirection operator)108 -333.6 Q([)144 350.4 Q F2(n)A F0(])A F1(<&)A F2(wor)A(d)-.37 E F0 .127 +(xpansion, command substi-)-.15 F 2.147(tution, arithmetic e)108 292.8 R +2.147(xpansion, and quote remo)-.15 F -.25(va)-.15 G 4.648(l. P).25 F +2.148(athname e)-.15 F 2.148(xpansion and w)-.15 F 2.148 +(ord splitting are not per)-.1 F(-)-.2 E 2.5(formed. The)108 304.8 R(re\ +sult is supplied as a single string to the command on its standard inpu\ +t.)2.5 E F1(Duplicating File Descriptors)87 321.6 Q F0 +(The redirection operator)108 333.6 Q([)144 350.4 Q F2(n)A F0(])A F1(<&) +A F2(wor)A(d)-.37 E F0 .127 (is used to duplicate input \214le descriptors.)108 367.2 R(If)5.127 E F2(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .126 (pands to one or more digits, the \214le descriptor denoted).15 F(by)108 @@ -3350,7 +3350,7 @@ F2(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108 108 712.8 Q F2(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G (le descriptor 0 if)-2.5 E F2(n)2.86 E F0(is not speci\214ed.)2.74 E (If the \214le does not e)5 E(xist, it is created.)-.15 E(GNU Bash 4.2) -72 768 Q(2012 January 29)141.79 E(26)190.95 E 0 Cg EP +72 768 Q(2012 February 4)141.79 E(26)190.95 E 0 Cg EP %%Page: 27 27 %%BeginPageSetup BP @@ -3499,7 +3499,7 @@ F0(or)3.859 E F3(typeset)3.859 E F0 -.2(bu)3.859 G 1.359(iltin com-).2 F 3.39(mands. The)108 724.8 R F33.39 E F0 .89(option to)3.39 F F3 (declar)3.39 E(e)-.18 E F0(or)3.39 E F3(typeset)3.39 E F0 .89 (will list the function names only \(and optionally the source)3.39 F -(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(27)190.95 E 0 Cg EP +(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(27)190.95 E 0 Cg EP %%Page: 28 28 %%BeginPageSetup BP @@ -3601,7 +3601,7 @@ F3(n)2.66 E F0 2.66(,t)C .16 (Operators are e)108 724.8 R -.25(va)-.25 G .235 (luated in order of precedence.).25 F(Sub-e)5.234 E .234 (xpressions in parentheses are e)-.15 F -.25(va)-.25 G .234 -(luated \214rst and may).25 F(GNU Bash 4.2)72 768 Q(2012 January 29) +(luated \214rst and may).25 F(GNU Bash 4.2)72 768 Q(2012 February 4) 141.79 E(28)190.95 E 0 Cg EP %%Page: 29 29 %%BeginPageSetup @@ -3706,7 +3706,7 @@ F2108 627.6 Q F3(string)2.5 E F0 -.35(Tr)144 639.6 S (=)2.5 E F3(string2)2.5 E F0 -.35(Tr)144 716.4 S (ue if the strings are equal.).35 E F2(=)5 E F0(should be used with the) 2.5 E F2(test)2.5 E F0(command for POSIX conformance.)2.5 E -(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(29)190.95 E 0 Cg EP +(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(29)190.95 E 0 Cg EP %%Page: 30 30 %%BeginPageSetup BP @@ -3817,7 +3817,7 @@ e command name contains one or more slashes, the shell e)108 708 R -.15 (xe)-.15 G 1.089(cutes the).15 F 2.31(named program in a separate e)108 720 R -.15(xe)-.15 G 2.31(cution en).15 F 4.81(vironment. Ar)-.4 F 2.31 (gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G 2.31(n, and the) -.15 F(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(30)190.95 E 0 Cg EP +.15 F(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(30)190.95 E 0 Cg EP %%Page: 31 31 %%BeginPageSetup BP @@ -3924,7 +3924,7 @@ F23.877 E F0 1.377(option from the parent)3.877 F 2.5(shell. When) (If a command is follo)108 722.4 R .405(wed by a)-.25 F F2(&)2.905 E F0 .404(and job control is not acti)2.905 F -.15(ve)-.25 G 2.904(,t).15 G .404(he def)-2.904 F .404(ault standard input for the command)-.1 F -(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(31)190.95 E 0 Cg EP +(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(31)190.95 E 0 Cg EP %%Page: 32 32 %%BeginPageSetup BP @@ -4058,7 +4058,7 @@ G .93(rom the)-3.43 F 1.357(jobs table with the)108 703.2 R F3(diso) (SHELL B)3.856 F(UIL)-.09 E 1.356(TIN COMMANDS)-.828 F F0(belo)3.606 E 1.356(w\) or mark)-.25 F 1.356(ed to not recei)-.1 F -.15(ve)-.25 G F4 (SIGHUP)108 715.2 Q F0(using)2.25 E F3(diso)2.5 E(wn \255h)-.1 E F0(.)A -(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(32)190.95 E 0 Cg EP +(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(32)190.95 E 0 Cg EP %%Page: 33 33 %%BeginPageSetup BP @@ -4199,7 +4199,7 @@ F4(curr)2.518 E .018(ent job)-.37 F F0 2.518(,w).23 G .018(hich is) (prompt before reporting changes in a job')108 720 R 2.657(ss)-.55 G .157(tatus so as to not interrupt an)-2.657 F 2.658(yo)-.15 G .158 (ther output.)-2.658 F .158(If the)5.158 F F12.658 E F0 .158 -(option to)2.658 F(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(33) +(option to)2.658 F(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(33) 190.95 E 0 Cg EP %%Page: 34 34 %%BeginPageSetup @@ -4303,7 +4303,7 @@ F2(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).) 3.709(iltin. By).2 F(def)108 727.2 Q .851 (ault, the line editing commands are similar to those of Emacs.)-.1 F 3.351(Av)5.851 G .851(i-style line editing interf)-3.351 F .851 -(ace is also)-.1 F(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(34) +(ace is also)-.1 F(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(34) 190.95 E 0 Cg EP %%Page: 35 35 %%BeginPageSetup @@ -4425,7 +4425,7 @@ R(or e)-.15 E(xample:)-.15 E(Control-u: uni)144 652.8 Q -.15(ve)-.25 G (C\255o)2.599 E F0 .258(is bound to run the macro e)2.939 F .258 (xpressed on the right hand side \(that is, to)-.15 F(insert the te)108 717.6 Q(xt)-.15 E/F4 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0 -(into the line\).)2.5 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E +(into the line\).)2.5 E(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E (35)190.95 E 0 Cg EP %%Page: 36 36 %%BeginPageSetup @@ -4516,7 +4516,7 @@ F0 3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25 empts to bind the control characters treated specially by the k)-2.555 F (ernel')-.1 E 2.556(st)-.55 G(ermi-)-2.556 E(nal dri)144 703.2 Q -.15 (ve)-.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va) --.25 G(lents.).25 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(36) +-.25 G(lents.).25 E(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(36) 190.95 E 0 Cg EP %%Page: 37 37 %%BeginPageSetup @@ -4614,7 +4614,7 @@ rom the char)-2.727 F(-)-.2 E .957(acters it reads\), re)144 696 R -.05 (ga)-.15 G .956(rdless of what the terminal claims it can support.).05 F .956(The name)5.956 F F1(meta\255\215ag)3.456 E F0 .956(is a)3.456 F (synon)144 708 Q(ym for this v)-.15 E(ariable.)-.25 E(GNU Bash 4.2)72 -768 Q(2012 January 29)141.79 E(37)190.95 E 0 Cg EP +768 Q(2012 February 4)141.79 E(37)190.95 E 0 Cg EP %%Page: 38 38 %%BeginPageSetup BP @@ -4640,3969 +4640,3984 @@ G 1.543(lent to).25 F F2(emacs\255standar)4.044 E(d)-.37 E F0 6.544(.T)C 1.544(he def)-6.544 F 1.544(ault v)-.1 F 1.544(alue is)-.25 F F2(emacs) 4.044 E F0 4.044(;t).27 G 1.544(he v)-4.044 F 1.544(alue of)-.25 F F1 (editing\255mode)4.044 E F0(also)4.044 E(af)144 180 Q(fects the def)-.25 -E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1(mark\255dir)108 192 Q -(ectories \(On\))-.18 E F0(If set to)144 204 Q F1(On)2.5 E F0 2.5(,c)C +E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1 -.1(ke)108 192 S +(yseq\255timeout \(500\)).1 E F0 .368(Speci\214es the duration)144 204 R +F2 -.37(re)2.867 G(adline).37 E F0 .367(will w)2.867 F .367 +(ait for a character when reading an ambiguous k)-.1 F .667 -.15(ey s) +-.1 H(equence).15 E 1.356(\(one that can form a complete k)144 216 R +1.656 -.15(ey s)-.1 H 1.356(equence using the input read so f).15 F(ar) +-.1 E 3.856(,o)-.4 G 3.856(rc)-3.856 G 1.356(an tak)-3.856 F 3.856(ea) +-.1 G(dditional)-3.856 E .32(input to complete a longer k)144 228 R .62 +-.15(ey s)-.1 H 2.82(equence\). If).15 F .32(no input is recei)2.82 F +-.15(ve)-.25 G 2.82(dw).15 G .32(ithin the timeout,)-2.82 F F2 -.37(re) +2.82 G(adline).37 E F0(will)2.82 E .906(use the shorter b)144 240 R .907 +(ut complete k)-.2 F 1.207 -.15(ey s)-.1 H 3.407(equence. The).15 F -.25 +(va)3.407 G .907(lue is speci\214ed in milliseconds, so a v).25 F .907 +(alue of)-.25 F .05(1000 means that)144 252 R F2 -.37(re)2.55 G(adline) +.37 E F0 .05(will w)2.55 F .05(ait one second for additional input.)-.1 +F .05(If this v)5.05 F .05(ariable is set to a v)-.25 F(alue)-.25 E .051 +(less than or equal to zero, or to a non-numeric v)144 264 R(alue,)-.25 +E F2 -.37(re)2.551 G(adline).37 E F0 .051(will w)2.551 F .051 +(ait until another k)-.1 F .352 -.15(ey i)-.1 H 2.552(sp).15 G(ressed) +-2.552 E(to decide which k)144 276 Q .3 -.15(ey s)-.1 H +(equence to complete.).15 E F1(mark\255dir)108 288 Q(ectories \(On\)) +-.18 E F0(If set to)144 300 Q F1(On)2.5 E F0 2.5(,c)C (ompleted directory names ha)-2.5 E .3 -.15(ve a s)-.2 H(lash appended.) -.15 E F1(mark\255modi\214ed\255lines \(Off\))108 216 Q F0(If set to)144 -228 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b) +.15 E F1(mark\255modi\214ed\255lines \(Off\))108 312 Q F0(If set to)144 +324 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b) -.2 H(een modi\214ed are displayed with a preceding asterisk \().15 E F1 -(*)A F0(\).)A F1(mark\255symlink)108 240 Q(ed\255dir)-.1 E -(ectories \(Off\))-.18 E F0 .175(If set to)144 252 R F1(On)2.675 E F0 +(*)A F0(\).)A F1(mark\255symlink)108 336 Q(ed\255dir)-.1 E +(ectories \(Off\))-.18 E F0 .175(If set to)144 348 R F1(On)2.675 E F0 2.675(,c)C .175 (ompleted names which are symbolic links to directories ha)-2.675 F .475 --.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 264 +-.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 360 Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F1 -(match\255hidden\255\214les \(On\))108 276 Q F0 .192(This v)144 288 R +(match\255hidden\255\214les \(On\))108 372 Q F0 .192(This v)144 384 R .192(ariable, when set to)-.25 F F1(On)2.692 E F0 2.692(,c)C .192 (auses readline to match \214les whose names be)-2.692 F .193 (gin with a `.)-.15 F 2.693('\()-.7 G(hidden)-2.693 E .457 -(\214les\) when performing \214lename completion.)144 300 R .456 +(\214les\) when performing \214lename completion.)144 396 R .456 (If set to)5.456 F F1(Off)2.956 E F0 2.956(,t)C .456(he leading `.) -2.956 F 2.956('m)-.7 G .456(ust be supplied by the)-2.956 F -(user in the \214lename to be completed.)144 312 Q F1 -(menu\255complete\255display\255pr)108 324 Q(e\214x \(Off\))-.18 E F0 -1.585(If set to)144 336 R F1(On)4.085 E F0 4.085(,m)C 1.585(enu complet\ +(user in the \214lename to be completed.)144 408 Q F1 +(menu\255complete\255display\255pr)108 420 Q(e\214x \(Off\))-.18 E F0 +1.585(If set to)144 432 R F1(On)4.085 E F0 4.085(,m)C 1.585(enu complet\ ion displays the common pre\214x of the list of possible completions) --4.085 F(\(which may be empty\) before c)144 348 Q -(ycling through the list.)-.15 E F1(output\255meta \(Off\))108 360 Q F0 -.507(If set to)144 372 R F1(On)3.007 E F0 3.007(,r)C .507(eadline will \ +-4.085 F(\(which may be empty\) before c)144 444 Q +(ycling through the list.)-.15 E F1(output\255meta \(Off\))108 456 Q F0 +.507(If set to)144 468 R F1(On)3.007 E F0 3.007(,r)C .507(eadline will \ display characters with the eighth bit set directly rather than as a me\ -ta-)-3.007 F(pre\214x)144 384 Q(ed escape sequence.)-.15 E F1 -(page\255completions \(On\))108 396 Q F0 .808(If set to)144 408 R F1(On) +ta-)-3.007 F(pre\214x)144 480 Q(ed escape sequence.)-.15 E F1 +(page\255completions \(On\))108 492 Q F0 .808(If set to)144 504 R F1(On) 3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F F2(mor) 3.308 E(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808 (ager to display a screenful of possible comple-)-3.308 F -(tions at a time.)144 420 Q F1 -(print\255completions\255horizontally \(Off\))108 432 Q F0 1.319 -(If set to)144 444 R F1(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\ +(tions at a time.)144 516 Q F1 +(print\255completions\255horizontally \(Off\))108 528 Q F0 1.319 +(If set to)144 540 R F1(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\ play completions with matches sorted horizontally in alphabetical)-3.819 -F(order)144 456 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25 -E F1 -2.29 -.18(re v)108 468 T(ert\255all\255at\255newline \(Off\)).08 E -F0 .698(If set to)144 480 R F1(On)3.198 E F0 3.198(,r)C .699 +F(order)144 552 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25 +E F1 -2.29 -.18(re v)108 564 T(ert\255all\255at\255newline \(Off\)).08 E +F0 .698(If set to)144 576 R F1(On)3.198 E F0 3.198(,r)C .699 (eadline will undo all changes to history lines before returning when) --3.198 F F1(accept\255line)3.199 E F0(is)3.199 E -.15(exe)144 492 S +-3.198 F F1(accept\255line)3.199 E F0(is)3.199 E -.15(exe)144 588 S 2.686(cuted. By).15 F(def)2.686 E .186 (ault, history lines may be modi\214ed and retain indi)-.1 F .186 -(vidual undo lists across calls to)-.25 F F1 -.18(re)144 504 S(adline) -.18 E F0(.)A F1(sho)108 516 Q(w\255all\255if\255ambiguous \(Off\))-.1 E -F0 .303(This alters the def)144 528 R .303(ault beha)-.1 F .304 +(vidual undo lists across calls to)-.25 F F1 -.18(re)144 600 S(adline) +.18 E F0(.)A F1(sho)108 612 Q(w\255all\255if\255ambiguous \(Off\))-.1 E +F0 .303(This alters the def)144 624 R .303(ault beha)-.1 F .304 (vior of the completion functions.)-.2 F .304(If set to)5.304 F F1(On) 2.804 E F0 2.804(,w)C .304(ords which ha)-2.904 F .604 -.15(ve m)-.2 H (ore).15 E 1.264(than one possible completion cause the matches to be l\ -isted immediately instead of ringing the)144 540 R(bell.)144 552 Q F1 -(sho)108 564 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345 -(This alters the def)144 576 R 5.345(ault beha)-.1 F 5.345 +isted immediately instead of ringing the)144 636 R(bell.)144 648 Q F1 +(sho)108 660 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345 +(This alters the def)144 672 R 5.345(ault beha)-.1 F 5.345 (vior of the completion functions in a f)-.2 F 5.346(ashion similar to) --.1 F F1(sho)144 588 Q(w\255all\255if\255ambiguous)-.1 E F0 6.691(.I)C +-.1 F F1(sho)144 684 Q(w\255all\255if\255ambiguous)-.1 E F0 6.691(.I)C 4.191(fs)-6.691 G 1.691(et to)-4.191 F F1(On)4.191 E F0 4.191(,w)C 1.691 (ords which ha)-4.291 F 1.991 -.15(ve m)-.2 H 1.691 -(ore than one possible completion).15 F 1.039(without an)144 600 R 3.539 +(ore than one possible completion).15 F 1.039(without an)144 696 R 3.539 (yp)-.15 G 1.039 (ossible partial completion \(the possible completions don')-3.539 F 3.539(ts)-.18 G 1.04(hare a common pre\214x\))-3.539 F(cause the matche\ -s to be listed immediately instead of ringing the bell.)144 612 Q F1 -(skip\255completed\255text \(Off\))108 624 Q F0 .095(If set to)144 636 R -F1(On)2.595 E F0 2.595(,t)C .095(his alters the def)-2.595 F .095 -(ault completion beha)-.1 F .094 -(vior when inserting a single match into the line.)-.2 F(It')144 648 Q -2.545(so)-.55 G .045(nly acti)-2.545 F .345 -.15(ve w)-.25 H .046 -(hen performing completion in the middle of a w).15 F 2.546(ord. If)-.1 -F .046(enabled, readline does not)2.546 F 1.394(insert characters from \ -the completion that match characters after point in the w)144 660 R -1.394(ord being com-)-.1 F(pleted, so portions of the w)144 672 Q -(ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F1 -(visible\255stats \(Off\))108 684 Q F0 .846(If set to)144 696 R F1(On) -3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le')-3.346 F 3.346 -(st)-.55 G .846(ype as reported by)-3.346 F F2(stat)3.346 E F0 .846 -(\(2\) is appended to the \214lename)B -(when listing possible completions.)144 708 Q(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(38)190.95 E 0 Cg EP +s to be listed immediately instead of ringing the bell.)144 708 Q +(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(38)190.95 E 0 Cg EP %%Page: 39 39 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(Readline Conditional Constructs)87 84 Q F0 -.05(Readline implements a f)108 96 R .05(acility similar in spirit to t\ +-.35 E/F1 10/Times-Bold@0 SF(skip\255completed\255text \(Off\))108 84 Q +F0 .095(If set to)144 96 R F1(On)2.595 E F0 2.595(,t)C .095 +(his alters the def)-2.595 F .095(ault completion beha)-.1 F .094 +(vior when inserting a single match into the line.)-.2 F(It')144 108 Q +2.545(so)-.55 G .045(nly acti)-2.545 F .345 -.15(ve w)-.25 H .046 +(hen performing completion in the middle of a w).15 F 2.546(ord. If)-.1 +F .046(enabled, readline does not)2.546 F 1.394(insert characters from \ +the completion that match characters after point in the w)144 120 R +1.394(ord being com-)-.1 F(pleted, so portions of the w)144 132 Q +(ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F1 +(visible\255stats \(Off\))108 144 Q F0 .846(If set to)144 156 R F1(On) +3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le')-3.346 F 3.346 +(st)-.55 G .846(ype as reported by)-3.346 F/F2 10/Times-Italic@0 SF +(stat)3.346 E F0 .846(\(2\) is appended to the \214lename)B +(when listing possible completions.)144 168 Q F1 +(Readline Conditional Constructs)87 184.8 Q F0 .05 +(Readline implements a f)108 196.8 R .05(acility similar in spirit to t\ he conditional compilation features of the C preprocessor)-.1 F .096 -(which allo)108 108 R .096(ws k)-.25 F .396 -.15(ey b)-.1 H .096 +(which allo)108 208.8 R .096(ws k)-.25 F .396 -.15(ey b)-.1 H .096 (indings and v).15 F .096 (ariable settings to be performed as the result of tests.)-.25 F .097 -(There are four parser)5.096 F(directi)108 120 Q -.15(ve)-.25 G 2.5(su) -.15 G(sed.)-2.5 E F1($if)108 136.8 Q F0(The)24.89 E F1($if)2.963 E F0 -.463(construct allo)2.963 F .462(ws bindings to be made based on the ed\ -iting mode, the terminal being used,)-.25 F .477 -(or the application using readline.)144 148.8 R .477(The te)5.477 F .477 +(There are four parser)5.096 F(directi)108 220.8 Q -.15(ve)-.25 G 2.5 +(su).15 G(sed.)-2.5 E F1($if)108 237.6 Q F0(The)24.89 E F1($if)2.963 E +F0 .463(construct allo)2.963 F .462(ws bindings to be made based on the\ + editing mode, the terminal being used,)-.25 F .477 +(or the application using readline.)144 249.6 R .477(The te)5.477 F .477 (xt of the test e)-.15 F .477 (xtends to the end of the line; no characters)-.15 F -(are required to isolate it.)144 160.8 Q F1(mode)144 177.6 Q F0(The) +(are required to isolate it.)144 261.6 Q F1(mode)144 278.4 Q F0(The) 12.67 E F1(mode=)3.712 E F0 1.212(form of the)3.712 F F1($if)3.711 E F0 (directi)3.711 E 1.511 -.15(ve i)-.25 H 3.711(su).15 G 1.211 (sed to test whether readline is in emacs or vi)-3.711 F 3.065 -(mode. This)180 189.6 R .565(may be used in conjunction with the)3.065 F +(mode. This)180 290.4 R .565(may be used in conjunction with the)3.065 F F1 .565(set k)3.065 F(eymap)-.1 E F0 .565(command, for instance, to) -3.065 F .735(set bindings in the)180 201.6 R/F2 10/Times-Italic@0 SF -(emacs\255standar)3.235 E(d)-.37 E F0(and)3.235 E F2(emacs\255ctlx)3.235 -E F0 -.1(ke)3.235 G .735(ymaps only if readline is starting)-.05 F -(out in emacs mode.)180 213.6 Q F1(term)144 230.4 Q F0(The)15.46 E F1 -(term=)3.196 E F0 .696 +3.065 F .735(set bindings in the)180 302.4 R F2(emacs\255standar)3.235 E +(d)-.37 E F0(and)3.235 E F2(emacs\255ctlx)3.235 E F0 -.1(ke)3.235 G .735 +(ymaps only if readline is starting)-.05 F(out in emacs mode.)180 314.4 +Q F1(term)144 331.2 Q F0(The)15.46 E F1(term=)3.196 E F0 .696 (form may be used to include terminal-speci\214c k)3.196 F .996 -.15 -(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 242.4 R +(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 343.2 R .954 -.15(ey s)-.1 H .654(equences output by the terminal').15 F 3.154 (sf)-.55 G .654(unction k)-3.154 F -.15(ey)-.1 G 3.154(s. The).15 F -.1 -(wo)3.154 G .654(rd on the right side of).1 F(the)180 254.4 Q F1(=)3.231 +(wo)3.154 G .654(rd on the right side of).1 F(the)180 355.2 Q F1(=)3.231 E F0 .731(is tested ag)3.231 F .732(ainst the both full name of the ter\ minal and the portion of the terminal)-.05 F(name before the \214rst)180 -266.4 Q F12.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0 +367.2 Q F12.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0 (to match both)2.74 E F2(sun)2.84 E F0(and)2.74 E F2(sun\255cmd)2.5 E F0 -2.5(,f).77 G(or instance.)-2.5 E F1(application)144 283.2 Q F0(The)180 -295.2 Q F1(application)3.003 E F0 .503 +2.5(,f).77 G(or instance.)-2.5 E F1(application)144 384 Q F0(The)180 396 +Q F1(application)3.003 E F0 .503 (construct is used to include application-speci\214c settings.)3.003 F .503(Each program)5.503 F .114(using the readline library sets the)180 -307.2 R F2 .114(application name)2.614 F F0 2.614(,a)C .114 +408 R F2 .114(application name)2.614 F F0 2.614(,a)C .114 (nd an initialization \214le can test for a)-2.614 F .501(particular v) -180 319.2 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F +180 420 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F .801 -.15(ey s)-.1 H .5(equences to functions useful for a spe-).15 F -.396(ci\214c program.)180 331.2 R -.15(Fo)5.396 G 2.896(ri).15 G .396 +.396(ci\214c program.)180 432 R -.15(Fo)5.396 G 2.896(ri).15 G .396 (nstance, the follo)-2.896 F .396(wing command adds a k)-.25 F .696 -.15 -(ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 343.2 -Q(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 367.2 Q F0 -(Bash)2.5 E 2.5(#Q)180 379.2 S(uote the current or pre)-2.5 E(vious w) --.25 E(ord)-.1 E("\\C\255xq": "\\eb\\"\\ef\\"")180 391.2 Q F1($endif)180 -403.2 Q($endif)108 420 Q F0(This command, as seen in the pre)9.33 E -(vious e)-.25 E(xample, terminates an)-.15 E F1($if)2.5 E F0(command.) -2.5 E F1($else)108 436.8 Q F0(Commands in this branch of the)15.45 E F1 -($if)2.5 E F0(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E -.15(xe)-.15 -G(cuted if the test f).15 E(ails.)-.1 E F1($include)108 453.6 Q F0 .357 -(This directi)144 465.6 R .657 -.15(ve t)-.25 H(ak).15 E .357 +(ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 444 Q +(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 468 Q F0 +(Bash)2.5 E 2.5(#Q)180 480 S(uote the current or pre)-2.5 E(vious w)-.25 +E(ord)-.1 E("\\C\255xq": "\\eb\\"\\ef\\"")180 492 Q F1($endif)180 504 Q +($endif)108 520.8 Q F0(This command, as seen in the pre)9.33 E(vious e) +-.25 E(xample, terminates an)-.15 E F1($if)2.5 E F0(command.)2.5 E F1 +($else)108 537.6 Q F0(Commands in this branch of the)15.45 E F1($if)2.5 +E F0(directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E -.15(xe)-.15 G +(cuted if the test f).15 E(ails.)-.1 E F1($include)108 554.4 Q F0 .357 +(This directi)144 566.4 R .657 -.15(ve t)-.25 H(ak).15 E .357 (es a single \214lename as an ar)-.1 F .356 (gument and reads commands and bindings from that)-.18 F 2.5(\214le. F) -144 477.6 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3 +144 578.4 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3 -.15(ve w)-.25 H(ould read).05 E F2(/etc/inputr)2.5 E(c)-.37 E F0(:)A F1 -($include)144 501.6 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 518.4 Q -(ching)-.18 E F0 .834(Readline pro)108 530.4 R .834 +($include)144 602.4 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 619.2 Q +(ching)-.18 E F0 .834(Readline pro)108 631.2 R .834 (vides commands for searching through the command history \(see)-.15 F /F3 9/Times-Bold@0 SF(HIST)3.335 E(OR)-.162 E(Y)-.315 E F0(belo)3.085 E -.835(w\) for lines)-.25 F(containing a speci\214ed string.)108 542.4 Q +.835(w\) for lines)-.25 F(containing a speci\214ed string.)108 643.2 Q (There are tw)5 E 2.5(os)-.1 G(earch modes:)-2.5 E F2(incr)2.51 E (emental)-.37 E F0(and)3.01 E F2(non-incr)2.5 E(emental)-.37 E F0(.).51 -E .698(Incremental searches be)108 559.2 R .698 +E .698(Incremental searches be)108 660 R .698 (gin before the user has \214nished typing the search string.)-.15 F .697(As each character of the)5.697 F .112 -(search string is typed, readline displays the ne)108 571.2 R .112 +(search string is typed, readline displays the ne)108 672 R .112 (xt entry from the history matching the string typed so f)-.15 F(ar)-.1 E 5.113(.A)-.55 G(n)-5.113 E .542 -(incremental search requires only as man)108 583.2 R 3.042(yc)-.15 G -.542(haracters as needed to \214nd the desired history entry)-3.042 F -5.541(.T)-.65 G .541(he char)-5.541 F(-)-.2 E .224 -(acters present in the v)108 595.2 R .224(alue of the)-.25 F F1(isear) -2.724 E(ch-terminators)-.18 E F0 -.25(va)2.724 G .224 +(incremental search requires only as man)108 684 R 3.042(yc)-.15 G .542 +(haracters as needed to \214nd the desired history entry)-3.042 F 5.541 +(.T)-.65 G .541(he char)-5.541 F(-)-.2 E .224(acters present in the v) +108 696 R .224(alue of the)-.25 F F1(isear)2.724 E(ch-terminators)-.18 E +F0 -.25(va)2.724 G .224 (riable are used to terminate an incremental search.).25 F .66 -(If that v)108 607.2 R .66(ariable has not been assigned a v)-.25 F .66 +(If that v)108 708 R .66(ariable has not been assigned a v)-.25 F .66 (alue the Escape and Control-J characters will terminate an incre-)-.25 -F .096(mental search.)108 619.2 R .096(Control-G will abort an incremen\ -tal search and restore the original line.)5.096 F .097 -(When the search is)5.097 F(terminated, the history entry containing th\ -e search string becomes the current line.)108 631.2 Q 2.939 -.8(To \214) -108 648 T 1.339(nd other matching entries in the history list, type Con\ -trol-S or Control-R as appropriate.).8 F 1.338(This will)6.338 F .674 -(search backw)108 660 R .674(ard or forw)-.1 F .674 -(ard in the history for the ne)-.1 F .675 -(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.675 -(.A)-.55 G -.15(ny)-5.675 G .175(other k)108 672 R .475 -.15(ey s)-.1 H -.174 -(equence bound to a readline command will terminate the search and e).15 -F -.15(xe)-.15 G .174(cute that command.).15 F -.15(Fo)5.174 G(r).15 E -.54(instance, a)108 684 R F2(ne)3.04 E(wline)-.15 E F0 .541 -(will terminate the search and accept the line, thereby e)3.04 F -.15 -(xe)-.15 G .541(cuting the command from the).15 F(history list.)108 696 -Q .653(Readline remembers the last incremental search string.)108 712.8 -R .653(If tw)5.653 F 3.153(oC)-.1 G .653(ontrol-Rs are typed without an) --3.153 F 3.152(yi)-.15 G(nterv)-3.152 E(en-)-.15 E -(ing characters de\214ning a ne)108 724.8 Q 2.5(ws)-.25 G -(earch string, an)-2.5 E 2.5(yr)-.15 G(emembered search string is used.) --2.5 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(39)190.95 E 0 Cg +F .096(mental search.)108 720 R .096(Control-G will abort an incrementa\ +l search and restore the original line.)5.096 F .097(When the search is) +5.097 F(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(39)190.95 E 0 Cg EP %%Page: 40 40 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E .567(Non-incremental searches read the entire search string befo\ -re starting to search for matching history lines.)108 84 R(The search s\ -tring may be typed by the user or be part of the contents of the curren\ -t line.)108 96 Q/F1 10/Times-Bold@0 SF(Readline Command Names)87 112.8 Q -F0 1.392(The follo)108 124.8 R 1.391 +-.35 E(terminated, the history entry containing the search string becom\ +es the current line.)108 84 Q 2.939 -.8(To \214)108 100.8 T 1.339(nd ot\ +her matching entries in the history list, type Control-S or Control-R a\ +s appropriate.).8 F 1.338(This will)6.338 F .674(search backw)108 112.8 +R .674(ard or forw)-.1 F .674(ard in the history for the ne)-.1 F .675 +(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.675 +(.A)-.55 G -.15(ny)-5.675 G .175(other k)108 124.8 R .475 -.15(ey s)-.1 +H .174 +(equence bound to a readline command will terminate the search and e).15 +F -.15(xe)-.15 G .174(cute that command.).15 F -.15(Fo)5.174 G(r).15 E +.54(instance, a)108 136.8 R/F1 10/Times-Italic@0 SF(ne)3.04 E(wline)-.15 +E F0 .541(will terminate the search and accept the line, thereby e)3.04 +F -.15(xe)-.15 G .541(cuting the command from the).15 F(history list.) +108 148.8 Q .653(Readline remembers the last incremental search string.) +108 165.6 R .653(If tw)5.653 F 3.153(oC)-.1 G .653 +(ontrol-Rs are typed without an)-3.153 F 3.152(yi)-.15 G(nterv)-3.152 E +(en-)-.15 E(ing characters de\214ning a ne)108 177.6 Q 2.5(ws)-.25 G +(earch string, an)-2.5 E 2.5(yr)-.15 G(emembered search string is used.) +-2.5 E .567(Non-incremental searches read the entire search string befo\ +re starting to search for matching history lines.)108 194.4 R(The searc\ +h string may be typed by the user or be part of the contents of the cur\ +rent line.)108 206.4 Q/F2 10/Times-Bold@0 SF(Readline Command Names)87 +223.2 Q F0 1.392(The follo)108 235.2 R 1.391 (wing is a list of the names of the commands and the def)-.25 F 1.391 (ault k)-.1 F 1.691 -.15(ey s)-.1 H 1.391(equences to which the).15 F -3.891(ya)-.15 G(re)-3.891 E 2.621(bound. Command)108 136.8 R .121 +3.891(ya)-.15 G(re)-3.891 E 2.621(bound. Command)108 247.2 R .121 (names without an accompan)2.621 F .121(ying k)-.15 F .421 -.15(ey s)-.1 H .122(equence are unbound by def).15 F 2.622(ault. In)-.1 F .122 -(the follo)2.622 F(wing)-.25 E(descriptions,)108 148.8 Q/F2 10 -/Times-Italic@0 SF(point)3.411 E F0 .911 -(refers to the current cursor position, and)3.411 F F2(mark)3.411 E F0 -.91(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.41(db).15 G -3.41(yt)-3.41 G(he)-3.41 E F1(set\255mark)108 160.8 Q F0 2.5 +(the follo)2.622 F(wing)-.25 E(descriptions,)108 259.2 Q F1(point)3.411 +E F0 .911(refers to the current cursor position, and)3.411 F F1(mark) +3.411 E F0 .91(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.41 +(db).15 G 3.41(yt)-3.41 G(he)-3.41 E F2(set\255mark)108 271.2 Q F0 2.5 (command. The)2.5 F(te)2.5 E -(xt between the point and mark is referred to as the)-.15 E F2 -.37(re) -2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 177.6 Q(or Mo)-.25 E(ving)-.1 -E(beginning\255of\255line \(C\255a\))108 189.6 Q F0(Mo)144 201.6 Q .3 --.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F1 -(end\255of\255line \(C\255e\))108 213.6 Q F0(Mo)144 225.6 Q .3 -.15 -(ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108 -237.6 S(rward\255char \(C\255f\)).25 E F0(Mo)144 249.6 Q .3 -.15(ve f) --.15 H(orw).15 E(ard a character)-.1 E(.)-.55 E F1 -(backward\255char \(C\255b\))108 261.6 Q F0(Mo)144 273.6 Q .3 -.15(ve b) --.15 H(ack a character).15 E(.)-.55 E F1 -.25(fo)108 285.6 S(rward\255w) -.25 E(ord \(M\255f\))-.1 E F0(Mo)144 297.6 Q .822 -.15(ve f)-.15 H(orw) -.15 E .522(ard to the end of the ne)-.1 F .523(xt w)-.15 F 3.023(ord. W) --.1 F .523(ords are composed of alphanumeric characters \(let-)-.8 F -(ters and digits\).)144 309.6 Q F1(backward\255w)108 321.6 Q -(ord \(M\255b\))-.1 E F0(Mo)144 333.6 Q 1.71 -.15(ve b)-.15 H 1.41 +(xt between the point and mark is referred to as the)-.15 E F1 -.37(re) +2.5 G(gion)-.03 E F0(.)A F2(Commands f)87 288 Q(or Mo)-.25 E(ving)-.1 E +(beginning\255of\255line \(C\255a\))108 300 Q F0(Mo)144 312 Q .3 -.15 +(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F2 +(end\255of\255line \(C\255e\))108 324 Q F0(Mo)144 336 Q .3 -.15(ve t) +-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F2 -.25(fo)108 348 S +(rward\255char \(C\255f\)).25 E F0(Mo)144 360 Q .3 -.15(ve f)-.15 H(orw) +.15 E(ard a character)-.1 E(.)-.55 E F2(backward\255char \(C\255b\))108 +372 Q F0(Mo)144 384 Q .3 -.15(ve b)-.15 H(ack a character).15 E(.)-.55 E +F2 -.25(fo)108 396 S(rward\255w).25 E(ord \(M\255f\))-.1 E F0(Mo)144 408 +Q .822 -.15(ve f)-.15 H(orw).15 E .522(ard to the end of the ne)-.1 F +.523(xt w)-.15 F 3.023(ord. W)-.1 F .523 +(ords are composed of alphanumeric characters \(let-)-.8 F +(ters and digits\).)144 420 Q F2(backward\255w)108 432 Q(ord \(M\255b\)) +-.1 E F0(Mo)144 444 Q 1.71 -.15(ve b)-.15 H 1.41 (ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91 (ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F -(characters \(letters and digits\).)144 345.6 Q F1(shell\255f)108 357.6 -Q(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 369.6 Q .784 -.15(ve f)-.15 H -(orw).15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984 -(ord. W)-.1 F .484(ords are delimited by non-quoted shell metacharac-) --.8 F(ters.)144 381.6 Q F1(shell\255backward\255w)108 393.6 Q(ord)-.1 E -F0(Mo)144 405.6 Q .909 -.15(ve b)-.15 H .609 -(ack to the start of the current or pre).15 F .609(vious w)-.25 F 3.109 -(ord. W)-.1 F .608(ords are delimited by non-quoted shell)-.8 F -(metacharacters.)144 417.6 Q F1(clear\255scr)108 429.6 Q(een \(C\255l\)) --.18 E F0 .993(Clear the screen lea)144 441.6 R .993 +(characters \(letters and digits\).)144 456 Q F2(shell\255f)108 468 Q +(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 480 Q .784 -.15(ve f)-.15 H(orw) +.15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984(ord. W) +-.1 F .484(ords are delimited by non-quoted shell metacharac-)-.8 F +(ters.)144 492 Q F2(shell\255backward\255w)108 504 Q(ord)-.1 E F0(Mo)144 +516 Q .909 -.15(ve b)-.15 H .609(ack to the start of the current or pre) +.15 F .609(vious w)-.25 F 3.109(ord. W)-.1 F .608 +(ords are delimited by non-quoted shell)-.8 F(metacharacters.)144 528 Q +F2(clear\255scr)108 540 Q(een \(C\255l\))-.18 E F0 .993 +(Clear the screen lea)144 552 R .993 (ving the current line at the top of the screen.)-.2 F -.4(Wi)5.993 G .993(th an ar).4 F .993(gument, refresh the)-.18 F -(current line without clearing the screen.)144 453.6 Q F1 -.18(re)108 -465.6 S(draw\255curr).18 E(ent\255line)-.18 E F0 -(Refresh the current line.)144 477.6 Q F1(Commands f)87 494.4 Q -(or Manipulating the History)-.25 E(accept\255line \(Newline, Retur)108 -506.4 Q(n\))-.15 E F0 .159(Accept the line re)144 518.4 R -.05(ga)-.15 G -.159(rdless of where the cursor is.).05 F .158 -(If this line is non-empty)5.158 F 2.658(,a)-.65 G .158 -(dd it to the history list)-2.658 F .699(according to the state of the) -144 530.4 R/F3 9/Times-Bold@0 SF(HISTCONTR)3.199 E(OL)-.27 E F0 -.25(va) -2.949 G 3.199(riable. If).25 F .699 -(the line is a modi\214ed history line, then)3.199 F -(restore the history line to its original state.)144 542.4 Q F1(pr)108 -554.4 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0 -(Fetch the pre)144 566.4 Q(vious command from the history list, mo)-.25 -E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 578.4 -Q F0(Fetch the ne)144 590.4 Q(xt command from the history list, mo)-.15 -E(ving forw)-.15 E(ard in the list.)-.1 E F1 -(beginning\255of\255history \(M\255<\))108 602.4 Q F0(Mo)144 614.4 Q .3 --.15(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.) --.65 E F1(end\255of\255history \(M\255>\))108 626.4 Q F0(Mo)144 638.4 Q -.3 -.15(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5 -(,i)-.65 G(.e., the line currently being entered.)-2.5 E F1 -2.29 -.18 -(re v)108 650.4 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0 -1.471(Search backw)144 662.4 R 1.471 -(ard starting at the current line and mo)-.1 F 1.47 -(ving `up' through the history as necessary)-.15 F(.)-.65 E -(This is an incremental search.)144 674.4 Q F1 -.25(fo)108 686.4 S -(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.131 -(Search forw)144 698.4 R 1.131(ard starting at the current line and mo) --.1 F 1.132(ving `do)-.15 F 1.132(wn' through the history as necessary) --.25 F(.)-.65 E(This is an incremental search.)144 710.4 Q(GNU Bash 4.2) -72 768 Q(2012 January 29)141.79 E(40)190.95 E 0 Cg EP +(current line without clearing the screen.)144 564 Q F2 -.18(re)108 576 +S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144 +588 Q F2(Commands f)87 604.8 Q(or Manipulating the History)-.25 E +(accept\255line \(Newline, Retur)108 616.8 Q(n\))-.15 E F0 .159 +(Accept the line re)144 628.8 R -.05(ga)-.15 G .159 +(rdless of where the cursor is.).05 F .158(If this line is non-empty) +5.158 F 2.658(,a)-.65 G .158(dd it to the history list)-2.658 F .699 +(according to the state of the)144 640.8 R/F3 9/Times-Bold@0 SF +(HISTCONTR)3.199 E(OL)-.27 E F0 -.25(va)2.949 G 3.199(riable. If).25 F +.699(the line is a modi\214ed history line, then)3.199 F +(restore the history line to its original state.)144 652.8 Q F2(pr)108 +664.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0 +(Fetch the pre)144 676.8 Q(vious command from the history list, mo)-.25 +E(ving back in the list.)-.15 E F2(next\255history \(C\255n\))108 688.8 +Q F0(Fetch the ne)144 700.8 Q(xt command from the history list, mo)-.15 +E(ving forw)-.15 E(ard in the list.)-.1 E(GNU Bash 4.2)72 768 Q +(2012 February 4)141.79 E(40)190.95 E 0 Cg EP %%Page: 41 41 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(non\255incr)108 84 Q(emental\255r)-.18 E --2.3 -.15(ev e)-.18 H(rse\255sear).15 E(ch\255history \(M\255p\))-.18 E -F0 .165(Search backw)144 96 R .164(ard through the history starting at \ -the current line using a non-incremental search for)-.1 F 2.5(as)144 108 -S(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 120 Q -(emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18 -E F0 1.353(Search forw)144 132 R 1.354(ard through the history using a \ -non-incremental search for a string supplied by the)-.1 F(user)144 144 Q -(.)-.55 E F1(history\255sear)108 156 Q(ch\255f)-.18 E(orward)-.25 E F0 -.249(Search forw)144 168 R .249(ard through the history for the string \ -of characters between the start of the current line)-.1 F -(and the point.)144 180 Q(This is a non-incremental search.)5 E F1 -(history\255sear)108 192 Q(ch\255backward)-.18 E F0 .95(Search backw)144 -204 R .951(ard through the history for the string of characters between\ - the start of the current)-.1 F(line and the point.)144 216 Q -(This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 228 Q -2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144 240 -R .622(gument to the pre)-.18 F .622 +-.35 E/F1 10/Times-Bold@0 SF(beginning\255of\255history \(M\255<\))108 +84 Q F0(Mo)144 96 Q .3 -.15(ve t)-.15 H 2.5(ot).15 G +(he \214rst line in the history)-2.5 E(.)-.65 E F1 +(end\255of\255history \(M\255>\))108 108 Q F0(Mo)144 120 Q .3 -.15(ve t) +-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5(,i)-.65 G +(.e., the line currently being entered.)-2.5 E F1 -2.29 -.18(re v)108 +132 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0 1.471 +(Search backw)144 144 R 1.471(ard starting at the current line and mo) +-.1 F 1.47(ving `up' through the history as necessary)-.15 F(.)-.65 E +(This is an incremental search.)144 156 Q F1 -.25(fo)108 168 S +(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.131 +(Search forw)144 180 R 1.131(ard starting at the current line and mo)-.1 +F 1.132(ving `do)-.15 F 1.132(wn' through the history as necessary)-.25 +F(.)-.65 E(This is an incremental search.)144 192 Q F1(non\255incr)108 +204 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H(rse\255sear).15 E +(ch\255history \(M\255p\))-.18 E F0 .165(Search backw)144 216 R .164(ar\ +d through the history starting at the current line using a non-incremen\ +tal search for)-.1 F 2.5(as)144 228 S(tring supplied by the user)-2.5 E +(.)-.55 E F1(non\255incr)108 240 Q(emental\255f)-.18 E(orward\255sear) +-.25 E(ch\255history \(M\255n\))-.18 E F0 1.353(Search forw)144 252 R +1.354(ard through the history using a non-incremental search for a stri\ +ng supplied by the)-.1 F(user)144 264 Q(.)-.55 E F1(history\255sear)108 +276 Q(ch\255f)-.18 E(orward)-.25 E F0 .249(Search forw)144 288 R .249(a\ +rd through the history for the string of characters between the start o\ +f the current line)-.1 F(and the point.)144 300 Q +(This is a non-incremental search.)5 E F1(history\255sear)108 312 Q +(ch\255backward)-.18 E F0 .95(Search backw)144 324 R .951(ard through t\ +he history for the string of characters between the start of the curren\ +t)-.1 F(line and the point.)144 336 Q(This is a non-incremental search.) +5 E F1(yank\255nth\255ar)108 348 Q 2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 +.622(Insert the \214rst ar)144 360 R .622(gument to the pre)-.18 F .622 (vious command \(usually the second w)-.25 F .622(ord on the pre)-.1 F -.622(vious line\))-.25 F .794(at point.)144 252 R -.4(Wi)5.794 G .794 +.622(vious line\))-.25 F .794(at point.)144 372 R -.4(Wi)5.794 G .794 (th an ar).4 F(gument)-.18 E/F2 10/Times-Italic@0 SF(n)3.294 E F0 3.294 (,i).24 G .794(nsert the)-3.294 F F2(n)3.294 E F0 .794(th w)B .794 (ord from the pre)-.1 F .794(vious command \(the w)-.25 F .795 -(ords in the)-.1 F(pre)144 264 Q .292(vious command be)-.25 F .292 +(ords in the)-.1 F(pre)144 384 Q .292(vious command be)-.25 F .292 (gin with w)-.15 F .291(ord 0\).)-.1 F 2.791(An)5.291 G -2.25 -.15(eg a) -2.791 H(ti).15 E .591 -.15(ve a)-.25 H -.18(rg).15 G .291 (ument inserts the).18 F F2(n)2.791 E F0 .291(th w)B .291 -(ord from the end of)-.1 F .281(the pre)144 276 R .281(vious command.) +(ord from the end of)-.1 F .281(the pre)144 396 R .281(vious command.) -.25 F .281(Once the ar)5.281 F(gument)-.18 E F2(n)2.781 E F0 .281 (is computed, the ar)2.781 F .281(gument is e)-.18 F .282 -(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 288 Q -(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 300 Q +(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 408 Q +(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 420 Q 2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.308 -(Insert the last ar)144 312 R 1.308(gument to the pre)-.18 F 1.307 +(Insert the last ar)144 432 R 1.308(gument to the pre)-.18 F 1.307 (vious command \(the last w)-.25 F 1.307(ord of the pre)-.1 F 1.307 -(vious history entry\).)-.25 F -.4(Wi)144 324 S .203(th a numeric ar).4 +(vious history entry\).)-.25 F -.4(Wi)144 444 S .203(th a numeric ar).4 F .203(gument, beha)-.18 F .504 -.15(ve ex)-.2 H .204(actly lik).15 F(e) -.1 E F1(yank\255nth\255ar)2.704 E(g)-.1 E F0 5.204(.S)C(uccessi)-5.204 E .504 -.15(ve c)-.25 H .204(alls to).15 F F1(yank\255last\255ar)2.704 E -(g)-.1 E F0(mo)144 336 Q .807 -.15(ve b)-.15 H .507 +(g)-.1 E F0(mo)144 456 Q .807 -.15(ve b)-.15 H .507 (ack through the history list, inserting the last w).15 F .507 (ord \(or the w)-.1 F .507(ord speci\214ed by the ar)-.1 F(gument)-.18 E -1.396(to the \214rst call\) of each line in turn.)144 348 R(An)6.396 E +1.396(to the \214rst call\) of each line in turn.)144 468 R(An)6.396 E 3.896(yn)-.15 G 1.396(umeric ar)-3.896 F 1.397 (gument supplied to these successi)-.18 F 1.697 -.15(ve c)-.25 H(alls) -.15 E .492(determines the direction to mo)144 360 R .792 -.15(ve t)-.15 +.15 E .492(determines the direction to mo)144 480 R .792 -.15(ve t)-.15 H .492(hrough the history).15 F 5.491(.A)-.65 G(ne)-2.5 E -.05(ga)-.15 G (ti).05 E .791 -.15(ve a)-.25 H -.18(rg).15 G .491 (ument switches the direction).18 F .494 -(through the history \(back or forw)144 372 R 2.994(ard\). The)-.1 F +(through the history \(back or forw)144 492 R 2.994(ard\). The)-.1 F .494(history e)2.994 F .494(xpansion f)-.15 F .494 -(acilities are used to e)-.1 F .494(xtract the last)-.15 F(ar)144 384 Q +(acilities are used to e)-.1 F .494(xtract the last)-.15 F(ar)144 504 Q (gument, as if the "!$" history e)-.18 E(xpansion had been speci\214ed.) --.15 E F1(shell\255expand\255line \(M\255C\255e\))108 396 Q F0 .623 -(Expand the line as the shell does.)144 408 R .622 +-.15 E F1(shell\255expand\255line \(M\255C\255e\))108 516 Q F0 .623 +(Expand the line as the shell does.)144 528 R .622 (This performs alias and history e)5.622 F .622 -(xpansion as well as all of the)-.15 F(shell w)144 420 Q(ord e)-.1 E 2.5 +(xpansion as well as all of the)-.15 F(shell w)144 540 Q(ord e)-.1 E 2.5 (xpansions. See)-.15 F/F3 9/Times-Bold@0 SF(HIST)2.5 E(OR)-.162 E 2.25 (YE)-.315 G(XP)-2.25 E(ANSION)-.666 E F0(belo)2.25 E 2.5(wf)-.25 G (or a description of history e)-2.5 E(xpansion.)-.15 E F1 -(history\255expand\255line \(M\255^\))108 432 Q F0 .938 -(Perform history e)144 444 R .939(xpansion on the current line.)-.15 F +(history\255expand\255line \(M\255^\))108 552 Q F0 .938 +(Perform history e)144 564 R .939(xpansion on the current line.)-.15 F (See)5.939 E F3(HIST)3.439 E(OR)-.162 E 3.189(YE)-.315 G(XP)-3.189 E (ANSION)-.666 E F0(belo)3.189 E 3.439(wf)-.25 G .939(or a descrip-) --3.439 F(tion of history e)144 456 Q(xpansion.)-.15 E F1(magic\255space) -108 468 Q F0 1.627(Perform history e)144 480 R 1.627 +-3.439 F(tion of history e)144 576 Q(xpansion.)-.15 E F1(magic\255space) +108 588 Q F0 1.627(Perform history e)144 600 R 1.627 (xpansion on the current line and insert a space.)-.15 F(See)6.626 E F3 (HIST)4.126 E(OR)-.162 E 3.876(YE)-.315 G(XP)-3.876 E(ANSION)-.666 E F0 -(belo)144 492 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E -(xpansion.)-.15 E F1(alias\255expand\255line)108 504 Q F0 .394 -(Perform alias e)144 516 R .394(xpansion on the current line.)-.15 F +(belo)144 612 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E +(xpansion.)-.15 E F1(alias\255expand\255line)108 624 Q F0 .394 +(Perform alias e)144 636 R .394(xpansion on the current line.)-.15 F (See)5.395 E F3(ALIASES)2.895 E F0(abo)2.645 E .695 -.15(ve f)-.15 H -.395(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 528 Q F1 -(history\255and\255alias\255expand\255line)108 540 Q F0 -(Perform history and alias e)144 552 Q(xpansion on the current line.) --.15 E F1(insert\255last\255ar)108 564 Q(gument \(M\255.)-.1 E 2.5(,M) -.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 576 S(ynon)-2.5 E(ym for) --.15 E F1(yank\255last\255ar)2.5 E(g)-.1 E F0(.)A F1 -(operate\255and\255get\255next \(C\255o\))108 588 Q F0 .948 -(Accept the current line for e)144 600 R -.15(xe)-.15 G .948 -(cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.247 -.15 -(ve t)-.25 H 3.447(ot).15 G .947(he current line from the)-3.447 F -(history for editing.)144 612 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G -(ument is ignored.).18 E F1 -(edit\255and\255execute\255command \(C\255xC\255e\))108 624 Q F0(In)144 -636 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026 -(ditor on the current command line, and e)-3.526 F -.15(xe)-.15 G 1.026 -(cute the result as shell commands.).15 F F1(Bash)6.026 E F0 -(attempts to in)144 648 Q -.2(vo)-.4 G -.1(ke).2 G F3($VISU)2.6 E(AL) --.54 E/F4 9/Times-Roman@0 SF(,)A F3($EDIT)2.25 E(OR)-.162 E F4(,)A F0 -(and)2.25 E F2(emacs)2.5 E F0(as the editor)2.5 E 2.5(,i)-.4 G 2.5(nt) --2.5 G(hat order)-2.5 E(.)-.55 E F1(Commands f)87 664.8 Q(or Changing T) --.25 E(ext)-.92 E(delete\255char \(C\255d\))108 676.8 Q F0 .358 -(Delete the character at point.)144 688.8 R .358(If point is at the be) -5.358 F .358(ginning of the line, there are no characters in the)-.15 F -(line, and the last character typed w)144 700.8 Q(as not bound to)-.1 E -F1(delete\255char)2.5 E F0 2.5(,t)C(hen return)-2.5 E F3(EOF)2.5 E F4(.) -A F0(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(41)190.95 E 0 Cg EP +.395(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 648 Q F1 +(history\255and\255alias\255expand\255line)108 660 Q F0 +(Perform history and alias e)144 672 Q(xpansion on the current line.) +-.15 E F1(insert\255last\255ar)108 684 Q(gument \(M\255.)-.1 E 2.5(,M) +.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 696 S(ynon)-2.5 E(ym for) +-.15 E F1(yank\255last\255ar)2.5 E(g)-.1 E F0(.)A(GNU Bash 4.2)72 768 Q +(2012 February 4)141.79 E(41)190.95 E 0 Cg EP %%Page: 42 42 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(backward\255delete\255char \(Rubout\))108 -84 Q F0 .552(Delete the character behind the cursor)144 96 R 5.553(.W) --.55 G .553(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553 -(umeric ar)-3.053 F .553(gument, sa)-.18 F .853 -.15(ve t)-.2 H .553 -(he deleted te).15 F .553(xt on)-.15 F(the kill ring.)144 108 Q F1 -.25 -(fo)108 120 S(rward\255backward\255delete\255char).25 E F0 .474 -(Delete the character under the cursor)144 132 R 2.974(,u)-.4 G .474 +-.35 E/F1 10/Times-Bold@0 SF(operate\255and\255get\255next \(C\255o\)) +108 84 Q F0 .948(Accept the current line for e)144 96 R -.15(xe)-.15 G +.948(cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.247 -.15 +(ve t)-.25 H 3.447(ot).15 G .947(he current line from the)-3.447 F +(history for editing.)144 108 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G +(ument is ignored.).18 E F1 +(edit\255and\255execute\255command \(C\255xC\255e\))108 120 Q F0(In)144 +132 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026 +(ditor on the current command line, and e)-3.526 F -.15(xe)-.15 G 1.026 +(cute the result as shell commands.).15 F F1(Bash)6.026 E F0 +(attempts to in)144 144 Q -.2(vo)-.4 G -.1(ke).2 G/F2 9/Times-Bold@0 SF +($VISU)2.6 E(AL)-.54 E/F3 9/Times-Roman@0 SF(,)A F2($EDIT)2.25 E(OR) +-.162 E F3(,)A F0(and)2.25 E/F4 10/Times-Italic@0 SF(emacs)2.5 E F0 +(as the editor)2.5 E 2.5(,i)-.4 G 2.5(nt)-2.5 G(hat order)-2.5 E(.)-.55 +E F1(Commands f)87 160.8 Q(or Changing T)-.25 E(ext)-.92 E +(delete\255char \(C\255d\))108 172.8 Q F0 .358 +(Delete the character at point.)144 184.8 R .358(If point is at the be) +5.358 F .358(ginning of the line, there are no characters in the)-.15 F +(line, and the last character typed w)144 196.8 Q(as not bound to)-.1 E +F1(delete\255char)2.5 E F0 2.5(,t)C(hen return)-2.5 E F2(EOF)2.5 E F3(.) +A F1(backward\255delete\255char \(Rubout\))108 208.8 Q F0 .552 +(Delete the character behind the cursor)144 220.8 R 5.553(.W)-.55 G .553 +(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553(umeric ar)-3.053 F +.553(gument, sa)-.18 F .853 -.15(ve t)-.2 H .553(he deleted te).15 F +.553(xt on)-.15 F(the kill ring.)144 232.8 Q F1 -.25(fo)108 244.8 S +(rward\255backward\255delete\255char).25 E F0 .474 +(Delete the character under the cursor)144 256.8 R 2.974(,u)-.4 G .474 (nless the cursor is at the end of the line, in which case the)-2.974 F -(character behind the cursor is deleted.)144 144 Q F1 -(quoted\255insert \(C\255q, C\255v\))108 156 Q F0 .778(Add the ne)144 -168 R .779(xt character typed to the line v)-.15 F 3.279(erbatim. This) --.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279 G .779 -(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.279 E F0 3.279(,f)C -(or)-3.279 E -.15(ex)144 180 S(ample.).15 E F1(tab\255insert \(C\255v T) -108 192 Q(AB\))-.9 E F0(Insert a tab character)144 204 Q(.)-.55 E F1 -(self\255insert \(a, b, A, 1, !, ...\))108 216 Q F0 -(Insert the character typed.)144 228 Q F1(transpose\255chars \(C\255t\)) -108 240 Q F0 .322(Drag the character before point forw)144 252 R .321 -(ard o)-.1 F -.15(ve)-.15 G 2.821(rt).15 G .321 -(he character at point, mo)-2.821 F .321(ving point forw)-.15 F .321 -(ard as well.)-.1 F 1.182 -(If point is at the end of the line, then this transposes the tw)144 264 -R 3.683(oc)-.1 G 1.183(haracters before point.)-3.683 F(Ne)6.183 E -.05 -(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 276 Q(guments ha)-.18 E .3 --.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1 -(transpose\255w)108 288 Q(ords \(M\255t\))-.1 E F0 .024(Drag the w)144 -300 R .024(ord before point past the w)-.1 F .023(ord after point, mo) +(character behind the cursor is deleted.)144 268.8 Q F1 +(quoted\255insert \(C\255q, C\255v\))108 280.8 Q F0 .778(Add the ne)144 +292.8 R .779(xt character typed to the line v)-.15 F 3.279 +(erbatim. This)-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279 +G .779(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.279 E F0 3.279 +(,f)C(or)-3.279 E -.15(ex)144 304.8 S(ample.).15 E F1 +(tab\255insert \(C\255v T)108 316.8 Q(AB\))-.9 E F0 +(Insert a tab character)144 328.8 Q(.)-.55 E F1 +(self\255insert \(a, b, A, 1, !, ...\))108 340.8 Q F0 +(Insert the character typed.)144 352.8 Q F1 +(transpose\255chars \(C\255t\))108 364.8 Q F0 .322 +(Drag the character before point forw)144 376.8 R .321(ard o)-.1 F -.15 +(ve)-.15 G 2.821(rt).15 G .321(he character at point, mo)-2.821 F .321 +(ving point forw)-.15 F .321(ard as well.)-.1 F 1.182 +(If point is at the end of the line, then this transposes the tw)144 +388.8 R 3.683(oc)-.1 G 1.183(haracters before point.)-3.683 F(Ne)6.183 E +-.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 400.8 Q(guments ha)-.18 E +.3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1 +(transpose\255w)108 412.8 Q(ords \(M\255t\))-.1 E F0 .024(Drag the w)144 +424.8 R .024(ord before point past the w)-.1 F .023(ord after point, mo) -.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.523(rt).15 G .023(hat w) -2.523 F .023(ord as well.)-.1 F .023(If point)5.023 F -(is at the end of the line, this transposes the last tw)144 312 Q 2.5 -(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 324 Q -(ord \(M\255u\))-.1 E F0 1.698(Uppercase the current \(or follo)144 336 -R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F -.05(ga) --.15 G(ti).05 E 1.999 -.15(ve a)-.25 H -.18(rg).15 G 1.699 -(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 348 S(rd, b).1 E -(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 360 Q -(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 372 Q 1.648 +(is at the end of the line, this transposes the last tw)144 436.8 Q 2.5 +(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 448.8 Q +(ord \(M\255u\))-.1 E F0 1.698(Uppercase the current \(or follo)144 +460.8 R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F +-.05(ga)-.15 G(ti).05 E 1.999 -.15(ve a)-.25 H -.18(rg).15 G 1.699 +(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 472.8 S(rd, b).1 +E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 484.8 Q +(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 496.8 Q 1.648 (wercase the current \(or follo)-.25 F 1.648(wing\) w)-.25 F 4.148 (ord. W)-.1 F 1.647(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.947 -.15 (ve a)-.25 H -.18(rg).15 G 1.647(ument, lo).18 F 1.647(wercase the pre) --.25 F(vious)-.25 E -.1(wo)144 384 S(rd, b).1 E(ut do not mo)-.2 E .3 --.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 396 Q -(ord \(M\255c\))-.1 E F0 1.974(Capitalize the current \(or follo)144 408 -R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F -.05(ga) --.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.975 -(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 420 S(rd, b).1 -E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 432 -S(rwrite\255mode).1 E F0 -.8(To)144 444 S .438(ggle o).8 F -.15(ve)-.15 -G .438(rwrite mode.).15 F -.4(Wi)5.438 G .438(th an e).4 F .438 +-.25 F(vious)-.25 E -.1(wo)144 508.8 S(rd, b).1 E(ut do not mo)-.2 E .3 +-.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 520.8 Q +(ord \(M\255c\))-.1 E F0 1.974(Capitalize the current \(or follo)144 +532.8 R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F +-.05(ga)-.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.975 +(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 544.8 S(rd, b) +.1 E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 +556.8 S(rwrite\255mode).1 E F0 -.8(To)144 568.8 S .438(ggle o).8 F -.15 +(ve)-.15 G .438(rwrite mode.).15 F -.4(Wi)5.438 G .438(th an e).4 F .438 (xplicit positi)-.15 F .737 -.15(ve n)-.25 H .437(umeric ar).15 F .437 (gument, switches to o)-.18 F -.15(ve)-.15 G .437(rwrite mode.).15 F -.4 -(Wi)144 456 S .78(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 -.15 -(ve n)-.25 H .781(umeric ar).15 F .781(gument, switches to insert mode.) --.18 F .781(This command af)5.781 F(fects)-.25 E(only)144 468 Q F1 -(emacs)4.395 E F0(mode;)4.395 E F1(vi)4.395 E F0 1.894(mode does o)4.395 -F -.15(ve)-.15 G 1.894(rwrite dif).15 F(ferently)-.25 E 6.894(.E)-.65 G -1.894(ach call to)-6.894 F/F2 10/Times-Italic@0 SF -.37(re)4.394 G -(adline\(\)).37 E F0 1.894(starts in insert)4.394 F 3.968(mode. In)144 -480 R -.15(ove)3.968 G 1.468(rwrite mode, characters bound to).15 F F1 -(self\255insert)3.969 E F0 1.469(replace the te)3.969 F 1.469 -(xt at point rather than)-.15 F .958(pushing the te)144 492 R .958 -(xt to the right.)-.15 F .957(Characters bound to)5.958 F F1 -(backward\255delete\255char)3.457 E F0 .957(replace the character)3.457 -F(before point with a space.)144 504 Q(By def)5 E -(ault, this command is unbound.)-.1 E F1(Killing and Y)87 520.8 Q -(anking)-.85 E(kill\255line \(C\255k\))108 532.8 Q F0(Kill the te)144 -544.8 Q(xt from point to the end of the line.)-.15 E F1 -(backward\255kill\255line \(C\255x Rubout\))108 556.8 Q F0(Kill backw) -144 568.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1 -(unix\255line\255discard \(C\255u\))108 580.8 Q F0(Kill backw)144 592.8 +(Wi)144 580.8 S .78(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 +-.15(ve n)-.25 H .781(umeric ar).15 F .781 +(gument, switches to insert mode.)-.18 F .781(This command af)5.781 F +(fects)-.25 E(only)144 592.8 Q F1(emacs)4.395 E F0(mode;)4.395 E F1(vi) +4.395 E F0 1.894(mode does o)4.395 F -.15(ve)-.15 G 1.894(rwrite dif).15 +F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F F4 -.37(re) +4.394 G(adline\(\)).37 E F0 1.894(starts in insert)4.394 F 3.968 +(mode. In)144 604.8 R -.15(ove)3.968 G 1.468 +(rwrite mode, characters bound to).15 F F1(self\255insert)3.969 E F0 +1.469(replace the te)3.969 F 1.469(xt at point rather than)-.15 F .958 +(pushing the te)144 616.8 R .958(xt to the right.)-.15 F .957 +(Characters bound to)5.958 F F1(backward\255delete\255char)3.457 E F0 +.957(replace the character)3.457 F(before point with a space.)144 628.8 +Q(By def)5 E(ault, this command is unbound.)-.1 E F1(Killing and Y)87 +645.6 Q(anking)-.85 E(kill\255line \(C\255k\))108 657.6 Q F0 +(Kill the te)144 669.6 Q(xt from point to the end of the line.)-.15 E F1 +(backward\255kill\255line \(C\255x Rubout\))108 681.6 Q F0(Kill backw) +144 693.6 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1 +(unix\255line\255discard \(C\255u\))108 705.6 Q F0(Kill backw)144 717.6 Q(ard from point to the be)-.1 E(ginning of the line.)-.15 E (The killed te)5 E(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt) --2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 604.8 Q F0 -(Kill all characters on the current line, no matter where point is.)144 -616.8 Q F1(kill\255w)108 628.8 Q(ord \(M\255d\))-.1 E F0 .728 -(Kill from point to the end of the current w)144 640.8 R .729 -(ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F .729 -(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 652.8 S -(rd boundaries are the same as those used by).8 E F1 -.25(fo)2.5 G -(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 664.8 Q -(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 676.8 Q(ord behind point.) --.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1 -(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(shell\255kill\255w)108 688.8 Q -(ord \(M\255d\))-.1 E F0 .729 -(Kill from point to the end of the current w)144 700.8 R .728 -(ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F .728 -(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 712.8 S -(rd boundaries are the same as those used by).8 E F1(shell\255f)2.5 E -(orward\255w)-.25 E(ord)-.1 E F0(.)A(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(42)190.95 E 0 Cg EP +-2.5 G(he kill-ring.)-2.5 E(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 +E(42)190.95 E 0 Cg EP %%Page: 43 43 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(shell\255backward\255kill\255w)108 84 Q -(ord \(M\255Rubout\))-.1 E F0 3.025(Kill the w)144 96 R 3.025 +-.35 E/F1 10/Times-Bold@0 SF(kill\255whole\255line)108 84 Q F0 +(Kill all characters on the current line, no matter where point is.)144 +96 Q F1(kill\255w)108 108 Q(ord \(M\255d\))-.1 E F0 .728 +(Kill from point to the end of the current w)144 120 R .729 +(ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F .729 +(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 132 S +(rd boundaries are the same as those used by).8 E F1 -.25(fo)2.5 G +(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 144 Q +(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 156 Q(ord behind point.)-.1 +E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1 +(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(shell\255kill\255w)108 168 Q +(ord \(M\255d\))-.1 E F0 .729 +(Kill from point to the end of the current w)144 180 R .728 +(ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F .728 +(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 192 S +(rd boundaries are the same as those used by).8 E F1(shell\255f)2.5 E +(orward\255w)-.25 E(ord)-.1 E F0(.)A F1(shell\255backward\255kill\255w) +108 204 Q(ord \(M\255Rubout\))-.1 E F0 3.025(Kill the w)144 216 R 3.025 (ord behind point.)-.1 F -.8(Wo)8.025 G 3.025 (rd boundaries are the same as those used by).8 F F1(shell\255back-) -5.525 E(ward\255w)144 108 Q(ord)-.1 E F0(.)A F1(unix\255w)108 120 Q -(ord\255rubout \(C\255w\))-.1 E F0 .365(Kill the w)144 132 R .365 +5.525 E(ward\255w)144 228 Q(ord)-.1 E F0(.)A F1(unix\255w)108 240 Q +(ord\255rubout \(C\255w\))-.1 E F0 .365(Kill the w)144 252 R .365 (ord behind point, using white space as a w)-.1 F .364(ord boundary)-.1 F 5.364(.T)-.65 G .364(he killed te)-5.364 F .364(xt is sa)-.15 F -.15 (ve)-.2 G 2.864(do).15 G 2.864(nt)-2.864 G(he)-2.864 E(kill-ring.)144 -144 Q F1(unix\255\214lename\255rubout)108 156 Q F0 .166(Kill the w)144 -168 R .166 +264 Q F1(unix\255\214lename\255rubout)108 276 Q F0 .166(Kill the w)144 +288 R .166 (ord behind point, using white space and the slash character as the w) --.1 F .167(ord boundaries.)-.1 F(The)5.167 E(killed te)144 180 Q +-.1 F .167(ord boundaries.)-.1 F(The)5.167 E(killed te)144 300 Q (xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)-2.5 G(he kill-ring.) --2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 192 Q F0 -(Delete all spaces and tabs around point.)144 204 Q F1(kill\255r)108 216 -Q(egion)-.18 E F0(Kill the te)144 228 Q(xt in the current re)-.15 E -(gion.)-.15 E F1(copy\255r)108 240 Q(egion\255as\255kill)-.18 E F0(Cop) -144 252 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E +-2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 312 Q F0 +(Delete all spaces and tabs around point.)144 324 Q F1(kill\255r)108 336 +Q(egion)-.18 E F0(Kill the te)144 348 Q(xt in the current re)-.15 E +(gion.)-.15 E F1(copy\255r)108 360 Q(egion\255as\255kill)-.18 E F0(Cop) +144 372 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E (gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E F1 -(copy\255backward\255w)108 264 Q(ord)-.1 E F0(Cop)144 276 Q 4.801(yt)-.1 +(copy\255backward\255w)108 384 Q(ord)-.1 E F0(Cop)144 396 Q 4.801(yt)-.1 G 2.301(he w)-4.801 F 2.301(ord before point to the kill b)-.1 F(uf)-.2 E(fer)-.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.3 -(ord boundaries are the same as)-.1 F F1(back-)4.8 E(ward\255w)144 288 Q -(ord)-.1 E F0(.)A F1(copy\255f)108 300 Q(orward\255w)-.25 E(ord)-.1 E F0 -(Cop)144 312 Q 4.507(yt)-.1 G 2.007(he w)-4.507 F 2.007(ord follo)-.1 F +(ord boundaries are the same as)-.1 F F1(back-)4.8 E(ward\255w)144 408 Q +(ord)-.1 E F0(.)A F1(copy\255f)108 420 Q(orward\255w)-.25 E(ord)-.1 E F0 +(Cop)144 432 Q 4.507(yt)-.1 G 2.007(he w)-4.507 F 2.007(ord follo)-.1 F 2.007(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.008(.T)-.55 G 2.008(he w)-7.008 F 2.008(ord boundaries are the same as)-.1 F F1 -.25 -(fo)4.508 G -.37(r-).25 G(ward\255w)144 324 Q(ord)-.1 E F0(.)A F1 -(yank \(C\255y\))108 336 Q F0 -1(Ya)144 348 S +(fo)4.508 G -.37(r-).25 G(ward\255w)144 444 Q(ord)-.1 E F0(.)A F1 +(yank \(C\255y\))108 456 Q F0 -1(Ya)144 468 S (nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25 -E F1(yank\255pop \(M\255y\))108 360 Q F0 -(Rotate the kill ring, and yank the ne)144 372 Q 2.5(wt)-.25 G 2.5 +E F1(yank\255pop \(M\255y\))108 480 Q F0 +(Rotate the kill ring, and yank the ne)144 492 Q 2.5(wt)-.25 G 2.5 (op. Only)-2.5 F -.1(wo)2.5 G(rks follo).1 E(wing)-.25 E F1(yank)2.5 E -F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 388.8 Q -(guments)-.1 E(digit\255ar)108 400.8 Q +F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 508.8 Q +(guments)-.1 E(digit\255ar)108 520.8 Q (gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .642 -(Add this digit to the ar)144 412.8 R .641 +(Add this digit to the ar)144 532.8 R .641 (gument already accumulating, or start a ne)-.18 F 3.141(wa)-.25 G -.18 (rg)-3.141 G 3.141(ument. M\255\255).18 F .641(starts a ne)3.141 F(g-) --.15 E(ati)144 424.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G(ument.).18 E F1 -(uni)108 436.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0 .778 -(This is another w)144 448.8 R .779(ay to specify an ar)-.1 F 3.279 +-.15 E(ati)144 544.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G(ument.).18 E F1 +(uni)108 556.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0 .778 +(This is another w)144 568.8 R .779(ay to specify an ar)-.1 F 3.279 (gument. If)-.18 F .779(this command is follo)3.279 F .779 (wed by one or more digits,)-.25 F 1.376 (optionally with a leading minus sign, those digits de\214ne the ar)144 -460.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144 -472.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni) +580.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144 +592.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni) 3.67 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0(ag)3.67 E 1.17 (ain ends the numeric ar)-.05 F 1.17(gument, b)-.18 F 1.17(ut is other) --.2 F(-)-.2 E .899(wise ignored.)144 484.8 R .898 +-.2 F(-)-.2 E .899(wise ignored.)144 604.8 R .898 (As a special case, if this command is immediately follo)5.899 F .898 (wed by a character that is)-.25 F .243 -(neither a digit or minus sign, the ar)144 496.8 R .243 +(neither a digit or minus sign, the ar)144 616.8 R .243 (gument count for the ne)-.18 F .243(xt command is multiplied by four) --.15 F 5.243(.T)-.55 G(he)-5.243 E(ar)144 508.8 Q .378 +-.15 F 5.243(.T)-.55 G(he)-5.243 E(ar)144 628.8 Q .378 (gument count is initially one, so e)-.18 F -.15(xe)-.15 G .378 (cuting this function the \214rst time mak).15 F .378(es the ar)-.1 F -.378(gument count)-.18 F(four)144 520.8 Q 2.5(,as)-.4 G(econd time mak) +.378(gument count)-.18 F(four)144 640.8 Q 2.5(,as)-.4 G(econd time mak) -2.5 E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E F1 -(Completing)87 537.6 Q(complete \(T)108 549.6 Q(AB\))-.9 E F0 1.137 -(Attempt to perform completion on the te)144 561.6 R 1.137 +(Completing)87 657.6 Q(complete \(T)108 669.6 Q(AB\))-.9 E F0 1.137 +(Attempt to perform completion on the te)144 681.6 R 1.137 (xt before point.)-.15 F F1(Bash)6.137 E F0 1.137 -(attempts completion treating the)3.637 F(te)144 573.6 Q .533(xt as a v) +(attempts completion treating the)3.637 F(te)144 693.6 Q .533(xt as a v) -.15 F .533(ariable \(if the te)-.25 F .533(xt be)-.15 F .533(gins with) -.15 F F1($)3.033 E F0 .533(\), username \(if the te)B .532(xt be)-.15 F .532(gins with)-.15 F F1(~)3.032 E F0 .532(\), hostname \(if the)B(te) -144 585.6 Q .701(xt be)-.15 F .701(gins with)-.15 F F1(@)3.201 E F0 .701 +144 705.6 Q .701(xt be)-.15 F .701(gins with)-.15 F F1(@)3.201 E F0 .701 (\), or command \(including aliases and functions\) in turn.)B .702 (If none of these pro-)5.701 F -(duces a match, \214lename completion is attempted.)144 597.6 Q F1 -(possible\255completions \(M\255?\))108 609.6 Q F0 -(List the possible completions of the te)144 621.6 Q(xt before point.) --.15 E F1(insert\255completions \(M\255*\))108 633.6 Q F0 .783 -(Insert all completions of the te)144 645.6 R .783 -(xt before point that w)-.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H -.783(een generated by).15 F F1(possible\255com-)3.282 E(pletions)144 -657.6 Q F0(.)A F1(menu\255complete)108 669.6 Q F0 .928(Similar to)144 -681.6 R F1(complete)3.428 E F0 3.428(,b)C .929(ut replaces the w)-3.628 -F .929(ord to be completed with a single match from the list of)-.1 F -1.194(possible completions.)144 693.6 R 1.194(Repeated e)6.194 F -.15 -(xe)-.15 G 1.194(cution of).15 F F1(menu\255complete)3.694 E F0 1.193 -(steps through the list of possible)3.694 F .828 -(completions, inserting each match in turn.)144 705.6 R .828 -(At the end of the list of completions, the bell is rung)5.828 F .727 -(\(subject to the setting of)144 717.6 R F1(bell\255style)3.227 E F0 -3.227(\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F -.727(An ar)5.727 F .727(gument of)-.18 F/F2 10/Times-Italic@0 SF(n)3.227 -E F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.227 E F0 1.73 -(positions forw)144 729.6 R 1.73(ard in the list of matches; a ne)-.1 F --.05(ga)-.15 G(ti).05 E 2.03 -.15(ve a)-.25 H -.18(rg).15 G 1.73 -(ument may be used to mo).18 F 2.03 -.15(ve b)-.15 H(ackw).15 E(ard)-.1 -E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(43)190.95 E 0 Cg EP +(duces a match, \214lename completion is attempted.)144 717.6 Q +(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(43)190.95 E 0 Cg EP %%Page: 44 44 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E(through the list.)144 84 Q -(This command is intended to be bound to)5 E/F1 10/Times-Bold@0 SF -.9 -(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E(ault.)-.1 E F1 -(menu\255complete\255backward)108 96 Q F0 .82(Identical to)144 108 R F1 -(menu\255complete)3.32 E F0 3.32(,b)C .82(ut mo)-3.52 F -.15(ve)-.15 G -3.32(sb).15 G(ackw)-3.32 E .82 +-.35 E/F1 10/Times-Bold@0 SF(possible\255completions \(M\255?\))108 84 Q +F0(List the possible completions of the te)144 96 Q(xt before point.) +-.15 E F1(insert\255completions \(M\255*\))108 108 Q F0 .783 +(Insert all completions of the te)144 120 R .783(xt before point that w) +-.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H .783(een generated by) +.15 F F1(possible\255com-)3.282 E(pletions)144 132 Q F0(.)A F1 +(menu\255complete)108 144 Q F0 .928(Similar to)144 156 R F1(complete) +3.428 E F0 3.428(,b)C .929(ut replaces the w)-3.628 F .929 +(ord to be completed with a single match from the list of)-.1 F 1.194 +(possible completions.)144 168 R 1.194(Repeated e)6.194 F -.15(xe)-.15 G +1.194(cution of).15 F F1(menu\255complete)3.694 E F0 1.193 +(steps through the list of possible)3.694 F .828 +(completions, inserting each match in turn.)144 180 R .828 +(At the end of the list of completions, the bell is rung)5.828 F .727 +(\(subject to the setting of)144 192 R F1(bell\255style)3.227 E F0 3.227 +(\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F .727 +(An ar)5.727 F .727(gument of)-.18 F/F2 10/Times-Italic@0 SF(n)3.227 E +F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.227 E F0 1.73 +(positions forw)144 204 R 1.73(ard in the list of matches; a ne)-.1 F +-.05(ga)-.15 G(ti).05 E 2.03 -.15(ve a)-.25 H -.18(rg).15 G 1.73 +(ument may be used to mo).18 F 2.03 -.15(ve b)-.15 H(ackw).15 E(ard)-.1 +E(through the list.)144 216 Q(This command is intended to be bound to)5 +E F1 -.9(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E(ault.) +-.1 E F1(menu\255complete\255backward)108 228 Q F0 .82(Identical to)144 +240 R F1(menu\255complete)3.32 E F0 3.32(,b)C .82(ut mo)-3.52 F -.15(ve) +-.15 G 3.32(sb).15 G(ackw)-3.32 E .82 (ard through the list of possible completions, as if)-.1 F F1 -(menu\255complete)144 120 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5(nan) +(menu\255complete)144 252 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5(nan) .15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg).15 G 2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E F1 -(delete\255char\255or\255list)108 132 Q F0 .234 -(Deletes the character under the cursor if not at the be)144 144 R .234 +(delete\255char\255or\255list)108 264 Q F0 .234 +(Deletes the character under the cursor if not at the be)144 276 R .234 (ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete\255char)2.735 -E F0(\).)A .425(If at the end of the line, beha)144 156 R -.15(ve)-.2 G +E F0(\).)A .425(If at the end of the line, beha)144 288 R -.15(ve)-.2 G 2.925(si).15 G .425(dentically to)-2.925 F F1(possible\255completions) 2.925 E F0 5.425(.T)C .425(his command is unbound)-5.425 F(by def)144 -168 Q(ault.)-.1 E F1(complete\255\214lename \(M\255/\))108 180 Q F0 -(Attempt \214lename completion on the te)144 192 Q(xt before point.)-.15 -E F1(possible\255\214lename\255completions \(C\255x /\))108 204 Q F0 -(List the possible completions of the te)144 216 Q +300 Q(ault.)-.1 E F1(complete\255\214lename \(M\255/\))108 312 Q F0 +(Attempt \214lename completion on the te)144 324 Q(xt before point.)-.15 +E F1(possible\255\214lename\255completions \(C\255x /\))108 336 Q F0 +(List the possible completions of the te)144 348 Q (xt before point, treating it as a \214lename.)-.15 E F1 -(complete\255user)108 228 Q(name \(M\255~\))-.15 E F0 -(Attempt completion on the te)144 240 Q +(complete\255user)108 360 Q(name \(M\255~\))-.15 E F0 +(Attempt completion on the te)144 372 Q (xt before point, treating it as a username.)-.15 E F1(possible\255user) -108 252 Q(name\255completions \(C\255x ~\))-.15 E F0 -(List the possible completions of the te)144 264 Q +108 384 Q(name\255completions \(C\255x ~\))-.15 E F0 +(List the possible completions of the te)144 396 Q (xt before point, treating it as a username.)-.15 E F1(complete\255v)108 -276 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 288 Q +408 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 420 Q (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1 -(possible\255v)108 300 Q(ariable\255completions \(C\255x $\))-.1 E F0 -(List the possible completions of the te)144 312 Q +(possible\255v)108 432 Q(ariable\255completions \(C\255x $\))-.1 E F0 +(List the possible completions of the te)144 444 Q (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1 -(complete\255hostname \(M\255@\))108 324 Q F0 -(Attempt completion on the te)144 336 Q +(complete\255hostname \(M\255@\))108 456 Q F0 +(Attempt completion on the te)144 468 Q (xt before point, treating it as a hostname.)-.15 E F1 -(possible\255hostname\255completions \(C\255x @\))108 348 Q F0 -(List the possible completions of the te)144 360 Q +(possible\255hostname\255completions \(C\255x @\))108 480 Q F0 +(List the possible completions of the te)144 492 Q (xt before point, treating it as a hostname.)-.15 E F1 -(complete\255command \(M\255!\))108 372 Q F0 .58 -(Attempt completion on the te)144 384 R .581 +(complete\255command \(M\255!\))108 504 Q F0 .58 +(Attempt completion on the te)144 516 R .581 (xt before point, treating it as a command name.)-.15 F .581 -(Command comple-)5.581 F .715(tion attempts to match the te)144 396 R +(Command comple-)5.581 F .715(tion attempts to match the te)144 528 R .715(xt ag)-.15 F .715(ainst aliases, reserv)-.05 F .715(ed w)-.15 F .715(ords, shell functions, shell b)-.1 F .715(uiltins, and)-.2 F -(\214nally e)144 408 Q -.15(xe)-.15 G +(\214nally e)144 540 Q -.15(xe)-.15 G (cutable \214lenames, in that order).15 E(.)-.55 E F1 -(possible\255command\255completions \(C\255x !\))108 420 Q F0 -(List the possible completions of the te)144 432 Q +(possible\255command\255completions \(C\255x !\))108 552 Q F0 +(List the possible completions of the te)144 564 Q (xt before point, treating it as a command name.)-.15 E F1 -(dynamic\255complete\255history \(M\255T)108 444 Q(AB\))-.9 E F0 .424 -(Attempt completion on the te)144 456 R .425 +(dynamic\255complete\255history \(M\255T)108 576 Q(AB\))-.9 E F0 .424 +(Attempt completion on the te)144 588 R .425 (xt before point, comparing the te)-.15 F .425(xt ag)-.15 F .425 (ainst lines from the history list)-.05 F -(for possible completion matches.)144 468 Q F1(dab)108 480 Q(br)-.1 E +(for possible completion matches.)144 600 Q F1(dab)108 612 Q(br)-.1 E -.15(ev)-.18 G(\255expand).15 E F0 .611 -(Attempt menu completion on the te)144 492 R .611 +(Attempt menu completion on the te)144 624 R .611 (xt before point, comparing the te)-.15 F .61(xt ag)-.15 F .61 (ainst lines from the his-)-.05 F -(tory list for possible completion matches.)144 504 Q F1 -(complete\255into\255braces \(M\255{\))108 516 Q F0 .4(Perform \214lena\ +(tory list for possible completion matches.)144 636 Q F1 +(complete\255into\255braces \(M\255{\))108 648 Q F0 .4(Perform \214lena\ me completion and insert the list of possible completions enclosed with\ -in braces so)144 528 R(the list is a)144 540 Q -.25(va)-.2 G +in braces so)144 660 R(the list is a)144 672 Q -.25(va)-.2 G (ilable to the shell \(see).25 E F1(Brace Expansion)2.5 E F0(abo)2.5 E --.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 556.8 S(yboard Macr).25 E(os)-.18 -E(start\255kbd\255macr)108 568.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)) -.833 E F0(Be)144 580.8 Q(gin sa)-.15 E +-.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 688.8 S(yboard Macr).25 E(os)-.18 +E(start\255kbd\255macr)108 700.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)) +.833 E F0(Be)144 712.8 Q(gin sa)-.15 E (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G -(board macro.).15 E F1(end\255kbd\255macr)108 592.8 Q 2.5(o\()-.18 G -(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 604.8 Q -(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G -(board macro and store the de\214nition.).15 E F1 -(call\255last\255kbd\255macr)108 616.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5 -E F0(Re-e)144 628.8 Q -.15(xe)-.15 G 1(cute the last k).15 F -.15(ey)-.1 -G .999(board macro de\214ned, by making the characters in the macro app\ -ear as if).15 F .662(typed at the k)144 640.8 R -.15(ey)-.1 G(board.).15 -E F1(print\255last\255kbd\255macr)5.663 E 3.163(o\()-.18 G(\))-3.163 E -F0 .663(Print the last k)3.163 F -.15(ey)-.1 G .663 -(board macro de\214ned in a for).15 F(-)-.2 E(mat suitable for the)144 -652.8 Q/F2 10/Times-Italic@0 SF(inputr)2.5 E(c)-.37 E F0(\214le.)2.5 E -F1(Miscellaneous)87 669.6 Q -.18(re)108 681.6 S.18 E -(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.777 -(Read in the contents of the)144 693.6 R F2(inputr)4.277 E(c)-.37 E F0 -1.776(\214le, and incorporate an)4.276 F 4.276(yb)-.15 G 1.776 -(indings or v)-4.276 F 1.776(ariable assignments)-.25 F(found there.)144 -705.6 Q(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(44)190.95 E 0 Cg -EP +(board macro.).15 E(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(44) +190.95 E 0 Cg EP %%Page: 45 45 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(abort \(C\255g\))108 84 Q F0 3.248 -(Abort the current editing command and ring the terminal')144 96 R 5.749 -(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F1 -(bell\255style)144 108 Q F0(\).)A F1(do\255upper)108 120 Q(case\255v) --.18 E(ersion \(M\255a, M\255b, M\255)-.1 E/F2 10/Times-Italic@0 SF(x)A -F1 2.5(,.)C(..\))-2.5 E F0 1.756(If the meta\214ed character)144 132 R -F2(x)4.256 E F0 1.755(is lo)4.256 F 1.755 +-.35 E/F1 10/Times-Bold@0 SF(end\255kbd\255macr)108 84 Q 2.5(o\()-.18 G +(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 96 Q +(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G +(board macro and store the de\214nition.).15 E F1 +(call\255last\255kbd\255macr)108 108 Q 2.5(o\()-.18 G(C\255x e\))-2.5 E +F0(Re-e)144 120 Q -.15(xe)-.15 G 1(cute the last k).15 F -.15(ey)-.1 G +.999(board macro de\214ned, by making the characters in the macro appea\ +r as if).15 F .662(typed at the k)144 132 R -.15(ey)-.1 G(board.).15 E +F1(print\255last\255kbd\255macr)5.663 E 3.163(o\()-.18 G(\))-3.163 E F0 +.663(Print the last k)3.163 F -.15(ey)-.1 G .663 +(board macro de\214ned in a for).15 F(-)-.2 E(mat suitable for the)144 +144 Q/F2 10/Times-Italic@0 SF(inputr)2.5 E(c)-.37 E F0(\214le.)2.5 E F1 +(Miscellaneous)87 160.8 Q -.18(re)108 172.8 S.18 E +(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.777 +(Read in the contents of the)144 184.8 R F2(inputr)4.277 E(c)-.37 E F0 +1.776(\214le, and incorporate an)4.276 F 4.276(yb)-.15 G 1.776 +(indings or v)-4.276 F 1.776(ariable assignments)-.25 F(found there.)144 +196.8 Q F1(abort \(C\255g\))108 208.8 Q F0 3.248 +(Abort the current editing command and ring the terminal')144 220.8 R +5.749(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F1 +(bell\255style)144 232.8 Q F0(\).)A F1(do\255upper)108 244.8 Q +(case\255v)-.18 E(ersion \(M\255a, M\255b, M\255)-.1 E F2(x)A F1 2.5(,.) +C(..\))-2.5 E F0 1.756(If the meta\214ed character)144 256.8 R F2(x) +4.256 E F0 1.755(is lo)4.256 F 1.755 (wercase, run the command that is bound to the corresponding)-.25 F -(uppercase character)144 144 Q(.)-.55 E F1(pr)108 156 Q -(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 168 Q +(uppercase character)144 268.8 Q(.)-.55 E F1(pr)108 280.8 Q +(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 292.8 Q (xt character typed.)-.15 E/F3 9/Times-Bold@0 SF(ESC)5 E F1(f)2.25 E F0 (is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1(Meta\255f)2.5 E F0(.)A F1 -(undo \(C\255_, C\255x C\255u\))108 180 Q F0 -(Incremental undo, separately remembered for each line.)144 192 Q F1 --2.29 -.18(re v)108 204 T(ert\255line \(M\255r\)).08 E F0 1.095 -(Undo all changes made to this line.)144 216 R 1.095(This is lik)6.095 F -3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E +(undo \(C\255_, C\255x C\255u\))108 304.8 Q F0 +(Incremental undo, separately remembered for each line.)144 316.8 Q F1 +-2.29 -.18(re v)108 328.8 T(ert\255line \(M\255r\)).08 E F0 1.095 +(Undo all changes made to this line.)144 340.8 R 1.095(This is lik)6.095 +F 3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E F0 1.095(command enough times to)3.595 F -(return the line to its initial state.)144 228 Q F1 -(tilde\255expand \(M\255&\))108 240 Q F0(Perform tilde e)144 252 Q +(return the line to its initial state.)144 352.8 Q F1 +(tilde\255expand \(M\255&\))108 364.8 Q F0(Perform tilde e)144 376.8 Q (xpansion on the current w)-.15 E(ord.)-.1 E F1 -(set\255mark \(C\255@, M\255\))108 264 Q F0 -(Set the mark to the point.)144 276 Q(If a numeric ar)5 E +(set\255mark \(C\255@, M\255\))108 388.8 Q F0 +(Set the mark to the point.)144 400.8 Q(If a numeric ar)5 E (gument is supplied, the mark is set to that position.)-.18 E F1 -(exchange\255point\255and\255mark \(C\255x C\255x\))108 288 Q F0(Sw)144 -300 Q .283(ap the point with the mark.)-.1 F .283 +(exchange\255point\255and\255mark \(C\255x C\255x\))108 412.8 Q F0(Sw) +144 424.8 Q .283(ap the point with the mark.)-.1 F .283 (The current cursor position is set to the sa)5.283 F -.15(ve)-.2 G 2.782(dp).15 G .282(osition, and the old)-2.782 F(cursor position is sa) -144 312 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1 -(character\255sear)108 324 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144 336 S -.535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G 3.035(dt) -.15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535 +144 436.8 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1 +(character\255sear)108 448.8 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144 +460.8 S .535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G +3.035(dt).15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535 (xt occurrence of that character)-.15 F 5.536(.A)-.55 G(ne)-2.5 E -.05 (ga)-.15 G(ti).05 E .836 -.15(ve c)-.25 H(ount).15 E(searches for pre) -144 348 Q(vious occurrences.)-.25 E F1(character\255sear)108 360 Q -(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 372 S 1.044 +144 472.8 Q(vious occurrences.)-.25 E F1(character\255sear)108 484.8 Q +(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 496.8 S 1.044 (haracter is read and point is mo)-3.544 F -.15(ve)-.15 G 3.544(dt).15 G 3.544(ot)-3.544 G 1.044(he pre)-3.544 F 1.044 (vious occurrence of that character)-.25 F 6.043(.A)-.55 G(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G -(count searches for subsequent occurrences.)144 384 Q F1 -(skip\255csi\255sequence)108 396 Q F0 1.826 -(Read enough characters to consume a multi-k)144 408 R 2.126 -.15(ey s) --.1 H 1.827(equence such as those de\214ned for k).15 F -.15(ey)-.1 G -4.327(sl).15 G(ik)-4.327 E(e)-.1 E .791(Home and End.)144 420 R .791 -(Such sequences be)5.791 F .791 +(count searches for subsequent occurrences.)144 508.8 Q F1 +(skip\255csi\255sequence)108 520.8 Q F0 1.826 +(Read enough characters to consume a multi-k)144 532.8 R 2.126 -.15 +(ey s)-.1 H 1.827(equence such as those de\214ned for k).15 F -.15(ey) +-.1 G 4.327(sl).15 G(ik)-4.327 E(e)-.1 E .791(Home and End.)144 544.8 R +.791(Such sequences be)5.791 F .791 (gin with a Control Sequence Indicator \(CSI\), usually ESC\255[.)-.15 F -.331(If this sequence is bound to "\\[", k)144 432 R -.15(ey)-.1 G 2.831 -(sp).15 G .331(roducing such sequences will ha)-2.831 F .632 -.15(ve n) --.2 H 2.832(oe).15 G -.25(ff)-2.832 G .332(ect unless e).25 F(xplic-) --.15 E .026(itly bound to a readline command, instead of inserting stra\ -y characters into the editing b)144 444 R(uf)-.2 E(fer)-.25 E 5.026(.T) --.55 G(his)-5.026 E(is unbound by def)144 456 Q(ault, b)-.1 E +.331(If this sequence is bound to "\\[", k)144 556.8 R -.15(ey)-.1 G +2.831(sp).15 G .331(roducing such sequences will ha)-2.831 F .632 -.15 +(ve n)-.2 H 2.832(oe).15 G -.25(ff)-2.832 G .332(ect unless e).25 F +(xplic-)-.15 E .026(itly bound to a readline command, instead of insert\ +ing stray characters into the editing b)144 568.8 R(uf)-.2 E(fer)-.25 E +5.026(.T)-.55 G(his)-5.026 E(is unbound by def)144 580.8 Q(ault, b)-.1 E (ut usually bound to ESC\255[.)-.2 E F1(insert\255comment \(M\255#\))108 -468 Q F0 -.4(Wi)144 480 S .48(thout a numeric ar).4 F .48(gument, the v) --.18 F .481(alue of the readline)-.25 F F1(comment\255begin)2.981 E F0 --.25(va)2.981 G .481(riable is inserted at the).25 F(be)144 492 Q .098 +592.8 Q F0 -.4(Wi)144 604.8 S .48(thout a numeric ar).4 F .48 +(gument, the v)-.18 F .481(alue of the readline)-.25 F F1 +(comment\255begin)2.981 E F0 -.25(va)2.981 G .481 +(riable is inserted at the).25 F(be)144 616.8 Q .098 (ginning of the current line.)-.15 F .098(If a numeric ar)5.098 F .097 (gument is supplied, this command acts as a toggle:)-.18 F(if)5.097 E -.321(the characters at the be)144 504 R .321 +.321(the characters at the be)144 628.8 R .321 (ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F1 (comment\255begin)2.821 E F0 2.822(,t)C .322(he v)-2.822 F .322(alue is) --.25 F .832(inserted, otherwise the characters in)144 516 R F1 +-.25 F .832(inserted, otherwise the characters in)144 640.8 R F1 (comment\255begin)3.332 E F0 .831(are deleted from the be)3.332 F .831 (ginning of the line.)-.15 F 1.468 -(In either case, the line is accepted as if a ne)144 528 R 1.468 +(In either case, the line is accepted as if a ne)144 652.8 R 1.468 (wline had been typed.)-.25 F 1.469(The def)6.469 F 1.469(ault v)-.1 F -1.469(alue of)-.25 F F1(com-)3.969 E(ment\255begin)144 540 Q F0 .84 +1.469(alue of)-.25 F F1(com-)3.969 E(ment\255begin)144 664.8 Q F0 .84 (causes this command to mak)3.34 F 3.339(et)-.1 G .839 (he current line a shell comment.)-3.339 F .839(If a numeric ar)5.839 F -(gu-)-.18 E(ment causes the comment character to be remo)144 552 Q -.15 -(ve)-.15 G(d, the line will be e).15 E -.15(xe)-.15 G -(cuted by the shell.).15 E F1(glob\255complete\255w)108 564 Q -(ord \(M\255g\))-.1 E F0 .791(The w)144 576 R .791 +(gu-)-.18 E(ment causes the comment character to be remo)144 676.8 Q +-.15(ve)-.15 G(d, the line will be e).15 E -.15(xe)-.15 G +(cuted by the shell.).15 E F1(glob\255complete\255w)108 688.8 Q +(ord \(M\255g\))-.1 E F0 .791(The w)144 700.8 R .791 (ord before point is treated as a pattern for pathname e)-.1 F .792 -(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 588 -R(pattern is used to generate a list of matching \214lenames for possib\ -le completions.)2.5 E F1(glob\255expand\255w)108 600 Q(ord \(C\255x *\)) --.1 E F0 .176(The w)144 612 R .176 -(ord before point is treated as a pattern for pathname e)-.1 F .176 -(xpansion, and the list of matching \214le-)-.15 F .516 -(names is inserted, replacing the w)144 624 R 3.016(ord. If)-.1 F 3.016 -(an)3.016 G .516(umeric ar)-3.016 F .516 -(gument is supplied, an asterisk is appended)-.18 F(before pathname e) -144 636 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\)) -108 648 Q F0 .923(The list of e)144 660 R .923(xpansions that w)-.15 F -.923(ould ha)-.1 F 1.223 -.15(ve b)-.2 H .923(een generated by).15 F F1 -(glob\255expand\255w)3.423 E(ord)-.1 E F0 .923(is displayed, and)3.423 F -.872(the line is redra)144 672 R 3.372(wn. If)-.15 F 3.372(an)3.372 G -.872(umeric ar)-3.372 F .872 -(gument is supplied, an asterisk is appended before pathname)-.18 F -.15 -(ex)144 684 S(pansion.).15 E F1(dump\255functions)108 696 Q F0 .627 -(Print all of the functions and their k)144 708 R .927 -.15(ey b)-.1 H -.626(indings to the readline output stream.).15 F .626(If a numeric ar) -5.626 F(gu-)-.18 E -(ment is supplied, the output is formatted in such a w)144 720 Q -(ay that it can be made part of an)-.1 E F2(inputr)2.5 E(c)-.37 E F0 -(\214le.)2.5 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(45)190.95 -E 0 Cg EP +(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 +712.8 R(pattern is used to generate a list of matching \214lenames for \ +possible completions.)2.5 E(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 +E(45)190.95 E 0 Cg EP %%Page: 46 46 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(dump\255v)108 84 Q(ariables)-.1 E F0 1.799 -(Print all of the settable readline v)144 96 R 1.799 +-.35 E/F1 10/Times-Bold@0 SF(glob\255expand\255w)108 84 Q +(ord \(C\255x *\))-.1 E F0 .176(The w)144 96 R .176 +(ord before point is treated as a pattern for pathname e)-.1 F .176 +(xpansion, and the list of matching \214le-)-.15 F .516 +(names is inserted, replacing the w)144 108 R 3.016(ord. If)-.1 F 3.016 +(an)3.016 G .516(umeric ar)-3.016 F .516 +(gument is supplied, an asterisk is appended)-.18 F(before pathname e) +144 120 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\)) +108 132 Q F0 .923(The list of e)144 144 R .923(xpansions that w)-.15 F +.923(ould ha)-.1 F 1.223 -.15(ve b)-.2 H .923(een generated by).15 F F1 +(glob\255expand\255w)3.423 E(ord)-.1 E F0 .923(is displayed, and)3.423 F +.872(the line is redra)144 156 R 3.372(wn. If)-.15 F 3.372(an)3.372 G +.872(umeric ar)-3.372 F .872 +(gument is supplied, an asterisk is appended before pathname)-.18 F -.15 +(ex)144 168 S(pansion.).15 E F1(dump\255functions)108 180 Q F0 .627 +(Print all of the functions and their k)144 192 R .927 -.15(ey b)-.1 H +.626(indings to the readline output stream.).15 F .626(If a numeric ar) +5.626 F(gu-)-.18 E +(ment is supplied, the output is formatted in such a w)144 204 Q +(ay that it can be made part of an)-.1 E/F2 10/Times-Italic@0 SF(inputr) +2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 216 Q(ariables)-.1 E F0 +1.799(Print all of the settable readline v)144 228 R 1.799 (ariables and their v)-.25 F 1.8(alues to the readline output stream.) --.25 F 1.8(If a)6.8 F .305(numeric ar)144 108 R .304 +-.25 F 1.8(If a)6.8 F .305(numeric ar)144 240 R .304 (gument is supplied, the output is formatted in such a w)-.18 F .304 -(ay that it can be made part of an)-.1 F/F2 10/Times-Italic@0 SF(inputr) -144 120 Q(c)-.37 E F0(\214le.)2.5 E F1(dump\255macr)108 132 Q(os)-.18 E -F0 .592(Print all of the readline k)144 144 R .892 -.15(ey s)-.1 H .592 +(ay that it can be made part of an)-.1 F F2(inputr)144 252 Q(c)-.37 E F0 +(\214le.)2.5 E F1(dump\255macr)108 264 Q(os)-.18 E F0 .592 +(Print all of the readline k)144 276 R .892 -.15(ey s)-.1 H .592 (equences bound to macros and the strings the).15 F 3.093(yo)-.15 G -3.093(utput. If)-3.093 F 3.093(an)3.093 G(umeric)-3.093 E(ar)144 156 Q +3.093(utput. If)-3.093 F 3.093(an)3.093 G(umeric)-3.093 E(ar)144 288 Q .528(gument is supplied, the output is formatted in such a w)-.18 F .528 (ay that it can be made part of an)-.1 F F2(inputr)3.027 E(c)-.37 E F0 -(\214le.)144 168 Q F1(display\255shell\255v)108 180 Q -(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 192 Q +(\214le.)144 300 Q F1(display\255shell\255v)108 312 Q +(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 324 Q (ersion information about the current instance of)-.15 E F1(bash)2.5 E -F0(.)A F1(Pr)87 208.8 Q(ogrammable Completion)-.18 E F0 .146(When w)108 -220.8 R .147(ord completion is attempted for an ar)-.1 F .147 +F0(.)A F1(Pr)87 340.8 Q(ogrammable Completion)-.18 E F0 .146(When w)108 +352.8 R .147(ord completion is attempted for an ar)-.1 F .147 (gument to a command for which a completion speci\214cation \(a)-.18 F -F2(compspec)108 232.8 Q F0 3.829(\)h)C 1.329 +F2(compspec)108 364.8 Q F0 3.829(\)h)C 1.329 (as been de\214ned using the)-3.829 F F1(complete)3.829 E F0 -.2(bu) 3.829 G 1.329(iltin \(see).2 F/F3 9/Times-Bold@0 SF 1.329(SHELL B)3.829 F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.328(w\), the) --.25 F(programmable completion f)108 244.8 Q(acilities are in)-.1 E -.2 +-.25 F(programmable completion f)108 376.8 Q(acilities are in)-.1 E -.2 (vo)-.4 G -.1(ke).2 G(d.).1 E .497 -(First, the command name is identi\214ed.)108 261.6 R .497 +(First, the command name is identi\214ed.)108 393.6 R .497 (If the command w)5.497 F .498 (ord is the empty string \(completion attempted at)-.1 F .234(the be)108 -273.6 R .233(ginning of an empty line\), an)-.15 F 2.733(yc)-.15 G .233 +405.6 R .233(ginning of an empty line\), an)-.15 F 2.733(yc)-.15 G .233 (ompspec de\214ned with the)-2.733 F F12.733 E F0 .233(option to) 2.733 F F1(complete)2.733 E F0 .233(is used.)2.733 F .233(If a comp-) 5.233 F .481(spec has been de\214ned for that command, the compspec is \ -used to generate the list of possible completions)108 285.6 R .823 -(for the w)108 297.6 R 3.323(ord. If)-.1 F .823(the command w)3.323 F +used to generate the list of possible completions)108 417.6 R .823 +(for the w)108 429.6 R 3.323(ord. If)-.1 F .823(the command w)3.323 F .822(ord is a full pathname, a compspec for the full pathname is search\ -ed for)-.1 F 2.866(\214rst. If)108 309.6 R .367(no compspec is found fo\ +ed for)-.1 F 2.866(\214rst. If)108 441.6 R .367(no compspec is found fo\ r the full pathname, an attempt is made to \214nd a compspec for the po\ -rtion)2.866 F(follo)108 321.6 Q .299(wing the \214nal slash.)-.25 F .298 +rtion)2.866 F(follo)108 453.6 Q .299(wing the \214nal slash.)-.25 F .298 (If those searches do not result in a compspec, an)5.299 F 2.798(yc)-.15 G .298(ompspec de\214ned with the)-2.798 F F12.798 E F0(option to) -108 333.6 Q F1(complete)2.5 E F0(is used as the def)2.5 E(ault.)-.1 E +108 465.6 Q F1(complete)2.5 E F0(is used as the def)2.5 E(ault.)-.1 E .817(Once a compspec has been found, it is used to generate the list of\ - matching w)108 350.4 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817 -(ompspec is not)-3.317 F(found, the def)108 362.4 Q(ault)-.1 E F1(bash) + matching w)108 482.4 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817 +(ompspec is not)-3.317 F(found, the def)108 494.4 Q(ault)-.1 E F1(bash) 2.5 E F0(completion as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15 E F1(Completing)2.5 E F0(is performed.)2.5 E .464 -(First, the actions speci\214ed by the compspec are used.)108 379.2 R +(First, the actions speci\214ed by the compspec are used.)108 511.2 R .463(Only matches which are pre\214x)5.464 F .463(ed by the w)-.15 F -.463(ord being)-.1 F .595(completed are returned.)108 391.2 R .595 +.463(ord being)-.1 F .595(completed are returned.)108 523.2 R .595 (When the)5.595 F F13.095 E F0(or)3.095 E F13.095 E F0 .596 (option is used for \214lename or directory name completion, the)3.095 F -(shell v)108 403.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0 -(is used to \214lter the matches.)2.25 E(An)108 420 Q 4.084(yc)-.15 G +(shell v)108 535.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0 +(is used to \214lter the matches.)2.25 E(An)108 552 Q 4.084(yc)-.15 G 1.584(ompletions speci\214ed by a pathname e)-4.084 F 1.584 (xpansion pattern to the)-.15 F F14.084 E F0 1.584 -(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 432 S +(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 564 S .554(rds generated by the pattern need not match the w).1 F .555 (ord being completed.)-.1 F(The)5.555 E F3(GLOBIGNORE)3.055 E F0 .555 (shell v)2.805 F(ari-)-.25 E -(able is not used to \214lter the matches, b)108 444 Q(ut the)-.2 E F3 -(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 460.8 Q +(able is not used to \214lter the matches, b)108 576 Q(ut the)-.2 E F3 +(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 592.8 Q .321(xt, the string speci\214ed as the ar)-.15 F .321(gument to the)-.18 F F12.821 E F0 .32(option is considered.)2.821 F .32 (The string is \214rst split using the)5.32 F .412(characters in the)108 -472.8 R F3(IFS)2.912 E F0 .412(special v)2.662 F .412 +604.8 R F3(IFS)2.912 E F0 .412(special v)2.662 F .412 (ariable as delimiters.)-.25 F .412(Shell quoting is honored.)5.412 F .413(Each w)5.412 F .413(ord is then e)-.1 F(xpanded)-.15 E .092 -(using brace e)108 484.8 R .092(xpansion, tilde e)-.15 F .092 +(using brace e)108 616.8 R .092(xpansion, tilde e)-.15 F .092 (xpansion, parameter and v)-.15 F .092(ariable e)-.25 F .091 (xpansion, command substitution, and arith-)-.15 F 1.396(metic e)108 -496.8 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H +628.8 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H (nder).15 E F3(EXP)3.896 E(ANSION)-.666 E/F4 9/Times-Roman@0 SF(.)A F0 1.396(The results are split using the rules described)5.896 F(abo)108 -508.8 Q .51 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.71 G .21 +640.8 Q .51 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.71 G .21 (rd Splitting).75 F F0 5.21(.T)C .209(he results of the e)-5.21 F .209 (xpansion are pre\214x-matched ag)-.15 F .209(ainst the w)-.05 F .209 -(ord being com-)-.1 F(pleted, and the matching w)108 520.8 Q +(ord being com-)-.1 F(pleted, and the matching w)108 652.8 Q (ords become the possible completions.)-.1 E 1.237 -(After these matches ha)108 537.6 R 1.537 -.15(ve b)-.2 H 1.237 +(After these matches ha)108 669.6 R 1.537 -.15(ve b)-.2 H 1.237 (een generated, an).15 F 3.737(ys)-.15 G 1.238 (hell function or command speci\214ed with the)-3.737 F F13.738 E -F0(and)3.738 E F13.738 E F0 3.376(options is in)108 549.6 R -.2 +F0(and)3.738 E F13.738 E F0 3.376(options is in)108 681.6 R -.2 (vo)-.4 G -.1(ke).2 G 5.875(d. When).1 F 3.375 (the command or function is in)5.875 F -.2(vo)-.4 G -.1(ke).2 G 3.375 (d, the).1 F F3(COMP_LINE)5.875 E F4(,)A F3(COMP_POINT)5.625 E F4(,)A F3 -(COMP_KEY)108 561.6 Q F4(,)A F0(and)2.407 E F3(COMP_TYPE)2.657 E F0 -.25 +(COMP_KEY)108 693.6 Q F4(,)A F0(and)2.407 E F3(COMP_TYPE)2.657 E F0 -.25 (va)2.407 G .157(riables are assigned v).25 F .157 (alues as described abo)-.25 F .457 -.15(ve u)-.15 H(nder).15 E F1 .158 (Shell V)2.658 F(ariables)-.92 E F0 5.158(.I)C(f)-5.158 E 3.486(as)108 -573.6 S .986(hell function is being in)-3.486 F -.2(vo)-.4 G -.1(ke).2 G +705.6 S .986(hell function is being in)-3.486 F -.2(vo)-.4 G -.1(ke).2 G .986(d, the).1 F F3(COMP_W)3.486 E(ORDS)-.09 E F0(and)3.236 E F3 (COMP_CW)3.486 E(ORD)-.09 E F0 -.25(va)3.236 G .986 (riables are also set.).25 F(When)5.985 E .346 -(the function or command is in)108 585.6 R -.2(vo)-.4 G -.1(ke).2 G .346 +(the function or command is in)108 717.6 R -.2(vo)-.4 G -.1(ke).2 G .346 (d, the \214rst ar).1 F .346(gument \()-.18 F F1($1)A F0 2.847(\)i)C 2.847(st)-2.847 G .347(he name of the command whose ar)-2.847 F(guments) --.18 E .264(are being completed, the second ar)108 597.6 R .264 +-.18 E .264(are being completed, the second ar)108 729.6 R .264 (gument \()-.18 F F1($2)A F0 2.764(\)i)C 2.764(st)-2.764 G .264(he w) -2.764 F .263(ord being completed, and the third ar)-.1 F .263 -(gument \()-.18 F F1($3)A F0 2.763(\)i)C(s)-2.763 E .628(the w)108 609.6 -R .628(ord preceding the w)-.1 F .629 -(ord being completed on the current command line.)-.1 F .629 -(No \214ltering of the generated)5.629 F .715(completions ag)108 621.6 R -.715(ainst the w)-.05 F .714(ord being completed is performed; the func\ -tion or command has complete free-)-.1 F(dom in generating the matches.) -108 633.6 Q(An)108 650.4 Q 2.937(yf)-.15 G .437 -(unction speci\214ed with)-2.937 F F12.937 E F0 .437(is in)2.937 F --.2(vo)-.4 G -.1(ke).2 G 2.937<648c>.1 G 2.937(rst. The)-2.937 F .437 -(function may use an)2.937 F 2.937(yo)-.15 G 2.937(ft)-2.937 G .437 -(he shell f)-2.937 F .438(acilities, including)-.1 F(the)108 662.4 Q F1 -(compgen)2.957 E F0 -.2(bu)2.957 G .457(iltin described belo).2 F 1.756 --.65(w, t)-.25 H 2.956(og).65 G .456(enerate the matches.)-2.956 F .456 -(It must put the possible completions in the)5.456 F F3(COMPREPL)108 -674.4 Q(Y)-.828 E F0(array v)2.25 E(ariable, one per array element.)-.25 -E(Ne)108 691.2 Q .08(xt, an)-.15 F 2.58(yc)-.15 G .08 -(ommand speci\214ed with the)-2.58 F F12.58 E F0 .081 -(option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G 2.581(di).1 G 2.581(na) --2.581 G 2.581(ne)-2.581 G -.4(nv)-2.581 G .081(ironment equi).4 F -.25 -(va)-.25 G .081(lent to command sub-).25 F 2.859(stitution. It)108 703.2 -R .359(should print a list of completions, one per line, to the standar\ -d output.)2.859 F .358(Backslash may be used)5.359 F(to escape a ne)108 -715.2 Q(wline, if necessary)-.25 E(.)-.65 E(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(46)190.95 E 0 Cg EP +(gument \()-.18 F F1($3)A F0 2.763(\)i)C(s)-2.763 E(GNU Bash 4.2)72 768 +Q(2012 February 4)141.79 E(46)190.95 E 0 Cg EP %%Page: 47 47 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E .376(After all of the possible completions are generated, an)108 -84 R 2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F/F1 10 -/Times-Bold@0 SF2.877 E F0 .377(option is applied to the)2.877 F -3.182(list. The)108 96 R .682 -(\214lter is a pattern as used for pathname e)3.182 F .681(xpansion; a) --.15 F F1(&)3.181 E F0 .681(in the pattern is replaced with the te)3.181 -F .681(xt of)-.15 F .522(the w)108 108 R .522(ord being completed.)-.1 F -3.022(Al)5.522 G(iteral)-3.022 E F1(&)3.022 E F0 .523 +-.35 E .628(the w)108 84 R .628(ord preceding the w)-.1 F .629 +(ord being completed on the current command line.)-.1 F .629 +(No \214ltering of the generated)5.629 F .715(completions ag)108 96 R +.715(ainst the w)-.05 F .714(ord being completed is performed; the func\ +tion or command has complete free-)-.1 F(dom in generating the matches.) +108 108 Q(An)108 124.8 Q 2.937(yf)-.15 G .437(unction speci\214ed with) +-2.937 F/F1 10/Times-Bold@0 SF2.937 E F0 .437(is in)2.937 F -.2 +(vo)-.4 G -.1(ke).2 G 2.937<648c>.1 G 2.937(rst. The)-2.937 F .437 +(function may use an)2.937 F 2.937(yo)-.15 G 2.937(ft)-2.937 G .437 +(he shell f)-2.937 F .438(acilities, including)-.1 F(the)108 136.8 Q F1 +(compgen)2.957 E F0 -.2(bu)2.957 G .457(iltin described belo).2 F 1.756 +-.65(w, t)-.25 H 2.956(og).65 G .456(enerate the matches.)-2.956 F .456 +(It must put the possible completions in the)5.456 F/F2 9/Times-Bold@0 +SF(COMPREPL)108 148.8 Q(Y)-.828 E F0(array v)2.25 E +(ariable, one per array element.)-.25 E(Ne)108 165.6 Q .08(xt, an)-.15 F +2.58(yc)-.15 G .08(ommand speci\214ed with the)-2.58 F F12.58 E F0 +.081(option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G 2.581(di).1 G 2.581 +(na)-2.581 G 2.581(ne)-2.581 G -.4(nv)-2.581 G .081(ironment equi).4 F +-.25(va)-.25 G .081(lent to command sub-).25 F 2.859(stitution. It)108 +177.6 R .359(should print a list of completions, one per line, to the s\ +tandard output.)2.859 F .358(Backslash may be used)5.359 F +(to escape a ne)108 189.6 Q(wline, if necessary)-.25 E(.)-.65 E .376 +(After all of the possible completions are generated, an)108 206.4 R +2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F F12.877 +E F0 .377(option is applied to the)2.877 F 3.182(list. The)108 218.4 R +.682(\214lter is a pattern as used for pathname e)3.182 F .681 +(xpansion; a)-.15 F F1(&)3.181 E F0 .681 +(in the pattern is replaced with the te)3.181 F .681(xt of)-.15 F .522 +(the w)108 230.4 R .522(ord being completed.)-.1 F 3.022(Al)5.522 G +(iteral)-3.022 E F1(&)3.022 E F0 .523 (may be escaped with a backslash; the backslash is remo)3.022 F -.15(ve) --.15 G 3.023(db).15 G(efore)-3.023 E .85(attempting a match.)108 120 R +-.15 G 3.023(db).15 G(efore)-3.023 E .85(attempting a match.)108 242.4 R (An)5.85 E 3.35(yc)-.15 G .849 (ompletion that matches the pattern will be remo)-3.35 F -.15(ve)-.15 G 3.349(df).15 G .849(rom the list.)-3.349 F 3.349(Al)5.849 G(eading) --3.349 E F1(!)3.349 E F0(ne)108 132 Q -.05(ga)-.15 G +-3.349 E F1(!)3.349 E F0(ne)108 254.4 Q -.05(ga)-.15 G (tes the pattern; in this case an).05 E 2.5(yc)-.15 G (ompletion not matching the pattern will be remo)-2.5 E -.15(ve)-.15 G -(d.).15 E(Finally)108 148.8 Q 3.086(,a)-.65 G .886 -.15(ny p)-3.086 H +(d.).15 E(Finally)108 271.2 Q 3.086(,a)-.65 G .886 -.15(ny p)-3.086 H .586(re\214x and suf).15 F .587(\214x speci\214ed with the)-.25 F F1 3.087 E F0(and)3.087 E F13.087 E F0 .587 (options are added to each member of the com-)3.087 F(pletion list, and\ the result is returned to the readline completion code as the list of \ -possible completions.)108 160.8 Q .247(If the pre)108 177.6 R .247 +possible completions.)108 283.2 Q .247(If the pre)108 300 R .247 (viously-applied actions do not generate an)-.25 F 2.747(ym)-.15 G .247 (atches, and the)-2.747 F F1 .247(\255o dir)2.747 F(names)-.15 E F0 .247 -(option w)2.747 F .246(as supplied to)-.1 F F1(complete)108 189.6 Q F0 +(option w)2.747 F .246(as supplied to)-.1 F F1(complete)108 312 Q F0 (when the compspec w)2.5 E (as de\214ned, directory name completion is attempted.)-.1 E .461 -(If the)108 206.4 R F1 .462(\255o plusdirs)2.961 F F0 .462(option w) +(If the)108 328.8 R F1 .462(\255o plusdirs)2.961 F F0 .462(option w) 2.962 F .462(as supplied to)-.1 F F1(complete)2.962 E F0 .462 (when the compspec w)2.962 F .462(as de\214ned, directory name com-)-.1 -F(pletion is attempted and an)108 218.4 Q 2.5(ym)-.15 G +F(pletion is attempted and an)108 340.8 Q 2.5(ym)-.15 G (atches are added to the results of the other actions.)-2.5 E .56 -(By def)108 235.2 R .56(ault, if a compspec is found, whate)-.1 F -.15 +(By def)108 357.6 R .56(ault, if a compspec is found, whate)-.1 F -.15 (ve)-.25 G 3.06(ri).15 G 3.06(tg)-3.06 G .559 (enerates is returned to the completion code as the full set)-3.06 F -.631(of possible completions.)108 247.2 R .631(The def)5.631 F(ault)-.1 +.631(of possible completions.)108 369.6 R .631(The def)5.631 F(ault)-.1 E F1(bash)3.131 E F0 .631 (completions are not attempted, and the readline def)3.131 F .632 -(ault of \214le-)-.1 F .559(name completion is disabled.)108 259.2 R +(ault of \214le-)-.1 F .559(name completion is disabled.)108 381.6 R .559(If the)5.559 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w) 3.059 F .559(as supplied to)-.1 F F1(complete)3.058 E F0 .558 -(when the compspec)3.058 F -.1(wa)108 271.2 S 3.171(sd).1 G .671 +(when the compspec)3.058 F -.1(wa)108 393.6 S 3.171(sd).1 G .671 (e\214ned, the)-3.171 F F1(bash)3.171 E F0(def)3.171 E .671 (ault completions are attempted if the compspec generates no matches.) --.1 F .672(If the)5.672 F F13.172 E(default)108 283.2 Q F0 1.207 +-.1 F .672(If the)5.672 F F13.172 E(default)108 405.6 Q F0 1.207 (option w)3.707 F 1.207(as supplied to)-.1 F F1(complete)3.707 E F0 1.207(when the compspec w)3.707 F 1.207(as de\214ned, readline')-.1 F 3.707(sd)-.55 G(ef)-3.707 E 1.206(ault completion)-.1 F (will be performed if the compspec \(and, if attempted, the def)108 -295.2 Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.) +417.6 Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.) 2.5 E .245(When a compspec indicates that directory name completion is \ -desired, the programmable completion func-)108 312 R .633(tions force r\ -eadline to append a slash to completed names which are symbolic links t\ -o directories, subject)108 324 R 2.761(to the v)108 336 R 2.761 +desired, the programmable completion func-)108 434.4 R .633(tions force\ + readline to append a slash to completed names which are symbolic links\ + to directories, subject)108 446.4 R 2.761(to the v)108 458.4 R 2.761 (alue of the)-.25 F F1(mark\255dir)5.261 E(ectories)-.18 E F0 2.761 (readline v)5.261 F 2.761(ariable, re)-.25 F -.05(ga)-.15 G 2.762 -(rdless of the setting of the).05 F F1(mark-sym-)5.262 E(link)108 348 Q -(ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E +(rdless of the setting of the).05 F F1(mark-sym-)5.262 E(link)108 470.4 +Q(ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E .191(There is some support for dynamically modifying completions.)108 -364.8 R .19(This is most useful when used in combina-)5.191 F 1.33 -(tion with a def)108 376.8 R 1.33(ault completion speci\214ed with)-.1 F +487.2 R .19(This is most useful when used in combina-)5.191 F 1.33 +(tion with a def)108 499.2 R 1.33(ault completion speci\214ed with)-.1 F F1 1.33(complete -D)3.83 F F0 6.33(.I)C(t')-6.33 E 3.83(sp)-.55 G 1.33 (ossible for shell functions e)-3.83 F -.15(xe)-.15 G 1.33(cuted as).15 F .93(completion handlers to indicate that completion should be retried\ - by returning an e)108 388.8 R .93(xit status of 124.)-.15 F .93(If a) + by returning an e)108 511.2 R .93(xit status of 124.)-.15 F .93(If a) 5.93 F .1(shell function returns 124, and changes the compspec associat\ -ed with the command on which completion is)108 400.8 R .666 -(being attempted \(supplied as the \214rst ar)108 412.8 R .665 +ed with the command on which completion is)108 523.2 R .666 +(being attempted \(supplied as the \214rst ar)108 535.2 R .665 (gument when the function is e)-.18 F -.15(xe)-.15 G .665 (cuted\), programmable completion).15 F .083(restarts from the be)108 -424.8 R .084(ginning, with an attempt to \214nd a ne)-.15 F 2.584(wc) +547.2 R .084(ginning, with an attempt to \214nd a ne)-.15 F 2.584(wc) -.25 G .084(ompspec for that command.)-2.584 F .084(This allo)5.084 F -.084(ws a set of)-.25 F(completions to be b)108 436.8 Q(uilt dynamicall\ +.084(ws a set of)-.25 F(completions to be b)108 559.2 Q(uilt dynamicall\ y as completion is attempted, rather than being loaded all at once.)-.2 -E -.15(Fo)108 453.6 S 2.637(ri).15 G .137 +E -.15(Fo)108 576 S 2.637(ri).15 G .137 (nstance, assuming that there is a library of compspecs, each k)-2.637 F .137(ept in a \214le corresponding to the name of)-.1 F -(the command, the follo)108 465.6 Q(wing def)-.25 E +(the command, the follo)108 588 Q(wing def)-.25 E (ault completion function w)-.1 E(ould load completions dynamically:)-.1 -E/F2 10/Courier@0 SF(_completion_loader\(\))108 482.4 Q({)108 494.4 Q 6 -(.")144 506.4 S +E/F3 10/Courier@0 SF(_completion_loader\(\))108 604.8 Q({)108 616.8 Q 6 +(.")144 628.8 S (/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124)-6 E(})108 -518.4 Q(complete -D -F _completion_loader)108 530.4 Q/F3 10.95 -/Times-Bold@0 SF(HIST)72 559.2 Q(OR)-.197 E(Y)-.383 E F0 .371(When the) -108 571.2 R F1 .371(\255o history)2.871 F F0 .371(option to the)2.871 F +640.8 Q(complete -D -F _completion_loader)108 652.8 Q/F4 10.95 +/Times-Bold@0 SF(HIST)72 681.6 Q(OR)-.197 E(Y)-.383 E F0 .371(When the) +108 693.6 R F1 .371(\255o history)2.871 F F0 .371(option to the)2.871 F F1(set)2.872 E F0 -.2(bu)2.872 G .372(iltin is enabled, the shell pro).2 -F .372(vides access to the)-.15 F/F4 10/Times-Italic@0 SF .372 -(command history)2.872 F F0(,)A .305(the list of commands pre)108 583.2 +F .372(vides access to the)-.15 F/F5 10/Times-Italic@0 SF .372 +(command history)2.872 F F0(,)A .305(the list of commands pre)108 705.6 R .305(viously typed.)-.25 F .305(The v)5.305 F .304(alue of the)-.25 F -/F5 9/Times-Bold@0 SF(HISTSIZE)2.804 E F0 -.25(va)2.554 G .304 -(riable is used as the number of com-).25 F .429(mands to sa)108 595.2 R +F2(HISTSIZE)2.804 E F0 -.25(va)2.554 G .304 +(riable is used as the number of com-).25 F .429(mands to sa)108 717.6 R .729 -.15(ve i)-.2 H 2.929(nah).15 G .429(istory list.)-2.929 F .429 -(The te)5.429 F .429(xt of the last)-.15 F F5(HISTSIZE)2.93 E F0 .43 +(The te)5.429 F .429(xt of the last)-.15 F F2(HISTSIZE)2.93 E F0 .43 (commands \(def)2.68 F .43(ault 500\) is sa)-.1 F -.15(ve)-.2 G 2.93 (d. The).15 F(shell)2.93 E .287 (stores each command in the history list prior to parameter and v)108 -607.2 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)2.787 E -(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 619.2 -S 4.065(ta).2 G 1.565(fter history e)-4.065 F 1.565 -(xpansion is performed, subject to the v)-.15 F 1.565 -(alues of the shell v)-.25 F(ariables)-.25 E F5(HISTIGNORE)4.065 E F0 -(and)3.816 E F5(HISTCONTR)108 631.2 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.) -A F0 .082 -(On startup, the history is initialized from the \214le named by the v) -108 648 R(ariable)-.25 E F5(HISTFILE)2.582 E F0(\(def)2.332 E(ault)-.1 E -F4(~/.bash_history)2.582 E F0(\).)A .315(The \214le named by the v)108 -660 R .315(alue of)-.25 F F5(HISTFILE)2.815 E F0 .315 -(is truncated, if necessary)2.565 F 2.815(,t)-.65 G 2.815(oc)-2.815 G -.315(ontain no more than the number of)-2.815 F .659 -(lines speci\214ed by the v)108 672 R .659(alue of)-.25 F F5 -(HISTFILESIZE)3.158 E F6(.)A F0(If)5.158 E F1(HISTFILESIZE)3.158 E F0 -.658(is unset, or set to null, a non-numeric)3.158 F -.25(va)108 684 S -.142(lue, or a numeric v).25 F .142 -(alue less than zero, the history \214le is not truncated.)-.25 F .142 -(When the history \214le is read, lines)5.142 F(be)108 696 Q 1.605 -(ginning with the history comment character follo)-.15 F 1.604 -(wed immediately by a digit are interpreted as time-)-.25 F .098 -(stamps for the preceding history line.)108 708 R .098 -(These timestamps are optionally displayed depending on the v)5.098 F -.098(alue of)-.25 F(the)108 720 Q F5(HISTTIMEFORMA)4.079 E(T)-.855 E F0 --.25(va)3.828 G 4.078(riable. When).25 F 1.578(an interacti)4.078 F -1.878 -.15(ve s)-.25 H 1.578(hell e).15 F 1.578(xits, the last)-.15 F F5 -($HISTSIZE)4.078 E F0 1.578(lines are copied)3.828 F(GNU Bash 4.2)72 768 -Q(2012 January 29)141.79 E(47)190.95 E 0 Cg EP +729.6 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F2(EXP)2.787 E +(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E(GNU Bash 4.2)72 +768 Q(2012 February 4)141.79 E(47)190.95 E 0 Cg EP %%Page: 48 48 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E .353(from the history list to)108 84 R/F1 9/Times-Bold@0 SF -($HISTFILE)2.854 E/F2 9/Times-Roman@0 SF(.)A F0 .354(If the)4.854 F/F3 -10/Times-Bold@0 SF(histappend)2.854 E F0 .354 -(shell option is enabled \(see the description of)2.854 F F3(shopt)2.854 -E F0(under)108 96 Q F1 .638(SHELL B)3.138 F(UIL)-.09 E .638 +-.35 E -.2(bu)108 84 S 4.065(ta).2 G 1.565(fter history e)-4.065 F 1.565 +(xpansion is performed, subject to the v)-.15 F 1.565 +(alues of the shell v)-.25 F(ariables)-.25 E/F1 9/Times-Bold@0 SF +(HISTIGNORE)4.065 E F0(and)3.816 E F1(HISTCONTR)108 96 Q(OL)-.27 E/F2 9 +/Times-Roman@0 SF(.)A F0 .082 +(On startup, the history is initialized from the \214le named by the v) +108 112.8 R(ariable)-.25 E F1(HISTFILE)2.582 E F0(\(def)2.332 E(ault)-.1 +E/F3 10/Times-Italic@0 SF(~/.bash_history)2.582 E F0(\).)A .315 +(The \214le named by the v)108 124.8 R .315(alue of)-.25 F F1(HISTFILE) +2.815 E F0 .315(is truncated, if necessary)2.565 F 2.815(,t)-.65 G 2.815 +(oc)-2.815 G .315(ontain no more than the number of)-2.815 F .659 +(lines speci\214ed by the v)108 136.8 R .659(alue of)-.25 F F1 +(HISTFILESIZE)3.158 E F2(.)A F0(If)5.158 E/F4 10/Times-Bold@0 SF +(HISTFILESIZE)3.158 E F0 .658(is unset, or set to null, a non-numeric) +3.158 F -.25(va)108 148.8 S .142(lue, or a numeric v).25 F .142 +(alue less than zero, the history \214le is not truncated.)-.25 F .142 +(When the history \214le is read, lines)5.142 F(be)108 160.8 Q 1.605 +(ginning with the history comment character follo)-.15 F 1.604 +(wed immediately by a digit are interpreted as time-)-.25 F .098 +(stamps for the preceding history line.)108 172.8 R .098 +(These timestamps are optionally displayed depending on the v)5.098 F +.098(alue of)-.25 F(the)108 184.8 Q F1(HISTTIMEFORMA)4.079 E(T)-.855 E +F0 -.25(va)3.828 G 4.078(riable. When).25 F 1.578(an interacti)4.078 F +1.878 -.15(ve s)-.25 H 1.578(hell e).15 F 1.578(xits, the last)-.15 F F1 +($HISTSIZE)4.078 E F0 1.578(lines are copied)3.828 F .353 +(from the history list to)108 196.8 R F1($HISTFILE)2.854 E F2(.)A F0 +.354(If the)4.854 F F4(histappend)2.854 E F0 .354 +(shell option is enabled \(see the description of)2.854 F F4(shopt)2.854 +E F0(under)108 208.8 Q F1 .638(SHELL B)3.138 F(UIL)-.09 E .638 (TIN COMMANDS)-.828 F F0(belo)2.888 E .638 (w\), the lines are appended to the history \214le, otherwise the his-) --.25 F .187(tory \214le is o)108 108 R -.15(ve)-.15 G 2.687 +-.25 F .187(tory \214le is o)108 220.8 R -.15(ve)-.15 G 2.687 (rwritten. If).15 F F1(HISTFILE)2.687 E F0 .187(is unset, or if the his\ tory \214le is unwritable, the history is not sa)2.437 F -.15(ve)-.2 G -2.688(d. If).15 F(the)108 120 Q F1(HISTTIMEFORMA)2.895 E(T)-.855 E F0 +2.688(d. If).15 F(the)108 232.8 Q F1(HISTTIMEFORMA)2.895 E(T)-.855 E F0 -.25(va)2.645 G .394 (riable is set, time stamps are written to the history \214le, mark).25 -F .394(ed with the history)-.1 F .26(comment character)108 132 R 2.76 +F .394(ed with the history)-.1 F .26(comment character)108 244.8 R 2.76 (,s)-.4 G 2.76(ot)-2.76 G(he)-2.76 E 2.76(ym)-.15 G .26(ay be preserv) -2.76 F .26(ed across shell sessions.)-.15 F .26 (This uses the history comment charac-)5.26 F .44 -(ter to distinguish timestamps from other history lines.)108 144 R .439 -(After sa)5.439 F .439(ving the history)-.2 F 2.939(,t)-.65 G .439 +(ter to distinguish timestamps from other history lines.)108 256.8 R +.439(After sa)5.439 F .439(ving the history)-.2 F 2.939(,t)-.65 G .439 (he history \214le is truncated)-2.939 F 1.237(to contain no more than) -108 156 R F1(HISTFILESIZE)3.738 E F0 3.738(lines. If)3.488 F F1 +108 268.8 R F1(HISTFILESIZE)3.738 E F0 3.738(lines. If)3.488 F F1 (HISTFILESIZE)3.738 E F0 1.238(is unset, or set to null, a non-numeric) -3.488 F -.25(va)108 168 S(lue, or a numeric v).25 E +3.488 F -.25(va)108 280.8 S(lue, or a numeric v).25 E (alue less than zero, the history \214le is not truncated.)-.25 E 1.294 -(The b)108 184.8 R 1.294(uiltin command)-.2 F F3(fc)3.794 E F0(\(see) +(The b)108 297.6 R 1.294(uiltin command)-.2 F F4(fc)3.794 E F0(\(see) 3.794 E F1 1.293(SHELL B)3.794 F(UIL)-.09 E 1.293(TIN COMMANDS)-.828 F F0(belo)3.543 E 1.293(w\) may be used to list or edit and re-)-.25 F --.15(exe)108 196.8 S .673(cute a portion of the history list.).15 F(The) -5.673 E F3(history)3.173 E F0 -.2(bu)3.173 G .673 +-.15(exe)108 309.6 S .673(cute a portion of the history list.).15 F(The) +5.673 E F4(history)3.173 E F0 -.2(bu)3.173 G .673 (iltin may be used to display or modify the history list).2 F .28 -(and manipulate the history \214le.)108 208.8 R .279 +(and manipulate the history \214le.)108 321.6 R .279 (When using command-line editing, search commands are a)5.279 F -.25(va) --.2 G .279(ilable in each).25 F(editing mode that pro)108 220.8 Q -(vide access to the history list.)-.15 E 1.485(The shell allo)108 237.6 +-.2 G .279(ilable in each).25 F(editing mode that pro)108 333.6 Q +(vide access to the history list.)-.15 E 1.485(The shell allo)108 350.4 R 1.485(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486 (hich commands are sa)-3.986 F -.15(ve)-.2 G 3.986(do).15 G 3.986(nt) -3.986 G 1.486(he history list.)-3.986 F(The)6.486 E F1(HISTCONTR)3.986 -E(OL)-.27 E F0(and)3.736 E F1(HISTIGNORE)108 249.6 Q F0 -.25(va)2.708 G +E(OL)-.27 E F0(and)3.736 E F1(HISTIGNORE)108 362.4 Q F0 -.25(va)2.708 G .458(riables may be set to cause the shell to sa).25 F .757 -.15(ve o) --.2 H .457(nly a subset of the commands entered.).15 F(The)5.457 E F3 -(cmdhist)108 261.6 Q F0 .75 +-.2 H .457(nly a subset of the commands entered.).15 F(The)5.457 E F4 +(cmdhist)108 374.4 Q F0 .75 (shell option, if enabled, causes the shell to attempt to sa)3.25 F 1.05 -.15(ve e)-.2 H .75(ach line of a multi-line command in).15 F 1.077 -(the same history entry)108 273.6 R 3.577(,a)-.65 G 1.077 +(the same history entry)108 386.4 R 3.577(,a)-.65 G 1.077 (dding semicolons where necessary to preserv)-3.577 F 3.577(es)-.15 G -1.077(yntactic correctness.)-3.577 F(The)6.077 E F3(lithist)3.576 E F0 -.373(shell option causes the shell to sa)108 285.6 R .674 -.15(ve t)-.2 +1.077(yntactic correctness.)-3.577 F(The)6.077 E F4(lithist)3.576 E F0 +.373(shell option causes the shell to sa)108 398.4 R .674 -.15(ve t)-.2 H .374(he command with embedded ne).15 F .374 (wlines instead of semicolons.)-.25 F .374(See the)5.374 F .319 -(description of the)108 297.6 R F3(shopt)2.819 E F0 -.2(bu)2.819 G .318 +(description of the)108 410.4 R F4(shopt)2.819 E F0 -.2(bu)2.819 G .318 (iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F1 .318(SHELL B)2.818 F (UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .318 (for information on setting and)2.568 F(unsetting shell options.)108 -309.6 Q/F4 10.95/Times-Bold@0 SF(HIST)72 326.4 Q(OR)-.197 E 2.738(YE) +422.4 Q/F5 10.95/Times-Bold@0 SF(HIST)72 439.2 Q(OR)-.197 E 2.738(YE) -.383 G(XP)-2.738 E(ANSION)-.81 E F0 .61(The shell supports a history e) -108 338.4 R .611(xpansion feature that is similar to the history e)-.15 -F .611(xpansion in)-.15 F F3(csh.)3.111 E F0 .611(This section)5.611 F -.871(describes what syntax features are a)108 350.4 R -.25(va)-.2 G +108 451.2 R .611(xpansion feature that is similar to the history e)-.15 +F .611(xpansion in)-.15 F F4(csh.)3.111 E F0 .611(This section)5.611 F +.871(describes what syntax features are a)108 463.2 R -.25(va)-.2 G 3.371(ilable. This).25 F .871(feature is enabled by def)3.371 F .87 (ault for interacti)-.1 F 1.17 -.15(ve s)-.25 H .87(hells, and).15 F -2.013(can be disabled using the)108 362.4 R F3(+H)4.514 E F0 2.014 -(option to the)4.514 F F3(set)4.514 E F0 -.2(bu)4.514 G 2.014 +2.013(can be disabled using the)108 475.2 R F4(+H)4.514 E F0 2.014 +(option to the)4.514 F F4(set)4.514 E F0 -.2(bu)4.514 G 2.014 (iltin command \(see).2 F F1 2.014(SHELL B)4.514 F(UIL)-.09 E 2.014 -(TIN COMMANDS)-.828 F F0(belo)108 374.4 Q 2.5(w\). Non-interacti)-.25 F +(TIN COMMANDS)-.828 F F0(belo)108 487.2 Q 2.5(w\). Non-interacti)-.25 F .3 -.15(ve s)-.25 H(hells do not perform history e).15 E -(xpansion by def)-.15 E(ault.)-.1 E 1.306(History e)108 391.2 R 1.306 +(xpansion by def)-.15 E(ault.)-.1 E 1.306(History e)108 504 R 1.306 (xpansions introduce w)-.15 F 1.306(ords from the history list into the\ input stream, making it easy to repeat)-.1 F .209 -(commands, insert the ar)108 403.2 R .209(guments to a pre)-.18 F .21 +(commands, insert the ar)108 516 R .209(guments to a pre)-.18 F .21 (vious command into the current input line, or \214x errors in pre)-.25 -F(vious)-.25 E(commands quickly)108 415.2 Q(.)-.65 E 1.164(History e)108 -432 R 1.163(xpansion is performed immediately after a complete line is \ -read, before the shell breaks it into)-.15 F -.1(wo)108 444 S 3.2 +F(vious)-.25 E(commands quickly)108 528 Q(.)-.65 E 1.164(History e)108 +544.8 R 1.163(xpansion is performed immediately after a complete line i\ +s read, before the shell breaks it into)-.15 F -.1(wo)108 556.8 S 3.2 (rds. It).1 F(tak)3.2 E .7(es place in tw)-.1 F 3.2(op)-.1 G 3.2 (arts. The)-3.2 F .7 (\214rst is to determine which line from the history list to use during) -3.2 F 4.368(substitution. The)108 456 R 1.868(second is to select porti\ -ons of that line for inclusion into the current one.)4.368 F 1.867 -(The line)6.867 F .662(selected from the history is the)108 468 R/F5 10 -/Times-Italic@0 SF -.15(ev)3.162 G(ent).15 E F0 3.162(,a)C .663 -(nd the portions of that line that are acted upon are)-3.162 F F5(wor) -3.163 E(ds)-.37 E F0 5.663(.V)C(arious)-6.773 E F5(modi\214er)108 480 Q -(s)-.1 E F0 .227(are a)2.727 F -.25(va)-.2 G .227 +3.2 F 4.368(substitution. The)108 568.8 R 1.868(second is to select por\ +tions of that line for inclusion into the current one.)4.368 F 1.867 +(The line)6.867 F .662(selected from the history is the)108 580.8 R F3 +-.15(ev)3.162 G(ent).15 E F0 3.162(,a)C .663 +(nd the portions of that line that are acted upon are)-3.162 F F3(wor) +3.163 E(ds)-.37 E F0 5.663(.V)C(arious)-6.773 E F3(modi\214er)108 592.8 +Q(s)-.1 E F0 .227(are a)2.727 F -.25(va)-.2 G .227 (ilable to manipulate the selected w).25 F 2.727(ords. The)-.1 F .226 (line is brok)2.726 F .226(en into w)-.1 F .226(ords in the same f)-.1 F -(ashion)-.1 E .351(as when reading input, so that se)108 492 R -.15(ve) --.25 G(ral).15 E F5(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .352 +(ashion)-.1 E .351(as when reading input, so that se)108 604.8 R -.15 +(ve)-.25 G(ral).15 E F3(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .352 (-separated w)B .352(ords surrounded by quotes are considered)-.1 F .625 -(one w)108 504 R 3.125(ord. History)-.1 F -.15(ex)3.125 G .624 +(one w)108 616.8 R 3.125(ord. History)-.1 F -.15(ex)3.125 G .624 (pansions are introduced by the appearance of the history e).15 F .624 -(xpansion character)-.15 F 3.124(,w)-.4 G(hich)-3.124 E(is)108 516 Q F3 -(!)3.333 E F0(by def)3.333 E 2.5(ault. Only)-.1 F(backslash \()2.5 E F3 -(\\).833 E F0 2.5(\)a).833 G(nd single quotes can quote the history e) --2.5 E(xpansion character)-.15 E(.)-.55 E(Se)108 532.8 Q -.15(ve)-.25 G +(xpansion character)-.15 F 3.124(,w)-.4 G(hich)-3.124 E(is)108 628.8 Q +F4(!)3.333 E F0(by def)3.333 E 2.5(ault. Only)-.1 F(backslash \()2.5 E +F4(\\).833 E F0 2.5(\)a).833 G(nd single quotes can quote the history e) +-2.5 E(xpansion character)-.15 E(.)-.55 E(Se)108 645.6 Q -.15(ve)-.25 G .03(ral characters inhibit history e).15 F .03 (xpansion if found immediately follo)-.15 F .03(wing the history e)-.25 -F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 544.8 T +F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 657.6 T 3.163(ni).25 G 3.163(fi)-3.163 G 3.162(ti)-3.163 G 3.162(su)-3.162 G .662(nquoted: space, tab, ne)-3.162 F .662(wline, carriage return, and) --.25 F F3(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F3 -(extglob)3.162 E F0 .662(shell option is enabled,)3.162 F F3(\()3.162 E -F0(will also inhibit e)108 556.8 Q(xpansion.)-.15 E(Se)108 573.6 Q -.15 -(ve)-.25 G .109(ral shell options settable with the).15 F F3(shopt)2.609 +-.25 F F4(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F4 +(extglob)3.162 E F0 .662(shell option is enabled,)3.162 F F4(\()3.162 E +F0(will also inhibit e)108 669.6 Q(xpansion.)-.15 E(Se)108 686.4 Q -.15 +(ve)-.25 G .109(ral shell options settable with the).15 F F4(shopt)2.609 E F0 -.2(bu)2.609 G .11(iltin may be used to tailor the beha).2 F .11 -(vior of history e)-.2 F(xpansion.)-.15 E 1.143(If the)108 585.6 R F3 +(vior of history e)-.2 F(xpansion.)-.15 E 1.143(If the)108 698.4 R F4 (histv)3.643 E(erify)-.1 E F0 1.143 -(shell option is enabled \(see the description of the)3.643 F F3(shopt) -3.643 E F0 -.2(bu)3.643 G 1.143(iltin belo).2 F 1.143(w\), and)-.25 F F3 +(shell option is enabled \(see the description of the)3.643 F F4(shopt) +3.643 E F0 -.2(bu)3.643 G 1.143(iltin belo).2 F 1.143(w\), and)-.25 F F4 -.18(re)3.643 G(adline).18 E F0(is)3.642 E .461(being used, history sub\ -stitutions are not immediately passed to the shell parser)108 597.6 R +stitutions are not immediately passed to the shell parser)108 710.4 R 5.461(.I)-.55 G .461(nstead, the e)-5.461 F .461(xpanded line)-.15 F -1.516(is reloaded into the)108 609.6 R F3 -.18(re)4.016 G(adline).18 E +1.516(is reloaded into the)108 722.4 R F4 -.18(re)4.016 G(adline).18 E F0 1.516(editing b)4.016 F(uf)-.2 E 1.516 -(fer for further modi\214cation.)-.25 F(If)6.516 E F3 -.18(re)4.015 G -(adline).18 E F0 1.515(is being used, and the)4.015 F F3(histr)108 621.6 -Q(eedit)-.18 E F0 1.202(shell option is enabled, a f)3.702 F 1.202 -(ailed history substitution will be reloaded into the)-.1 F F3 -.18(re) -3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 633.6 S -.25(ff).2 G -1.161(er for correction.).25 F(The)6.161 E F33.661 E F0 1.161 -(option to the)3.661 F F3(history)3.661 E F0 -.2(bu)3.661 G 1.16 -(iltin command may be used to see what a history).2 F -.15(ex)108 645.6 -S .055(pansion will do before using it.).15 F(The)5.055 E F32.555 -E F0 .055(option to the)2.555 F F3(history)2.556 E F0 -.2(bu)2.556 G -.056(iltin may be used to add commands to the).2 F -(end of the history list without actually e)108 657.6 Q -.15(xe)-.15 G -(cuting them, so that the).15 E 2.5(ya)-.15 G(re a)-2.5 E -.25(va)-.2 G -(ilable for subsequent recall.).25 E 2.2(The shell allo)108 674.4 R 2.2 -(ws control of the v)-.25 F 2.2(arious characters used by the history e) --.25 F 2.2(xpansion mechanism \(see the)-.15 F 1.146(description of)108 -686.4 R F3(histchars)3.646 E F0(abo)3.646 E 1.446 -.15(ve u)-.15 H(nder) -.15 E F3 1.146(Shell V)3.646 F(ariables)-.92 E F0 3.646(\). The)B 1.147 -(shell uses the history comment character to)3.646 F -(mark history timestamps when writing the history \214le.)108 698.4 Q -(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(48)190.95 E 0 Cg EP +(fer for further modi\214cation.)-.25 F(If)6.516 E F4 -.18(re)4.015 G +(adline).18 E F0 1.515(is being used, and the)4.015 F(GNU Bash 4.2)72 +768 Q(2012 February 4)141.79 E(48)190.95 E 0 Cg EP %%Page: 49 49 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(Ev)87 84 Q(ent Designators)-.1 E F0 .205 -(An e)108 96 R -.15(ve)-.25 G .204(nt designator is a reference to a co\ -mmand line entry in the history list.).15 F .204 -(Unless the reference is abso-)5.204 F(lute, e)108 108 Q -.15(ve)-.25 G -(nts are relati).15 E .3 -.15(ve t)-.25 H 2.5(ot).15 G -(he current position in the history list.)-2.5 E F1(!)108 124.8 Q F0 -1.607(Start a history substitution, e)32.67 F 1.607(xcept when follo) --.15 F 1.607(wed by a)-.25 F F1(blank)4.107 E F0 4.107(,n)C -.25(ew) --4.107 G 1.608(line, carriage return, = or \().25 F(\(when the)144 136.8 -Q F1(extglob)2.5 E F0(shell option is enabled using the)2.5 E F1(shopt) -2.5 E F0 -.2(bu)2.5 G(iltin\).).2 E F1(!)108 148.8 Q/F2 10 -/Times-Italic@0 SF(n)A F0(Refer to command line)27.67 E F2(n)2.5 E F0(.) -.24 E F1<21ad>108 160.8 Q F2(n)A F0(Refer to the current command minus) -21.97 E F2(n)2.5 E F0(.).24 E F1(!!)108 172.8 Q F0(Refer to the pre) -29.34 E(vious command.)-.25 E(This is a synon)5 E(ym for `!\2551'.)-.15 -E F1(!)108 184.8 Q F2(string)A F0 .865(Refer to the most recent command\ - preceding the current position in the history list starting with)9.33 F -F2(string)144 196.8 Q F0(.).22 E F1(!?)108 208.8 Q F2(string)A F1([?])A -F0 1.503(Refer to the most recent command preceding the current positio\ -n in the history list containing)144 220.8 R F2(string)144 232.8 Q F0 5 -(.T).22 G(he trailing)-5 E F1(?)2.5 E F0(may be omitted if)2.5 E F2 -(string)2.84 E F0(is follo)2.72 E(wed immediately by a ne)-.25 E(wline.) --.25 E/F3 12/Times-Bold@0 SF(^)108 249.8 Q F2(string1)-5 I F3(^)5 I F2 -(string2)-5 I F3(^)5 I F0 .784(Quick substitution.)144 256.8 R .784 -(Repeat the pre)5.784 F .784(vious command, replacing)-.25 F F2(string1) -3.624 E F0(with)3.283 E F2(string2)3.283 E F0 5.783(.E).02 G(qui)-5.783 -E -.25(va)-.25 G .783(lent to).25 F -.74(``)144 268.8 S(!!:s/).74 E F2 -(string1)A F0(/)A F2(string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F1 -(Modi\214ers)2.5 E F0(belo)2.5 E(w\).)-.25 E F1(!#)108 280.8 Q F0 +-.35 E/F1 10/Times-Bold@0 SF(histr)108 84 Q(eedit)-.18 E F0 1.202 +(shell option is enabled, a f)3.702 F 1.202 +(ailed history substitution will be reloaded into the)-.1 F F1 -.18(re) +3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 96 S -.25(ff).2 G +1.161(er for correction.).25 F(The)6.161 E F13.661 E F0 1.161 +(option to the)3.661 F F1(history)3.661 E F0 -.2(bu)3.661 G 1.16 +(iltin command may be used to see what a history).2 F -.15(ex)108 108 S +.055(pansion will do before using it.).15 F(The)5.055 E F12.555 E +F0 .055(option to the)2.555 F F1(history)2.556 E F0 -.2(bu)2.556 G .056 +(iltin may be used to add commands to the).2 F +(end of the history list without actually e)108 120 Q -.15(xe)-.15 G +(cuting them, so that the).15 E 2.5(ya)-.15 G(re a)-2.5 E -.25(va)-.2 G +(ilable for subsequent recall.).25 E 2.2(The shell allo)108 136.8 R 2.2 +(ws control of the v)-.25 F 2.2(arious characters used by the history e) +-.25 F 2.2(xpansion mechanism \(see the)-.15 F 1.146(description of)108 +148.8 R F1(histchars)3.646 E F0(abo)3.646 E 1.446 -.15(ve u)-.15 H(nder) +.15 E F1 1.146(Shell V)3.646 F(ariables)-.92 E F0 3.646(\). The)B 1.147 +(shell uses the history comment character to)3.646 F +(mark history timestamps when writing the history \214le.)108 160.8 Q F1 +(Ev)87 177.6 Q(ent Designators)-.1 E F0 .205(An e)108 189.6 R -.15(ve) +-.25 G .204(nt designator is a reference to a command line entry in the\ + history list.).15 F .204(Unless the reference is abso-)5.204 F(lute, e) +108 201.6 Q -.15(ve)-.25 G(nts are relati).15 E .3 -.15(ve t)-.25 H 2.5 +(ot).15 G(he current position in the history list.)-2.5 E F1(!)108 218.4 +Q F0 1.607(Start a history substitution, e)32.67 F 1.607 +(xcept when follo)-.15 F 1.607(wed by a)-.25 F F1(blank)4.107 E F0 4.107 +(,n)C -.25(ew)-4.107 G 1.608(line, carriage return, = or \().25 F +(\(when the)144 230.4 Q F1(extglob)2.5 E F0 +(shell option is enabled using the)2.5 E F1(shopt)2.5 E F0 -.2(bu)2.5 G +(iltin\).).2 E F1(!)108 242.4 Q/F2 10/Times-Italic@0 SF(n)A F0 +(Refer to command line)27.67 E F2(n)2.5 E F0(.).24 E F1<21ad>108 254.4 Q +F2(n)A F0(Refer to the current command minus)21.97 E F2(n)2.5 E F0(.).24 +E F1(!!)108 266.4 Q F0(Refer to the pre)29.34 E(vious command.)-.25 E +(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)108 278.4 Q F2(string) +A F0 .865(Refer to the most recent command preceding the current positi\ +on in the history list starting with)9.33 F F2(string)144 290.4 Q F0(.) +.22 E F1(!?)108 302.4 Q F2(string)A F1([?])A F0 1.503(Refer to the most\ + recent command preceding the current position in the history list cont\ +aining)144 314.4 R F2(string)144 326.4 Q F0 5(.T).22 G(he trailing)-5 E +F1(?)2.5 E F0(may be omitted if)2.5 E F2(string)2.84 E F0(is follo)2.72 +E(wed immediately by a ne)-.25 E(wline.)-.25 E/F3 12/Times-Bold@0 SF(^) +108 343.4 Q F2(string1)-5 I F3(^)5 I F2(string2)-5 I F3(^)5 I F0 .784 +(Quick substitution.)144 350.4 R .784(Repeat the pre)5.784 F .784 +(vious command, replacing)-.25 F F2(string1)3.624 E F0(with)3.283 E F2 +(string2)3.283 E F0 5.783(.E).02 G(qui)-5.783 E -.25(va)-.25 G .783 +(lent to).25 F -.74(``)144 362.4 S(!!:s/).74 E F2(string1)A F0(/)A F2 +(string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F1(Modi\214ers)2.5 E F0 +(belo)2.5 E(w\).)-.25 E F1(!#)108 374.4 Q F0 (The entire command line typed so f)27.67 E(ar)-.1 E(.)-.55 E F1 -.75 -(Wo)87 297.6 S(rd Designators).75 E F0 -.8(Wo)108 309.6 S 1.313 +(Wo)87 391.2 S(rd Designators).75 E F0 -.8(Wo)108 403.2 S 1.313 (rd designators are used to select desired w).8 F 1.314(ords from the e) -.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F1(:)3.814 E F0 1.314 (separates the e)3.814 F -.15(ve)-.25 G 1.314(nt speci\214cation).15 F -.53(from the w)108 321.6 R .529(ord designator)-.1 F 5.529(.I)-.55 G +.53(from the w)108 415.2 R .529(ord designator)-.1 F 5.529(.I)-.55 G 3.029(tm)-5.529 G .529(ay be omitted if the w)-3.029 F .529 (ord designator be)-.1 F .529(gins with a)-.15 F F1(^)3.029 E F0(,)A F1 ($)3.029 E F0(,)A F1(*)3.029 E F0(,)A F13.029 E F0 3.029(,o)C(r) -3.029 E F1(%)3.029 E F0 5.529(.W)C(ords)-6.329 E 1.3 -(are numbered from the be)108 333.6 R 1.3 +(are numbered from the be)108 427.2 R 1.3 (ginning of the line, with the \214rst w)-.15 F 1.301 (ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)6.301 G 1.301(rds are).8 -F(inserted into the current line separated by single spaces.)108 345.6 Q -F1 2.5(0\()108 362.4 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 374.4 Q -2.5(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E -F2(n)108.36 386.4 Q F0(The)30.64 E F2(n)2.5 E F0(th w)A(ord.)-.1 E F1(^) -108 398.4 Q F0(The \214rst ar)32.67 E 2.5(gument. That)-.18 F(is, w)2.5 -E(ord 1.)-.1 E F1($)108 410.4 Q F0(The last ar)31 E(gument.)-.18 E F1(%) -108 422.4 Q F0(The w)26 E(ord matched by the most recent `?)-.1 E F2 -(string)A F0(?' search.)A F2(x)108.77 434.4 Q F1A F2(y)A F0 2.5(Ar) -20.65 G(ange of w)-2.5 E(ords; `\255)-.1 E F2(y)A F0 2.5('a)C(bbre)-2.5 -E(viates `0\255)-.25 E F2(y)A F0('.)A F1(*)108 446.4 Q F0 .316 +F(inserted into the current line separated by single spaces.)108 439.2 Q +F1 2.5(0\()108 456 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 468 Q 2.5 +(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E F2 +(n)108.36 480 Q F0(The)30.64 E F2(n)2.5 E F0(th w)A(ord.)-.1 E F1(^)108 +492 Q F0(The \214rst ar)32.67 E 2.5(gument. That)-.18 F(is, w)2.5 E +(ord 1.)-.1 E F1($)108 504 Q F0(The last ar)31 E(gument.)-.18 E F1(%)108 +516 Q F0(The w)26 E(ord matched by the most recent `?)-.1 E F2(string)A +F0(?' search.)A F2(x)108.77 528 Q F1A F2(y)A F0 2.5(Ar)20.65 G +(ange of w)-2.5 E(ords; `\255)-.1 E F2(y)A F0 2.5('a)C(bbre)-2.5 E +(viates `0\255)-.25 E F2(y)A F0('.)A F1(*)108 540 Q F0 .316 (All of the w)31 F .316(ords b)-.1 F .316(ut the zeroth.)-.2 F .315 (This is a synon)5.315 F .315(ym for `)-.15 F F2(1\255$)A F0 2.815 ('. It)B .315(is not an error to use)2.815 F F1(*)2.815 E F0 .315 -(if there is)2.815 F(just one w)144 458.4 Q(ord in the e)-.1 E -.15(ve) +(if there is)2.815 F(just one w)144 552 Q(ord in the e)-.1 E -.15(ve) -.25 G(nt; the empty string is returned in that case.).15 E F1(x*)108 -470.4 Q F0(Abbre)26 E(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1<78ad>108 -482.4 Q F0(Abbre)25.3 E(viates)-.25 E F2(x\255$)2.5 E F0(lik)2.5 E(e)-.1 -E F1(x*)2.5 E F0 2.5(,b)C(ut omits the last w)-2.7 E(ord.)-.1 E(If a w) -108 499.2 Q(ord designator is supplied without an e)-.1 E -.15(ve)-.25 G +564 Q F0(Abbre)26 E(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1<78ad>108 576 +Q F0(Abbre)25.3 E(viates)-.25 E F2(x\255$)2.5 E F0(lik)2.5 E(e)-.1 E F1 +(x*)2.5 E F0 2.5(,b)C(ut omits the last w)-2.7 E(ord.)-.1 E(If a w)108 +592.8 Q(ord designator is supplied without an e)-.1 E -.15(ve)-.25 G (nt speci\214cation, the pre).15 E(vious command is used as the e)-.25 E --.15(ve)-.25 G(nt.).15 E F1(Modi\214ers)87 516 Q F0 .183 -(After the optional w)108 528 R .183(ord designator)-.1 F 2.683(,t)-.4 G -.184(here may appear a sequence of one or more of the follo)-2.683 F -.184(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 540 Q F1(h)108 -556.8 Q F0(Remo)30.44 E .3 -.15(ve a t)-.15 H +-.15(ve)-.25 G(nt.).15 E F1(Modi\214ers)87 609.6 Q F0 .183 +(After the optional w)108 621.6 R .183(ord designator)-.1 F 2.683(,t)-.4 +G .184(here may appear a sequence of one or more of the follo)-2.683 F +.184(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 633.6 Q F1(h) +108 650.4 Q F0(Remo)30.44 E .3 -.15(ve a t)-.15 H (railing \214lename component, lea).15 E(ving only the head.)-.2 E F1(t) -108 568.8 Q F0(Remo)32.67 E .3 -.15(ve a)-.15 H +108 662.4 Q F0(Remo)32.67 E .3 -.15(ve a)-.15 H (ll leading \214lename components, lea).15 E(ving the tail.)-.2 E F1(r) -108 580.8 Q F0(Remo)31.56 E .3 -.15(ve a t)-.15 H(railing suf).15 E +108 674.4 Q F0(Remo)31.56 E .3 -.15(ve a t)-.15 H(railing suf).15 E (\214x of the form)-.25 E F2(.xxx)2.5 E F0 2.5(,l)C(ea)-2.5 E -(ving the basename.)-.2 E F1(e)108 592.8 Q F0(Remo)31.56 E .3 -.15(ve a) --.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 604.8 +(ving the basename.)-.2 E F1(e)108 686.4 Q F0(Remo)31.56 E .3 -.15(ve a) +-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 698.4 Q F0(Print the ne)30.44 E 2.5(wc)-.25 G(ommand b)-2.5 E(ut do not e)-.2 -E -.15(xe)-.15 G(cute it.).15 E F1(q)108 616.8 Q F0 +E -.15(xe)-.15 G(cute it.).15 E F1(q)108 710.4 Q F0 (Quote the substituted w)30.44 E(ords, escaping further substitutions.) --.1 E F1(x)108 628.8 Q F0(Quote the substituted w)31 E(ords as with)-.1 -E F1(q)2.5 E F0 2.5(,b)C(ut break into w)-2.7 E(ords at)-.1 E F1(blanks) -2.5 E F0(and ne)2.5 E(wlines.)-.25 E F1(s/)108 640.8 Q F2(old)A F1(/)A -F2(ne)A(w)-.15 E F1(/)A F0(Substitute)144 652.8 Q F2(ne)3.082 E(w)-.15 E -F0 .221(for the \214rst occurrence of)3.032 F F2(old)2.951 E F0 .221 -(in the e)3.491 F -.15(ve)-.25 G .221(nt line.).15 F(An)5.221 E 2.721 -(yd)-.15 G .221(elimiter can be used in place)-2.721 F .616(of /.)144 -664.8 R .617 -(The \214nal delimiter is optional if it is the last character of the e) -5.616 F -.15(ve)-.25 G .617(nt line.).15 F .617(The delimiter may)5.617 -F .666(be quoted in)144 676.8 R F2(old)3.396 E F0(and)3.936 E F2(ne) -3.526 E(w)-.15 E F0 .666(with a single backslash.)3.476 F .666 -(If & appears in)5.666 F F2(ne)3.166 E(w)-.15 E F0 3.166(,i).31 G 3.166 -(ti)-3.166 G 3.166(sr)-3.166 G .666(eplaced by)-3.166 F F2(old)3.166 E -F0 5.666(.A).77 G .274(single backslash will quote the &.)144 688.8 R -(If)5.274 E F2(old)3.004 E F0 .274(is null, it is set to the last)3.544 -F F2(old)3.005 E F0 .275(substituted, or)3.545 F 2.775(,i)-.4 G 2.775 -(fn)-2.775 G 2.775(op)-2.775 G(re)-2.775 E(vi-)-.25 E -(ous history substitutions took place, the last)144 700.8 Q F2(string) -2.84 E F0(in a)2.72 E F1(!?)2.5 E F2(string)A F1([?])A F0(search.)5 E F1 -(&)108 712.8 Q F0(Repeat the pre)27.67 E(vious substitution.)-.25 E -(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(49)190.95 E 0 Cg EP +-.1 E(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(49)190.95 E 0 Cg EP %%Page: 50 50 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(g)108 84 Q F0 .398 -(Cause changes to be applied o)31 F -.15(ve)-.15 G 2.898(rt).15 G .398 -(he entire e)-2.898 F -.15(ve)-.25 G .398(nt line.).15 F .397 -(This is used in conjunction with `)5.398 F F1(:s)A F0 2.897('\()C -(e.g.,)-2.897 E(`)144 96 Q F1(:gs/)A/F2 10/Times-Italic@0 SF(old)A F1(/) -A F2(ne)A(w)-.15 E F1(/)A F0 1.218('\) or `)B F1(:&)A F0 3.718('. If)B -1.218(used with `)3.718 F F1(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.219 +-.35 E/F1 10/Times-Bold@0 SF(x)108 84 Q F0(Quote the substituted w)31 E +(ords as with)-.1 E F1(q)2.5 E F0 2.5(,b)C(ut break into w)-2.7 E +(ords at)-.1 E F1(blanks)2.5 E F0(and ne)2.5 E(wlines.)-.25 E F1(s/)108 +96 Q/F2 10/Times-Italic@0 SF(old)A F1(/)A F2(ne)A(w)-.15 E F1(/)A F0 +(Substitute)144 108 Q F2(ne)3.082 E(w)-.15 E F0 .221 +(for the \214rst occurrence of)3.032 F F2(old)2.951 E F0 .221(in the e) +3.491 F -.15(ve)-.25 G .221(nt line.).15 F(An)5.221 E 2.721(yd)-.15 G +.221(elimiter can be used in place)-2.721 F .616(of /.)144 120 R .617 +(The \214nal delimiter is optional if it is the last character of the e) +5.616 F -.15(ve)-.25 G .617(nt line.).15 F .617(The delimiter may)5.617 +F .666(be quoted in)144 132 R F2(old)3.396 E F0(and)3.936 E F2(ne)3.526 +E(w)-.15 E F0 .666(with a single backslash.)3.476 F .666 +(If & appears in)5.666 F F2(ne)3.166 E(w)-.15 E F0 3.166(,i).31 G 3.166 +(ti)-3.166 G 3.166(sr)-3.166 G .666(eplaced by)-3.166 F F2(old)3.166 E +F0 5.666(.A).77 G .274(single backslash will quote the &.)144 144 R(If) +5.274 E F2(old)3.004 E F0 .274(is null, it is set to the last)3.544 F F2 +(old)3.005 E F0 .275(substituted, or)3.545 F 2.775(,i)-.4 G 2.775(fn) +-2.775 G 2.775(op)-2.775 G(re)-2.775 E(vi-)-.25 E +(ous history substitutions took place, the last)144 156 Q F2(string)2.84 +E F0(in a)2.72 E F1(!?)2.5 E F2(string)A F1([?])A F0(search.)5 E F1(&) +108 168 Q F0(Repeat the pre)27.67 E(vious substitution.)-.25 E F1(g)108 +180 Q F0 .398(Cause changes to be applied o)31 F -.15(ve)-.15 G 2.898 +(rt).15 G .398(he entire e)-2.898 F -.15(ve)-.25 G .398(nt line.).15 F +.397(This is used in conjunction with `)5.398 F F1(:s)A F0 2.897('\()C +(e.g.,)-2.897 E(`)144 192 Q F1(:gs/)A F2(old)A F1(/)A F2(ne)A(w)-.15 E +F1(/)A F0 1.218('\) or `)B F1(:&)A F0 3.718('. If)B 1.218(used with `) +3.718 F F1(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.219 (elimiter can be used in place of /, and the \214nal)-3.718 F .09 -(delimiter is optional if it is the last character of the e)144 108 R +(delimiter is optional if it is the last character of the e)144 204 R -.15(ve)-.25 G .089(nt line.).15 F(An)5.089 E F1(a)2.589 E F0 .089 -(may be used as a synon)2.589 F .089(ym for)-.15 F F1(g)144 120 Q F0(.)A -F1(G)108 132 Q F0(Apply the follo)28.22 E(wing `)-.25 E F1(s)A F0 2.5 +(may be used as a synon)2.589 F .089(ym for)-.15 F F1(g)144 216 Q F0(.)A +F1(G)108 228 Q F0(Apply the follo)28.22 E(wing `)-.25 E F1(s)A F0 2.5 ('m)C(odi\214er once to each w)-2.5 E(ord in the e)-.1 E -.15(ve)-.25 G -(nt line.).15 E/F3 10.95/Times-Bold@0 SF(SHELL B)72 148.8 Q(UIL)-.11 E -(TIN COMMANDS)-1.007 E F0 .062(Unless otherwise noted, each b)108 160.8 +(nt line.).15 E/F3 10.95/Times-Bold@0 SF(SHELL B)72 244.8 Q(UIL)-.11 E +(TIN COMMANDS)-1.007 E F0 .062(Unless otherwise noted, each b)108 256.8 R .062(uiltin command documented in this section as accepting options p\ -receded by)-.2 F F1108 172.8 Q F0(accepts)2.534 E F12.534 E F0 +receded by)-.2 F F1108 268.8 Q F0(accepts)2.534 E F12.534 E F0 .034(to signify the end of the options.)2.534 F(The)5.034 E F1(:)2.534 E F0(,)A F1(true)2.534 E F0(,)A F1(false)2.534 E F0 2.534(,a)C(nd)-2.534 E F1(test)2.534 E F0 -.2(bu)2.534 G .033(iltins do not accept options and) -.2 F .077(do not treat)108 184.8 R F12.577 E F0(specially)2.577 E +.2 F .077(do not treat)108 280.8 R F12.577 E F0(specially)2.577 E 5.077(.T)-.65 G(he)-5.077 E F1(exit)2.577 E F0(,)A F1(logout)2.577 E F0 (,)A F1(br)2.577 E(eak)-.18 E F0(,)A F1(continue)2.577 E F0(,)A F1(let) 2.577 E F0 2.577(,a)C(nd)-2.577 E F1(shift)2.577 E F0 -.2(bu)2.577 G -.077(iltins accept and process ar).2 F(gu-)-.18 E .32(ments be)108 196.8 +.077(iltins accept and process ar).2 F(gu-)-.18 E .32(ments be)108 292.8 R .32(ginning with)-.15 F F12.82 E F0 .32(without requiring)2.82 F F12.82 E F0 5.319(.O)C .319(ther b)-5.319 F .319 (uiltins that accept ar)-.2 F .319(guments b)-.18 F .319 (ut are not speci\214ed as)-.2 F 1.143(accepting options interpret ar) -108 208.8 R 1.143(guments be)-.18 F 1.143(ginning with)-.15 F F1 +108 304.8 R 1.143(guments be)-.18 F 1.143(ginning with)-.15 F F1 3.643 E F0 1.143(as in)3.643 F -.25(va)-.4 G 1.143 (lid options and require).25 F F13.644 E F0 1.144(to pre)3.644 F --.15(ve)-.25 G 1.144(nt this).15 F(interpretation.)108 220.8 Q F1(:)108 -238.8 Q F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A .452(No ef)144 250.8 R +-.15(ve)-.25 G 1.144(nt this).15 F(interpretation.)108 316.8 Q F1(:)108 +334.8 Q F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A .452(No ef)144 346.8 R .452(fect; the command does nothing be)-.25 F .452(yond e)-.15 F (xpanding)-.15 E F2(ar)3.282 E(guments)-.37 E F0 .451(and performing an) 3.221 F 2.951(ys)-.15 G(peci\214ed)-2.951 E 2.5(redirections. A)144 -262.8 R(zero e)2.5 E(xit code is returned.)-.15 E F1(.)110.5 279.6 Q F2 +358.8 R(zero e)2.5 E(xit code is returned.)-.15 E F1(.)110.5 375.6 Q F2 (\214lename)6.666 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A F1(sour)108 -291.6 Q(ce)-.18 E F2(\214lename)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E -F0(])A 1.02(Read and e)144 303.6 R -.15(xe)-.15 G 1.02 +387.6 Q(ce)-.18 E F2(\214lename)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E +F0(])A 1.02(Read and e)144 399.6 R -.15(xe)-.15 G 1.02 (cute commands from).15 F F2(\214lename)5.43 E F0 1.02 (in the current shell en)3.7 F 1.02(vironment and return the e)-.4 F -(xit)-.15 E 1.458(status of the last command e)144 315.6 R -.15(xe)-.15 +(xit)-.15 E 1.458(status of the last command e)144 411.6 R -.15(xe)-.15 G 1.458(cuted from).15 F F2(\214lename)3.958 E F0 6.458(.I).18 G(f) -6.458 E F2(\214lename)5.868 E F0 1.458 -(does not contain a slash, \214le-)4.138 F .608(names in)144 327.6 R/F4 +(does not contain a slash, \214le-)4.138 F .608(names in)144 423.6 R/F4 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189 E F0 .608 (are used to \214nd the directory containing)2.858 F F2(\214lename)3.108 E F0 5.608(.T).18 G .608(he \214le searched for in)-5.608 F F4 -.666(PA) -3.108 G(TH)-.189 E F0 .833(need not be e)144 339.6 R -.15(xe)-.15 G +3.108 G(TH)-.189 E F0 .833(need not be e)144 435.6 R -.15(xe)-.15 G 3.333(cutable. When).15 F F1(bash)3.333 E F0 .832(is not in)3.333 F F2 .832(posix mode)3.332 F F0 3.332(,t)C .832 (he current directory is searched if no)-3.332 F .981 -(\214le is found in)144 351.6 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9 +(\214le is found in)144 447.6 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9 /Times-Roman@0 SF(.)A F0 .981(If the)5.481 F F1(sour)3.481 E(cepath)-.18 E F0 .981(option to the)3.481 F F1(shopt)3.481 E F0 -.2(bu)3.481 G .981 (iltin command is turned of).2 F .982(f, the)-.25 F F4 -.666(PA)144 -363.6 S(TH)-.189 E F0 .112(is not searched.)2.363 F .112(If an)5.112 F +459.6 S(TH)-.189 E F0 .112(is not searched.)2.363 F .112(If an)5.112 F (y)-.15 E F2(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F 2.612(yb)-.15 G .112(ecome the positional parameters when)-2.612 F F2 -(\214lename)144 375.6 Q F0 .341(is e)2.841 F -.15(xe)-.15 G 2.841 +(\214lename)144 471.6 Q F0 .341(is e)2.841 F -.15(xe)-.15 G 2.841 (cuted. Otherwise).15 F .341(the positional parameters are unchanged.) 2.841 F .342(The return status is the)5.342 F .716 -(status of the last command e)144 387.6 R .716 +(status of the last command e)144 483.6 R .716 (xited within the script \(0 if no commands are e)-.15 F -.15(xe)-.15 G -.716(cuted\), and f).15 F .715(alse if)-.1 F F2(\214lename)145.91 399.6 -Q F0(is not found or cannot be read.)2.68 E F1(alias)108 416.4 Q F0([) +.716(cuted\), and f).15 F .715(alse if)-.1 F F2(\214lename)145.91 495.6 +Q F0(is not found or cannot be read.)2.68 E F1(alias)108 512.4 Q F0([) 2.5 E F1A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].) -C(..])-2.5 E F1(Alias)144 428.4 Q F0 2.724(with no ar)5.224 F 2.724 +C(..])-2.5 E F1(Alias)144 524.4 Q F0 2.724(with no ar)5.224 F 2.724 (guments or with the)-.18 F F15.224 E F0 2.724 (option prints the list of aliases in the form)5.224 F F1(alias)5.225 E -F2(name)144 440.4 Q F0(=)A F2(value)A F0 .58(on standard output.)3.08 F +F2(name)144 536.4 Q F0(=)A F2(value)A F0 .58(on standard output.)3.08 F .58(When ar)5.58 F .58 (guments are supplied, an alias is de\214ned for each)-.18 F F2(name) -3.08 E F0(whose)144 452.4 Q F2(value)2.895 E F0 .395(is gi)2.895 F -.15 +3.08 E F0(whose)144 548.4 Q F2(value)2.895 E F0 .395(is gi)2.895 F -.15 (ve)-.25 G 2.895(n. A).15 F .395(trailing space in)2.895 F F2(value) 5.395 E F0 .395(causes the ne)2.895 F .395(xt w)-.15 F .395 (ord to be check)-.1 F .395(ed for alias sub-)-.1 F .054 -(stitution when the alias is e)144 464.4 R 2.554(xpanded. F)-.15 F .054 +(stitution when the alias is e)144 560.4 R 2.554(xpanded. F)-.15 F .054 (or each)-.15 F F2(name)2.554 E F0 .054(in the ar)2.554 F .054 (gument list for which no)-.18 F F2(value)2.554 E F0 .053(is sup-)2.553 -F 1.313(plied, the name and v)144 476.4 R 1.314 +F 1.313(plied, the name and v)144 572.4 R 1.314 (alue of the alias is printed.)-.25 F F1(Alias)6.314 E F0 1.314 (returns true unless a)3.814 F F2(name)3.814 E F0 1.314(is gi)3.814 F -.15(ve)-.25 G 3.814(nf).15 G(or)-3.814 E -(which no alias has been de\214ned.)144 488.4 Q F1(bg)108 505.2 Q F0([) +(which no alias has been de\214ned.)144 584.4 Q F1(bg)108 601.2 Q F0([) 2.5 E F2(jobspec)A F0(...])2.5 E .745(Resume each suspended job)144 -517.2 R F2(jobspec)3.245 E F0 .745 +613.2 R F2(jobspec)3.245 E F0 .745 (in the background, as if it had been started with)3.245 F F1(&)3.244 E -F0 5.744(.I)C(f)-5.744 E F2(job-)4.984 E(spec)144 529.2 Q F0 .671 +F0 5.744(.I)C(f)-5.744 E F2(job-)4.984 E(spec)144 625.2 Q F0 .671 (is not present, the shell')3.481 F 3.171(sn)-.55 G .672(otion of the) -3.171 F F2(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F1 (bg)5.672 E F2(jobspec)4.912 E F0 .672(returns 0 unless run)3.482 F .419 -(when job control is disabled or)144 541.2 R 2.919(,w)-.4 G .419 +(when job control is disabled or)144 637.2 R 2.919(,w)-.4 G .419 (hen run with job control enabled, an)-2.919 F 2.918(ys)-.15 G (peci\214ed)-2.918 E F2(jobspec)2.918 E F0 -.1(wa)2.918 G 2.918(sn).1 G -(ot)-2.918 E(found or w)144 553.2 Q(as started without job control.)-.1 -E F1(bind)108 570 Q F0([)2.5 E F1A F2 -.1(ke)2.5 G(ymap)-.2 E F0 -2.5(][)C F1(\255lpsvPSVX)-2.5 E F0(])A F1(bind)108 582 Q F0([)2.5 E F1 +(ot)-2.918 E(found or w)144 649.2 Q(as started without job control.)-.1 +E F1(bind)108 666 Q F0([)2.5 E F1A F2 -.1(ke)2.5 G(ymap)-.2 E F0 +2.5(][)C F1(\255lpsvPSVX)-2.5 E F0(])A F1(bind)108 678 Q F0([)2.5 E F1 A F2 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F1-2.5 E F2 (function)2.5 E F0 2.5(][)C F1-2.5 E F2(function)2.5 E F0 2.5(][)C -F1-2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(])A F1(bind)108 594 Q F0([) +F1-2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(])A F1(bind)108 690 Q F0([) 2.5 E F1A F2 -.1(ke)2.5 G(ymap)-.2 E F0(])A F12.5 E F2 -(\214lename)2.5 E F1(bind)108 606 Q F0([)2.5 E F1A F2 -.1(ke)2.5 G +(\214lename)2.5 E F1(bind)108 702 Q F0([)2.5 E F1A F2 -.1(ke)2.5 G (ymap)-.2 E F0(])A F12.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2 -(shell\255command)A F1(bind)108 618 Q F0([)2.5 E F1A F2 -.1(ke)2.5 -G(ymap)-.2 E F0(])A F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2 -(function\255name)A F1(bind)108 630 Q F2 -.37(re)2.5 G -(adline\255command).37 E F0 .238(Display current)144 642 R F1 -.18(re) -2.738 G(adline).18 E F0 -.1(ke)2.738 G 2.738(ya)-.05 G .239 -(nd function bindings, bind a k)-2.738 F .539 -.15(ey s)-.1 H .239 -(equence to a).15 F F1 -.18(re)2.739 G(adline).18 E F0 .239(function or) -2.739 F .476(macro, or set a)144 654 R F1 -.18(re)2.976 G(adline).18 E -F0 -.25(va)2.976 G 2.976(riable. Each).25 F .476(non-option ar)2.976 F -.475(gument is a command as it w)-.18 F .475(ould appear in)-.1 F F2 -(.inputr)144 666 Q(c)-.37 E F0 2.983(,b).31 G .484 -(ut each binding or command must be passed as a separate ar)-3.183 F -.484(gument; e.g., '"\\C\255x\\C\255r":)-.18 F 2.5 -(re\255read\255init\255\214le'. Options,)144 678 R(if supplied, ha)2.5 E -.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 690 -Q F2 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 702 Q F2 -.1(ke)5.159 G(ymap)-.2 -E F0 2.659(as the k)5.349 F -.15(ey)-.1 G 2.658(map to be af).15 F 2.658 -(fected by the subsequent bindings.)-.25 F(Acceptable)7.658 E F2 -.1(ke) -180 714 S(ymap)-.2 E F0 3.192(names are)5.882 F F2 3.192 -(emacs, emacs\255standar)5.692 F 3.193 -(d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E -(vi\255command)180 726 Q F0 4.43(,a)C(nd)-4.43 E F2(vi\255insert)4.429 E -F0(.).68 E F2(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G 1.929 -(lent to).25 F F2(vi\255command)4.429 E F0(;)A F2(emacs)4.429 E F0 1.929 -(is equi)4.429 F -.25(va)-.25 G 1.929(lent to).25 F(GNU Bash 4.2)72 768 -Q(2012 January 29)141.79 E(50)190.95 E 0 Cg EP +(shell\255command)A F0(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E +(50)190.95 E 0 Cg EP %%Page: 51 51 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Italic@0 SF(emacs\255standar)180 84 Q(d)-.37 E F0(.)A -/F2 10/Times-Bold@0 SF144 96 Q F0(List the names of all)27.52 E F2 --.18(re)2.5 G(adline).18 E F0(functions.)2.5 E F2144 108 Q F0 -(Display)24.74 E F2 -.18(re)2.5 G(adline).18 E F0 +-.35 E/F1 10/Times-Bold@0 SF(bind)108 84 Q F0([)2.5 E F1A/F2 10 +/Times-Italic@0 SF -.1(ke)2.5 G(ymap)-.2 E F0(])A F2 -.1(ke)2.5 G(yseq) +-.2 E F0(:)A F2(function\255name)A F1(bind)108 96 Q F2 -.37(re)2.5 G +(adline\255command).37 E F0 .238(Display current)144 108 R F1 -.18(re) +2.738 G(adline).18 E F0 -.1(ke)2.738 G 2.738(ya)-.05 G .239 +(nd function bindings, bind a k)-2.738 F .539 -.15(ey s)-.1 H .239 +(equence to a).15 F F1 -.18(re)2.739 G(adline).18 E F0 .239(function or) +2.739 F .476(macro, or set a)144 120 R F1 -.18(re)2.976 G(adline).18 E +F0 -.25(va)2.976 G 2.976(riable. Each).25 F .476(non-option ar)2.976 F +.475(gument is a command as it w)-.18 F .475(ould appear in)-.1 F F2 +(.inputr)144 132 Q(c)-.37 E F0 2.983(,b).31 G .484 +(ut each binding or command must be passed as a separate ar)-3.183 F +.484(gument; e.g., '"\\C\255x\\C\255r":)-.18 F 2.5 +(re\255read\255init\255\214le'. Options,)144 144 R(if supplied, ha)2.5 E +.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 156 +Q F2 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 168 Q F2 -.1(ke)5.159 G(ymap)-.2 +E F0 2.659(as the k)5.349 F -.15(ey)-.1 G 2.658(map to be af).15 F 2.658 +(fected by the subsequent bindings.)-.25 F(Acceptable)7.658 E F2 -.1(ke) +180 180 S(ymap)-.2 E F0 3.192(names are)5.882 F F2 3.192 +(emacs, emacs\255standar)5.692 F 3.193 +(d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E +(vi\255command)180 192 Q F0 4.43(,a)C(nd)-4.43 E F2(vi\255insert)4.429 E +F0(.).68 E F2(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G 1.929 +(lent to).25 F F2(vi\255command)4.429 E F0(;)A F2(emacs)4.429 E F0 1.929 +(is equi)4.429 F -.25(va)-.25 G 1.929(lent to).25 F F2(emacs\255standar) +180 204 Q(d)-.37 E F0(.)A F1144 216 Q F0(List the names of all) +27.52 E F1 -.18(re)2.5 G(adline).18 E F0(functions.)2.5 E F1144 +228 Q F0(Display)24.74 E F1 -.18(re)2.5 G(adline).18 E F0 (function names and bindings in such a w)2.5 E(ay that the)-.1 E 2.5(yc) --.15 G(an be re-read.)-2.5 E F2144 120 Q F0(List current)24.19 E -F2 -.18(re)2.5 G(adline).18 E F0(function names and bindings.)2.5 E F2 -144 132 Q F0(Display)26.41 E F2 -.18(re)3.655 G(adline).18 E F0 +-.15 G(an be re-read.)-2.5 E F1144 240 Q F0(List current)24.19 E +F1 -.18(re)2.5 G(adline).18 E F0(function names and bindings.)2.5 E F1 +144 252 Q F0(Display)26.41 E F1 -.18(re)3.655 G(adline).18 E F0 -.1(ke)3.655 G 3.655(ys)-.05 G 1.155 (equences bound to macros and the strings the)-3.655 F 3.655(yo)-.15 G -1.155(utput in such a)-3.655 F -.1(wa)180 144 S 2.5(yt).1 G(hat the)-2.5 -E 2.5(yc)-.15 G(an be re-read.)-2.5 E F2144 156 Q F0(Display)24.74 -E F2 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys)-.05 G +1.155(utput in such a)-3.655 F -.1(wa)180 264 S 2.5(yt).1 G(hat the)-2.5 +E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1144 276 Q F0(Display)24.74 +E F1 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys)-.05 G (equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G -(utput.)-2.5 E F2144 168 Q F0(Display)25.3 E F2 -.18(re)2.5 G +(utput.)-2.5 E F1144 288 Q F0(Display)25.3 E F1 -.18(re)2.5 G (adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E (alues in such a w)-.25 E(ay that the)-.1 E 2.5(yc)-.15 G -(an be re-read.)-2.5 E F2144 180 Q F0(List current)23.08 E F2 -.18 +(an be re-read.)-2.5 E F1144 300 Q F0(List current)23.08 E F1 -.18 (re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E(alues.) --.25 E F2144 192 Q F1(\214lename)2.5 E F0(Read k)180 204 Q .3 -.15 -(ey b)-.1 H(indings from).15 E F1(\214lename)2.5 E F0(.)A F2144 -216 Q F1(function)2.5 E F0(Query about which k)180 228 Q -.15(ey)-.1 G -2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 H(he named).1 E F1 -(function)2.5 E F0(.)A F2144 240 Q F1(function)2.5 E F0 -(Unbind all k)180 252 Q -.15(ey)-.1 G 2.5(sb).15 G(ound to the named) --2.5 E F1(function)2.5 E F0(.)A F2144 264 Q F1 -.1(ke)2.5 G(yseq) --.2 E F0(Remo)180 276 Q .3 -.15(ve a)-.15 H .3 -.15(ny c).15 H -(urrent binding for).15 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(.)A F2144 -288 Q F1 -.1(ke)2.5 G(yseq)-.2 E F2(:)A F1(shell\255command)A F0(Cause) -180 300 Q F1(shell\255command)4.325 E F0 1.825(to be e)4.325 F -.15(xe) --.15 G 1.825(cuted whene).15 F -.15(ve)-.25 G(r).15 E F1 -.1(ke)4.325 G -(yseq)-.2 E F0 1.825(is entered.)4.325 F(When)6.825 E F1(shell\255com-) -4.325 E(mand)180 312 Q F0 1.764(is e)4.264 F -.15(xe)-.15 G 1.765 +-.25 E F1144 312 Q F2(\214lename)2.5 E F0(Read k)180 324 Q .3 -.15 +(ey b)-.1 H(indings from).15 E F2(\214lename)2.5 E F0(.)A F1144 +336 Q F2(function)2.5 E F0(Query about which k)180 348 Q -.15(ey)-.1 G +2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 H(he named).1 E F2 +(function)2.5 E F0(.)A F1144 360 Q F2(function)2.5 E F0 +(Unbind all k)180 372 Q -.15(ey)-.1 G 2.5(sb).15 G(ound to the named) +-2.5 E F2(function)2.5 E F0(.)A F1144 384 Q F2 -.1(ke)2.5 G(yseq) +-.2 E F0(Remo)180 396 Q .3 -.15(ve a)-.15 H .3 -.15(ny c).15 H +(urrent binding for).15 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(.)A F1144 +408 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F2(shell\255command)A F0(Cause) +180 420 Q F2(shell\255command)4.325 E F0 1.825(to be e)4.325 F -.15(xe) +-.15 G 1.825(cuted whene).15 F -.15(ve)-.25 G(r).15 E F2 -.1(ke)4.325 G +(yseq)-.2 E F0 1.825(is entered.)4.325 F(When)6.825 E F2(shell\255com-) +4.325 E(mand)180 432 Q F0 1.764(is e)4.264 F -.15(xe)-.15 G 1.765 (cuted, the shell sets the).15 F/F3 9/Times-Bold@0 SF(READLINE_LINE) -4.265 E F0 -.25(va)4.015 G 1.765(riable to the contents of the).25 F F2 --.18(re)180 324 S(adline).18 E F0 1.353(line b)3.853 F(uf)-.2 E 1.353 +4.265 E F0 -.25(va)4.015 G 1.765(riable to the contents of the).25 F F1 +-.18(re)180 444 S(adline).18 E F0 1.353(line b)3.853 F(uf)-.2 E 1.353 (fer and the)-.25 F F3(READLINE_POINT)3.853 E F0 -.25(va)3.603 G 1.353 (riable to the current location of the).25 F 2.011(insertion point.)180 -336 R 2.011(If the e)7.011 F -.15(xe)-.15 G 2.011 +456 R 2.011(If the e)7.011 F -.15(xe)-.15 G 2.011 (cuted command changes the v).15 F 2.011(alue of)-.25 F F3 -(READLINE_LINE)4.512 E F0(or)4.262 E F3(READLINE_POINT)180 348 Q/F4 9 +(READLINE_LINE)4.512 E F0(or)4.262 E F3(READLINE_POINT)180 468 Q/F4 9 /Times-Roman@0 SF(,)A F0(those ne)2.25 E 2.5(wv)-.25 G -(alues will be re\215ected in the editing state.)-2.75 E F2144 360 +(alues will be re\215ected in the editing state.)-2.75 E F1144 480 Q F0 .83(List all k)23.08 F 1.13 -.15(ey s)-.1 H .829 (equences bound to shell commands and the associated commands in a for) -.15 F(-)-.2 E(mat that can be reused as input.)180 372 Q(The return v) -144 388.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15 +.15 F(-)-.2 E(mat that can be reused as input.)180 492 Q(The return v) +144 508.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15 (ve)-.25 G 2.5(no).15 G 2.5(ra)-2.5 G 2.5(ne)-2.5 G(rror occurred.)-2.5 -E F2(br)108 405.6 Q(eak)-.18 E F0([)2.5 E F1(n)A F0(])A .054 -(Exit from within a)144 417.6 R F2 -.25(fo)2.554 G(r).25 E F0(,)A F2 -(while)2.554 E F0(,)A F2(until)2.555 E F0 2.555(,o)C(r)-2.555 E F2 -(select)2.555 E F0 2.555(loop. If)2.555 F F1(n)2.555 E F0 .055 -(is speci\214ed, break)2.555 F F1(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G -(ls.).15 E F1(n)5.415 E F0 .055(must be)2.795 F/F5 10/Symbol SF2.555 -E F0(1.)2.555 E(If)144 429.6 Q F1(n)3.075 E F0 .215(is greater than the\ +E F1(br)108 525.6 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .054 +(Exit from within a)144 537.6 R F1 -.25(fo)2.554 G(r).25 E F0(,)A F1 +(while)2.554 E F0(,)A F1(until)2.555 E F0 2.555(,o)C(r)-2.555 E F1 +(select)2.555 E F0 2.555(loop. If)2.555 F F2(n)2.555 E F0 .055 +(is speci\214ed, break)2.555 F F2(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G +(ls.).15 E F2(n)5.415 E F0 .055(must be)2.795 F/F5 10/Symbol SF2.555 +E F0(1.)2.555 E(If)144 549.6 Q F2(n)3.075 E F0 .215(is greater than the\ number of enclosing loops, all enclosing loops are e)2.955 F 2.714 (xited. The)-.15 F .214(return v)2.714 F(alue)-.25 E(is 0 unless)144 -441.6 Q F1(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F2 -.2 -(bu)108 458.4 S(iltin).2 E F1(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E -F1(ar)A(guments)-.37 E F0(])A(Ex)144 470.4 Q .792 -(ecute the speci\214ed shell b)-.15 F .792(uiltin, passing it)-.2 F F1 +561.6 Q F2(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F1 -.2 +(bu)108 578.4 S(iltin).2 E F2(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E +F2(ar)A(guments)-.37 E F0(])A(Ex)144 590.4 Q .792 +(ecute the speci\214ed shell b)-.15 F .792(uiltin, passing it)-.2 F F2 (ar)3.293 E(guments)-.37 E F0 3.293(,a).27 G .793(nd return its e)-3.293 F .793(xit status.)-.15 F .793(This is useful)5.793 F .616 (when de\214ning a function whose name is the same as a shell b)144 -482.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144 -494.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F2(cd)3.07 E F0 +602.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144 +614.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F1(cd)3.07 E F0 -.2(bu)3.07 G .57(iltin is commonly rede\214ned this w).2 F(ay)-.1 E -5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 506.4 Q(alse if)-.1 -E F1(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E -(uiltin command.)-.2 E F2(caller)108 523.2 Q F0([)2.5 E F1 -.2(ex)C(pr) -.2 E F0(])A .254(Returns the conte)144 535.2 R .254(xt of an)-.15 F +5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 626.4 Q(alse if)-.1 +E F2(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E +(uiltin command.)-.2 E F1(caller)108 643.2 Q F0([)2.5 E F2 -.2(ex)C(pr) +.2 E F0(])A .254(Returns the conte)144 655.2 R .254(xt of an)-.15 F 2.754(ya)-.15 G(cti)-2.754 E .554 -.15(ve s)-.25 H .254 (ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G -.254(cuted with the).15 F F2(.)2.753 E F0(or)2.753 E F2(sour)144 547.2 Q -(ce)-.18 E F0 -.2(bu)2.824 G 2.824(iltins\). W).2 F(ithout)-.4 E F1 -.2 -(ex)2.824 G(pr).2 E F0(,)A F2(caller)2.824 E F0 .324 +.254(cuted with the).15 F F1(.)2.753 E F0(or)2.753 E F1(sour)144 667.2 Q +(ce)-.18 E F0 -.2(bu)2.824 G 2.824(iltins\). W).2 F(ithout)-.4 E F2 -.2 +(ex)2.824 G(pr).2 E F0(,)A F1(caller)2.824 E F0 .324 (displays the line number and source \214lename of the current)2.824 F -.254(subroutine call.)144 559.2 R .254(If a non-ne)5.254 F -.05(ga)-.15 +.254(subroutine call.)144 679.2 R .254(If a non-ne)5.254 F -.05(ga)-.15 G(ti).05 E .554 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15 -F F1 -.2(ex)2.753 G(pr).2 E F0(,)A F2(caller)2.753 E F0 .253 +F F2 -.2(ex)2.753 G(pr).2 E F0(,)A F1(caller)2.753 E F0 .253 (displays the line number)2.753 F 2.753(,s)-.4 G(ub-)-2.753 E 1.327(rou\ tine name, and source \214le corresponding to that position in the curr\ -ent e)144 571.2 R -.15(xe)-.15 G 1.328(cution call stack.).15 F .001 -(This e)144 583.2 R .001(xtra information may be used, for e)-.15 F .001 +ent e)144 691.2 R -.15(xe)-.15 G 1.328(cution call stack.).15 F .001 +(This e)144 703.2 R .001(xtra information may be used, for e)-.15 F .001 (xample, to print a stack trace.)-.15 F(The current frame is frame)5 E -3.019(0. The)144 595.2 R .519(return v)3.019 F .519 +3.019(0. The)144 715.2 R .519(return v)3.019 F .519 (alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G .52 -(cuting a subroutine call or).15 F F1 -.2(ex)3.02 G(pr).2 E F0 .52 -(does not corre-)3.02 F(spond to a v)144 607.2 Q -(alid position in the call stack.)-.25 E F2(cd)108 624 Q F0([)2.5 E F2 -A F0(|[)A F2A F0([)2.5 E F2A F0(]]] [)A F1(dir)A F0(]) -A .322(Change the current directory to)144 636 R F1(dir)2.822 E F0 5.322 -(.i)C(f)-5.322 E F1(dir)2.822 E F0 .321(is not supplied, the v)2.822 F -.321(alue of the)-.25 F F3(HOME)2.821 E F0 .321(shell v)2.571 F .321 -(ariable is)-.25 F 1.035(the def)144 648 R 3.535(ault. An)-.1 F 3.535 -(ya)-.15 G 1.035(dditional ar)-3.535 F 1.035(guments follo)-.18 F(wing) --.25 E F1(dir)3.535 E F0 1.035(are ignored.)3.535 F 1.036(The v)6.035 F -(ariable)-.25 E F3(CDP)3.536 E -.855(AT)-.666 G(H).855 E F0(de\214nes) -3.286 E .85(the search path for the directory containing)144 660 R F1 -(dir)3.35 E F0 3.35(:e).73 G .849(ach directory name in)-3.35 F F3(CDP) -3.349 E -.855(AT)-.666 G(H).855 E F0 .849(is searched for)3.099 F F1 -(dir)144 672 Q F0 5.664(.A)C(lternati)-5.664 E .964 -.15(ve d)-.25 H -.665(irectory names in).15 F F3(CDP)3.165 E -.855(AT)-.666 G(H).855 E F0 -.665(are separated by a colon \(:\).)2.915 F 3.165(An)5.665 G .665 -(ull directory name)-3.165 F(in)144 684 Q F3(CDP)4.163 E -.855(AT)-.666 -G(H).855 E F0 1.663(is the same as the current directory)3.913 F 4.162 -(,i)-.65 G 1.662(.e., `)-4.162 F(`)-.74 E F2(.)A F0 -.74('')C 6.662(.I) -.74 G(f)-6.662 E F1(dir)4.512 E F0(be)4.892 E 1.662 -(gins with a slash \(/\), then)-.15 F F3(CDP)144 696 Q -.855(AT)-.666 G -(H).855 E F0 .347(is not used. The)2.597 F F22.847 E F0 .347 -(option causes)2.847 F F2(cd)2.847 E F0 .347(to use the ph)2.847 F .347 -(ysical directory structure by resolving)-.05 F 1.12 -(symbolic links while tra)144 708 R -.15(ve)-.2 G(rsing).15 E F1(dir) -3.62 E F0 1.12(and before processing instances of)3.62 F F1(..)3.62 E F0 -(in)3.62 E F1(dir)3.62 E F0 1.12(\(see also the)3.62 F F23.62 E F0 -2.439(option to the)144 720 R F2(set)4.939 E F0 -.2(bu)4.939 G 2.439 -(iltin command\); the).2 F F24.939 E F0 2.44 -(option forces symbolic links to be follo)4.939 F 2.44(wed by)-.25 F -(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(51)190.95 E 0 Cg EP +(cuting a subroutine call or).15 F F2 -.2(ex)3.02 G(pr).2 E F0 .52 +(does not corre-)3.02 F(spond to a v)144 727.2 Q +(alid position in the call stack.)-.25 E(GNU Bash 4.2)72 768 Q +(2012 February 4)141.79 E(51)190.95 E 0 Cg EP %%Page: 52 52 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E 1.37(resolving the link after processing instances of)144 84 R/F1 -10/Times-Italic@0 SF(..)3.87 E F0(in)3.87 E F1(dir)3.87 E F0 6.37(.I)C -(f)-6.37 E F1(..)3.87 E F0 1.37(appears in)3.87 F F1(dir)3.87 E F0 3.87 -(,i)C 3.87(ti)-3.87 G 3.87(sp)-3.87 G 1.37(rocessed by)-3.87 F(remo)144 -96 Q .887(ving the immediately pre)-.15 F .888 -(vious pathname component from)-.25 F F1(dir)3.388 E F0 3.388(,b)C .888 -(ack to a slash or the be)-3.388 F(gin-)-.15 E .218(ning of)144 108 R F1 -(dir)2.718 E F0 5.218(.I)C 2.718(ft)-5.218 G(he)-2.718 E/F2 10 -/Times-Bold@0 SF2.718 E F0 .218(option is supplied with)2.718 F F2 -2.718 E F0 2.718(,a)C .218(nd the current w)-2.718 F .217 -(orking directory cannot be suc-)-.1 F .169 -(cessfully determined after a successful directory change,)144 120 R F2 -(cd)2.669 E F0 .169(will return an unsuccessful status.)2.669 F(An)5.17 -E(ar)144 132 Q .072(gument of)-.18 F F22.572 E F0 .072(is con)2.572 -F -.15(ve)-.4 G .072(rted to).15 F/F3 9/Times-Bold@0 SF($OLDPWD)2.572 E -F0 .072(before the directory change is attempted.)2.322 F .072 -(If a non-empty)5.072 F .054(directory name from)144 144 R F3(CDP)2.554 -E -.855(AT)-.666 G(H).855 E F0 .054(is used, or if)2.304 F F22.555 E -F0 .055(is the \214rst ar)2.555 F .055 -(gument, and the directory change is suc-)-.18 F .168 -(cessful, the absolute pathname of the ne)144 156 R 2.668(ww)-.25 G .168 -(orking directory is written to the standard output.)-2.768 F(The)5.168 -E(return v)144 168 Q(alue is true if the directory w)-.25 E -(as successfully changed; f)-.1 E(alse otherwise.)-.1 E F2(command)108 -184.8 Q F0([)2.5 E F2(\255pVv)A F0(])A F1(command)2.5 E F0([)2.5 E F1 -(ar)A(g)-.37 E F0(...])2.5 E(Run)144 196.8 Q F1(command)2.956 E F0(with) -3.527 E F1(ar)3.087 E(gs)-.37 E F0 .257 +-.35 E/F1 10/Times-Bold@0 SF(cd)108 84 Q F0([)2.5 E F1A F0(|[)A F1 +A F0([)2.5 E F1A F0(]]] [)A/F2 10/Times-Italic@0 SF(dir)A F0 +(])A .322(Change the current directory to)144 96 R F2(dir)2.822 E F0 +5.322(.i)C(f)-5.322 E F2(dir)2.822 E F0 .321(is not supplied, the v) +2.822 F .321(alue of the)-.25 F/F3 9/Times-Bold@0 SF(HOME)2.821 E F0 +.321(shell v)2.571 F .321(ariable is)-.25 F 1.035(the def)144 108 R +3.535(ault. An)-.1 F 3.535(ya)-.15 G 1.035(dditional ar)-3.535 F 1.035 +(guments follo)-.18 F(wing)-.25 E F2(dir)3.535 E F0 1.035(are ignored.) +3.535 F 1.036(The v)6.035 F(ariable)-.25 E F3(CDP)3.536 E -.855(AT)-.666 +G(H).855 E F0(de\214nes)3.286 E .85 +(the search path for the directory containing)144 120 R F2(dir)3.35 E F0 +3.35(:e).73 G .849(ach directory name in)-3.35 F F3(CDP)3.349 E -.855 +(AT)-.666 G(H).855 E F0 .849(is searched for)3.099 F F2(dir)144 132 Q F0 +5.664(.A)C(lternati)-5.664 E .964 -.15(ve d)-.25 H .665 +(irectory names in).15 F F3(CDP)3.165 E -.855(AT)-.666 G(H).855 E F0 +.665(are separated by a colon \(:\).)2.915 F 3.165(An)5.665 G .665 +(ull directory name)-3.165 F(in)144 144 Q F3(CDP)4.163 E -.855(AT)-.666 +G(H).855 E F0 1.663(is the same as the current directory)3.913 F 4.162 +(,i)-.65 G 1.662(.e., `)-4.162 F(`)-.74 E F1(.)A F0 -.74('')C 6.662(.I) +.74 G(f)-6.662 E F2(dir)4.512 E F0(be)4.892 E 1.662 +(gins with a slash \(/\), then)-.15 F F3(CDP)144 156 Q -.855(AT)-.666 G +(H).855 E F0 .347(is not used. The)2.597 F F12.847 E F0 .347 +(option causes)2.847 F F1(cd)2.847 E F0 .347(to use the ph)2.847 F .347 +(ysical directory structure by resolving)-.05 F 1.12 +(symbolic links while tra)144 168 R -.15(ve)-.2 G(rsing).15 E F2(dir) +3.62 E F0 1.12(and before processing instances of)3.62 F F2(..)3.62 E F0 +(in)3.62 E F2(dir)3.62 E F0 1.12(\(see also the)3.62 F F13.62 E F0 +.395(option to the)144 180 R F1(set)2.895 E F0 -.2(bu)2.895 G .395 +(iltin command\); the).2 F F12.895 E F0 .395 +(option forces symbolic links to be follo)2.895 F .395(wed by resolv-) +-.25 F .444(ing the link after processing instances of)144 192 R F2(..) +2.943 E F0(in)2.943 E F2(dir)2.943 E F0 5.443(.I)C(f)-5.443 E F2(..) +2.943 E F0 .443(appears in)2.943 F F2(dir)2.943 E F0 2.943(,i)C 2.943 +(ti)-2.943 G 2.943(sp)-2.943 G .443(rocessed by remo)-2.943 F(ving)-.15 +E .744(the immediately pre)144 204 R .744(vious pathname component from) +-.25 F F2(dir)3.244 E F0 3.244(,b)C .744(ack to a slash or the be)-3.244 +F .744(ginning of)-.15 F F2(dir)3.244 E F0(.)A 1.466(If the)144 216 R F1 +3.966 E F0 1.466(option is supplied with)3.966 F F13.965 E +F0 3.965(,a)C 1.465(nd the current w)-3.965 F 1.465 +(orking directory cannot be successfully)-.1 F .012 +(determined after a successful directory change,)144 228 R F1(cd)2.512 E +F0 .012(will return an unsuccessful status.)2.512 F .013(An ar)5.013 F +(gument)-.18 E(of)144 240 Q F12.672 E F0 .172(is con)2.672 F -.15 +(ve)-.4 G .172(rted to).15 F F3($OLDPWD)2.672 E F0 .171 +(before the directory change is attempted.)2.421 F .171 +(If a non-empty directory)5.171 F .743(name from)144 252 R F3(CDP)3.243 +E -.855(AT)-.666 G(H).855 E F0 .743(is used, or if)2.993 F F13.244 E +F0 .744(is the \214rst ar)3.244 F .744 +(gument, and the directory change is successful,)-.18 F .594 +(the absolute pathname of the ne)144 264 R 3.094(ww)-.25 G .594 +(orking directory is written to the standard output.)-3.194 F .594 +(The return)5.594 F -.25(va)144 276 S(lue is true if the directory w).25 +E(as successfully changed; f)-.1 E(alse otherwise.)-.1 E F1(command)108 +292.8 Q F0([)2.5 E F1(\255pVv)A F0(])A F2(command)2.5 E F0([)2.5 E F2 +(ar)A(g)-.37 E F0(...])2.5 E(Run)144 304.8 Q F2(command)2.956 E F0(with) +3.527 E F2(ar)3.087 E(gs)-.37 E F0 .257 (suppressing the normal shell function lookup. Only b)3.027 F .257 -(uiltin commands or)-.2 F .502(commands found in the)144 208.8 R F3 +(uiltin commands or)-.2 F .502(commands found in the)144 316.8 R F3 -.666(PA)3.002 G(TH)-.189 E F0 .502(are e)2.752 F -.15(xe)-.15 G 3.002 -(cuted. If).15 F(the)3.002 E F23.002 E F0 .502(option is gi)3.002 -F -.15(ve)-.25 G .501(n, the search for).15 F F1(command)3.201 E F0(is) -3.771 E .399(performed using a def)144 220.8 R .399(ault v)-.1 F .399 +(cuted. If).15 F(the)3.002 E F13.002 E F0 .502(option is gi)3.002 +F -.15(ve)-.25 G .501(n, the search for).15 F F2(command)3.201 E F0(is) +3.771 E .399(performed using a def)144 328.8 R .399(ault v)-.1 F .399 (alue for)-.25 F F3 -.666(PA)2.899 G(TH)-.189 E F0 .4 (that is guaranteed to \214nd all of the standard utilities.)2.649 F(If) -5.4 E .175(either the)144 232.8 R F22.675 E F0(or)2.675 E F2 -2.675 E F0 .175(option is supplied, a description of)2.675 F F1(command) -2.875 E F0 .174(is printed.)3.445 F(The)5.174 E F22.674 E F0 .174 -(option causes)2.674 F 3.317(as)144 244.8 S .817(ingle w)-3.317 F .817 +5.4 E .175(either the)144 340.8 R F12.675 E F0(or)2.675 E F1 +2.675 E F0 .175(option is supplied, a description of)2.675 F F2(command) +2.875 E F0 .174(is printed.)3.445 F(The)5.174 E F12.674 E F0 .174 +(option causes)2.674 F 3.317(as)144 352.8 S .817(ingle w)-3.317 F .817 (ord indicating the command or \214lename used to in)-.1 F -.2(vo)-.4 G --.1(ke).2 G F1(command)3.618 E F0 .818(to be displayed; the)4.088 F F2 -144 256.8 Q F0 .25(option produces a more v)2.75 F .25 -(erbose description.)-.15 F .249(If the)5.25 F F22.749 E F0(or) -2.749 E F22.749 E F0 .249(option is supplied, the e)2.749 F .249 -(xit status)-.15 F 1.004(is 0 if)144 268.8 R F1(command)3.704 E F0 -.1 +-.1(ke).2 G F2(command)3.618 E F0 .818(to be displayed; the)4.088 F F1 +144 364.8 Q F0 .25(option produces a more v)2.75 F .25 +(erbose description.)-.15 F .249(If the)5.25 F F12.749 E F0(or) +2.749 E F12.749 E F0 .249(option is supplied, the e)2.749 F .249 +(xit status)-.15 F 1.004(is 0 if)144 376.8 R F2(command)3.704 E F0 -.1 (wa)4.274 G 3.504(sf).1 G 1.005(ound, and 1 if not.)-3.504 F 1.005 -(If neither option is supplied and an error occurred or)6.005 F F1 -(command)144.2 280.8 Q F0 1.599(cannot be found, the e)4.869 F 1.599 +(If neither option is supplied and an error occurred or)6.005 F F2 +(command)144.2 388.8 Q F0 1.599(cannot be found, the e)4.869 F 1.599 (xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.598 -(xit status of the)-.15 F F2(command)4.098 E F0 -.2(bu)144 292.8 S -(iltin is the e).2 E(xit status of)-.15 E F1(command)2.5 E F0(.).77 E F2 -(compgen)108 309.6 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(wor)-2.5 E(d) --.37 E F0(])A .012(Generate possible completion matches for)144 321.6 R -F1(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F1(option)2.513 +(xit status of the)-.15 F F1(command)4.098 E F0 -.2(bu)144 400.8 S +(iltin is the e).2 E(xit status of)-.15 E F2(command)2.5 E F0(.).77 E F1 +(compgen)108 417.6 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(wor)-2.5 E(d) +-.37 E F0(])A .012(Generate possible completion matches for)144 429.6 R +F2(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F2(option)2.513 E F0 .013(s, which may be an)B 2.513(yo)-.15 G(ption)-2.513 E .982 -(accepted by the)144 333.6 R F2(complete)3.482 E F0 -.2(bu)3.481 G .981 -(iltin with the e).2 F .981(xception of)-.15 F F23.481 E F0(and) -3.481 E F23.481 E F0 3.481(,a)C .981(nd write the matches to the) --3.481 F 1.415(standard output.)144 345.6 R 1.415(When using the)6.415 F -F23.915 E F0(or)3.915 E F23.915 E F0 1.415(options, the v) +(accepted by the)144 441.6 R F1(complete)3.482 E F0 -.2(bu)3.481 G .981 +(iltin with the e).2 F .981(xception of)-.15 F F13.481 E F0(and) +3.481 E F13.481 E F0 3.481(,a)C .981(nd write the matches to the) +-3.481 F 1.415(standard output.)144 453.6 R 1.415(When using the)6.415 F +F13.915 E F0(or)3.915 E F13.915 E F0 1.415(options, the v) 3.915 F 1.415(arious shell v)-.25 F 1.415(ariables set by the pro-)-.25 -F(grammable completion f)144 357.6 Q(acilities, while a)-.1 E -.25(va) +F(grammable completion f)144 465.6 Q(acilities, while a)-.1 E -.25(va) -.2 G(ilable, will not ha).25 E .3 -.15(ve u)-.2 H(seful v).15 E(alues.) --.25 E .352(The matches will be generated in the same w)144 381.6 R .352 +-.25 E .352(The matches will be generated in the same w)144 489.6 R .352 (ay as if the programmable completion code had gen-)-.1 F .02(erated th\ em directly from a completion speci\214cation with the same \215ags.)144 -393.6 R(If)5.02 E F1(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only) -2.52 F(those completions matching)144 405.6 Q F1(wor)2.5 E(d)-.37 E F0 -(will be displayed.)2.5 E(The return v)144 429.6 Q +501.6 R(If)5.02 E F2(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only) +2.52 F(those completions matching)144 513.6 Q F2(wor)2.5 E(d)-.37 E F0 +(will be displayed.)2.5 E(The return v)144 537.6 Q (alue is true unless an in)-.25 E -.25(va)-.4 G -(lid option is supplied, or no matches were generated.).25 E F2 -(complete)108 446.4 Q F0([)3.729 E F2(\255abcdefgjksuv)A F0 3.729(][)C -F2-3.729 E F1(comp-option)3.729 E F0 3.729(][)C F2(\255DE)-3.729 E -F0 3.728(][)C F2-3.728 E F1(action)3.728 E F0 3.728(][)C F2 --3.728 E F1(globpat)3.728 E F0 3.728(][)C F2-3.728 E F1(wor)3.728 -E(dlist)-.37 E F0 3.728(][)C F2-3.728 E F1(func-)3.728 E(tion)108 -458.4 Q F0 2.5(][)C F2-2.5 E F1(command)2.5 E F0(])A([)144 470.4 Q -F2A F1(\214lterpat)2.5 E F0 2.5(][)C F2-2.5 E F1(pr)2.5 E -(e\214x)-.37 E F0 2.5(][)C F2-2.5 E F1(suf)2.5 E<8c78>-.18 E F0(]) -A F1(name)2.5 E F0([)2.5 E F1(name ...)A F0(])A F2(complete \255pr)108 -482.4 Q F0([)2.5 E F2(\255DE)A F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E -.634(Specify ho)144 494.4 R 3.134(wa)-.25 G -.18(rg)-3.134 G .634 -(uments to each).18 F F1(name)3.134 E F0 .634(should be completed.)3.134 -F .633(If the)5.634 F F23.133 E F0 .633 +(lid option is supplied, or no matches were generated.).25 E F1 +(complete)108 554.4 Q F0([)3.729 E F1(\255abcdefgjksuv)A F0 3.729(][)C +F1-3.729 E F2(comp-option)3.729 E F0 3.729(][)C F1(\255DE)-3.729 E +F0 3.728(][)C F1-3.728 E F2(action)3.728 E F0 3.728(][)C F1 +-3.728 E F2(globpat)3.728 E F0 3.728(][)C F1-3.728 E F2(wor)3.728 +E(dlist)-.37 E F0 3.728(][)C F1-3.728 E F2(func-)3.728 E(tion)108 +566.4 Q F0 2.5(][)C F1-2.5 E F2(command)2.5 E F0(])A([)144 578.4 Q +F1A F2(\214lterpat)2.5 E F0 2.5(][)C F1-2.5 E F2(pr)2.5 E +(e\214x)-.37 E F0 2.5(][)C F1-2.5 E F2(suf)2.5 E<8c78>-.18 E F0(]) +A F2(name)2.5 E F0([)2.5 E F2(name ...)A F0(])A F1(complete \255pr)108 +590.4 Q F0([)2.5 E F1(\255DE)A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E +.634(Specify ho)144 602.4 R 3.134(wa)-.25 G -.18(rg)-3.134 G .634 +(uments to each).18 F F2(name)3.134 E F0 .634(should be completed.)3.134 +F .633(If the)5.634 F F13.133 E F0 .633 (option is supplied, or if no)3.133 F .139(options are supplied, e)144 -506.4 R .139(xisting completion speci\214cations are printed in a w)-.15 +614.4 R .139(xisting completion speci\214cations are printed in a w)-.15 F .14(ay that allo)-.1 F .14(ws them to be)-.25 F .31(reused as input.) -144 518.4 R(The)5.31 E F22.81 E F0 .31(option remo)2.81 F -.15(ve) --.15 G 2.81(sac).15 G .31(ompletion speci\214cation for each)-2.81 F F1 +144 626.4 R(The)5.31 E F12.81 E F0 .31(option remo)2.81 F -.15(ve) +-.15 G 2.81(sac).15 G .31(ompletion speci\214cation for each)-2.81 F F2 (name)2.81 E F0 2.81(,o)C 1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E -F1(name)2.81 E F0(s)A 1.346 -(are supplied, all completion speci\214cations.)144 530.4 R(The)6.347 E -F23.847 E F0 1.347(option indicates that the remaining options) -3.847 F .5(and actions should apply to the `)144 542.4 R(`def)-.74 E +F2(name)2.81 E F0(s)A 1.346 +(are supplied, all completion speci\214cations.)144 638.4 R(The)6.347 E +F13.847 E F0 1.347(option indicates that the remaining options) +3.847 F .5(and actions should apply to the `)144 650.4 R(`def)-.74 E (ault')-.1 E 3('c)-.74 G .5 (ommand completion; that is, completion attempted on)-3 F 3.455(ac)144 -554.4 S .955(ommand for which no completion has pre)-3.455 F .955 -(viously been de\214ned.)-.25 F(The)5.955 E F23.455 E F0 .955 +662.4 S .955(ommand for which no completion has pre)-3.455 F .955 +(viously been de\214ned.)-.25 F(The)5.955 E F13.455 E F0 .955 (option indicates that)3.455 F .065 -(the remaining options and actions should apply to `)144 566.4 R +(the remaining options and actions should apply to `)144 674.4 R (`empty')-.74 E 2.564('c)-.74 G .064 (ommand completion; that is, comple-)-2.564 F -(tion attempted on a blank line.)144 578.4 Q 1.437 +(tion attempted on a blank line.)144 686.4 Q 1.437 (The process of applying these completion speci\214cations when w)144 -602.4 R 1.438(ord completion is attempted is)-.1 F(described abo)144 -614.4 Q .3 -.15(ve u)-.15 H(nder).15 E F2(Pr)2.5 E -(ogrammable Completion)-.18 E F0(.)A .556 -(Other options, if speci\214ed, ha)144 638.4 R .856 -.15(ve t)-.2 H .555 -(he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F .555 -(guments to the)-.18 F F23.055 E F0(,)A F23.055 E F0 3.055 -(,a)C(nd)-3.055 E F23.055 E F0 .722(options \(and, if necessary) -144 650.4 R 3.222(,t)-.65 G(he)-3.222 E F23.222 E F0(and)3.222 E -F23.222 E F0 .723 -(options\) should be quoted to protect them from e)3.222 F(xpan-)-.15 E -(sion before the)144 662.4 Q F2(complete)2.5 E F0 -.2(bu)2.5 G -(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F2144 674.4 Q -F1(comp-option)2.5 E F0(The)184 686.4 Q F1(comp-option)2.791 E F0 .291 -(controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec') -.15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291 -(yond the simple)-.15 F(generation of completions.)184 698.4 Q F1 -(comp-option)5 E F0(may be one of:)2.5 E(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(52)190.95 E 0 Cg EP +710.4 R 1.438(ord completion is attempted is)-.1 F(described abo)144 +722.4 Q .3 -.15(ve u)-.15 H(nder).15 E F1(Pr)2.5 E +(ogrammable Completion)-.18 E F0(.)A(GNU Bash 4.2)72 768 Q +(2012 February 4)141.79 E(52)190.95 E 0 Cg EP %%Page: 53 53 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(bashdefault)184 84 Q F0 .281 -(Perform the rest of the def)224 96 R(ault)-.1 E F1(bash)2.781 E F0 .281 -(completions if the compspec generates no)2.781 F(matches.)224 108 Q F1 -(default)184 120 Q F0 2.876(Use readline')10 F 5.376(sd)-.55 G(ef)-5.376 -E 2.875(ault \214lename completion if the compspec generates no)-.1 F -(matches.)224 132 Q F1(dir)184 144 Q(names)-.15 E F0(Perform directory \ -name completion if the compspec generates no matches.)224 156 Q F1 -(\214lenames)184 168 Q F0 -.7(Te)224 180 S .137(ll readline that the co\ -mpspec generates \214lenames, so it can perform an).7 F 2.637<798c>-.15 -G(le-)-2.637 E .134(name\255speci\214c processing \(lik)224 192 R 2.634 -(ea)-.1 G .134(dding a slash to directory names, quoting spe-)-2.634 F -.45(cial characters, or suppressing trailing spaces\).)224 204 R .45 -(Intended to be used with shell)5.45 F(functions.)224 216 Q F1(noquote) -184 228 Q F0 -.7(Te)5.55 G .814 +-.35 E .556(Other options, if speci\214ed, ha)144 84 R .856 -.15(ve t) +-.2 H .555(he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F +.555(guments to the)-.18 F/F1 10/Times-Bold@0 SF3.055 E F0(,)A F1 +3.055 E F0 3.055(,a)C(nd)-3.055 E F13.055 E F0 .722 +(options \(and, if necessary)144 96 R 3.222(,t)-.65 G(he)-3.222 E F1 +3.222 E F0(and)3.222 E F13.222 E F0 .723 +(options\) should be quoted to protect them from e)3.222 F(xpan-)-.15 E +(sion before the)144 108 Q F1(complete)2.5 E F0 -.2(bu)2.5 G +(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1144 120 Q/F2 +10/Times-Italic@0 SF(comp-option)2.5 E F0(The)184 132 Q F2(comp-option) +2.791 E F0 .291(controls se)2.791 F -.15(ve)-.25 G .291 +(ral aspects of the compspec').15 F 2.791(sb)-.55 G(eha)-2.791 E .291 +(vior be)-.2 F .291(yond the simple)-.15 F(generation of completions.) +184 144 Q F2(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 +156 Q F0 .281(Perform the rest of the def)224 168 R(ault)-.1 E F1(bash) +2.781 E F0 .281(completions if the compspec generates no)2.781 F +(matches.)224 180 Q F1(default)184 192 Q F0 2.876(Use readline')10 F +5.376(sd)-.55 G(ef)-5.376 E 2.875 +(ault \214lename completion if the compspec generates no)-.1 F(matches.) +224 204 Q F1(dir)184 216 Q(names)-.15 E F0(Perform directory name compl\ +etion if the compspec generates no matches.)224 228 Q F1(\214lenames)184 +240 Q F0 -.7(Te)224 252 S .137(ll readline that the compspec generates \ +\214lenames, so it can perform an).7 F 2.637<798c>-.15 G(le-)-2.637 E +.134(name\255speci\214c processing \(lik)224 264 R 2.634(ea)-.1 G .134 +(dding a slash to directory names, quoting spe-)-2.634 F .45 +(cial characters, or suppressing trailing spaces\).)224 276 R .45 +(Intended to be used with shell)5.45 F(functions.)224 288 Q F1(noquote) +184 300 Q F0 -.7(Te)5.55 G .814 (ll readline not to quote the completed w).7 F .814(ords if the)-.1 F 3.314(ya)-.15 G .814(re \214lenames \(quoting)-3.314 F -(\214lenames is the def)224 240 Q(ault\).)-.1 E F1(nospace)184 252 Q F0 +(\214lenames is the def)224 312 Q(ault\).)-.1 E F1(nospace)184 324 Q F0 -.7(Te)6.11 G .22(ll readline not to append a space \(the def).7 F .22 (ault\) to w)-.1 F .22(ords completed at the end)-.1 F(of the line.)224 -264 Q F1(plusdirs)184 276 Q F0 1.985(After an)5.54 F 4.485(ym)-.15 G +336 Q F1(plusdirs)184 348 Q F0 1.985(After an)5.54 F 4.485(ym)-.15 G 1.985(atches de\214ned by the compspec are generated, directory name) --4.485 F .583(completion is attempted and an)224 288 R 3.084(ym)-.15 G +-4.485 F .583(completion is attempted and an)224 360 R 3.084(ym)-.15 G .584(atches are added to the results of the other)-3.084 F(actions.)224 -300 Q F1144 312 Q/F2 10/Times-Italic@0 SF(action)2.5 E F0(The)184 -324 Q F2(action)2.5 E F0(may be one of the follo)2.5 E +372 Q F1144 384 Q F2(action)2.5 E F0(The)184 396 Q F2(action)2.5 E +F0(may be one of the follo)2.5 E (wing to generate a list of possible completions:)-.25 E F1(alias)184 -336 Q F0(Alias names.)20.55 E(May also be speci\214ed as)5 E F12.5 -E F0(.)A F1(arrayv)184 348 Q(ar)-.1 E F0(Array v)224 360 Q -(ariable names.)-.25 E F1 4.7(binding Readline)184 372 R F0 -.1(ke)2.5 G -2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 384 S(iltin).2 E F0 +408 Q F0(Alias names.)20.55 E(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(arrayv)184 420 Q(ar)-.1 E F0(Array v)224 432 Q +(ariable names.)-.25 E F1 4.7(binding Readline)184 444 R F0 -.1(ke)2.5 G +2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 456 S(iltin).2 E F0 (Names of shell b)11.85 E(uiltin commands.)-.2 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 396 -Q F0(Command names.)224 408 Q(May also be speci\214ed as)5 E F12.5 -E F0(.)A F1(dir)184 420 Q(ectory)-.18 E F0(Directory names.)224 432 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 444 -Q F0(Names of disabled shell b)224 456 Q(uiltins.)-.2 E F1(enabled)184 -468 Q F0(Names of enabled shell b)6.66 E(uiltins.)-.2 E F1(export)184 -480 Q F0(Names of e)12.23 E(xported shell v)-.15 E 2.5(ariables. May) +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 468 +Q F0(Command names.)224 480 Q(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(dir)184 492 Q(ectory)-.18 E F0(Directory names.)224 504 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 516 +Q F0(Names of disabled shell b)224 528 Q(uiltins.)-.2 E F1(enabled)184 +540 Q F0(Names of enabled shell b)6.66 E(uiltins.)-.2 E F1(export)184 +552 Q F0(Names of e)12.23 E(xported shell v)-.15 E 2.5(ariables. May) -.25 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(\214le)184 -492 Q F0(File names.)27.22 E(May also be speci\214ed as)5 E F12.5 -E F0(.)A F1(function)184 504 Q F0(Names of shell functions.)224 516 Q F1 -(gr)184 528 Q(oup)-.18 E F0(Group names.)14.62 E +564 Q F0(File names.)27.22 E(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(function)184 576 Q F0(Names of shell functions.)224 588 Q F1 +(gr)184 600 Q(oup)-.18 E F0(Group names.)14.62 E (May also be speci\214ed as)5 E F12.5 E F0(.)A F1(helptopic)184 -540 Q F0(Help topics as accepted by the)224 552 Q F1(help)2.5 E F0 -.2 -(bu)2.5 G(iltin.).2 E F1(hostname)184 564 Q F0(Hostnames, as tak)224 576 +612 Q F0(Help topics as accepted by the)224 624 Q F1(help)2.5 E F0 -.2 +(bu)2.5 G(iltin.).2 E F1(hostname)184 636 Q F0(Hostnames, as tak)224 648 Q(en from the \214le speci\214ed by the)-.1 E/F3 9/Times-Bold@0 SF -(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 588 Q F0 +(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 660 Q F0 (Job names, if job control is acti)26.11 E -.15(ve)-.25 G 5(.M).15 G -(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 -.1(ke)184 600 S -(yw).1 E(ord)-.1 E F0(Shell reserv)224 612 Q(ed w)-.15 E 2.5(ords. May) +(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 -.1(ke)184 672 S +(yw).1 E(ord)-.1 E F0(Shell reserv)224 684 Q(ed w)-.15 E 2.5(ords. May) -.1 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(running)184 -624 Q F0(Names of running jobs, if job control is acti)5.54 E -.15(ve) --.25 G(.).15 E F1(ser)184 636 Q(vice)-.1 E F0(Service names.)10.67 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(setopt)184 648 Q -F0 -1.11(Va)14.45 G(lid ar)1.11 E(guments for the)-.18 E F12.5 E -F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1 -(shopt)184 660 Q F0(Shell option names as accepted by the)16.66 E F1 -(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 672 Q F0 -(Signal names.)14.99 E F1(stopped)184 684 Q F0 -(Names of stopped jobs, if job control is acti)6.66 E -.15(ve)-.25 G(.) -.15 E F1(user)184 696 Q F0(User names.)21.67 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 708 S -(riable).1 E F0(Names of all shell v)5.1 E 2.5(ariables. May)-.25 F -(also be speci\214ed as)2.5 E F12.5 E F0(.)A(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(53)190.95 E 0 Cg EP +696 Q F0(Names of running jobs, if job control is acti)5.54 E -.15(ve) +-.25 G(.).15 E F1(ser)184 708 Q(vice)-.1 E F0(Service names.)10.67 E +(May also be speci\214ed as)5 E F12.5 E F0(.)A(GNU Bash 4.2)72 768 +Q(2012 February 4)141.79 E(53)190.95 E 0 Cg EP %%Page: 54 54 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF144 84 Q/F2 10/Times-Italic@0 SF -(command)2.5 E(command)184 96 Q F0 1.056(is e)3.556 F -.15(xe)-.15 G -1.056(cuted in a subshell en).15 F 1.056 +-.35 E/F1 10/Times-Bold@0 SF(setopt)184 84 Q F0 -1.11(Va)14.45 G(lid ar) +1.11 E(guments for the)-.18 E F12.5 E F0(option to the)2.5 E F1 +(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(shopt)184 96 Q F0 +(Shell option names as accepted by the)16.66 E F1(shopt)2.5 E F0 -.2(bu) +2.5 G(iltin.).2 E F1(signal)184 108 Q F0(Signal names.)14.99 E F1 +(stopped)184 120 Q F0(Names of stopped jobs, if job control is acti)6.66 +E -.15(ve)-.25 G(.).15 E F1(user)184 132 Q F0(User names.)21.67 E +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 144 S +(riable).1 E F0(Names of all shell v)5.1 E 2.5(ariables. May)-.25 F +(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 156 Q/F2 +10/Times-Italic@0 SF(command)2.5 E(command)184 168 Q F0 1.056(is e)3.556 +F -.15(xe)-.15 G 1.056(cuted in a subshell en).15 F 1.056 (vironment, and its output is used as the possible)-.4 F(completions.) -184 108 Q F1144 120 Q F2(function)2.5 E F0 .113 -(The shell function)184 132 R F2(function)2.614 E F0 .114(is e)2.614 F +184 180 Q F1144 192 Q F2(function)2.5 E F0 .113 +(The shell function)184 204 R F2(function)2.614 E F0 .114(is e)2.614 F -.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614 -(vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 144 R +(vironment. When)-.4 F .114(the func-)2.614 F .817(tion is e)184 216 R -.15(xe)-.15 G .817(cuted, the \214rst ar).15 F .817(gument \()-.18 F F1 ($1)A F0 3.316(\)i)C 3.316(st)-3.316 G .816 (he name of the command whose ar)-3.316 F(guments)-.18 E 1.407 -(are being completed, the second ar)184 156 R 1.407(gument \()-.18 F F1 +(are being completed, the second ar)184 228 R 1.407(gument \()-.18 F F1 ($2)A F0 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407 -(ord being completed, and the)-.1 F .104(third ar)184 168 R .104 +(ord being completed, and the)-.1 F .104(third ar)184 240 R .104 (gument \()-.18 F F1($3)A F0 2.604(\)i)C 2.604(st)-2.604 G .104(he w) -2.604 F .104(ord preceding the w)-.1 F .103 -(ord being completed on the current com-)-.1 F .101(mand line.)184 180 R +(ord being completed on the current com-)-.1 F .101(mand line.)184 252 R .101(When it \214nishes, the possible completions are retrie)5.101 F -.15(ve)-.25 G 2.602(df).15 G .102(rom the v)-2.602 F .102(alue of the) --.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 192 Q(Y)-.828 E F0(array v)2.25 -E(ariable.)-.25 E F1144 204 Q F2(globpat)2.5 E F0 1.008 -(The pathname e)184 216 R 1.008(xpansion pattern)-.15 F F2(globpat)3.507 +-.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 264 Q(Y)-.828 E F0(array v)2.25 +E(ariable.)-.25 E F1144 276 Q F2(globpat)2.5 E F0 1.008 +(The pathname e)184 288 R 1.008(xpansion pattern)-.15 F F2(globpat)3.507 E F0 1.007(is e)3.507 F 1.007(xpanded to generate the possible comple-) --.15 F(tions.)184 228 Q F1144 240 Q F2(pr)2.5 E(e\214x)-.37 E(pr) -184 252 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534 +-.15 F(tions.)184 300 Q F1144 312 Q F2(pr)2.5 E(e\214x)-.37 E(pr) +184 324 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534 (ginning of each possible completion after all other options ha)-.15 F --.15(ve)-.2 G(been applied.)184 264 Q F1144 276 Q F2(suf)2.5 E +-.15(ve)-.2 G(been applied.)184 336 Q F1144 348 Q F2(suf)2.5 E 2.81(\214x suf)-.18 F<8c78>-.18 E F0 (is appended to each possible completion after all other options ha)2.5 -E .3 -.15(ve b)-.2 H(een applied.).15 E F1144 288 Q F2(wor)2.5 E -(dlist)-.37 E F0(The)184 300 Q F2(wor)3.64 E(dlist)-.37 E F0 1.14 +E .3 -.15(ve b)-.2 H(een applied.).15 E F1144 360 Q F2(wor)2.5 E +(dlist)-.37 E F0(The)184 372 Q F2(wor)3.64 E(dlist)-.37 E F0 1.14 (is split using the characters in the)3.64 F F3(IFS)3.64 E F0 1.139 (special v)3.39 F 1.139(ariable as delimiters, and)-.25 F 2.007 -(each resultant w)184 312 R 2.007(ord is e)-.1 F 4.507(xpanded. The)-.15 +(each resultant w)184 384 R 2.007(ord is e)-.1 F 4.507(xpanded. The)-.15 F 2.008(possible completions are the members of the)4.507 F -(resultant list which match the w)184 324 Q(ord being completed.)-.1 E -F1144 336 Q F2(\214lterpat)2.5 E(\214lterpat)184 348 Q F0 .456 +(resultant list which match the w)184 396 Q(ord being completed.)-.1 E +F1144 408 Q F2(\214lterpat)2.5 E(\214lterpat)184 420 Q F0 .456 (is a pattern as used for pathname e)2.956 F 2.956(xpansion. It)-.15 F .455(is applied to the list of possible)2.956 F 1.596 -(completions generated by the preceding options and ar)184 360 R 1.596 -(guments, and each completion)-.18 F(matching)184 372 Q F2(\214lterpat) +(completions generated by the preceding options and ar)184 432 R 1.596 +(guments, and each completion)-.18 F(matching)184 444 Q F2(\214lterpat) 3.205 E F0 .705(is remo)3.205 F -.15(ve)-.15 G 3.205(df).15 G .704 (rom the list.)-3.205 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0 (in)3.204 E F2(\214lterpat)3.204 E F0(ne)3.204 E -.05(ga)-.15 G .704 -(tes the pattern;).05 F(in this case, an)184 384 Q 2.5(yc)-.15 G +(tes the pattern;).05 F(in this case, an)184 456 Q 2.5(yc)-.15 G (ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E --.15(ve)-.15 G(d.).15 E .466(The return v)144 400.8 R .466 +-.15(ve)-.15 G(d.).15 E .466(The return v)144 472.8 R .466 (alue is true unless an in)-.25 F -.25(va)-.4 G .466 (lid option is supplied, an option other than).25 F F12.967 E F0 (or)2.967 E F12.967 E F0 .467(is sup-)2.967 F 1.362 -(plied without a)144 412.8 R F2(name)3.862 E F0(ar)3.862 E 1.361 +(plied without a)144 484.8 R F2(name)3.862 E F0(ar)3.862 E 1.361 (gument, an attempt is made to remo)-.18 F 1.661 -.15(ve a c)-.15 H -1.361(ompletion speci\214cation for a).15 F F2(name)144 424.8 Q F0 +1.361(ompletion speci\214cation for a).15 F F2(name)144 496.8 Q F0 (for which no speci\214cation e)2.5 E (xists, or an error occurs adding a completion speci\214cation.)-.15 E -F1(compopt)108 441.6 Q F0([)2.5 E F1A F2(option)2.5 E F0 2.5(][)C +F1(compopt)108 513.6 Q F0([)2.5 E F1A F2(option)2.5 E F0 2.5(][)C F1(\255DE)-2.5 E F0 2.5(][)C F1(+o)-2.5 E F2(option)2.5 E F0 2.5(][)C F2 -(name)-2.5 E F0(])A .447(Modify completion options for each)144 453.6 R +(name)-2.5 E F0(])A .447(Modify completion options for each)144 525.6 R F2(name)2.947 E F0 .447(according to the)2.947 F F2(option)2.947 E F0 .447(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .726 -(completion if no)144 465.6 R F2(name)3.226 E F0 3.226(sa)C .726 +(completion if no)144 537.6 R F2(name)3.226 E F0 3.226(sa)C .726 (re supplied.)-3.226 F .725(If no)5.725 F F2(option)3.225 E F0 3.225(sa) C .725(re gi)-3.225 F -.15(ve)-.25 G .725 -(n, display the completion options for).15 F(each)144 477.6 Q F2(name) +(n, display the completion options for).15 F(each)144 549.6 Q F2(name) 3.223 E F0 .723(or the current completion.)3.223 F .724(The possible v) 5.724 F .724(alues of)-.25 F F2(option)3.224 E F0 .724(are those v)3.224 -F .724(alid for the)-.25 F F1(com-)3.224 E(plete)144 489.6 Q F0 -.2(bu) +F .724(alid for the)-.25 F F1(com-)3.224 E(plete)144 561.6 Q F0 -.2(bu) 2.798 G .298(iltin described abo).2 F -.15(ve)-.15 G 5.297(.T).15 G(he) -5.297 E F12.797 E F0 .297 (option indicates that the remaining options should apply to)2.797 F -1.227(the `)144 501.6 R(`def)-.74 E(ault')-.1 E 3.727('c)-.74 G 1.228(o\ +1.227(the `)144 573.6 R(`def)-.74 E(ault')-.1 E 3.727('c)-.74 G 1.228(o\ mmand completion; that is, completion attempted on a command for which \ -no)-3.727 F 2.178(completion has pre)144 513.6 R 2.178 +no)-3.727 F 2.178(completion has pre)144 585.6 R 2.178 (viously been de\214ned.)-.25 F(The)7.178 E F14.678 E F0 2.177 (option indicates that the remaining options)4.677 F(should apply to `) -144 525.6 Q(`empty')-.74 E 2.5('c)-.74 G +144 597.6 Q(`empty')-.74 E 2.5('c)-.74 G (ommand completion; that is, completion attempted on a blank line.)-2.5 -E 1.387(The return v)144 549.6 R 1.387(alue is true unless an in)-.25 F +E 1.387(The return v)144 621.6 R 1.387(alue is true unless an in)-.25 F -.25(va)-.4 G 1.388 (lid option is supplied, an attempt is made to modify the).25 F -(options for a)144 561.6 Q F2(name)2.5 E F0 +(options for a)144 633.6 Q F2(name)2.5 E F0 (for which no completion speci\214cation e)2.5 E -(xists, or an output error occurs.)-.15 E F1(continue)108 578.4 Q F0([) -2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 590.4 R 1.754 +(xists, or an output error occurs.)-.15 E F1(continue)108 650.4 Q F0([) +2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 662.4 R 1.754 (xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0(,)A F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1 (select)4.254 E F0 4.253(loop. If)4.254 F F2(n)4.613 E F0 1.753 -(is speci\214ed,)4.493 F 1.208(resume at the)144 602.4 R F2(n)3.709 E F0 +(is speci\214ed,)4.493 F 1.208(resume at the)144 674.4 R F2(n)3.709 E F0 1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F4 10 /Symbol SF3.709 E F0 3.709(1. If)3.709 F F2(n)4.069 E F0 1.209 (is greater than the number of enclosing)3.949 F .514 -(loops, the last enclosing loop \(the `)144 614.4 R(`top-le)-.74 E -.15 +(loops, the last enclosing loop \(the `)144 686.4 R(`top-le)-.74 E -.15 (ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513 (The return v)5.513 F .513(alue is 0 unless)-.25 F F2(n)3.013 E F0(is) -3.013 E(not greater than or equal to 1.)144 626.4 Q F1(declar)108 643.2 -Q(e)-.18 E F0([)2.5 E F1(\255aAfFgilrtux)A F0 2.5(][)C F1-2.5 E F0 -2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E F1 -(typeset)108 655.2 Q F0([)2.5 E F1(\255aAfFgilrtux)A F0 2.5(][)C F1 --2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C -(..])-2.5 E 1.264(Declare v)144 667.2 R 1.264(ariables and/or gi)-.25 F -1.564 -.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no) -3.765 E F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 -G 3.765(nt).15 G 1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F --.25(va)144 679.2 S 3.483(riables. The).25 F F13.483 E F0 .983 -(option will display the attrib)3.483 F .983(utes and v)-.2 F .982 -(alues of each)-.25 F F2(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F1 -3.482 E F0 .982(is used)3.482 F(with)144 691.2 Q F2(name)3.579 E -F0(ar)3.579 E 1.079(guments, additional options are ignored.)-.18 F -(When)6.079 E F13.579 E F0 1.079(is supplied without)3.579 F F2 -(name)3.58 E F0(ar)3.58 E(gu-)-.18 E .151 -(ments, it will display the attrib)144 703.2 R .151(utes and v)-.2 F -.151(alues of all v)-.25 F .15(ariables ha)-.25 F .15(ving the attrib) --.2 F .15(utes speci\214ed by the)-.2 F .046(additional options.)144 -715.2 R .046(If no other options are supplied with)5.046 F F12.547 -E F0(,)A F1(declar)2.547 E(e)-.18 E F0 .047(will display the attrib) -2.547 F .047(utes and)-.2 F -.25(va)144 727.2 S 1.363 -(lues of all shell v).25 F 3.863(ariables. The)-.25 F F13.863 E F0 -1.362(option will restrict the display to shell functions.)3.863 F(The) -6.362 E F13.862 E F0(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 -E(54)190.95 E 0 Cg EP +3.013 E(not greater than or equal to 1.)144 698.4 Q(GNU Bash 4.2)72 768 +Q(2012 February 4)141.79 E(54)190.95 E 0 Cg EP %%Page: 55 55 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E 2.422(option inhibits the display of function de\214nitions; onl\ -y the function name and attrib)144 84 R 2.423(utes are)-.2 F 2.664 -(printed. If)144 96 R(the)2.664 E/F1 10/Times-Bold@0 SF(extdeb)2.664 E -(ug)-.2 E F0 .164(shell option is enabled using)2.664 F F1(shopt)2.664 E -F0 2.664(,t)C .163(he source \214le name and line number)-2.664 F 1.288 -(where the function is de\214ned are displayed as well.)144 108 R(The) +-.35 E/F1 10/Times-Bold@0 SF(declar)108 84 Q(e)-.18 E F0([)2.5 E F1 +(\255aAfFgilrtux)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C/F2 10 +/Times-Italic@0 SF(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E +F1(typeset)108 96 Q F0([)2.5 E F1(\255aAfFgilrtux)A F0 2.5(][)C F1 +-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..]) +-2.5 E 1.264(Declare v)144 108 R 1.264(ariables and/or gi)-.25 F 1.564 +-.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)3.765 E +F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 G 3.765 +(nt).15 G 1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F -.25 +(va)144 120 S 3.483(riables. The).25 F F13.483 E F0 .983 +(option will display the attrib)3.483 F .983(utes and v)-.2 F .982 +(alues of each)-.25 F F2(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F1 +3.482 E F0 .982(is used)3.482 F(with)144 132 Q F2(name)3.579 E F0 +(ar)3.579 E 1.079(guments, additional options are ignored.)-.18 F(When) +6.079 E F13.579 E F0 1.079(is supplied without)3.579 F F2(name) +3.58 E F0(ar)3.58 E(gu-)-.18 E .151(ments, it will display the attrib) +144 144 R .151(utes and v)-.2 F .151(alues of all v)-.25 F .15 +(ariables ha)-.25 F .15(ving the attrib)-.2 F .15 +(utes speci\214ed by the)-.2 F .046(additional options.)144 156 R .046 +(If no other options are supplied with)5.046 F F12.547 E F0(,)A F1 +(declar)2.547 E(e)-.18 E F0 .047(will display the attrib)2.547 F .047 +(utes and)-.2 F -.25(va)144 168 S 1.363(lues of all shell v).25 F 3.863 +(ariables. The)-.25 F F13.863 E F0 1.362 +(option will restrict the display to shell functions.)3.863 F(The)6.362 +E F13.862 E F0 2.422(option inhibits the display of function de\ +\214nitions; only the function name and attrib)144 180 R 2.423(utes are) +-.2 F 2.664(printed. If)144 192 R(the)2.664 E F1(extdeb)2.664 E(ug)-.2 E +F0 .164(shell option is enabled using)2.664 F F1(shopt)2.664 E F0 2.664 +(,t)C .163(he source \214le name and line number)-2.664 F 1.288 +(where the function is de\214ned are displayed as well.)144 204 R(The) 6.288 E F13.788 E F0 1.288(option implies)3.788 F F13.788 E F0 6.288(.T)C(he)-6.288 E F13.789 E F0(option)3.789 E .491 -(forces v)144 120 R .491 +(forces v)144 216 R .491 (ariables to be created or modi\214ed at the global scope, e)-.25 F -.15 (ve)-.25 G 2.99(nw).15 G(hen)-2.99 E F1(declar)2.99 E(e)-.18 E F0 .49 (is e)2.99 F -.15(xe)-.15 G .49(cuted in a).15 F .124(shell function.) -144 132 R .124(It is ignored in all other cases.)5.124 F .125(The follo) +144 228 R .124(It is ignored in all other cases.)5.124 F .125(The follo) 5.125 F .125(wing options can be used to restrict output)-.25 F(to v)144 -144 Q(ariables with the speci\214ed attrib)-.25 E(ute or to gi)-.2 E .3 --.15(ve v)-.25 H(ariables attrib)-.1 E(utes:)-.2 E F1144 156 Q F0 -(Each)25.3 E/F2 10/Times-Italic@0 SF(name)2.5 E F0(is an inde)2.5 E -.15 -(xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1(Arrays)2.5 -E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1144 168 Q F0(Each)23.08 -E F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v).15 -E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).) -.15 E F1144 180 Q F0(Use function names only)26.97 E(.)-.65 E F1 -144 192 Q F0 .558(The v)27.52 F .558 -(ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25 -(va)-.25 G .558(luation \(see).25 F/F3 9/Times-Bold@0 SF .557 -(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 204 Q F0(abo)2.25 -E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v)-2.5 E -(ariable is assigned a v)-.25 E(alue.)-.25 E F1144 216 Q F0 .909 -(When the v)27.52 F .909(ariable is assigned a v)-.25 F .909 -(alue, all upper)-.25 F .909(-case characters are con)-.2 F -.15(ve)-.4 -G .91(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 228 R(upper) -2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1144 240 Q F0 -(Mak)25.86 E(e)-.1 E F2(name)5.047 E F0 5.047(sr)C(eadonly)-5.047 E -7.547(.T)-.65 G 2.546(hese names cannot then be assigned v)-7.547 F -2.546(alues by subsequent)-.25 F(assignment statements or unset.)180 252 -Q F1144 264 Q F0(Gi)26.97 E .729 -.15(ve e)-.25 H(ach).15 E F2 -(name)2.929 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E -2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929 -E(UG)-.1 E F0(and)2.93 E F1(RETURN)2.93 E F0 -(traps from the calling shell.)180 276 Q(The trace attrib)5 E -(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1144 288 -Q F0 .91(When the v)24.74 F .909(ariable is assigned a v)-.25 F .909 -(alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2 F -.15 -(ve)-.4 G .909(rted to upper).15 F(-)-.2 E 2.5(case. The)180 300 R(lo) -2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1144 -312 Q F0(Mark)25.3 E F2(name)2.5 E F0 2.5(sf)C(or e)-2.5 E -(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .12 -(Using `+' instead of `\255' turns of)144 328.8 R 2.62(ft)-.25 G .12 -(he attrib)-2.62 F .121(ute instead, with the e)-.2 F .121 -(xceptions that)-.15 F F1(+a)2.621 E F0 .121(may not be used)2.621 F -.645(to destro)144 340.8 R 3.145(ya)-.1 G 3.145(na)-3.145 G .645(rray v) +240 Q(ariables with the speci\214ed attrib)-.25 E(ute or to gi)-.2 E .3 +-.15(ve v)-.25 H(ariables attrib)-.1 E(utes:)-.2 E F1144 252 Q F0 +(Each)25.3 E F2(name)2.5 E F0(is an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 +G(rray v)-2.5 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15 +(ve)-.15 G(\).).15 E F1144 264 Q F0(Each)23.08 E F2(name)2.5 E F0 +(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v).15 E(ariable \(see) +-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1144 +276 Q F0(Use function names only)26.97 E(.)-.65 E F1144 288 Q F0 +.558(The v)27.52 F .558(ariable is treated as an inte)-.25 F .558 +(ger; arithmetic e)-.15 F -.25(va)-.25 G .558(luation \(see).25 F/F3 9 +/Times-Bold@0 SF .557(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION) +180 300 Q F0(abo)2.25 E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G +(erformed when the v)-2.5 E(ariable is assigned a v)-.25 E(alue.)-.25 E +F1144 312 Q F0 .909(When the v)27.52 F .909 +(ariable is assigned a v)-.25 F .909(alue, all upper)-.25 F .909 +(-case characters are con)-.2 F -.15(ve)-.4 G .91(rted to lo).15 F(wer) +-.25 E(-)-.2 E 2.5(case. The)180 324 R(upper)2.5 E(-case attrib)-.2 E +(ute is disabled.)-.2 E F1144 336 Q F0(Mak)25.86 E(e)-.1 E F2 +(name)5.047 E F0 5.047(sr)C(eadonly)-5.047 E 7.547(.T)-.65 G 2.546 +(hese names cannot then be assigned v)-7.547 F 2.546 +(alues by subsequent)-.25 F(assignment statements or unset.)180 348 Q F1 +144 360 Q F0(Gi)26.97 E .729 -.15(ve e)-.25 H(ach).15 E F2(name) +2.929 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929 +(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929 E(UG) +-.1 E F0(and)2.93 E F1(RETURN)2.93 E F0(traps from the calling shell.) +180 372 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E +(ariables.)-.25 E F1144 384 Q F0 .91(When the v)24.74 F .909 +(ariable is assigned a v)-.25 F .909(alue, all lo)-.25 F(wer)-.25 E .909 +(-case characters are con)-.2 F -.15(ve)-.4 G .909(rted to upper).15 F +(-)-.2 E 2.5(case. The)180 396 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E +(ute is disabled.)-.2 E F1144 408 Q F0(Mark)25.3 E F2(name)2.5 E +F0 2.5(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E +(vironment.)-.4 E .12(Using `+' instead of `\255' turns of)144 424.8 R +2.62(ft)-.25 G .12(he attrib)-2.62 F .121(ute instead, with the e)-.2 F +.121(xceptions that)-.15 F F1(+a)2.621 E F0 .121(may not be used)2.621 F +.645(to destro)144 436.8 R 3.145(ya)-.1 G 3.145(na)-3.145 G .645(rray v) -3.145 F .645(ariable and)-.25 F F1(+r)3.145 E F0 .645(will not remo) 3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.144 -(ute. When)-.2 F .644(used in a func-)3.144 F(tion,)144 352.8 Q F1 +(ute. When)-.2 F .644(used in a func-)3.144 F(tion,)144 448.8 Q F1 (declar)2.835 E(e)-.18 E F0(and)2.835 E F1(typeset)2.835 E F0(mak)2.835 E 2.835(ee)-.1 G(ach)-2.835 E F2(name)2.835 E F0 .335 (local, as with the)2.835 F F1(local)2.835 E F0 .335 (command, unless the)2.835 F F12.835 E F0(option)2.835 E .134 -(is supplied.)144 364.8 R .134(If a v)5.134 F .134 +(is supplied.)144 460.8 R .134(If a v)5.134 F .134 (ariable name is follo)-.25 F .134(wed by =)-.25 F F2(value)A F0 2.634 (,t)C .134(he v)-2.634 F .134(alue of the v)-.25 F .133 (ariable is set to)-.25 F F2(value)2.633 E F0 5.133(.T)C(he)-5.133 E .8 -(return v)144 376.8 R .8(alue is 0 unless an in)-.25 F -.25(va)-.4 G +(return v)144 472.8 R .8(alue is 0 unless an in)-.25 F -.25(va)-.4 G .801 (lid option is encountered, an attempt is made to de\214ne a function) -.25 F(using)144 388.8 Q/F4 10/Courier@0 SF 1.039(\255f foo=bar)3.539 F +.25 F(using)144 484.8 Q/F4 10/Courier@0 SF 1.039(\255f foo=bar)3.539 F F0 3.539(,a)C 3.539(na)-3.539 G 1.038(ttempt is made to assign a v) -3.539 F 1.038(alue to a readonly v)-.25 F 1.038(ariable, an attempt is) --.25 F .974(made to assign a v)144 400.8 R .974(alue to an array v)-.25 +-.25 F .974(made to assign a v)144 496.8 R .974(alue to an array v)-.25 F .974(ariable without using the compound assignment syntax \(see)-.25 F -F1(Arrays)144 412.8 Q F0(abo)2.86 E -.15(ve)-.15 G .36(\), one of the) +F1(Arrays)144 508.8 Q F0(abo)2.86 E -.15(ve)-.15 G .36(\), one of the) .15 F F2(names)2.86 E F0 .36(is not a v)2.86 F .36(alid shell v)-.25 F .36(ariable name, an attempt is made to turn of)-.25 F(f)-.25 E .056 -(readonly status for a readonly v)144 424.8 R .057 +(readonly status for a readonly v)144 520.8 R .057 (ariable, an attempt is made to turn of)-.25 F 2.557(fa)-.25 G .057 (rray status for an array v)-2.557 F(ari-)-.25 E -(able, or an attempt is made to display a non-e)144 436.8 Q +(able, or an attempt is made to display a non-e)144 532.8 Q (xistent function with)-.15 E F12.5 E F0(.)A F1 -(dirs [\255clpv] [+)108 453.6 Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 -(])A F0 -.4(Wi)144 465.6 S .329 +(dirs [\255clpv] [+)108 549.6 Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 +(])A F0 -.4(Wi)144 561.6 S .329 (thout options, displays the list of currently remembered directories.) .4 F .328(The def)5.328 F .328(ault display is on a)-.1 F 1.238 -(single line with directory names separated by spaces.)144 477.6 R 1.238 -(Directories are added to the list with the)6.238 F F1(pushd)144 489.6 Q +(single line with directory names separated by spaces.)144 573.6 R 1.238 +(Directories are added to the list with the)6.238 F F1(pushd)144 585.6 Q F0(command; the)2.5 E F1(popd)2.5 E F0(command remo)2.5 E -.15(ve)-.15 G -2.5(se).15 G(ntries from the list.)-2.5 E F1144 501.6 Q F0 +2.5(se).15 G(ntries from the list.)-2.5 E F1144 597.6 Q F0 (Clears the directory stack by deleting all of the entries.)25.86 E F1 -144 513.6 Q F0 .882 +144 609.6 Q F0 .882 (Produces a listing using full pathnames; the def)27.52 F .881 (ault listing format uses a tilde to denote)-.1 F(the home directory)180 -525.6 Q(.)-.65 E F1144 537.6 Q F0 +621.6 Q(.)-.65 E F1144 633.6 Q F0 (Print the directory stack with one entry per line.)24.74 E F1144 -549.6 Q F0 .272(Print the directory stack with one entry per line, pre\ +645.6 Q F0 .272(Print the directory stack with one entry per line, pre\ \214xing each entry with its inde)25.3 F 2.773(xi)-.15 G 2.773(nt)-2.773 -G(he)-2.773 E(stack.)180 561.6 Q F1(+)144 573.6 Q F2(n)A F0 1.565 +G(he)-2.773 E(stack.)180 657.6 Q F1(+)144 669.6 Q F2(n)A F0 1.565 (Displays the)25.3 F F2(n)4.065 E F0 1.565 (th entry counting from the left of the list sho)B 1.564(wn by)-.25 F F1 (dirs)4.064 E F0 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 585.6 Q F1144 597.6 Q F2 +(without options, starting with zero.)180 681.6 Q F1144 693.6 Q F2 (n)A F0 1.194(Displays the)25.3 F F2(n)3.694 E F0 1.194 (th entry counting from the right of the list sho)B 1.194(wn by)-.25 F F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 609.6 Q .258(The return v)144 -626.4 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 -(lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe) --.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-) -.15 F(tory stack.)144 638.4 Q F1(diso)108 655.2 Q(wn)-.1 E F0([)2.5 E F1 -(\255ar)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(jobspec)-2.5 E F0 -(...])2.5 E -.4(Wi)144 667.2 S .121(thout options, remo).4 F .422 -.15 -(ve e)-.15 H(ach).15 E F2(jobspec)4.362 E F0 .122 -(from the table of acti)2.932 F .422 -.15(ve j)-.25 H 2.622(obs. If).15 -F F2(jobspec)4.362 E F0 .122(is not present, and)2.932 F(neither)144 -679.2 Q F13.837 E F0(nor)3.837 E F13.837 E F0 1.337 -(is supplied, the shell')3.837 F 3.836(sn)-.55 G 1.336(otion of the) --3.836 F F2(curr)3.836 E 1.336(ent job)-.37 F F0 1.336(is used.)3.836 F -1.336(If the)6.336 F F13.836 E F0 1.336(option is)3.836 F(gi)144 -691.2 Q -.15(ve)-.25 G .14(n, each).15 F F2(jobspec)4.38 E F0 .14 -(is not remo)2.95 F -.15(ve)-.15 G 2.641(df).15 G .141(rom the table, b) --2.641 F .141(ut is mark)-.2 F .141(ed so that)-.1 F F3(SIGHUP)2.641 E -F0 .141(is not sent to the)2.391 F .005(job if the shell recei)144 703.2 -R -.15(ve)-.25 G 2.504(sa).15 G F3(SIGHUP)A/F5 9/Times-Roman@0 SF(.)A F0 -.004(If no)4.504 F F2(jobspec)4.244 E F0 .004 -(is present, and neither the)2.814 F F12.504 E F0 .004(nor the) -2.504 F F12.504 E F0 .004(option is)2.504 F 1.228(supplied, the) -144 715.2 R F2(curr)3.728 E 1.228(ent job)-.37 F F0 1.229(is used.)3.729 -F 1.229(If no)6.229 F F2(jobspec)5.469 E F0 1.229(is supplied, the)4.039 -F F13.729 E F0 1.229(option means to remo)3.729 F 1.529 -.15(ve o) --.15 H(r).15 E .657(mark all jobs; the)144 727.2 R F13.157 E F0 -.657(option without a)3.157 F F2(jobspec)4.897 E F0(ar)3.467 E .656 -(gument restricts operation to running jobs.)-.18 F(The)5.656 E -(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(55)190.95 E 0 Cg EP +(without options, starting with zero.)180 705.6 Q 1.707(The return v)144 +722.4 R 1.707(alue is 0 unless an in)-.25 F -.25(va)-.4 G 1.707 +(lid option is supplied or).25 F F2(n)4.207 E F0(inde)4.206 E -.15(xe) +-.15 G 4.206(sb).15 G -.15(ey)-4.206 G 1.706(ond the end of the).15 F +(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(55)190.95 E 0 Cg EP %%Page: 56 56 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E(return v)144 84 Q(alue is 0 unless a)-.25 E/F1 10/Times-Italic@0 -SF(jobspec)4.24 E F0(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E -/F2 10/Times-Bold@0 SF(echo)108 100.8 Q F0([)2.5 E F2(\255neE)A F0 2.5 -(][)C F1(ar)-2.5 E(g)-.37 E F0(...])2.5 E .424(Output the)144 112.8 R F1 -(ar)2.924 E(g)-.37 E F0 .424(s, separated by spaces, follo)B .424 -(wed by a ne)-.25 F 2.924(wline. The)-.25 F .424 -(return status is 0 unless a write)2.924 F .308(error occurs.)144 124.8 -R(If)5.308 E F22.808 E F0 .308(is speci\214ed, the trailing ne) -2.808 F .308(wline is suppressed.)-.25 F .307(If the)5.308 F F2 -2.807 E F0 .307(option is gi)2.807 F -.15(ve)-.25 G .307(n, inter).15 F -(-)-.2 E 1.348(pretation of the follo)144 136.8 R 1.348 -(wing backslash-escaped characters is enabled.)-.25 F(The)6.348 E F2 -3.849 E F0 1.349(option disables the)3.849 F 1.055 -(interpretation of these escape characters, e)144 148.8 R -.15(ve)-.25 G +-.35 E(directory stack.)144 84 Q/F1 10/Times-Bold@0 SF(diso)108 100.8 Q +(wn)-.1 E F0([)2.5 E F1(\255ar)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C +/F2 10/Times-Italic@0 SF(jobspec)-2.5 E F0(...])2.5 E -.4(Wi)144 112.8 S +.121(thout options, remo).4 F .422 -.15(ve e)-.15 H(ach).15 E F2 +(jobspec)4.362 E F0 .122(from the table of acti)2.932 F .422 -.15(ve j) +-.25 H 2.622(obs. If).15 F F2(jobspec)4.362 E F0 .122 +(is not present, and)2.932 F(neither)144 124.8 Q F13.837 E F0(nor) +3.837 E F13.837 E F0 1.337(is supplied, the shell')3.837 F 3.836 +(sn)-.55 G 1.336(otion of the)-3.836 F F2(curr)3.836 E 1.336(ent job) +-.37 F F0 1.336(is used.)3.836 F 1.336(If the)6.336 F F13.836 E F0 +1.336(option is)3.836 F(gi)144 136.8 Q -.15(ve)-.25 G .14(n, each).15 F +F2(jobspec)4.38 E F0 .14(is not remo)2.95 F -.15(ve)-.15 G 2.641(df).15 +G .141(rom the table, b)-2.641 F .141(ut is mark)-.2 F .141(ed so that) +-.1 F/F3 9/Times-Bold@0 SF(SIGHUP)2.641 E F0 .141(is not sent to the) +2.391 F .005(job if the shell recei)144 148.8 R -.15(ve)-.25 G 2.504(sa) +.15 G F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F0 .004(If no)4.504 F F2 +(jobspec)4.244 E F0 .004(is present, and neither the)2.814 F F1 +2.504 E F0 .004(nor the)2.504 F F12.504 E F0 .004(option is)2.504 +F 1.228(supplied, the)144 160.8 R F2(curr)3.728 E 1.228(ent job)-.37 F +F0 1.229(is used.)3.729 F 1.229(If no)6.229 F F2(jobspec)5.469 E F0 +1.229(is supplied, the)4.039 F F13.729 E F0 1.229 +(option means to remo)3.729 F 1.529 -.15(ve o)-.15 H(r).15 E .657 +(mark all jobs; the)144 172.8 R F13.157 E F0 .657 +(option without a)3.157 F F2(jobspec)4.897 E F0(ar)3.467 E .656 +(gument restricts operation to running jobs.)-.18 F(The)5.656 E +(return v)144 184.8 Q(alue is 0 unless a)-.25 E F2(jobspec)4.24 E F0 +(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E F1(echo)108 201.6 Q +F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E +.424(Output the)144 213.6 R F2(ar)2.924 E(g)-.37 E F0 .424 +(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924 +(wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .308 +(error occurs.)144 225.6 R(If)5.308 E F12.808 E F0 .308 +(is speci\214ed, the trailing ne)2.808 F .308(wline is suppressed.)-.25 +F .307(If the)5.308 F F12.807 E F0 .307(option is gi)2.807 F -.15 +(ve)-.25 G .307(n, inter).15 F(-)-.2 E 1.348(pretation of the follo)144 +237.6 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The) +6.348 E F13.849 E F0 1.349(option disables the)3.849 F 1.055 +(interpretation of these escape characters, e)144 249.6 R -.15(ve)-.25 G 3.555(no).15 G 3.555(ns)-3.555 G 1.055(ystems where the)-3.555 F 3.554 (ya)-.15 G 1.054(re interpreted by def)-3.554 F(ault.)-.1 E(The)144 -160.8 Q F2(xpg_echo)3.458 E F0 .959 +261.6 Q F1(xpg_echo)3.458 E F0 .959 (shell option may be used to dynamically determine whether or not)3.458 -F F2(echo)3.459 E F0 -.15(ex)3.459 G(pands).15 E .716 -(these escape characters by def)144 172.8 R(ault.)-.1 E F2(echo)5.716 E -F0 .716(does not interpret)3.216 F F23.216 E F0 .715 -(to mean the end of options.)3.216 F F2(echo)5.715 E F0 -(interprets the follo)144 184.8 Q(wing escape sequences:)-.25 E F2(\\a) -144 196.8 Q F0(alert \(bell\))28.22 E F2(\\b)144 208.8 Q F0(backspace) -27.66 E F2(\\c)144 220.8 Q F0(suppress further output)28.78 E F2(\\e)144 -232.8 Q(\\E)144 244.8 Q F0(an escape character)26.55 E F2(\\f)144 256.8 -Q F0(form feed)29.89 E F2(\\n)144 268.8 Q F0(ne)27.66 E 2.5(wl)-.25 G -(ine)-2.5 E F2(\\r)144 280.8 Q F0(carriage return)28.78 E F2(\\t)144 -292.8 Q F0(horizontal tab)29.89 E F2(\\v)144 304.8 Q F0 -.15(ve)28.22 G -(rtical tab).15 E F2(\\\\)144 316.8 Q F0(backslash)30.44 E F2(\\0)144 -328.8 Q F1(nnn)A F0(the eight-bit character whose v)13.22 E -(alue is the octal v)-.25 E(alue)-.25 E F1(nnn)2.5 E F0 -(\(zero to three octal digits\))2.5 E F2(\\x)144 340.8 Q F1(HH)A F0 +F F1(echo)3.459 E F0 -.15(ex)3.459 G(pands).15 E .716 +(these escape characters by def)144 273.6 R(ault.)-.1 E F1(echo)5.716 E +F0 .716(does not interpret)3.216 F F13.216 E F0 .715 +(to mean the end of options.)3.216 F F1(echo)5.715 E F0 +(interprets the follo)144 285.6 Q(wing escape sequences:)-.25 E F1(\\a) +144 297.6 Q F0(alert \(bell\))28.22 E F1(\\b)144 309.6 Q F0(backspace) +27.66 E F1(\\c)144 321.6 Q F0(suppress further output)28.78 E F1(\\e)144 +333.6 Q(\\E)144 345.6 Q F0(an escape character)26.55 E F1(\\f)144 357.6 +Q F0(form feed)29.89 E F1(\\n)144 369.6 Q F0(ne)27.66 E 2.5(wl)-.25 G +(ine)-2.5 E F1(\\r)144 381.6 Q F0(carriage return)28.78 E F1(\\t)144 +393.6 Q F0(horizontal tab)29.89 E F1(\\v)144 405.6 Q F0 -.15(ve)28.22 G +(rtical tab).15 E F1(\\\\)144 417.6 Q F0(backslash)30.44 E F1(\\0)144 +429.6 Q F2(nnn)A F0(the eight-bit character whose v)13.22 E +(alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0 +(\(zero to three octal digits\))2.5 E F1(\\x)144 441.6 Q F2(HH)A F0 (the eight-bit character whose v)13.78 E(alue is the he)-.25 E -(xadecimal v)-.15 E(alue)-.25 E F1(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh) --.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F2(\\u)144 352.8 Q F1(HHHH)A F0 -1.506(the Unicode \(ISO/IEC 10646\) character whose v)180 364.8 R 1.507 -(alue is the he)-.25 F 1.507(xadecimal v)-.15 F(alue)-.25 E F1(HHHH) -4.007 E F0(\(one to four he)180 376.8 Q 2.5(xd)-.15 G(igits\))-2.5 E F2 -(\\U)144 388.8 Q F1(HHHHHHHH)A F0 .548 -(the Unicode \(ISO/IEC 10646\) character whose v)180 400.8 R .547 -(alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F1(HHHHH-) -3.047 E(HHH)180 412.8 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G -(igits\))-2.5 E F2(enable)108 429.6 Q F0([)2.5 E F2A F0 2.5(][)C -F2(\255dnps)-2.5 E F0 2.5(][)C F2-2.5 E F1(\214lename)2.5 E F0 2.5 -(][)C F1(name)-2.5 E F0(...])2.5 E .277(Enable and disable b)144 441.6 R +(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh) +-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(\\u)144 453.6 Q F2(HHHH)A F0 +1.506(the Unicode \(ISO/IEC 10646\) character whose v)180 465.6 R 1.507 +(alue is the he)-.25 F 1.507(xadecimal v)-.15 F(alue)-.25 E F2(HHHH) +4.007 E F0(\(one to four he)180 477.6 Q 2.5(xd)-.15 G(igits\))-2.5 E F1 +(\\U)144 489.6 Q F2(HHHHHHHH)A F0 .548 +(the Unicode \(ISO/IEC 10646\) character whose v)180 501.6 R .547 +(alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-) +3.047 E(HHH)180 513.6 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G +(igits\))-2.5 E F1(enable)108 530.4 Q F0([)2.5 E F1A F0 2.5(][)C +F1(\255dnps)-2.5 E F0 2.5(][)C F1-2.5 E F2(\214lename)2.5 E F0 2.5 +(][)C F2(name)-2.5 E F0(...])2.5 E .277(Enable and disable b)144 542.4 R .278(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278 (uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .834 -(the same name as a shell b)144 453.6 R .834(uiltin to be e)-.2 F -.15 +(the same name as a shell b)144 554.4 R .834(uiltin to be e)-.2 F -.15 (xe)-.15 G .834(cuted without specifying a full pathname, e).15 F -.15 (ve)-.25 G 3.333(nt).15 G(hough)-3.333 E .989 -(the shell normally searches for b)144 465.6 R .989 -(uiltins before disk commands.)-.2 F(If)5.989 E F23.489 E F0 .99 -(is used, each)3.49 F F1(name)3.49 E F0 .99(is dis-)3.49 F 1.582 -(abled; otherwise,)144 477.6 R F1(names)4.082 E F0 1.582(are enabled.) +(the shell normally searches for b)144 566.4 R .989 +(uiltins before disk commands.)-.2 F(If)5.989 E F13.489 E F0 .99 +(is used, each)3.49 F F2(name)3.49 E F0 .99(is dis-)3.49 F 1.582 +(abled; otherwise,)144 578.4 R F2(names)4.082 E F0 1.582(are enabled.) 4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F -F2(test)4.082 E F0 1.582(binary found via the)4.082 F/F3 9/Times-Bold@0 -SF -.666(PA)4.081 G(TH)-.189 E F0 .08(instead of the shell b)144 489.6 R -.08(uiltin v)-.2 F .08(ersion, run)-.15 F/F4 10/Courier@0 SF .081 -(enable -n test)2.58 F F0 5.081(.T)C(he)-5.081 E F22.581 E F0 .081 -(option means to load the ne)2.581 F(w)-.25 E -.2(bu)144 501.6 S 1.525 -(iltin command).2 F F1(name)4.385 E F0 1.524(from shared object)4.204 F -F1(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524 -(ystems that support dynamic loading.)-4.024 F(The)144 513.6 Q F2 +F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.081 +G(TH)-.189 E F0 .08(instead of the shell b)144 590.4 R .08(uiltin v)-.2 +F .08(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test)2.58 F +F0 5.081(.T)C(he)-5.081 E F12.581 E F0 .081 +(option means to load the ne)2.581 F(w)-.25 E -.2(bu)144 602.4 S 1.525 +(iltin command).2 F F2(name)4.385 E F0 1.524(from shared object)4.204 F +F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524 +(ystems that support dynamic loading.)-4.024 F(The)144 614.4 Q F1 2.866 E F0 .366(option will delete a b)2.866 F .366(uiltin pre)-.2 F -.366(viously loaded with)-.25 F F22.867 E F0 5.367(.I)C 2.867(fn) --5.367 G(o)-2.867 E F1(name)2.867 E F0(ar)2.867 E .367(guments are gi) --.18 F -.15(ve)-.25 G .367(n, or).15 F .399(if the)144 525.6 R F2 +.366(viously loaded with)-.25 F F12.867 E F0 5.367(.I)C 2.867(fn) +-5.367 G(o)-2.867 E F2(name)2.867 E F0(ar)2.867 E .367(guments are gi) +-.18 F -.15(ve)-.25 G .367(n, or).15 F .399(if the)144 626.4 R F1 2.899 E F0 .399(option is supplied, a list of shell b)2.899 F .399 (uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4 F .398(guments, the)-.18 F .098(list consists of all enabled shell b)144 -537.6 R 2.598(uiltins. If)-.2 F F22.598 E F0 .098 +638.4 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 (is supplied, only disabled b)2.598 F .099(uiltins are printed.)-.2 F -(If)5.099 E F22.599 E F0 1.917 -(is supplied, the list printed includes all b)144 549.6 R 1.916 +(If)5.099 E F12.599 E F0 1.917 +(is supplied, the list printed includes all b)144 650.4 R 1.916 (uiltins, with an indication of whether or not each is)-.2 F 2.878 -(enabled. If)144 561.6 R F22.878 E F0 .379 -(is supplied, the output is restricted to the POSIX)2.878 F F1(special) +(enabled. If)144 662.4 R F12.878 E F0 .379 +(is supplied, the output is restricted to the POSIX)2.878 F F2(special) 2.879 E F0 -.2(bu)2.879 G 2.879(iltins. The).2 F .379(return v)2.879 F -(alue)-.25 E .995(is 0 unless a)144 573.6 R F1(name)3.855 E F0 .994 +(alue)-.25 E .995(is 0 unless a)144 674.4 R F2(name)3.855 E F0 .994 (is not a shell b)3.675 F .994(uiltin or there is an error loading a ne) -.2 F 3.494(wb)-.25 G .994(uiltin from a shared)-3.694 F(object.)144 -585.6 Q F2 -2.3 -.15(ev a)108 602.4 T(l).15 E F0([)2.5 E F1(ar)A(g)-.37 -E F0(...])2.5 E(The)144 614.4 Q F1(ar)3.17 E(g)-.37 E F0 3.17(sa)C .671 +686.4 Q F1 -2.3 -.15(ev a)108 703.2 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 +E F0(...])2.5 E(The)144 715.2 Q F2(ar)3.17 E(g)-.37 E F0 3.17(sa)C .671 (re read and concatenated together into a single command.)-3.17 F .671 -(This command is then read)5.671 F .495(and e)144 626.4 R -.15(xe)-.15 G +(This command is then read)5.671 F .495(and e)144 727.2 R -.15(xe)-.15 G .495(cuted by the shell, and its e).15 F .495 -(xit status is returned as the v)-.15 F .495(alue of)-.25 F F2 -2.3 -.15 +(xit status is returned as the v)-.15 F .495(alue of)-.25 F F1 -2.3 -.15 (ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no) --2.995 F F1(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 638.4 Q -(guments,)-.18 E F2 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F2 -(exec)108 655.2 Q F0([)2.5 E F2(\255cl)A F0 2.5(][)C F2-2.5 E F1 -(name)2.5 E F0 2.5(][)C F1(command)-2.5 E F0([)2.5 E F1(ar)A(guments) --.37 E F0(]])A(If)144 667.2 Q F1(command)3.005 E F0 .305 -(is speci\214ed, it replaces the shell.)3.575 F .305(No ne)5.305 F 2.805 -(wp)-.25 G .306(rocess is created.)-2.805 F(The)5.306 E F1(ar)3.136 E -(guments)-.37 E F0(become)3.076 E .177(the ar)144 679.2 R .177 -(guments to)-.18 F F1(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G -(he)-2.676 E F22.676 E F0 .176 -(option is supplied, the shell places a dash at the be)2.676 F .176 -(ginning of)-.15 F .499(the zeroth ar)144 691.2 R .499(gument passed to) --.18 F F1(command)2.999 E F0 5.499(.T).77 G .499(his is what)-5.499 F F1 -(lo)2.999 E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.5 E F23 E F0 -.5(option causes)3 F F1(com-)3.2 E(mand)144 703.2 Q F0 .639(to be e) -3.909 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138 -(vironment. If)-.4 F F23.138 E F0 .638 -(is supplied, the shell passes)3.138 F F1(name)3.498 E F0 .638(as the) -3.318 F 1.077(zeroth ar)144 715.2 R 1.077(gument to the e)-.18 F -.15 -(xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F1(command)3.777 E F0 -1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a) -.15 F(non-interacti)144 727.2 Q 2.28 -.15(ve s)-.25 H 1.98(hell e).15 F -1.98(xits, unless the)-.15 F F2(execfail)4.479 E F0 1.979 -(shell option is enabled.)4.479 F 1.979(In that case, it returns)6.979 F -(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(56)190.95 E 0 Cg EP +-2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(GNU Bash 4.2)72 768 Q +(2012 February 4)141.79 E(56)190.95 E 0 Cg EP %%Page: 57 57 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E -.1(fa)144 84 S 2.563(ilure. An).1 F(interacti)2.563 E .363 -.15 -(ve s)-.25 H .063(hell returns f).15 F .064 -(ailure if the \214le cannot be e)-.1 F -.15(xe)-.15 G 2.564(cuted. If) -.15 F/F1 10/Times-Italic@0 SF(command)2.764 E F0 .064(is not speci-) -3.334 F .742(\214ed, an)144 96 R 3.242(yr)-.15 G .742(edirections tak) --3.242 F 3.242(ee)-.1 G -.25(ff)-3.242 G .742 -(ect in the current shell, and the return status is 0.).25 F .741 -(If there is a redi-)5.741 F(rection error)144 108 Q 2.5(,t)-.4 G -(he return status is 1.)-2.5 E/F2 10/Times-Bold@0 SF(exit)108 124.8 Q F0 -([)2.5 E F1(n)A F0 6.29(]C)C .095(ause the shell to e)-6.29 F .095 -(xit with a status of)-.15 F F1(n)2.595 E F0 5.095(.I)C(f)-5.095 E F1(n) -2.955 E F0 .096(is omitted, the e)2.835 F .096 -(xit status is that of the last command)-.15 F -.15(exe)144 136.8 S 2.5 -(cuted. A).15 F(trap on)2.5 E/F3 9/Times-Bold@0 SF(EXIT)2.5 E F0(is e) -2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E F2 -(export)108 153.6 Q F0([)2.5 E F2(\255fn)A F0 2.5(][).833 G F1(name)-2.5 -E F0([=)A F1(wor)A(d)-.37 E F0(]] ...)A F2(export \255p)108 165.6 Q F0 -.257(The supplied)144 177.6 R F1(names)3.117 E F0 .257(are mark)3.027 F -.257(ed for automatic e)-.1 F .257(xport to the en)-.15 F .257 -(vironment of subsequently e)-.4 F -.15(xe)-.15 G(cuted).15 E 2.626 -(commands. If)144 189.6 R(the)2.626 E F22.626 E F0 .127 -(option is gi)2.627 F -.15(ve)-.25 G .127(n, the).15 F F1(names)2.987 E -F0 .127(refer to functions.)2.897 F .127(If no)5.127 F F1(names)2.987 E -F0 .127(are gi)2.897 F -.15(ve)-.25 G .127(n, or if the).15 F F2 -144 201.6 Q F0 .048(option is supplied, a list of names of all e)2.548 F -.048(xported v)-.15 F .048(ariables is printed.)-.25 F(The)5.048 E F2 -2.547 E F0 .047(option causes the)2.547 F -.15(ex)144 213.6 S -1.446(port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447 -(rom each)-3.947 F F1(name)3.947 E F0 6.447(.I)C 3.947(fav)-6.447 G -1.447(ariable name is follo)-4.197 F 1.447(wed by =)-.25 F F1(wor)A(d) --.37 E F0 3.947(,t)C(he)-3.947 E -.25(va)144 225.6 S .742(lue of the v) -.25 F .742(ariable is set to)-.25 F F1(wor)3.242 E(d)-.37 E F0(.)A F2 +-.35 E(or only null ar)144 84 Q(guments,)-.18 E/F1 10/Times-Bold@0 SF +-2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1(exec)108 100.8 Q F0 +([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E/F2 10/Times-Italic@0 SF +(name)2.5 E F0 2.5(][)C F2(command)-2.5 E F0([)2.5 E F2(ar)A(guments) +-.37 E F0(]])A(If)144 112.8 Q F2(command)3.005 E F0 .305 +(is speci\214ed, it replaces the shell.)3.575 F .305(No ne)5.305 F 2.805 +(wp)-.25 G .306(rocess is created.)-2.805 F(The)5.306 E F2(ar)3.136 E +(guments)-.37 E F0(become)3.076 E .177(the ar)144 124.8 R .177 +(guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G +(he)-2.676 E F12.676 E F0 .176 +(option is supplied, the shell places a dash at the be)2.676 F .176 +(ginning of)-.15 F .499(the zeroth ar)144 136.8 R .499(gument passed to) +-.18 F F2(command)2.999 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2 +(lo)2.999 E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.5 E F13 E F0 +.5(option causes)3 F F2(com-)3.2 E(mand)144 148.8 Q F0 .639(to be e) +3.909 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138 +(vironment. If)-.4 F F13.138 E F0 .638 +(is supplied, the shell passes)3.138 F F2(name)3.498 E F0 .638(as the) +3.318 F 1.077(zeroth ar)144 160.8 R 1.077(gument to the e)-.18 F -.15 +(xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0 +1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a) +.15 F(non-interacti)144 172.8 Q .877 -.15(ve s)-.25 H .577(hell e).15 F +.577(xits, unless the)-.15 F F1(execfail)3.077 E F0 .577 +(shell option is enabled.)3.077 F .576(In that case, it returns f)5.577 +F(ail-)-.1 E 2.505(ure. An)144 184.8 R(interacti)2.505 E .305 -.15(ve s) +-.25 H .005(hell returns f).15 F .005(ailure if the \214le cannot be e) +-.1 F -.15(xe)-.15 G 2.505(cuted. If).15 F F2(command)2.705 E F0 .005 +(is not speci\214ed,)3.275 F(an)144 196.8 Q 3.037(yr)-.15 G .537 +(edirections tak)-3.037 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536 +(ect in the current shell, and the return status is 0.).25 F .536 +(If there is a redirection)5.536 F(error)144 208.8 Q 2.5(,t)-.4 G +(he return status is 1.)-2.5 E F1(exit)108 225.6 Q F0([)2.5 E F2(n)A F0 +6.29(]C)C .095(ause the shell to e)-6.29 F .095(xit with a status of) +-.15 F F2(n)2.595 E F0 5.095(.I)C(f)-5.095 E F2(n)2.955 E F0 .096 +(is omitted, the e)2.835 F .096(xit status is that of the last command) +-.15 F -.15(exe)144 237.6 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9 +/Times-Bold@0 SF(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G +(cuted before the shell terminates.).15 E F1(export)108 254.4 Q F0([)2.5 +E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E +F0(]] ...)A F1(export \255p)108 266.4 Q F0 .257(The supplied)144 278.4 R +F2(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F +.257(xport to the en)-.15 F .257(vironment of subsequently e)-.4 F -.15 +(xe)-.15 G(cuted).15 E 2.626(commands. If)144 290.4 R(the)2.626 E F1 +2.626 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the) +.15 F F2(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no) +5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .127 +(n, or if the).15 F F1144 302.4 Q F0 .048 +(option is supplied, a list of names of all e)2.548 F .048(xported v) +-.15 F .048(ariables is printed.)-.25 F(The)5.048 E F12.547 E F0 +.047(option causes the)2.547 F -.15(ex)144 314.4 S 1.446 +(port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447 +(rom each)-3.947 F F2(name)3.947 E F0 6.447(.I)C 3.947(fav)-6.447 G +1.447(ariable name is follo)-4.197 F 1.447(wed by =)-.25 F F2(wor)A(d) +-.37 E F0 3.947(,t)C(he)-3.947 E -.25(va)144 326.4 S .742(lue of the v) +.25 F .742(ariable is set to)-.25 F F2(wor)3.242 E(d)-.37 E F0(.)A F1 (export)5.742 E F0 .742(returns an e)3.242 F .741 (xit status of 0 unless an in)-.15 F -.25(va)-.4 G .741(lid option is) -.25 F .031(encountered, one of the)144 237.6 R F1(names)2.531 E F0 .031 +.25 F .031(encountered, one of the)144 338.4 R F2(names)2.531 E F0 .031 (is not a v)2.531 F .032(alid shell v)-.25 F .032(ariable name, or)-.25 -F F22.532 E F0 .032(is supplied with a)2.532 F F1(name)2.892 E F0 -(that)2.712 E(is not a function.)144 249.6 Q F2(fc)108 266.4 Q F0([)2.5 -E F2A F1(ename)2.5 E F0 2.5(][)C F2(\255lnr)-2.5 E F0 2.5(][)C F1 -<8c72>-2.5 E(st)-.1 E F0 2.5(][)C F1(last)-2.5 E F0(])A F2(fc \255s)108 -278.4 Q F0([)2.5 E F1(pat)A F0(=)A F1 -.37(re)C(p).37 E F0 2.5(][)C F1 +F F12.532 E F0 .032(is supplied with a)2.532 F F2(name)2.892 E F0 +(that)2.712 E(is not a function.)144 350.4 Q F1(fc)108 367.2 Q F0([)2.5 +E F1A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5(][)C F2 +<8c72>-2.5 E(st)-.1 E F0 2.5(][)C F2(last)-2.5 E F0(])A F1(fc \255s)108 +379.2 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2 (cmd)-2.5 E F0(])A .432 -(The \214rst form selects a range of commands from)144 290.4 R F1<8c72> -4.842 E(st)-.1 E F0(to)3.612 E F1(last)3.022 E F0 .431 +(The \214rst form selects a range of commands from)144 391.2 R F2<8c72> +4.842 E(st)-.1 E F0(to)3.612 E F2(last)3.022 E F0 .431 (from the history list and displays or)3.612 F .141(edits and re-e)144 -302.4 R -.15(xe)-.15 G .141(cutes them.).15 F F1 -.45(Fi)5.141 G -.1(rs) -.45 G(t).1 E F0(and)3.321 E F1(last)2.731 E F0 .141 +403.2 R -.15(xe)-.15 G .141(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs) +.45 G(t).1 E F0(and)3.321 E F2(last)2.731 E F0 .141 (may be speci\214ed as a string \(to locate the last command)3.321 F(be) -144 314.4 Q .311(ginning with that string\) or as a number \(an inde) +144 415.2 Q .311(ginning with that string\) or as a number \(an inde) -.15 F 2.811(xi)-.15 G .31(nto the history list, where a ne)-2.811 F -.05(ga)-.15 G(ti).05 E .61 -.15(ve n)-.25 H(umber).15 E .314 -(is used as an of)144 326.4 R .314 -(fset from the current command number\).)-.25 F(If)5.314 E F1(last)2.905 +(is used as an of)144 427.2 R .314 +(fset from the current command number\).)-.25 F(If)5.314 E F2(last)2.905 E F0 .315(is not speci\214ed it is set to the cur)3.495 F(-)-.2 E .949 -(rent command for listing \(so that)144 338.4 R/F4 10/Courier@0 SF .948 +(rent command for listing \(so that)144 439.2 R/F4 10/Courier@0 SF .948 (fc \255l \25510)3.448 F F0 .948(prints the last 10 commands\) and to) -3.448 F F1<8c72>5.358 E(st)-.1 E F0(other)4.128 E(-)-.2 E 2.5(wise. If) -144 350.4 R F1<8c72>4.41 E(st)-.1 E F0 +3.448 F F2<8c72>5.358 E(st)-.1 E F0(other)4.128 E(-)-.2 E 2.5(wise. If) +144 451.2 R F2<8c72>4.41 E(st)-.1 E F0 (is not speci\214ed it is set to the pre)3.18 E -(vious command for editing and \25516 for listing.)-.25 E(The)144 374.4 -Q F22.522 E F0 .022 +(vious command for editing and \25516 for listing.)-.25 E(The)144 475.2 +Q F12.522 E F0 .022 (option suppresses the command numbers when listing.)2.522 F(The)5.022 E -F22.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022 -(rses the order of).15 F .438(the commands.)144 386.4 R .438(If the) -5.438 F F22.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 +F12.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022 +(rses the order of).15 F .438(the commands.)144 487.2 R .438(If the) +5.438 F F12.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 (n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E -.334(the editor gi)144 398.4 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E -F1(ename)3.024 E F0 .335(is in)3.014 F -.2(vo)-.4 G -.1(ke).2 G 2.835 +.334(the editor gi)144 499.2 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E +F2(ename)3.024 E F0 .335(is in)3.014 F -.2(vo)-.4 G -.1(ke).2 G 2.835 (do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 -F(If)5.335 E F1(ename)3.025 E F0 .335(is not gi)3.015 F -.15(ve)-.25 G -(n,).15 E .631(the v)144 410.4 R .631(alue of the)-.25 F F3(FCEDIT)3.131 +F(If)5.335 E F2(ename)3.025 E F0 .335(is not gi)3.015 F -.15(ve)-.25 G +(n,).15 E .631(the v)144 511.2 R .631(alue of the)-.25 F F3(FCEDIT)3.131 E F0 -.25(va)2.881 G .631(riable is used, and the v).25 F .631(alue of) -.25 F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.13 E F0 .63 -(is not set.)2.88 F .63(If nei-)5.63 F .95(ther v)144 422.4 R .95 -(ariable is set,)-.25 F F1(vi)5.116 E F0 .95(is used.)5.116 F .951 +(is not set.)2.88 F .63(If nei-)5.63 F .95(ther v)144 523.2 R .95 +(ariable is set,)-.25 F F2(vi)5.116 E F0 .95(is used.)5.116 F .951 (When editing is complete, the edited commands are echoed and)5.95 F --.15(exe)144 434.4 S(cuted.).15 E .789(In the second form,)144 458.4 R -F1(command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788 -(cuted after each instance of).15 F F1(pat)3.288 E F0 .788 -(is replaced by)3.288 F F1 -.37(re)3.288 G(p).37 E F0(.)A F1(Com-)5.788 -E(mand)144 470.4 Q F0 .346(is intepreted the same as)2.846 F F1<8c72> +-.15(exe)144 535.2 S(cuted.).15 E .789(In the second form,)144 559.2 R +F2(command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788 +(cuted after each instance of).15 F F2(pat)3.288 E F0 .788 +(is replaced by)3.288 F F2 -.37(re)3.288 G(p).37 E F0(.)A F2(Com-)5.788 +E(mand)144 571.2 Q F0 .346(is intepreted the same as)2.846 F F2<8c72> 2.847 E(st)-.1 E F0(abo)2.847 E -.15(ve)-.15 G 5.347(.A).15 G .347 (useful alias to use with this is)-2.5 F F4 .347(r='fc \255s')2.847 F F0 -2.847(,s)C 2.847(ot)-2.847 G(hat)-2.847 E(typing)144 482.4 Q F4 7.166 +2.847(,s)C 2.847(ot)-2.847 G(hat)-2.847 E(typing)144 583.2 Q F4 7.166 (rc)3.666 G(c)-7.166 E F0 1.166(runs the last command be)3.666 F 1.166 (ginning with)-.15 F F4(cc)3.666 E F0 1.165(and typing)3.666 F F4(r) 3.665 E F0(re-e)3.665 E -.15(xe)-.15 G 1.165(cutes the last com-).15 F -(mand.)144 494.4 Q .142(If the \214rst form is used, the return v)144 -518.4 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 -(lid option is encountered or).25 F F1<8c72>4.552 E(st)-.1 E F0(or)3.322 -E F1(last)2.732 E F0 .455(specify history lines out of range.)144 530.4 -R .454(If the)5.454 F F22.954 E F0 .454 +(mand.)144 595.2 Q .142(If the \214rst form is used, the return v)144 +619.2 R .142(alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 +(lid option is encountered or).25 F F2<8c72>4.552 E(st)-.1 E F0(or)3.322 +E F2(last)2.732 E F0 .455(specify history lines out of range.)144 631.2 +R .454(If the)5.454 F F12.954 E F0 .454 (option is supplied, the return v)2.954 F .454(alue is the v)-.25 F .454 -(alue of the)-.25 F .787(last command e)144 542.4 R -.15(xe)-.15 G .787 +(alue of the)-.25 F .787(last command e)144 643.2 R -.15(xe)-.15 G .787 (cuted or f).15 F .788 (ailure if an error occurs with the temporary \214le of commands.)-.1 F .788(If the)5.788 F 1.136 (second form is used, the return status is that of the command re-e)144 -554.4 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F1(cmd)3.835 E F0 1.135 -(does not)4.405 F(specify a v)144 566.4 Q -(alid history line, in which case)-.25 E F2(fc)2.5 E F0(returns f)2.5 E -(ailure.)-.1 E F2(fg)108 583.2 Q F0([)2.5 E F1(jobspec)A F0(])A(Resume) -144 595.2 Q F1(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413 +655.2 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F2(cmd)3.835 E F0 1.135 +(does not)4.405 F(specify a v)144 667.2 Q +(alid history line, in which case)-.25 E F1(fc)2.5 E F0(returns f)2.5 E +(ailure.)-.1 E F1(fg)108 684 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume)144 +696 Q F2(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413 (ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413 -(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F1(jobspec)5.653 E F0 -1.414(is not present, the)4.223 F(shell')144 607.2 Q 3.117(sn)-.55 G -.617(otion of the)-3.117 F F1(curr)3.117 E .617(ent job)-.37 F F0 .617 +(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F2(jobspec)5.653 E F0 +1.414(is not present, the)4.223 F(shell')144 708 Q 3.117(sn)-.55 G .617 +(otion of the)-3.117 F F2(curr)3.117 E .617(ent job)-.37 F F0 .617 (is used.)3.117 F .617(The return v)5.617 F .616 -(alue is that of the command placed into the)-.25 F(fore)144 619.2 Q -.362(ground, or f)-.15 F .362 -(ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .363 -(hen run with job control enabled, if)-2.862 F F1(jobspec)145.74 631.2 Q -F0 .004(does not specify a v)2.815 F .004(alid job or)-.25 F F1(jobspec) -4.244 E F0 .004(speci\214es a job that w)2.814 F .004 -(as started without job control.)-.1 F F2(getopts)108 648 Q F1 -(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)-.37 E F0(])A F2(getopts)144 -660 Q F0 .793 -(is used by shell procedures to parse positional parameters.)3.293 F F1 -(optstring)6.023 E F0 .793(contains the option)3.513 F .15 -(characters to be recognized; if a character is follo)144 672 R .149 -(wed by a colon, the option is e)-.25 F .149(xpected to ha)-.15 F .449 --.15(ve a)-.2 H(n).15 E(ar)144 684 Q .578 -(gument, which should be separated from it by white space.)-.18 F .579 -(The colon and question mark char)5.579 F(-)-.2 E 1.665 -(acters may not be used as option characters.)144 696 R 1.665 -(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F2(getopts) -4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796 -(option in the shell v)144 708 R(ariable)-.25 E F1(name)3.296 E F0 3.296 -(,i).18 G(nitializing)-3.296 E F1(name)3.657 E F0 .797(if it does not e) -3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G 3.297(ft)-3.297 G -.797(he ne)-3.297 F(xt)-.15 E(ar)144 720 Q .085 -(gument to be processed into the v)-.18 F(ariable)-.25 E F3(OPTIND)2.585 -E/F5 9/Times-Roman@0 SF(.)A F3(OPTIND)4.585 E F0 .085 -(is initialized to 1 each time the shell)2.335 F(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(57)190.95 E 0 Cg EP +(alue is that of the command placed into the)-.25 F(fore)144 720 Q .362 +(ground, or f)-.15 F .362(ailure if run when job control is disabled or) +-.1 F 2.862(,w)-.4 G .363(hen run with job control enabled, if)-2.862 F +(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(57)190.95 E 0 Cg EP %%Page: 58 58 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E .845(or a shell script is in)144 84 R -.2(vo)-.4 G -.1(ke).2 G -3.345(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E -/F1 10/Times-Bold@0 SF(getopts)3.346 E F0 .846(places that ar)3.346 F -(gument)-.18 E .804(into the v)144 96 R(ariable)-.25 E/F2 9/Times-Bold@0 -SF(OPT)3.304 E(ARG)-.81 E/F3 9/Times-Roman@0 SF(.)A F0 .803 -(The shell does not reset)5.304 F F2(OPTIND)3.303 E F0 .803 +-.35 E/F1 10/Times-Italic@0 SF(jobspec)145.74 84 Q F0 .004 +(does not specify a v)2.815 F .004(alid job or)-.25 F F1(jobspec)4.244 E +F0 .004(speci\214es a job that w)2.814 F .004 +(as started without job control.)-.1 F/F2 10/Times-Bold@0 SF(getopts)108 +100.8 Q F1(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)-.37 E F0(])A F2 +(getopts)144 112.8 Q F0 .793 +(is used by shell procedures to parse positional parameters.)3.293 F F1 +(optstring)6.023 E F0 .793(contains the option)3.513 F .15 +(characters to be recognized; if a character is follo)144 124.8 R .149 +(wed by a colon, the option is e)-.25 F .149(xpected to ha)-.15 F .449 +-.15(ve a)-.2 H(n).15 E(ar)144 136.8 Q .578 +(gument, which should be separated from it by white space.)-.18 F .579 +(The colon and question mark char)5.579 F(-)-.2 E 1.665 +(acters may not be used as option characters.)144 148.8 R 1.665 +(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F2(getopts) +4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796 +(option in the shell v)144 160.8 R(ariable)-.25 E F1(name)3.296 E F0 +3.296(,i).18 G(nitializing)-3.296 E F1(name)3.657 E F0 .797 +(if it does not e)3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G +3.297(ft)-3.297 G .797(he ne)-3.297 F(xt)-.15 E(ar)144 172.8 Q .085 +(gument to be processed into the v)-.18 F(ariable)-.25 E/F3 9 +/Times-Bold@0 SF(OPTIND)2.585 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND) +4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .845 +(or a shell script is in)144 184.8 R -.2(vo)-.4 G -.1(ke).2 G 3.345 +(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F2 +(getopts)3.346 E F0 .846(places that ar)3.346 F(gument)-.18 E .804 +(into the v)144 196.8 R(ariable)-.25 E F3(OPT)3.304 E(ARG)-.81 E F4(.)A +F0 .803(The shell does not reset)5.304 F F3(OPTIND)3.303 E F0 .803 (automatically; it must be manually)3.053 F .293 -(reset between multiple calls to)144 108 R F1(getopts)2.793 E F0 .293 +(reset between multiple calls to)144 208.8 R F2(getopts)2.793 E F0 .293 (within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F -2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 120 Q -2.044(When the end of options is encountered,)144 144 R F1(getopts)4.543 -E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043 -(alue greater than zero.)-.25 F F2(OPTIND)144 156 Q F0 +2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 220.8 +Q 2.044(When the end of options is encountered,)144 244.8 R F2(getopts) +4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043 +(alue greater than zero.)-.25 F F3(OPTIND)144 256.8 Q F0 (is set to the inde)2.25 E 2.5(xo)-.15 G 2.5(ft)-2.5 G -(he \214rst non-option ar)-2.5 E(gument, and)-.18 E/F4 10/Times-Italic@0 -SF(name)2.5 E F0(is set to ?.)2.5 E F1(getopts)144 180 Q F0 2.392 +(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F1(name)2.5 E F0 +(is set to ?.)2.5 E F2(getopts)144 280.8 Q F0 2.392 (normally parses the positional parameters, b)4.892 F 2.392 (ut if more ar)-.2 F 2.393(guments are gi)-.18 F -.15(ve)-.25 G 4.893 -(ni).15 G(n)-4.893 E F4(ar)4.893 E(gs)-.37 E F0(,).27 E F1(getopts)144 -192 Q F0(parses those instead.)2.5 E F1(getopts)144 216 Q F0 1.166 +(ni).15 G(n)-4.893 E F1(ar)4.893 E(gs)-.37 E F0(,).27 E F2(getopts)144 +292.8 Q F0(parses those instead.)2.5 E F2(getopts)144 316.8 Q F0 1.166 (can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F -1.165(the \214rst character of)3.665 F F4(optstring)3.895 E F0 1.165 -(is a colon,)3.885 F F4(silent)4.005 E F0(error)4.345 E 1.07 -(reporting is used.)144 228 R 1.071 +1.165(the \214rst character of)3.665 F F1(optstring)3.895 E F0 1.165 +(is a colon,)3.885 F F1(silent)4.005 E F0(error)4.345 E 1.07 +(reporting is used.)144 328.8 R 1.071 (In normal operation, diagnostic messages are printed when in)6.07 F --.25(va)-.4 G 1.071(lid options or).25 F .394(missing option ar)144 240 -R .394(guments are encountered.)-.18 F .394(If the v)5.394 F(ariable) --.25 E F2(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F -(will be displayed, e)144 252 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 -G(he \214rst character of)-2.5 E F4(optstring)2.73 E F0(is not a colon.) -2.72 E .666(If an in)144 276 R -.25(va)-.4 G .666(lid option is seen,) -.25 F F1(getopts)3.166 E F0 .667(places ? into)3.167 F F4(name)3.527 E -F0 .667(and, if not silent, prints an error message)3.347 F .4 -(and unsets)144 288 R F2(OPT)2.9 E(ARG)-.81 E F3(.)A F0(If)4.899 E F1 -(getopts)2.899 E F0 .399 -(is silent, the option character found is placed in)2.899 F F2(OPT)2.899 -E(ARG)-.81 E F0 .399(and no)2.649 F(diagnostic message is printed.)144 -300 Q 1.241(If a required ar)144 324 R 1.241(gument is not found, and) --.18 F F1(getopts)3.741 E F0 1.241(is not silent, a question mark \() -3.741 F F1(?).833 E F0 3.742(\)i).833 G 3.742(sp)-3.742 G 1.242 -(laced in)-3.742 F F4(name)144 336 Q F0(,).18 E F2(OPT)2.735 E(ARG)-.81 -E F0 .234(is unset, and a diagnostic message is printed.)2.485 F(If) -5.234 E F1(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F1 -(:).833 E F0(\)).833 E(is placed in)144 348 Q F4(name)2.86 E F0(and)2.68 -E F2(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 -E F1(getopts)144 372 Q F0 .902 +-.25(va)-.4 G 1.071(lid options or).25 F .394(missing option ar)144 +340.8 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F +(ariable)-.25 E F3(OPTERR)2.894 E F0 .394 +(is set to 0, no error messages)2.644 F(will be displayed, e)144 352.8 Q +-.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E +F1(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 376.8 R +-.25(va)-.4 G .666(lid option is seen,).25 F F2(getopts)3.166 E F0 .667 +(places ? into)3.167 F F1(name)3.527 E F0 .667 +(and, if not silent, prints an error message)3.347 F .4(and unsets)144 +388.8 R F3(OPT)2.9 E(ARG)-.81 E F4(.)A F0(If)4.899 E F2(getopts)2.899 E +F0 .399(is silent, the option character found is placed in)2.899 F F3 +(OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F +(diagnostic message is printed.)144 400.8 Q 1.241(If a required ar)144 +424.8 R 1.241(gument is not found, and)-.18 F F2(getopts)3.741 E F0 +1.241(is not silent, a question mark \()3.741 F F2(?).833 E F0 3.742 +(\)i).833 G 3.742(sp)-3.742 G 1.242(laced in)-3.742 F F1(name)144 436.8 +Q F0(,).18 E F3(OPT)2.735 E(ARG)-.81 E F0 .234 +(is unset, and a diagnostic message is printed.)2.485 F(If)5.234 E F2 +(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F2(:).833 E +F0(\)).833 E(is placed in)144 448.8 Q F1(name)2.86 E F0(and)2.68 E F3 +(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F2 +(getopts)144 472.8 Q F0 .902 (returns true if an option, speci\214ed or unspeci\214ed, is found.) 3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F -(options is encountered or an error occurs.)144 384 Q F1(hash)108 400.8 -Q F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1-2.5 E F4(\214lename)2.5 E -F0 2.5(][)C F1(\255dt)-2.5 E F0 2.5(][)C F4(name)-2.5 E F0(])A .858 -(Each time)144 412.8 R F1(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)-.4 -G -.1(ke).2 G .858(d, the full pathname of the command).1 F F4(name) +(options is encountered or an error occurs.)144 484.8 Q F2(hash)108 +501.6 Q F0([)2.5 E F2(\255lr)A F0 2.5(][)C F2-2.5 E F1(\214lename) +2.5 E F0 2.5(][)C F2(\255dt)-2.5 E F0 2.5(][)C F1(name)-2.5 E F0(])A +.858(Each time)144 513.6 R F2(hash)3.358 E F0 .858(is in)3.358 F -.2(vo) +-.4 G -.1(ke).2 G .858(d, the full pathname of the command).1 F F1(name) 3.718 E F0 .858(is determined by searching)3.538 F .956 -(the directories in)144 424.8 R F1($P)3.456 E -.95(AT)-.74 G(H).95 E F0 +(the directories in)144 525.6 R F2($P)3.456 E -.95(AT)-.74 G(H).95 E F0 .956(and remembered.)3.456 F(An)5.956 E 3.456(yp)-.15 G(re)-3.456 E .956 -(viously-remembered pathname is discarded.)-.25 F .243(If the)144 436.8 -R F12.743 E F0 .243 -(option is supplied, no path search is performed, and)2.743 F F4 +(viously-remembered pathname is discarded.)-.25 F .243(If the)144 537.6 +R F22.743 E F0 .243 +(option is supplied, no path search is performed, and)2.743 F F1 (\214lename)4.653 E F0 .242(is used as the full \214lename)2.923 F 1.711 -(of the command.)144 448.8 R(The)6.711 E F14.211 E F0 1.711 +(of the command.)144 549.6 R(The)6.711 E F24.211 E F0 1.711 (option causes the shell to for)4.211 F 1.712 -(get all remembered locations.)-.18 F(The)6.712 E F14.212 E F0 -.833(option causes the shell to for)144 460.8 R .833 -(get the remembered location of each)-.18 F F4(name)3.333 E F0 5.833(.I) -C 3.333(ft)-5.833 G(he)-3.333 E F13.333 E F0 .833(option is sup-) -3.333 F .703(plied, the full pathname to which each)144 472.8 R F4(name) +(get all remembered locations.)-.18 F(The)6.712 E F24.212 E F0 +.833(option causes the shell to for)144 561.6 R .833 +(get the remembered location of each)-.18 F F1(name)3.333 E F0 5.833(.I) +C 3.333(ft)-5.833 G(he)-3.333 E F23.333 E F0 .833(option is sup-) +3.333 F .703(plied, the full pathname to which each)144 573.6 R F1(name) 3.204 E F0 .704(corresponds is printed.)3.204 F .704(If multiple)5.704 F -F4(name)3.204 E F0(ar)3.204 E(guments)-.18 E .795(are supplied with)144 -484.8 R F13.295 E F0 3.295(,t)C(he)-3.295 E F4(name)3.295 E F0 -.795(is printed before the hashed full pathname.)3.295 F(The)5.795 E F1 +F1(name)3.204 E F0(ar)3.204 E(guments)-.18 E .795(are supplied with)144 +585.6 R F23.295 E F0 3.295(,t)C(he)-3.295 E F1(name)3.295 E F0 +.795(is printed before the hashed full pathname.)3.295 F(The)5.795 E F2 3.295 E F0 .795(option causes)3.295 F .934 (output to be displayed in a format that may be reused as input.)144 -496.8 R .934(If no ar)5.934 F .935(guments are gi)-.18 F -.15(ve)-.25 G -.935(n, or if).15 F(only)144 508.8 Q F12.822 E F0 .322 +597.6 R .934(If no ar)5.934 F .935(guments are gi)-.18 F -.15(ve)-.25 G +.935(n, or if).15 F(only)144 609.6 Q F22.822 E F0 .322 (is supplied, information about remembered commands is printed.)2.822 F -.321(The return status is true)5.321 F(unless a)144 520.8 Q F4(name)2.86 +.321(The return status is true)5.321 F(unless a)144 621.6 Q F1(name)2.86 E F0(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.) -.25 E F1(help)108 537.6 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C F4 +.25 E F2(help)108 638.4 Q F0([)2.5 E F2(\255dms)A F0 2.5(][)C F1 (pattern)-2.5 E F0(])A .866(Display helpful information about b)144 -549.6 R .867(uiltin commands.)-.2 F(If)5.867 E F4(pattern)4.617 E F0 -.867(is speci\214ed,)3.607 F F1(help)3.367 E F0(gi)3.367 E -.15(ve)-.25 +650.4 R .867(uiltin commands.)-.2 F(If)5.867 E F1(pattern)4.617 E F0 +.867(is speci\214ed,)3.607 F F2(help)3.367 E F0(gi)3.367 E -.15(ve)-.25 G 3.367(sd).15 G(etailed)-3.367 E .307(help on all commands matching)144 -561.6 R F4(pattern)2.807 E F0 2.807(;o).24 G .307 +662.4 R F1(pattern)2.807 E F0 2.807(;o).24 G .307 (therwise help for all the b)-2.807 F .306 -(uiltins and shell control struc-)-.2 F(tures is printed.)144 573.6 Q F1 -144 585.6 Q F0(Display a short description of each)24.74 E F4 -(pattern)2.5 E F1144 597.6 Q F0(Display the description of each) -21.97 E F4(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat) --2.5 E F1144 609.6 Q F0 -(Display only a short usage synopsis for each)26.41 E F4(pattern)2.5 E -F0(The return status is 0 unless no command matches)144 626.4 Q F4 -(pattern)2.5 E F0(.).24 E F1(history [)108 643.2 Q F4(n)A F1(])A -(history \255c)108 655.2 Q(history \255d)108 667.2 Q F4(of)2.5 E(fset) --.18 E F1(history \255anrw)108 679.2 Q F0([)2.5 E F4(\214lename)A F0(])A -F1(history \255p)108 691.2 Q F4(ar)2.5 E(g)-.37 E F0([)2.5 E F4(ar)A 2.5 -(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 703.2 Q F4(ar)2.5 E(g) --.37 E F0([)2.5 E F4(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144 -715.2 S .752 -(th no options, display the command history list with line numbers.).4 F -.752(Lines listed with a)5.752 F F1(*)3.252 E F0(ha)3.252 E -.15(ve)-.2 -G 5.073(been modi\214ed.)144 727.2 R 5.073(An ar)10.073 F 5.073 -(gument of)-.18 F F4(n)7.933 E F0 5.073(lists only the last)7.813 F F4 -(n)7.933 E F0 7.572(lines. If)7.812 F 5.072(the shell v)7.572 F(ariable) --.25 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(58)190.95 E 0 Cg -EP +(uiltins and shell control struc-)-.2 F(tures is printed.)144 674.4 Q F2 +144 686.4 Q F0(Display a short description of each)24.74 E F1 +(pattern)2.5 E F2144 698.4 Q F0(Display the description of each) +21.97 E F1(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat) +-2.5 E F2144 710.4 Q F0 +(Display only a short usage synopsis for each)26.41 E F1(pattern)2.5 E +F0(The return status is 0 unless no command matches)144 727.2 Q F1 +(pattern)2.5 E F0(.).24 E(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E +(58)190.95 E 0 Cg EP %%Page: 59 59 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 9/Times-Bold@0 SF(HISTTIMEFORMA)144 84 Q(T)-.855 E F0 .617 -(is set and not null, it is used as a format string for)2.867 F/F2 10 -/Times-Italic@0 SF(strftime)3.118 E F0 .618(\(3\) to display the)B .42 -(time stamp associated with each displayed history entry)144 96 R 5.42 -(.N)-.65 G 2.92(oi)-5.42 G(nterv)-2.92 E .42 -(ening blank is printed between)-.15 F .23 -(the formatted time stamp and the history line.)144 108 R(If)5.23 E F2 -(\214lename)2.73 E F0 .23(is supplied, it is used as the name of the) -2.73 F .375(history \214le; if not, the v)144 120 R .375(alue of)-.25 F -F1(HISTFILE)2.875 E F0 .375(is used.)2.625 F .374 -(Options, if supplied, ha)5.375 F .674 -.15(ve t)-.2 H .374(he follo).15 -F .374(wing mean-)-.25 F(ings:)144 132 Q/F3 10/Times-Bold@0 SF144 -144 Q F0(Clear the history list by deleting all the entries.)25.86 E F3 -144 156 Q F2(of)2.5 E(fset)-.18 E F0 -(Delete the history entry at position)180 168 Q F2(of)2.5 E(fset)-.18 E -F0(.)A F3144 180 Q F0 .598(Append the `)25.3 F(`ne)-.74 E(w')-.25 -E 3.098('h)-.74 G .598 -(istory lines \(history lines entered since the be)-3.098 F .599 -(ginning of the current)-.15 F F3(bash)180 192 Q F0 -(session\) to the history \214le.)2.5 E F3144 204 Q F0 .854(Read \ +-.35 E/F1 10/Times-Bold@0 SF(history [)108 84 Q/F2 10/Times-Italic@0 SF +(n)A F1(])A(history \255c)108 96 Q(history \255d)108 108 Q F2(of)2.5 E +(fset)-.18 E F1(history \255anrw)108 120 Q F0([)2.5 E F2(\214lename)A F0 +(])A F1(history \255p)108 132 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A +2.5(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 144 Q F2(ar)2.5 E(g) +-.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144 156 +S .752 +(th no options, display the command history list with line numbers.).4 F +.752(Lines listed with a)5.752 F F1(*)3.252 E F0(ha)3.252 E -.15(ve)-.2 +G .381(been modi\214ed.)144 168 R .38(An ar)5.38 F .38(gument of)-.18 F +F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88 +(lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E/F3 9 +/Times-Bold@0 SF(HISTTIMEFOR-)2.88 E(MA)144 180 Q(T)-.855 E F0 .264 +(is set and not null, it is used as a format string for)2.514 F F2 +(strftime)2.765 E F0 .265(\(3\) to display the time stamp asso-)B 1.02 +(ciated with each displayed history entry)144 192 R 6.019(.N)-.65 G +3.519(oi)-6.019 G(nterv)-3.519 E 1.019 +(ening blank is printed between the formatted)-.15 F .176 +(time stamp and the history line.)144 204 R(If)5.176 E F2(\214lename) +2.676 E F0 .176 +(is supplied, it is used as the name of the history \214le; if)2.676 F +(not, the v)144 216 Q(alue of)-.25 E F3(HISTFILE)2.5 E F0(is used.)2.25 +E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 228 Q F0 +(Clear the history list by deleting all the entries.)25.86 E F1144 +240 Q F2(of)2.5 E(fset)-.18 E F0(Delete the history entry at position) +180 252 Q F2(of)2.5 E(fset)-.18 E F0(.)A F1144 264 Q F0 .599 +(Append the `)25.3 F(`ne)-.74 E(w')-.25 E 3.099('h)-.74 G .598 +(istory lines \(history lines entered since the be)-3.099 F .598 +(ginning of the current)-.15 F F1(bash)180 276 Q F0 +(session\) to the history \214le.)2.5 E F1144 288 Q F0 .854(Read \ the history lines not already read from the history \214le into the cur\ -rent history list.)24.74 F .772 -(These are lines appended to the history \214le since the be)180 216 R -.773(ginning of the current)-.15 F F3(bash)3.273 E F0(ses-)3.273 E -(sion.)180 228 Q F3144 240 Q F0(Read the contents of the history \ -\214le and append them to the current history list.)25.86 E F3144 -252 Q F0(Write the current history list to the history \214le, o)23.08 E +rent history list.)24.74 F .773 +(These are lines appended to the history \214le since the be)180 300 R +.772(ginning of the current)-.15 F F1(bash)3.272 E F0(ses-)3.272 E +(sion.)180 312 Q F1144 324 Q F0(Read the contents of the history \ +\214le and append them to the current history list.)25.86 E F1144 +336 Q F0(Write the current history list to the history \214le, o)23.08 E -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G -(ontents.)-2.5 E F3144 264 Q F0 .626 +(ontents.)-2.5 E F1144 348 Q F0 .625 (Perform history substitution on the follo)24.74 F(wing)-.25 E F2(ar) -3.125 E(gs)-.37 E F0 .625(and display the result on the standard)3.125 F -2.975(output. Does)180 276 R .475 +3.125 E(gs)-.37 E F0 .626(and display the result on the standard)3.125 F +2.975(output. Does)180 360 R .475 (not store the results in the history list.)2.975 F(Each)5.475 E F2(ar) 2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F -(normal history e)180 288 Q(xpansion.)-.15 E F3144 300 Q F0 .363 -(Store the)26.41 F F2(ar)3.193 E(gs)-.37 E F0 .363 -(in the history list as a single entry)3.133 F 5.363(.T)-.65 G .362 -(he last command in the history list is)-5.363 F(remo)180 312 Q -.15(ve) +(normal history e)180 372 Q(xpansion.)-.15 E F1144 384 Q F0 .362 +(Store the)26.41 F F2(ar)3.192 E(gs)-.37 E F0 .363 +(in the history list as a single entry)3.132 F 5.363(.T)-.65 G .363 +(he last command in the history list is)-5.363 F(remo)180 396 Q -.15(ve) -.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0 -(are added.)2.77 E .145(If the)144 328.8 R F1(HISTTIMEFORMA)2.645 E(T) +(are added.)2.77 E .146(If the)144 412.8 R F3(HISTTIMEFORMA)2.645 E(T) -.855 E F0 -.25(va)2.395 G .145 (riable is set, the time stamp information associated with each history) -.25 F .669(entry is written to the history \214le, mark)144 340.8 R .669 -(ed with the history comment character)-.1 F 5.668(.W)-.55 G .668 -(hen the history)-5.668 F .955(\214le is read, lines be)144 352.8 R .956 -(ginning with the history comment character follo)-.15 F .956 -(wed immediately by a digit)-.25 F .416 -(are interpreted as timestamps for the pre)144 364.8 R .416 -(vious history line.)-.25 F .416(The return v)5.416 F .415 +.25 F .668(entry is written to the history \214le, mark)144 424.8 R .669 +(ed with the history comment character)-.1 F 5.669(.W)-.55 G .669 +(hen the history)-5.669 F .956(\214le is read, lines be)144 436.8 R .956 +(ginning with the history comment character follo)-.15 F .955 +(wed immediately by a digit)-.25 F .415 +(are interpreted as timestamps for the pre)144 448.8 R .416 +(vious history line.)-.25 F .416(The return v)5.416 F .416 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .499(option is e\ ncountered, an error occurs while reading or writing the history \214le\ -, an in)144 376.8 R -.25(va)-.4 G(lid).25 E F2(of)3 E(fset)-.18 E F0(is) -3 E(supplied as an ar)144 388.8 Q(gument to)-.18 E F32.5 E F0 2.5 -(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E(xpansion supplied as an ar)-.15 -E(gument to)-.18 E F32.5 E F0 -.1(fa)2.5 G(ils.).1 E F3(jobs)108 -405.6 Q F0([)2.5 E F3(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5 -E F3(jobs \255x)108 417.6 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs) --.37 E F0(... ])2.5 E(The \214rst form lists the acti)144 429.6 Q .3 --.15(ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F3144 441.6 Q F0 -(List process IDs in addition to the normal information.)27.52 E F3 -144 453.6 Q F0 .194(Display information only about jobs that ha) -24.74 F .494 -.15(ve c)-.2 H .193(hanged status since the user w).15 F -.193(as last noti-)-.1 F(\214ed of their status.)180 465.6 Q F3144 -477.6 Q F0(List only the process ID of the job')24.74 E 2.5(sp)-.55 G -(rocess group leader)-2.5 E(.)-.55 E F3144 489.6 Q F0 -(Display only running jobs.)25.86 E F3144 501.6 Q F0 -(Display only stopped jobs.)26.41 E(If)144 518.4 Q F2(jobspec)4.553 E F0 -.313(is gi)3.123 F -.15(ve)-.25 G .313 -(n, output is restricted to information about that job).15 F 5.314(.T) --.4 G .314(he return status is 0 unless)-5.314 F(an in)144 530.4 Q -.25 +, an in)144 460.8 R -.25(va)-.4 G(lid).25 E F2(of)2.999 E(fset)-.18 E F0 +(is)2.999 E(supplied as an ar)144 472.8 Q(gument to)-.18 E F12.5 E +F0 2.5(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E +(xpansion supplied as an ar)-.15 E(gument to)-.18 E F12.5 E F0 -.1 +(fa)2.5 G(ils.).1 E F1(jobs)108 489.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5 +(][)C F2(jobspec)A F0(... ])2.5 E F1(jobs \255x)108 501.6 Q F2(command) +2.5 E F0([)2.5 E F2(ar)2.5 E(gs)-.37 E F0(... ])2.5 E +(The \214rst form lists the acti)144 513.6 Q .3 -.15(ve j)-.25 H 2.5 +(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 525.6 Q F0 +(List process IDs in addition to the normal information.)27.52 E F1 +144 537.6 Q F0 .193(Display information only about jobs that ha) +24.74 F .494 -.15(ve c)-.2 H .194(hanged status since the user w).15 F +.194(as last noti-)-.1 F(\214ed of their status.)180 549.6 Q F1144 +561.6 Q F0(List only the process ID of the job')24.74 E 2.5(sp)-.55 G +(rocess group leader)-2.5 E(.)-.55 E F1144 573.6 Q F0 +(Display only running jobs.)25.86 E F1144 585.6 Q F0 +(Display only stopped jobs.)26.41 E(If)144 602.4 Q F2(jobspec)4.554 E F0 +.314(is gi)3.124 F -.15(ve)-.25 G .314 +(n, output is restricted to information about that job).15 F 5.313(.T) +-.4 G .313(he return status is 0 unless)-5.313 F(an in)144 614.4 Q -.25 (va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25 -E F2(jobspec)4.24 E F0(is supplied.)2.81 E .395(If the)144 547.2 R F3 -2.895 E F0 .394(option is supplied,)2.894 F F3(jobs)2.894 E F0 +E F2(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 631.2 R F1 +2.894 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0 .394(replaces an)2.894 F(y)-.15 E F2(jobspec)4.634 E F0 .394(found in) -3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .394 -(with the corre-)3.164 F(sponding process group ID, and e)144 559.2 Q +3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .395 +(with the corre-)3.164 F(sponding process group ID, and e)144 643.2 Q -.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar) 2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E -F3(kill)108 576 Q F0([)2.5 E F3A F2(sigspec)2.5 E F0(|)2.5 E F3 -2.5 E F2(signum)2.5 E F0(|)2.5 E F32.5 E F2(sigspec)A F0 2.5 -(][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F3 -(kill \255l)108 588 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 G -(it_status).2 E F0(])A .119(Send the signal named by)144 600 R F2 -(sigspec)2.959 E F0(or)2.929 E F2(signum)2.959 E F0 .119 -(to the processes named by)2.939 F F2(pid)3.87 E F0(or)3.39 E F2 -(jobspec)2.62 E F0(.).31 E F2(sigspec)5.46 E F0(is)2.93 E .319 -(either a case-insensiti)144 612 R .619 -.15(ve s)-.25 H .319 -(ignal name such as).15 F F1(SIGKILL)2.819 E F0 .318 -(\(with or without the)2.569 F F1(SIG)2.818 E F0 .318 -(pre\214x\) or a signal)2.568 F(number;)144 624 Q F2(signum)4.188 E F0 -1.349(is a signal number)4.168 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec) -4.189 E F0 1.349(is not present, then)4.159 F F1(SIGTERM)3.849 E F0 -1.349(is assumed.)3.599 F(An)6.349 E(ar)144 636 Q .523(gument of)-.18 F -F33.023 E F0 .523(lists the signal names.)3.023 F .523(If an)5.523 +F1(kill)108 660 Q F0([)2.5 E F1A F2(sigspec)2.5 E F0(|)2.5 E F1 +2.5 E F2(signum)2.5 E F0(|)2.5 E F12.5 E F2(sigspec)A F0 2.5 +(][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F1 +(kill \255l)108 672 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 G +(it_status).2 E F0(])A .12(Send the signal named by)144 684 R F2 +(sigspec)2.96 E F0(or)2.93 E F2(signum)2.96 E F0 .119 +(to the processes named by)2.939 F F2(pid)3.869 E F0(or)3.389 E F2 +(jobspec)2.619 E F0(.).31 E F2(sigspec)5.459 E F0(is)2.929 E .318 +(either a case-insensiti)144 696 R .618 -.15(ve s)-.25 H .318 +(ignal name such as).15 F F3(SIGKILL)2.818 E F0 .319 +(\(with or without the)2.569 F F3(SIG)2.819 E F0 .319 +(pre\214x\) or a signal)2.569 F(number;)144 708 Q F2(signum)4.189 E F0 +1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec) +4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0 +1.348(is assumed.)3.599 F(An)6.348 E(ar)144 720 Q .522(gument of)-.18 F +F13.023 E F0 .523(lists the signal names.)3.023 F .523(If an)5.523 F 3.023(ya)-.15 G -.18(rg)-3.023 G .523(uments are supplied when).18 F -F33.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523(n, the names) -.15 F .28(of the signals corresponding to the ar)144 648 R .28 -(guments are listed, and the return status is 0.)-.18 F(The)5.28 E F2 --.2(ex)2.78 G(it_status).2 E F0(ar)144 660 Q .378(gument to)-.18 F F3 -2.878 E F0 .378 -(is a number specifying either a signal number or the e)2.878 F .377 -(xit status of a process termi-)-.15 F .593(nated by a signal.)144 672 R -F3(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F -.593(as successfully sent, or f)-.1 F .594(alse if an error)-.1 F -(occurs or an in)144 684 Q -.25(va)-.4 G(lid option is encountered.).25 -E F3(let)108 700.8 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37 E F0 -(...])2.5 E(Each)144 712.8 Q F2(ar)3.027 E(g)-.37 E F0 .197 -(is an arithmetic e)2.917 F .197(xpression to be e)-.15 F -.25(va)-.25 G -.196(luated \(see).25 F F1 .196(ARITHMETIC EV)2.696 F(ALU)-1.215 E -.855 -(AT)-.54 G(ION).855 E F0(abo)2.446 E -.15(ve)-.15 G 2.696(\). If).15 F -(the last)144 724.8 Q F2(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G -(luates to 0,).25 E F3(let)2.5 E F0(returns 1; 0 is returned otherwise.) -2.5 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(59)190.95 E 0 Cg EP +F13.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523(n, the names) +.15 F(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(59)190.95 E 0 Cg EP %%Page: 60 60 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(local)108 84 Q F0([)2.5 E/F2 10 -/Times-Italic@0 SF(option)A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value) -A F0 2.5(].)C(..])-2.5 E -.15(Fo)144 96 S 2.56(re).15 G .06(ach ar)-2.56 -F .06(gument, a local v)-.18 F .06(ariable named)-.25 F F2(name)2.92 E -F0 .06(is created, and assigned)2.74 F F2(value)2.56 E F0 5.06(.T).18 G -(he)-5.06 E F2(option)2.56 E F0 .06(can be)2.56 F(an)144 108 Q 3.153(yo) --.15 G 3.153(ft)-3.153 G .653(he options accepted by)-3.153 F F1(declar) -3.153 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F1(local)3.152 E F0 .652 +-.35 E .28(of the signals corresponding to the ar)144 84 R .28 +(guments are listed, and the return status is 0.)-.18 F(The)5.28 E/F1 10 +/Times-Italic@0 SF -.2(ex)2.78 G(it_status).2 E F0(ar)144 96 Q .377 +(gument to)-.18 F/F2 10/Times-Bold@0 SF2.877 E F0 .378 +(is a number specifying either a signal number or the e)2.877 F .378 +(xit status of a process termi-)-.15 F .594(nated by a signal.)144 108 R +F2(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F +.593(as successfully sent, or f)-.1 F .593(alse if an error)-.1 F +(occurs or an in)144 120 Q -.25(va)-.4 G(lid option is encountered.).25 +E F2(let)108 136.8 Q F1(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E F0 +(...])2.5 E(Each)144 148.8 Q F1(ar)3.026 E(g)-.37 E F0 .196 +(is an arithmetic e)2.916 F .197(xpression to be e)-.15 F -.25(va)-.25 G +.197(luated \(see).25 F/F3 9/Times-Bold@0 SF .197(ARITHMETIC EV)2.697 F +(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(abo)2.447 E -.15(ve)-.15 G +2.697(\). If).15 F(the last)144 160.8 Q F1(ar)2.83 E(g)-.37 E F0 -.25 +(eva)2.72 G(luates to 0,).25 E F2(let)2.5 E F0 +(returns 1; 0 is returned otherwise.)2.5 E F2(local)108 177.6 Q F0([)2.5 +E F1(option)A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C +(..])-2.5 E -.15(Fo)144 189.6 S 2.56(re).15 G .06(ach ar)-2.56 F .06 +(gument, a local v)-.18 F .06(ariable named)-.25 F F1(name)2.92 E F0 .06 +(is created, and assigned)2.74 F F1(value)2.56 E F0 5.06(.T).18 G(he) +-5.06 E F1(option)2.56 E F0 .06(can be)2.56 F(an)144 201.6 Q 3.152(yo) +-.15 G 3.152(ft)-3.152 G .652(he options accepted by)-3.152 F F2(declar) +3.152 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F2(local)3.152 E F0 .653 (is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144 -120 Q F2(name)3.72 E F0 .86(to ha)3.54 F 1.16 -.15(ve a v)-.2 H .861 -(isible scope restricted to that function and its children.).15 F -.4 -(Wi)5.861 G .861(th no operands,).4 F F1(local)144 132 Q F0 1.165 -(writes a list of local v)3.665 F 1.165 +213.6 Q F1(name)3.721 E F0 .861(to ha)3.541 F 1.161 -.15(ve a v)-.2 H +.861(isible scope restricted to that function and its children.).15 F +-.4(Wi)5.86 G .86(th no operands,).4 F F2(local)144 225.6 Q F0 1.164 +(writes a list of local v)3.664 F 1.165 (ariables to the standard output.)-.25 F 1.165(It is an error to use) -6.165 F F1(local)3.664 E F0 1.164(when not)3.664 F .232 -(within a function.)144 144 R .233(The return status is 0 unless)5.232 F -F1(local)2.733 E F0 .233(is used outside a function, an in)2.733 F -.25 -(va)-.4 G(lid).25 E F2(name)3.093 E F0(is)2.913 E(supplied, or)144 156 Q -F2(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F1(logout)108 -172.8 Q F0(Exit a login shell.)9.33 E F1(map\214le)108 189.6 Q F0([)2.5 -E F1A F2(count)2.5 E F0 2.5(][)C F1-2.5 E F2(origin)2.5 E F0 -2.5(][)C F1-2.5 E F2(count)2.5 E F0 2.5(][)C F1-2.5 E F0 2.5 -(][)C F1-2.5 E F2(fd)2.5 E F0 2.5(][)C F1-2.5 E F2(callbac) -2.5 E(k)-.2 E F0 2.5(][)C F1-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2 -(arr)-2.5 E(ay)-.15 E F0(])A F1 -.18(re)108 201.6 S(adarray).18 E F0([) -2.5 E F1A F2(count)2.5 E F0 2.5(][)C F1-2.5 E F2(origin)2.5 -E F0 2.5(][)C F1-2.5 E F2(count)2.5 E F0 2.5(][)C F1-2.5 E -F0 2.5(][)C F1-2.5 E F2(fd)2.5 E F0 2.5(][)C F1-2.5 E F2 -(callbac)2.5 E(k)-.2 E F0 2.5(][)C F1-2.5 E F2(quantum)2.5 E F0 -2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0(])A .351 -(Read lines from the standard input into the inde)144 213.6 R -.15(xe) --.15 G 2.851(da).15 G .351(rray v)-2.851 F(ariable)-.25 E F2(arr)2.85 E -(ay)-.15 E F0 2.85(,o).32 G 2.85(rf)-2.85 G .35(rom \214le descriptor) --2.85 F F2(fd)2.85 E F0 1.248(if the)144 225.6 R F13.748 E F0 -1.248(option is supplied.)3.748 F 1.249(The v)6.249 F(ariable)-.25 E/F3 -9/Times-Bold@0 SF(MAPFILE)3.749 E F0 1.249(is the def)3.499 F(ault)-.1 E -F2(arr)3.749 E(ay)-.15 E F0 6.249(.O)C 1.249(ptions, if supplied,)-6.249 -F(ha)144 237.6 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E -F1144 249.6 Q F0(Cop)24.74 E 2.5(ya)-.1 G 2.5(tm)-2.5 G(ost)-2.5 E -F2(count)2.7 E F0 2.5(lines. If)3.18 F F2(count)2.5 E F0 -(is 0, all lines are copied.)2.5 E F1144 261.6 Q F0(Be)22.52 E -(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0(at inde)2.82 E(x) --.15 E F2(origin)2.5 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 E 2.5(xi) --.15 G 2.5(s0)-2.5 G(.)-2.5 E F1144 273.6 Q F0 -(Discard the \214rst)26.41 E F2(count)2.5 E F0(lines read.)2.5 E F1 -144 285.6 Q F0(Remo)26.97 E .3 -.15(ve a t)-.15 H(railing ne).15 E -(wline from each line read.)-.25 E F1144 297.6 Q F0 -(Read lines from \214le descriptor)24.74 E F2(fd)2.5 E F0 -(instead of the standard input.)2.5 E F1144 309.6 Q F0(Ev)23.08 E -(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2(quantum) -2.5 E F0(lines are read.)2.5 E(The)5 E F12.5 E F0 -(option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1144 321.6 -Q F0(Specify the number of lines read between each call to)25.86 E F2 -(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 338.4 Q F12.968 E F0 .467 -(is speci\214ed without)2.967 F F12.967 E F0 2.967(,t)C .467 -(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F2 +6.165 F F2(local)3.665 E F0 1.165(when not)3.665 F .233 +(within a function.)144 237.6 R .233(The return status is 0 unless)5.233 +F F2(local)2.733 E F0 .233(is used outside a function, an in)2.733 F +-.25(va)-.4 G(lid).25 E F1(name)3.092 E F0(is)2.912 E(supplied, or)144 +249.6 Q F1(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F2 +(logout)108 266.4 Q F0(Exit a login shell.)9.33 E F2(map\214le)108 283.2 +Q F0([)2.5 E F2A F1(count)2.5 E F0 2.5(][)C F2-2.5 E F1 +(origin)2.5 E F0 2.5(][)C F2-2.5 E F1(count)2.5 E F0 2.5(][)C F2 +-2.5 E F0 2.5(][)C F2-2.5 E F1(fd)2.5 E F0 2.5(][)C F2 +-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][)C F2-2.5 E F1(quantum) +2.5 E F0 2.5(][)C F1(arr)-2.5 E(ay)-.15 E F0(])A F2 -.18(re)108 295.2 S +(adarray).18 E F0([)2.5 E F2A F1(count)2.5 E F0 2.5(][)C F2 +-2.5 E F1(origin)2.5 E F0 2.5(][)C F2-2.5 E F1(count)2.5 E F0 2.5 +(][)C F2-2.5 E F0 2.5(][)C F2-2.5 E F1(fd)2.5 E F0 2.5(][)C +F2-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][)C F2-2.5 E F1 +(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E(ay)-.15 E F0(])A .35 +(Read lines from the standard input into the inde)144 307.2 R -.15(xe) +-.15 G 2.851(da).15 G .351(rray v)-2.851 F(ariable)-.25 E F1(arr)2.851 E +(ay)-.15 E F0 2.851(,o).32 G 2.851(rf)-2.851 G .351 +(rom \214le descriptor)-2.851 F F1(fd)2.851 E F0 1.249(if the)144 319.2 +R F23.749 E F0 1.249(option is supplied.)3.749 F 1.249(The v)6.249 +F(ariable)-.25 E F3(MAPFILE)3.749 E F0 1.249(is the def)3.499 F(ault)-.1 +E F1(arr)3.748 E(ay)-.15 E F0 6.248(.O)C 1.248(ptions, if supplied,) +-6.248 F(ha)144 331.2 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F2144 343.2 Q F0(Cop)24.74 E 2.5(ya)-.1 G +2.5(tm)-2.5 G(ost)-2.5 E F1(count)2.7 E F0 2.5(lines. If)3.18 F F1 +(count)2.5 E F0(is 0, all lines are copied.)2.5 E F2144 355.2 Q F0 +(Be)22.52 E(gin assigning to)-.15 E F1(arr)2.83 E(ay)-.15 E F0(at inde) +2.82 E(x)-.15 E F1(origin)2.5 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 +E 2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F2144 367.2 Q F0 +(Discard the \214rst)26.41 E F1(count)2.5 E F0(lines read.)2.5 E F2 +144 379.2 Q F0(Remo)26.97 E .3 -.15(ve a t)-.15 H(railing ne).15 E +(wline from each line read.)-.25 E F2144 391.2 Q F0 +(Read lines from \214le descriptor)24.74 E F1(fd)2.5 E F0 +(instead of the standard input.)2.5 E F2144 403.2 Q F0(Ev)23.08 E +(aluate)-.25 E F1(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F1(quantum) +2.5 E F0(lines are read.)2.5 E(The)5 E F22.5 E F0 +(option speci\214es)2.5 E F1(quantum)2.5 E F0(.).32 E F2144 415.2 +Q F0(Specify the number of lines read between each call to)25.86 E F1 +(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 432 Q F22.967 E F0 .467 +(is speci\214ed without)2.967 F F22.967 E F0 2.967(,t)C .467 +(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F1 (callbac)2.967 E(k)-.2 E F0 .467(is e)2.967 F -.25(va)-.25 G .467 -(luated, it is sup-).25 F .261(plied the inde)144 350.4 R 2.761(xo)-.15 -G 2.761(ft)-2.761 G .261(he ne)-2.761 F .262(xt array element to be ass\ -igned and the line to be assigned to that element)-.15 F .275 -(as additional ar)144 362.4 R(guments.)-.18 E F2(callbac)5.275 E(k)-.2 E -F0 .275(is e)2.775 F -.25(va)-.25 G .274 -(luated after the line is read b).25 F .274 -(ut before the array element is)-.2 F(assigned.)144 374.4 Q -(If not supplied with an e)144 391.2 Q(xplicit origin,)-.15 E F1 -(map\214le)2.5 E F0(will clear)2.5 E F2(arr)2.5 E(ay)-.15 E F0 -(before assigning to it.)2.5 E F1(map\214le)144 408 Q F0 1.905 -(returns successfully unless an in)4.405 F -.25(va)-.4 G 1.905 -(lid option or option ar).25 F 1.906(gument is supplied,)-.18 F F2(arr) -4.406 E(ay)-.15 E F0(is)4.406 E(in)144 420 Q -.25(va)-.4 G -(lid or unassignable, or if).25 E F2(arr)2.5 E(ay)-.15 E F0 +(luated, it is sup-).25 F .262(plied the inde)144 444 R 2.762(xo)-.15 G +2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be assig\ +ned and the line to be assigned to that element)-.15 F .274 +(as additional ar)144 456 R(guments.)-.18 E F1(callbac)5.274 E(k)-.2 E +F0 .274(is e)2.774 F -.25(va)-.25 G .274 +(luated after the line is read b).25 F .275 +(ut before the array element is)-.2 F(assigned.)144 468 Q +(If not supplied with an e)144 484.8 Q(xplicit origin,)-.15 E F2 +(map\214le)2.5 E F0(will clear)2.5 E F1(arr)2.5 E(ay)-.15 E F0 +(before assigning to it.)2.5 E F2(map\214le)144 501.6 Q F0 1.906 +(returns successfully unless an in)4.406 F -.25(va)-.4 G 1.905 +(lid option or option ar).25 F 1.905(gument is supplied,)-.18 F F1(arr) +4.405 E(ay)-.15 E F0(is)4.405 E(in)144 513.6 Q -.25(va)-.4 G +(lid or unassignable, or if).25 E F1(arr)2.5 E(ay)-.15 E F0 (is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E -F1(popd)108 436.8 Q F0<5bad>2.5 E F1(n)A F0 2.5(][)C(+)-2.5 E F2(n)A F0 -2.5(][)C-2.5 E F2(n)A F0(])A(Remo)144 448.8 Q -.15(ve)-.15 G 2.8(se) -.15 G .3(ntries from the directory stack.)-2.8 F -.4(Wi)5.299 G .299 -(th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 G -.299(he top directory from the)-2.799 F 1.478(stack, and performs a)144 -460.8 R F1(cd)3.978 E F0 1.479(to the ne)3.978 F 3.979(wt)-.25 G 1.479 -(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.479 -(uments, if supplied, ha).18 F 1.779 -.15(ve t)-.2 H 1.479(he follo).15 -F(wing)-.25 E(meanings:)144 472.8 Q F1144 484.8 Q F0 .551 +F2(popd)108 530.4 Q F0<5bad>2.5 E F2(n)A F0 2.5(][)C(+)-2.5 E F1(n)A F0 +2.5(][)C-2.5 E F1(n)A F0(])A(Remo)144 542.4 Q -.15(ve)-.15 G 2.799 +(se).15 G .299(ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G +.299(th no ar).4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 +G .3(he top directory from the)-2.799 F 1.479(stack, and performs a)144 +554.4 R F2(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479 +(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.478 +(uments, if supplied, ha).18 F 1.778 -.15(ve t)-.2 H 1.478(he follo).15 +F(wing)-.25 E(meanings:)144 566.4 Q F2144 578.4 Q F0 .551 (Suppresses the normal change of directory when remo)24.74 F .551 (ving directories from the stack, so)-.15 F -(that only the stack is manipulated.)180 496.8 Q F1(+)144 508.8 Q F2(n)A -F0(Remo)25.3 E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E F0 +(that only the stack is manipulated.)180 590.4 Q F2(+)144 602.4 Q F1(n)A +F0(Remo)25.3 E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F1(n)2.64 E F0 .14(th entry counting from the left of the list sho)B .14(wn by)-.25 F -F1(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 -520.8 S 2.5(re).15 G(xample:)-2.65 E/F4 10/Courier@0 SF(popd +0)2.5 E F0 +F2(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 +614.4 S 2.5(re).15 G(xample:)-2.65 E/F4 10/Courier@0 SF(popd +0)2.5 E F0 (remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,) --.65 E F4(popd +1)2.5 E F0(the second.)2.5 E F1144 532.8 Q F2(n)A F0 -(Remo)25.3 E -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 E F2(n)3.76 E F0 -1.259(th entry counting from the right of the list sho)B 1.259(wn by) --.25 F F1(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with)-3.759 F 2.5 -(zero. F)180 544.8 R(or e)-.15 E(xample:)-.15 E F4(popd -0)2.5 E F0 -(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 -E F4(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .643(If the)144 -561.6 R F1(popd)3.143 E F0 .643(command is successful, a)3.143 F F1 -(dirs)3.143 E F0 .644(is performed as well, and the return status is 0.) -3.143 F F1(popd)5.644 E F0 .416(returns f)144 573.6 R .416 -(alse if an in)-.1 F -.25(va)-.4 G .415 -(lid option is encountered, the directory stack is empty).25 F 2.915 -(,an)-.65 G(on-e)-2.915 E .415(xistent direc-)-.15 F -(tory stack entry is speci\214ed, or the directory change f)144 585.6 Q -(ails.)-.1 E F1(printf)108 602.4 Q F0([)2.5 E F1A F2(var)2.5 E F0 -(])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.436 -(Write the formatted)144 614.4 R F2(ar)3.936 E(guments)-.37 E F0 1.437 -(to the standard output under the control of the)3.936 F F2(format)3.937 -E F0 6.437(.T)C(he)-6.437 E F13.937 E F0 .126 -(option causes the output to be assigned to the v)144 626.4 R(ariable) --.25 E F2(var)2.626 E F0 .126(rather than being printed to the standard) -2.626 F(output.)144 638.4 Q(The)144 662.4 Q F2(format)3.017 E F0 .517(i\ -s a character string which contains three types of objects: plain chara\ -cters, which are)3.017 F .704(simply copied to standard output, charact\ -er escape sequences, which are con)144 674.4 R -.15(ve)-.4 G .703 -(rted and copied to).15 F .036(the standard output, and format speci\ -\214cations, each of which causes printing of the ne)144 686.4 R .037 -(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 698.4 Q(gument)-.37 E F0 -5.532(.I)C 3.032(na)-5.532 G .532(ddition to the standard)-3.032 F F2 -(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.031 -E F0 .531(interprets the follo)3.031 F(w-)-.25 E(ing e)144 710.4 Q -(xtensions:)-.15 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(60) -190.95 E 0 Cg EP +-.65 E F4(popd +1)2.5 E F0(the second.)2.5 E F2144 626.4 Q F1(n)A F0 +(Remo)25.3 E -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F1(n)3.759 E F0 +1.259(th entry counting from the right of the list sho)B 1.26(wn by)-.25 +F F2(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5(zero. F)180 +638.4 R(or e)-.15 E(xample:)-.15 E F4(popd -0)2.5 E F0(remo)2.5 E -.15 +(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F4(popd -1)2.5 +E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 655.2 R F2(popd) +3.144 E F0 .644(command is successful, a)3.144 F F2(dirs)3.143 E F0 .643 +(is performed as well, and the return status is 0.)3.143 F F2(popd)5.643 +E F0 .415(returns f)144 667.2 R .415(alse if an in)-.1 F -.25(va)-.4 G +.415(lid option is encountered, the directory stack is empty).25 F 2.916 +(,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F +(tory stack entry is speci\214ed, or the directory change f)144 679.2 Q +(ails.)-.1 E F2(printf)108 696 Q F0([)2.5 E F2A F1(var)2.5 E F0(]) +A F1(format)2.5 E F0([)2.5 E F1(ar)A(guments)-.37 E F0(])A 1.437 +(Write the formatted)144 708 R F1(ar)3.937 E(guments)-.37 E F0 1.437 +(to the standard output under the control of the)3.937 F F1(format)3.936 +E F0 6.436(.T)C(he)-6.436 E F23.936 E F0 .126 +(option causes the output to be assigned to the v)144 720 R(ariable)-.25 +E F1(var)2.626 E F0 .126(rather than being printed to the standard)2.626 +F(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(60)190.95 E 0 Cg EP %%Page: 61 61 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(%b)144 84 Q F0(causes)20.44 E F1(printf) -5.115 E F0 2.615(to e)5.115 F 2.615 -(xpand backslash escape sequences in the corresponding)-.15 F/F2 10 -/Times-Italic@0 SF(ar)5.115 E(gument)-.37 E F0(\(e)180 96 Q .608 -(xcept that)-.15 F F1(\\c)3.108 E F0 .608 -(terminates output, backslashes in)3.108 F F1<5c08>3.108 E F0(,)A F1 -(\\")3.108 E F0 3.108(,a)C(nd)-3.108 E F1(\\?)3.108 E F0 .608 +-.35 E(output.)144 84 Q(The)144 108 Q/F1 10/Times-Italic@0 SF(format) +3.018 E F0 .517(is a character string which contains three types of obj\ +ects: plain characters, which are)3.018 F .704(simply copied to standar\ +d output, character escape sequences, which are con)144 120 R -.15(ve) +-.4 G .704(rted and copied to).15 F .036(the standard output, and forma\ +t speci\214cations, each of which causes printing of the ne)144 132 R +.036(xt successi)-.15 F -.15(ve)-.25 G F1(ar)144 144 Q(gument)-.37 E F0 +5.531(.I)C 3.031(na)-5.531 G .531(ddition to the standard)-3.031 F F1 +(printf)3.032 E F0 .532(\(1\) format speci\214cations,)B/F2 10 +/Times-Bold@0 SF(printf)3.032 E F0 .532(interprets the follo)3.032 F(w-) +-.25 E(ing e)144 156 Q(xtensions:)-.15 E F2(%b)144 168 Q F0(causes)20.44 +E F2(printf)5.115 E F0 2.615(to e)5.115 F 2.615 +(xpand backslash escape sequences in the corresponding)-.15 F F1(ar) +5.115 E(gument)-.37 E F0(\(e)180 180 Q .608(xcept that)-.15 F F2(\\c) +3.108 E F0 .608(terminates output, backslashes in)3.108 F F2<5c08>3.108 +E F0(,)A F2(\\")3.108 E F0 3.108(,a)C(nd)-3.108 E F2(\\?)3.108 E F0 .608 (are not remo)3.108 F -.15(ve)-.15 G .608(d, and octal).15 F(escapes be) -180 108 Q(ginning with)-.15 E F1(\\0)2.5 E F0 -(may contain up to four digits\).)2.5 E F1(%q)144 120 Q F0(causes)20.44 -E F1(printf)2.51 E F0 .01(to output the corresponding)2.51 F F2(ar)2.51 +180 192 Q(ginning with)-.15 E F2(\\0)2.5 E F0 +(may contain up to four digits\).)2.5 E F2(%q)144 204 Q F0(causes)20.44 +E F2(printf)2.51 E F0 .01(to output the corresponding)2.51 F F1(ar)2.51 E(gument)-.37 E F0 .01(in a format that can be reused as shell)2.51 F -(input.)180 132 Q F1(%\()144 144 Q F2(datefmt)A F1(\)T)A F0(causes)180 -156 Q F1(printf)4.404 E F0 1.904 -(to output the date-time string resulting from using)4.404 F F2(datefmt) -4.404 E F0 1.903(as a format)4.404 F .38(string for)180 168 R F2 -(strftime)2.881 E F0 2.881(\(3\). The)B(corresponding)2.881 E F2(ar) +(input.)180 216 Q F2(%\()144 228 Q F1(datefmt)A F2(\)T)A F0(causes)180 +240 Q F2(printf)4.403 E F0 1.904 +(to output the date-time string resulting from using)4.403 F F1(datefmt) +4.404 E F0 1.904(as a format)4.404 F .381(string for)180 252 R F1 +(strftime)2.881 E F0 2.881(\(3\). The)B(corresponding)2.881 E F1(ar) 2.881 E(gument)-.37 E F0 .381(is an inte)2.881 F .381 -(ger representing the number)-.15 F .458(of seconds since the epoch.)180 -180 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F +(ger representing the number)-.15 F .457(of seconds since the epoch.)180 +264 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F .458(alues may be used: -1 represents the)-.25 F -(current time, and -2 represents the time the shell w)180 192 Q(as in) --.1 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E(Ar)144 208.8 Q .463(guments to n\ -on-string format speci\214ers are treated as C constants, e)-.18 F .464 -(xcept that a leading plus or)-.15 F 1.259(minus sign is allo)144 220.8 +(current time, and -2 represents the time the shell w)180 276 Q(as in) +-.1 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E(Ar)144 292.8 Q .464(guments to n\ +on-string format speci\214ers are treated as C constants, e)-.18 F .463 +(xcept that a leading plus or)-.15 F 1.258(minus sign is allo)144 304.8 R 1.259 (wed, and if the leading character is a single or double quote, the v) --.25 F 1.258(alue is the)-.25 F(ASCII v)144 232.8 Q(alue of the follo) --.25 E(wing character)-.25 E(.)-.55 E(The)144 249.6 Q F2(format)3.423 E -F0 .923(is reused as necessary to consume all of the)3.423 F F2(ar)3.423 -E(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format) -3.423 E F0 .924(requires more)3.424 F F2(ar)144 261.6 Q(guments)-.37 E -F0 .033(than are supplied, the e)2.534 F .033 +-.25 F 1.259(alue is the)-.25 F(ASCII v)144 316.8 Q(alue of the follo) +-.25 E(wing character)-.25 E(.)-.55 E(The)144 333.6 Q F1(format)3.424 E +F0 .923(is reused as necessary to consume all of the)3.424 F F1(ar)3.423 +E(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F1(format) +3.423 E F0 .923(requires more)3.423 F F1(ar)144 345.6 Q(guments)-.37 E +F0 .033(than are supplied, the e)2.533 F .033 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si) -.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,) --.25 F(as appropriate, had been supplied.)144 273.6 Q(The return v)5 E -(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd) -108 290.4 Q F0([)2.5 E F1A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C --2.5 E F2(n)A F0(])A F1(pushd)108 302.4 Q F0([)2.5 E F1A F0 -2.5(][)C F2(dir)-2.5 E F0(])A .639(Adds a directory to the top of the d\ -irectory stack, or rotates the stack, making the ne)144 314.4 R 3.14(wt) --.25 G .64(op of the)-3.14 F 1.316(stack the current w)144 326.4 R 1.316 -(orking directory)-.1 F 6.316(.W)-.65 G 1.315(ith no ar)-6.716 F 1.315 -(guments, e)-.18 F 1.315(xchanges the top tw)-.15 F 3.815(od)-.1 G 1.315 -(irectories and)-3.815 F .871 -(returns 0, unless the directory stack is empty)144 338.4 R 5.871(.A) --.65 G -.18(rg)-5.871 G .872(uments, if supplied, ha).18 F 1.172 -.15 -(ve t)-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 350.4 Q -F1144 362.4 Q F0 .902(Suppresses the normal change of directory w\ +.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .034(alue or null string,) +-.25 F(as appropriate, had been supplied.)144 357.6 Q(The return v)5 E +(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F2(pushd) +108 374.4 Q F0([)2.5 E F2A F0 2.5(][)C(+)-2.5 E F1(n)A F0 2.5(][)C +-2.5 E F1(n)A F0(])A F2(pushd)108 386.4 Q F0([)2.5 E F2A F0 +2.5(][)C F1(dir)-2.5 E F0(])A .64(Adds a directory to the top of the di\ +rectory stack, or rotates the stack, making the ne)144 398.4 R 3.139(wt) +-.25 G .639(op of the)-3.139 F 1.315(stack the current w)144 410.4 R +1.315(orking directory)-.1 F 6.315(.W)-.65 G 1.315(ith no ar)-6.715 F +1.315(guments, e)-.18 F 1.316(xchanges the top tw)-.15 F 3.816(od)-.1 G +1.316(irectories and)-3.816 F .872 +(returns 0, unless the directory stack is empty)144 422.4 R 5.871(.A) +-.65 G -.18(rg)-5.871 G .871(uments, if supplied, ha).18 F 1.171 -.15 +(ve t)-.2 H .871(he follo).15 F .871(wing mean-)-.25 F(ings:)144 434.4 Q +F2144 446.4 Q F0 .902(Suppresses the normal change of directory w\ hen adding directories to the stack, so that)24.74 F -(only the stack is manipulated.)180 374.4 Q F1(+)144 386.4 Q F2(n)A F0 -1.267(Rotates the stack so that the)25.3 F F2(n)3.767 E F0 1.268 -(th directory \(counting from the left of the list sho)B 1.268(wn by) --.25 F F1(dirs)180 398.4 Q F0 2.5(,s)C -(tarting with zero\) is at the top.)-2.5 E F1144 410.4 Q F2(n)A F0 -.92(Rotates the stack so that the)25.3 F F2(n)3.42 E F0 .92 +(only the stack is manipulated.)180 458.4 Q F2(+)144 470.4 Q F1(n)A F0 +1.268(Rotates the stack so that the)25.3 F F1(n)3.768 E F0 1.267 +(th directory \(counting from the left of the list sho)B 1.267(wn by) +-.25 F F2(dirs)180 482.4 Q F0 2.5(,s)C +(tarting with zero\) is at the top.)-2.5 E F2144 494.4 Q F1(n)A F0 +.92(Rotates the stack so that the)25.3 F F1(n)3.42 E F0 .92 (th directory \(counting from the right of the list sho)B .92(wn by)-.25 -F F1(dirs)180 422.4 Q F0 2.5(,s)C(tarting with zero\) is at the top.) --2.5 E F2(dir)144.35 434.4 Q F0(Adds)23.98 E F2(dir)3.137 E F0 .287 -(to the directory stack at the top, making it the ne)3.517 F 2.788(wc) --.25 G .288(urrent w)-2.788 F .288(orking directory as)-.1 F -(if it had been supplied as the ar)180 446.4 Q(gument to the)-.18 E F1 -(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .489(If the)144 463.2 R F1(pushd) -2.989 E F0 .489(command is successful, a)2.989 F F1(dirs)2.988 E F0 .488 -(is performed as well.)2.988 F .488(If the \214rst form is used,)5.488 F -F1(pushd)2.988 E F0 1.039(returns 0 unless the cd to)144 475.2 R F2(dir) -3.889 E F0 -.1(fa)4.269 G 3.539(ils. W).1 F 1.039(ith the second form,) --.4 F F1(pushd)3.54 E F0 1.04(returns 0 unless the directory)3.54 F .847 -(stack is empty)144 487.2 R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent\ +F F2(dirs)180 506.4 Q F0 2.5(,s)C(tarting with zero\) is at the top.) +-2.5 E F1(dir)144.35 518.4 Q F0(Adds)23.98 E F1(dir)3.138 E F0 .288 +(to the directory stack at the top, making it the ne)3.518 F 2.787(wc) +-.25 G .287(urrent w)-2.787 F .287(orking directory as)-.1 F +(if it had been supplied as the ar)180 530.4 Q(gument to the)-.18 E F2 +(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .488(If the)144 547.2 R F2(pushd) +2.988 E F0 .488(command is successful, a)2.988 F F2(dirs)2.988 E F0 .488 +(is performed as well.)2.988 F .489(If the \214rst form is used,)5.488 F +F2(pushd)2.989 E F0 1.04(returns 0 unless the cd to)144 559.2 R F1(dir) +3.89 E F0 -.1(fa)4.27 G 3.539(ils. W).1 F 1.039(ith the second form,)-.4 +F F2(pushd)3.539 E F0 1.039(returns 0 unless the directory)3.539 F .846 +(stack is empty)144 571.2 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent\ directory stack element is speci\214ed, or the directory change to the) --.15 F(speci\214ed ne)144 499.2 Q 2.5(wc)-.25 G(urrent directory f)-2.5 -E(ails.)-.1 E F1(pwd)108 516 Q F0([)2.5 E F1(\255LP)A F0(])A .844 -(Print the absolute pathname of the current w)144 528 R .845 -(orking directory)-.1 F 5.845(.T)-.65 G .845 -(he pathname printed contains no)-5.845 F .182(symbolic links if the)144 -540 R F12.681 E F0 .181(option is supplied or the)2.681 F F1 .181 -(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1(set) -2.681 E F0 -.2(bu)2.681 G .181(iltin command is).2 F 3.263(enabled. If) -144 552 R(the)3.263 E F13.263 E F0 .763 -(option is used, the pathname printed may contain symbolic links.)3.263 -F .764(The return)5.764 F 1.36(status is 0 unless an error occurs while\ - reading the name of the current directory or an in)144 564 R -.25(va) --.4 G(lid).25 E(option is supplied.)144 576 Q F1 -.18(re)108 592.8 S(ad) -.18 E F0([)3.816 E F1(\255ers)A F0 3.816(][)C F1-3.816 E F2(aname) -3.816 E F0 3.816(][)C F1-3.816 E F2(delim)3.816 E F0 3.816(][)C F1 --3.816 E F2(te)3.816 E(xt)-.2 E F0 3.816(][)C F1-3.816 E F2 -(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1-3.817 E F2(nc) -3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1-3.817 E F2(pr)3.817 E -(ompt)-.45 E F0 3.817(][)C F1-3.817 E F2(timeout)3.817 E F0 3.817 -(][)C F1-3.817 E F2(fd)3.817 E F0(])A([)108 604.8 Q F2(name)A F0 +-.15 F(speci\214ed ne)144 583.2 Q 2.5(wc)-.25 G(urrent directory f)-2.5 +E(ails.)-.1 E F2(pwd)108 600 Q F0([)2.5 E F2(\255LP)A F0(])A .845 +(Print the absolute pathname of the current w)144 612 R .845 +(orking directory)-.1 F 5.844(.T)-.65 G .844 +(he pathname printed contains no)-5.844 F .181(symbolic links if the)144 +624 R F22.681 E F0 .181(option is supplied or the)2.681 F F2 .181 +(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F2(set) +2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264(enabled. If) +144 636 R(the)3.264 E F23.264 E F0 .763 +(option is used, the pathname printed may contain symbolic links.)3.264 +F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\ + reading the name of the current directory or an in)144 648 R -.25(va) +-.4 G(lid).25 E(option is supplied.)144 660 Q F2 -.18(re)108 676.8 S(ad) +.18 E F0([)3.817 E F2(\255ers)A F0 3.817(][)C F2-3.817 E F1(aname) +3.817 E F0 3.817(][)C F2-3.817 E F1(delim)3.817 E F0 3.817(][)C F2 +-3.817 E F1(te)3.817 E(xt)-.2 E F0 3.817(][)C F2-3.817 E F1 +(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F2-3.816 E F1(nc) +3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F2-3.816 E F1(pr)3.816 E +(ompt)-.45 E F0 3.816(][)C F2-3.816 E F1(timeout)3.816 E F0 3.816 +(][)C F2-3.816 E F1(fd)3.816 E F0(])A([)108 688.8 Q F1(name)A F0 (...])2.5 E .516(One line is read from the standard input, or from the \ -\214le descriptor)144 616.8 R F2(fd)3.016 E F0 .516(supplied as an ar) -3.016 F .517(gument to)-.18 F(the)144 628.8 Q F12.539 E F0 .039 -(option, and the \214rst w)2.539 F .038(ord is assigned to the \214rst) --.1 F F2(name)2.538 E F0 2.538(,t).18 G .038(he second w)-2.538 F .038 -(ord to the second)-.1 F F2(name)2.538 E F0(,).18 E .42 -(and so on, with lefto)144 640.8 R -.15(ve)-.15 G 2.92(rw).15 G .42 +\214le descriptor)144 700.8 R F1(fd)3.016 E F0 .516(supplied as an ar) +3.016 F .516(gument to)-.18 F(the)144 712.8 Q F22.538 E F0 .038 +(option, and the \214rst w)2.538 F .038(ord is assigned to the \214rst) +-.1 F F1(name)2.539 E F0 2.539(,t).18 G .039(he second w)-2.539 F .039 +(ord to the second)-.1 F F1(name)2.539 E F0(,).18 E .42 +(and so on, with lefto)144 724.8 R -.15(ve)-.15 G 2.92(rw).15 G .42 (ords and their interv)-3.02 F .42 -(ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I) -.18 G 2.92(ft)-5.42 G(here)-2.92 E .541(are fe)144 652.8 R .541(wer w) --.25 F .541(ords read from the input stream than names, the remaining n\ -ames are assigned empty)-.1 F -.25(va)144 664.8 S 2.51(lues. The).25 F -.011(characters in)2.511 F/F3 9/Times-Bold@0 SF(IFS)2.511 E F0 .011 -(are used to split the line into w)2.261 F 2.511(ords. The)-.1 F .011 -(backslash character \()2.511 F F1(\\)A F0 2.511(\)m)C(ay)-2.511 E 1.891 -(be used to remo)144 676.8 R 2.191 -.15(ve a)-.15 H 2.191 -.15(ny s).15 -H 1.891(pecial meaning for the ne).15 F 1.89 -(xt character read and for line continuation.)-.15 F -(Options, if supplied, ha)144 688.8 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 700.8 Q F2(aname)2.5 E F0 1.049 -(The w)180 712.8 R 1.049 -(ords are assigned to sequential indices of the array v)-.1 F(ariable) --.25 E F2(aname)3.55 E F0 3.55(,s).18 G 1.05(tarting at 0.)-3.55 F F2 -(aname)180.33 724.8 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25 -(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0(ar)2.5 -E(guments are ignored.)-.18 E(GNU Bash 4.2)72 768 Q(2012 January 29) -141.79 E(61)190.95 E 0 Cg EP +(ening separators assigned to the last)-.15 F F1(name)2.92 E F0 5.42(.I) +.18 G 2.92(ft)-5.42 G(here)-2.92 E(GNU Bash 4.2)72 768 Q +(2012 February 4)141.79 E(61)190.95 E 0 Cg EP %%Page: 62 62 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF144 84 Q/F2 10/Times-Italic@0 SF -(delim)2.5 E F0(The \214rst character of)180 96 Q F2(delim)2.5 E F0 +-.35 E .54(are fe)144 84 R .54(wer w)-.25 F .541(ords read from the inp\ +ut stream than names, the remaining names are assigned empty)-.1 F -.25 +(va)144 96 S 2.511(lues. The).25 F .011(characters in)2.511 F/F1 9 +/Times-Bold@0 SF(IFS)2.511 E F0 .011(are used to split the line into w) +2.261 F 2.511(ords. The)-.1 F .011(backslash character \()2.511 F/F2 10 +/Times-Bold@0 SF(\\)A F0 2.51(\)m)C(ay)-2.51 E 1.89(be used to remo)144 +108 R 2.19 -.15(ve a)-.15 H 2.19 -.15(ny s).15 H 1.891 +(pecial meaning for the ne).15 F 1.891 +(xt character read and for line continuation.)-.15 F +(Options, if supplied, ha)144 120 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F2144 132 Q/F3 10/Times-Italic@0 SF(aname) +2.5 E F0 1.05(The w)180 144 R 1.049 +(ords are assigned to sequential indices of the array v)-.1 F(ariable) +-.25 E F3(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F +F3(aname)180.33 156 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25 +(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F3(name)2.5 E F0(ar)2.5 +E(guments are ignored.)-.18 E F2144 168 Q F3(delim)2.5 E F0 +(The \214rst character of)180 180 Q F3(delim)2.5 E F0 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E -F1144 108 Q F0 .373 -(If the standard input is coming from a terminal,)25.86 F F1 -.18(re) -2.873 G(adline).18 E F0(\(see)2.873 E/F3 9/Times-Bold@0 SF(READLINE) -2.872 E F0(abo)2.622 E -.15(ve)-.15 G 2.872(\)i).15 G 2.872(su)-2.872 G -(sed)-2.872 E .218(to obtain the line.)180 120 R .218 -(Readline uses the current \(or def)5.218 F .218 -(ault, if line editing w)-.1 F .218(as not pre)-.1 F(viously)-.25 E -(acti)180 132 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E F1 -144 144 Q F2(te)2.5 E(xt)-.2 E F0(If)10.78 E F1 -.18(re)2.716 G -(adline).18 E F0 .216(is being used to read the line,)2.716 F F2(te) -2.716 E(xt)-.2 E F0 .216(is placed into the editing b)2.716 F(uf)-.2 E -.215(fer before edit-)-.25 F(ing be)180 156 Q(gins.)-.15 E F1144 -168 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 180 S(ad).18 E F0 -1.394(returns after reading)3.894 F F2(nc)3.894 E(har)-.15 E(s)-.1 E F0 -1.395(characters rather than w)3.894 F 1.395 -(aiting for a complete line of)-.1 F(input, b)180 192 Q -(ut honor a delimiter if fe)-.2 E(wer than)-.25 E F2(nc)2.5 E(har)-.15 E -(s)-.1 E F0(characters are read before the delimiter)2.5 E(.)-.55 E F1 -144 204 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 216 S(ad) -.18 E F0 1.269(returns after reading e)3.77 F(xactly)-.15 E F2(nc)3.769 -E(har)-.15 E(s)-.1 E F0 1.269(characters rather than w)3.769 F 1.269 -(aiting for a complete)-.1 F .274 -(line of input, unless EOF is encountered or)180 228 R F1 -.18(re)2.775 -G(ad).18 E F0 .275(times out.)2.775 F .275(Delimiter characters encoun-) -5.275 F 1.003 -(tered in the input are not treated specially and do not cause)180 240 R -F1 -.18(re)3.502 G(ad).18 E F0 1.002(to return until)3.502 F F2(nc)3.502 -E(har)-.15 E(s)-.1 E F0(characters are read.)180 252 Q F1144 264 Q -F2(pr)2.5 E(ompt)-.45 E F0(Display)180 276 Q F2(pr)3.66 E(ompt)-.45 E F0 -1.161(on standard error)3.66 F 3.661(,w)-.4 G 1.161 +F2144 192 Q F0 .372 +(If the standard input is coming from a terminal,)25.86 F F2 -.18(re) +2.873 G(adline).18 E F0(\(see)2.873 E F1(READLINE)2.873 E F0(abo)2.623 E +-.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E .218 +(to obtain the line.)180 204 R .218(Readline uses the current \(or def) +5.218 F .218(ault, if line editing w)-.1 F .218(as not pre)-.1 F +(viously)-.25 E(acti)180 216 Q -.15(ve)-.25 G 2.5(\)e).15 G +(diting settings.)-2.5 E F2144 228 Q F3(te)2.5 E(xt)-.2 E F0(If) +10.78 E F2 -.18(re)2.715 G(adline).18 E F0 .216 +(is being used to read the line,)2.715 F F3(te)2.716 E(xt)-.2 E F0 .216 +(is placed into the editing b)2.716 F(uf)-.2 E .216(fer before edit-) +-.25 F(ing be)180 240 Q(gins.)-.15 E F2144 252 Q F3(nc)2.5 E(har) +-.15 E(s)-.1 E F2 -.18(re)180 264 S(ad).18 E F0 1.395 +(returns after reading)3.895 F F3(nc)3.895 E(har)-.15 E(s)-.1 E F0 1.395 +(characters rather than w)3.895 F 1.394(aiting for a complete line of) +-.1 F(input, b)180 276 Q(ut honor a delimiter if fe)-.2 E(wer than)-.25 +E F3(nc)2.5 E(har)-.15 E(s)-.1 E F0 +(characters are read before the delimiter)2.5 E(.)-.55 E F2144 288 +Q F3(nc)2.5 E(har)-.15 E(s)-.1 E F2 -.18(re)180 300 S(ad).18 E F0 1.269 +(returns after reading e)3.769 F(xactly)-.15 E F3(nc)3.769 E(har)-.15 E +(s)-.1 E F0 1.269(characters rather than w)3.769 F 1.27 +(aiting for a complete)-.1 F .275 +(line of input, unless EOF is encountered or)180 312 R F2 -.18(re)2.775 +G(ad).18 E F0 .274(times out.)2.774 F .274(Delimiter characters encoun-) +5.274 F 1.002 +(tered in the input are not treated specially and do not cause)180 324 R +F2 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F3(nc)3.503 +E(har)-.15 E(s)-.1 E F0(characters are read.)180 336 Q F2144 348 Q +F3(pr)2.5 E(ompt)-.45 E F0(Display)180 360 Q F3(pr)3.661 E(ompt)-.45 E +F0 1.161(on standard error)3.661 F 3.661(,w)-.4 G 1.161 (ithout a trailing ne)-3.661 F 1.161(wline, before attempting to read) --.25 F(an)180 288 Q 2.5(yi)-.15 G 2.5(nput. The)-2.5 F -(prompt is displayed only if input is coming from a terminal.)2.5 E F1 -144 300 Q F0 .544(Backslash does not act as an escape character) -25.86 F 5.543(.T)-.55 G .543(he backslash is considered to be part of) --5.543 F(the line.)180 312 Q(In particular)5 E 2.5(,ab)-.4 G +-.25 F(an)180 372 Q 2.5(yi)-.15 G 2.5(nput. The)-2.5 F +(prompt is displayed only if input is coming from a terminal.)2.5 E F2 +144 384 Q F0 .543(Backslash does not act as an escape character) +25.86 F 5.543(.T)-.55 G .544(he backslash is considered to be part of) +-5.543 F(the line.)180 396 Q(In particular)5 E 2.5(,ab)-.4 G (ackslash-ne)-2.5 E(wline pair may not be used as a line continuation.) --.25 E F1144 324 Q F0(Silent mode.)26.41 E -(If input is coming from a terminal, characters are not echoed.)5 E F1 -144 336 Q F2(timeout)2.5 E F0(Cause)180 348 Q F1 -.18(re)3.548 G -(ad).18 E F0 1.048(to time out and return f)3.548 F 1.048 -(ailure if a complete line of input is not read within)-.1 F F2(timeout) -180 360 Q F0(seconds.)3.497 E F2(timeout)5.997 E F0 .997 -(may be a decimal number with a fractional portion follo)3.497 F(wing) --.25 E .576(the decimal point.)180 372 R .576(This option is only ef) -5.576 F(fecti)-.25 E .876 -.15(ve i)-.25 H(f).15 E F1 -.18(re)3.076 G -(ad).18 E F0 .576(is reading input from a terminal,)3.076 F .142 -(pipe, or other special \214le; it has no ef)180 384 R .142 -(fect when reading from re)-.25 F .142(gular \214les.)-.15 F(If)5.141 E -F2(timeout)2.641 E F0 .141(is 0,)2.641 F F1 -.18(re)180 396 S(ad).18 E +-.25 E F2144 408 Q F0(Silent mode.)26.41 E +(If input is coming from a terminal, characters are not echoed.)5 E F2 +144 420 Q F3(timeout)2.5 E F0(Cause)180 432 Q F2 -.18(re)3.549 G +(ad).18 E F0 1.048(to time out and return f)3.549 F 1.048 +(ailure if a complete line of input is not read within)-.1 F F3(timeout) +180 444 Q F0(seconds.)3.496 E F3(timeout)5.996 E F0 .997 +(may be a decimal number with a fractional portion follo)3.496 F(wing) +-.25 E .576(the decimal point.)180 456 R .576(This option is only ef) +5.576 F(fecti)-.25 E .876 -.15(ve i)-.25 H(f).15 E F2 -.18(re)3.076 G +(ad).18 E F0 .576(is reading input from a terminal,)3.076 F .141 +(pipe, or other special \214le; it has no ef)180 468 R .142 +(fect when reading from re)-.25 F .142(gular \214les.)-.15 F(If)5.142 E +F3(timeout)2.642 E F0 .142(is 0,)2.642 F F2 -.18(re)180 480 S(ad).18 E F0 .61(returns immediately)3.11 F 3.11(,w)-.65 G .61 (ithout trying to read an)-3.11 F 3.11(yd)-.15 G 3.11(ata. The)-3.11 F --.15(ex)3.11 G .61(it statis is 0 if input is).15 F -.2(av)180 408 S -1.224(ailable on the speci\214ed \214le descriptor)-.05 F 3.723(,n)-.4 G -1.223(on-zero otherwise.)-3.723 F 1.223(The e)6.223 F 1.223 -(xit status is greater)-.15 F(than 128 if the timeout is e)180 420 Q -(xceeded.)-.15 E F1144 432 Q F2(fd)2.5 E F0 -(Read input from \214le descriptor)14.46 E F2(fd)2.5 E F0(.)A .191 -(If no)144 448.8 R F2(names)3.051 E F0 .191 -(are supplied, the line read is assigned to the v)2.961 F(ariable)-.25 E -F3(REPL)2.692 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .192 -(The return code is zero,)4.692 F 1.344 -(unless end-of-\214le is encountered,)144 460.8 R F1 -.18(re)3.844 G(ad) +-.15(ex)3.11 G .61(it statis is 0 if input is).15 F -.2(av)180 492 S +1.223(ailable on the speci\214ed \214le descriptor)-.05 F 3.723(,n)-.4 G +1.223(on-zero otherwise.)-3.723 F 1.224(The e)6.223 F 1.224 +(xit status is greater)-.15 F(than 128 if the timeout is e)180 504 Q +(xceeded.)-.15 E F2144 516 Q F3(fd)2.5 E F0 +(Read input from \214le descriptor)14.46 E F3(fd)2.5 E F0(.)A .192 +(If no)144 532.8 R F3(names)3.052 E F0 .192 +(are supplied, the line read is assigned to the v)2.962 F(ariable)-.25 E +F1(REPL)2.691 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .191 +(The return code is zero,)4.691 F 1.343 +(unless end-of-\214le is encountered,)144 544.8 R F2 -.18(re)3.843 G(ad) .18 E F0 1.343 -(times out \(in which case the return code is greater than)3.844 F .871 -(128\), a v)144 472.8 R .871 +(times out \(in which case the return code is greater than)3.843 F .872 +(128\), a v)144 556.8 R .871 (ariable assignment error \(such as assigning to a readonly v)-.25 F -.872(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G(lid).25 E -(\214le descriptor is supplied as the ar)144 484.8 Q(gument to)-.18 E F1 -2.5 E F0(.)A F1 -.18(re)108 501.6 S(adonly).18 E F0([)2.5 E F1 -(\255aAf)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A -F2(wor)A(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 513.6 R -.15(ve) --.25 G(n).15 E F2(names)3.27 E F0 .77(are mark)3.27 F .77 -(ed readonly; the v)-.1 F .77(alues of these)-.25 F F2(names)3.63 E F0 -.77(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 -525.6 R 1.096(If the)6.096 F F13.596 E F0 1.097 -(option is supplied, the functions corresponding to the)3.596 F F2 -(names)3.597 E F0 1.097(are so)3.597 F(mark)144 537.6 Q 3.334(ed. The) --.1 F F13.334 E F0 .834(option restricts the v)3.334 F .834 +.871(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G(lid).25 E +(\214le descriptor is supplied as the ar)144 568.8 Q(gument to)-.18 E F2 +2.5 E F0(.)A F2 -.18(re)108 585.6 S(adonly).18 E F0([)2.5 E F2 +(\255aAf)A F0 2.5(][)C F2-2.5 E F0 2.5(][)C F3(name)-2.5 E F0([=)A +F3(wor)A(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 597.6 R -.15(ve) +-.25 G(n).15 E F3(names)3.27 E F0 .77(are mark)3.27 F .77 +(ed readonly; the v)-.1 F .77(alues of these)-.25 F F3(names)3.63 E F0 +.77(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 +609.6 R 1.097(If the)6.097 F F23.597 E F0 1.097 +(option is supplied, the functions corresponding to the)3.597 F F3 +(names)3.596 E F0 1.096(are so)3.596 F(mark)144 621.6 Q 3.334(ed. The) +-.1 F F23.334 E F0 .834(option restricts the v)3.334 F .834 (ariables to inde)-.25 F -.15(xe)-.15 G 3.334(da).15 G .834(rrays; the) --3.334 F F13.334 E F0 .834(option restricts the v)3.334 F(ari-) --.25 E .776(ables to associati)144 549.6 R 1.076 -.15(ve a)-.25 H 3.276 -(rrays. If).15 F .777(both options are supplied,)3.276 F F13.277 E -F0(tak)3.277 E .777(es precedence.)-.1 F .777(If no)5.777 F F2(name) -3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 561.6 R -.15(ve) --.25 G .521(n, or if the).15 F F13.021 E F0 .521 +-3.334 F F23.334 E F0 .834(option restricts the v)3.334 F(ari-) +-.25 E .777(ables to associati)144 633.6 R 1.077 -.15(ve a)-.25 H 3.277 +(rrays. If).15 F .777(both options are supplied,)3.277 F F23.277 E +F0(tak)3.277 E .776(es precedence.)-.1 F .776(If no)5.776 F F3(name) +3.636 E F0(ar)3.456 E(gu-)-.18 E .521(ments are gi)144 645.6 R -.15(ve) +-.25 G .521(n, or if the).15 F F23.021 E F0 .521 (option is supplied, a list of all readonly names is printed.)3.021 F -.521(The other)5.521 F .295(options may be used to restrict the output \ -to a subset of the set of readonly names.)144 573.6 R(The)5.296 E F1 -2.796 E F0(option)2.796 E .786 +.522(The other)5.521 F .295(options may be used to restrict the output \ +to a subset of the set of readonly names.)144 657.6 R(The)5.295 E F2 +2.795 E F0(option)2.795 E .786 (causes output to be displayed in a format that may be reused as input.) -144 585.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144 -597.6 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v) --3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F2(wor) +144 669.6 R .786(If a v)5.786 F .786(ariable name is fol-)-.25 F(lo)144 +681.6 Q .718(wed by =)-.25 F F3(wor)A(d)-.37 E F0 3.218(,t)C .718(he v) +-3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F3(wor) 3.218 E(d)-.37 E F0 5.718(.T)C .718(he return status is 0 unless an in) -5.718 F -.25(va)-.4 G(lid).25 E .26(option is encountered, one of the) -144 609.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v) --.25 F .26(ariable name, or)-.25 F F12.76 E F0 .26 -(is supplied with a)2.76 F F2(name)144.36 621.6 Q F0 -(that is not a function.)2.68 E F1 -.18(re)108 638.4 S(tur).18 E(n)-.15 -E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 650.4 R --.15(xe)-.15 G .02(cuting and return the v).15 F .021 -(alue speci\214ed by)-.25 F F2(n)2.881 E F0 .021(to its caller)2.761 F -5.021(.I)-.55 G(f)-5.021 E F2(n)2.881 E F0 .021(is omitted,)2.761 F .469 -(the return status is that of the last command e)144 662.4 R -.15(xe) --.15 G .469(cuted in the function body).15 F 5.469(.I)-.65 G(f)-5.469 E -F1 -.18(re)2.969 G(tur).18 E(n)-.15 E F0 .468(is used out-)2.969 F .466 -(side a function, b)144 674.4 R .466(ut during e)-.2 F -.15(xe)-.15 G -.467(cution of a script by the).15 F F1(.)2.967 E F0(\()5.467 E F1(sour) -A(ce)-.18 E F0 2.967(\)c)C .467(ommand, it causes the shell to)-2.967 F -.088(stop e)144 686.4 R -.15(xe)-.15 G .087 -(cuting that script and return either).15 F F2(n)2.947 E F0 .087 -(or the e)2.827 F .087(xit status of the last command e)-.15 F -.15(xe) --.15 G .087(cuted within).15 F .613(the script as the e)144 698.4 R .613 -(xit status of the script.)-.15 F(If)5.613 E F2(n)3.113 E F0 .613 -(is supplied, the return v)3.113 F .613 -(alue is its least signi\214cant 8)-.25 F 2.511(bits. The)144 710.4 R -.011(return status is non-zero if)2.511 F F1 -.18(re)2.511 G(tur).18 E -(n)-.15 E F0 .011(is supplied a non-numeric ar)2.511 F .01 -(gument, or is used outside)-.18 F 2.909(af)144 722.4 S .409 -(unction and not during e)-2.909 F -.15(xe)-.15 G .41 -(cution of a script by).15 F F1(.)2.91 E F0(or)3.743 E F1(sour)2.91 E -(ce)-.18 E F0 5.41(.A)C .71 -.15(ny c)-5.41 H .41 -(ommand associated with the).15 F(GNU Bash 4.2)72 768 Q(2012 January 29) +144 693.6 R F3(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v) +-.25 F .26(ariable name, or)-.25 F F22.76 E F0 .26 +(is supplied with a)2.76 F F3(name)144.36 705.6 Q F0 +(that is not a function.)2.68 E(GNU Bash 4.2)72 768 Q(2012 February 4) 141.79 E(62)190.95 E 0 Cg EP %%Page: 63 63 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(RETURN)144 84 Q F0(trap is e)2.5 E -.15(xe) --.15 G(cuted before e).15 E -.15(xe)-.15 G -(cution resumes after the function or script.).15 E F1(set)108 100.8 Q +-.35 E/F1 10/Times-Bold@0 SF -.18(re)108 84 S(tur).18 E(n)-.15 E F0([) +2.5 E/F2 10/Times-Italic@0 SF(n)A F0(])A .021 +(Causes a function to stop e)144 96 R -.15(xe)-.15 G .021 +(cuting and return the v).15 F .021(alue speci\214ed by)-.25 F F2(n)2.88 +E F0 .02(to its caller)2.76 F 5.02(.I)-.55 G(f)-5.02 E F2(n)2.88 E F0 +.02(is omitted,)2.76 F .469 +(the return status is that of the last command e)144 108 R -.15(xe)-.15 +G .469(cuted in the function body).15 F 5.469(.I)-.65 G(f)-5.469 E F1 +-.18(re)2.969 G(tur).18 E(n)-.15 E F0 .469(is used out-)2.969 F .467 +(side a function, b)144 120 R .467(ut during e)-.2 F -.15(xe)-.15 G .467 +(cution of a script by the).15 F F1(.)2.967 E F0(\()5.467 E F1(sour)A +(ce)-.18 E F0 2.966(\)c)C .466(ommand, it causes the shell to)-2.966 F +.087(stop e)144 132 R -.15(xe)-.15 G .087 +(cuting that script and return either).15 F F2(n)2.947 E F0 .087 +(or the e)2.827 F .087(xit status of the last command e)-.15 F -.15(xe) +-.15 G .088(cuted within).15 F .613(the script as the e)144 144 R .613 +(xit status of the script.)-.15 F(If)5.613 E F2(n)3.113 E F0 .613 +(is supplied, the return v)3.113 F .613 +(alue is its least signi\214cant 8)-.25 F 2.51(bits. The)144 156 R .01 +(return status is non-zero if)2.51 F F1 -.18(re)2.511 G(tur).18 E(n)-.15 +E F0 .011(is supplied a non-numeric ar)2.511 F .011 +(gument, or is used outside)-.18 F 2.91(af)144 168 S .41 +(unction and not during e)-2.91 F -.15(xe)-.15 G .41 +(cution of a script by).15 F F1(.)2.91 E F0(or)3.743 E F1(sour)2.91 E +(ce)-.18 E F0 5.41(.A)C .71 -.15(ny c)-5.41 H .409 +(ommand associated with the).15 F F1(RETURN)144 180 Q F0(trap is e)2.5 E +-.15(xe)-.15 G(cuted before e).15 E -.15(xe)-.15 G +(cution resumes after the function or script.).15 E F1(set)108 196.8 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1-2.5 E -/F2 10/Times-Italic@0 SF(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E -(g)-.37 E F0(...])2.5 E F1(set)108 112.8 Q F0([)2.5 E F1 -(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option\255name)2.5 E -F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 124.8 S .836 -(thout options, the name and v).4 F .835(alue of each shell v)-.25 F -.835(ariable are displayed in a format that can be)-.25 F .784 -(reused as input for setting or resetting the currently-set v)144 136.8 -R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784 -(riables cannot be).25 F 2.947(reset. In)144 148.8 R F2 .447(posix mode) -2.947 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447 +F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E +F1(set)108 208.8 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1 +(+o)-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0 +(...])2.5 E -.4(Wi)144 220.8 S .835(thout options, the name and v).4 F +.835(alue of each shell v)-.25 F .836 +(ariable are displayed in a format that can be)-.25 F .784 +(reused as input for setting or resetting the currently-set v)144 232.8 +R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783 +(riables cannot be).25 F 2.946(reset. In)144 244.8 R F2 .447(posix mode) +2.946 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447 (ariables are listed.)-.25 F .447 -(The output is sorted according to the current)5.447 F 3.53 -(locale. When)144 160.8 R 1.031(options are speci\214ed, the)3.53 F -3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An) --.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F -1.624(after option processing are treated as v)144 172.8 R 1.623 +(The output is sorted according to the current)5.447 F 3.531 +(locale. When)144 256.8 R 1.031(options are speci\214ed, the)3.531 F +3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.53(utes. An) +-.2 F 3.53(ya)-.15 G -.18(rg)-3.53 G 1.03(uments remaining).18 F 1.623 +(after option processing are treated as v)144 268.8 R 1.624 (alues for the positional parameters and are assigned, in)-.25 F(order) -144 184.8 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A +144 280.8 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3 --.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 196.8 Q -F0 .539(Automatically mark v)29.3 F .539 -(ariables and functions which are modi\214ed or created for e)-.25 F .54 -(xport to)-.15 F(the en)184 208.8 Q(vironment of subsequent commands.) --.4 E F1144 220.8 Q F0 .132 +-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 292.8 Q +F0 .54(Automatically mark v)29.3 F .539 +(ariables and functions which are modi\214ed or created for e)-.25 F +.539(xport to)-.15 F(the en)184 304.8 Q +(vironment of subsequent commands.)-.4 E F1144 316.8 Q F0 .131 (Report the status of terminated background jobs immediately)28.74 F -2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E -(primary prompt.)184 232.8 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o) --.25 H(nly when job control is enabled.).15 E F1144 244.8 Q F0 -.087(Exit immediately if a)29.86 F F2(pipeline)2.587 E F0 .087 -(\(which may consist of a single)2.587 F F2 .088(simple command)2.588 F -F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 256.8 Q -F2 1.294(compound command)3.794 F F0(\(see)3.794 E/F3 9/Times-Bold@0 SF -1.294(SHELL GRAMMAR)3.794 F F0(abo)3.544 E -.15(ve)-.15 G 3.793(\), e) -.15 F 1.293(xits with a non-zero status.)-.15 F .079 -(The shell does not e)184 268.8 R .079(xit if the command that f)-.15 F -.08(ails is part of the command list immediately)-.1 F(follo)184 280.8 Q -1.655(wing a)-.25 F F1(while)4.155 E F0(or)4.155 E F1(until)4.155 E F0 --.1(ke)4.155 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.654 -(wing the)-.25 F F1(if)4.154 E F0(or)4.154 E F1(elif)4.154 E F0(reserv) -4.154 E(ed)-.15 E -.1(wo)184 292.8 S .581(rds, part of an).1 F 3.081(yc) --.15 G .581(ommand e)-3.081 F -.15(xe)-.15 G .581(cuted in a).15 F F1 -(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .582(list e)3.082 F .582 -(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 304.8 R -F1(&&)3.418 E F0(or)3.418 E F1(||)3.418 E F0 3.418(,a)C 1.218 -.15(ny c) --3.418 H .918(ommand in a pipeline b).15 F .917 -(ut the last, or if the command')-.2 F 3.417(sr)-.55 G(eturn)-3.417 E --.25(va)184 316.8 S .66(lue is being in).25 F -.15(ve)-.4 G .66 -(rted with).15 F F1(!)3.16 E F0 5.661(.I)C 3.161(fac)-5.661 G .661 -(ompound command other than a subshell returns a)-3.161 F 1.113 -(non-zero status because a command f)184 328.8 R 1.112(ailed while)-.1 F -F13.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.112 -(eing ignored, the shell does)-3.612 F .177(not e)184 340.8 R 2.677 -(xit. A)-.15 F .177(trap on)2.677 F F1(ERR)2.677 E F0 2.677(,i)C 2.678 -(fs)-2.677 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178 -(cuted before the shell e).15 F 2.678(xits. This)-.15 F .178 -(option applies to)2.678 F .618(the shell en)184 352.8 R .617 +2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E +(primary prompt.)184 328.8 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o) +-.25 H(nly when job control is enabled.).15 E F1144 340.8 Q F0 +.088(Exit immediately if a)29.86 F F2(pipeline)2.588 E F0 .087 +(\(which may consist of a single)2.588 F F2 .087(simple command)2.587 F +F0 .087(\), a)B F2(list)2.587 E F0 2.587(,o)C(r)-2.587 E(a)184 352.8 Q +F2 1.293(compound command)3.793 F F0(\(see)3.793 E/F3 9/Times-Bold@0 SF +1.293(SHELL GRAMMAR)3.793 F F0(abo)3.544 E -.15(ve)-.15 G 3.794(\), e) +.15 F 1.294(xits with a non-zero status.)-.15 F .08 +(The shell does not e)184 364.8 R .079(xit if the command that f)-.15 F +.079(ails is part of the command list immediately)-.1 F(follo)184 376.8 +Q 1.654(wing a)-.25 F F1(while)4.154 E F0(or)4.154 E F1(until)4.154 E F0 +-.1(ke)4.154 G(yw)-.05 E 1.655(ord, part of the test follo)-.1 F 1.655 +(wing the)-.25 F F1(if)4.155 E F0(or)4.155 E F1(elif)4.155 E F0(reserv) +4.155 E(ed)-.15 E -.1(wo)184 388.8 S .582(rds, part of an).1 F 3.082(yc) +-.15 G .582(ommand e)-3.082 F -.15(xe)-.15 G .581(cuted in a).15 F F1 +(&&)3.081 E F0(or)3.081 E F1(||)3.081 E F0 .581(list e)3.081 F .581 +(xcept the command follo)-.15 F(wing)-.25 E .917(the \214nal)184 400.8 R +F1(&&)3.417 E F0(or)3.417 E F1(||)3.417 E F0 3.417(,a)C 1.217 -.15(ny c) +-3.417 H .918(ommand in a pipeline b).15 F .918 +(ut the last, or if the command')-.2 F 3.418(sr)-.55 G(eturn)-3.418 E +-.25(va)184 412.8 S .661(lue is being in).25 F -.15(ve)-.4 G .661 +(rted with).15 F F1(!)3.161 E F0 5.661(.I)C 3.161(fac)-5.661 G .66 +(ompound command other than a subshell returns a)-3.161 F 1.112 +(non-zero status because a command f)184 424.8 R 1.112(ailed while)-.1 F +F13.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.113 +(eing ignored, the shell does)-3.612 F .178(not e)184 436.8 R 2.678 +(xit. A)-.15 F .178(trap on)2.678 F F1(ERR)2.678 E F0 2.678(,i)C 2.678 +(fs)-2.678 G .178(et, is e)-2.678 F -.15(xe)-.15 G .178 +(cuted before the shell e).15 F 2.677(xits. This)-.15 F .177 +(option applies to)2.677 F .617(the shell en)184 448.8 R .617 (vironment and each subshell en)-.4 F .617(vironment separately \(see) --.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 364.8 R(ONMENT) +-.4 F F3 .618(COMMAND EXE-)3.118 F .643(CUTION ENVIR)184 460.8 R(ONMENT) -.27 E F0(abo)2.893 E -.15(ve)-.15 G .643 (\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15 -(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 376.8 -Q F1144 388.8 Q F0(Disable pathname e)30.97 E(xpansion.)-.15 E F1 -144 400.8 Q F0 2.239(Remember the location of commands as the) -28.74 F 4.738(ya)-.15 G 2.238(re look)-4.738 F 2.238(ed up for e)-.1 F --.15(xe)-.15 G 4.738(cution. This).15 F(is)4.738 E(enabled by def)184 -412.8 Q(ault.)-.1 E F1144 424.8 Q F0 .513(All ar)28.74 F .514 +(xe)-.15 G .642(cuting all).15 F(the commands in the subshell.)184 472.8 +Q F1144 484.8 Q F0(Disable pathname e)30.97 E(xpansion.)-.15 E F1 +144 496.8 Q F0 2.238(Remember the location of commands as the) +28.74 F 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F +-.15(xe)-.15 G 4.739(cution. This).15 F(is)4.739 E(enabled by def)184 +508.8 Q(ault.)-.1 E F1144 520.8 Q F0 .514(All ar)28.74 F .514 (guments in the form of assignment statements are placed in the en)-.18 -F .514(vironment for a)-.4 F -(command, not just those that precede the command name.)184 436.8 Q F1 -144 448.8 Q F0 .149(Monitor mode.)25.97 F .149 -(Job control is enabled.)5.149 F .148(This option is on by def)5.149 F -.148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .65 -(on systems that support it \(see)184 460.8 R F3 .651(JOB CONTR)3.151 F -(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151(\). All).15 F .651 -(processes run in a separate)3.151 F .679(process group.)184 472.8 R -.678(When a background job completes, the shell prints a line containin\ -g its)5.679 F -.15(ex)184 484.8 S(it status.).15 E F1144 496.8 Q -F0 .652(Read commands b)28.74 F .652(ut do not e)-.2 F -.15(xe)-.15 G -.652(cute them.).15 F .653(This may be used to check a shell script for) -5.652 F(syntax errors.)184 508.8 Q(This is ignored by interacti)5 E .3 --.15(ve s)-.25 H(hells.).15 E F1144 520.8 Q F2(option\255name)2.5 -E F0(The)184 532.8 Q F2(option\255name)2.5 E F0(can be one of the follo) -2.5 E(wing:)-.25 E F1(allexport)184 544.8 Q F0(Same as)224 556.8 Q F1 -2.5 E F0(.)A F1(braceexpand)184 568.8 Q F0(Same as)224 580.8 Q F1 -2.5 E F0(.)A F1(emacs)184 592.8 Q F0 .089 +F .513(vironment for a)-.4 F +(command, not just those that precede the command name.)184 532.8 Q F1 +144 544.8 Q F0 .148(Monitor mode.)25.97 F .148 +(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F +.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .651 +(on systems that support it \(see)184 556.8 R F3 .651(JOB CONTR)3.151 F +(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151(\). All).15 F .65 +(processes run in a separate)3.151 F .678(process group.)184 568.8 R +.679(When a background job completes, the shell prints a line containin\ +g its)5.678 F -.15(ex)184 580.8 S(it status.).15 E F1144 592.8 Q +F0 .653(Read commands b)28.74 F .653(ut do not e)-.2 F -.15(xe)-.15 G +.653(cute them.).15 F .652(This may be used to check a shell script for) +5.653 F(syntax errors.)184 604.8 Q(This is ignored by interacti)5 E .3 +-.15(ve s)-.25 H(hells.).15 E F1144 616.8 Q F2(option\255name)2.5 +E F0(The)184 628.8 Q F2(option\255name)2.5 E F0(can be one of the follo) +2.5 E(wing:)-.25 E F1(allexport)184 640.8 Q F0(Same as)224 652.8 Q F1 +2.5 E F0(.)A F1(braceexpand)184 664.8 Q F0(Same as)224 676.8 Q F1 +2.5 E F0(.)A F1(emacs)184 688.8 Q F0 .089 (Use an emacs-style command line editing interf)13.9 F 2.589(ace. This) -.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95 -(when the shell is interacti)224 604.8 R -.15(ve)-.25 G 3.45(,u).15 G +(when the shell is interacti)224 700.8 R -.15(ve)-.25 G 3.45(,u).15 G .95(nless the shell is started with the)-3.45 F F1(\255\255noediting) -3.45 E F0 2.5(option. This)224 616.8 R(also af)2.5 E +3.45 E F0 2.5(option. This)224 712.8 R(also af)2.5 E (fects the editing interf)-.25 E(ace used for)-.1 E F1 -.18(re)2.5 G -(ad \255e).18 E F0(.)A F1(err)184 628.8 Q(exit)-.18 E F0(Same as)11.31 E -F12.5 E F0(.)A F1(errtrace)184 640.8 Q F0(Same as)5.03 E F1 -2.5 E F0(.)A F1(functrace)184 652.8 Q F0(Same as)224 664.8 Q F12.5 -E F0(.)A F1(hashall)184 676.8 Q F0(Same as)9.43 E F12.5 E F0(.)A -F1(histexpand)184 688.8 Q F0(Same as)224 700.8 Q F12.5 E F0(.)A F1 -(history)184 712.8 Q F0 .587(Enable command history)10 F 3.087(,a)-.65 G -3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder) -.15 E F3(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF(.)A F0 -.587(This option is)5.087 F(on by def)224 724.8 Q(ault in interacti)-.1 -E .3 -.15(ve s)-.25 H(hells.).15 E(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(63)190.95 E 0 Cg EP +(ad \255e).18 E F0(.)A(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E +(63)190.95 E 0 Cg EP %%Page: 64 64 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(ignor)184 84 Q(eeof)-.18 E F0 1.656(The ef) -224 96 R 1.656(fect is as if the shell command)-.25 F/F2 10/Courier@0 SF -(IGNOREEOF=10)4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted) -.15 E(\(see)224 108 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15 -(ve)-.15 G(\).).15 E F1 -.1(ke)184 120 S(yw).1 E(ord)-.1 E F0(Same as) -224 132 Q F12.5 E F0(.)A F1(monitor)184 144 Q F0(Same as)5.56 E F1 -2.5 E F0(.)A F1(noclob)184 156 Q(ber)-.1 E F0(Same as)224 168 Q F1 -2.5 E F0(.)A F1(noexec)184 180 Q F0(Same as)11.12 E F12.5 E -F0(.)A F1(noglob)184 192 Q F0(Same as)11.1 E F12.5 E F0(.)A F1 -(nolog)184 204 Q F0(Currently ignored.)16.66 E F1(notify)184 216 Q F0 -(Same as)15 E F12.5 E F0(.)A F1(nounset)184 228 Q F0(Same as)6.66 -E F12.5 E F0(.)A F1(onecmd)184 240 Q F0(Same as)6.67 E F12.5 -E F0(.)A F1(ph)184 252 Q(ysical)-.15 E F0(Same as)5.14 E F12.5 E -F0(.)A F1(pipefail)184 264 Q F0 1.03(If set, the return v)7.77 F 1.029 -(alue of a pipeline is the v)-.25 F 1.029 -(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 276 R +-.35 E/F1 10/Times-Bold@0 SF(err)184 84 Q(exit)-.18 E F0(Same as)11.31 E +F12.5 E F0(.)A F1(errtrace)184 96 Q F0(Same as)5.03 E F12.5 +E F0(.)A F1(functrace)184 108 Q F0(Same as)224 120 Q F12.5 E F0(.) +A F1(hashall)184 132 Q F0(Same as)9.43 E F12.5 E F0(.)A F1 +(histexpand)184 144 Q F0(Same as)224 156 Q F12.5 E F0(.)A F1 +(history)184 168 Q F0 .586(Enable command history)10 F 3.087(,a)-.65 G +3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder) +.15 E/F2 9/Times-Bold@0 SF(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F3 9 +/Times-Roman@0 SF(.)A F0 .587(This option is)5.087 F(on by def)224 180 Q +(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 +192 Q(eeof)-.18 E F0 1.657(The ef)224 204 R 1.657 +(fect is as if the shell command)-.25 F/F4 10/Courier@0 SF(IGNOREEOF=10) +4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224 +216 Q F1(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15(ve)-.15 G(\).) +.15 E F1 -.1(ke)184 228 S(yw).1 E(ord)-.1 E F0(Same as)224 240 Q F1 +2.5 E F0(.)A F1(monitor)184 252 Q F0(Same as)5.56 E F12.5 E +F0(.)A F1(noclob)184 264 Q(ber)-.1 E F0(Same as)224 276 Q F12.5 E +F0(.)A F1(noexec)184 288 Q F0(Same as)11.12 E F12.5 E F0(.)A F1 +(noglob)184 300 Q F0(Same as)11.1 E F12.5 E F0(.)A F1(nolog)184 +312 Q F0(Currently ignored.)16.66 E F1(notify)184 324 Q F0(Same as)15 E +F12.5 E F0(.)A F1(nounset)184 336 Q F0(Same as)6.66 E F12.5 +E F0(.)A F1(onecmd)184 348 Q F0(Same as)6.67 E F12.5 E F0(.)A F1 +(ph)184 360 Q(ysical)-.15 E F0(Same as)5.14 E F12.5 E F0(.)A F1 +(pipefail)184 372 Q F0 1.029(If set, the return v)7.77 F 1.029 +(alue of a pipeline is the v)-.25 F 1.03 +(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 384 R 1.136 (xit with a non-zero status, or zero if all commands in the pipeline) --.15 F -.15(ex)224 288 S(it successfully).15 E 5(.T)-.65 G -(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 300 Q F0 -2.091(Change the beha)17.77 F 2.091(vior of)-.2 F F1(bash)4.591 E F0 +-.15 F -.15(ex)224 396 S(it successfully).15 E 5(.T)-.65 G +(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 408 Q F0 +2.09(Change the beha)17.77 F 2.091(vior of)-.2 F F1(bash)4.591 E F0 2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091 -(fers from the)-.25 F(POSIX standard to match the standard \()224 312 Q -/F3 10/Times-Italic@0 SF(posix mode)A F0(\).)A F1(pri)184 324 Q(vileged) --.1 E F0(Same as)224 336 Q F12.5 E F0(.)A F1 -.1(ve)184 348 S -(rbose).1 E F0(Same as)7.33 E F12.5 E F0(.)A F1(vi)184 360 Q F0 -1.465(Use a vi-style command line editing interf)32.22 F 3.966 -(ace. This)-.1 F 1.466(also af)3.966 F 1.466(fects the editing)-.25 F -(interf)224 372 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0 -(.)A F1(xtrace)184 384 Q F0(Same as)13.35 E F12.5 E F0(.)A(If)184 -402 Q F13.053 E F0 .553(is supplied with no)3.053 F F3 -(option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053 F .552 -(alues of the current options are printed.)-.25 F(If)5.552 E F1(+o)184 -414 Q F0 1.071(is supplied with no)3.571 F F3(option\255name)3.571 E F0 -3.571(,as)C 1.071(eries of)-3.571 F F1(set)3.572 E F0 1.072 -(commands to recreate the current)3.572 F -(option settings is displayed on the standard output.)184 426 Q F1 -144 438 Q F0 -.45(Tu)28.74 G 1.072(rn on).45 F F3(privile)4.822 E -.1 -(ge)-.4 G(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F -/F4 9/Times-Bold@0 SF($ENV)3.572 E F0(and)3.322 E F4($B)3.572 E(ASH_ENV) --.27 E F0 1.071(\214les are not pro-)3.322 F 1.5 -(cessed, shell functions are not inherited from the en)184 450 R 1.501 -(vironment, and the)-.4 F F4(SHELLOPTS)4.001 E/F5 9/Times-Roman@0 SF(,)A -F4 -.27(BA)184 462 S(SHOPTS).27 E F5(,)A F4(CDP)2.775 E -.855(AT)-.666 G -(H).855 E F5(,)A F0(and)2.775 E F4(GLOBIGNORE)3.025 E F0 -.25(va)2.775 G -.524(riables, if the).25 F 3.024(ya)-.15 G .524(ppear in the en)-3.024 F -(vironment,)-.4 E .379(are ignored.)184 474 R .379 -(If the shell is started with the ef)5.379 F(fecti)-.25 E .679 -.15 -(ve u)-.25 H .38(ser \(group\) id not equal to the real).15 F .462 -(user \(group\) id, and the)184 486 R F12.961 E F0 .461 -(option is not supplied, these actions are tak)2.961 F .461 -(en and the ef)-.1 F(fec-)-.25 E(ti)184 498 Q .694 -.15(ve u)-.25 H .394 +(fers from the)-.25 F(POSIX standard to match the standard \()224 420 Q +/F5 10/Times-Italic@0 SF(posix mode)A F0(\).)A F1(pri)184 432 Q(vileged) +-.1 E F0(Same as)224 444 Q F12.5 E F0(.)A F1 -.1(ve)184 456 S +(rbose).1 E F0(Same as)7.33 E F12.5 E F0(.)A F1(vi)184 468 Q F0 +1.466(Use a vi-style command line editing interf)32.22 F 3.965 +(ace. This)-.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F +(interf)224 480 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0 +(.)A F1(xtrace)184 492 Q F0(Same as)13.35 E F12.5 E F0(.)A(If)184 +510 Q F13.052 E F0 .552(is supplied with no)3.052 F F5 +(option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053 F .553 +(alues of the current options are printed.)-.25 F(If)5.553 E F1(+o)184 +522 Q F0 1.072(is supplied with no)3.572 F F5(option\255name)3.572 E F0 +3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071 +(commands to recreate the current)3.571 F +(option settings is displayed on the standard output.)184 534 Q F1 +144 546 Q F0 -.45(Tu)28.74 G 1.071(rn on).45 F F5(privile)4.821 E -.1 +(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F +F2($ENV)3.572 E F0(and)3.322 E F2($B)3.572 E(ASH_ENV)-.27 E F0 1.072 +(\214les are not pro-)3.322 F 1.501 +(cessed, shell functions are not inherited from the en)184 558 R 1.5 +(vironment, and the)-.4 F F2(SHELLOPTS)4 E F3(,)A F2 -.27(BA)184 570 S +(SHOPTS).27 E F3(,)A F2(CDP)2.774 E -.855(AT)-.666 G(H).855 E F3(,)A F0 +(and)2.774 E F2(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G .524 +(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F +(vironment,)-.4 E .38(are ignored.)184 582 R .38 +(If the shell is started with the ef)5.38 F(fecti)-.25 E .679 -.15(ve u) +-.25 H .379(ser \(group\) id not equal to the real).15 F .461 +(user \(group\) id, and the)184 594 R F12.961 E F0 .461 +(option is not supplied, these actions are tak)2.961 F .462 +(en and the ef)-.1 F(fec-)-.25 E(ti)184 606 Q .695 -.15(ve u)-.25 H .395 (ser id is set to the real user id.).15 F .395(If the)5.395 F F1 -2.895 E F0 .395(option is supplied at startup, the ef)2.895 F(fecti)-.25 -E -.15(ve)-.25 G .387(user id is not reset.)184 510 R -.45(Tu)5.387 G -.387(rning this option of).45 F 2.886(fc)-.25 G .386(auses the ef)-2.886 -F(fecti)-.25 E .686 -.15(ve u)-.25 H .386(ser and group ids to be).15 F -(set to the real user and group ids.)184 522 Q F1144 534 Q F0 +2.895 E F0 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25 +E -.15(ve)-.25 G .386(user id is not reset.)184 618 R -.45(Tu)5.386 G +.386(rning this option of).45 F 2.886(fc)-.25 G .387(auses the ef)-2.886 +F(fecti)-.25 E .687 -.15(ve u)-.25 H .387(ser and group ids to be).15 F +(set to the real user and group ids.)184 630 Q F1144 642 Q F0 (Exit after reading and e)30.97 E -.15(xe)-.15 G(cuting one command.).15 -E F1144 546 Q F0 -.35(Tr)28.74 G .043(eat unset v).35 F .044(aria\ +E F1144 654 Q F0 -.35(Tr)28.74 G .044(eat unset v).35 F .044(aria\ bles and parameters other than the special parameters "@" and "*" as an) --.25 F .183(error when performing parameter e)184 558 R 2.683 -(xpansion. If)-.15 F -.15(ex)2.683 G .182 +-.25 F .182(error when performing parameter e)184 666 R 2.682 +(xpansion. If)-.15 F -.15(ex)2.682 G .183 (pansion is attempted on an unset v).15 F(ari-)-.25 E .746 -(able or parameter)184 570 R 3.246(,t)-.4 G .746 +(able or parameter)184 678 R 3.246(,t)-.4 G .746 (he shell prints an error message, and, if not interacti)-3.246 F -.15 (ve)-.25 G 3.246(,e).15 G .746(xits with a)-3.396 F(non-zero status.)184 -582 Q F1144 594 Q F0(Print shell input lines as the)29.3 E 2.5(ya) --.15 G(re read.)-2.5 E F1144 606 Q F0 .315(After e)29.3 F .315 -(xpanding each)-.15 F F3 .315(simple command)2.815 F F0(,)A F1 -.25(fo) +690 Q F1144 702 Q F0(Print shell input lines as the)29.3 E 2.5(ya) +-.15 G(re read.)-2.5 E F1144 714 Q F0 .315(After e)29.3 F .315 +(xpanding each)-.15 F F5 .315(simple command)2.815 F F0(,)A F1 -.25(fo) 2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)2.815 E -F1(select)2.815 E F0(command,)2.815 E 1.235(or arithmetic)184 618 R F1 --.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F 1.236 -(xpanded v)-.15 F 1.236(alue of)-.25 F F4(PS4)3.736 E F5(,)A F0(follo) -3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 630 Q -(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1 -144 642 Q F0 2.579(The shell performs brace e)27.63 F 2.578 -(xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E --.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 654 Q -(ault.)-.1 E F1144 666 Q F0 .213(If set,)27.08 F F1(bash)2.713 E -F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 -(xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0 -2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F -3.054(tors. This)184 678 R .553(may be o)3.053 F -.15(ve)-.15 G .553 -(rridden when creating output \214les by using the redirection opera-) -.15 F(tor)184 690 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 -144 702 Q F0 .103(If set, an)27.63 F 2.603(yt)-.15 G .103(rap on) --2.603 F F1(ERR)2.603 E F0 .104 -(is inherited by shell functions, command substitutions, and com-)2.603 -F .839(mands e)184 714 R -.15(xe)-.15 G .839(cuted in a subshell en).15 -F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838 -(trap is normally not inherited in)3.338 F(such cases.)184 726 Q -(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(64)190.95 E 0 Cg EP +F1(select)2.815 E F0(command,)2.815 E 3.26(or arithmetic)184 726 R F1 +-.25(fo)5.76 G(r).25 E F0 3.26(command, display the e)5.76 F 3.26 +(xpanded v)-.15 F 3.26(alue of)-.25 F F2(PS4)5.76 E F3(,)A F0(follo) +5.509 E 3.259(wed by the)-.25 F(GNU Bash 4.2)72 768 Q(2012 February 4) +141.79 E(64)190.95 E 0 Cg EP %%Page: 65 65 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF144 84 Q F0(Enable)26.52 E F1(!)3.031 -E F0 .531(style history substitution.)5.531 F .531 -(This option is on by def)5.531 F .532(ault when the shell is inter)-.1 -F(-)-.2 E(acti)184 96 Q -.15(ve)-.25 G(.).15 E F1144 108 Q F0 .96 +-.35 E(command and its e)184 84 Q(xpanded ar)-.15 E +(guments or associated w)-.18 E(ord list.)-.1 E/F1 10/Times-Bold@0 SF +144 96 Q F0 2.578(The shell performs brace e)27.63 F 2.578 +(xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E +-.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 108 Q +(ault.)-.1 E F1144 120 Q F0 .214(If set,)27.08 F F1(bash)2.714 E +F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 +(xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0 +2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F +3.053(tors. This)184 132 R .553(may be o)3.053 F -.15(ve)-.15 G .553 +(rridden when creating output \214les by using the redirection opera-) +.15 F(tor)184 144 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 +144 156 Q F0 .104(If set, an)27.63 F 2.604(yt)-.15 G .104(rap on) +-2.604 F F1(ERR)2.604 E F0 .103 +(is inherited by shell functions, command substitutions, and com-)2.604 +F .838(mands e)184 168 R -.15(xe)-.15 G .838(cuted in a subshell en).15 +F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839 +(trap is normally not inherited in)3.339 F(such cases.)184 180 Q F1 +144 192 Q F0(Enable)26.52 E F1(!)3.032 E F0 .532 +(style history substitution.)5.532 F .531(This option is on by def)5.532 +F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 204 Q -.15 +(ve)-.25 G(.).15 E F1144 216 Q F0 .959 (If set, the shell does not resolv)28.19 F 3.459(es)-.15 G .959 -(ymbolic links when e)-3.459 F -.15(xe)-.15 G .959 -(cuting commands such as).15 F F1(cd)3.459 E F0 2.821 -(that change the current w)184 120 R 2.822(orking directory)-.1 F 7.822 -(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822 -(ysical directory structure)-.05 F 2.686(instead. By)184 132 R(def)2.686 +(ymbolic links when e)-3.459 F -.15(xe)-.15 G .96 +(cuting commands such as).15 F F1(cd)3.46 E F0 2.822 +(that change the current w)184 228 R 2.822(orking directory)-.1 F 7.822 +(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821 +(ysical directory structure)-.05 F 2.685(instead. By)184 240 R(def)2.685 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186 (ws the logical chain of directories when performing com-)-.25 F -(mands which change the current directory)184 144 Q(.)-.65 E F1144 -156 Q F0 .89(If set, an)27.63 F 3.39(yt)-.15 G .89(raps on)-3.39 F F1 +(mands which change the current directory)184 252 Q(.)-.65 E F1144 +264 Q F0 .89(If set, an)27.63 F 3.39(yt)-.15 G .89(raps on)-3.39 F F1 (DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89 (are inherited by shell functions, command)3.39 F 1.932 -(substitutions, and commands e)184 168 R -.15(xe)-.15 G 1.932 +(substitutions, and commands e)184 276 R -.15(xe)-.15 G 1.932 (cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E -(UG)-.1 E F0(and)4.432 E F1(RETURN)184 180 Q F0 -(traps are normally not inherited in such cases.)2.5 E F1144 192 Q -F0 .4(If no ar)28.6 F .401(guments follo)-.18 F 2.901(wt)-.25 G .401 +(UG)-.1 E F0(and)4.432 E F1(RETURN)184 288 Q F0 +(traps are normally not inherited in such cases.)2.5 E F1144 300 Q +F0 .401(If no ar)28.6 F .401(guments follo)-.18 F 2.901(wt)-.25 G .401 (his option, then the positional parameters are unset.)-2.901 F -(Otherwise,)5.401 E(the positional parameters are set to the)184 204 Q -/F2 10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5 -(ni).15 G 2.5(fs)-2.5 G(ome of them be)-2.5 E(gin with a)-.15 E F1 -2.5 E F0(.)A F1144 216 Q F0 1.945 +(Otherwise,)5.4 E(the positional parameters are set to the)184 312 Q/F2 +10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni) +.15 G 2.5(fs)-2.5 G(ome of them be)-2.5 E(gin with a)-.15 E F12.5 E +F0(.)A F1144 324 Q F0 1.944 (Signal the end of options, cause all remaining)34.3 F F2(ar)4.444 E(g) --.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G 1.944 -(ssigned to the positional)-4.444 F 3.445(parameters. The)184 228 R F1 -3.445 E F0(and)3.445 E F13.445 E F0 .945 -(options are turned of)3.445 F 3.445(f. If)-.25 F .946(there are no) -3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B -(parameters remain unchanged.)184 240 Q .425(The options are of)144 -256.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 +-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G 1.945 +(ssigned to the positional)-4.445 F 3.446(parameters. The)184 336 R F1 +3.446 E F0(and)3.446 E F13.446 E F0 .945 +(options are turned of)3.446 F 3.445(f. If)-.25 F .945(there are no) +3.445 F F2(ar)3.445 E(g)-.37 E F0 .945(s, the positional)B +(parameters remain unchanged.)184 348 Q .425(The options are of)144 +364.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 (ault unless otherwise noted.)-.1 F .425 -(Using + rather than \255 causes these options)5.425 F .177 -(to be turned of)144 268.8 R 2.677(f. The)-.25 F .178 +(Using + rather than \255 causes these options)5.425 F .178 +(to be turned of)144 376.8 R 2.678(f. The)-.25 F .178 (options can also be speci\214ed as ar)2.678 F .178(guments to an in) --.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066 -(current set of options may be found in)144 280.8 R F1<24ad>2.566 E F0 +-.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066 +(current set of options may be found in)144 388.8 R F1<24ad>2.566 E F0 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066 -(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F -(is encountered.)144 292.8 Q F1(shift)108 309.6 Q F0([)2.5 E F2(n)A F0 -(])A .428(The positional parameters from)144 321.6 R F2(n)2.928 E F0 -.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.429 G -.429(rameters represented by the num-).15 F(bers)144 333.6 Q F1($#)2.583 -E F0(do)2.583 E .083(wn to)-.25 F F1($#)2.583 E F0A F2(n)A F0 .083 -(+1 are unset.)B F2(n)5.443 E F0 .083(must be a non-ne)2.823 F -.05(ga) --.15 G(ti).05 E .382 -.15(ve n)-.25 H .082(umber less than or equal to) -.15 F F1($#)2.582 E F0 5.082(.I)C(f)-5.082 E F2(n)2.942 E F0 .06 -(is 0, no parameters are changed.)144 345.6 R(If)5.06 E F2(n)2.92 E F0 +(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F +(is encountered.)144 400.8 Q F1(shift)108 417.6 Q F0([)2.5 E F2(n)A F0 +(])A .429(The positional parameters from)144 429.6 R F2(n)2.929 E F0 +.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G +.428(rameters represented by the num-).15 F(bers)144 441.6 Q F1($#)2.582 +E F0(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E F0A F2(n)A F0 .082 +(+1 are unset.)B F2(n)5.442 E F0 .082(must be a non-ne)2.822 F -.05(ga) +-.15 G(ti).05 E .383 -.15(ve n)-.25 H .083(umber less than or equal to) +.15 F F1($#)2.583 E F0 5.083(.I)C(f)-5.083 E F2(n)2.943 E F0 .06 +(is 0, no parameters are changed.)144 453.6 R(If)5.06 E F2(n)2.92 E F0 .06(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F (If)5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56 -(,t)C(he)-2.56 E .144(positional parameters are not changed.)144 357.6 R -.144(The return status is greater than zero if)5.144 F F2(n)3.003 E F0 -.143(is greater than)2.883 F F1($#)2.643 E F0 -(or less than zero; otherwise 0.)144 369.6 Q F1(shopt)108 386.4 Q F0([) +(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 465.6 R +.144(The return status is greater than zero if)5.143 F F2(n)3.004 E F0 +.144(is greater than)2.884 F F1($#)2.644 E F0 +(or less than zero; otherwise 0.)144 477.6 Q F1(shopt)108 494.4 Q F0([) 2.5 E F1(\255pqsu)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(optname) --2.5 E F0(...])2.5 E -.8(To)144 398.4 S .222(ggle the v).8 F .222 +-2.5 E F0(...])2.5 E -.8(To)144 506.4 S .222(ggle the v).8 F .222 (alues of v)-.25 F .222(ariables controlling optional shell beha)-.25 F (vior)-.2 E 5.222(.W)-.55 G .222(ith no options, or with the)-5.622 F F1 2.722 E F0 .721(option, a list of all settable options is display\ -ed, with an indication of whether or not each is set.)144 410.4 R(The) -144 422.4 Q F12.827 E F0 .327(option causes output to be displaye\ -d in a form that may be reused as input.)2.827 F .328(Other options) -5.328 F(ha)144 434.4 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:) --.25 E F1144 446.4 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5 -E F0(.)A F1144 458.4 Q F0(Disable \(unset\) each)24.74 E F2 -(optname)2.5 E F0(.)A F1144 470.4 Q F0 .003(Suppresses normal out\ +ed, with an indication of whether or not each is set.)144 518.4 R(The) +144 530.4 Q F12.828 E F0 .327(option causes output to be displaye\ +d in a form that may be reused as input.)2.828 F .327(Other options) +5.327 F(ha)144 542.4 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:) +-.25 E F1144 554.4 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5 +E F0(.)A F1144 566.4 Q F0(Disable \(unset\) each)24.74 E F2 +(optname)2.5 E F0(.)A F1144 578.4 Q F0 .003(Suppresses normal out\ put \(quiet mode\); the return status indicates whether the)24.74 F F2 -(optname)2.503 E F0(is)2.503 E .255(set or unset.)180 482.4 R .255 -(If multiple)5.255 F F2(optname)2.755 E F0(ar)2.755 E .256 +(optname)2.504 E F0(is)2.504 E .256(set or unset.)180 590.4 R .256 +(If multiple)5.256 F F2(optname)2.756 E F0(ar)2.756 E .256 (guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G(ith)-2.756 E F1 -2.756 E F0 2.756(,t)C .256(he return status is zero if)-2.756 F -(all)180 494.4 Q F2(optnames)2.5 E F0(are enabled; non-zero otherwise.) -2.5 E F1144 506.4 Q F0(Restricts the v)25.3 E(alues of)-.25 E F2 +2.756 E F0 2.755(,t)C .255(he return status is zero if)-2.755 F +(all)180 602.4 Q F2(optnames)2.5 E F0(are enabled; non-zero otherwise.) +2.5 E F1144 614.4 Q F0(Restricts the v)25.3 E(alues of)-.25 E F2 (optname)2.5 E F0(to be those de\214ned for the)2.5 E F12.5 E F0 -(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625 -(If either)144 523.2 R F13.125 E F0(or)3.124 E F13.124 E F0 +(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .624 +(If either)144 631.2 R F13.124 E F0(or)3.124 E F13.124 E F0 .624(is used with no)3.124 F F2(optname)3.124 E F0(ar)3.124 E(guments,) -.18 E F1(shopt)3.124 E F0(sho)3.124 E .624 -(ws only those options which are)-.25 F 2.233(set or unset, respecti)144 -535.2 R -.15(ve)-.25 G(ly).15 E 7.234(.U)-.65 G 2.234 +(ws only those options which are)-.25 F 2.234(set or unset, respecti)144 +643.2 R -.15(ve)-.25 G(ly).15 E 7.234(.U)-.65 G 2.234 (nless otherwise noted, the)-7.234 F F1(shopt)4.734 E F0 2.234 -(options are disabled \(unset\) by)4.734 F(def)144 547.2 Q(ault.)-.1 E -1.544(The return status when listing options is zero if all)144 564 R F2 -(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)4.044 F .696 +(options are disabled \(unset\) by)4.734 F(def)144 655.2 Q(ault.)-.1 E +1.544(The return status when listing options is zero if all)144 672 R F2 +(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.)4.045 F .696 (When setting or unsetting options, the return status is zero unless an) -144 576 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696(alid shell) --.25 F(option.)144 588 Q(The list of)144 604.8 Q F1(shopt)2.5 E F0 -(options is:)2.5 E F1(autocd)144 622.8 Q F0 .2 -(If set, a command name that is the name of a directory is e)11.11 F --.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E -(ment to the)184 634.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F -(option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E -F1(cdable_v)144 646.8 Q(ars)-.1 E F0 .155(If set, an ar)184 658.8 R .155 -(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156 -(iltin command that is not a directory is assumed to be the).2 F -(name of a v)184 670.8 Q(ariable whose v)-.25 E -(alue is the directory to change to.)-.25 E F1(cdspell)144 682.8 Q F0 -1.055 -(If set, minor errors in the spelling of a directory component in a) -10.55 F F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987 -(corrected. The)184 694.8 R 1.487(errors check)3.987 F 1.487 -(ed for are transposed characters, a missing character)-.1 F 3.988(,a) --.4 G(nd)-3.988 E .77(one character too man)184 706.8 R 4.57 -.65(y. I) --.15 H 3.27(fac).65 G .77 -(orrection is found, the corrected \214lename is printed, and)-3.27 F -(the command proceeds.)184 718.8 Q -(This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) -.15 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(65)190.95 E 0 Cg EP +144 684 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695(alid shell) +-.25 F(option.)144 696 Q(The list of)144 712.8 Q F1(shopt)2.5 E F0 +(options is:)2.5 E(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(65) +190.95 E 0 Cg EP %%Page: 66 66 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(checkhash)144 84 Q F0 2.079(If set,)184 96 -R F1(bash)4.579 E F0 2.079 -(checks that a command found in the hash table e)4.579 F 2.08 -(xists before trying to)-.15 F -.15(exe)184 108 S(cute it.).15 E +-.35 E/F1 10/Times-Bold@0 SF(autocd)144 84 Q F0 .199 +(If set, a command name that is the name of a directory is e)11.11 F +-.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E +(ment to the)184 96 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F +(option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E +F1(cdable_v)144 108 Q(ars)-.1 E F0 .156(If set, an ar)184 120 R .156 +(gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155 +(iltin command that is not a directory is assumed to be the).2 F +(name of a v)184 132 Q(ariable whose v)-.25 E +(alue is the directory to change to.)-.25 E F1(cdspell)144 144 Q F0 +1.055 +(If set, minor errors in the spelling of a directory component in a) +10.55 F F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988 +(corrected. The)184 156 R 1.488(errors check)3.988 F 1.487 +(ed for are transposed characters, a missing character)-.1 F 3.987(,a) +-.4 G(nd)-3.987 E .77(one character too man)184 168 R 4.57 -.65(y. I) +-.15 H 3.27(fac).65 G .77 +(orrection is found, the corrected \214lename is printed, and)-3.27 F +(the command proceeds.)184 180 Q(This option is only used by interacti)5 +E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 192 Q F0 2.08 +(If set,)184 204 R F1(bash)4.58 E F0 2.079 +(checks that a command found in the hash table e)4.58 F 2.079 +(xists before trying to)-.15 F -.15(exe)184 216 S(cute it.).15 E (If a hashed command no longer e)5 E -(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 120 Q -F0 .449(If set,)184 132 R F1(bash)2.949 E F0 .449 -(lists the status of an)2.949 F 2.949(ys)-.15 G .448 -(topped and running jobs before e)-2.949 F .448(xiting an interacti)-.15 -F -.15(ve)-.25 G 3.438(shell. If)184 144 R(an)3.438 E 3.438(yj)-.15 G -.938(obs are running, this causes the e)-3.438 F .938 -(xit to be deferred until a second e)-.15 F .939(xit is)-.15 F 2.203 -(attempted without an interv)184 156 R 2.203(ening command \(see)-.15 F +(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 228 Q +F0 .448(If set,)184 240 R F1(bash)2.948 E F0 .448 +(lists the status of an)2.948 F 2.949(ys)-.15 G .449 +(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15 +F -.15(ve)-.25 G 3.439(shell. If)184 252 R(an)3.439 E 3.439(yj)-.15 G +.938(obs are running, this causes the e)-3.439 F .938 +(xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 2.203 +(attempted without an interv)184 264 R 2.203(ening command \(see)-.15 F /F2 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E --.15(ve)-.15 G 4.703(\). The).15 F(shell)4.703 E(al)184 168 Q -.1(wa)-.1 +-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 E(al)184 276 Q -.1(wa)-.1 G(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G -(obs are stopped.)-2.5 E F1(checkwinsize)144 180 Q F0 .796(If set,)184 -192 R F1(bash)3.296 E F0 .796(checks the windo)3.296 F 3.296(ws)-.25 G -.797(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G -.797(pdates the)-3.297 F -.25(va)184 204 S(lues of).25 E F2(LINES)2.5 E +(obs are stopped.)-2.5 E F1(checkwinsize)144 288 Q F0 .797(If set,)184 +300 R F1(bash)3.297 E F0 .797(checks the windo)3.297 F 3.297(ws)-.25 G +.796(ize after each command and, if necessary)-3.297 F 3.296(,u)-.65 G +.796(pdates the)-3.296 F -.25(va)184 312 S(lues of).25 E F2(LINES)2.5 E F0(and)2.25 E F2(COLUMNS)2.5 E/F3 9/Times-Roman@0 SF(.)A F1(cmdhist)144 -216 Q F0 1.202(If set,)6.11 F F1(bash)3.702 E F0 1.202(attempts to sa) +324 Q F0 1.202(If set,)6.11 F F1(bash)3.702 E F0 1.202(attempts to sa) 3.702 F 1.502 -.15(ve a)-.2 H 1.202 (ll lines of a multiple-line command in the same history).15 F(entry)184 -228 Q 5(.T)-.65 G(his allo)-5 E -(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 240 Q -F0 .419(If set,)184 252 R F1(bash)2.919 E F0 .419(changes its beha)2.919 -F .419(vior to that of v)-.2 F .42(ersion 3.1 with respect to quoted ar) --.15 F(guments)-.18 E .462(to the)184 264 R F1([[)2.962 E F0 .462 +336 Q 5(.T)-.65 G(his allo)-5 E +(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 348 Q +F0 .42(If set,)184 360 R F1(bash)2.92 E F0 .42(changes its beha)2.92 F +.419(vior to that of v)-.2 F .419(ersion 3.1 with respect to quoted ar) +-.15 F(guments)-.18 E .461(to the)184 372 R F1([[)2.961 E F0 .462 (conditional command')2.962 F(s)-.55 E F1(=~)2.962 E F0 .462 (operator and locale-speci\214c string comparison when)2.962 F .71 -(using the)184 276 R F1([[)3.21 E F0 .71(conditional command')3.21 F(s) +(using the)184 384 R F1([[)3.21 E F0 .71(conditional command')3.21 F(s) -.55 E F1(<)3.21 E F0(and)3.21 E F1(>)3.21 E F0 3.21(operators. Bash) -3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .821 -(use ASCII collation and)184 288 R/F4 10/Times-Italic@0 SF(str)3.321 E +3.21 F -.15(ve)3.21 G .71(rsions prior to bash-4.1).15 F .82 +(use ASCII collation and)184 396 R/F4 10/Times-Italic@0 SF(str)3.321 E (cmp)-.37 E F0 .821(\(3\); bash-4.1 and later use the current locale') -.19 F 3.32(sc)-.55 G(ollation)-3.32 E(sequence and)184 300 Q F4(str)2.5 -E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 312 Q F0 1.409(If set,)184 -324 R F1(bash)3.909 E F0 1.409(changes its beha)3.909 F 1.409 -(vior to that of v)-.2 F 1.41 -(ersion 3.2 with respect to locale-speci\214c)-.15 F .423 -(string comparison when using the)184 336 R F1([[)2.922 E F0 .422 +.19 F 3.321(sc)-.55 G(ollation)-3.321 E(sequence and)184 408 Q F4(str) +2.5 E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 420 Q F0 1.41(If set,) +184 432 R F1(bash)3.91 E F0 1.41(changes its beha)3.91 F 1.409 +(vior to that of v)-.2 F 1.409 +(ersion 3.2 with respect to locale-speci\214c)-.15 F .422 +(string comparison when using the)184 444 R F1([[)2.922 E F0 .422 (conditional command')2.922 F(s)-.55 E F1(<)2.922 E F0(and)2.922 E F1(>) -2.922 E F0 .422(operators \(see pre-)2.922 F(vious item\).)184 348 Q F1 -(compat40)144 360 Q F0 1.409(If set,)184 372 R F1(bash)3.909 E F0 1.409 -(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41 -(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.008 -(string comparison when using the)184 384 R F1([[)4.508 E F0 2.007 -(conditional command')4.508 F(s)-.55 E F1(<)4.507 E F0(and)4.507 E F1(>) -4.507 E F0 2.007(operators \(see)4.507 F .769(description of)184 396 R -F1(compat31)3.269 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769 -(fect of interrupting a command list.)-.25 F .77(Bash v)5.77 F(ersions) --.15 E .087(4.0 and later interrupt the list as if the shell recei)184 -408 R -.15(ve)-.25 G 2.586(dt).15 G .086(he interrupt; pre)-2.586 F .086 -(vious v)-.25 F .086(ersions con-)-.15 F(tinue with the ne)184 420 Q -(xt command in the list.)-.15 E F1(compat41)144 432 Q F0 1.443(If set,) -184 444 R F1(bash)3.943 E F0 3.943(,w)C 1.444 +2.923 E F0 .423(operators \(see pre-)2.923 F(vious item\).)184 456 Q F1 +(compat40)144 468 Q F0 1.41(If set,)184 480 R F1(bash)3.91 E F0 1.41 +(changes its beha)3.91 F 1.409(vior to that of v)-.2 F 1.409 +(ersion 4.0 with respect to locale-speci\214c)-.15 F 2.007 +(string comparison when using the)184 492 R F1([[)4.507 E F0 2.008 +(conditional command')4.507 F(s)-.55 E F1(<)4.508 E F0(and)4.508 E F1(>) +4.508 E F0 2.008(operators \(see)4.508 F .77(description of)184 504 R F1 +(compat31)3.27 E F0 3.269(\)a)C .769(nd the ef)-3.269 F .769 +(fect of interrupting a command list.)-.25 F .769(Bash v)5.769 F +(ersions)-.15 E .086 +(4.0 and later interrupt the list as if the shell recei)184 516 R -.15 +(ve)-.25 G 2.587(dt).15 G .087(he interrupt; pre)-2.587 F .087(vious v) +-.25 F .087(ersions con-)-.15 F(tinue with the ne)184 528 Q +(xt command in the list.)-.15 E F1(compat41)144 540 Q F0 1.444(If set,) +184 552 R F1(bash)3.944 E F0 3.944(,w)C 1.443 (hen in posix mode, treats a single quote in a double-quoted parameter) --3.943 F -.15(ex)184 456 S .959(pansion as a special character).15 F -5.959(.T)-.55 G .958(he single quotes must match \(an e)-5.959 F -.15 -(ve)-.25 G 3.458(nn).15 G .958(umber\) and)-3.458 F .59 -(the characters between the single quotes are considered quoted.)184 468 -R .59(This is the beha)5.59 F .59(vior of)-.2 F .59 -(posix mode through v)184 480 R .589(ersion 4.1.)-.15 F .589(The def) -5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .589 -(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 492 Q F1 -(complete_fullquote)144 504 Q F0 .653(If set,)184 516 R F1(bash)3.153 E +-3.944 F -.15(ex)184 564 S .958(pansion as a special character).15 F +5.958(.T)-.55 G .959(he single quotes must match \(an e)-5.958 F -.15 +(ve)-.25 G 3.459(nn).15 G .959(umber\) and)-3.459 F .59 +(the characters between the single quotes are considered quoted.)184 576 +R .59(This is the beha)5.59 F .59(vior of)-.2 F .589 +(posix mode through v)184 588 R .589(ersion 4.1.)-.15 F .589(The def) +5.589 F .589(ault bash beha)-.1 F .589(vior remains as in pre)-.2 F .59 +(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 600 Q F1 +(complete_fullquote)144 612 Q F0 .654(If set,)184 624 R F1(bash)3.153 E F0 .653(quotes all shell metacharacters in \214lenames and directory na\ -mes when per)3.153 F(-)-.2 E 1.525(forming completion.)184 528 R 1.524 -(If not set,)6.525 F F1(bash)4.024 E F0(remo)4.024 E -.15(ve)-.15 G +mes when per)3.153 F(-)-.2 E 1.524(forming completion.)184 636 R 1.524 +(If not set,)6.524 F F1(bash)4.024 E F0(remo)4.024 E -.15(ve)-.15 G 4.024(sm).15 G 1.524(etacharacters such as the dollar sign)-4.024 F 2.667(from the set of characters that will be quoted in completed \214l\ -enames when these)184 540 R .029(metacharacters appear in shell v)184 -552 R .028(ariable references in w)-.25 F .028(ords to be completed.)-.1 -F .028(This means)5.028 F 1.072(that dollar signs in v)184 564 R 1.073 +enames when these)184 648 R .028(metacharacters appear in shell v)184 +660 R .028(ariable references in w)-.25 F .029(ords to be completed.)-.1 +F .029(This means)5.029 F 1.073(that dollar signs in v)184 672 R 1.073 (ariable names that e)-.25 F 1.073 (xpand to directories will not be quoted; ho)-.15 F(w-)-.25 E -2.15 -.25 -(ev e)184 576 T 1.923 -.4(r, a).25 H 1.423 -.15(ny d).4 H 1.123 +(ev e)184 684 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123 (ollar signs appearing in \214lenames will not be quoted, either).15 F -6.123(.T)-.55 G 1.122(his is acti)-6.123 F -.15(ve)-.25 G .59 +6.123(.T)-.55 G 1.123(his is acti)-6.123 F -.15(ve)-.25 G .59 (only when bash is using backslashes to quote completed \214lenames.)184 -588 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 600 Q +696 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 708 Q (ault, which is the def)-.1 E(ault bash beha)-.1 E(vior in v)-.2 E -(ersions through 4.2.)-.15 E F1(dir)144 612 Q(expand)-.18 E F0 .487 -(If set,)184 624 R F1(bash)2.987 E F0 .486 -(replaces directory names with the results of w)2.986 F .486(ord e)-.1 F -.486(xpansion when perform-)-.15 F .179(ing \214lename completion.)184 -636 R .179(This changes the contents of the readline editing b)5.179 F -(uf)-.2 E(fer)-.25 E 5.18(.I)-.55 G 2.68(fn)-5.18 G(ot)-2.68 E(set,)184 -648 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G -(hat the user typed.)-2.5 E F1(dirspell)144 660 Q F0 .859(If set,)7.77 F -F1(bash)3.359 E F0 .858 -(attempts spelling correction on directory names during w)3.359 F .858 -(ord completion if)-.1 F -(the directory name initially supplied does not e)184 672 Q(xist.)-.15 E -F1(dotglob)144 684 Q F0 .165(If set,)7.77 F F1(bash)2.665 E F0 .165 -(includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665('i) --.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F -(xpansion.)-.15 E F1(execfail)144 696 Q F0 1.387 -(If set, a non-interacti)7.79 F 1.687 -.15(ve s)-.25 H 1.386 -(hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15(xe)-.15 G -1.386(cute the \214le speci\214ed as an).15 F(ar)184 708 Q -(gument to the)-.18 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E -(An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 -E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(66)190.95 E 0 Cg EP +(ersions through 4.2.)-.15 E(GNU Bash 4.2)72 768 Q(2012 February 4) +141.79 E(66)190.95 E 0 Cg EP %%Page: 67 67 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(expand_aliases)144 84 Q F0 .716 -(If set, aliases are e)184 96 R .717(xpanded as described abo)-.15 F -1.017 -.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(ALIASES)3.217 E -/F3 9/Times-Roman@0 SF(.)A F0 .717(This option is enabled)5.217 F -(by def)184 108 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.) -.15 E F1(extdeb)144 120 Q(ug)-.2 E F0(If set, beha)184 132 Q +-.35 E/F1 10/Times-Bold@0 SF(dir)144 84 Q(expand)-.18 E F0 .486(If set,) +184 96 R F1(bash)2.986 E F0 .486 +(replaces directory names with the results of w)2.986 F .486(ord e)-.1 F +.487(xpansion when perform-)-.15 F .18(ing \214lename completion.)184 +108 R .179(This changes the contents of the readline editing b)5.18 F +(uf)-.2 E(fer)-.25 E 5.179(.I)-.55 G 2.679(fn)-5.179 G(ot)-2.679 E(set,) +184 120 Q F1(bash)2.5 E F0(attempts to preserv)2.5 E 2.5(ew)-.15 G +(hat the user typed.)-2.5 E F1(dirspell)144 132 Q F0 .858(If set,)7.77 F +F1(bash)3.358 E F0 .858 +(attempts spelling correction on directory names during w)3.358 F .859 +(ord completion if)-.1 F +(the directory name initially supplied does not e)184 144 Q(xist.)-.15 E +F1(dotglob)144 156 Q F0 .165(If set,)7.77 F F1(bash)2.665 E F0 .165 +(includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665('i) +-.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F +(xpansion.)-.15 E F1(execfail)144 168 Q F0 1.386 +(If set, a non-interacti)7.79 F 1.686 -.15(ve s)-.25 H 1.386 +(hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15(xe)-.15 G +1.387(cute the \214le speci\214ed as an).15 F(ar)184 180 Q +(gument to the)-.18 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E +(An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 +E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 192 Q F0 +.717(If set, aliases are e)184 204 R .717(xpanded as described abo)-.15 +F 1.017 -.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(ALIASES)3.217 E +/F3 9/Times-Roman@0 SF(.)A F0 .716(This option is enabled)5.217 F +(by def)184 216 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.) +.15 E F1(extdeb)144 228 Q(ug)-.2 E F0(If set, beha)184 240 Q (vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184 -144 Q F0(The)28.5 E F14.251 E F0 1.751(option to the)4.251 F F1 +252 Q F0(The)28.5 E F14.25 E F0 1.75(option to the)4.25 F F1 (declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751 (iltin displays the source \214le name and line).2 F -(number corresponding to each function name supplied as an ar)220 156 Q -(gument.)-.18 E F1(2.)184 168 Q F0 1.667(If the command run by the)28.5 +(number corresponding to each function name supplied as an ar)220 264 Q +(gument.)-.18 E F1(2.)184 276 Q F0 1.667(If the command run by the)28.5 F F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F -1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 180 -Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 192 Q F0 .841 -(If the command run by the)28.5 F F1(DEB)3.341 E(UG)-.1 E F0 .841 -(trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15 -(exe)220 204 S .488 +1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 288 +Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 300 Q F0 .84 +(If the command run by the)28.5 F F1(DEB)3.34 E(UG)-.1 E F0 .841 +(trap returns a v)3.341 F .841(alue of 2, and the shell is)-.25 F -.15 +(exe)220 312 S .488 (cuting in a subroutine \(a shell function or a shell script e).15 F -.15(xe)-.15 G .488(cuted by the).15 F F1(.)2.988 E F0(or)2.988 E F1 -(sour)220 216 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F1 --.18(re)2.5 G(tur).18 E(n)-.15 E F0(is simulated.)2.5 E F1(4.)184 228 Q -F2 -.27(BA)28.5 G(SH_ARGC).27 E F0(and)3.154 E F2 -.27(BA)3.404 G +(sour)220 324 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F1 +-.18(re)2.5 G(tur).18 E(n)-.15 E F0(is simulated.)2.5 E F1(4.)184 336 Q +F2 -.27(BA)28.5 G(SH_ARGC).27 E F0(and)3.153 E F2 -.27(BA)3.403 G (SH_ARGV).27 E F0 .904(are updated as described in their descriptions) -3.154 F(abo)220 240 Q -.15(ve)-.15 G(.).15 E F1(5.)184 252 Q F0 1.359 +3.154 F(abo)220 348 Q -.15(ve)-.15 G(.).15 E F1(5.)184 360 Q F0 1.359 (Function tracing is enabled:)28.5 F 1.359 (command substitution, shell functions, and sub-)6.359 F(shells in)220 -264 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F4 10 +372 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F4 10 /Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1 (DEB)2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0(traps.)2.5 E F1(6.) -184 276 Q F0 .805(Error tracing is enabled:)28.5 F .804 -(command substitution, shell functions, and subshells)5.805 F(in)220 288 +184 384 Q F0 .804(Error tracing is enabled:)28.5 F .805 +(command substitution, shell functions, and subshells)5.804 F(in)220 396 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4 (command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.) -2.5 E F1(extglob)144 300 Q F0 .4(If set, the e)8.89 F .4 +2.5 E F1(extglob)144 408 Q F0 .4(If set, the e)8.89 F .4 (xtended pattern matching features described abo)-.15 F .7 -.15(ve u) --.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 312 Q -F0(are enabled.)2.5 E F1(extquote)144 324 Q F0 2.473(If set,)184 336 R +-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 420 Q +F0(are enabled.)2.5 E F1(extquote)144 432 Q F0 2.473(If set,)184 444 R F1($)4.973 E F0<08>A F4(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973 E F0(")A F4(string)A F0 4.973("q)C 2.473(uoting is performed within) -4.973 F F1(${)4.973 E F4(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G -(pansions).15 E(enclosed in double quotes.)184 348 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 360 Q F0 -1.424(If set, patterns which f)7.77 F 1.425 -(ail to match \214lenames during pathname e)-.1 F 1.425 -(xpansion result in an)-.15 F -.15(ex)184 372 S(pansion error).15 E(.) --.55 E F1 -.25(fo)144 384 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 -.937(If set, the suf)184 396 R<8c78>-.25 E .936(es speci\214ed by the) +(pansions).15 E(enclosed in double quotes.)184 456 Q +(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 468 Q F0 +1.425(If set, patterns which f)7.77 F 1.425 +(ail to match \214lenames during pathname e)-.1 F 1.424 +(xpansion result in an)-.15 F -.15(ex)184 480 S(pansion error).15 E(.) +-.55 E F1 -.25(fo)144 492 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 +.936(If set, the suf)184 504 R<8c78>-.25 E .936(es speci\214ed by the) -.15 F F2(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936(ariable cause w) --.25 F .936(ords to be ignored)-.1 F .32(when performing w)184 408 R .32 +-.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 516 R .32 (ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32 -(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 2.948 -(pletions. See)184 420 R F2 .448(SHELL V)2.948 F(ARIABLES)-1.215 E F0 -(abo)2.698 E .748 -.15(ve f)-.15 H .448(or a description of).15 F F2 -(FIGNORE)2.947 E F3(.)A F0 .447(This option is)4.947 F(enabled by def) -184 432 Q(ault.)-.1 E F1(globasciiranges)144 444 Q F0 .805 -(If set, range e)184 456 R .806 -(xpressions used in pattern matching \(see)-.15 F F2 -.09(Pa)3.306 G -(tter).09 E 3.056(nM)-.135 G(atching)-3.056 E F0(abo)3.056 E -.15(ve) --.15 G 3.306(\)b).15 G(eha)-3.306 E -.15(ve)-.2 G 2.089 -(as if in the traditional C locale when performing comparisons.)184 468 -R 2.089(That is, the current)7.089 F(locale')184 480 Q 2.613(sc)-.55 G -.113(ollating sequence is not tak)-2.613 F .113(en into account, so)-.1 -F F1(b)2.613 E F0 .114(will not collate between)2.613 F F1(A)2.614 E F0 -(and)2.614 E F1(B)184 492 Q F0 2.5(,a)C(nd upper)-2.5 E(-case and lo)-.2 +(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 2.947 +(pletions. See)184 528 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0 +(abo)2.697 E .747 -.15(ve f)-.15 H .448(or a description of).15 F F2 +(FIGNORE)2.948 E F3(.)A F0 .448(This option is)4.948 F(enabled by def) +184 540 Q(ault.)-.1 E F1(globasciiranges)144 552 Q F0 .806 +(If set, range e)184 564 R .806 +(xpressions used in pattern matching \(see)-.15 F F2 -.09(Pa)3.305 G +(tter).09 E 3.055(nM)-.135 G(atching)-3.055 E F0(abo)3.055 E -.15(ve) +-.15 G 3.305(\)b).15 G(eha)-3.305 E -.15(ve)-.2 G 2.089 +(as if in the traditional C locale when performing comparisons.)184 576 +R 2.09(That is, the current)7.089 F(locale')184 588 Q 2.614(sc)-.55 G +.114(ollating sequence is not tak)-2.614 F .113(en into account, so)-.1 +F F1(b)2.613 E F0 .113(will not collate between)2.613 F F1(A)2.613 E F0 +(and)2.613 E F1(B)184 600 Q F0 2.5(,a)C(nd upper)-2.5 E(-case and lo)-.2 E(wer)-.25 E(-case ASCII characters will collate together)-.2 E(.)-.55 E -F1(globstar)144 504 Q F0 .519(If set, the pattern)5 F F1(**)3.019 E F0 -.519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .518 -(xt will match all \214les and zero)-.15 F .431 -(or more directories and subdirectories.)184 516 R .431 -(If the pattern is follo)5.431 F .432(wed by a)-.25 F F1(/)2.932 E F0 -2.932(,o)C .432(nly directories)-2.932 F(and subdirectories match.)184 -528 Q F1(gnu_errfmt)144 540 Q F0(If set, shell error messages are writt\ -en in the standard GNU error message format.)184 552 Q F1(histappend)144 -564 Q F0 .676 +F1(globstar)144 612 Q F0 .518(If set, the pattern)5 F F1(**)3.018 E F0 +.519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .519 +(xt will match all \214les and zero)-.15 F .432 +(or more directories and subdirectories.)184 624 R .431 +(If the pattern is follo)5.432 F .431(wed by a)-.25 F F1(/)2.931 E F0 +2.931(,o)C .431(nly directories)-2.931 F(and subdirectories match.)184 +636 Q F1(gnu_errfmt)144 648 Q F0(If set, shell error messages are writt\ +en in the standard GNU error message format.)184 660 Q F1(histappend)144 +672 Q F0 .676 (If set, the history list is appended to the \214le named by the v)184 -576 R .676(alue of the)-.25 F F2(HISTFILE)3.176 E F0 -.25(va)2.926 G -(ri-).25 E(able when the shell e)184 588 Q(xits, rather than o)-.15 E --.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 600 Q(eedit)-.18 -E F0 .575(If set, and)184 612 R F1 -.18(re)3.075 G(adline).18 E F0 .575 -(is being used, a user is gi)3.075 F -.15(ve)-.25 G 3.075(nt).15 G .576 -(he opportunity to re-edit a f)-3.075 F .576(ailed his-)-.1 F -(tory substitution.)184 624 Q F1(histv)144 636 Q(erify)-.1 E F0 .403 -(If set, and)184 648 R F1 -.18(re)2.903 G(adline).18 E F0 .403 -(is being used, the results of history substitution are not immediately) -2.903 F .661(passed to the shell parser)184 660 R 5.661(.I)-.55 G .662 -(nstead, the resulting line is loaded into the)-5.661 F F1 -.18(re)3.162 -G(adline).18 E F0(editing)3.162 E -.2(bu)184 672 S -.25(ff).2 G(er).25 E -2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1 -(hostcomplete)144 684 Q F0 1.182(If set, and)184 696 R F1 -.18(re)3.682 -G(adline).18 E F0 1.182(is being used,)3.682 F F1(bash)3.682 E F0 1.181 -(will attempt to perform hostname completion)3.681 F 1.38(when a w)184 -708 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381 -(is being completed \(see)3.881 F F1(Completing)3.881 E F0(under)3.881 E -F2(READLINE)3.881 E F0(abo)184 720 Q -.15(ve)-.15 G 2.5(\). This).15 F -(is enabled by def)2.5 E(ault.)-.1 E(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(67)190.95 E 0 Cg EP +684 R .676(alue of the)-.25 F F2(HISTFILE)3.177 E F0 -.25(va)2.927 G +(ri-).25 E(able when the shell e)184 696 Q(xits, rather than o)-.15 E +-.15(ve)-.15 G(rwriting the \214le.).15 E(GNU Bash 4.2)72 768 Q +(2012 February 4)141.79 E(67)190.95 E 0 Cg EP %%Page: 68 68 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(huponexit)144 84 Q F0(If set,)184 96 Q F1 -(bash)2.5 E F0(will send)2.5 E/F2 9/Times-Bold@0 SF(SIGHUP)2.5 E F0 -(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e) -.15 E(xits.)-.15 E F1(interacti)144 108 Q -.1(ve)-.1 G(_comments).1 E F0 -.33(If set, allo)184 120 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33 -(ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33 -(ord and all remaining characters on)-.1 F .967 -(that line to be ignored in an interacti)184 132 R 1.267 -.15(ve s)-.25 -H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15 -G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 144 Q -(ault.)-.1 E F1(lastpipe)144 156 Q F0 1.212 +-.35 E/F1 10/Times-Bold@0 SF(histr)144 84 Q(eedit)-.18 E F0 .576 +(If set, and)184 96 R F1 -.18(re)3.076 G(adline).18 E F0 .575 +(is being used, a user is gi)3.076 F -.15(ve)-.25 G 3.075(nt).15 G .575 +(he opportunity to re-edit a f)-3.075 F .575(ailed his-)-.1 F +(tory substitution.)184 108 Q F1(histv)144 120 Q(erify)-.1 E F0 .402 +(If set, and)184 132 R F1 -.18(re)2.903 G(adline).18 E F0 .403 +(is being used, the results of history substitution are not immediately) +2.903 F .662(passed to the shell parser)184 144 R 5.662(.I)-.55 G .661 +(nstead, the resulting line is loaded into the)-5.662 F F1 -.18(re)3.161 +G(adline).18 E F0(editing)3.161 E -.2(bu)184 156 S -.25(ff).2 G(er).25 E +2.5(,a)-.4 G(llo)-2.5 E(wing further modi\214cation.)-.25 E F1 +(hostcomplete)144 168 Q F0 1.181(If set, and)184 180 R F1 -.18(re)3.681 +G(adline).18 E F0 1.181(is being used,)3.681 F F1(bash)3.682 E F0 1.182 +(will attempt to perform hostname completion)3.682 F 1.381(when a w)184 +192 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381 +(is being completed \(see)3.881 F F1(Completing)3.88 E F0(under)3.88 E +/F2 9/Times-Bold@0 SF(READLINE)3.88 E F0(abo)184 204 Q -.15(ve)-.15 G +2.5(\). This).15 F(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 +216 Q F0(If set,)184 228 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP) +2.5 E F0(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H +(ogin shell e).15 E(xits.)-.15 E F1(interacti)144 240 Q -.1(ve)-.1 G +(_comments).1 E F0 .33(If set, allo)184 252 R 2.83(waw)-.25 G .33 +(ord be)-2.93 F .33(ginning with)-.15 F F1(#)2.83 E F0 .33 +(to cause that w)2.83 F .33(ord and all remaining characters on)-.1 F +.967(that line to be ignored in an interacti)184 264 R 1.267 -.15(ve s) +-.25 H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve) +-.15 G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184 +276 Q(ault.)-.1 E F1(lastpipe)144 288 Q F0 1.211 (If set, and job control is not acti)6.66 F -.15(ve)-.25 G 3.712(,t).15 G 1.212(he shell runs the last command of a pipeline not)-3.712 F -.15 -(exe)184 168 S(cuted in the background in the current shell en).15 E -(vironment.)-.4 E F1(lithist)144 180 Q F0 .654(If set, and the)15.55 F -F1(cmdhist)3.154 E F0 .654 +(exe)184 300 S(cuted in the background in the current shell en).15 E +(vironment.)-.4 E F1(lithist)144 312 Q F0 .655(If set, and the)15.55 F +F1(cmdhist)3.155 E F0 .654 (option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G -3.155(dt).15 G 3.155(ot)-3.155 G .655(he history)-3.155 F -(with embedded ne)184 192 Q +3.154(dt).15 G 3.154(ot)-3.154 G .654(he history)-3.154 F +(with embedded ne)184 324 Q (wlines rather than using semicolon separators where possible.)-.25 E F1 -(login_shell)144 204 Q F0 .486 +(login_shell)144 336 Q F0 .486 (The shell sets this option if it is started as a login shell \(see)184 -216 R F2(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve) --.15 G 2.986(\). The).15 F -.25(va)184 228 S(lue may not be changed.).25 -E F1(mailwar)144 240 Q(n)-.15 E F0 .814(If set, and a \214le that)184 -252 R F1(bash)3.314 E F0 .815 -(is checking for mail has been accessed since the last time it)3.314 F --.1(wa)184 264 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E +348 R F2(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo)2.737 E -.15(ve) +-.15 G 2.987(\). The).15 F -.25(va)184 360 S(lue may not be changed.).25 +E F1(mailwar)144 372 Q(n)-.15 E F0 .815(If set, and a \214le that)184 +384 R F1(bash)3.315 E F0 .814 +(is checking for mail has been accessed since the last time it)3.315 F +-.1(wa)184 396 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E (`The mail in)-.74 E/F3 10/Times-Italic@0 SF(mail\214le)2.5 E F0 (has been read')2.5 E 2.5('i)-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1 -(no_empty_cmd_completion)144 276 Q F0 .325(If set, and)184 288 R F1 -.18 -(re)2.825 G(adline).18 E F0 .325(is being used,)2.825 F F1(bash)2.824 E -F0 .324(will not attempt to search the)2.824 F F2 -.666(PA)2.824 G(TH) --.189 E F0 .324(for possible)2.574 F -(completions when completion is attempted on an empty line.)184 300 Q F1 -(nocaseglob)144 312 Q F0 .436(If set,)184 324 R F1(bash)2.936 E F0 .436 -(matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25 -H .437(ashion when performing pathname).05 F -.15(ex)184 336 S +(no_empty_cmd_completion)144 408 Q F0 .324(If set, and)184 420 R F1 -.18 +(re)2.824 G(adline).18 E F0 .324(is being used,)2.824 F F1(bash)2.824 E +F0 .324(will not attempt to search the)2.824 F F2 -.666(PA)2.825 G(TH) +-.189 E F0 .325(for possible)2.575 F +(completions when completion is attempted on an empty line.)184 432 Q F1 +(nocaseglob)144 444 Q F0 .437(If set,)184 456 R F1(bash)2.937 E F0 .436 +(matches \214lenames in a case\255insensiti)2.937 F .736 -.15(ve f)-.25 +H .436(ashion when performing pathname).05 F -.15(ex)184 468 S (pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E --.15(ve)-.15 G(\).).15 E F1(nocasematch)144 348 Q F0 1.194(If set,)184 -360 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti) -3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05 -F(while e)184 372 Q -.15(xe)-.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5 -E F1([[)2.5 E F0(conditional commands.)2.5 E F1(nullglob)144 384 Q F0 -.854(If set,)184 396 R F1(bash)3.354 E F0(allo)3.354 E .855 -(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)3.355 G .855 -(thname Expansion).1 F F0(abo)3.355 E -.15(ve)-.15 G 3.355(\)t).15 G(o) --3.355 E -.15(ex)184 408 S(pand to a null string, rather than themselv) -.15 E(es.)-.15 E F1(pr)144 420 Q(ogcomp)-.18 E F0 .677 -(If set, the programmable completion f)184 432 R .677(acilities \(see) --.1 F F1(Pr)3.176 E .676(ogrammable Completion)-.18 F F0(abo)3.176 E --.15(ve)-.15 G(\)).15 E(are enabled.)184 444 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 456 Q(omptv) --.18 E(ars)-.1 E F0 1.447(If set, prompt strings under)184 468 R 1.448 -(go parameter e)-.18 F 1.448(xpansion, command substitution, arithmetic) --.15 F -.15(ex)184 480 S .171(pansion, and quote remo).15 F -.25(va)-.15 +-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 480 Q F0 1.193(If set,)184 +492 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti) +3.693 F 1.494 -.15(ve f)-.25 H 1.194(ashion when performing matching).05 +F(while e)184 504 Q -.15(xe)-.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5 +E F1([[)2.5 E F0(conditional commands.)2.5 E F1(nullglob)144 516 Q F0 +.855(If set,)184 528 R F1(bash)3.355 E F0(allo)3.355 E .855 +(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)3.354 G .854 +(thname Expansion).1 F F0(abo)3.354 E -.15(ve)-.15 G 3.354(\)t).15 G(o) +-3.354 E -.15(ex)184 540 S(pand to a null string, rather than themselv) +.15 E(es.)-.15 E F1(pr)144 552 Q(ogcomp)-.18 E F0 .676 +(If set, the programmable completion f)184 564 R .677(acilities \(see) +-.1 F F1(Pr)3.177 E .677(ogrammable Completion)-.18 F F0(abo)3.177 E +-.15(ve)-.15 G(\)).15 E(are enabled.)184 576 Q +(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 588 Q(omptv) +-.18 E(ars)-.1 E F0 1.448(If set, prompt strings under)184 600 R 1.448 +(go parameter e)-.18 F 1.447(xpansion, command substitution, arithmetic) +-.15 F -.15(ex)184 612 S .17(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17(fter being e)-2.67 F .17(xpanded as described in) --.15 F F2(PR)2.67 E(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E -(This option is enabled by def)184 492 Q(ault.)-.1 E F1 -.18(re)144 504 +-.15 F F2(PR)2.671 E(OMPTING)-.27 E F0(abo)2.421 E -.15(ve)-.15 G(.).15 +E(This option is enabled by def)184 624 Q(ault.)-.1 E F1 -.18(re)144 636 S(stricted_shell).18 E F0 1.069 (The shell sets this option if it is started in restricted mode \(see) -184 516 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 528 Q 4.178 +184 648 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 660 Q 4.178 (w\). The)-.25 F -.25(va)4.178 G 1.678(lue may not be changed.).25 F 1.678(This is not reset when the startup \214les are)6.678 F -.15(exe) -184 540 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E +184 672 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E -F1(shift_v)144 552 Q(erbose)-.1 E F0 .501(If set, the)184 564 R F1 -(shift)3.001 E F0 -.2(bu)3.001 G .501 -(iltin prints an error message when the shift count e).2 F .502 -(xceeds the number)-.15 F(of positional parameters.)184 576 Q F1(sour) -144 588 Q(cepath)-.18 E F0 .771(If set, the)184 600 R F1(sour)3.271 E -(ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v) --3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77 -(to \214nd the directory containing the)3.02 F(\214le supplied as an ar) -184 612 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.) --.1 E F1(xpg_echo)144 624 Q F0(If set, the)184 636 Q F1(echo)2.5 E F0 --.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15 -E(ault.)-.1 E F1(suspend)108 652.8 Q F0([)2.5 E F1A F0(])A 1.001 -(Suspend the e)144 664.8 R -.15(xe)-.15 G 1.001 -(cution of this shell until it recei).15 F -.15(ve)-.25 G 3.501(sa).15 G -F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be) -3.502 F .023(suspended; the)144 676.8 R F12.523 E F0 .023 -(option can be used to o)2.523 F -.15(ve)-.15 G .022 -(rride this and force the suspension.).15 F .022(The return status is) -5.022 F 2.5(0u)144 688.8 S(nless the shell is a login shell and)-2.5 E -F12.5 E F0(is not supplied, or if job control is not enabled.)2.5 -E F1(test)108 705.6 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 717.6 Q F3 -.2 -(ex)2.5 G(pr).2 E F1(])2.5 E F0 .877 -(Return a status of 0 \(true\) or 1 \(f)6.77 F .878 -(alse\) depending on the e)-.1 F -.25(va)-.25 G .878 -(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 729.6 -S(pr).2 E F0 5.53(.E).73 G .53 -(ach operator and operand must be a separate ar)-5.53 F 3.03 -(gument. Expressions)-.18 F .53(are composed of the)3.03 F(GNU Bash 4.2) -72 768 Q(2012 January 29)141.79 E(68)190.95 E 0 Cg EP +F1(shift_v)144 684 Q(erbose)-.1 E F0 .502(If set, the)184 696 R F1 +(shift)3.002 E F0 -.2(bu)3.002 G .501 +(iltin prints an error message when the shift count e).2 F .501 +(xceeds the number)-.15 F(of positional parameters.)184 708 Q +(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(68)190.95 E 0 Cg EP %%Page: 69 69 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E 3.079(primaries described abo)144 84 R 3.379 -.15(ve u)-.15 H -(nder).15 E/F1 9/Times-Bold@0 SF(CONDITION)5.579 E 3.079(AL EXPRESSIONS) --.18 F/F2 9/Times-Roman@0 SF(.)A/F3 10/Times-Bold@0 SF(test)7.579 E F0 -3.08(does not accept an)5.58 F(y)-.15 E -(options, nor does it accept and ignore an ar)144 96 Q(gument of)-.18 E -F32.5 E F0(as signifying the end of options.)2.5 E .786 -(Expressions may be combined using the follo)144 114 R .785 -(wing operators, listed in decreasing order of prece-)-.25 F 3.411 -(dence. The)144 126 R -.25(eva)3.411 G .911 -(luation depends on the number of ar).25 F .912(guments; see belo)-.18 F -4.712 -.65(w. O)-.25 H .912(perator precedence is).65 F -(used when there are \214v)144 138 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G(ore ar) --2.5 E(guments.)-.18 E F3(!)144 150 Q/F4 10/Times-Italic@0 SF -.2(ex)2.5 -G(pr).2 E F0 -.35(Tr)12.6 G(ue if).35 E F4 -.2(ex)2.5 G(pr).2 E F0(is f) -3.23 E(alse.)-.1 E F3(\()144 162 Q F4 -.2(ex)2.5 G(pr).2 E F3(\))2.5 E -F0 .26(Returns the v)6.77 F .26(alue of)-.25 F F4 -.2(ex)2.76 G(pr).2 E -F0 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26 -(rride the normal precedence of opera-).15 F(tors.)180 174 Q F4 -.2(ex) -144 186 S(pr1).2 E F02.5 E F3(a)A F4 -.2(ex)2.5 G(pr2).2 E F0 -.35 -(Tr)180 198 S(ue if both).35 E F4 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F4 --.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F4 -.2(ex)144 210 S(pr1).2 E -F02.5 E F3(o)A F4 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 222 S -(ue if either).35 E F4 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F4 -.2(ex)2.5 G -(pr2).2 E F0(is true.)2.52 E F3(test)144 238.8 Q F0(and)2.5 E F3([)2.5 E -F0 -.25(eva)2.5 G(luate conditional e).25 E +-.35 E/F1 10/Times-Bold@0 SF(sour)144 84 Q(cepath)-.18 E F0 .77 +(If set, the)184 96 R F1(sour)3.27 E(ce)-.18 E F0(\()3.27 E F1(.)A F0 +3.27(\)b)C .77(uiltin uses the v)-3.47 F .771(alue of)-.25 F/F2 9 +/Times-Bold@0 SF -.666(PA)3.271 G(TH)-.189 E F0 .771 +(to \214nd the directory containing the)3.021 F +(\214le supplied as an ar)184 108 Q 2.5(gument. This)-.18 F +(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 120 Q F0 +(If set, the)184 132 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E +(xpands backslash-escape sequences by def)-.15 E(ault.)-.1 E F1(suspend) +108 148.8 Q F0([)2.5 E F1A F0(])A 1.002(Suspend the e)144 160.8 R +-.15(xe)-.15 G 1.002(cution of this shell until it recei).15 F -.15(ve) +-.25 G 3.501(sa).15 G F2(SIGCONT)A F0 3.501(signal. A)3.251 F 1.001 +(login shell cannot be)3.501 F .022(suspended; the)144 172.8 R F1 +2.522 E F0 .022(option can be used to o)2.522 F -.15(ve)-.15 G .022 +(rride this and force the suspension.).15 F .023(The return status is) +5.023 F 2.5(0u)144 184.8 S(nless the shell is a login shell and)-2.5 E +F12.5 E F0(is not supplied, or if job control is not enabled.)2.5 +E F1(test)108 201.6 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([) +108 213.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 .878 +(Return a status of 0 \(true\) or 1 \(f)6.77 F .877 +(alse\) depending on the e)-.1 F -.25(va)-.25 G .877 +(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 225.6 +S(pr).2 E F0 5.53(.E).73 G .53 +(ach operator and operand must be a separate ar)-5.53 F 3.03 +(gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.08 +(primaries described abo)144 237.6 R 3.38 -.15(ve u)-.15 H(nder).15 E F2 +(CONDITION)5.58 E 3.079(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A +F1(test)7.579 E F0 3.079(does not accept an)5.579 F(y)-.15 E +(options, nor does it accept and ignore an ar)144 249.6 Q(gument of)-.18 +E F12.5 E F0(as signifying the end of options.)2.5 E .785 +(Expressions may be combined using the follo)144 267.6 R .786 +(wing operators, listed in decreasing order of prece-)-.25 F 3.412 +(dence. The)144 279.6 R -.25(eva)3.412 G .912 +(luation depends on the number of ar).25 F .911(guments; see belo)-.18 F +4.711 -.65(w. O)-.25 H .911(perator precedence is).65 F +(used when there are \214v)144 291.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G +(ore ar)-2.5 E(guments.)-.18 E F1(!)144 303.6 Q F3 -.2(ex)2.5 G(pr).2 E +F0 -.35(Tr)12.6 G(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E +(alse.)-.1 E F1(\()144 315.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 +.26(Returns the v)6.77 F .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2 E F0 +5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26 +(rride the normal precedence of opera-).15 F(tors.)180 327.6 Q F3 -.2 +(ex)144 339.6 S(pr1).2 E F02.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 +-.35(Tr)180 351.6 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 +E F3 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F3 -.2(ex)144 363.6 S +(pr1).2 E F02.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 +375.6 S(ue if either).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F3 -.2 +(ex)2.5 G(pr2).2 E F0(is true.)2.52 E F1(test)144 392.4 Q F0(and)2.5 E +F1([)2.5 E F0 -.25(eva)2.5 G(luate conditional e).25 E (xpressions using a set of rules based on the number of ar)-.15 E -(guments.)-.18 E 2.5(0a)144 256.8 S -.18(rg)-2.5 G(uments).18 E(The e) -180 268.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 280.8 S -.18 -(rg)-2.5 G(ument).18 E(The e)180 292.8 Q +(guments.)-.18 E 2.5(0a)144 410.4 S -.18(rg)-2.5 G(uments).18 E(The e) +180 422.4 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 434.4 S -.18 +(rg)-2.5 G(ument).18 E(The e)180 446.4 Q (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18 -E 2.5(2a)144 304.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) -180 316.8 R .37(gument is)-.18 F F3(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 +E 2.5(2a)144 458.4 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) +180 470.4 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 F .37(xpression is true if and only if the second ar)-.15 F .37 -(gument is null.)-.18 F .38(If the \214rst ar)180 328.8 R .38 -(gument is one of the unary conditional operators listed abo)-.18 F .679 --.15(ve u)-.15 H(nder).15 E F1(CONDI-)2.879 E(TION)180 340.8 Q .552 -(AL EXPRESSIONS)-.18 F F2(,)A F0 .552(the e)2.802 F .552 +(gument is null.)-.18 F .379(If the \214rst ar)180 482.4 R .38 +(gument is one of the unary conditional operators listed abo)-.18 F .68 +-.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.88 E(TION)180 494.4 Q .553 +(AL EXPRESSIONS)-.18 F F4(,)A F0 .552(the e)2.802 F .552 (xpression is true if the unary test is true.)-.15 F .552 -(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 352.8 Q +(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 506.4 Q (alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E -(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 364.8 S -.18(rg)-2.5 G -(uments).18 E .236(The follo)180 376.8 R .236 +(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 518.4 S -.18(rg)-2.5 G +(uments).18 E .236(The follo)180 530.4 R .236 (wing conditions are applied in the order listed.)-.25 F .236 (If the second ar)5.236 F .236(gument is one of)-.18 F .855 -(the binary conditional operators listed abo)180 388.8 R 1.155 -.15 -(ve u)-.15 H(nder).15 E F1(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F -F2(,)A F0(the)3.105 E .579(result of the e)180 400.8 R .578(xpression i\ +(the binary conditional operators listed abo)180 542.4 R 1.155 -.15 +(ve u)-.15 H(nder).15 E F2(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F +F4(,)A F0(the)3.104 E .578(result of the e)180 554.4 R .578(xpression i\ s the result of the binary test using the \214rst and third ar)-.15 F -(guments)-.18 E 1.332(as operands.)180 412.8 R(The)6.332 E F33.832 -E F0(and)3.832 E F33.832 E F0 1.333 +(guments)-.18 E 1.333(as operands.)180 566.4 R(The)6.333 E F13.833 +E F0(and)3.833 E F13.832 E F0 1.332 (operators are considered binary operators when there are)3.832 F .558 -(three ar)180 424.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 -F .558(gument is)-.18 F F3(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F +(three ar)180 578.4 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 +F .558(gument is)-.18 F F1(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F .558(alue is the ne)-.25 F -.05(ga)-.15 G .558(tion of the tw).05 F -(o-ar)-.1 E(gument)-.18 E .52(test using the second and third ar)180 -436.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521 -(gument is e)-.18 F(xactly)-.15 E F3(\()3.021 E F0 .521(and the third) -3.021 F(ar)180 448.8 Q .485(gument is e)-.18 F(xactly)-.15 E F3(\))2.985 -E F0 2.985(,t)C .485(he result is the one-ar)-2.985 F .485 +(o-ar)-.1 E(gument)-.18 E .521(test using the second and third ar)180 +590.4 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .52 +(gument is e)-.18 F(xactly)-.15 E F1(\()3.02 E F0 .52(and the third)3.02 +F(ar)180 602.4 Q .485(gument is e)-.18 F(xactly)-.15 E F1(\))2.985 E F0 +2.985(,t)C .485(he result is the one-ar)-2.985 F .485 (gument test of the second ar)-.18 F 2.985(gument. Other)-.18 F(-)-.2 E -(wise, the e)180 460.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 -472.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 484.8 R -.384(gument is)-.18 F F3(!)2.884 E F0 2.885(,t)C .385 -(he result is the ne)-2.885 F -.05(ga)-.15 G .385(tion of the three-ar) -.05 F .385(gument e)-.18 F .385(xpression com-)-.15 F 1.648 -(posed of the remaining ar)180 496.8 R 4.147(guments. Otherwise,)-.18 F -1.647(the e)4.147 F 1.647(xpression is parsed and e)-.15 F -.25(va)-.25 +(wise, the e)180 614.4 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 +626.4 S -.18(rg)-2.5 G(uments).18 E .385(If the \214rst ar)180 638.4 R +.385(gument is)-.18 F F1(!)2.885 E F0 2.885(,t)C .385 +(he result is the ne)-2.885 F -.05(ga)-.15 G .384(tion of the three-ar) +.05 F .384(gument e)-.18 F .384(xpression com-)-.15 F 1.647 +(posed of the remaining ar)180 650.4 R 4.147(guments. Otherwise,)-.18 F +1.647(the e)4.147 F 1.648(xpression is parsed and e)-.15 F -.25(va)-.25 G(luated).25 E(according to precedence using the rules listed abo)180 -508.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 520.8 S 2.5(rm)-2.5 G(ore ar) --2.5 E(guments)-.18 E 1.635(The e)180 532.8 R 1.635 +662.4 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 674.4 S 2.5(rm)-2.5 G(ore ar) +-2.5 E(guments)-.18 E 1.635(The e)180 686.4 R 1.635 (xpression is parsed and e)-.15 F -.25(va)-.25 G 1.635 (luated according to precedence using the rules listed).25 F(abo)180 -544.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 562.8 Q F3(test)2.5 E -F0(or)2.5 E F3([)2.5 E F0 2.5(,t)C(he)-2.5 E F3(<)2.5 E F0(and)2.5 E F3 +698.4 Q -.15(ve)-.15 G(.).15 E(When used with)144 716.4 Q F1(test)2.5 E +F0(or)2.5 E F1([)2.5 E F0 2.5(,t)C(he)-2.5 E F1(<)2.5 E F0(and)2.5 E F1 (>)2.5 E F0(operators sort le)2.5 E -(xicographically using ASCII ordering.)-.15 E F3(times)108 579.6 Q F0 -1.229(Print the accumulated user and system times for the shell and for\ - processes run from the shell.)13.23 F(The return status is 0.)144 591.6 -Q F3(trap)108 608.4 Q F0([)2.5 E F3(\255lp)A F0 2.5(][)C([)-2.5 E F4(ar) -A(g)-.37 E F0(])A F4(sigspec)2.5 E F0(...])2.5 E .702(The command)144 -620.4 R F4(ar)3.532 E(g)-.37 E F0 .702(is to be read and e)3.422 F -.15 -(xe)-.15 G .702(cuted when the shell recei).15 F -.15(ve)-.25 G 3.203 -(ss).15 G(ignal\(s\))-3.203 E F4(sigspec)3.203 E F0 5.703(.I).31 G(f) --5.703 E F4(ar)3.533 E(g)-.37 E F0(is)3.423 E .609 -(absent \(and there is a single)144 632.4 R F4(sigspec)3.108 E F0 3.108 -(\)o)C(r)-3.108 E F33.108 E F0 3.108(,e)C .608 -(ach speci\214ed signal is reset to its original disposition)-3.108 F -.658(\(the v)144 644.4 R .658(alue it had upon entrance to the shell\).) --.25 F(If)5.658 E F4(ar)3.488 E(g)-.37 E F0 .659 -(is the null string the signal speci\214ed by each)3.378 F F4(sigspec) -144.34 656.4 Q F0 .581 -(is ignored by the shell and by the commands it in)3.391 F -.2(vo)-.4 G --.1(ke).2 G 3.08(s. If).1 F F4(ar)3.41 E(g)-.37 E F0 .58 -(is not present and)3.3 F F33.08 E F0(has)3.08 E 1.214 -(been supplied, then the trap commands associated with each)144 668.4 R -F4(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215 -F(gu-)-.18 E .86(ments are supplied or if only)144 680.4 R F33.36 -E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F3(trap)3.36 E F0 .86 -(prints the list of commands associated with each)3.36 F 2.83 -(signal. The)144 692.4 R F32.83 E F0 .33(option causes the shell \ -to print a list of signal names and their corresponding num-)2.83 F -4.311(bers. Each)144 704.4 R F4(sigspec)4.651 E F0 1.811 -(is either a signal name de\214ned in <)4.621 F F4(signal.h)A F0 1.81 -(>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E -(names are case insensiti)144 716.4 Q .3 -.15(ve a)-.25 H(nd the).15 E -F1(SIG)2.5 E F0(pre\214x is optional.)2.25 E(GNU Bash 4.2)72 768 Q -(2012 January 29)141.79 E(69)190.95 E 0 Cg EP +(xicographically using ASCII ordering.)-.15 E(GNU Bash 4.2)72 768 Q +(2012 February 4)141.79 E(69)190.95 E 0 Cg EP %%Page: 70 70 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E 1.648(If a)144 84 R/F1 10/Times-Italic@0 SF(sigspec)4.488 E F0 -(is)4.458 E/F2 9/Times-Bold@0 SF(EXIT)4.148 E F0 1.648 -(\(0\) the command)3.898 F F1(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F --.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F -1.649(If a)6.649 F F1(sigspec)4.489 E F0(is)4.459 E F2(DEB)144 96 Q(UG) --.09 E/F3 9/Times-Roman@0 SF(,)A F0 1.168(the command)3.418 F F1(ar) -3.998 E(g)-.37 E F0 1.168(is e)3.888 F -.15(xe)-.15 G 1.167 -(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F1 1.167(simple command) -3.667 F F0(,)A F1(for)3.667 E F0(command,)3.667 E F1(case)3.667 E F0 -(com-)3.667 E(mand,)144 108 Q F1(select)2.646 E F0 .146(command, e)2.646 -F -.15(ve)-.25 G .146(ry arithmetic).15 F F1(for)2.646 E F0 .147 -(command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147 -(cutes in a).15 F .146(shell function \(see)144 120 R F2 .146 -(SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15 -F .146(to the description of the)2.646 F/F4 10/Times-Bold@0 SF(extdeb) -2.645 E(ug)-.2 E F0 .145(option to)2.645 F(the)144 132 Q F4(shopt)3.2 E -F0 -.2(bu)3.2 G .7(iltin for details of its ef).2 F .7(fect on the)-.25 -F F4(DEB)3.2 E(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)3.54 E -F0(is)3.51 E F2(RETURN)3.2 E F3(,)A F0 .701(the com-)2.951 F(mand)144 -144 Q F1(ar)3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643 +-.35 E/F1 10/Times-Bold@0 SF(times)108 84 Q F0 1.229(Print the accumula\ +ted user and system times for the shell and for processes run from the \ +shell.)13.23 F(The return status is 0.)144 96 Q F1(trap)108 112.8 Q F0 +([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E/F2 10/Times-Italic@0 SF(ar)A +(g)-.37 E F0(])A F2(sigspec)2.5 E F0(...])2.5 E .703(The command)144 +124.8 R F2(ar)3.533 E(g)-.37 E F0 .703(is to be read and e)3.423 F -.15 +(xe)-.15 G .702(cuted when the shell recei).15 F -.15(ve)-.25 G 3.202 +(ss).15 G(ignal\(s\))-3.202 E F2(sigspec)3.202 E F0 5.702(.I).31 G(f) +-5.702 E F2(ar)3.532 E(g)-.37 E F0(is)3.422 E .608 +(absent \(and there is a single)144 136.8 R F2(sigspec)3.108 E F0 3.108 +(\)o)C(r)-3.108 E F13.108 E F0 3.108(,e)C .608 +(ach speci\214ed signal is reset to its original disposition)-3.108 F +.659(\(the v)144 148.8 R .659(alue it had upon entrance to the shell\).) +-.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .658 +(is the null string the signal speci\214ed by each)3.378 F F2(sigspec) +144.34 160.8 Q F0 .58(is ignored by the shell and by the commands it in) +3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F F2(ar)3.411 E(g)-.37 E +F0 .581(is not present and)3.301 F F13.081 E F0(has)3.081 E 1.215 +(been supplied, then the trap commands associated with each)144 172.8 R +F2(sigspec)4.054 E F0 1.214(are displayed.)4.024 F 1.214(If no ar)6.214 +F(gu-)-.18 E .86(ments are supplied or if only)144 184.8 R F13.36 +E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F1(trap)3.36 E F0 .86 +(prints the list of commands associated with each)3.36 F 2.83 +(signal. The)144 196.8 R F12.83 E F0 .33(option causes the shell \ +to print a list of signal names and their corresponding num-)2.83 F 4.31 +(bers. Each)144 208.8 R F2(sigspec)4.65 E F0 1.811 +(is either a signal name de\214ned in <)4.62 F F2(signal.h)A F0 1.811 +(>, or a signal number)B 6.811(.S)-.55 G(ignal)-6.811 E +(names are case insensiti)144 220.8 Q .3 -.15(ve a)-.25 H(nd the).15 E +/F3 9/Times-Bold@0 SF(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.649 +(If a)144 238.8 R F2(sigspec)4.489 E F0(is)4.459 E F3(EXIT)4.149 E F0 +1.649(\(0\) the command)3.899 F F2(ar)4.479 E(g)-.37 E F0 1.649(is e) +4.369 F -.15(xe)-.15 G 1.649(cuted on e).15 F 1.648(xit from the shell.) +-.15 F 1.648(If a)6.648 F F2(sigspec)4.488 E F0(is)4.458 E F3(DEB)144 +250.8 Q(UG)-.09 E/F4 9/Times-Roman@0 SF(,)A F0 1.167(the command)3.417 F +F2(ar)3.997 E(g)-.37 E F0 1.167(is e)3.887 F -.15(xe)-.15 G 1.167 +(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F2 1.168(simple command) +3.667 F F0(,)A F2(for)3.668 E F0(command,)3.668 E F2(case)3.668 E F0 +(com-)3.668 E(mand,)144 262.8 Q F2(select)2.647 E F0 .147(command, e) +2.647 F -.15(ve)-.25 G .147(ry arithmetic).15 F F2(for)2.647 E F0 .146 +(command, and before the \214rst command e)2.647 F -.15(xe)-.15 G .146 +(cutes in a).15 F .145(shell function \(see)144 274.8 R F3 .145 +(SHELL GRAMMAR)2.645 F F0(abo)2.395 E -.15(ve)-.15 G 2.646(\). Refer).15 +F .146(to the description of the)2.646 F F1(extdeb)2.646 E(ug)-.2 E F0 +.146(option to)2.646 F(the)144 286.8 Q F1(shopt)3.201 E F0 -.2(bu)3.201 +G .7(iltin for details of its ef).2 F .7(fect on the)-.25 F F1(DEB)3.2 E +(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F2(sigspec)3.54 E F0(is)3.51 E +F3(RETURN)3.2 E F4(,)A F0 .7(the com-)2.95 F(mand)144 298.8 Q F2(ar) +3.473 E(g)-.37 E F0 .643(is e)3.363 F -.15(xe)-.15 G .643 (cuted each time a shell function or a script e).15 F -.15(xe)-.15 G -.643(cuted with the).15 F F4(.)3.143 E F0(or)3.143 E F4(sour)3.143 E(ce) --.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 156 Q -.15(xe)-.15 -G(cuting.).15 E .928(If a)144 174 R F1(sigspec)3.768 E F0(is)3.738 E F2 -(ERR)3.429 E F3(,)A F0 .929(the command)3.179 F F1(ar)3.759 E(g)-.37 E -F0 .929(is e)3.649 F -.15(xe)-.15 G .929(cuted whene).15 F -.15(ve)-.25 -G 3.429(ras).15 G .929(imple command has a non\255zero)-3.429 F -.15(ex) -144 186 S 1.009(it status, subject to the follo).15 F 1.009 -(wing conditions.)-.25 F(The)6.009 E F2(ERR)3.509 E F0 1.009 -(trap is not e)3.259 F -.15(xe)-.15 G 1.008(cuted if the f).15 F 1.008 +.644(cuted with the).15 F F1(.)3.144 E F0(or)3.144 E F1(sour)3.144 E(ce) +-.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 310.8 Q -.15(xe) +-.15 G(cuting.).15 E .929(If a)144 328.8 R F2(sigspec)3.769 E F0(is) +3.739 E F3(ERR)3.429 E F4(,)A F0 .929(the command)3.179 F F2(ar)3.759 E +(g)-.37 E F0 .929(is e)3.649 F -.15(xe)-.15 G .929(cuted whene).15 F +-.15(ve)-.25 G 3.429(ras).15 G .928(imple command has a non\255zero) +-3.429 F -.15(ex)144 340.8 S 1.008(it status, subject to the follo).15 F +1.009(wing conditions.)-.25 F(The)6.009 E F3(ERR)3.509 E F0 1.009 +(trap is not e)3.259 F -.15(xe)-.15 G 1.009(cuted if the f).15 F 1.009 (ailed com-)-.1 F .324 -(mand is part of the command list immediately follo)144 198 R .324 -(wing a)-.25 F F4(while)2.824 E F0(or)2.824 E F4(until)2.824 E F0 -.1 +(mand is part of the command list immediately follo)144 352.8 R .324 +(wing a)-.25 F F1(while)2.824 E F0(or)2.824 E F1(until)2.824 E F0 -.1 (ke)2.824 G(yw)-.05 E .324(ord, part of the test)-.1 F .151(in an)144 -210 R F1(if)2.661 E F0 .151(statement, part of a command e)4.611 F -.15 -(xe)-.15 G .151(cuted in a).15 F F4(&&)2.651 E F0(or)2.651 E F4(||)2.651 -E F0 .151(list, or if the command')2.651 F 2.651(sr)-.55 G .151(eturn v) --2.651 F(alue)-.25 E(is being in)144 222 Q -.15(ve)-.4 G(rted via).15 E -F4(!)2.5 E F0 5(.T)C(hese are the same conditions obe)-5 E(yed by the) --.15 E F4(err)2.5 E(exit)-.18 E F0(option.)2.5 E 1.095 +364.8 R F2(if)2.661 E F0 .151(statement, part of a command e)4.611 F +-.15(xe)-.15 G .151(cuted in a).15 F F1(&&)2.651 E F0(or)2.651 E F1(||) +2.651 E F0 .151(list, or if the command')2.651 F 2.651(sr)-.55 G .151 +(eturn v)-2.651 F(alue)-.25 E(is being in)144 376.8 Q -.15(ve)-.4 G +(rted via).15 E F1(!)2.5 E F0 5(.T)C(hese are the same conditions obe)-5 +E(yed by the)-.15 E F1(err)2.5 E(exit)-.18 E F0(option.)2.5 E 1.095 (Signals ignored upon entry to the shell cannot be trapped or reset.)144 -240 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662 -(being ignored are reset to their original v)144 252 R .662 -(alues in a subshell or subshell en)-.25 F .661(vironment when one is) --.4 F 2.5(created. The)144 264 R(return status is f)2.5 E(alse if an)-.1 -E(y)-.15 E F1(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G -(lid; otherwise).25 E F4(trap)2.5 E F0(returns true.)2.5 E F4(type)108 -280.8 Q F0([)2.5 E F4(\255aftpP)A F0(])A F1(name)2.5 E F0([)2.5 E F1 -(name)A F0(...])2.5 E -.4(Wi)144 292.8 S .173 -(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F1(name) -3.033 E F0 -.1(wo)2.853 G .174 -(uld be interpreted if used as a command name.).1 F .174(If the)5.174 F -F4144 304.8 Q F0 .843(option is used,)3.343 F F4(type)3.343 E F0 -.843(prints a string which is one of)3.343 F F1(alias)3.343 E F0(,).27 E -F1 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F1(function)3.343 E F0 -(,).24 E F1 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F1 -(\214le)5.252 E F0(if)3.522 E F1(name)144.36 316.8 Q F0 .086 -(is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086 -(ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15 -(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F1 -(name)2.947 E F0 .087(is not)2.767 F .119 -(found, then nothing is printed, and an e)144 328.8 R .118 -(xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F -F42.618 E F0 .118(option is used,)2.618 F F4(type)2.618 E F0 .855 -(either returns the name of the disk \214le that w)144 340.8 R .855 -(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F1(name)3.715 E F0 -.855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if) -144 352.8 R/F5 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141 -G .641(uld not return).1 F F1(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E -F43.14 E F0 .64(option forces a)3.14 F F2 -.666(PA)3.14 G(TH)-.189 -E F0 .112(search for each)144 364.8 R F1(name)2.612 E F0 2.612(,e)C -.15 -(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F5 .113(type -t name)2.613 F F0 --.1(wo)2.613 G .113(uld not return).1 F F1(\214le)2.613 E F0 5.113(.I) -.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F42.613 E -F0(and)144 376.8 Q F43.231 E F0 .731(print the hashed v)3.231 F -.73(alue, which is not necessarily the \214le that appears \214rst in) --.25 F F2 -.666(PA)3.23 G(TH)-.189 E F3(.)A F0 .73(If the)5.23 F F4 -144 388.8 Q F0 1.748(option is used,)4.248 F F4(type)4.248 E F0 -1.748(prints all of the places that contain an e)4.248 F -.15(xe)-.15 G -1.748(cutable named).15 F F1(name)4.249 E F0 6.749(.T).18 G(his)-6.749 E -.744(includes aliases and functions, if and only if the)144 400.8 R F4 -3.244 E F0 .744(option is not also used.)3.244 F .743 +394.8 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662 +(being ignored are reset to their original v)144 406.8 R .662 +(alues in a subshell or subshell en)-.25 F .662(vironment when one is) +-.4 F 2.5(created. The)144 418.8 R(return status is f)2.5 E(alse if an) +-.1 E(y)-.15 E F2(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G +(lid; otherwise).25 E F1(trap)2.5 E F0(returns true.)2.5 E F1(type)108 +435.6 Q F0([)2.5 E F1(\255aftpP)A F0(])A F2(name)2.5 E F0([)2.5 E F2 +(name)A F0(...])2.5 E -.4(Wi)144 447.6 S .174 +(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F2(name) +3.034 E F0 -.1(wo)2.854 G .173 +(uld be interpreted if used as a command name.).1 F .173(If the)5.173 F +F1144 459.6 Q F0 .842(option is used,)3.342 F F1(type)3.342 E F0 +.843(prints a string which is one of)3.343 F F2(alias)3.343 E F0(,).27 E +F2 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F2(function)3.343 E F0 +(,).24 E F2 -.2(bu)3.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F2 +(\214le)5.253 E F0(if)3.523 E F2(name)144.36 471.6 Q F0 .087 +(is an alias, shell reserv)2.767 F .087(ed w)-.15 F .087 +(ord, function, b)-.1 F .086(uiltin, or disk \214le, respecti)-.2 F -.15 +(ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F2 +(name)2.946 E F0 .086(is not)2.766 F .118 +(found, then nothing is printed, and an e)144 483.6 R .118 +(xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F +F12.619 E F0 .119(option is used,)2.619 F F1(type)2.619 E F0 .855 +(either returns the name of the disk \214le that w)144 495.6 R .855 +(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F2(name)3.715 E F0 +.855(were speci\214ed as a com-)3.535 F .64(mand name, or nothing if)144 +507.6 R/F5 10/Courier@0 SF .64(type -t name)3.14 F F0 -.1(wo)3.14 G .641 +(uld not return).1 F F2(\214le)3.141 E F0 5.641(.T).18 G(he)-5.641 E F1 +3.141 E F0 .641(option forces a)3.141 F F3 -.666(PA)3.141 G(TH) +-.189 E F0 .113(search for each)144 519.6 R F2(name)2.613 E F0 2.613(,e) +C -.15(ve)-2.863 G 2.613(ni).15 G(f)-2.613 E F5 .113(type -t name)2.613 +F F0 -.1(wo)2.613 G .113(uld not return).1 F F2(\214le)2.613 E F0 5.113 +(.I).18 G 2.613(fa)-5.113 G .112(command is hashed,)-.001 F F1 +2.612 E F0(and)144 531.6 Q F13.23 E F0 .73(print the hashed v)3.23 +F .731 +(alue, which is not necessarily the \214le that appears \214rst in)-.25 +F F3 -.666(PA)3.231 G(TH)-.189 E F4(.)A F0 .731(If the)5.231 F F1 +144 543.6 Q F0 1.749(option is used,)4.249 F F1(type)4.248 E F0 1.748 +(prints all of the places that contain an e)4.248 F -.15(xe)-.15 G 1.748 +(cutable named).15 F F2(name)4.248 E F0 6.748(.T).18 G(his)-6.748 E .744 +(includes aliases and functions, if and only if the)144 555.6 R F1 +3.244 E F0 .744(option is not also used.)3.244 F .744 (The table of hashed)5.744 F 1.223(commands is not consulted when using) -144 412.8 R F43.723 E F0 6.223(.T)C(he)-6.223 E F43.723 E F0 -1.223(option suppresses shell function lookup, as)3.723 F .326(with the) -144 424.8 R F4(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E F4(type) -5.326 E F0 .326(returns true if all of the ar)2.826 F .325 -(guments are found, f)-.18 F .325(alse if an)-.1 F 2.825(ya)-.15 G .325 -(re not)-2.825 F(found.)144 436.8 Q F4(ulimit)108 453.6 Q F0([)2.5 E F4 -(\255HST)A(abcde\214lmnpqrstuvx)-.92 E F0([)2.5 E F1(limit)A F0(]])A -(Pro)144 465.6 Q .243(vides control o)-.15 F -.15(ve)-.15 G 2.743(rt).15 -G .243(he resources a)-2.743 F -.25(va)-.2 G .244 +144 567.6 R F13.723 E F0 6.223(.T)C(he)-6.223 E F13.723 E F0 +1.223(option suppresses shell function lookup, as)3.723 F .325(with the) +144 579.6 R F1(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F1(type) +5.325 E F0 .325(returns true if all of the ar)2.825 F .326 +(guments are found, f)-.18 F .326(alse if an)-.1 F 2.826(ya)-.15 G .326 +(re not)-2.826 F(found.)144 591.6 Q F1(ulimit)108 608.4 Q F0([)2.5 E F1 +(\255HST)A(abcde\214lmnpqrstuvx)-.92 E F0([)2.5 E F2(limit)A F0(]])A +(Pro)144 620.4 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15 +G .244(he resources a)-2.744 F -.25(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.944(that allo)144 477.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F -(The)5.944 E F43.444 E F0(and)3.444 E F43.444 E F0 .943 +.943(that allo)144 632.4 R 3.443(ws)-.25 G .943(uch control.)-3.443 F +(The)5.943 E F13.443 E F0(and)3.443 E F13.444 E F0 .944 (options specify that the hard or soft limit is set for the)3.444 F(gi) -144 489.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208 +144 644.4 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208 (hard limit cannot be increased by a non-root user once it is set; a so\ -ft limit may)2.708 F .426(be increased up to the v)144 501.6 R .426 -(alue of the hard limit.)-.25 F .425(If neither)5.426 F F42.925 E -F0(nor)2.925 E F42.925 E F0 .425 -(is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144 -513.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139 +ft limit may)2.709 F .425(be increased up to the v)144 656.4 R .425 +(alue of the hard limit.)-.25 F .426(If neither)5.425 F F12.926 E +F0(nor)2.926 E F12.926 E F0 .426 +(is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144 +668.4 R .139(The v)5.139 F .139(alue of)-.25 F F2(limit)2.729 E F0 .139 (can be a number in the unit speci\214ed for the resource or one)3.319 F -.742(of the special v)144 525.6 R(alues)-.25 E F4(hard)3.242 E F0(,)A F4 -(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F4(unlimited)3.241 E F0 3.241(,w) +.741(of the special v)144 680.4 R(alues)-.25 E F1(hard)3.241 E F0(,)A F1 +(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F1(unlimited)3.241 E F0 3.241(,w) C .741(hich stand for the current hard limit, the current)-3.241 F .78 -(soft limit, and no limit, respecti)144 537.6 R -.15(ve)-.25 G(ly).15 E -5.78(.I)-.65 G(f)-5.78 E F1(limit)3.37 E F0 .78 +(soft limit, and no limit, respecti)144 692.4 R -.15(ve)-.25 G(ly).15 E +5.78(.I)-.65 G(f)-5.78 E F2(limit)3.37 E F0 .78 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25 -F .499(resource is printed, unless the)144 549.6 R F42.999 E F0 -.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .498 +F .498(resource is printed, unless the)144 704.4 R F12.999 E F0 +.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .499 (more than one resource is speci\214ed, the)2.999 F -(limit name and unit are printed before the v)144 561.6 Q 2.5 -(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F4 -144 573.6 Q F0(All current limits are reported)25.3 E F4144 -585.6 Q F0(The maximum sock)24.74 E(et b)-.1 E(uf)-.2 E(fer size)-.25 E -F4144 597.6 Q F0(The maximum size of core \214les created)25.86 E -F4144 609.6 Q F0(The maximum size of a process')24.74 E 2.5(sd) --.55 G(ata se)-2.5 E(gment)-.15 E F4144 621.6 Q F0 -(The maximum scheduling priority \("nice"\))25.86 E F4144 633.6 Q -F0(The maximum size of \214les written by the shell and its children) -26.97 E F4144 645.6 Q F0(The maximum number of pending signals) -27.52 E F4144 657.6 Q F0(The maximum size that may be lock)27.52 E -(ed into memory)-.1 E F4144 669.6 Q F0 -(The maximum resident set size \(man)21.97 E 2.5(ys)-.15 G -(ystems do not honor this limit\))-2.5 E F4144 681.6 Q F0 .791(Th\ -e maximum number of open \214le descriptors \(most systems do not allo) -24.74 F 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F -(be set\))180 693.6 Q F4144 705.6 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))24.74 E F4 -144 717.6 Q F0 -(The maximum number of bytes in POSIX message queues)24.74 E -(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(70)190.95 E 0 Cg EP +(limit name and unit are printed before the v)144 716.4 Q 2.5 +(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E +(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(70)190.95 E 0 Cg EP %%Page: 71 71 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF144 84 Q F0 -(The maximum real-time scheduling priority)25.86 E F1144 96 Q F0 -(The maximum stack size)26.41 E F1144 108 Q F0 -(The maximum amount of cpu time in seconds)26.97 E F1144 120 Q F0 -(The maximum number of processes a)24.74 E -.25(va)-.2 G -(ilable to a single user).25 E F1144 132 Q F0 .47 +-.35 E/F1 10/Times-Bold@0 SF144 84 Q F0 +(All current limits are reported)25.3 E F1144 96 Q F0 +(The maximum sock)24.74 E(et b)-.1 E(uf)-.2 E(fer size)-.25 E F1 +144 108 Q F0(The maximum size of core \214les created)25.86 E F1 +144 120 Q F0(The maximum size of a process')24.74 E 2.5(sd)-.55 G +(ata se)-2.5 E(gment)-.15 E F1144 132 Q F0 +(The maximum scheduling priority \("nice"\))25.86 E F1144 144 Q F0 +(The maximum size of \214les written by the shell and its children)26.97 +E F1144 156 Q F0(The maximum number of pending signals)27.52 E F1 +144 168 Q F0(The maximum size that may be lock)27.52 E +(ed into memory)-.1 E F1144 180 Q F0 +(The maximum resident set size \(man)21.97 E 2.5(ys)-.15 G +(ystems do not honor this limit\))-2.5 E F1144 192 Q F0 .791(The \ +maximum number of open \214le descriptors \(most systems do not allo) +24.74 F 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F(be set\))180 +204 Q F1144 216 Q F0 +(The pipe size in 512-byte blocks \(this may not be set\))24.74 E F1 +144 228 Q F0(The maximum number of bytes in POSIX message queues) +24.74 E F1144 240 Q F0(The maximum real-time scheduling priority) +25.86 E F1144 252 Q F0(The maximum stack size)26.41 E F1144 +264 Q F0(The maximum amount of cpu time in seconds)26.97 E F1144 +276 Q F0(The maximum number of processes a)24.74 E -.25(va)-.2 G +(ilable to a single user).25 E F1144 288 Q F0 .47 (The maximum amount of virtual memory a)25.3 F -.25(va)-.2 G .47 -(ilable to the shell and, on some systems, to).25 F(its children)180 144 -Q F1144 156 Q F0(The maximum number of \214le locks)25.3 E F1 -144 168 Q F0(The maximum number of threads)23.63 E(If)144 184.8 Q +(ilable to the shell and, on some systems, to).25 F(its children)180 300 +Q F1144 312 Q F0(The maximum number of \214le locks)25.3 E F1 +144 324 Q F0(The maximum number of threads)23.63 E(If)144 340.8 Q /F2 10/Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve) -.25 G .468(n, and the).15 F F12.968 E F0 .468 (option is not used,)2.968 F F2(limit)2.968 E F0 .468(is the ne)2.968 F 2.968(wv)-.25 G .468(alue of the speci\214ed resource.)-3.218 F(If)5.468 -E .045(no option is gi)144 196.8 R -.15(ve)-.25 G .045(n, then).15 F F1 -2.545 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045 -(lues are in 1024-byte increments, e)1.11 F .044(xcept for)-.15 F F1 -2.544 E F0 2.544(,w)C .044(hich is)-2.544 F .402(in seconds;)144 -208.8 R F12.902 E F0 2.902(,w)C .402 -(hich is in units of 512-byte blocks; and)-2.902 F F12.902 E F0(,) +E .044(no option is gi)144 352.8 R -.15(ve)-.25 G .044(n, then).15 F F1 +2.544 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045 +(lues are in 1024-byte increments, e)1.11 F .045(xcept for)-.15 F F1 +2.545 E F0 2.545(,w)C .045(hich is)-2.545 F .403(in seconds;)144 +364.8 R F12.903 E F0 2.903(,w)C .402 +(hich is in units of 512-byte blocks; and)-2.903 F F12.902 E F0(,) A F12.902 E F0(,)A F12.902 E F0 2.902(,a)C(nd)-2.902 E F1 -2.903 E F0 2.903(,w)C .403(hich are unscaled)-2.903 F -.25(va)144 -220.8 S 3.083(lues. The).25 F .583(return status is 0 unless an in)3.083 +2.902 E F0 2.902(,w)C .402(hich are unscaled)-2.902 F -.25(va)144 +376.8 S 3.082(lues. The).25 F .583(return status is 0 unless an in)3.083 F -.25(va)-.4 G .583(lid option or ar).25 F .583 (gument is supplied, or an error occurs)-.18 F(while setting a ne)144 -232.8 Q 2.5(wl)-.25 G(imit.)-2.5 E F1(umask)108 249.6 Q F0([)2.5 E F1 +388.8 Q 2.5(wl)-.25 G(imit.)-2.5 E F1(umask)108 405.6 Q F0([)2.5 E F1 A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A .2 -(The user \214le-creation mask is set to)144 261.6 R F2(mode)2.7 E F0 +(The user \214le-creation mask is set to)144 417.6 R F2(mode)2.7 E F0 5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\ therwise it is interpreted as a symbolic mode mask similar to that acce\ -pted by)144 273.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -285.6 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382 +pted by)144 429.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 +441.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382 (alue of the mask is printed.)-.25 F(The)5.382 E F12.882 E F0 .382 (option causes the mask to be)2.882 F .547 -(printed in symbolic form; the def)144 297.6 R .547 +(printed in symbolic form; the def)144 453.6 R .547 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G (he)-3.047 E F13.047 E F0 .547(option is supplied, and)3.047 F F2 -(mode)144.38 309.6 Q F0 .551 -(is omitted, the output is in a form that may be reused as input.)3.231 -F .552(The return status is 0 if the)5.552 F(mode w)144 321.6 Q +(mode)144.38 465.6 Q F0 .552 +(is omitted, the output is in a form that may be reused as input.)3.232 +F .551(The return status is 0 if the)5.551 F(mode w)144 477.6 Q (as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E (gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1 -(unalias)108 338.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 -(...])2.5 E(Remo)144 350.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name) +(unalias)108 494.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 +(...])2.5 E(Remo)144 506.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name) 4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E F14.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155 -F(remo)144 362.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E +F(remo)144 518.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E (alue is true unless a supplied)-.25 E F2(name)2.86 E F0 -(is not a de\214ned alias.)2.68 E F1(unset)108 379.2 Q F0<5bad>2.5 E F1 -(fv)A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E -.15(Fo)144 391.2 S 3.827 -(re).15 G(ach)-3.827 E F2(name)3.827 E F0 3.827(,r).18 G(emo)-3.827 E -1.627 -.15(ve t)-.15 H 1.327(he corresponding v).15 F 1.327 -(ariable or function.)-.25 F 1.327(If the)6.327 F F13.828 E F0 -1.328(option is gi)3.828 F -.15(ve)-.25 G 1.328(n, each).15 F F2(name) -144.36 403.2 Q F0 1.551(refers to a shell v)4.231 F 1.551 +(is not a de\214ned alias.)2.68 E F1(unset)108 535.2 Q F0<5bad>2.5 E F1 +(fv)A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E -.15(Fo)144 547.2 S 3.828 +(re).15 G(ach)-3.828 E F2(name)3.828 E F0 3.828(,r).18 G(emo)-3.828 E +1.628 -.15(ve t)-.15 H 1.328(he corresponding v).15 F 1.327 +(ariable or function.)-.25 F 1.327(If the)6.327 F F13.827 E F0 +1.327(option is gi)3.827 F -.15(ve)-.25 G 1.327(n, each).15 F F2(name) +144.36 559.2 Q F0 1.55(refers to a shell v)4.23 F 1.551 (ariable, and that v)-.25 F 1.551(ariable is remo)-.25 F -.15(ve)-.15 G -4.05(d. Read-only).15 F -.25(va)4.05 G 1.55(riables may not be).25 F -4.641(unset. If)144 415.2 R F14.641 E F0 2.141 -(is speci\214ed, each)4.641 F F2(name)5.001 E F0 2.141 +4.051(d. Read-only).15 F -.25(va)4.051 G 1.551(riables may not be).25 F +4.642(unset. If)144 571.2 R F14.642 E F0 2.142 +(is speci\214ed, each)4.642 F F2(name)5.001 E F0 2.141 (refers to a shell function, and the function de\214nition is)4.821 F -(remo)144 427.2 Q -.15(ve)-.15 G 2.899(d. If).15 F .399 -(no options are supplied, each)2.899 F F2(name)2.898 E F0 .398 -(refers to a v)2.898 F .398(ariable; if there is no v)-.25 F .398 -(ariable by that)-.25 F .578(name, an)144 439.2 R 3.078(yf)-.15 G .579 -(unction with that name is unset.)-3.078 F .579(Each unset v)5.579 F -.579(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.079(df).15 G -.579(rom the)-3.079 F(en)144 451.2 Q .046 +(remo)144 583.2 Q -.15(ve)-.15 G 2.898(d. If).15 F .398 +(no options are supplied, each)2.898 F F2(name)2.898 E F0 .398 +(refers to a v)2.898 F .399(ariable; if there is no v)-.25 F .399 +(ariable by that)-.25 F .579(name, an)144 595.2 R 3.079(yf)-.15 G .579 +(unction with that name is unset.)-3.079 F .579(Each unset v)5.579 F +.579(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.078(df).15 G +.578(rom the)-3.078 F(en)144 607.2 Q .045 (vironment passed to subsequent commands.)-.4 F .046(If an)5.046 F 2.546 -(yo)-.15 G(f)-2.546 E/F3 9/Times-Bold@0 SF(COMP_W)2.545 E(ORDBREAKS)-.09 -E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)2.295 E F4(,)A F3(SEC-)2.295 E -(ONDS)144 463.2 Q F4(,)A F3(LINENO)2.64 E F4(,)A F3(HISTCMD)2.64 E F4(,) -A F3(FUNCN)2.64 E(AME)-.18 E F4(,)A F3(GR)2.64 E(OUPS)-.27 E F4(,)A F0 -(or)2.64 E F3(DIRST)2.89 E -.495(AC)-.81 G(K).495 E F0 .39 -(are unset, the)2.64 F 2.891(yl)-.15 G .391(ose their spe-)-2.891 F .727 -(cial properties, e)144 475.2 R -.15(ve)-.25 G 3.227(ni).15 G 3.227(ft) --3.227 G(he)-3.227 E 3.227(ya)-.15 G .727(re subsequently reset.)-3.227 -F .726(The e)5.727 F .726(xit status is true unless a)-.15 F F2(name) -3.586 E F0 .726(is read-)3.406 F(only)144 487.2 Q(.)-.65 E F1(wait)108 -504 Q F0([)2.5 E F2 2.5(n.)C(..)-2.5 E F0(])A -.8(Wa)144 516 S .288 +(yo)-.15 G(f)-2.546 E/F3 9/Times-Bold@0 SF(COMP_W)2.546 E(ORDBREAKS)-.09 +E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM)2.296 E F4(,)A F3(SEC-)2.296 E +(ONDS)144 619.2 Q F4(,)A F3(LINENO)2.641 E F4(,)A F3(HISTCMD)2.641 E F4 +(,)A F3(FUNCN)2.641 E(AME)-.18 E F4(,)A F3(GR)2.64 E(OUPS)-.27 E F4(,)A +F0(or)2.64 E F3(DIRST)2.89 E -.495(AC)-.81 G(K).495 E F0 .39 +(are unset, the)2.64 F 2.89(yl)-.15 G .39(ose their spe-)-2.89 F .726 +(cial properties, e)144 631.2 R -.15(ve)-.25 G 3.226(ni).15 G 3.226(ft) +-3.226 G(he)-3.226 E 3.226(ya)-.15 G .726(re subsequently reset.)-3.226 +F .726(The e)5.726 F .727(xit status is true unless a)-.15 F F2(name) +3.587 E F0 .727(is read-)3.407 F(only)144 643.2 Q(.)-.65 E F1(wait)108 +660 Q F0([)2.5 E F2 2.5(n.)C(..)-2.5 E F0(])A -.8(Wa)144 672 S .288 (it for each speci\214ed process and return its termination status.).8 F -(Each)5.288 E F2(n)3.148 E F0 .288(may be a process ID or a)3.028 F .722 -(job speci\214cation; if a job spec is gi)144 528 R -.15(ve)-.25 G .722 +(Each)5.288 E F2(n)3.148 E F0 .287(may be a process ID or a)3.028 F .722 +(job speci\214cation; if a job spec is gi)144 684 R -.15(ve)-.25 G .722 (n, all processes in that job').15 F 3.222(sp)-.55 G .722(ipeline are w) --3.222 F .722(aited for)-.1 F 5.722(.I)-.55 G(f)-5.722 E F2(n)3.582 E F0 -(is)3.462 E 1.265(not gi)144 540 R -.15(ve)-.25 G 1.265 -(n, all currently acti).15 F 1.565 -.15(ve c)-.25 H 1.265 -(hild processes are w).15 F 1.265(aited for)-.1 F 3.765(,a)-.4 G 1.266 -(nd the return status is zero.)-3.765 F(If)6.266 E F2(n)4.126 E F0 .457 -(speci\214es a non-e)144 552 R .457 +-3.222 F .722(aited for)-.1 F 5.722(.I)-.55 G(f)-5.722 E F2(n)3.583 E F0 +(is)3.463 E 1.266(not gi)144 696 R -.15(ve)-.25 G 1.266 +(n, all currently acti).15 F 1.566 -.15(ve c)-.25 H 1.265 +(hild processes are w).15 F 1.265(aited for)-.1 F 3.765(,a)-.4 G 1.265 +(nd the return status is zero.)-3.765 F(If)6.265 E F2(n)4.125 E F0 .456 +(speci\214es a non-e)144 708 R .457 (xistent process or job, the return status is 127.)-.15 F .457 -(Otherwise, the return status is the)5.457 F -.15(ex)144 564 S +(Otherwise, the return status is the)5.457 F -.15(ex)144 720 S (it status of the last process or job w).15 E(aited for)-.1 E(.)-.55 E -/F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 580.8 Q F0(If)108 592.8 Q -F1(bash)4.396 E F0 1.896(is started with the name)4.396 F F1(rbash)4.397 -E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F14.397 E F0 1.897 -(option is supplied at in)4.397 F -.2(vo)-.4 G 1.897 -(cation, the shell becomes).2 F 3.446(restricted. A)108 604.8 R .945 -(restricted shell is used to set up an en)3.446 F .945 -(vironment more controlled than the standard shell.)-.4 F(It)5.945 E -(beha)108 616.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1 -(bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E -(wing are disallo)-.25 E(wed or not performed:)-.25 E 32.5<8363>108 -633.6 S(hanging directories with)-32.5 E F1(cd)2.5 E F0 32.5<8373>108 -650.4 S(etting or unsetting the v)-32.5 E(alues of)-.25 E F3(SHELL)2.5 E -F4(,)A F3 -.666(PA)2.25 G(TH)-.189 E F4(,)A F3(ENV)2.25 E F4(,)A F0(or) -2.25 E F3 -.27(BA)2.5 G(SH_ENV).27 E F0 32.5<8373>108 667.2 S -(pecifying command names containing)-32.5 E F1(/)2.5 E F0 32.5<8373>108 -684 S(pecifying a \214lename containing a)-32.5 E F1(/)2.5 E F0 -(as an ar)2.5 E(gument to the)-.18 E F1(.)2.5 E F0 -.2(bu)5 G -(iltin command).2 E 32.5<8373>108 700.8 S .449 -(pecifying a \214lename containing a slash as an ar)-32.5 F .449 -(gument to the)-.18 F F12.95 E F0 .45(option to the)2.95 F F1 -(hash)2.95 E F0 -.2(bu)2.95 G .45(iltin com-).2 F(mand)144 712.8 Q -(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 E(71)190.95 E 0 Cg EP +(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(71)190.95 E 0 Cg EP %%Page: 72 72 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E 32.5<8369>108 84 S -(mporting function de\214nitions from the shell en)-32.5 E -(vironment at startup)-.4 E 32.5<8370>108 100.8 S(arsing the v)-32.5 E -(alue of)-.25 E/F1 9/Times-Bold@0 SF(SHELLOPTS)2.5 E F0 -(from the shell en)2.25 E(vironment at startup)-.4 E 32.5<8372>108 117.6 -S(edirecting output using the >, >|, <>, >&, &>, and >> redirection ope\ -rators)-32.5 E 32.5<8375>108 134.4 S(sing the)-32.5 E/F2 10/Times-Bold@0 -SF(exec)2.5 E F0 -.2(bu)2.5 G +-.35 E/F1 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 84 Q F0(If)108 96 Q +/F2 10/Times-Bold@0 SF(bash)4.397 E F0 1.897(is started with the name) +4.397 F F2(rbash)4.397 E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F2 +4.397 E F0 1.896(option is supplied at in)4.397 F -.2(vo)-.4 G +1.896(cation, the shell becomes).2 F 3.445(restricted. A)108 108 R .945 +(restricted shell is used to set up an en)3.445 F .946 +(vironment more controlled than the standard shell.)-.4 F(It)5.946 E +(beha)108 120 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F2(bash) +2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E +(wing are disallo)-.25 E(wed or not performed:)-.25 E 32.5<8363>108 +136.8 S(hanging directories with)-32.5 E F2(cd)2.5 E F0 32.5<8373>108 +153.6 S(etting or unsetting the v)-32.5 E(alues of)-.25 E/F3 9 +/Times-Bold@0 SF(SHELL)2.5 E/F4 9/Times-Roman@0 SF(,)A F3 -.666(PA)2.25 +G(TH)-.189 E F4(,)A F3(ENV)2.25 E F4(,)A F0(or)2.25 E F3 -.27(BA)2.5 G +(SH_ENV).27 E F0 32.5<8373>108 170.4 S +(pecifying command names containing)-32.5 E F2(/)2.5 E F0 32.5<8373>108 +187.2 S(pecifying a \214lename containing a)-32.5 E F2(/)2.5 E F0 +(as an ar)2.5 E(gument to the)-.18 E F2(.)2.5 E F0 -.2(bu)5 G +(iltin command).2 E 32.5<8373>108 204 S .45 +(pecifying a \214lename containing a slash as an ar)-32.5 F .449 +(gument to the)-.18 F F22.949 E F0 .449(option to the)2.949 F F2 +(hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 216 Q 32.5 +<8369>108 232.8 S(mporting function de\214nitions from the shell en) +-32.5 E(vironment at startup)-.4 E 32.5<8370>108 249.6 S(arsing the v) +-32.5 E(alue of)-.25 E F3(SHELLOPTS)2.5 E F0(from the shell en)2.25 E +(vironment at startup)-.4 E 32.5<8372>108 266.4 S(edirecting output usi\ +ng the >, >|, <>, >&, &>, and >> redirection operators)-32.5 E 32.5 +<8375>108 283.2 S(sing the)-32.5 E F2(exec)2.5 E F0 -.2(bu)2.5 G (iltin command to replace the shell with another command).2 E 32.5<8361> -108 151.2 S(dding or deleting b)-32.5 E(uiltin commands with the)-.2 E -F22.5 E F0(and)2.5 E F22.5 E F0(options to the)2.5 E F2 -(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8375>108 168 S +108 300 S(dding or deleting b)-32.5 E(uiltin commands with the)-.2 E F2 +2.5 E F0(and)2.5 E F22.5 E F0(options to the)2.5 E F2 +(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8375>108 316.8 S (sing the)-32.5 E F2(enable)2.5 E F0 -.2(bu)2.5 G (iltin command to enable disabled shell b).2 E(uiltins)-.2 E 32.5<8373> -108 184.8 S(pecifying the)-32.5 E F22.5 E F0(option to the)2.5 E -F2(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8374>108 201.6 +108 333.6 S(pecifying the)-32.5 E F22.5 E F0(option to the)2.5 E +F2(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8374>108 350.4 S(urning of)-32.5 E 2.5(fr)-.25 G(estricted mode with)-2.5 E F2(set +r) 2.5 E F0(or)2.5 E F2(set +o r)2.5 E(estricted)-.18 E F0(.)A -(These restrictions are enforced after an)108 218.4 Q 2.5(ys)-.15 G +(These restrictions are enforced after an)108 367.2 Q 2.5(ys)-.15 G (tartup \214les are read.)-2.5 E 1.566 -(When a command that is found to be a shell script is e)108 235.2 R -.15 -(xe)-.15 G 1.566(cuted \(see).15 F F1 1.566(COMMAND EXECUTION)4.066 F F0 -(abo)3.816 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 247.2 Q F0(turns of) -2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15 -E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E/F3 10.95 -/Times-Bold@0 SF(SEE ALSO)72 264 Q/F4 10/Times-Italic@0 SF(Bash Refer) -108 276 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame) --.15 E(y)-.15 E F4(The Gnu Readline Libr)108 288 Q(ary)-.15 E F0 2.5(,B) -C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F4 -(The Gnu History Libr)108 300 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E -(ox and Chet Rame)-.15 E(y)-.15 E F4 -.8(Po)108 312 S(rtable Oper).8 E +(When a command that is found to be a shell script is e)108 384 R -.15 +(xe)-.15 G 1.567(cuted \(see).15 F F3 1.567(COMMAND EXECUTION)4.067 F F0 +(abo)3.817 E -.15(ve)-.15 G(\),).15 E F2(rbash)108 396 Q F0(turns of)2.5 +E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15 E +(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E F1(SEE ALSO)72 +412.8 Q/F5 10/Times-Italic@0 SF(Bash Refer)108 424.8 Q(ence Manual)-.37 +E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F5 +(The Gnu Readline Libr)108 436.8 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E +(ox and Chet Rame)-.15 E(y)-.15 E F5(The Gnu History Libr)108 448.8 Q +(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E +F5 -.8(Po)108 460.8 S(rtable Oper).8 E (ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities) --.8 E F0 2.5(,I)C(EEE)-2.5 E F4(sh)108 324 Q F0(\(1\),)A F4(ksh)2.5 E F0 -(\(1\),)A F4(csh)2.5 E F0(\(1\))A F4(emacs)108 336 Q F0(\(1\),)A F4(vi) -2.5 E F0(\(1\))A F4 -.37(re)108 348 S(adline).37 E F0(\(3\))A F3(FILES) -72 364.8 Q F4(/bin/bash)109.666 376.8 Q F0(The)144 388.8 Q F2(bash)2.5 E -F0 -.15(exe)2.5 G(cutable).15 E F4(/etc/pr)109.666 400.8 Q(o\214le)-.45 -E F0(The systemwide initialization \214le, e)144 412.8 Q -.15(xe)-.15 G -(cuted for login shells).15 E F4(~/.bash_pr)109.666 424.8 Q(o\214le)-.45 -E F0(The personal initialization \214le, e)144 436.8 Q -.15(xe)-.15 G -(cuted for login shells).15 E F4(~/.bashr)109.666 448.8 Q(c)-.37 E F0 -(The indi)144 460.8 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G -(-shell startup \214le).15 E F4(~/.bash_lo)109.666 472.8 Q(gout)-.1 E F0 -(The indi)144 484.8 Q(vidual login shell cleanup \214le, e)-.25 E -.15 -(xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E F4(~/.inputr) -109.666 496.8 Q(c)-.37 E F0(Indi)144 508.8 Q(vidual)-.25 E F4 -.37(re) -2.5 G(adline).37 E F0(initialization \214le)2.5 E F3 -.548(AU)72 525.6 S -(THORS).548 E F0(Brian F)108 537.6 Q(ox, Free Softw)-.15 E(are F)-.1 E -(oundation)-.15 E(bfox@gnu.or)108 549.6 Q(g)-.18 E(Chet Rame)108 566.4 Q -1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni) --2.5 E -.15(ve)-.25 G(rsity).15 E(chet.rame)108 578.4 Q(y@case.edu)-.15 -E F3 -.11(BU)72 595.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .567 -(If you \214nd a b)108 607.2 R .568(ug in)-.2 F F2(bash,)3.068 E F0 .568 -(you should report it.)3.068 F .568(But \214rst, you should mak)5.568 F -3.068(es)-.1 G .568(ure that it really is a b)-3.068 F .568(ug, and)-.2 -F 5.626(that it appears in the latest v)108 619.2 R 5.625(ersion of)-.15 -F F2(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.625 -(ersion is al)-.15 F -.1(wa)-.1 G 5.625(ys a).1 F -.25(va)-.2 G 5.625 -(ilable from).25 F F4(ftp://ftp.gnu.or)108 631.2 Q(g/pub/gnu/bash/)-.37 -E F0(.)A .41(Once you ha)108 648 R .71 -.15(ve d)-.2 H .41 -(etermined that a b).15 F .41(ug actually e)-.2 F .411(xists, use the) --.15 F F4(bashb)3.181 E(ug)-.2 E F0 .411(command to submit a b)3.131 F -.411(ug report.)-.2 F(If)5.411 E .595(you ha)108 660 R .895 -.15 -(ve a \214)-.2 H .595(x, you are encouraged to mail that as well!).15 F -.594(Suggestions and `philosophical' b)5.595 F .594(ug reports may)-.2 F -(be mailed to)108 672 Q F4 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 -(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F2(gnu.bash.b)2.5 E(ug) --.2 E F0(.)A(ALL b)108 688.8 Q(ug reports should include:)-.2 E(The v) -108 705.6 Q(ersion number of)-.15 E F2(bash)2.5 E F0(GNU Bash 4.2)72 768 -Q(2012 January 29)141.79 E(72)190.95 E 0 Cg EP +-.8 E F0 2.5(,I)C(EEE)-2.5 E F5(sh)108 472.8 Q F0(\(1\),)A F5(ksh)2.5 E +F0(\(1\),)A F5(csh)2.5 E F0(\(1\))A F5(emacs)108 484.8 Q F0(\(1\),)A F5 +(vi)2.5 E F0(\(1\))A F5 -.37(re)108 496.8 S(adline).37 E F0(\(3\))A F1 +(FILES)72 513.6 Q F5(/bin/bash)109.666 525.6 Q F0(The)144 537.6 Q F2 +(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F5(/etc/pr)109.666 549.6 Q +(o\214le)-.45 E F0(The systemwide initialization \214le, e)144 561.6 Q +-.15(xe)-.15 G(cuted for login shells).15 E F5(~/.bash_pr)109.666 573.6 +Q(o\214le)-.45 E F0(The personal initialization \214le, e)144 585.6 Q +-.15(xe)-.15 G(cuted for login shells).15 E F5(~/.bashr)109.666 597.6 Q +(c)-.37 E F0(The indi)144 609.6 Q(vidual per)-.25 E(-interacti)-.2 E +-.15(ve)-.25 G(-shell startup \214le).15 E F5(~/.bash_lo)109.666 621.6 Q +(gout)-.1 E F0(The indi)144 633.6 Q +(vidual login shell cleanup \214le, e)-.25 E -.15(xe)-.15 G +(cuted when a login shell e).15 E(xits)-.15 E F5(~/.inputr)109.666 645.6 +Q(c)-.37 E F0(Indi)144 657.6 Q(vidual)-.25 E F5 -.37(re)2.5 G(adline).37 +E F0(initialization \214le)2.5 E F1 -.548(AU)72 674.4 S(THORS).548 E F0 +(Brian F)108 686.4 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E +(bfox@gnu.or)108 698.4 Q(g)-.18 E(Chet Rame)108 715.2 Q 1.3 -.65(y, C) +-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve) +-.25 G(rsity).15 E(chet.rame)108 727.2 Q(y@case.edu)-.15 E(GNU Bash 4.2) +72 768 Q(2012 February 4)141.79 E(72)190.95 E 0 Cg EP %%Page: 73 73 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E(The hardw)108 84 Q(are and operating system)-.1 E -(The compiler used to compile)108 96 Q 2.5(Ad)108 108 S -(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E 2.5(As)108 120 S -(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G(rcises the b).15 -E(ug)-.2 E/F1 10/Times-Italic@0 SF(bashb)108.27 136.8 Q(ug)-.2 E F0 +-.35 E/F1 10.95/Times-Bold@0 SF -.11(BU)72 84 S 2.738(GR).11 G(EPOR) +-2.738 E(TS)-.438 E F0 .568(If you \214nd a b)108 96 R .568(ug in)-.2 F +/F2 10/Times-Bold@0 SF(bash,)3.068 E F0 .568(you should report it.)3.068 +F .568(But \214rst, you should mak)5.568 F 3.068(es)-.1 G .568 +(ure that it really is a b)-3.068 F .567(ug, and)-.2 F 5.625 +(that it appears in the latest v)108 108 R 5.625(ersion of)-.15 F F2 +(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.626 +(ersion is al)-.15 F -.1(wa)-.1 G 5.626(ys a).1 F -.25(va)-.2 G 5.626 +(ilable from).25 F/F3 10/Times-Italic@0 SF(ftp://ftp.gnu.or)108 120 Q +(g/pub/gnu/bash/)-.37 E F0(.)A .411(Once you ha)108 136.8 R .711 -.15 +(ve d)-.2 H .411(etermined that a b).15 F .411(ug actually e)-.2 F .411 +(xists, use the)-.15 F F3(bashb)3.18 E(ug)-.2 E F0 .41 +(command to submit a b)3.13 F .41(ug report.)-.2 F(If)5.41 E .594 +(you ha)108 148.8 R .894 -.15(ve a \214)-.2 H .595 +(x, you are encouraged to mail that as well!).15 F .595 +(Suggestions and `philosophical' b)5.595 F .595(ug reports may)-.2 F +(be mailed to)108 160.8 Q F3 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 +(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F2(gnu.bash.b)2.5 E(ug) +-.2 E F0(.)A(ALL b)108 177.6 Q(ug reports should include:)-.2 E(The v) +108 194.4 Q(ersion number of)-.15 E F2(bash)2.5 E F0(The hardw)108 206.4 +Q(are and operating system)-.1 E(The compiler used to compile)108 218.4 +Q 2.5(Ad)108 230.4 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 +E 2.5(As)108 242.4 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 +G(rcises the b).15 E(ug)-.2 E F3(bashb)108.27 259.2 Q(ug)-.2 E F0 (inserts the \214rst three items automatically into the template it pro) 2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108 -153.6 Q(ug reports concerning this manual page should be directed to)-.2 -E F1 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.) -.25 E/F2 10.95/Times-Bold@0 SF -.11(BU)72 170.4 S(GS).11 E F0(It')108 -182.4 Q 2.5(st)-.55 G(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.868 -(There are some subtle dif)108 199.2 R 1.868(ferences between)-.25 F/F3 -10/Times-Bold@0 SF(bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869 -(ersions of)-.15 F F3(sh)4.369 E F0 4.369(,m)C 1.869 -(ostly because of the)-4.369 F/F4 9/Times-Bold@0 SF(POSIX)108 211.2 Q F0 -(speci\214cation.)2.25 E(Aliases are confusing in some uses.)108 228 Q -(Shell b)108 244.8 Q +276 Q(ug reports concerning this manual page should be directed to)-.2 E +F3 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.).25 +E F1 -.11(BU)72 292.8 S(GS).11 E F0(It')108 304.8 Q 2.5(st)-.55 G +(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.869 +(There are some subtle dif)108 321.6 R 1.869(ferences between)-.25 F F2 +(bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F +F2(sh)4.368 E F0 4.368(,m)C 1.868(ostly because of the)-4.368 F/F4 9 +/Times-Bold@0 SF(POSIX)108 333.6 Q F0(speci\214cation.)2.25 E +(Aliases are confusing in some uses.)108 350.4 Q(Shell b)108 367.2 Q (uiltin commands and functions are not stoppable/restartable.)-.2 E 1.315(Compound commands and command sequences of the form `a ; b ; c' a\ -re not handled gracefully when)108 261.6 R .389 -(process suspension is attempted.)108 273.6 R .389 -(When a process is stopped, the shell immediately e)5.389 F -.15(xe)-.15 -G .39(cutes the ne).15 F .39(xt com-)-.15 F .193(mand in the sequence.) -108 285.6 R .192(It suf)5.193 F .192(\214ces to place the sequence of c\ -ommands between parentheses to force it into a)-.25 F -(subshell, which may be stopped as a unit.)108 297.6 Q(Array v)108 314.4 +re not handled gracefully when)108 384 R .39 +(process suspension is attempted.)108 396 R .389 +(When a process is stopped, the shell immediately e)5.39 F -.15(xe)-.15 +G .389(cutes the ne).15 F .389(xt com-)-.15 F .192 +(mand in the sequence.)108 408 R .192(It suf)5.192 F .192(\214ces to pl\ +ace the sequence of commands between parentheses to force it into a)-.25 +F(subshell, which may be stopped as a unit.)108 420 Q(Array v)108 436.8 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E -(There may be only one acti)108 331.2 Q .3 -.15(ve c)-.25 H -(oprocess at a time.).15 E(GNU Bash 4.2)72 768 Q(2012 January 29)141.79 +(There may be only one acti)108 453.6 Q .3 -.15(ve c)-.25 H +(oprocess at a time.).15 E(GNU Bash 4.2)72 768 Q(2012 February 4)141.79 E(73)190.95 E 0 Cg EP %%Trailer end diff --git a/doc/bashref.aux b/doc/bashref.aux index 936307d7..1abfd9df 100644 --- a/doc/bashref.aux +++ b/doc/bashref.aux @@ -264,49 +264,49 @@ @xrdef{Readline Init File Syntax-pg}{100} @xrdef{Conditional Init Constructs-title}{Conditional Init Constructs} @xrdef{Conditional Init Constructs-snt}{Section@tie 8.3.2} +@xrdef{Conditional Init Constructs-pg}{107} @xrdef{Sample Init File-title}{Sample Init File} @xrdef{Sample Init File-snt}{Section@tie 8.3.3} -@xrdef{Conditional Init Constructs-pg}{107} -@xrdef{Sample Init File-pg}{107} +@xrdef{Sample Init File-pg}{108} @xrdef{Bindable Readline Commands-title}{Bindable Readline Commands} @xrdef{Bindable Readline Commands-snt}{Section@tie 8.4} @xrdef{Commands For Moving-title}{Commands For Moving} @xrdef{Commands For Moving-snt}{Section@tie 8.4.1} @xrdef{Commands For History-title}{Commands For Manipulating The History} @xrdef{Commands For History-snt}{Section@tie 8.4.2} -@xrdef{Bindable Readline Commands-pg}{110} -@xrdef{Commands For Moving-pg}{110} -@xrdef{Commands For History-pg}{111} +@xrdef{Bindable Readline Commands-pg}{111} +@xrdef{Commands For Moving-pg}{111} +@xrdef{Commands For History-pg}{112} @xrdef{Commands For Text-title}{Commands For Changing Text} @xrdef{Commands For Text-snt}{Section@tie 8.4.3} -@xrdef{Commands For Text-pg}{112} +@xrdef{Commands For Text-pg}{113} @xrdef{Commands For Killing-title}{Killing And Yanking} @xrdef{Commands For Killing-snt}{Section@tie 8.4.4} -@xrdef{Commands For Killing-pg}{113} +@xrdef{Commands For Killing-pg}{114} @xrdef{Numeric Arguments-title}{Specifying Numeric Arguments} @xrdef{Numeric Arguments-snt}{Section@tie 8.4.5} -@xrdef{Numeric Arguments-pg}{114} +@xrdef{Numeric Arguments-pg}{115} @xrdef{Commands For Completion-title}{Letting Readline Type For You} @xrdef{Commands For Completion-snt}{Section@tie 8.4.6} -@xrdef{Commands For Completion-pg}{115} +@xrdef{Commands For Completion-pg}{116} @xrdef{Keyboard Macros-title}{Keyboard Macros} @xrdef{Keyboard Macros-snt}{Section@tie 8.4.7} -@xrdef{Keyboard Macros-pg}{116} +@xrdef{Keyboard Macros-pg}{117} @xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands} @xrdef{Miscellaneous Commands-snt}{Section@tie 8.4.8} -@xrdef{Miscellaneous Commands-pg}{117} +@xrdef{Miscellaneous Commands-pg}{118} @xrdef{Readline vi Mode-title}{Readline vi Mode} @xrdef{Readline vi Mode-snt}{Section@tie 8.5} @xrdef{Programmable Completion-title}{Programmable Completion} @xrdef{Programmable Completion-snt}{Section@tie 8.6} -@xrdef{Readline vi Mode-pg}{119} -@xrdef{Programmable Completion-pg}{119} +@xrdef{Readline vi Mode-pg}{120} +@xrdef{Programmable Completion-pg}{120} @xrdef{Programmable Completion Builtins-title}{Programmable Completion Builtins} @xrdef{Programmable Completion Builtins-snt}{Section@tie 8.7} -@xrdef{Programmable Completion Builtins-pg}{121} +@xrdef{Programmable Completion Builtins-pg}{122} @xrdef{A Programmable Completion Example-title}{A Programmable Completion Example} @xrdef{A Programmable Completion Example-snt}{Section@tie 8.8} -@xrdef{A Programmable Completion Example-pg}{125} +@xrdef{A Programmable Completion Example-pg}{126} @xrdef{Using History Interactively-title}{Using History Interactively} @xrdef{Using History Interactively-snt}{Chapter@tie 9} @xrdef{Bash History Facilities-title}{Bash History Facilities} diff --git a/doc/bashref.bt b/doc/bashref.bt index b2f53948..6d610d32 100644 --- a/doc/bashref.bt +++ b/doc/bashref.bt @@ -52,8 +52,8 @@ \entry{wait}{95}{\code {wait}} \entry{disown}{95}{\code {disown}} \entry{suspend}{95}{\code {suspend}} -\entry{compgen}{121}{\code {compgen}} -\entry{complete}{122}{\code {complete}} -\entry{compopt}{125}{\code {compopt}} +\entry{compgen}{122}{\code {compgen}} +\entry{complete}{123}{\code {complete}} +\entry{compopt}{126}{\code {compopt}} \entry{fc}{129}{\code {fc}} \entry{history}{130}{\code {history}} diff --git a/doc/bashref.bts b/doc/bashref.bts index 982d9638..c95f070c 100644 --- a/doc/bashref.bts +++ b/doc/bashref.bts @@ -15,9 +15,9 @@ \entry {\code {caller}}{45} \entry {\code {cd}}{38} \entry {\code {command}}{46} -\entry {\code {compgen}}{121} -\entry {\code {complete}}{122} -\entry {\code {compopt}}{125} +\entry {\code {compgen}}{122} +\entry {\code {complete}}{123} +\entry {\code {compopt}}{126} \entry {\code {continue}}{38} \initial {D} \entry {\code {declare}}{46} diff --git a/doc/bashref.cp b/doc/bashref.cp index fc70ae28..0b039b1e 100644 --- a/doc/bashref.cp +++ b/doc/bashref.cp @@ -103,9 +103,9 @@ \entry{kill ring}{99}{kill ring} \entry{initialization file, readline}{100}{initialization file, readline} \entry{variables, readline}{101}{variables, readline} -\entry{programmable completion}{119}{programmable completion} -\entry{completion builtins}{121}{completion builtins} -\entry{History, how to use}{127}{History, how to use} +\entry{programmable completion}{120}{programmable completion} +\entry{completion builtins}{122}{completion builtins} +\entry{History, how to use}{128}{History, how to use} \entry{command history}{129}{command history} \entry{history list}{129}{history list} \entry{history builtins}{129}{history builtins} diff --git a/doc/bashref.cps b/doc/bashref.cps index 1ed0dbf2..cca68856 100644 --- a/doc/bashref.cps +++ b/doc/bashref.cps @@ -28,7 +28,7 @@ \entry {commands, shell}{8} \entry {commands, simple}{8} \entry {comments, shell}{7} -\entry {completion builtins}{121} +\entry {completion builtins}{122} \entry {configuration}{135} \entry {control operator}{3} \entry {coprocess}{15} @@ -61,7 +61,7 @@ \entry {history events}{132} \entry {history expansion}{131} \entry {history list}{129} -\entry {History, how to use}{127} +\entry {History, how to use}{128} \initial {I} \entry {identifier}{3} \entry {initialization file, readline}{100} @@ -100,7 +100,7 @@ \entry {process group}{3} \entry {process group ID}{3} \entry {process substitution}{25} -\entry {programmable completion}{119} +\entry {programmable completion}{120} \entry {prompting}{87} \initial {Q} \entry {quoting}{6} diff --git a/doc/bashref.dvi b/doc/bashref.dvi index e0570d86871cceea04341e4cd135da059cfd0af7..1d6bb7e8250d6e33f7806d9d505d9f94fb84f5f5 100644 GIT binary patch delta 5200 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 delta 4304 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 diff --git a/doc/bashref.fn b/doc/bashref.fn index 296a59d4..d5432bf5 100644 --- a/doc/bashref.fn +++ b/doc/bashref.fn @@ -1,106 +1,106 @@ -\entry{beginning-of-line (C-a)}{110}{\code {beginning-of-line (C-a)}} -\entry{end-of-line (C-e)}{110}{\code {end-of-line (C-e)}} -\entry{forward-char (C-f)}{110}{\code {forward-char (C-f)}} -\entry{backward-char (C-b)}{110}{\code {backward-char (C-b)}} -\entry{forward-word (M-f)}{110}{\code {forward-word (M-f)}} -\entry{backward-word (M-b)}{110}{\code {backward-word (M-b)}} -\entry{shell-forward-word ()}{110}{\code {shell-forward-word ()}} -\entry{shell-backward-word ()}{110}{\code {shell-backward-word ()}} -\entry{clear-screen (C-l)}{110}{\code {clear-screen (C-l)}} -\entry{redraw-current-line ()}{110}{\code {redraw-current-line ()}} -\entry{accept-line (Newline or Return)}{111}{\code {accept-line (Newline or Return)}} -\entry{previous-history (C-p)}{111}{\code {previous-history (C-p)}} -\entry{next-history (C-n)}{111}{\code {next-history (C-n)}} -\entry{beginning-of-history (M-<)}{111}{\code {beginning-of-history (M-<)}} -\entry{end-of-history (M->)}{111}{\code {end-of-history (M->)}} -\entry{reverse-search-history (C-r)}{111}{\code {reverse-search-history (C-r)}} -\entry{forward-search-history (C-s)}{111}{\code {forward-search-history (C-s)}} -\entry{non-incremental-reverse-search-history (M-p)}{111}{\code {non-incremental-reverse-search-history (M-p)}} -\entry{non-incremental-forward-search-history (M-n)}{111}{\code {non-incremental-forward-search-history (M-n)}} -\entry{history-search-forward ()}{111}{\code {history-search-forward ()}} -\entry{history-search-backward ()}{111}{\code {history-search-backward ()}} -\entry{history-substr-search-forward ()}{111}{\code {history-substr-search-forward ()}} -\entry{history-substr-search-backward ()}{112}{\code {history-substr-search-backward ()}} -\entry{yank-nth-arg (M-C-y)}{112}{\code {yank-nth-arg (M-C-y)}} -\entry{yank-last-arg (M-. or M-_)}{112}{\code {yank-last-arg (M-. or M-_)}} -\entry{delete-char (C-d)}{112}{\code {delete-char (C-d)}} -\entry{backward-delete-char (Rubout)}{112}{\code {backward-delete-char (Rubout)}} -\entry{forward-backward-delete-char ()}{112}{\code {forward-backward-delete-char ()}} -\entry{quoted-insert (C-q or C-v)}{112}{\code {quoted-insert (C-q or C-v)}} -\entry{self-insert (a, b, A, 1, !, ...{})}{112}{\code {self-insert (a, b, A, 1, !, \dots {})}} -\entry{transpose-chars (C-t)}{113}{\code {transpose-chars (C-t)}} -\entry{transpose-words (M-t)}{113}{\code {transpose-words (M-t)}} -\entry{upcase-word (M-u)}{113}{\code {upcase-word (M-u)}} -\entry{downcase-word (M-l)}{113}{\code {downcase-word (M-l)}} -\entry{capitalize-word (M-c)}{113}{\code {capitalize-word (M-c)}} -\entry{overwrite-mode ()}{113}{\code {overwrite-mode ()}} -\entry{kill-line (C-k)}{113}{\code {kill-line (C-k)}} -\entry{backward-kill-line (C-x Rubout)}{113}{\code {backward-kill-line (C-x Rubout)}} -\entry{unix-line-discard (C-u)}{113}{\code {unix-line-discard (C-u)}} -\entry{kill-whole-line ()}{113}{\code {kill-whole-line ()}} -\entry{kill-word (M-d)}{113}{\code {kill-word (M-d)}} -\entry{backward-kill-word (M-DEL)}{114}{\code {backward-kill-word (M-\key {DEL})}} -\entry{shell-kill-word ()}{114}{\code {shell-kill-word ()}} -\entry{shell-backward-kill-word ()}{114}{\code {shell-backward-kill-word ()}} -\entry{unix-word-rubout (C-w)}{114}{\code {unix-word-rubout (C-w)}} -\entry{unix-filename-rubout ()}{114}{\code {unix-filename-rubout ()}} -\entry{delete-horizontal-space ()}{114}{\code {delete-horizontal-space ()}} -\entry{kill-region ()}{114}{\code {kill-region ()}} -\entry{copy-region-as-kill ()}{114}{\code {copy-region-as-kill ()}} -\entry{copy-backward-word ()}{114}{\code {copy-backward-word ()}} -\entry{copy-forward-word ()}{114}{\code {copy-forward-word ()}} -\entry{yank (C-y)}{114}{\code {yank (C-y)}} -\entry{yank-pop (M-y)}{114}{\code {yank-pop (M-y)}} -\entry{digit-argument (M-0, M-1, ...{} M--)}{114}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}} -\entry{universal-argument ()}{114}{\code {universal-argument ()}} -\entry{complete (TAB)}{115}{\code {complete (\key {TAB})}} -\entry{possible-completions (M-?)}{115}{\code {possible-completions (M-?)}} -\entry{insert-completions (M-*)}{115}{\code {insert-completions (M-*)}} -\entry{menu-complete ()}{115}{\code {menu-complete ()}} -\entry{menu-complete-backward ()}{115}{\code {menu-complete-backward ()}} -\entry{delete-char-or-list ()}{115}{\code {delete-char-or-list ()}} -\entry{complete-filename (M-/)}{115}{\code {complete-filename (M-/)}} -\entry{possible-filename-completions (C-x /)}{115}{\code {possible-filename-completions (C-x /)}} -\entry{complete-username (M-~)}{116}{\code {complete-username (M-~)}} -\entry{possible-username-completions (C-x ~)}{116}{\code {possible-username-completions (C-x ~)}} -\entry{complete-variable (M-$)}{116}{\code {complete-variable (M-$)}} -\entry{possible-variable-completions (C-x $)}{116}{\code {possible-variable-completions (C-x $)}} -\entry{complete-hostname (M-@)}{116}{\code {complete-hostname (M-@)}} -\entry{possible-hostname-completions (C-x @)}{116}{\code {possible-hostname-completions (C-x @)}} -\entry{complete-command (M-!)}{116}{\code {complete-command (M-!)}} -\entry{possible-command-completions (C-x !)}{116}{\code {possible-command-completions (C-x !)}} -\entry{dynamic-complete-history (M-TAB)}{116}{\code {dynamic-complete-history (M-\key {TAB})}} -\entry{dabbrev-expand ()}{116}{\code {dabbrev-expand ()}} -\entry{complete-into-braces (M-{\tt \char 123})}{116}{\code {complete-into-braces (M-{\tt \char 123})}} -\entry{start-kbd-macro (C-x ()}{116}{\code {start-kbd-macro (C-x ()}} -\entry{end-kbd-macro (C-x ))}{116}{\code {end-kbd-macro (C-x ))}} -\entry{call-last-kbd-macro (C-x e)}{116}{\code {call-last-kbd-macro (C-x e)}} -\entry{print-last-kbd-macro ()}{117}{\code {print-last-kbd-macro ()}} -\entry{re-read-init-file (C-x C-r)}{117}{\code {re-read-init-file (C-x C-r)}} -\entry{abort (C-g)}{117}{\code {abort (C-g)}} -\entry{do-uppercase-version (M-a, M-b, M-x, ...{})}{117}{\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}} -\entry{prefix-meta (ESC)}{117}{\code {prefix-meta (\key {ESC})}} -\entry{undo (C-_ or C-x C-u)}{117}{\code {undo (C-_ or C-x C-u)}} -\entry{revert-line (M-r)}{117}{\code {revert-line (M-r)}} -\entry{tilde-expand (M-&)}{117}{\code {tilde-expand (M-&)}} -\entry{set-mark (C-@)}{117}{\code {set-mark (C-@)}} -\entry{exchange-point-and-mark (C-x C-x)}{117}{\code {exchange-point-and-mark (C-x C-x)}} -\entry{character-search (C-])}{117}{\code {character-search (C-])}} -\entry{character-search-backward (M-C-])}{117}{\code {character-search-backward (M-C-])}} -\entry{skip-csi-sequence ()}{117}{\code {skip-csi-sequence ()}} -\entry{insert-comment (M-#)}{118}{\code {insert-comment (M-#)}} -\entry{dump-functions ()}{118}{\code {dump-functions ()}} -\entry{dump-variables ()}{118}{\code {dump-variables ()}} -\entry{dump-macros ()}{118}{\code {dump-macros ()}} -\entry{glob-complete-word (M-g)}{118}{\code {glob-complete-word (M-g)}} -\entry{glob-expand-word (C-x *)}{118}{\code {glob-expand-word (C-x *)}} -\entry{glob-list-expansions (C-x g)}{118}{\code {glob-list-expansions (C-x g)}} -\entry{display-shell-version (C-x C-v)}{118}{\code {display-shell-version (C-x C-v)}} -\entry{shell-expand-line (M-C-e)}{118}{\code {shell-expand-line (M-C-e)}} -\entry{history-expand-line (M-^)}{118}{\code {history-expand-line (M-^)}} -\entry{magic-space ()}{119}{\code {magic-space ()}} -\entry{alias-expand-line ()}{119}{\code {alias-expand-line ()}} -\entry{history-and-alias-expand-line ()}{119}{\code {history-and-alias-expand-line ()}} -\entry{insert-last-argument (M-. or M-_)}{119}{\code {insert-last-argument (M-. or M-_)}} -\entry{operate-and-get-next (C-o)}{119}{\code {operate-and-get-next (C-o)}} -\entry{edit-and-execute-command (C-xC-e)}{119}{\code {edit-and-execute-command (C-xC-e)}} +\entry{beginning-of-line (C-a)}{111}{\code {beginning-of-line (C-a)}} +\entry{end-of-line (C-e)}{111}{\code {end-of-line (C-e)}} +\entry{forward-char (C-f)}{111}{\code {forward-char (C-f)}} +\entry{backward-char (C-b)}{111}{\code {backward-char (C-b)}} +\entry{forward-word (M-f)}{111}{\code {forward-word (M-f)}} +\entry{backward-word (M-b)}{111}{\code {backward-word (M-b)}} +\entry{shell-forward-word ()}{111}{\code {shell-forward-word ()}} +\entry{shell-backward-word ()}{111}{\code {shell-backward-word ()}} +\entry{clear-screen (C-l)}{111}{\code {clear-screen (C-l)}} +\entry{redraw-current-line ()}{111}{\code {redraw-current-line ()}} +\entry{accept-line (Newline or Return)}{112}{\code {accept-line (Newline or Return)}} +\entry{previous-history (C-p)}{112}{\code {previous-history (C-p)}} +\entry{next-history (C-n)}{112}{\code {next-history (C-n)}} +\entry{beginning-of-history (M-<)}{112}{\code {beginning-of-history (M-<)}} +\entry{end-of-history (M->)}{112}{\code {end-of-history (M->)}} +\entry{reverse-search-history (C-r)}{112}{\code {reverse-search-history (C-r)}} +\entry{forward-search-history (C-s)}{112}{\code {forward-search-history (C-s)}} +\entry{non-incremental-reverse-search-history (M-p)}{112}{\code {non-incremental-reverse-search-history (M-p)}} +\entry{non-incremental-forward-search-history (M-n)}{112}{\code {non-incremental-forward-search-history (M-n)}} +\entry{history-search-forward ()}{112}{\code {history-search-forward ()}} +\entry{history-search-backward ()}{112}{\code {history-search-backward ()}} +\entry{history-substr-search-forward ()}{112}{\code {history-substr-search-forward ()}} +\entry{history-substr-search-backward ()}{113}{\code {history-substr-search-backward ()}} +\entry{yank-nth-arg (M-C-y)}{113}{\code {yank-nth-arg (M-C-y)}} +\entry{yank-last-arg (M-. or M-_)}{113}{\code {yank-last-arg (M-. or M-_)}} +\entry{delete-char (C-d)}{113}{\code {delete-char (C-d)}} +\entry{backward-delete-char (Rubout)}{113}{\code {backward-delete-char (Rubout)}} +\entry{forward-backward-delete-char ()}{113}{\code {forward-backward-delete-char ()}} +\entry{quoted-insert (C-q or C-v)}{113}{\code {quoted-insert (C-q or C-v)}} +\entry{self-insert (a, b, A, 1, !, ...{})}{113}{\code {self-insert (a, b, A, 1, !, \dots {})}} +\entry{transpose-chars (C-t)}{114}{\code {transpose-chars (C-t)}} +\entry{transpose-words (M-t)}{114}{\code {transpose-words (M-t)}} +\entry{upcase-word (M-u)}{114}{\code {upcase-word (M-u)}} +\entry{downcase-word (M-l)}{114}{\code {downcase-word (M-l)}} +\entry{capitalize-word (M-c)}{114}{\code {capitalize-word (M-c)}} +\entry{overwrite-mode ()}{114}{\code {overwrite-mode ()}} +\entry{kill-line (C-k)}{114}{\code {kill-line (C-k)}} +\entry{backward-kill-line (C-x Rubout)}{114}{\code {backward-kill-line (C-x Rubout)}} +\entry{unix-line-discard (C-u)}{114}{\code {unix-line-discard (C-u)}} +\entry{kill-whole-line ()}{114}{\code {kill-whole-line ()}} +\entry{kill-word (M-d)}{114}{\code {kill-word (M-d)}} +\entry{backward-kill-word (M-DEL)}{115}{\code {backward-kill-word (M-\key {DEL})}} +\entry{shell-kill-word ()}{115}{\code {shell-kill-word ()}} +\entry{shell-backward-kill-word ()}{115}{\code {shell-backward-kill-word ()}} +\entry{unix-word-rubout (C-w)}{115}{\code {unix-word-rubout (C-w)}} +\entry{unix-filename-rubout ()}{115}{\code {unix-filename-rubout ()}} +\entry{delete-horizontal-space ()}{115}{\code {delete-horizontal-space ()}} +\entry{kill-region ()}{115}{\code {kill-region ()}} +\entry{copy-region-as-kill ()}{115}{\code {copy-region-as-kill ()}} +\entry{copy-backward-word ()}{115}{\code {copy-backward-word ()}} +\entry{copy-forward-word ()}{115}{\code {copy-forward-word ()}} +\entry{yank (C-y)}{115}{\code {yank (C-y)}} +\entry{yank-pop (M-y)}{115}{\code {yank-pop (M-y)}} +\entry{digit-argument (M-0, M-1, ...{} M--)}{115}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}} +\entry{universal-argument ()}{115}{\code {universal-argument ()}} +\entry{complete (TAB)}{116}{\code {complete (\key {TAB})}} +\entry{possible-completions (M-?)}{116}{\code {possible-completions (M-?)}} +\entry{insert-completions (M-*)}{116}{\code {insert-completions (M-*)}} +\entry{menu-complete ()}{116}{\code {menu-complete ()}} +\entry{menu-complete-backward ()}{116}{\code {menu-complete-backward ()}} +\entry{delete-char-or-list ()}{116}{\code {delete-char-or-list ()}} +\entry{complete-filename (M-/)}{116}{\code {complete-filename (M-/)}} +\entry{possible-filename-completions (C-x /)}{116}{\code {possible-filename-completions (C-x /)}} +\entry{complete-username (M-~)}{117}{\code {complete-username (M-~)}} +\entry{possible-username-completions (C-x ~)}{117}{\code {possible-username-completions (C-x ~)}} +\entry{complete-variable (M-$)}{117}{\code {complete-variable (M-$)}} +\entry{possible-variable-completions (C-x $)}{117}{\code {possible-variable-completions (C-x $)}} +\entry{complete-hostname (M-@)}{117}{\code {complete-hostname (M-@)}} +\entry{possible-hostname-completions (C-x @)}{117}{\code {possible-hostname-completions (C-x @)}} +\entry{complete-command (M-!)}{117}{\code {complete-command (M-!)}} +\entry{possible-command-completions (C-x !)}{117}{\code {possible-command-completions (C-x !)}} +\entry{dynamic-complete-history (M-TAB)}{117}{\code {dynamic-complete-history (M-\key {TAB})}} +\entry{dabbrev-expand ()}{117}{\code {dabbrev-expand ()}} +\entry{complete-into-braces (M-{\tt \char 123})}{117}{\code {complete-into-braces (M-{\tt \char 123})}} +\entry{start-kbd-macro (C-x ()}{117}{\code {start-kbd-macro (C-x ()}} +\entry{end-kbd-macro (C-x ))}{117}{\code {end-kbd-macro (C-x ))}} +\entry{call-last-kbd-macro (C-x e)}{117}{\code {call-last-kbd-macro (C-x e)}} +\entry{print-last-kbd-macro ()}{118}{\code {print-last-kbd-macro ()}} +\entry{re-read-init-file (C-x C-r)}{118}{\code {re-read-init-file (C-x C-r)}} +\entry{abort (C-g)}{118}{\code {abort (C-g)}} +\entry{do-uppercase-version (M-a, M-b, M-x, ...{})}{118}{\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}} +\entry{prefix-meta (ESC)}{118}{\code {prefix-meta (\key {ESC})}} +\entry{undo (C-_ or C-x C-u)}{118}{\code {undo (C-_ or C-x C-u)}} +\entry{revert-line (M-r)}{118}{\code {revert-line (M-r)}} +\entry{tilde-expand (M-&)}{118}{\code {tilde-expand (M-&)}} +\entry{set-mark (C-@)}{118}{\code {set-mark (C-@)}} +\entry{exchange-point-and-mark (C-x C-x)}{118}{\code {exchange-point-and-mark (C-x C-x)}} +\entry{character-search (C-])}{118}{\code {character-search (C-])}} +\entry{character-search-backward (M-C-])}{118}{\code {character-search-backward (M-C-])}} +\entry{skip-csi-sequence ()}{118}{\code {skip-csi-sequence ()}} +\entry{insert-comment (M-#)}{119}{\code {insert-comment (M-#)}} +\entry{dump-functions ()}{119}{\code {dump-functions ()}} +\entry{dump-variables ()}{119}{\code {dump-variables ()}} +\entry{dump-macros ()}{119}{\code {dump-macros ()}} +\entry{glob-complete-word (M-g)}{119}{\code {glob-complete-word (M-g)}} +\entry{glob-expand-word (C-x *)}{119}{\code {glob-expand-word (C-x *)}} +\entry{glob-list-expansions (C-x g)}{119}{\code {glob-list-expansions (C-x g)}} +\entry{display-shell-version (C-x C-v)}{119}{\code {display-shell-version (C-x C-v)}} +\entry{shell-expand-line (M-C-e)}{119}{\code {shell-expand-line (M-C-e)}} +\entry{history-expand-line (M-^)}{119}{\code {history-expand-line (M-^)}} +\entry{magic-space ()}{120}{\code {magic-space ()}} +\entry{alias-expand-line ()}{120}{\code {alias-expand-line ()}} +\entry{history-and-alias-expand-line ()}{120}{\code {history-and-alias-expand-line ()}} +\entry{insert-last-argument (M-. or M-_)}{120}{\code {insert-last-argument (M-. or M-_)}} +\entry{operate-and-get-next (C-o)}{120}{\code {operate-and-get-next (C-o)}} +\entry{edit-and-execute-command (C-xC-e)}{120}{\code {edit-and-execute-command (C-xC-e)}} diff --git a/doc/bashref.fns b/doc/bashref.fns index 69f6f8c9..2f367e0e 100644 --- a/doc/bashref.fns +++ b/doc/bashref.fns @@ -1,126 +1,126 @@ \initial {A} -\entry {\code {abort (C-g)}}{117} -\entry {\code {accept-line (Newline or Return)}}{111} -\entry {\code {alias-expand-line ()}}{119} +\entry {\code {abort (C-g)}}{118} +\entry {\code {accept-line (Newline or Return)}}{112} +\entry {\code {alias-expand-line ()}}{120} \initial {B} -\entry {\code {backward-char (C-b)}}{110} -\entry {\code {backward-delete-char (Rubout)}}{112} -\entry {\code {backward-kill-line (C-x Rubout)}}{113} -\entry {\code {backward-kill-word (M-\key {DEL})}}{114} -\entry {\code {backward-word (M-b)}}{110} -\entry {\code {beginning-of-history (M-<)}}{111} -\entry {\code {beginning-of-line (C-a)}}{110} +\entry {\code {backward-char (C-b)}}{111} +\entry {\code {backward-delete-char (Rubout)}}{113} +\entry {\code {backward-kill-line (C-x Rubout)}}{114} +\entry {\code {backward-kill-word (M-\key {DEL})}}{115} +\entry {\code {backward-word (M-b)}}{111} +\entry {\code {beginning-of-history (M-<)}}{112} +\entry {\code {beginning-of-line (C-a)}}{111} \initial {C} -\entry {\code {call-last-kbd-macro (C-x e)}}{116} -\entry {\code {capitalize-word (M-c)}}{113} -\entry {\code {character-search (C-])}}{117} -\entry {\code {character-search-backward (M-C-])}}{117} -\entry {\code {clear-screen (C-l)}}{110} -\entry {\code {complete (\key {TAB})}}{115} -\entry {\code {complete-command (M-!)}}{116} -\entry {\code {complete-filename (M-/)}}{115} -\entry {\code {complete-hostname (M-@)}}{116} -\entry {\code {complete-into-braces (M-{\tt \char 123})}}{116} -\entry {\code {complete-username (M-~)}}{116} -\entry {\code {complete-variable (M-$)}}{116} -\entry {\code {copy-backward-word ()}}{114} -\entry {\code {copy-forward-word ()}}{114} -\entry {\code {copy-region-as-kill ()}}{114} +\entry {\code {call-last-kbd-macro (C-x e)}}{117} +\entry {\code {capitalize-word (M-c)}}{114} +\entry {\code {character-search (C-])}}{118} +\entry {\code {character-search-backward (M-C-])}}{118} +\entry {\code {clear-screen (C-l)}}{111} +\entry {\code {complete (\key {TAB})}}{116} +\entry {\code {complete-command (M-!)}}{117} +\entry {\code {complete-filename (M-/)}}{116} +\entry {\code {complete-hostname (M-@)}}{117} +\entry {\code {complete-into-braces (M-{\tt \char 123})}}{117} +\entry {\code {complete-username (M-~)}}{117} +\entry {\code {complete-variable (M-$)}}{117} +\entry {\code {copy-backward-word ()}}{115} +\entry {\code {copy-forward-word ()}}{115} +\entry {\code {copy-region-as-kill ()}}{115} \initial {D} -\entry {\code {dabbrev-expand ()}}{116} -\entry {\code {delete-char (C-d)}}{112} -\entry {\code {delete-char-or-list ()}}{115} -\entry {\code {delete-horizontal-space ()}}{114} -\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{114} -\entry {\code {display-shell-version (C-x C-v)}}{118} -\entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{117} -\entry {\code {downcase-word (M-l)}}{113} -\entry {\code {dump-functions ()}}{118} -\entry {\code {dump-macros ()}}{118} -\entry {\code {dump-variables ()}}{118} -\entry {\code {dynamic-complete-history (M-\key {TAB})}}{116} +\entry {\code {dabbrev-expand ()}}{117} +\entry {\code {delete-char (C-d)}}{113} +\entry {\code {delete-char-or-list ()}}{116} +\entry {\code {delete-horizontal-space ()}}{115} +\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{115} +\entry {\code {display-shell-version (C-x C-v)}}{119} +\entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{118} +\entry {\code {downcase-word (M-l)}}{114} +\entry {\code {dump-functions ()}}{119} +\entry {\code {dump-macros ()}}{119} +\entry {\code {dump-variables ()}}{119} +\entry {\code {dynamic-complete-history (M-\key {TAB})}}{117} \initial {E} -\entry {\code {edit-and-execute-command (C-xC-e)}}{119} -\entry {\code {end-kbd-macro (C-x ))}}{116} -\entry {\code {end-of-history (M->)}}{111} -\entry {\code {end-of-line (C-e)}}{110} -\entry {\code {exchange-point-and-mark (C-x C-x)}}{117} +\entry {\code {edit-and-execute-command (C-xC-e)}}{120} +\entry {\code {end-kbd-macro (C-x ))}}{117} +\entry {\code {end-of-history (M->)}}{112} +\entry {\code {end-of-line (C-e)}}{111} +\entry {\code {exchange-point-and-mark (C-x C-x)}}{118} \initial {F} -\entry {\code {forward-backward-delete-char ()}}{112} -\entry {\code {forward-char (C-f)}}{110} -\entry {\code {forward-search-history (C-s)}}{111} -\entry {\code {forward-word (M-f)}}{110} +\entry {\code {forward-backward-delete-char ()}}{113} +\entry {\code {forward-char (C-f)}}{111} +\entry {\code {forward-search-history (C-s)}}{112} +\entry {\code {forward-word (M-f)}}{111} \initial {G} -\entry {\code {glob-complete-word (M-g)}}{118} -\entry {\code {glob-expand-word (C-x *)}}{118} -\entry {\code {glob-list-expansions (C-x g)}}{118} +\entry {\code {glob-complete-word (M-g)}}{119} +\entry {\code {glob-expand-word (C-x *)}}{119} +\entry {\code {glob-list-expansions (C-x g)}}{119} \initial {H} -\entry {\code {history-and-alias-expand-line ()}}{119} -\entry {\code {history-expand-line (M-^)}}{118} -\entry {\code {history-search-backward ()}}{111} -\entry {\code {history-search-forward ()}}{111} -\entry {\code {history-substr-search-backward ()}}{112} -\entry {\code {history-substr-search-forward ()}}{111} +\entry {\code {history-and-alias-expand-line ()}}{120} +\entry {\code {history-expand-line (M-^)}}{119} +\entry {\code {history-search-backward ()}}{112} +\entry {\code {history-search-forward ()}}{112} +\entry {\code {history-substr-search-backward ()}}{113} +\entry {\code {history-substr-search-forward ()}}{112} \initial {I} -\entry {\code {insert-comment (M-#)}}{118} -\entry {\code {insert-completions (M-*)}}{115} -\entry {\code {insert-last-argument (M-. or M-_)}}{119} +\entry {\code {insert-comment (M-#)}}{119} +\entry {\code {insert-completions (M-*)}}{116} +\entry {\code {insert-last-argument (M-. or M-_)}}{120} \initial {K} -\entry {\code {kill-line (C-k)}}{113} -\entry {\code {kill-region ()}}{114} -\entry {\code {kill-whole-line ()}}{113} -\entry {\code {kill-word (M-d)}}{113} +\entry {\code {kill-line (C-k)}}{114} +\entry {\code {kill-region ()}}{115} +\entry {\code {kill-whole-line ()}}{114} +\entry {\code {kill-word (M-d)}}{114} \initial {M} -\entry {\code {magic-space ()}}{119} -\entry {\code {menu-complete ()}}{115} -\entry {\code {menu-complete-backward ()}}{115} +\entry {\code {magic-space ()}}{120} +\entry {\code {menu-complete ()}}{116} +\entry {\code {menu-complete-backward ()}}{116} \initial {N} -\entry {\code {next-history (C-n)}}{111} -\entry {\code {non-incremental-forward-search-history (M-n)}}{111} -\entry {\code {non-incremental-reverse-search-history (M-p)}}{111} +\entry {\code {next-history (C-n)}}{112} +\entry {\code {non-incremental-forward-search-history (M-n)}}{112} +\entry {\code {non-incremental-reverse-search-history (M-p)}}{112} \initial {O} -\entry {\code {operate-and-get-next (C-o)}}{119} -\entry {\code {overwrite-mode ()}}{113} +\entry {\code {operate-and-get-next (C-o)}}{120} +\entry {\code {overwrite-mode ()}}{114} \initial {P} -\entry {\code {possible-command-completions (C-x !)}}{116} -\entry {\code {possible-completions (M-?)}}{115} -\entry {\code {possible-filename-completions (C-x /)}}{115} -\entry {\code {possible-hostname-completions (C-x @)}}{116} -\entry {\code {possible-username-completions (C-x ~)}}{116} -\entry {\code {possible-variable-completions (C-x $)}}{116} -\entry {\code {prefix-meta (\key {ESC})}}{117} -\entry {\code {previous-history (C-p)}}{111} -\entry {\code {print-last-kbd-macro ()}}{117} +\entry {\code {possible-command-completions (C-x !)}}{117} +\entry {\code {possible-completions (M-?)}}{116} +\entry {\code {possible-filename-completions (C-x /)}}{116} +\entry {\code {possible-hostname-completions (C-x @)}}{117} +\entry {\code {possible-username-completions (C-x ~)}}{117} +\entry {\code {possible-variable-completions (C-x $)}}{117} +\entry {\code {prefix-meta (\key {ESC})}}{118} +\entry {\code {previous-history (C-p)}}{112} +\entry {\code {print-last-kbd-macro ()}}{118} \initial {Q} -\entry {\code {quoted-insert (C-q or C-v)}}{112} +\entry {\code {quoted-insert (C-q or C-v)}}{113} \initial {R} -\entry {\code {re-read-init-file (C-x C-r)}}{117} -\entry {\code {redraw-current-line ()}}{110} -\entry {\code {reverse-search-history (C-r)}}{111} -\entry {\code {revert-line (M-r)}}{117} +\entry {\code {re-read-init-file (C-x C-r)}}{118} +\entry {\code {redraw-current-line ()}}{111} +\entry {\code {reverse-search-history (C-r)}}{112} +\entry {\code {revert-line (M-r)}}{118} \initial {S} -\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{112} -\entry {\code {set-mark (C-@)}}{117} -\entry {\code {shell-backward-kill-word ()}}{114} -\entry {\code {shell-backward-word ()}}{110} -\entry {\code {shell-expand-line (M-C-e)}}{118} -\entry {\code {shell-forward-word ()}}{110} -\entry {\code {shell-kill-word ()}}{114} -\entry {\code {skip-csi-sequence ()}}{117} -\entry {\code {start-kbd-macro (C-x ()}}{116} +\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{113} +\entry {\code {set-mark (C-@)}}{118} +\entry {\code {shell-backward-kill-word ()}}{115} +\entry {\code {shell-backward-word ()}}{111} +\entry {\code {shell-expand-line (M-C-e)}}{119} +\entry {\code {shell-forward-word ()}}{111} +\entry {\code {shell-kill-word ()}}{115} +\entry {\code {skip-csi-sequence ()}}{118} +\entry {\code {start-kbd-macro (C-x ()}}{117} \initial {T} -\entry {\code {tilde-expand (M-&)}}{117} -\entry {\code {transpose-chars (C-t)}}{113} -\entry {\code {transpose-words (M-t)}}{113} +\entry {\code {tilde-expand (M-&)}}{118} +\entry {\code {transpose-chars (C-t)}}{114} +\entry {\code {transpose-words (M-t)}}{114} \initial {U} -\entry {\code {undo (C-_ or C-x C-u)}}{117} -\entry {\code {universal-argument ()}}{114} -\entry {\code {unix-filename-rubout ()}}{114} -\entry {\code {unix-line-discard (C-u)}}{113} -\entry {\code {unix-word-rubout (C-w)}}{114} -\entry {\code {upcase-word (M-u)}}{113} +\entry {\code {undo (C-_ or C-x C-u)}}{118} +\entry {\code {universal-argument ()}}{115} +\entry {\code {unix-filename-rubout ()}}{115} +\entry {\code {unix-line-discard (C-u)}}{114} +\entry {\code {unix-word-rubout (C-w)}}{115} +\entry {\code {upcase-word (M-u)}}{114} \initial {Y} -\entry {\code {yank (C-y)}}{114} -\entry {\code {yank-last-arg (M-. or M-_)}}{112} -\entry {\code {yank-nth-arg (M-C-y)}}{112} -\entry {\code {yank-pop (M-y)}}{114} +\entry {\code {yank (C-y)}}{115} +\entry {\code {yank-last-arg (M-. or M-_)}}{113} +\entry {\code {yank-nth-arg (M-C-y)}}{113} +\entry {\code {yank-pop (M-y)}}{115} diff --git a/doc/bashref.html b/doc/bashref.html index 3da1b6f4..cc1188be 100644 --- a/doc/bashref.html +++ b/doc/bashref.html @@ -1,6 +1,6 @@ - + iMJQoL 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�GJO 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

=of5;5Tlm^g9DgozU; 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

SBZYaB1;O4Spn(R_-<2=(fA#Ql8OM*J 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 diff --git a/doc/bashref.ps b/doc/bashref.ps index 406ba9d3..2e649055 100644 --- a/doc/bashref.ps +++ b/doc/bashref.ps @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 %%Creator: dvips(k) 5.99 Copyright 2010 Radical Eye Software %%Title: bashref.dvi -%%CreationDate: Mon Jan 30 10:38:35 2012 +%%CreationDate: Mon Mar 5 21:30:59 2012 %%Pages: 172 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 @@ -12,7 +12,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2012.01.30:1038 +%DVIPSSource: TeX output 2012.03.05:2130 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -7347,46 +7347,46 @@ b Fm(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h b Ft(107)399 1890 y(8.3.3)93 b(Sample)30 b(Init)g(File)12 b Fm(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) -h(:)f(:)h(:)f(:)g(:)h(:)f(:)42 b Ft(107)275 2000 y(8.4)92 +h(:)f(:)h(:)f(:)g(:)h(:)f(:)42 b Ft(108)275 2000 y(8.4)92 b(Bindable)30 b(Readline)h(Commands)11 b Fm(:)k(:)g(:)g(:)h(:)f(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)g(:)h(:)41 b Ft(110)399 2109 y(8.4.1)93 +g(:)h(:)f(:)h(:)f(:)g(:)h(:)41 b Ft(111)399 2109 y(8.4.1)93 b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)e Fm(:)16 b(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Ft(110)399 +(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)58 b Ft(111)399 2219 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f (History)17 b Fm(:)g(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) -h(:)47 b Ft(111)399 2328 y(8.4.3)93 b(Commands)29 b(F)-8 +h(:)47 b Ft(112)399 2328 y(8.4.3)93 b(Commands)29 b(F)-8 b(or)31 b(Changing)f(T)-8 b(ext)21 b Fm(:)c(:)e(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) -51 b Ft(112)399 2438 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8 +51 b Ft(113)399 2438 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8 b(anking)22 b Fm(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) -f(:)g(:)h(:)f(:)h(:)52 b Ft(113)399 2548 y(8.4.5)93 b(Sp)s(ecifying)30 +f(:)g(:)h(:)f(:)h(:)52 b Ft(114)399 2548 y(8.4.5)93 b(Sp)s(ecifying)30 b(Numeric)g(Argumen)m(ts)17 b Fm(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47 -b Ft(114)399 2657 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F) +b Ft(115)399 2657 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F) -8 b(or)31 b(Y)-8 b(ou)12 b Fm(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)42 -b Ft(115)399 2767 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)21 +b Ft(116)399 2767 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)21 b Fm(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:) -h(:)f(:)h(:)f(:)g(:)51 b Ft(116)399 2876 y(8.4.8)93 b(Some)30 +h(:)f(:)h(:)f(:)g(:)51 b Ft(117)399 2876 y(8.4.8)93 b(Some)30 b(Miscellaneous)j(Commands)24 b Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55 -b Ft(117)275 2986 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)20 +b Ft(118)275 2986 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)20 b Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) -h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)50 b Ft(119)275 +h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)50 b Ft(120)275 3096 y(8.6)92 b(Programmable)30 b(Completion)16 b Fm(:)g(:)f(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46 -b Ft(119)275 3205 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)c +b Ft(120)275 3205 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)c Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Ft(121)275 +(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Ft(122)275 3315 y(8.8)92 b(A)30 b(Programmable)h(Completion)g(Example)20 b Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)50 b Ft(125)150 3533 y Fr(9)135 +(:)f(:)g(:)h(:)f(:)h(:)f(:)50 b Ft(126)150 3533 y Fr(9)135 b(Using)45 b(History)h(In)l(teractiv)l(ely)39 b Fn(:)19 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)80 b Fr(129)275 3670 y Ft(9.1)92 b(Bash)30 b(History)h(F)-8 @@ -9737,22 +9737,22 @@ y(The)e(format)i(of)g(here-do)s(cumen)m(ts)f(is:)390 982 y Fs(<<[)p Fp(\000)p Fs(])p Fi(word)772 1091 y(here-document)390 1201 y(delimiter)275 1360 y Ft(No)i(parameter)h(and)f(v)-5 b(ariable)32 b(expansion,)h(command)f(substitution,)h(arithmetic)g -(expansion,)g(or)150 1469 y(\014lename)22 b(expansion)f(is)h(p)s -(erformed)e(on)h Fq(w)m(ord)t Ft(.)37 b(If)22 b(an)m(y)g(c)m(haracters) -h(in)e Fq(w)m(ord)k Ft(are)d(quoted,)h(the)f Fq(delimiter)150 -1579 y Ft(is)i(the)f(result)h(of)f(quote)i(remo)m(v)-5 -b(al)24 b(on)g Fq(w)m(ord)t Ft(,)g(and)f(the)h(lines)f(in)h(the)f -(here-do)s(cumen)m(t)h(are)g(not)f(expanded.)150 1688 -y(If)32 b Fq(w)m(ord)k Ft(is)d(unquoted,)f(all)i(lines)f(of)f(the)h -(here-do)s(cumen)m(t)g(are)g(sub)5 b(jected)32 b(to)i(parameter)f -(expansion,)150 1798 y(command)25 b(substitution,)g(and)g(arithmetic)h -(expansion.)39 b(In)24 b(the)h(latter)h(case,)h(the)e(c)m(haracter)i -(sequence)150 1907 y Fs(\\newline)h Ft(is)j(ignored,)f(and)g(`)p -Fs(\\)p Ft(')h(m)m(ust)f(b)s(e)g(used)f(to)i(quote)g(the)g(c)m -(haracters)h(`)p Fs(\\)p Ft(',)e(`)p Fs($)p Ft(',)h(and)f(`)p -Fs(`)p Ft('.)275 2066 y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f -(`)p Fs(<<-)p Ft(',)i(then)e(all)h(leading)g(tab)g(c)m(haracters)h(are) -e(stripp)s(ed)f(from)h(input)150 2175 y(lines)33 b(and)e(the)i(line)g +(expansion,)g(or)150 1469 y(\014lename)38 b(expansion)f(is)h(p)s +(erformed)e(on)h Fq(w)m(ord)t Ft(.)62 b(If)37 b(an)m(y)h(c)m(haracters) +h(in)e Fq(w)m(ord)k Ft(are)d(quoted,)i(the)e Fq(de-)150 +1579 y(limiter)h Ft(is)32 b(the)g(result)g(of)g(quote)g(remo)m(v)-5 +b(al)33 b(on)f Fq(w)m(ord)t Ft(,)g(and)f(the)h(lines)g(in)g(the)g +(here-do)s(cumen)m(t)f(are)i(not)150 1688 y(expanded.)71 +b(If)40 b Fq(w)m(ord)k Ft(is)d(unquoted,)h(all)g(lines)f(of)g(the)f +(here-do)s(cumen)m(t)h(are)g(sub)5 b(jected)41 b(to)g(param-)150 +1798 y(eter)c(expansion,)i(command)d(substitution,)i(and)e(arithmetic)i +(expansion,)g(the)f(c)m(haracter)i(sequence)150 1907 +y Fs(\\newline)28 b Ft(is)j(ignored,)f(and)g(`)p Fs(\\)p +Ft(')h(m)m(ust)f(b)s(e)g(used)f(to)i(quote)g(the)g(c)m(haracters)h(`)p +Fs(\\)p Ft(',)e(`)p Fs($)p Ft(',)h(and)f(`)p Fs(`)p Ft('.)275 +2066 y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f(`)p +Fs(<<-)p Ft(',)i(then)e(all)h(leading)g(tab)g(c)m(haracters)h(are)e +(stripp)s(ed)f(from)h(input)150 2175 y(lines)33 b(and)e(the)i(line)g (con)m(taining)h Fq(delimiter)7 b Ft(.)47 b(This)31 b(allo)m(ws)j (here-do)s(cumen)m(ts)f(within)e(shell)i(scripts)f(to)150 2285 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150 @@ -9761,9 +9761,9 @@ b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s(cumen)m(ts,)f(the)g(format)h (is:)390 2814 y Fs(<<<)47 b Fi(word)275 2972 y Ft(The)21 b Fq(w)m(ord)k Ft(undergo)s(es)c(brace)h(expansion,)i(tilde)e (expansion,)i(parameter)e(and)f(v)-5 b(ariable)23 b(expansion,)150 -3082 y(command)44 b(substitution,)j(arithmetic)e(expansion,)i(and)d -(quote)g(remo)m(v)-5 b(al.)83 b(P)m(athname)44 b(expansion)150 -3191 y(w)m(ord)29 b(splitting)i(are)f(not)g(p)s(erformed.)39 +3082 y(command)j(substitution,)g(arithmetic)i(expansion,)f(and)e(quote) +i(remo)m(v)-5 b(al.)40 b(P)m(athname)27 b(expansion)f(and)150 +3191 y(w)m(ord)j(splitting)i(are)f(not)g(p)s(erformed.)39 b(The)29 b(result)h(is)g(supplied)e(as)i(a)h(single)f(string)g(to)g (the)g(command)150 3301 y(on)g(its)h(standard)f(input.)150 3524 y Fj(3.6.8)63 b(Duplicating)41 b(File)g(Descriptors)150 @@ -10227,7 +10227,7 @@ b(Builtin)150 870 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g (85\),)j(the)150 1692 y(command)23 b(history)h(\(see)g(Section)g(9.2)h ([Bash)f(History)g(Builtins],)h(page)g(129\),)h(and)d(the)h (programmable)150 1802 y(completion)32 b(facilities)g(\(see)g(Section)f -(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(121\).)275 +(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(122\).)275 1939 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended) g(b)m(y)g Fl(posix)g Ft(or)g(Bash.)275 2076 y(Unless)39 b(otherwise)h(noted,)i(eac)m(h)f(builtin)e(command)g(do)s(cumen)m(ted)g @@ -12006,7 +12006,7 @@ b(Instead,)38 b(the)1110 628 y(resulting)i(line)f(is)h(loaded)g(in)m g(will)f(attempt)h(to)g(p)s(erform)1110 1116 y(hostname)d(completion)h (when)e(a)h(w)m(ord)f(con)m(taining)i(a)f(`)p Fs(@)p Ft(')g(is)g(b)s(eing)f(com-)1110 1225 y(pleted)g(\(see)h(Section)f -(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g(115\).)1110 +(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g(116\).)1110 1335 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630 1494 y Fs(huponexit)1110 1604 y Ft(If)i(set,)i(Bash)f(will)h(send)d Fs(SIGHUP)h Ft(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login) @@ -12056,7 +12056,7 @@ TeXDict begin 63 68 bop 150 -116 a Ft(Chapter)30 b(4:)41 b(Shell)30 b(Builtin)h(Commands)2069 b(63)630 299 y Fs(progcomp)96 b Ft(If)25 b(set,)i(the)f(programmable)g(completion)g(facilities)i (\(see)f(Section)f(8.6)h([Pro-)1110 408 y(grammable)45 -b(Completion],)k(page)c(119\))h(are)f(enabled.)82 b(This)44 +b(Completion],)k(page)c(120\))h(are)f(enabled.)82 b(This)44 b(option)h(is)1110 518 y(enabled)30 b(b)m(y)h(default.)630 677 y Fs(promptvars)1110 787 y Ft(If)50 b(set,)56 b(prompt)49 b(strings)h(undergo)g(parameter)h(expansion,)k(command)1110 @@ -12343,12 +12343,12 @@ b(set)e(b)m(y)f(an)g(in)m(teractiv)m(e)j(shell)d(up)s(on)f(receipt)i b(ailable)43 b(only)e(in)f(shell)h(functions)f(in)m(v)m(ok)m(ed)i(b)m (y)e(the)h(pro-)630 1614 y(grammable)36 b(completion)g(facilities)i (\(see)e(Section)g(8.6)g([Programmable)g(Completion],)630 -1724 y(page)31 b(119\).)150 1888 y Fs(COMP_LINE)630 1998 +1724 y(page)31 b(120\).)150 1888 y Fs(COMP_LINE)630 1998 y Ft(The)38 b(curren)m(t)h(command)f(line.)66 b(This)37 b(v)-5 b(ariable)40 b(is)f(a)m(v)-5 b(ailable)41 b(only)d(in)h(shell)f (functions)630 2107 y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h (b)m(y)f(the)h(programmable)f(completion)i(facilities)g(\(see)630 -2217 y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(119\).)150 +2217 y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(120\).)150 2381 y Fs(COMP_POINT)630 2491 y Ft(The)25 b(index)g(of)h(the)g(curren)m (t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of) g(the)h(curren)m(t)630 2600 y(command.)40 b(If)27 b(the)h(curren)m(t)g @@ -12359,7 +12359,7 @@ b(This)29 b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630 2819 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g (in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 2929 y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g -(Completion],)h(page)f(119\).)150 3093 y Fs(COMP_TYPE)630 +(Completion],)h(page)f(120\).)150 3093 y Fs(COMP_TYPE)630 3203 y Ft(Set)c(to)h(an)f(in)m(teger)h(v)-5 b(alue)28 b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f(of)g(completion)h (attempted)g(that)630 3313 y(caused)e(a)g(completion)i(function)d(to)i @@ -12374,7 +12374,7 @@ b(This)25 b(v)-5 b(ariable)27 b(is)g(a)m(v)-5 b(ailable)28 b(only)f(in)f(shell)g(functions)g(and)g(external)630 3751 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g(programmable)h (completion)g(facilities)i(\(see)e(Section)g(8.6)630 -3861 y([Programmable)e(Completion],)h(page)f(119\).)150 +3861 y([Programmable)e(Completion],)h(page)f(120\).)150 4025 y Fs(COMP_KEY)96 b Ft(The)29 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i (of)f(a)g(k)m(ey)h(sequence\))g(used)e(to)i(in)m(v)m(ok)m(e)h(the)e (curren)m(t)g(completion)630 4134 y(function.)150 4299 @@ -12392,7 +12392,7 @@ h(Readline)h(w)m(ould)f(split)g(it,)53 b(using)47 b Fs(COMP_)630 b(This)36 b(v)-5 b(ariable)37 b(is)f(a)m(v)-5 b(ailable)39 b(only)e(in)f(shell)h(func-)630 5230 y(tions)32 b(in)m(v)m(ok)m(ed)i(b) m(y)d(the)i(programmable)f(completion)h(facilities)h(\(see)f(Section)g -(8.6)g([Pro-)630 5340 y(grammable)e(Completion],)g(page)g(119\).)p +(8.6)g([Pro-)630 5340 y(grammable)e(Completion],)g(page)g(120\).)p eop end %%Page: 69 75 TeXDict begin 69 74 bop 150 -116 a Ft(Chapter)30 b(5:)41 @@ -12401,7 +12401,7 @@ b(Shell)30 b(V)-8 b(ariables)2459 b(69)150 299 y Fs(COMPREPLY)630 g(reads)g(the)h(p)s(ossible)e(completions)j(generated)630 518 y(b)m(y)33 b(a)g(shell)h(function)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the) g(programmable)h(completion)g(facilit)m(y)h(\(see)f(Sec-)630 -628 y(tion)g(8.6)g([Programmable)g(Completion],)h(page)f(119\).)51 +628 y(tion)g(8.6)g([Programmable)g(Completion],)h(page)f(120\).)51 b(Eac)m(h)34 b(arra)m(y)g(elemen)m(t)h(con)m(tains)630 737 y(one)c(p)s(ossible)f(completion.)150 889 y Fs(COPROC)192 b Ft(An)27 b(arra)m(y)g(v)-5 b(ariable)28 b(created)g(to)f(hold)g(the)g @@ -14879,329 +14879,351 @@ Fs(on)p Ft(',)i(the)c(history)h(co)s(de)g(attempts)h(to)f(place)h(the)f g(at)h(the)g(same)f(lo)s(cation)i(on)e(eac)m(h)h(history)g(line)1110 628 y(retriev)m(ed)h(with)f Fs(previous-history)c Ft(or)37 b Fs(next-history)p Ft(.)55 b(The)36 b(default)1110 737 -y(is)30 b(`)p Fs(off)p Ft('.)630 902 y Fs(history-size)1110 -1011 y Ft(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g -(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 1121 +y(is)30 b(`)p Fs(off)p Ft('.)630 920 y Fs(history-size)1110 +1029 y Ft(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g +(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 1139 y(list.)53 b(If)34 b(set)h(to)g(zero,)i(the)d(n)m(um)m(b)s(er)g(of)g (en)m(tries)h(in)f(the)h(history)f(list)h(is)g(not)1110 -1230 y(limited.)630 1395 y Fs(horizontal-scroll-mode)1110 -1504 y Ft(This)g(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f +1249 y(limited.)630 1431 y Fs(horizontal-scroll-mode)1110 +1541 y Ft(This)g(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f (`)p Fs(on)p Ft(')g(or)g(`)p Fs(off)p Ft('.)57 b(Setting)36 -b(it)g(to)h(`)p Fs(on)p Ft(')1110 1614 y(means)26 b(that)h(the)f(text)h +b(it)g(to)h(`)p Fs(on)p Ft(')1110 1650 y(means)26 b(that)h(the)f(text)h (of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m -(tally)1110 1724 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i -(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 1833 +(tally)1110 1760 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i +(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 1870 y(screen,)27 b(instead)g(of)f(wrapping)f(on)m(to)i(a)f(new)g(screen)g -(line.)39 b(By)27 b(default,)g(this)1110 1943 y(v)-5 +(line.)39 b(By)27 b(default,)g(this)1110 1979 y(v)-5 b(ariable)31 b(is)g(set)f(to)i(`)p Fs(off)p Ft('.)630 -2107 y Fs(input-meta)1110 2217 y Ft(If)f(set)g(to)h(`)p +2162 y Fs(input-meta)1110 2271 y Ft(If)f(set)g(to)h(`)p Fs(on)p Ft(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it) -i(will)f(not)h(clear)1110 2326 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h +i(will)f(not)h(clear)1110 2381 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h (c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110 -2436 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68 +2491 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68 b(The)39 b(default)h(v)-5 b(alue)40 b(is)g(`)p Fs(off)p -Ft('.)69 b(The)1110 2545 y(name)30 b Fs(meta-flag)e Ft(is)j(a)f(synon)m -(ym)g(for)g(this)h(v)-5 b(ariable.)630 2710 y Fs(isearch-terminators) -1110 2819 y Ft(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e -(terminate)j(an)f(incremen)m(tal)1110 2929 y(searc)m(h)25 +Ft('.)69 b(The)1110 2600 y(name)30 b Fs(meta-flag)e Ft(is)j(a)f(synon)m +(ym)g(for)g(this)h(v)-5 b(ariable.)630 2783 y Fs(isearch-terminators) +1110 2892 y Ft(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e +(terminate)j(an)f(incremen)m(tal)1110 3002 y(searc)m(h)25 b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g -(command)1110 3039 y(\(see)42 b(Section)f(8.2.5)i([Searc)m(hing],)i +(command)1110 3112 y(\(see)42 b(Section)f(8.2.5)i([Searc)m(hing],)i (page)c(99\).)73 b(If)41 b(this)g(v)-5 b(ariable)41 b(has)g(not)1110 -3148 y(b)s(een)35 b(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m +3221 y(b)s(een)35 b(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m (haracters)h Fs(ESC)d Ft(and)h Fi(C-J)g Ft(will)h(terminate)g(an)1110 -3258 y(incremen)m(tal)c(searc)m(h.)630 3422 y Fs(keymap)192 +3331 y(incremen)m(tal)c(searc)m(h.)630 3513 y Fs(keymap)192 b Ft(Sets)39 b(Readline's)g(idea)h(of)f(the)g(curren)m(t)f(k)m(eymap)h -(for)g(k)m(ey)g(binding)f(com-)1110 3532 y(mands.)81 +(for)g(k)m(ey)g(binding)f(com-)1110 3623 y(mands.)81 b(Acceptable)47 b Fs(keymap)42 b Ft(names)i(are)h Fs(emacs)p -Ft(,)i Fs(emacs-standard)p Ft(,)1110 3641 y Fs(emacs-meta)p +Ft(,)i Fs(emacs-standard)p Ft(,)1110 3733 y Fs(emacs-meta)p Ft(,)99 b Fs(emacs-ctlx)p Ft(,)f Fs(vi)p Ft(,)j Fs(vi-move)p -Ft(,)f Fs(vi-command)p Ft(,)f(and)1110 3751 y Fs(vi-insert)p +Ft(,)f Fs(vi-command)p Ft(,)f(and)1110 3842 y Fs(vi-insert)p Ft(.)64 b Fs(vi)38 b Ft(is)h(equiv)-5 b(alen)m(t)41 b(to)e Fs(vi-command)p Ft(;)i Fs(emacs)c Ft(is)i(equiv)-5 b(alen)m(t)1110 -3861 y(to)33 b Fs(emacs-standard)p Ft(.)41 b(The)31 b(default)h(v)-5 +3952 y(to)33 b Fs(emacs-standard)p Ft(.)41 b(The)31 b(default)h(v)-5 b(alue)32 b(is)g Fs(emacs)p Ft(.)44 b(The)31 b(v)-5 b(alue)33 -b(of)f(the)1110 3970 y Fs(editing-mode)27 b Ft(v)-5 b(ariable)31 -b(also)h(a\013ects)f(the)g(default)f(k)m(eymap.)630 4134 -y Fs(mark-directories)1110 4244 y Ft(If)38 b(set)g(to)h(`)p -Fs(on)p Ft(',)i(completed)e(directory)f(names)g(ha)m(v)m(e)i(a)e(slash) -g(app)s(ended.)1110 4354 y(The)30 b(default)g(is)h(`)p -Fs(on)p Ft('.)630 4518 y Fs(mark-modified-lines)1110 -4628 y Ft(This)k(v)-5 b(ariable,)38 b(when)d(set)h(to)h(`)p -Fs(on)p Ft(',)g(causes)g(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 -4737 y(terisk)f(\(`)p Fs(*)p Ft('\))h(at)f(the)g(start)g(of)g(history)g -(lines)g(whic)m(h)f(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 -4847 y(This)d(v)-5 b(ariable)31 b(is)f(`)p Fs(off)p Ft(')g(b)m(y)g -(default.)630 5011 y Fs(mark-symlinked-directori)o(es)1110 -5121 y Ft(If)44 b(set)h(to)h(`)p Fs(on)p Ft(',)i(completed)e(names)f -(whic)m(h)f(are)h(sym)m(b)s(olic)g(links)g(to)g(di-)1110 -5230 y(rectories)j(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)e(\(sub)5 -b(ject)47 b(to)g(the)f(v)-5 b(alue)47 b(of)f Fs(mark-)1110 -5340 y(directories)p Ft(\).)38 b(The)30 b(default)g(is)h(`)p -Fs(off)p Ft('.)p eop end +b(of)f(the)1110 4061 y Fs(editing-mode)27 b Ft(v)-5 b(ariable)31 +b(also)h(a\013ects)f(the)g(default)f(k)m(eymap.)630 4244 +y Fs(keyseq-timeout)1110 4354 y Ft(Sp)s(eci\014es)25 +b(the)g(duration)g(Readline)h(will)g(w)m(ait)g(for)g(a)f(c)m(haracter)i +(when)e(read-)1110 4463 y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h +(sequence)f(\(one)g(that)h(can)f(form)g(a)g(complete)h(k)m(ey)1110 +4573 y(sequence)24 b(using)f(the)h(input)f(read)g(so)h(far,)h(or)f(can) +g(tak)m(e)h(additional)g(input)d(to)1110 4682 y(complete)31 +b(a)e(longer)h(k)m(ey)g(sequence\).)41 b(If)28 b(no)h(input)g(is)g +(receiv)m(ed)h(within)f(the)1110 4792 y(timeout,)34 b(Readline)g(will)f +(use)f(the)h(shorter)f(but)g(complete)i(k)m(ey)f(sequence.)1110 +4902 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h +(milliseconds,)j(so)d(a)h(v)-5 b(alue)26 b(of)f(1000)i(means)e(that) +1110 5011 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g +(additional)i(input.)37 b(If)22 b(this)g(v)-5 b(ariable)23 +b(is)1110 5121 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f +(equal)i(to)f(zero,)i(or)e(to)g(a)h(non-n)m(umeric)e(v)-5 +b(alue,)1110 5230 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h +(k)m(ey)g(is)f(pressed)g(to)h(decide)f(whic)m(h)g(k)m(ey)1110 +5340 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5 +b(alue)31 b(is)g Fs(500)p Ft(.)p eop end %%Page: 104 110 TeXDict begin 104 109 bop 150 -116 a Ft(104)2527 b(Bash)31 -b(Reference)g(Man)m(ual)630 299 y Fs(match-hidden-files)1110 -408 y Ft(This)21 b(v)-5 b(ariable,)25 b(when)d(set)g(to)h(`)p -Fs(on)p Ft(',)h(causes)f(Readline)g(to)g(matc)m(h)g(\014les)f(whose) -1110 518 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fs(.)p -Ft(')g(\(hidden)f(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 -628 y(completion.)75 b(If)41 b(set)g(to)h(`)p Fs(off)p -Ft(',)i(the)e(leading)g(`)p Fs(.)p Ft(')f(m)m(ust)g(b)s(e)g(supplied)f -(b)m(y)1110 737 y(the)34 b(user)g(in)g(the)g(\014lename)g(to)h(b)s(e)f -(completed.)53 b(This)33 b(v)-5 b(ariable)35 b(is)f(`)p -Fs(on)p Ft(')g(b)m(y)1110 847 y(default.)630 1011 y Fs -(menu-complete-display-pr)o(efix)1110 1121 y Ft(If)f(set)h(to)g(`)p -Fs(on)p Ft(',)h(men)m(u)e(completion)i(displa)m(ys)e(the)h(common)g -(pre\014x)e(of)i(the)1110 1230 y(list)k(of)g(p)s(ossible)f(completions) -i(\(whic)m(h)e(ma)m(y)h(b)s(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 -1340 y(through)30 b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p -Fs(off)p Ft('.)630 1504 y Fs(output-meta)1110 1614 y -Ft(If)35 b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(will)g(displa)m(y) -f(c)m(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 1724 -y(set)h(directly)g(rather)f(than)g(as)h(a)g(meta-pre\014xed)f(escap)s -(e)h(sequence.)59 b(The)1110 1833 y(default)31 b(is)f(`)p -Fs(off)p Ft('.)630 1998 y Fs(page-completions)1110 2107 -y Ft(If)j(set)i(to)f(`)p Fs(on)p Ft(',)h(Readline)g(uses)e(an)h(in)m -(ternal)h Fs(more)p Ft(-lik)m(e)f(pager)g(to)h(displa)m(y)1110 -2217 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.) +b(Reference)g(Man)m(ual)630 299 y Fs(mark-directories)1110 +408 y Ft(If)38 b(set)g(to)h(`)p Fs(on)p Ft(',)i(completed)e(directory)f +(names)g(ha)m(v)m(e)i(a)e(slash)g(app)s(ended.)1110 518 +y(The)30 b(default)g(is)h(`)p Fs(on)p Ft('.)630 676 y +Fs(mark-modified-lines)1110 786 y Ft(This)k(v)-5 b(ariable,)38 +b(when)d(set)h(to)h(`)p Fs(on)p Ft(',)g(causes)g(Readline)f(to)h +(displa)m(y)f(an)f(as-)1110 896 y(terisk)f(\(`)p Fs(*)p +Ft('\))h(at)f(the)g(start)g(of)g(history)g(lines)g(whic)m(h)f(ha)m(v)m +(e)i(b)s(een)e(mo)s(di\014ed.)1110 1005 y(This)d(v)-5 +b(ariable)31 b(is)f(`)p Fs(off)p Ft(')g(b)m(y)g(default.)630 +1163 y Fs(mark-symlinked-directori)o(es)1110 1273 y Ft(If)44 +b(set)h(to)h(`)p Fs(on)p Ft(',)i(completed)e(names)f(whic)m(h)f(are)h +(sym)m(b)s(olic)g(links)g(to)g(di-)1110 1383 y(rectories)j(ha)m(v)m(e)f +(a)g(slash)f(app)s(ended)e(\(sub)5 b(ject)47 b(to)g(the)f(v)-5 +b(alue)47 b(of)f Fs(mark-)1110 1492 y(directories)p Ft(\).)38 +b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)630 1650 +y Fs(match-hidden-files)1110 1760 y Ft(This)21 b(v)-5 +b(ariable,)25 b(when)d(set)g(to)h(`)p Fs(on)p Ft(',)h(causes)f +(Readline)g(to)g(matc)m(h)g(\014les)f(whose)1110 1870 +y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fs(.)p Ft(')g(\(hidden)f +(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 1979 +y(completion.)75 b(If)41 b(set)g(to)h(`)p Fs(off)p Ft(',)i(the)e +(leading)g(`)p Fs(.)p Ft(')f(m)m(ust)g(b)s(e)g(supplied)f(b)m(y)1110 +2089 y(the)34 b(user)g(in)g(the)g(\014lename)g(to)h(b)s(e)f(completed.) +53 b(This)33 b(v)-5 b(ariable)35 b(is)f(`)p Fs(on)p Ft(')g(b)m(y)1110 +2198 y(default.)630 2357 y Fs(menu-complete-display-pr)o(efix)1110 +2466 y Ft(If)f(set)h(to)g(`)p Fs(on)p Ft(',)h(men)m(u)e(completion)i +(displa)m(ys)e(the)h(common)g(pre\014x)e(of)i(the)1110 +2576 y(list)k(of)g(p)s(ossible)f(completions)i(\(whic)m(h)e(ma)m(y)h(b) +s(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 2685 y(through)30 +b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Fs(off)p +Ft('.)630 2844 y Fs(output-meta)1110 2953 y Ft(If)35 +b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f(will)g(displa)m(y)f(c)m +(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 3063 y(set)h(directly)g +(rather)f(than)g(as)h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59 +b(The)1110 3173 y(default)31 b(is)f(`)p Fs(off)p Ft('.)630 +3331 y Fs(page-completions)1110 3440 y Ft(If)j(set)i(to)f(`)p +Fs(on)p Ft(',)h(Readline)g(uses)e(an)h(in)m(ternal)h +Fs(more)p Ft(-lik)m(e)f(pager)g(to)h(displa)m(y)1110 +3550 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.) 47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fs(on)p Ft(')1110 -2326 y(b)m(y)e(default.)630 2491 y Fs(print-completions-horizo)o(ntal)o -(ly)1110 2600 y Ft(If)23 b(set)i(to)g(`)p Fs(on)p Ft(',)g(Readline)g +3660 y(b)m(y)e(default.)630 3818 y Fs(print-completions-horizo)o(ntal)o +(ly)1110 3927 y Ft(If)23 b(set)i(to)g(`)p Fs(on)p Ft(',)g(Readline)g (will)f(displa)m(y)g(completions)h(with)f(matc)m(hes)h(sorted)1110 -2710 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c -(than)g(do)m(wn)g(the)h(screen.)1110 2819 y(The)30 b(default)g(is)h(`)p -Fs(off)p Ft('.)630 2984 y Fs(revert-all-at-newline)1110 -3093 y Ft(If)e(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(will)g(undo)f +4037 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c +(than)g(do)m(wn)g(the)h(screen.)1110 4147 y(The)30 b(default)g(is)h(`)p +Fs(off)p Ft('.)630 4305 y Fs(revert-all-at-newline)1110 +4415 y Ft(If)e(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(will)g(undo)f (all)h(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110 -3203 y(returning)f(when)f Fs(accept-line)f Ft(is)j(executed.)41 -b(By)29 b(default,)g(history)g(lines)1110 3313 y(ma)m(y)42 +4524 y(returning)f(when)f Fs(accept-line)f Ft(is)j(executed.)41 +b(By)29 b(default,)g(history)g(lines)1110 4634 y(ma)m(y)42 b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h -(across)g(calls)h(to)1110 3422 y Fs(readline)p Ft(.)38 -b(The)30 b(default)h(is)f(`)p Fs(off)p Ft('.)630 3587 -y Fs(show-all-if-ambiguous)1110 3696 y Ft(This)f(alters)i(the)f +(across)g(calls)h(to)1110 4743 y Fs(readline)p Ft(.)38 +b(The)30 b(default)h(is)f(`)p Fs(off)p Ft('.)630 4902 +y Fs(show-all-if-ambiguous)1110 5011 y Ft(This)f(alters)i(the)f (default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40 -b(If)29 b(set)1110 3806 y(to)f(`)p Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h) +b(If)29 b(set)1110 5121 y(to)f(`)p Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h) g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause) -1110 3915 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i -(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 4025 y(The)30 -b(default)g(v)-5 b(alue)31 b(is)g(`)p Fs(off)p Ft('.)630 -4189 y Fs(show-all-if-unmodified)1110 4299 y Ft(This)38 -b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h -(functions)e(in)h(a)1110 4408 y(fashion)25 b(similar)g(to)h -Fq(sho)m(w-all-if-am)m(biguous)t Ft(.)41 b(If)24 b(set)i(to)f(`)p -Fs(on)p Ft(',)i(w)m(ords)d(whic)m(h)1110 4518 y(ha)m(v)m(e)32 -b(more)f(than)f(one)i(p)s(ossible)e(completion)i(without)f(an)m(y)g(p)s -(ossible)f(par-)1110 4628 y(tial)43 b(completion)h(\(the)f(p)s(ossible) -f(completions)h(don't)f(share)g(a)h(common)1110 4737 -y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g -(immediately)i(instead)e(of)h(ring-)1110 4847 y(ing)g(the)f(b)s(ell.)41 -b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Fs(off)p -Ft('.)630 5011 y Fs(skip-completed-text)1110 5121 y Ft(If)i(set)i(to)f -(`)p Fs(on)p Ft(',)h(this)f(alters)g(the)g(default)g(completion)h(b)s -(eha)m(vior)f(when)f(in-)1110 5230 y(serting)d(a)h(single)g(matc)m(h)f -(in)m(to)h(the)g(line.)40 b(It's)30 b(only)f(activ)m(e)i(when)d(p)s -(erform-)1110 5340 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f -(w)m(ord.)53 b(If)35 b(enabled,)g(readline)g(do)s(es)p +1110 5230 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i +(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 5340 y(The)30 +b(default)g(v)-5 b(alue)31 b(is)g(`)p Fs(off)p Ft('.)p eop end %%Page: 105 111 TeXDict begin 105 110 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(105)1110 299 y(not)41 +b(Command)29 b(Line)i(Editing)2062 b(105)630 299 y Fs +(show-all-if-unmodified)1110 408 y Ft(This)38 b(alters)h(the)g(default) +g(b)s(eha)m(vior)g(of)f(the)h(completion)h(functions)e(in)h(a)1110 +518 y(fashion)25 b(similar)g(to)h Fq(sho)m(w-all-if-am)m(biguous)t +Ft(.)41 b(If)24 b(set)i(to)f(`)p Fs(on)p Ft(',)i(w)m(ords)d(whic)m(h) +1110 628 y(ha)m(v)m(e)32 b(more)f(than)f(one)i(p)s(ossible)e +(completion)i(without)f(an)m(y)g(p)s(ossible)f(par-)1110 +737 y(tial)43 b(completion)h(\(the)f(p)s(ossible)f(completions)h(don't) +f(share)g(a)h(common)1110 847 y(pre\014x\))30 b(cause)g(the)h(matc)m +(hes)g(to)g(b)s(e)f(listed)g(immediately)i(instead)e(of)h(ring-)1110 +956 y(ing)g(the)f(b)s(ell.)41 b(The)30 b(default)g(v)-5 +b(alue)31 b(is)f(`)p Fs(off)p Ft('.)630 1117 y Fs(skip-completed-text) +1110 1226 y Ft(If)i(set)i(to)f(`)p Fs(on)p Ft(',)h(this)f(alters)g(the) +g(default)g(completion)h(b)s(eha)m(vior)f(when)f(in-)1110 +1336 y(serting)d(a)h(single)g(matc)m(h)f(in)m(to)h(the)g(line.)40 +b(It's)30 b(only)f(activ)m(e)i(when)d(p)s(erform-)1110 +1445 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f(w)m(ord.)53 +b(If)35 b(enabled,)g(readline)g(do)s(es)1110 1555 y(not)41 b(insert)f(c)m(haracters)i(from)e(the)h(completion)h(that)f(matc)m(h)g -(c)m(haracters)1110 408 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f(b) -s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110 -518 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45 +(c)m(haracters)1110 1665 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f +(b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110 +1774 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45 b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110 -628 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g -(after)h(the)g(`)p Fs(e)p Ft(')f(in)1110 737 y(`)p Fs(Makefile)p +1884 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g +(after)h(the)g(`)p Fs(e)p Ft(')f(in)1110 1993 y(`)p Fs(Makefile)p Ft(')c(will)i(result)f(in)g(`)p Fs(Makefile)p Ft(')f(rather)h(than)h(`) -p Fs(Makefilefile)p Ft(',)1110 847 y(assuming)d(there)g(is)h(a)f +p Fs(Makefilefile)p Ft(',)1110 2103 y(assuming)d(there)g(is)h(a)f (single)h(p)s(ossible)f(completion.)56 b(The)35 b(default)g(v)-5 -b(alue)1110 956 y(is)30 b(`)p Fs(off)p Ft('.)630 1113 -y Fs(visible-stats)1110 1223 y Ft(If)h(set)i(to)f(`)p +b(alue)1110 2212 y(is)30 b(`)p Fs(off)p Ft('.)630 2373 +y Fs(visible-stats)1110 2482 y Ft(If)h(set)i(to)f(`)p Fs(on)p Ft(',)h(a)f(c)m(haracter)i(denoting)e(a)g(\014le's)g(t)m(yp)s -(e)g(is)g(app)s(ended)e(to)j(the)1110 1332 y(\014lename)e(when)e +(e)g(is)g(app)s(ended)e(to)j(the)1110 2592 y(\014lename)e(when)e (listing)i(p)s(ossible)f(completions.)42 b(The)30 b(default)g(is)h(`)p -Fs(off)p Ft('.)150 1489 y(Key)f(Bindings)630 1598 y(The)41 +Fs(off)p Ft('.)150 2752 y(Key)f(Bindings)630 2862 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h(k)m(ey)g(bindings)e(in)h(the)g (init)g(\014le)g(is)g(simple.)75 b(First)43 b(y)m(ou)630 -1708 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h(the)g(command)f(that)i +2971 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h(the)g(command)f(that)i (y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41 b(The)27 b(follo)m(wing)630 -1817 y(sections)37 b(con)m(tain)g(tables)g(of)f(the)g(command)f(name,)j +3081 y(sections)37 b(con)m(tain)g(tables)g(of)f(the)g(command)f(name,)j (the)e(default)g(k)m(eybinding,)h(if)f(an)m(y)-8 b(,)630 -1927 y(and)30 b(a)h(short)f(description)g(of)h(what)f(the)g(command)h -(do)s(es.)630 2060 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g(name)g(of)g +3190 y(and)30 b(a)h(short)f(description)g(of)h(what)f(the)g(command)h +(do)s(es.)630 3325 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g(name)g(of)g (the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g(the)g(init)630 -2170 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m(ou)g(wish)f(to)h +3435 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m(ou)g(wish)f(to)h (bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)630 -2279 y(the)f(name)h(of)f(the)g(command.)46 b(There)32 +3544 y(the)f(name)h(of)f(the)g(command.)46 b(There)32 b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g -(and)630 2389 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m +(and)630 3654 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m (terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72 -b(The)40 b(name)h(of)630 2498 y(the)35 b(k)m(ey)g(can)g(b)s(e)f +b(The)40 b(name)h(of)630 3764 y(the)35 b(k)m(ey)g(can)g(b)s(e)f (expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h -(what)h(y)m(ou)g(\014nd)e(most)630 2608 y(comfortable.)630 -2741 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h +(what)h(y)m(ou)g(\014nd)e(most)630 3873 y(comfortable.)630 +4008 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h (k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630 -2851 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g -(\(a)h Fq(macro)5 b Ft(\).)630 2984 y(The)42 b Fs(bind)30 +4118 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g +(\(a)h Fq(macro)5 b Ft(\).)630 4253 y(The)42 b Fs(bind)30 b(-p)42 b Ft(command)h(displa)m(ys)g(Readline)g(function)g(names)g(and) -f(bindings)g(in)h(a)630 3093 y(format)37 b(that)h(can)f(put)f(directly) +f(bindings)g(in)h(a)630 4362 y(format)37 b(that)h(can)f(put)f(directly) i(in)m(to)g(an)f(initialization)j(\014le.)60 b(See)38 -b(Section)f(4.2)i([Bash)630 3203 y(Builtins],)31 b(page)g(44.)630 -3360 y Fq(k)m(eyname)5 b Ft(:)42 b Fq(function-name)35 -b Ft(or)c Fq(macro)1110 3469 y(k)m(eyname)k Ft(is)29 +b(Section)f(4.2)i([Bash)630 4472 y(Builtins],)31 b(page)g(44.)630 +4632 y Fq(k)m(eyname)5 b Ft(:)42 b Fq(function-name)35 +b Ft(or)c Fq(macro)1110 4741 y(k)m(eyname)k Ft(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39 -b(F)-8 b(or)30 b(example:)1350 3602 y Fs(Control-u:)45 -b(universal-argument)1350 3712 y(Meta-Rubout:)f(backward-kill-word)1350 -3821 y(Control-o:)h(">)i(output")1110 3954 y Ft(In)38 +b(F)-8 b(or)30 b(example:)1350 4876 y Fs(Control-u:)45 +b(universal-argument)1350 4986 y(Meta-Rubout:)f(backward-kill-word)1350 +5096 y(Control-o:)h(">)i(output")1110 5230 y Ft(In)38 b(the)h(ab)s(o)m(v)m(e)h(example,)h Fi(C-u)d Ft(is)h(b)s(ound)d(to)k -(the)e(function)h Fs(universal-)1110 4064 y(argument)p +(the)e(function)h Fs(universal-)1110 5340 y(argument)p Ft(,)f Fi(M-DEL)e Ft(is)i(b)s(ound)e(to)i(the)g(function)g -Fs(backward-kill-word)p Ft(,)1110 4174 y(and)g Fi(C-o)g -Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f(the)i -(righ)m(t)f(hand)1110 4283 y(side)30 b(\(that)i(is,)e(to)h(insert)g -(the)f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g(line\).)1110 -4416 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m(haracter)i -(names)e(are)g(recognized)h(while)f(pro-)1110 4526 y(cessing)22 -b(this)g(k)m(ey)g(binding)e(syn)m(tax:)37 b Fq(DEL)p -Ft(,)22 b Fq(ESC)8 b Ft(,)20 b Fq(ESCAPE)5 b Ft(,)21 -b Fq(LFD)5 b Ft(,)22 b Fq(NEW-)1110 4635 y(LINE)5 b Ft(,)31 -b Fq(RET)7 b Ft(,)29 b Fq(RETURN)10 b Ft(,)30 b Fq(R)m(UBOUT)7 -b Ft(,)31 b Fq(SP)-8 b(A)m(CE)5 b Ft(,)31 b Fq(SPC)8 -b Ft(,)29 b(and)h Fq(T)-8 b(AB)5 b Ft(.)630 4792 y Fs(")p -Fq(k)m(eyseq)r Fs(")p Ft(:)41 b Fq(function-name)36 b -Ft(or)30 b Fq(macro)1110 4902 y(k)m(eyseq)k Ft(di\013ers)d(from)f -Fq(k)m(eyname)37 b Ft(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f -(denoting)g(an)g(en-)1110 5011 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s -(e)f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in) -1110 5121 y(double)29 b(quotes.)41 b(Some)29 b Fl(gnu)h -Ft(Emacs)f(st)m(yle)i(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as) -1110 5230 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s -(ecial)h(c)m(haracter)g(names)f(are)g(not)1110 5340 y(recognized.)p -eop end +Fs(backward-kill-word)p Ft(,)p eop end %%Page: 106 112 TeXDict begin 106 111 bop 150 -116 a Ft(106)2527 b(Bash)31 -b(Reference)g(Man)m(ual)1350 299 y Fs("\\C-u":)46 b(universal-argument) -1350 408 y("\\C-x\\C-r":)f(re-read-init-file)1350 518 -y("\\e[11~":)g("Function)h(Key)g(1")1110 660 y Ft(In)64 -b(the)g(ab)s(o)m(v)m(e)i(example,)74 b Fi(C-u)64 b Ft(is)g(again)i(b)s -(ound)c(to)k(the)e(function)1110 770 y Fs(universal-argument)39 -b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g(the)f(\014rst)g(example\),)49 -b(`)p Fi(C-x)1110 880 y(C-r)p Ft(')30 b(is)g(b)s(ound)e(to)j(the)g -(function)f Fs(re-read-init-file)p Ft(,)c(and)j(`)p Fs(ESC)h([)g(1)g(1) -1110 989 y(~)p Ft(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p -Fs(Function)e(Key)g(1)p Ft('.)630 1164 y(The)g(follo)m(wing)i +b(Reference)g(Man)m(ual)1110 299 y(and)38 b Fi(C-o)g +Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f(the)i +(righ)m(t)f(hand)1110 408 y(side)30 b(\(that)i(is,)e(to)h(insert)g(the) +f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g(line\).)1110 +543 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m(haracter)i +(names)e(are)g(recognized)h(while)f(pro-)1110 653 y(cessing)22 +b(this)g(k)m(ey)g(binding)e(syn)m(tax:)37 b Fq(DEL)p +Ft(,)22 b Fq(ESC)8 b Ft(,)20 b Fq(ESCAPE)5 b Ft(,)21 +b Fq(LFD)5 b Ft(,)22 b Fq(NEW-)1110 763 y(LINE)5 b Ft(,)31 +b Fq(RET)7 b Ft(,)29 b Fq(RETURN)10 b Ft(,)30 b Fq(R)m(UBOUT)7 +b Ft(,)31 b Fq(SP)-8 b(A)m(CE)5 b Ft(,)31 b Fq(SPC)8 +b Ft(,)29 b(and)h Fq(T)-8 b(AB)5 b Ft(.)630 923 y Fs(")p +Fq(k)m(eyseq)r Fs(")p Ft(:)41 b Fq(function-name)36 b +Ft(or)30 b Fq(macro)1110 1032 y(k)m(eyseq)k Ft(di\013ers)d(from)f +Fq(k)m(eyname)37 b Ft(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f +(denoting)g(an)g(en-)1110 1142 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s +(e)f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in) +1110 1251 y(double)29 b(quotes.)41 b(Some)29 b Fl(gnu)h +Ft(Emacs)f(st)m(yle)i(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as) +1110 1361 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s +(ecial)h(c)m(haracter)g(names)f(are)g(not)1110 1471 y(recognized.)1350 +1606 y Fs("\\C-u":)46 b(universal-argument)1350 1715 +y("\\C-x\\C-r":)f(re-read-init-file)1350 1825 y("\\e[11~":)g("Function) +h(Key)g(1")1110 1960 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74 +b Fi(C-u)64 b Ft(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110 +2069 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g +(the)f(\014rst)g(example\),)49 b(`)p Fi(C-x)1110 2179 +y(C-r)p Ft(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f +Fs(re-read-init-file)p Ft(,)c(and)j(`)p Fs(ESC)h([)g(1)g(1)1110 +2288 y(~)p Ft(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p +Fs(Function)e(Key)g(1)p Ft('.)630 2449 y(The)g(follo)m(wing)i Fl(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5 -b(ailable)32 b(when)d(sp)s(ecifying)630 1274 y(k)m(ey)i(sequences:)630 -1449 y Fi(\\C-)336 b Ft(con)m(trol)32 b(pre\014x)630 -1624 y Fi(\\M-)336 b Ft(meta)31 b(pre\014x)630 1799 y +b(ailable)32 b(when)d(sp)s(ecifying)630 2558 y(k)m(ey)i(sequences:)630 +2718 y Fi(\\C-)336 b Ft(con)m(trol)32 b(pre\014x)630 +2878 y Fi(\\M-)336 b Ft(meta)31 b(pre\014x)630 3039 y Fi(\\e)384 b Ft(an)30 b(escap)s(e)h(c)m(haracter)630 -1974 y Fi(\\\\)384 b Ft(bac)m(kslash)630 2148 y Fi(\\)p +3199 y Fi(\\\\)384 b Ft(bac)m(kslash)630 3359 y Fi(\\)p Fs(")g(")p Ft(,)30 b(a)h(double)f(quotation)i(mark)630 -2323 y Fi(\\')384 b Fs(')p Ft(,)30 b(a)h(single)g(quote)g(or)f(ap)s -(ostrophe)630 2498 y(In)d(addition)h(to)g(the)g Fl(gnu)f +3519 y Fi(\\')384 b Fs(')p Ft(,)30 b(a)h(single)g(quote)g(or)f(ap)s +(ostrophe)630 3679 y(In)d(addition)h(to)g(the)g Fl(gnu)f Ft(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g -(bac)m(kslash)630 2608 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 -2783 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 2958 -y Fs(\\b)384 b Ft(bac)m(kspace)630 3133 y Fs(\\d)g Ft(delete)630 -3308 y Fs(\\f)g Ft(form)30 b(feed)630 3483 y Fs(\\n)384 -b Ft(newline)630 3658 y Fs(\\r)g Ft(carriage)32 b(return)630 -3833 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)630 4008 -y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 4183 y Fs(\\)p +(bac)m(kslash)630 3789 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 +3949 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 4109 +y Fs(\\b)384 b Ft(bac)m(kspace)630 4269 y Fs(\\d)g Ft(delete)630 +4430 y Fs(\\f)g Ft(form)30 b(feed)630 4590 y Fs(\\n)384 +b Ft(newline)630 4750 y Fs(\\r)g Ft(carriage)32 b(return)630 +4910 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)630 5070 +y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 5230 y Fs(\\)p Fi(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fq(nnn)e -Ft(\(one)i(to)1110 4292 y(three)c(digits\))630 4467 y -Fs(\\x)p Fi(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e -(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 b(alue)40 -b Fq(HH)1110 4577 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630 -4752 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e -(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630 -4861 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21 -b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38 -b(In)630 4971 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23 -b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j -(are)e(expanded.)37 b(Bac)m(kslash)630 5081 y(will)j(quote)h(an)m(y)f -(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39 -b(`)p Fs(")p Ft(')h(and)g(`)p Fs(')p Ft('.)69 b(F)-8 -b(or)630 5190 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i -(mak)m(e)h(`)p Fi(C-x)j Fs(\\)p Ft(')c(insert)f(a)h(single)h(`)p -Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 5332 y Fs("\\C-x\\\\":)45 -b("\\\\")p eop end +Ft(\(one)i(to)1110 5340 y(three)c(digits\))p eop end %%Page: 107 113 TeXDict begin 107 112 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(107)150 299 y Fj(8.3.2)63 -b(Conditional)41 b(Init)g(Constructs)150 446 y Ft(Readline)c(implemen)m -(ts)g(a)h(facilit)m(y)g(similar)f(in)g(spirit)f(to)i(the)f(conditional) -h(compilation)g(features)f(of)150 555 y(the)31 b(C)f(prepro)s(cessor)g -(whic)m(h)g(allo)m(ws)i(k)m(ey)g(bindings)d(and)h(v)-5 -b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s(erformed)f(as)i(the)150 -665 y(result)f(of)h(tests.)41 b(There)30 b(are)h(four)f(parser)f -(directiv)m(es)j(used.)150 824 y Fs($if)336 b Ft(The)31 -b Fs($if)f Ft(construct)i(allo)m(ws)h(bindings)d(to)i(b)s(e)e(made)i -(based)f(on)g(the)g(editing)h(mo)s(de,)g(the)630 934 -y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g(application)h(using)f -(Readline.)64 b(The)38 b(text)h(of)f(the)g(test)630 1044 -y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m(haracters)i -(are)f(required)e(to)i(isolate)i(it.)630 1203 y Fs(mode)288 -b Ft(The)20 b Fs(mode=)g Ft(form)g(of)h(the)g Fs($if)f -Ft(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline)1110 -1313 y(is)29 b(in)h Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40 +b(Command)29 b(Line)i(Editing)2062 b(107)630 299 y Fs(\\x)p +Fi(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5 +b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 b(alue)40 b +Fq(HH)1110 408 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630 +565 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e +(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630 +675 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21 +b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38 +b(In)630 784 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23 +b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j +(are)e(expanded.)37 b(Bac)m(kslash)630 894 y(will)j(quote)h(an)m(y)f +(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39 +b(`)p Fs(")p Ft(')h(and)g(`)p Fs(')p Ft('.)69 b(F)-8 +b(or)630 1003 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i +(mak)m(e)h(`)p Fi(C-x)j Fs(\\)p Ft(')c(insert)f(a)h(single)h(`)p +Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 1137 y Fs("\\C-x\\\\":)45 +b("\\\\")150 1333 y Fj(8.3.2)63 b(Conditional)41 b(Init)g(Constructs) +150 1480 y Ft(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f +(in)g(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150 +1590 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g +(bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s +(erformed)f(as)i(the)150 1699 y(result)f(of)h(tests.)41 +b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150 +1856 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h +(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g +(the)630 1966 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g +(application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test) +630 2075 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m +(haracters)i(are)f(required)e(to)i(isolate)i(it.)630 +2232 y Fs(mode)288 b Ft(The)20 b Fs(mode=)g Ft(form)g(of)h(the)g +Fs($if)f Ft(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline) +1110 2341 y(is)29 b(in)h Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40 b(This)29 b(ma)m(y)h(b)s(e)e(used)h(in)g(conjunction)h(with)f(the)1110 -1422 y(`)p Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f -(set)g(bindings)f(in)g(the)h Fs(emacs-)1110 1532 y(standard)23 +2451 y(`)p Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f +(set)g(bindings)f(in)g(the)h Fs(emacs-)1110 2561 y(standard)23 b Ft(and)h Fs(emacs-ctlx)f Ft(k)m(eymaps)i(only)g(if)g(Readline)h(is)f -(starting)h(out)1110 1641 y(in)k Fs(emacs)f Ft(mo)s(de.)630 -1801 y Fs(term)288 b Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e +(starting)h(out)1110 2670 y(in)k Fs(emacs)f Ft(mo)s(de.)630 +2827 y Fs(term)288 b Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e (used)g(to)i(include)f(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 -1910 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f -(output)g(b)m(y)g(the)g(terminal's)1110 2020 y(function)24 +2936 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f +(output)g(b)m(y)g(the)g(terminal's)1110 3046 y(function)24 b(k)m(eys.)39 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g -(the)g(`)p Fs(=)p Ft(')g(is)g(tested)h(against)1110 2130 +(the)g(`)p Fs(=)p Ft(')g(is)g(tested)h(against)1110 3156 y(b)s(oth)k(the)h(full)g(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s -(ortion)e(of)h(the)g(terminal)1110 2239 y(name)k(b)s(efore)f(the)g +(ortion)e(of)h(the)g(terminal)1110 3265 y(name)k(b)s(efore)f(the)g (\014rst)g(`)p Fs(-)p Ft('.)50 b(This)33 b(allo)m(ws)i Fs(sun)e Ft(to)h(matc)m(h)g(b)s(oth)f Fs(sun)g Ft(and)1110 -2349 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)630 2508 y -Fs(application)1110 2618 y Ft(The)21 b Fq(application)j +3375 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)630 3531 y +Fs(application)1110 3641 y Ft(The)21 b Fq(application)j Ft(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h -(set-)1110 2727 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h +(set-)1110 3751 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h (Readline)g(library)g(sets)g(the)g Fq(application)1110 -2837 y(name)5 b Ft(,)25 b(and)d(y)m(ou)h(can)g(test)h(for)e(a)h +3860 y(name)5 b Ft(,)25 b(and)d(y)m(ou)h(can)g(test)h(for)e(a)h (particular)h(v)-5 b(alue.)38 b(This)22 b(could)h(b)s(e)f(used)g(to) -1110 2946 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g +1110 3970 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g (for)h(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 -3056 y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey) -f(sequence)h(that)f(quotes)1110 3166 y(the)e(curren)m(t)f(or)g -(previous)g(w)m(ord)g(in)g(Bash:)1350 3300 y Fs($if)47 -b(Bash)1350 3410 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word) -1350 3519 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 3629 y($endif)150 -3788 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g +4079 y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey) +f(sequence)h(that)f(quotes)1110 4189 y(the)e(curren)m(t)f(or)g +(previous)g(w)m(ord)g(in)g(Bash:)1350 4322 y Fs($if)47 +b(Bash)1350 4432 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word) +1350 4541 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 4651 y($endif)150 +4807 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g (previous)g(example,)h(terminates)g(an)g Fs($if)e Ft(command.)150 -3948 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i +4964 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i (the)f Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g -(fails.)150 4107 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m +(fails.)150 5121 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m (es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g -(commands)630 4217 y(and)38 b(bindings)f(from)h(that)i(\014le.)65 +(commands)630 5230 y(and)38 b(bindings)f(from)h(that)i(\014le.)65 b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e -(from)630 4326 y(`)p Fs(/etc/inputrc)p Ft(':)870 4461 -y Fs($include)46 b(/etc/inputrc)150 4660 y Fj(8.3.3)63 -b(Sample)41 b(Init)g(File)150 4807 y Ft(Here)27 b(is)f(an)h(example)g -(of)f(an)h Fq(inputrc)k Ft(\014le.)39 b(This)26 b(illustrates)h(k)m(ey) -h(binding,)e(v)-5 b(ariable)27 b(assignmen)m(t,)i(and)150 -4917 y(conditional)j(syn)m(tax.)p eop end +(from)630 5340 y(`)p Fs(/etc/inputrc)p Ft(':)p eop end %%Page: 108 114 TeXDict begin 108 113 bop 150 -116 a Ft(108)2527 b(Bash)31 -b(Reference)g(Man)m(ual)390 408 y Fs(#)47 b(This)g(file)g(controls)e -(the)i(behaviour)e(of)j(line)e(input)h(editing)e(for)390 -518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h(Readline)f(library.)93 -b(Existing)390 628 y(#)47 b(programs)f(include)g(FTP,)g(Bash,)h(and)g -(GDB.)390 737 y(#)390 847 y(#)g(You)g(can)g(re-read)f(the)h(inputrc)f -(file)g(with)h(C-x)g(C-r.)390 956 y(#)g(Lines)g(beginning)e(with)i('#') -g(are)g(comments.)390 1066 y(#)390 1176 y(#)g(First,)g(include)e(any)i -(systemwide)e(bindings)h(and)h(variable)390 1285 y(#)g(assignments)e -(from)i(/etc/Inputrc)390 1395 y($include)f(/etc/Inputrc)390 -1614 y(#)390 1724 y(#)h(Set)g(various)f(bindings)g(for)h(emacs)f(mode.) -390 1943 y(set)h(editing-mode)d(emacs)390 2162 y($if)j(mode=emacs)390 +b(Reference)g(Man)m(ual)870 299 y Fs($include)46 b(/etc/inputrc)150 +498 y Fj(8.3.3)63 b(Sample)41 b(Init)g(File)150 645 y +Ft(Here)27 b(is)f(an)h(example)g(of)f(an)h Fq(inputrc)k +Ft(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)h(binding,)e(v)-5 +b(ariable)27 b(assignmen)m(t,)i(and)150 755 y(conditional)j(syn)m(tax.) +p eop end +%%Page: 109 115 +TeXDict begin 109 114 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(109)390 408 y Fs(#)47 +b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h +(editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h +(Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include) +g(FTP,)g(Bash,)h(and)g(GDB.)390 737 y(#)390 847 y(#)g(You)g(can)g +(re-read)f(the)h(inputrc)f(file)g(with)h(C-x)g(C-r.)390 +956 y(#)g(Lines)g(beginning)e(with)i('#')g(are)g(comments.)390 +1066 y(#)390 1176 y(#)g(First,)g(include)e(any)i(systemwide)e(bindings) +h(and)h(variable)390 1285 y(#)g(assignments)e(from)i(/etc/Inputrc)390 +1395 y($include)f(/etc/Inputrc)390 1614 y(#)390 1724 +y(#)h(Set)g(various)f(bindings)g(for)h(emacs)f(mode.)390 +1943 y(set)h(editing-mode)d(emacs)390 2162 y($if)j(mode=emacs)390 2381 y(Meta-Control-h:)91 b(backward-kill-word)43 b(Text)k(after)f(the) h(function)f(name)g(is)h(ignored)390 2600 y(#)390 2710 y(#)g(Arrow)g(keys)f(in)i(keypad)e(mode)390 2819 y(#)390 @@ -15219,10 +15241,10 @@ y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode)390 4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode) 390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390 5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end -%%Page: 109 115 -TeXDict begin 109 114 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(109)390 299 y Fs(#"\\M-\\C-[A":) -331 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390 +%%Page: 110 116 +TeXDict begin 110 115 bop 150 -116 a Ft(110)2527 b(Bash)31 +b(Reference)g(Man)m(ual)390 299 y Fs(#"\\M-\\C-[A":)331 +b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390 628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066 y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the) g(default.)390 1176 y(TAB:)g(complete)390 1395 y(#)g(Macros)g(that)f @@ -15254,10 +15276,10 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h (completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g (he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f (completion-query-items)42 b(150)p eop end -%%Page: 110 116 -TeXDict begin 110 115 bop 150 -116 a Ft(110)2527 b(Bash)31 -b(Reference)g(Man)m(ual)390 299 y Fs(#)47 b(For)g(FTP)390 -408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390 +%%Page: 111 117 +TeXDict begin 111 116 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(111)390 299 y Fs(#)47 +b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390 628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390 847 y($endif)150 1075 y Fr(8.4)68 b(Bindable)45 b(Readline)i(Commands) 150 1235 y Ft(This)32 b(section)h(describ)s(es)f(Readline)h(commands)f @@ -15303,13 +15325,13 @@ b(ords)35 b(are)g(delimited)630 4683 y(b)m(y)30 b(non-quoted)h(shell)f b(\(\))630 5322 y Ft(Refresh)30 b(the)g(curren)m(t)h(line.)41 b(By)30 b(default,)h(this)f(is)h(un)m(b)s(ound.)p eop end -%%Page: 111 117 -TeXDict begin 111 116 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(111)150 299 y Fj(8.4.2)63 -b(Commands)42 b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150 -473 y Fs(accept-line)27 b(\(Newline)h(or)i(Return\))630 -582 y Ft(Accept)25 b(the)e(line)h(regardless)g(of)f(where)g(the)h -(cursor)e(is.)39 b(If)23 b(this)g(line)h(is)f(non-empt)m(y)-8 +%%Page: 112 118 +TeXDict begin 112 117 bop 150 -116 a Ft(112)2527 b(Bash)31 +b(Reference)g(Man)m(ual)150 299 y Fj(8.4.2)63 b(Commands)42 +b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150 473 +y Fs(accept-line)27 b(\(Newline)h(or)i(Return\))630 582 +y Ft(Accept)25 b(the)e(line)h(regardless)g(of)f(where)g(the)h(cursor)e +(is.)39 b(If)23 b(this)g(line)h(is)f(non-empt)m(y)-8 b(,)26 b(add)c(it)630 692 y(to)27 b(the)f(history)g(list)h(according)g (to)g(the)f(setting)i(of)e(the)g Fs(HISTCONTROL)d Ft(and)j Fs(HISTIGNORE)630 802 y Ft(v)-5 b(ariables.)42 b(If)30 @@ -15366,53 +15388,54 @@ b(By)33 b(default,)g(this)630 4957 y(command)d(is)h(un)m(b)s(ound.)150 5340 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m (t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere) p eop end -%%Page: 112 118 -TeXDict begin 112 117 bop 150 -116 a Ft(112)2527 b(Bash)31 -b(Reference)g(Man)m(ual)630 299 y(in)h(a)h(history)g(line.)47 +%%Page: 113 119 +TeXDict begin 113 118 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(113)630 299 y(in)32 +b(a)h(history)g(line.)47 b(This)32 b(is)g(a)h(non-incremen)m(tal)h +(searc)m(h.)47 b(By)33 b(default,)h(this)e(command)630 +408 y(is)e(un)m(b)s(ound.)150 586 y Fs(history-substr-search-ba)o(ckwa) +o(rd)24 b(\(\))630 696 y Ft(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f +(the)h(history)g(for)g(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m +(een)g(the)630 806 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f +(the)h(p)s(oin)m(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m +(h)h(an)m(ywhere)630 915 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h(non-incremen)m(tal)h(searc)m(h.)47 -b(By)33 b(default,)h(this)e(command)630 408 y(is)e(un)m(b)s(ound.)150 -586 y Fs(history-substr-search-ba)o(ckwa)o(rd)24 b(\(\))630 -696 y Ft(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for) -g(the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630 -806 y(start)29 b(of)g(the)g(curren)m(t)g(line)g(and)f(the)h(p)s(oin)m -(t.)40 b(The)29 b(searc)m(h)g(string)g(ma)m(y)g(matc)m(h)h(an)m(ywhere) -630 915 y(in)i(a)h(history)g(line.)47 b(This)32 b(is)g(a)h -(non-incremen)m(tal)h(searc)m(h.)47 b(By)33 b(default,)h(this)e -(command)630 1025 y(is)e(un)m(b)s(ound.)150 1203 y Fs(yank-nth-arg)d -(\(M-C-y\))630 1312 y Ft(Insert)37 b(the)g(\014rst)f(argumen)m(t)i(to)f -(the)h(previous)e(command)h(\(usually)g(the)g(second)g(w)m(ord)630 -1422 y(on)32 b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46 -b(With)32 b(an)g(argumen)m(t)g Fq(n)p Ft(,)g(insert)g(the)g -Fq(n)p Ft(th)f(w)m(ord)g(from)630 1531 y(the)k(previous)f(command)h -(\(the)g(w)m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f -(w)m(ord)630 1641 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f -(inserts)g(the)f Fq(n)p Ft(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f -(previous)630 1750 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h -Fq(n)e Ft(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e -(if)630 1860 y(the)e(`)p Fs(!)p Fi(n)11 b Ft(')29 b(history)i -(expansion)f(had)g(b)s(een)f(sp)s(eci\014ed.)150 2038 -y Fs(yank-last-arg)e(\(M-.)i(or)h(M-_\))630 2148 y Ft(Insert)k(last)i -(argumen)m(t)g(to)g(the)f(previous)f(command)h(\(the)h(last)f(w)m(ord)g -(of)g(the)g(previous)630 2257 y(history)e(en)m(try\).)51 -b(With)34 b(a)g(n)m(umeric)g(argumen)m(t,)h(b)s(eha)m(v)m(e)f(exactly)h -(lik)m(e)g Fs(yank-nth-arg)p Ft(.)630 2367 y(Successiv)m(e)26 -b(calls)g(to)f Fs(yank-last-arg)c Ft(mo)m(v)m(e)27 b(bac)m(k)e(through) -f(the)h(history)g(list,)i(inserting)630 2476 y(the)c(last)g(w)m(ord)f -(\(or)h(the)g(w)m(ord)f(sp)s(eci\014ed)g(b)m(y)g(the)h(argumen)m(t)g -(to)g(the)g(\014rst)f(call\))i(of)f(eac)m(h)h(line)630 -2586 y(in)36 b(turn.)58 b(An)m(y)36 b(n)m(umeric)h(argumen)m(t)f -(supplied)g(to)h(these)g(successiv)m(e)g(calls)h(determines)630 -2695 y(the)d(direction)g(to)h(mo)m(v)m(e)g(through)e(the)h(history)-8 -b(.)54 b(A)35 b(negativ)m(e)i(argumen)m(t)e(switc)m(hes)h(the)630 -2805 y(direction)23 b(through)g(the)g(history)f(\(bac)m(k)i(or)f(forw)m -(ard\).)38 b(The)22 b(history)h(expansion)g(facilities)630 -2915 y(are)28 b(used)f(to)h(extract)h(the)f(last)g(argumen)m(t,)h(as)e -(if)h(the)g(`)p Fs(!$)p Ft(')f(history)g(expansion)h(had)f(b)s(een)630 -3024 y(sp)s(eci\014ed.)150 3242 y Fj(8.4.3)63 b(Commands)42 -b(F)-10 b(or)41 b(Changing)g(T)-10 b(ext)150 3423 y Fs(delete-char)27 -b(\(C-d\))630 3533 y Ft(Delete)41 b(the)e(c)m(haracter)i(at)e(p)s(oin)m -(t.)66 b(If)39 b(p)s(oin)m(t)f(is)h(at)h(the)f(b)s(eginning)f(of)h(the) -g(line,)j(there)630 3642 y(are)37 b(no)g(c)m(haracters)i(in)d(the)i +b(By)33 b(default,)h(this)e(command)630 1025 y(is)e(un)m(b)s(ound.)150 +1203 y Fs(yank-nth-arg)d(\(M-C-y\))630 1312 y Ft(Insert)37 +b(the)g(\014rst)f(argumen)m(t)i(to)f(the)h(previous)e(command)h +(\(usually)g(the)g(second)g(w)m(ord)630 1422 y(on)32 +b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46 b(With)32 +b(an)g(argumen)m(t)g Fq(n)p Ft(,)g(insert)g(the)g Fq(n)p +Ft(th)f(w)m(ord)g(from)630 1531 y(the)k(previous)f(command)h(\(the)g(w) +m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f(w)m(ord)630 +1641 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f +Fq(n)p Ft(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)630 +1750 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fq(n)e +Ft(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e(if)630 +1860 y(the)e(`)p Fs(!)p Fi(n)11 b Ft(')29 b(history)i(expansion)f(had)g +(b)s(een)f(sp)s(eci\014ed.)150 2038 y Fs(yank-last-arg)e(\(M-.)i(or)h +(M-_\))630 2148 y Ft(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous) +f(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630 +2257 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m +(t,)h(b)s(eha)m(v)m(e)f(exactly)h(lik)m(e)g Fs(yank-nth-arg)p +Ft(.)630 2367 y(Successiv)m(e)26 b(calls)g(to)f Fs(yank-last-arg)c +Ft(mo)m(v)m(e)27 b(bac)m(k)e(through)f(the)h(history)g(list,)i +(inserting)630 2476 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp) +s(eci\014ed)g(b)m(y)g(the)h(argumen)m(t)g(to)g(the)g(\014rst)f(call\))i +(of)f(eac)m(h)h(line)630 2586 y(in)36 b(turn.)58 b(An)m(y)36 +b(n)m(umeric)h(argumen)m(t)f(supplied)g(to)h(these)g(successiv)m(e)g +(calls)h(determines)630 2695 y(the)d(direction)g(to)h(mo)m(v)m(e)g +(through)e(the)h(history)-8 b(.)54 b(A)35 b(negativ)m(e)i(argumen)m(t)e +(switc)m(hes)h(the)630 2805 y(direction)23 b(through)g(the)g(history)f +(\(bac)m(k)i(or)f(forw)m(ard\).)38 b(The)22 b(history)h(expansion)g +(facilities)630 2915 y(are)28 b(used)f(to)h(extract)h(the)f(last)g +(argumen)m(t,)h(as)e(if)h(the)g(`)p Fs(!$)p Ft(')f(history)g(expansion) +h(had)f(b)s(een)630 3024 y(sp)s(eci\014ed.)150 3242 y +Fj(8.4.3)63 b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10 +b(ext)150 3423 y Fs(delete-char)27 b(\(C-d\))630 3533 +y Ft(Delete)41 b(the)e(c)m(haracter)i(at)e(p)s(oin)m(t.)66 +b(If)39 b(p)s(oin)m(t)f(is)h(at)h(the)f(b)s(eginning)f(of)h(the)g +(line,)j(there)630 3642 y(are)37 b(no)g(c)m(haracters)i(in)d(the)i (line,)h(and)d(the)h(last)h(c)m(haracter)h(t)m(yp)s(ed)e(w)m(as)g(not)g (b)s(ound)e(to)630 3752 y Fs(delete-char)p Ft(,)28 b(then)i(return)f Fl(eof)p Ft(.)150 3930 y Fs(backward-delete-char)c(\(Rubout\))630 @@ -15431,15 +15454,15 @@ y Ft(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h 5053 y(sequences)d(lik)m(e)g Fi(C-q)p Ft(,)f(for)g(example.)150 5230 y Fs(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630 5340 y Ft(Insert)g(y)m(ourself.)p eop end -%%Page: 113 119 -TeXDict begin 113 118 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(113)150 299 y Fs(transpose-chars) -26 b(\(C-t\))630 408 y Ft(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f -(the)g(cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e -(the)g(cursor,)630 518 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g -(w)m(ell.)57 b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e -(end)g(of)h(the)630 628 y(line,)24 b(then)e(this)g(transp)s(oses)f(the) -h(last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38 +%%Page: 114 120 +TeXDict begin 114 119 bop 150 -116 a Ft(114)2527 b(Bash)31 +b(Reference)g(Man)m(ual)150 299 y Fs(transpose-chars)26 +b(\(C-t\))630 408 y Ft(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g +(cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g +(cursor,)630 518 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m +(ell.)57 b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end) +g(of)h(the)630 628 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h +(last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38 b(Negativ)m(e)25 b(argumen)m(ts)630 737 y(ha)m(v)m(e)32 b(no)e(e\013ect.)150 907 y Fs(transpose-words)c(\(M-t\))630 1016 y Ft(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g @@ -15492,17 +15515,17 @@ b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g (the)g(end)630 5340 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fs(forward-word)p Ft(.)p eop end -%%Page: 114 120 -TeXDict begin 114 119 bop 150 -116 a Ft(114)2527 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y Fs(backward-kill-word)25 -b(\(M-DEL\))630 408 y Ft(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m -(t.)40 b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g -Fs(backward-word)p Ft(.)150 569 y Fs(shell-kill-word)d(\(\))630 -679 y Ft(Kill)k(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f -(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)h -(the)g(end)630 788 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8 -b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fs -(shell-forward-word)p Ft(.)150 949 y Fs(shell-backward-kill-word)24 +%%Page: 115 121 +TeXDict begin 115 120 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(115)150 299 y Fs +(backward-kill-word)25 b(\(M-DEL\))630 408 y Ft(Kill)k(the)g(w)m(ord)g +(b)s(ehind)e(p)s(oin)m(t.)40 b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h +(the)g(same)g(as)g Fs(backward-word)p Ft(.)150 569 y +Fs(shell-kill-word)d(\(\))630 679 y Ft(Kill)k(from)f(p)s(oin)m(t)g(to)h +(the)g(end)e(of)i(the)f(curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m +(een)g(w)m(ords,)f(to)h(the)g(end)630 788 y(of)h(the)f(next)h(w)m(ord.) +40 b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f +Fs(shell-forward-word)p Ft(.)150 949 y Fs(shell-backward-kill-word)24 b(\(\))630 1059 y Ft(Kill)e(the)h(w)m(ord)e(b)s(ehind)g(p)s(oin)m(t.)38 b(W)-8 b(ord)22 b(b)s(oundaries)f(are)h(the)g(same)h(as)f Fs(shell-backward-)630 1168 y(word)p Ft(.)150 1329 y @@ -15552,23 +15575,22 @@ Fi(M-1)p Fs(,)h(...)f Fi(M--)p Fs(\))630 4741 y Ft(Add)d(this)h(digit)g 5340 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b) m(y)f(digits,)i(executing)f Fs(universal-argument)p eop end -%%Page: 115 121 -TeXDict begin 115 120 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(115)630 299 y(again)33 -b(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h(otherwise)g -(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630 408 -y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)d(a)h -(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630 518 -y(or)28 b(min)m(us)f(sign,)i(the)f(argumen)m(t)g(coun)m(t)h(for)e(the)i -(next)f(command)f(is)h(m)m(ultiplied)h(b)m(y)e(four.)630 -628 y(The)37 b(argumen)m(t)h(coun)m(t)f(is)h(initially)h(one,)g(so)f -(executing)g(this)f(function)g(the)h(\014rst)e(time)630 -737 y(mak)m(es)d(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)i(second)e -(time)i(mak)m(es)f(the)g(argumen)m(t)g(coun)m(t)h(six-)630 -847 y(teen,)e(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g(not)h -(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 1052 y Fj(8.4.6)63 -b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42 -b(Y)-10 b(ou)150 1226 y Fs(complete)28 b(\(TAB\))630 +%%Page: 116 122 +TeXDict begin 116 121 bop 150 -116 a Ft(116)2527 b(Bash)31 +b(Reference)g(Man)m(ual)630 299 y(again)i(ends)e(the)h(n)m(umeric)f +(argumen)m(t,)i(but)e(is)h(otherwise)g(ignored.)45 b(As)32 +b(a)g(sp)s(ecial)h(case,)630 408 y(if)g(this)g(command)f(is)h +(immediately)h(follo)m(w)m(ed)h(b)m(y)d(a)h(c)m(haracter)i(that)e(is)g +(neither)g(a)g(digit)630 518 y(or)28 b(min)m(us)f(sign,)i(the)f +(argumen)m(t)g(coun)m(t)h(for)e(the)i(next)f(command)f(is)h(m)m +(ultiplied)h(b)m(y)e(four.)630 628 y(The)37 b(argumen)m(t)h(coun)m(t)f +(is)h(initially)h(one,)g(so)f(executing)g(this)f(function)g(the)h +(\014rst)e(time)630 737 y(mak)m(es)d(the)e(argumen)m(t)i(coun)m(t)f +(four,)f(a)i(second)e(time)i(mak)m(es)f(the)g(argumen)m(t)g(coun)m(t)h +(six-)630 847 y(teen,)e(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f +(is)g(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 1052 +y Fj(8.4.6)63 b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 +b(or)42 b(Y)-10 b(ou)150 1226 y Fs(complete)28 b(\(TAB\))630 1336 y Ft(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g (b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630 1445 y(p)s(erformed)33 b(is)h(application-sp)s(eci\014c.)53 @@ -15625,15 +15647,15 @@ h(b)s(eha)m(v)m(es)g(iden)m(tically)h(to)e Fs(possible-)630 (tion)o(s)24 b(\(C-x)30 b(/\))630 5340 y Ft(List)f(the)g(p)s(ossible)f (completions)h(of)g(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)g(treating)h (it)f(as)g(a)f(\014lename.)p eop end -%%Page: 116 122 -TeXDict begin 116 121 bop 150 -116 a Ft(116)2527 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y Fs(complete-username)26 -b(\(M-~\))630 408 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i -(b)s(efore)e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(username.)150 -569 y Fs(possible-username-comple)o(tion)o(s)24 b(\(C-x)30 -b(~\))630 679 y Ft(List)25 b(the)g(p)s(ossible)g(completions)h(of)f -(the)g(text)h(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)f(a)g -(username.)150 839 y Fs(complete-variable)h(\(M-$\))630 +%%Page: 117 123 +TeXDict begin 117 122 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(117)150 299 y Fs +(complete-username)26 b(\(M-~\))630 408 y Ft(A)m(ttempt)32 +b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)s(oin)m(t,)g(treating)i +(it)f(as)f(a)h(username.)150 569 y Fs(possible-username-comple)o(tion)o +(s)24 b(\(C-x)30 b(~\))630 679 y Ft(List)25 b(the)g(p)s(ossible)g +(completions)h(of)f(the)g(text)h(b)s(efore)f(p)s(oin)m(t,)h(treating)g +(it)g(as)f(a)g(username.)150 839 y Fs(complete-variable)h(\(M-$\))630 949 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)s (oin)m(t,)g(treating)i(it)f(as)f(a)h(shell)g(v)-5 b(ariable.)150 1110 y Fs(possible-variable-comple)o(tion)o(s)24 b(\(C-x)30 @@ -15680,22 +15702,22 @@ g(macro.)150 4741 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630 f(macro)h(de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the) 630 5340 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m (eyb)s(oard.)p eop end -%%Page: 117 123 -TeXDict begin 117 122 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(117)150 299 y Fs -(print-last-kbd-macro)25 b(\(\))630 408 y Ft(Prin)m(t)30 -b(the)h(last)g(k)m(eb)s(oard)f(macro)h(de\014ned)e(in)i(a)f(format)h -(suitable)g(for)f(the)h Fq(inputrc)k Ft(\014le.)150 604 -y Fj(8.4.8)63 b(Some)41 b(Miscellaneous)i(Commands)150 -774 y Fs(re-read-init-file)26 b(\(C-x)j(C-r\))630 884 -y Ft(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g -Fq(inputrc)27 b Ft(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h(bindings)d -(or)i(v)-5 b(ariable)630 994 y(assignmen)m(ts)31 b(found)e(there.)150 -1150 y Fs(abort)g(\(C-g\))630 1259 y Ft(Ab)s(ort)d(the)h(curren)m(t)f -(editing)h(command)f(and)g(ring)h(the)f(terminal's)h(b)s(ell)g(\(sub)5 -b(ject)26 b(to)i(the)630 1369 y(setting)j(of)g Fs(bell-style)p -Ft(\).)150 1525 y Fs(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p -Fi(x)11 b Fs(,)29 b(...)o(\))630 1634 y Ft(If)e(the)h(meta\014ed)g(c)m +%%Page: 118 124 +TeXDict begin 118 123 bop 150 -116 a Ft(118)2527 b(Bash)31 +b(Reference)g(Man)m(ual)150 299 y Fs(print-last-kbd-macro)25 +b(\(\))630 408 y Ft(Prin)m(t)30 b(the)h(last)g(k)m(eb)s(oard)f(macro)h +(de\014ned)e(in)i(a)f(format)h(suitable)g(for)f(the)h +Fq(inputrc)k Ft(\014le.)150 604 y Fj(8.4.8)63 b(Some)41 +b(Miscellaneous)i(Commands)150 774 y Fs(re-read-init-file)26 +b(\(C-x)j(C-r\))630 884 y Ft(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f +(the)g Fq(inputrc)27 b Ft(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h +(bindings)d(or)i(v)-5 b(ariable)630 994 y(assignmen)m(ts)31 +b(found)e(there.)150 1150 y Fs(abort)g(\(C-g\))630 1259 +y Ft(Ab)s(ort)d(the)h(curren)m(t)f(editing)h(command)f(and)g(ring)h +(the)f(terminal's)h(b)s(ell)g(\(sub)5 b(ject)26 b(to)i(the)630 +1369 y(setting)j(of)g Fs(bell-style)p Ft(\).)150 1525 +y Fs(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p Fi(x)11 +b Fs(,)29 b(...)o(\))630 1634 y Ft(If)e(the)h(meta\014ed)g(c)m (haracter)h Fq(x)34 b Ft(is)28 b(lo)m(w)m(ercase,)i(run)d(the)g (command)h(that)g(is)g(b)s(ound)d(to)k(the)630 1744 y(corresp)s(onding) g(upp)s(ercase)h(c)m(haracter.)150 1900 y Fs(prefix-meta)d(\(ESC\))630 @@ -15741,9 +15763,9 @@ b(suc)m(h)h(sequences)g(will)h(ha)m(v)m(e)g(no)f(e\013ect)h(unless)e (editing)h(bu\013er.)44 b(This)31 b(is)630 5340 y(un)m(b)s(ound)d(b)m (y)i(default,)h(but)f(usually)g(b)s(ound)e(to)j(ESC-[.)p eop end -%%Page: 118 124 -TeXDict begin 118 123 bop 150 -116 a Ft(118)2527 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y Fs(insert-comment)26 +%%Page: 119 125 +TeXDict begin 119 124 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(119)150 299 y Fs(insert-comment)26 b(\(M-#\))630 408 y Ft(Without)36 b(a)g(n)m(umeric)g(argumen)m(t,)h (the)f(v)-5 b(alue)36 b(of)g(the)g Fs(comment-begin)c Ft(v)-5 b(ariable)36 b(is)g(in-)630 518 y(serted)c(at)g(the)g(b)s @@ -15811,12 +15833,12 @@ Fs(*)p Ft(')630 4317 y(is)c(app)s(ended)f(b)s(efore)h(pathname)g 5072 y(page)e(20\).)150 5230 y Fs(history-expand-line)25 b(\(M-^\))630 5340 y Ft(P)m(erform)30 b(history)h(expansion)f(on)g(the) h(curren)m(t)f(line.)p eop end -%%Page: 119 125 -TeXDict begin 119 124 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(119)150 299 y Fs(magic-space)27 -b(\(\))630 408 y Ft(P)m(erform)c(history)g(expansion)g(on)g(the)g -(curren)m(t)g(line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3) -630 518 y([History)31 b(In)m(teraction],)i(page)e(131\).)150 +%%Page: 120 126 +TeXDict begin 120 125 bop 150 -116 a Ft(120)2527 b(Bash)31 +b(Reference)g(Man)m(ual)150 299 y Fs(magic-space)c(\(\))630 +408 y Ft(P)m(erform)c(history)g(expansion)g(on)g(the)g(curren)m(t)g +(line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)630 +518 y([History)31 b(In)m(teraction],)i(page)e(131\).)150 686 y Fs(alias-expand-line)26 b(\(\))630 796 y Ft(P)m(erform)i(alias)i (expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h ([Aliases],)g(page)f(83\).)150 964 y Fs(history-and-alias-expand)o @@ -15863,7 +15885,7 @@ b(w)m(ord)g(completion)i(is)f(attempted)g(for)g(an)f(argumen)m(t)h(to)g y(sp)s(eci\014cation)40 b(\(a)h Fq(compsp)s(ec)6 b Ft(\))39 b(has)h(b)s(een)f(de\014ned)f(using)h(the)h Fs(complete)d Ft(builtin)j(\(see)g(Section)h(8.7)150 4320 y([Programmable)h -(Completion)f(Builtins],)k(page)d(121\),)j(the)c(programmable)g +(Completion)f(Builtins],)k(page)d(122\),)j(the)c(programmable)g (completion)i(facilities)150 4429 y(are)31 b(in)m(v)m(ok)m(ed.)275 4573 y(First,)23 b(the)e(command)g(name)g(is)h(iden)m(ti\014ed.)37 b(If)21 b(a)g(compsp)s(ec)g(has)g(b)s(een)f(de\014ned)g(for)h(that)h @@ -15884,18 +15906,19 @@ b(\014nal)g(slash.)53 b(If)34 b(those)g(searc)m(hes)i(do)e(not)g (with)150 5340 y(the)e(`)p Fs(-D)p Ft(')f(option)h(to)g Fs(complete)d Ft(is)i(used)g(as)g(the)h(default.)p eop end -%%Page: 120 126 -TeXDict begin 120 125 bop 150 -116 a Ft(120)2527 b(Bash)31 -b(Reference)g(Man)m(ual)275 299 y(Once)j(a)g(compsp)s(ec)g(has)g(b)s -(een)f(found,)h(it)h(is)f(used)f(to)i(generate)h(the)e(list)h(of)f -(matc)m(hing)h(w)m(ords.)51 b(If)150 408 y(a)37 b(compsp)s(ec)f(is)g -(not)h(found,)f(the)h(default)f(Bash)h(completion)g(describ)s(ed)e(ab)s -(o)m(v)m(e)j(\(see)f(Section)g(8.4.6)150 518 y([Commands)30 -b(F)-8 b(or)31 b(Completion],)g(page)g(115\))h(is)f(p)s(erformed.)275 -655 y(First,)g(the)g(actions)g(sp)s(eci\014ed)f(b)m(y)h(the)f(compsp)s -(ec)h(are)g(used.)40 b(Only)30 b(matc)m(hes)i(whic)m(h)e(are)h -(pre\014xed)150 765 y(b)m(y)25 b(the)h(w)m(ord)f(b)s(eing)f(completed)j -(are)e(returned.)38 b(When)25 b(the)h(`)p Fs(-f)p Ft(')f(or)g(`)p +%%Page: 121 127 +TeXDict begin 121 126 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(121)275 299 y(Once)34 +b(a)g(compsp)s(ec)g(has)g(b)s(een)f(found,)h(it)h(is)f(used)f(to)i +(generate)h(the)e(list)h(of)f(matc)m(hing)h(w)m(ords.)51 +b(If)150 408 y(a)37 b(compsp)s(ec)f(is)g(not)h(found,)f(the)h(default)f +(Bash)h(completion)g(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)f(Section)g +(8.4.6)150 518 y([Commands)30 b(F)-8 b(or)31 b(Completion],)g(page)g +(116\))h(is)f(p)s(erformed.)275 655 y(First,)g(the)g(actions)g(sp)s +(eci\014ed)f(b)m(y)h(the)f(compsp)s(ec)h(are)g(used.)40 +b(Only)30 b(matc)m(hes)i(whic)m(h)e(are)h(pre\014xed)150 +765 y(b)m(y)25 b(the)h(w)m(ord)f(b)s(eing)f(completed)j(are)e +(returned.)38 b(When)25 b(the)h(`)p Fs(-f)p Ft(')f(or)g(`)p Fs(-d)p Ft(')g(option)h(is)f(used)g(for)g(\014lename)150 874 y(or)30 b(directory)h(name)f(completion,)i(the)e(shell)h(v)-5 b(ariable)31 b Fs(FIGNORE)d Ft(is)i(used)f(to)i(\014lter)g(the)f(matc)m @@ -15953,7 +15976,7 @@ s(eci\014ed)f(with)g(`)p Fs(-F)p Ft(')h(is)g(in)m(v)m(ok)m(ed)h (shell)150 3724 y(facilities,)50 b(including)44 b(the)h Fs(compgen)d Ft(and)i Fs(compopt)e Ft(builtins)i(describ)s(ed)f(b)s (elo)m(w)h(\(see)i(Section)f(8.7)150 3833 y([Programmable)31 -b(Completion)h(Builtins],)f(page)h(121\),)g(to)g(generate)g(the)f(matc) +b(Completion)h(Builtins],)f(page)h(122\),)g(to)g(generate)g(the)f(matc) m(hes.)42 b(It)31 b(m)m(ust)g(put)f(the)150 3943 y(p)s(ossible)g (completions)h(in)f(the)h Fs(COMPREPLY)d Ft(arra)m(y)j(v)-5 b(ariable,)31 b(one)g(p)s(er)e(arra)m(y)i(elemen)m(t.)275 @@ -15985,36 +16008,36 @@ Fs(-S)p Ft(')h(options)g(are)g(added)f(to)i(eac)m(h)150 (result)f(is)h(returned)e(to)i(the)g(Readline)g(completion)h(co)s(de) 150 5340 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)p eop end -%%Page: 121 127 -TeXDict begin 121 126 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(121)275 299 y(If)22 -b(the)i(previously-applied)f(actions)i(do)e(not)h(generate)h(an)m(y)f -(matc)m(hes,)i(and)d(the)g(`)p Fs(-o)30 b(dirnames)p -Ft(')22 b(op-)150 408 y(tion)29 b(w)m(as)f(supplied)f(to)i -Fs(complete)d Ft(when)h(the)h(compsp)s(ec)g(w)m(as)g(de\014ned,)g -(directory)g(name)h(completion)150 518 y(is)h(attempted.)275 -654 y(If)g(the)i(`)p Fs(-o)e(plusdirs)p Ft(')f(option)j(w)m(as)f -(supplied)f(to)i Fs(complete)e Ft(when)g(the)h(compsp)s(ec)g(w)m(as)h -(de\014ned,)150 764 y(directory)k(name)f(completion)i(is)e(attempted)h -(and)f(an)m(y)h(matc)m(hes)g(are)g(added)f(to)h(the)f(results)g(of)h -(the)150 873 y(other)31 b(actions.)275 1010 y(By)g(default,)i(if)e(a)h -(compsp)s(ec)f(is)h(found,)f(whatev)m(er)h(it)g(generates)h(is)e -(returned)g(to)h(the)g(completion)150 1119 y(co)s(de)21 -b(as)g(the)g(full)g(set)g(of)g(p)s(ossible)f(completions.)39 -b(The)20 b(default)h(Bash)g(completions)h(are)g(not)f(attempted,)150 -1229 y(and)k(the)h(Readline)g(default)g(of)g(\014lename)g(completion)h -(is)f(disabled.)38 b(If)26 b(the)g(`)p Fs(-o)k(bashdefault)p -Ft(')22 b(option)150 1338 y(w)m(as)i(supplied)e(to)j -Fs(complete)c Ft(when)i(the)g(compsp)s(ec)h(w)m(as)g(de\014ned,)g(the)f -(default)h(Bash)g(completions)h(are)150 1448 y(attempted)f(if)f(the)g -(compsp)s(ec)g(generates)i(no)e(matc)m(hes.)39 b(If)23 -b(the)g(`)p Fs(-o)30 b(default)p Ft(')21 b(option)j(w)m(as)f(supplied)f -(to)150 1557 y Fs(complete)j Ft(when)h(the)h(compsp)s(ec)f(w)m(as)i -(de\014ned,)e(Readline's)i(default)f(completion)h(will)f(b)s(e)f(p)s -(erformed)150 1667 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,) -g(the)g(default)f(Bash)h(completions\))h(generate)g(no)e(matc)m(hes.) -275 1803 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g -(name)f(completion)h(is)f(desired,)i(the)e(programmable)150 +%%Page: 122 128 +TeXDict begin 122 127 bop 150 -116 a Ft(122)2527 b(Bash)31 +b(Reference)g(Man)m(ual)275 299 y(If)22 b(the)i(previously-applied)f +(actions)i(do)e(not)h(generate)h(an)m(y)f(matc)m(hes,)i(and)d(the)g(`)p +Fs(-o)30 b(dirnames)p Ft(')22 b(op-)150 408 y(tion)29 +b(w)m(as)f(supplied)f(to)i Fs(complete)d Ft(when)h(the)h(compsp)s(ec)g +(w)m(as)g(de\014ned,)g(directory)g(name)h(completion)150 +518 y(is)h(attempted.)275 654 y(If)g(the)i(`)p Fs(-o)e(plusdirs)p +Ft(')f(option)j(w)m(as)f(supplied)f(to)i Fs(complete)e +Ft(when)g(the)h(compsp)s(ec)g(w)m(as)h(de\014ned,)150 +764 y(directory)k(name)f(completion)i(is)e(attempted)h(and)f(an)m(y)h +(matc)m(hes)g(are)g(added)f(to)h(the)f(results)g(of)h(the)150 +873 y(other)31 b(actions.)275 1010 y(By)g(default,)i(if)e(a)h(compsp)s +(ec)f(is)h(found,)f(whatev)m(er)h(it)g(generates)h(is)e(returned)g(to)h +(the)g(completion)150 1119 y(co)s(de)21 b(as)g(the)g(full)g(set)g(of)g +(p)s(ossible)f(completions.)39 b(The)20 b(default)h(Bash)g(completions) +h(are)g(not)f(attempted,)150 1229 y(and)k(the)h(Readline)g(default)g +(of)g(\014lename)g(completion)h(is)f(disabled.)38 b(If)26 +b(the)g(`)p Fs(-o)k(bashdefault)p Ft(')22 b(option)150 +1338 y(w)m(as)i(supplied)e(to)j Fs(complete)c Ft(when)i(the)g(compsp)s +(ec)h(w)m(as)g(de\014ned,)g(the)f(default)h(Bash)g(completions)h(are) +150 1448 y(attempted)f(if)f(the)g(compsp)s(ec)g(generates)i(no)e(matc)m +(hes.)39 b(If)23 b(the)g(`)p Fs(-o)30 b(default)p Ft(')21 +b(option)j(w)m(as)f(supplied)f(to)150 1557 y Fs(complete)j +Ft(when)h(the)h(compsp)s(ec)f(w)m(as)i(de\014ned,)e(Readline's)i +(default)f(completion)h(will)f(b)s(e)f(p)s(erformed)150 +1667 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,)g(the)g +(default)f(Bash)h(completions\))h(generate)g(no)e(matc)m(hes.)275 +1803 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g(name) +f(completion)h(is)f(desired,)i(the)e(programmable)150 1913 y(completion)31 b(functions)e(force)i(Readline)f(to)h(app)s(end)d (a)i(slash)g(to)g(completed)h(names)e(whic)m(h)h(are)g(sym-)150 2022 y(b)s(olic)40 b(links)g(to)h(directories,)j(sub)5 @@ -16064,25 +16087,26 @@ Fs(complete)d Ft(builtin)j(with)f(the)h(exception)g(of)g(`)p Fs(-p)p Ft(')630 5340 y(and)k(`)p Fs(-r)p Ft(',)i(and)e(write)h(the)g (matc)m(hes)h(to)g(the)f(standard)f(output.)48 b(When)33 b(using)f(the)h(`)p Fs(-F)p Ft(')p eop end -%%Page: 122 128 -TeXDict begin 122 127 bop 150 -116 a Ft(122)2527 b(Bash)31 -b(Reference)g(Man)m(ual)630 299 y(or)d(`)p Fs(-C)p Ft(')g(options,)h -(the)f(v)-5 b(arious)29 b(shell)f(v)-5 b(ariables)29 -b(set)f(b)m(y)g(the)g(programmable)h(completion)630 408 -y(facilities,)k(while)d(a)m(v)-5 b(ailable,)33 b(will)e(not)g(ha)m(v)m -(e)g(useful)f(v)-5 b(alues.)630 552 y(The)34 b(matc)m(hes)h(will)g(b)s -(e)f(generated)h(in)f(the)h(same)g(w)m(a)m(y)g(as)g(if)f(the)h -(programmable)f(com-)630 662 y(pletion)d(co)s(de)g(had)f(generated)i -(them)e(directly)i(from)e(a)h(completion)h(sp)s(eci\014cation)f(with) -630 771 y(the)e(same)h(\015ags.)40 b(If)29 b Fq(w)m(ord)j -Ft(is)d(sp)s(eci\014ed,)g(only)g(those)h(completions)g(matc)m(hing)g -Fq(w)m(ord)j Ft(will)630 881 y(b)s(e)d(displa)m(y)m(ed.)630 -1025 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in) -m(v)-5 b(alid)25 b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m -(ere)630 1134 y(generated.)150 1313 y Fs(complete)870 -1456 y(complete)46 b([-abcdefgjksuv])d([-o)k Fi(comp-option)11 -b Fs(])44 b([-DE])i([-A)h Fi(action)11 b Fs(])46 b([-)870 -1566 y(G)h Fi(globpat)11 b Fs(])46 b([-W)g Fi(wordlist)11 +%%Page: 123 129 +TeXDict begin 123 128 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(123)630 299 y(or)28 +b(`)p Fs(-C)p Ft(')g(options,)h(the)f(v)-5 b(arious)29 +b(shell)f(v)-5 b(ariables)29 b(set)f(b)m(y)g(the)g(programmable)h +(completion)630 408 y(facilities,)k(while)d(a)m(v)-5 +b(ailable,)33 b(will)e(not)g(ha)m(v)m(e)g(useful)f(v)-5 +b(alues.)630 552 y(The)34 b(matc)m(hes)h(will)g(b)s(e)f(generated)h(in) +f(the)h(same)g(w)m(a)m(y)g(as)g(if)f(the)h(programmable)f(com-)630 +662 y(pletion)d(co)s(de)g(had)f(generated)i(them)e(directly)i(from)e(a) +h(completion)h(sp)s(eci\014cation)f(with)630 771 y(the)e(same)h +(\015ags.)40 b(If)29 b Fq(w)m(ord)j Ft(is)d(sp)s(eci\014ed,)g(only)g +(those)h(completions)g(matc)m(hing)g Fq(w)m(ord)j Ft(will)630 +881 y(b)s(e)d(displa)m(y)m(ed.)630 1025 y(The)24 b(return)g(v)-5 +b(alue)25 b(is)g(true)f(unless)g(an)h(in)m(v)-5 b(alid)25 +b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m(ere)630 +1134 y(generated.)150 1313 y Fs(complete)870 1456 y(complete)46 +b([-abcdefgjksuv])d([-o)k Fi(comp-option)11 b Fs(])44 +b([-DE])i([-A)h Fi(action)11 b Fs(])46 b([-)870 1566 +y(G)h Fi(globpat)11 b Fs(])46 b([-W)g Fi(wordlist)11 b Fs(])870 1676 y([-F)47 b Fi(function)11 b Fs(])45 b([-C)i Fi(command)11 b Fs(])45 b([-X)i Fi(filterpat)11 b Fs(])870 1785 y([-P)47 b Fi(prefix)11 b Fs(])45 b([-S)i Fi(suffix)11 @@ -16111,7 +16135,7 @@ b(de\014ned.)39 b(The)27 b(`)p Fs(-E)p Ft(')i(option)g(indicates)g (eci\014cations)h(when)d(w)m(ord)i(completion)630 3278 y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)f (Section)g(8.6)g([Programmable)g(Completion],)630 3388 -y(page)31 b(119\).)42 b(The)30 b(`)p Fs(-D)p Ft(')h(option)f(tak)m(es)i +y(page)31 b(120\).)42 b(The)30 b(`)p Fs(-D)p Ft(')h(option)f(tak)m(es)i (precedence)f(o)m(v)m(er)h(`)p Fs(-E)p Ft('.)630 3532 y(Other)41 b(options,)46 b(if)41 b(sp)s(eci\014ed,)j(ha)m(v)m(e)f(the)f (follo)m(wing)i(meanings.)75 b(The)41 b(argumen)m(ts)h(to)630 @@ -16134,9 +16158,9 @@ b(the)c(`)p Fs(-P)p Ft(')h(and)e(`)p Fs(-S)p Ft(')h(options\))630 5230 y Fs(dirnames)96 b Ft(P)m(erform)46 b(directory)g(name)h (completion)g(if)f(the)g(compsp)s(ec)1590 5340 y(generates)32 b(no)e(matc)m(hes.)p eop end -%%Page: 123 129 -TeXDict begin 123 128 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(123)1110 299 y Fs(filenames)1590 +%%Page: 124 130 +TeXDict begin 124 129 bop 150 -116 a Ft(124)2527 b(Bash)31 +b(Reference)g(Man)m(ual)1110 299 y Fs(filenames)1590 408 y Ft(T)-8 b(ell)40 b(Readline)f(that)h(the)f(compsp)s(ec)f (generates)j(\014lenames,)1590 518 y(so)29 b(it)h(can)f(p)s(erform)f (an)m(y)h(\014lename-sp)s(eci\014c)h(pro)s(cessing)e(\(lik)m(e)1590 @@ -16163,7 +16187,7 @@ b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i(`)p Fs(-a)p Ft('.)1110 2564 y Fs(arrayvar)96 b Ft(Arra)m(y)31 b(v)-5 b(ariable)31 b(names.)1110 2722 y Fs(binding)144 b Ft(Readline)30 b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h([Bindable)1590 -2832 y(Readline)h(Commands],)f(page)h(110\).)1110 2990 +2832 y(Readline)h(Commands],)f(page)h(111\).)1110 2990 y Fs(builtin)144 b Ft(Names)21 b(of)g(shell)f(builtin)h(commands.)37 b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 3099 y(as)31 b(`)p Fs(-b)p Ft('.)1110 3258 y Fs(command)144 @@ -16189,10 +16213,10 @@ Fs(hostname)96 b Ft(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f(the)g Fs(HOSTFILE)e Ft(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h ([Bash)1590 5340 y(V)-8 b(ariables],)32 b(page)f(65\).)p eop end -%%Page: 124 130 -TeXDict begin 124 129 bop 150 -116 a Ft(124)2527 b(Bash)31 -b(Reference)g(Man)m(ual)1110 299 y Fs(job)336 b Ft(Job)31 -b(names,)h(if)g(job)f(con)m(trol)i(is)f(activ)m(e.)46 +%%Page: 125 131 +TeXDict begin 125 130 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(125)1110 299 y Fs(job)336 +b Ft(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f(activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590 408 y(\014ed)f(as)g(`)p Fs(-j)p Ft('.)1110 577 y Fs(keyword)144 b Ft(Shell)30 b(reserv)m(ed)h(w)m(ords.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s @@ -16226,7 +16250,7 @@ b(When)41 b(it)g(is)g(executed,)k($1)c(is)g(the)g(name)g(of)g(the)g 3243 y(pleted,)44 b(and)c($3)i(is)e(the)h(w)m(ord)g(preceding)f(the)h (w)m(ord)f(b)s(eing)h(completed,)1110 3353 y(as)g(describ)s(ed)f(ab)s (o)m(v)m(e)i(\(see)g(Section)f(8.6)h([Programmable)g(Completion],)1110 -3462 y(page)30 b(119\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s +3462 y(page)30 b(120\).)42 b(When)29 b(it)h(\014nishes,)e(the)h(p)s (ossible)g(completions)h(are)g(retriev)m(ed)1110 3572 y(from)g(the)g(v)-5 b(alue)31 b(of)g(the)f Fs(COMPREPLY)e Ft(arra)m(y)j(v)-5 b(ariable.)630 3740 y Fs(-G)30 b Fi(globpat)1110 @@ -16247,14 +16271,14 @@ b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h (the)h(mem)m(b)s(ers)f(of)g(the)h(resultan)m(t)g(list)g(whic)m(h)f (matc)m(h)i(the)1110 5340 y(w)m(ord)f(b)s(eing)g(completed.)p eop end -%%Page: 125 131 -TeXDict begin 125 130 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(125)630 299 y Fs(-X)30 -b Fi(filterpat)1110 408 y Fq(\014lterpat)d Ft(is)e(a)g(pattern)g(as)f -(used)g(for)h(\014lename)g(expansion.)38 b(It)25 b(is)g(applied)f(to) -1110 518 y(the)30 b(list)f(of)h(p)s(ossible)f(completions)h(generated)h -(b)m(y)e(the)g(preceding)h(options)1110 628 y(and)d(argumen)m(ts,)i -(and)e(eac)m(h)i(completion)g(matc)m(hing)g Fq(\014lterpat)h +%%Page: 126 132 +TeXDict begin 126 131 bop 150 -116 a Ft(126)2527 b(Bash)31 +b(Reference)g(Man)m(ual)630 299 y Fs(-X)f Fi(filterpat)1110 +408 y Fq(\014lterpat)d Ft(is)e(a)g(pattern)g(as)f(used)g(for)h +(\014lename)g(expansion.)38 b(It)25 b(is)g(applied)f(to)1110 +518 y(the)30 b(list)f(of)h(p)s(ossible)f(completions)h(generated)h(b)m +(y)e(the)g(preceding)h(options)1110 628 y(and)d(argumen)m(ts,)i(and)e +(eac)m(h)i(completion)g(matc)m(hing)g Fq(\014lterpat)h Ft(is)e(remo)m(v)m(ed)1110 737 y(from)i(the)h(list.)42 b(A)30 b(leading)i(`)p Fs(!)p Ft(')e(in)g Fq(\014lterpat)j Ft(negates)f(the)f(pattern;)g(in)f(this)1110 847 y(case,)i(an)m(y)e @@ -16328,34 +16352,35 @@ i(page)f(58\).)46 b Fs(_comp_)150 5121 y(cd)30 b Ft(mo)s(di\014es)g 5230 y(con)m(taining)i(spaces)g(and)e(tabs)h({)g Fs(compgen)e Ft(prin)m(ts)h(the)h(p)s(ossible)f(completions)i(it)g(generates)g(one)f (p)s(er)150 5340 y(line.)p eop end -%%Page: 126 132 -TeXDict begin 126 131 bop 150 -116 a Ft(126)2527 b(Bash)31 -b(Reference)g(Man)m(ual)275 299 y(P)m(ossible)24 b(completions)h(go)g -(in)m(to)g(the)f Fq(COMPREPL)-8 b(Y)36 b Ft(arra)m(y)24 -b(v)-5 b(ariable,)26 b(one)e(completion)i(p)s(er)c(arra)m(y)150 -408 y(elemen)m(t.)42 b(The)30 b(programmable)g(completion)i(system)e -(retriev)m(es)h(the)g(completions)g(from)f(there)g(when)150 -518 y(the)h(function)f(returns.)390 737 y Fs(#)47 b(A)h(completion)d -(function)g(for)i(the)g(cd)g(builtin)390 847 y(#)g(based)g(on)g(the)g -(cd)g(completion)e(function)h(from)g(the)h(bash_completion)d(package) -390 956 y(_comp_cd\(\))390 1066 y({)581 1176 y(local)i(IFS=$')g -(\\t\\n')190 b(#)47 b(normalize)f(IFS)581 1285 y(local)g(cur)h -(_skipdot)f(_cdpath)581 1395 y(local)g(i)i(j)f(k)581 -1614 y(#)g(Tilde)g(expansion,)e(with)h(side)h(effect)f(of)h(expanding)f -(tilde)g(to)h(full)g(pathname)581 1724 y(case)g("$2")f(in)581 -1833 y(\\~*\))190 b(eval)46 b(cur="$2")g(;;)581 1943 -y(*\))286 b(cur=$2)46 b(;;)581 2052 y(esac)581 2271 y(#)h(no)h(cdpath)e -(or)h(absolute)e(pathname)h(--)h(straight)f(directory)f(completion)581 -2381 y(if)i([[)g(-z)g("${CDPATH:-}")e(]])i(||)g([[)g("$cur")f(==)h -(@\(./*|../*|/*\))d(]];)j(then)772 2491 y(#)g(compgen)f(prints)g(paths) -h(one)f(per)h(line;)g(could)f(also)h(use)g(while)f(loop)772 -2600 y(IFS=$'\\n')772 2710 y(COMPREPLY=\()f($\(compgen)g(-d)i(--)g -("$cur"\))f(\))772 2819 y(IFS=$')g(\\t\\n')581 2929 y(#)h -(CDPATH+directories)c(in)k(the)g(current)f(directory)f(if)j(not)e(in)i -(CDPATH)581 3039 y(else)772 3148 y(IFS=$'\\n')772 3258 -y(_skipdot=false)772 3367 y(#)f(preprocess)e(CDPATH)h(to)i(convert)d -(null)i(directory)e(names)i(to)g(.)772 3477 y(_cdpath=${CDPATH/#:/.:}) -772 3587 y(_cdpath=${_cdpath//::/:.)o(:})772 3696 y +%%Page: 127 133 +TeXDict begin 127 132 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(127)275 299 y(P)m(ossible)24 +b(completions)h(go)g(in)m(to)g(the)f Fq(COMPREPL)-8 b(Y)36 +b Ft(arra)m(y)24 b(v)-5 b(ariable,)26 b(one)e(completion)i(p)s(er)c +(arra)m(y)150 408 y(elemen)m(t.)42 b(The)30 b(programmable)g +(completion)i(system)e(retriev)m(es)h(the)g(completions)g(from)f(there) +g(when)150 518 y(the)h(function)f(returns.)390 737 y +Fs(#)47 b(A)h(completion)d(function)g(for)i(the)g(cd)g(builtin)390 +847 y(#)g(based)g(on)g(the)g(cd)g(completion)e(function)h(from)g(the)h +(bash_completion)d(package)390 956 y(_comp_cd\(\))390 +1066 y({)581 1176 y(local)i(IFS=$')g(\\t\\n')190 b(#)47 +b(normalize)f(IFS)581 1285 y(local)g(cur)h(_skipdot)f(_cdpath)581 +1395 y(local)g(i)i(j)f(k)581 1614 y(#)g(Tilde)g(expansion,)e(with)h +(side)h(effect)f(of)h(expanding)f(tilde)g(to)h(full)g(pathname)581 +1724 y(case)g("$2")f(in)581 1833 y(\\~*\))190 b(eval)46 +b(cur="$2")g(;;)581 1943 y(*\))286 b(cur=$2)46 b(;;)581 +2052 y(esac)581 2271 y(#)h(no)h(cdpath)e(or)h(absolute)e(pathname)h(--) +h(straight)f(directory)f(completion)581 2381 y(if)i([[)g(-z)g +("${CDPATH:-}")e(]])i(||)g([[)g("$cur")f(==)h(@\(./*|../*|/*\))d(]];)j +(then)772 2491 y(#)g(compgen)f(prints)g(paths)h(one)f(per)h(line;)g +(could)f(also)h(use)g(while)f(loop)772 2600 y(IFS=$'\\n')772 +2710 y(COMPREPLY=\()f($\(compgen)g(-d)i(--)g("$cur"\))f(\))772 +2819 y(IFS=$')g(\\t\\n')581 2929 y(#)h(CDPATH+directories)c(in)k(the)g +(current)f(directory)f(if)j(not)e(in)i(CDPATH)581 3039 +y(else)772 3148 y(IFS=$'\\n')772 3258 y(_skipdot=false)772 +3367 y(#)f(preprocess)e(CDPATH)h(to)i(convert)d(null)i(directory)e +(names)i(to)g(.)772 3477 y(_cdpath=${CDPATH/#:/.:})772 +3587 y(_cdpath=${_cdpath//::/:.)o(:})772 3696 y (_cdpath=${_cdpath/\045:/:.})772 3806 y(for)g(i)g(in)g (${_cdpath//:/$'\\n'};)c(do)963 3915 y(if)k([[)g($i)g(-ef)g(.)h(]];)f (then)f(_skipdot=true;)e(fi)963 4025 y(k="${#COMPREPLY[@]}")963 @@ -16368,10 +16393,10 @@ y(_skipdot=false)772 3367 y(#)f(preprocess)e(CDPATH)h(to)i(convert)d 5121 y(if)f(shopt)f(-q)i(cdable_vars)c(&&)k([[)f(${#COMPREPLY[@]})c (-eq)k(0)g(]];)g(then)772 5230 y(COMPREPLY=\()e($\(compgen)g(-v)i(--)g ("$cur"\))f(\))581 5340 y(fi)p eop end -%%Page: 127 133 -TeXDict begin 127 132 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(127)581 408 y Fs(return)46 -b(0)390 518 y(})275 653 y Ft(W)-8 b(e)31 b(install)g(the)g(completion)h +%%Page: 128 134 +TeXDict begin 128 133 bop 150 -116 a Ft(128)2527 b(Bash)31 +b(Reference)g(Man)m(ual)581 408 y Fs(return)46 b(0)390 +518 y(})275 653 y Ft(W)-8 b(e)31 b(install)g(the)g(completion)h (function)e(using)f(the)i(`)p Fs(-F)p Ft(')f(option)h(to)g Fs(complete)p Ft(:)390 787 y Fs(#)47 b(Tell)g(readline)f(to)h(quote)f (appropriate)f(and)i(append)f(slashes)g(to)h(directories;)390 @@ -16423,8 +16448,6 @@ b(older)h(v)m(ersion)h(of)f(the)g(bash)p 1532 3298 V 40 w(completion)h(pac)m(k)-5 b(age)57 b(is)e(distributed)f(with)h(bash) f(in)h(the)150 3407 y(`)p Fs(examples/complete)p Ft(')26 b(sub)s(directory)-8 b(.)p eop end -%%Page: 128 134 -TeXDict begin 128 133 bop eop end %%Page: 129 135 TeXDict begin 129 134 bop 150 -116 a Ft(Chapter)30 b(9:)41 b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(129)150 @@ -16496,7 +16519,7 @@ b(using)f(command-line)h(editing,)h(searc)m(h)f(commands)g(are)g(a)m(v) -5 b(ailable)33 b(in)e(eac)m(h)150 3874 y(editing)45 b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g(history)f(list)i (\(see)f(Section)h(8.4.2)g([Commands)e(F)-8 b(or)150 -3983 y(History],)31 b(page)h(111\).)275 4121 y(The)47 +3983 y(History],)31 b(page)h(112\).)275 4121 y(The)47 b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e(commands)g (are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95 b(The)150 4231 y Fs(HISTCONTROL)25 b Ft(and)j Fs(HISTIGNORE)e Ft(v)-5 @@ -17220,7 +17243,7 @@ s(cess)e(Substitution],)630 4107 y(page)31 b(25\))h(if)e(the)h(op)s (erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150 4262 y Fs(--enable-progcomp)630 4372 y Ft(Enable)d(the)g(programmable)g (completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630 -4482 y(Completion],)i(page)h(119\).)42 b(If)30 b(Readline)h(is)f(not)h +4482 y(Completion],)i(page)h(120\).)42 b(If)30 b(Readline)h(is)f(not)h (enabled,)f(this)h(option)g(has)f(no)g(e\013ect.)150 4637 y Fs(--enable-prompt-string-d)o(ecod)o(ing)630 4746 y Ft(T)-8 b(urn)30 b(on)i(the)f(in)m(terpretation)i(of)f(a)g(n)m(um)m @@ -17349,7 +17372,7 @@ b Ft(Bash)26 b(has)g(m)m(ulti-c)m(haracter)i(in)m(v)m(o)s(cation)g (97\))i(and)330 1809 y(the)h Fs(bind)e Ft(builtin.)225 1943 y Fp(\017)60 b Ft(Bash)46 b(pro)m(vides)g(a)g(programmable)g(w)m (ord)f(completion)i(mec)m(hanism)f(\(see)h(Section)g(8.6)g([Pro-)330 -2052 y(grammable)39 b(Completion],)i(page)e(119\),)i(and)d(builtin)g +2052 y(grammable)39 b(Completion],)i(page)e(120\),)i(and)d(builtin)g (commands)f Fs(complete)p Ft(,)h Fs(compgen)p Ft(,)h(and)330 2162 y Fs(compopt)p Ft(,)29 b(to)i(manipulate)g(it.)225 2296 y Fp(\017)60 b Ft(Bash)26 b(has)f(command)h(history)f(\(see)i @@ -18474,12 +18497,12 @@ g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(46)150 3281 y Fe(compgen)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b -Fb(121)150 3368 y Fe(complete)10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:) +Fb(122)150 3368 y Fe(complete)10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(122)150 +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(123)150 3456 y Fe(compopt)12 b Fc(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fb(125)150 3543 +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fb(126)150 3543 y Fe(continue)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(38)150 3778 y @@ -18981,9 +19004,9 @@ g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(72)150 2501 y Fe(mark-modified-lines)16 b Fc(:)h(:)d(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 -b Fb(103)150 2588 y Fe(mark-symlinked-directories)16 +b Fb(104)150 2588 y Fe(mark-symlinked-directories)16 b Fc(:)i(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -42 b Fb(103)150 2675 y Fe(match-hidden-files)23 b Fc(:)13 +42 b Fb(104)150 2675 y Fe(match-hidden-files)23 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(104)150 2762 y Fe (menu-complete-display-prefix)11 b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g @@ -19074,9 +19097,9 @@ b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(104)2025 2589 y Fe (show-all-if-unmodified)8 b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b -Fb(104)2025 2677 y Fe(skip-completed-text)16 b Fc(:)h(:)c(:)g(:)h(:)f +Fb(105)2025 2677 y Fe(skip-completed-text)16 b Fc(:)h(:)c(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)43 b Fb(104)2025 2933 y Fr(T)2025 3050 y Fe(TEXTDOMAIN)9 +g(:)43 b Fb(105)2025 2933 y Fr(T)2025 3050 y Fe(TEXTDOMAIN)9 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)36 b Fb(7)2025 3138 y Fe(TEXTDOMAINDIR)21 @@ -19101,263 +19124,263 @@ g(:)g(:)g(:)h(:)f(:)g(:)41 b Fb(105)150 4342 y Fr(D.4)68 b(F)-11 b(unction)44 b(Index)150 4579 y(A)150 4697 y Fe(abort)27 b(\(C-g\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(117)150 4786 y Fe(accept-line)28 +h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(118)150 4786 y Fe(accept-line)28 b(\(Newline)g(or)e(Return\))e Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)50 b Fb(111)150 4874 y Fe(alias-expand-line)29 +(:)g(:)50 b Fb(112)150 4874 y Fe(alias-expand-line)29 b(\(\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(119)150 +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(120)150 5133 y Fr(B)150 5251 y Fe(backward-char)29 b(\(C-b\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(110)150 5340 y +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(111)150 5340 y Fe(backward-delete-char)30 b(\(Rubout\))14 b Fc(:)h(:)f(:)f(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(112)2025 4579 y Fe +(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(113)2025 4579 y Fe (backward-kill-line)29 b(\(C-x)e(Rubout\))16 b Fc(:)f(:)e(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)43 b Fb(113)2025 4670 y Fe(backward-kill-word)29 +(:)g(:)h(:)f(:)g(:)g(:)43 b Fb(114)2025 4670 y Fe(backward-kill-word)29 b(\(M-DEL\))24 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)49 b Fb(114)2025 4761 y Fe(backward-word)28 +(:)g(:)g(:)g(:)49 b Fb(115)2025 4761 y Fe(backward-word)28 b(\(M-b\))c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)50 b Fb(110)2025 +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)50 b Fb(111)2025 4852 y Fe(beginning-of-history)30 b(\(M-<\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 -b Fb(111)2025 4943 y Fe(beginning-of-line)29 b(\(C-a\))13 +b Fb(112)2025 4943 y Fe(beginning-of-line)29 b(\(C-a\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)40 b Fb(110)2025 5216 y Fr(C)2025 5340 y +g(:)g(:)g(:)40 b Fb(111)2025 5216 y Fr(C)2025 5340 y Fe(call-last-kbd-macro)30 b(\(C-x)c(e\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(116)p +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(117)p eop end %%Page: 163 169 TeXDict begin 163 168 bop 150 -116 a Ft(App)s(endix)29 b(D:)i(Indexes)2623 b(163)150 299 y Fe(capitalize-word)29 b(\(M-c\))18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(113)150 387 +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(114)150 387 y Fe(character-search)29 b(\(C-]\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 -b Fb(117)150 475 y Fe(character-search-backward)31 b(\(M-C-]\))23 -b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(117)150 +b Fb(118)150 475 y Fe(character-search-backward)31 b(\(M-C-]\))23 +b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(118)150 564 y Fe(clear-screen)28 b(\(C-l\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)35 b Fb(110)150 652 y Fe(complete)27 b(\(TAB\))20 +(:)g(:)35 b Fb(111)150 652 y Fe(complete)27 b(\(TAB\))20 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 -b Fb(115)150 740 y Fe(complete-command)29 b(\(M-!\))15 +b Fb(116)150 740 y Fe(complete-command)29 b(\(M-!\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)42 b Fb(116)150 828 y Fe(complete-filename)29 +g(:)g(:)g(:)g(:)42 b Fb(117)150 828 y Fe(complete-filename)29 b(\(M-/\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(115)150 917 y Fe(complete-hostname) +(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(116)150 917 y Fe(complete-hostname) 29 b(\(M-@\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(116)150 1005 y Fe +g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(117)150 1005 y Fe (complete-into-braces)30 b(\(M-{\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(116)150 +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(117)150 1093 y Fe(complete-username)29 b(\(M-~\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 -b Fb(116)150 1181 y Fe(complete-variable)29 b(\(M-$\))13 +b Fb(117)150 1181 y Fe(complete-variable)29 b(\(M-$\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)39 b Fb(116)150 1270 y Fe(copy-backward-word)30 +g(:)h(:)f(:)39 b Fb(117)150 1270 y Fe(copy-backward-word)30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(114)150 1358 +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(115)150 1358 y Fe(copy-forward-word)29 b(\(\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 -b Fb(114)150 1446 y Fe(copy-region-as-kill)30 b(\(\))15 +b Fb(115)150 1446 y Fe(copy-region-as-kill)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)42 b Fb(114)150 1703 y Fr(D)150 1821 +g(:)g(:)g(:)g(:)42 b Fb(115)150 1703 y Fr(D)150 1821 y Fe(dabbrev-expand)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)38 b Fb(116)150 1909 y Fe(delete-char)28 b(\(C-d\))11 +g(:)38 b Fb(117)150 1909 y Fe(delete-char)28 b(\(C-d\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(112)150 +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(113)150 1998 y Fe(delete-char-or-list)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 -b Fb(115)150 2086 y Fe(delete-horizontal-space)31 b(\(\))22 +b Fb(116)150 2086 y Fe(delete-horizontal-space)31 b(\(\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -49 b Fb(114)150 2174 y Fe(digit-argument)29 b(\()p Fd(M-0)p +49 b Fb(115)150 2174 y Fe(digit-argument)29 b(\()p Fd(M-0)p Fe(,)e Fd(M-1)p Fe(,)f(...)g Fd(M--)p Fe(\))d Fc(:)13 -b(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(114)150 2262 y Fe +b(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(115)150 2262 y Fe (display-shell-version)30 b(\(C-x)d(C-v\))16 b Fc(:)e(:)f(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(118)150 2351 y Fe(do-uppercase-version) +(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(119)150 2351 y Fe(do-uppercase-version) 30 b(\(M-a,)d(M-b,)f(M-)p Fd(x)9 b Fe(,)27 b(...\))325 2438 y Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(117)150 2526 +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(118)150 2526 y Fe(downcase-word)29 b(\(M-l\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 -b Fb(113)150 2614 y Fe(dump-functions)29 b(\(\))11 b +b Fb(114)150 2614 y Fe(dump-functions)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(118)150 +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(119)150 2702 y Fe(dump-macros)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)45 b Fb(118)150 2791 y Fe(dump-variables)29 +g(:)g(:)h(:)f(:)g(:)45 b Fb(119)150 2791 y Fe(dump-variables)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 -b Fb(118)150 2879 y Fe(dynamic-complete-history)31 b(\(M-TAB\))7 -b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(116)150 +b Fb(119)150 2879 y Fe(dynamic-complete-history)31 b(\(M-TAB\))7 +b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(117)150 3136 y Fr(E)150 3254 y Fe(edit-and-execute-command)e(\(C-xC-e\))23 -b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(119)150 +b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(120)150 3342 y Fe(end-kbd-macro)29 b(\(C-x)d(\)\))7 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)34 b Fb(116)150 3431 y Fe(end-of-history)29 +(:)g(:)h(:)f(:)g(:)34 b Fb(117)150 3431 y Fe(end-of-history)29 b(\(M->\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(111)150 +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(112)150 3519 y Fe(end-of-line)28 b(\(C-e\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)38 b Fb(110)150 3607 y Fe(exchange-point-and-mark)31 +g(:)g(:)38 b Fb(111)150 3607 y Fe(exchange-point-and-mark)31 b(\(C-x)26 b(C-x\))11 b Fc(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)38 -b Fb(117)150 3864 y Fr(F)150 3982 y Fe(forward-backward-delete-char)32 +b Fb(118)150 3864 y Fr(F)150 3982 y Fe(forward-backward-delete-char)32 b(\(\))9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 -b Fb(112)150 4071 y Fe(forward-char)28 b(\(C-f\))8 b +b Fb(113)150 4071 y Fe(forward-char)28 b(\(C-f\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(110)150 +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(111)150 4159 y Fe(forward-search-history)c(\(C-s\))17 b Fc(:)d(:)f(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(111)150 4247 +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(112)150 4247 y Fe(forward-word)28 b(\(M-f\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)35 b Fb(110)150 4494 y Fr(G)150 4612 y Fe(glob-complete-word)30 +(:)35 b Fb(111)150 4494 y Fr(G)150 4612 y Fe(glob-complete-word)30 b(\(M-g\))10 b Fc(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(118)150 4700 y Fe(glob-expand-word)29 +(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(119)150 4700 y Fe(glob-expand-word)29 b(\(C-x)e(*\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(118)150 4788 y Fe +(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(119)150 4788 y Fe (glob-list-expansions)30 b(\(C-x)d(g\))7 b Fc(:)13 b(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(118)150 5045 +h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(119)150 5045 y Fr(H)150 5163 y Fe(history-and-alias-expand-line)f(\(\))7 -b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(119)150 +b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(120)150 5252 y Fe(history-expand-line)d(\(M-^\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 -b Fb(118)150 5340 y Fe(history-search-backward)d(\(\))22 +b Fb(119)150 5340 y Fe(history-search-backward)d(\(\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -49 b Fb(111)2025 299 y Fe(history-search-forward)30 b(\(\))8 +49 b Fb(112)2025 299 y Fe(history-search-forward)30 b(\(\))8 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)34 b Fb(111)2025 387 y Fe(history-substr-search-backward)e(\(\)) -22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fb(112)2025 +(:)h(:)34 b Fb(112)2025 387 y Fe(history-substr-search-backward)e(\(\)) +22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fb(113)2025 474 y Fe(history-substr-search-forward)32 b(\(\))7 b -Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(111)2025 +Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(112)2025 729 y Fr(I)2025 846 y Fe(insert-comment)29 b(\(M-#\))21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(118)2025 934 y Fe +(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(119)2025 934 y Fe (insert-completions)29 b(\(M-*\))10 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(115)2025 +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(116)2025 1022 y Fe(insert-last-argument)30 b(\(M-.)c(or)g(M-_\))18 -b Fc(:)c(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(119)2025 +b Fc(:)c(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(120)2025 1277 y Fr(K)2025 1394 y Fe(kill-line)27 b(\(C-k\))16 b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b -Fb(113)2025 1482 y Fe(kill-region)28 b(\(\))19 b Fc(:)13 +Fb(114)2025 1482 y Fe(kill-region)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(114)2025 +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(115)2025 1569 y Fe(kill-whole-line)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)35 b Fb(113)2025 1657 y Fe(kill-word)27 b(\(M-d\))16 +f(:)g(:)35 b Fb(114)2025 1657 y Fe(kill-word)27 b(\(M-d\))16 b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b -Fb(113)2025 1901 y Fr(M)2025 2019 y Fe(magic-space)28 +Fb(114)2025 1901 y Fr(M)2025 2019 y Fe(magic-space)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 -b Fb(119)2025 2106 y Fe(menu-complete)28 b(\(\))13 b +b Fb(120)2025 2106 y Fe(menu-complete)28 b(\(\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(115)2025 +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(116)2025 2194 y Fe(menu-complete-backward)30 b(\(\))8 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 -b Fb(115)2025 2449 y Fr(N)2025 2566 y Fe(next-history)28 +b Fb(116)2025 2449 y Fr(N)2025 2566 y Fe(next-history)28 b(\(C-n\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 -b Fb(111)2025 2654 y Fe(non-incremental-forward-search)q(-hist)q(ory)d +b Fb(112)2025 2654 y Fe(non-incremental-forward-search)q(-hist)q(ory)d (\(M-n\))2200 2741 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b -Fb(111)2025 2829 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32 +Fb(112)2025 2829 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32 b(\(M-p\))2200 2916 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b -Fb(111)2025 3152 y Fr(O)2025 3269 y Fe(operate-and-get-next)30 +Fb(112)2025 3152 y Fr(O)2025 3269 y Fe(operate-and-get-next)30 b(\(C-o\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)49 b Fb(119)2025 3357 y Fe(overwrite-mode)29 +g(:)g(:)g(:)49 b Fb(120)2025 3357 y Fe(overwrite-mode)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 -b Fb(113)2025 3601 y Fr(P)2025 3718 y Fe(possible-command-completions) +b Fb(114)2025 3601 y Fr(P)2025 3718 y Fe(possible-command-completions) 32 b(\(C-x)26 b(!\))21 b Fc(:)13 b(:)g(:)h(:)f(:)47 b -Fb(116)2025 3806 y Fe(possible-completions)30 b(\(M-?\))23 +Fb(117)2025 3806 y Fe(possible-completions)30 b(\(M-?\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -49 b Fb(115)2025 3894 y Fe(possible-filename-completions)32 -b(\(C-x)26 b(/\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(115)2025 +49 b Fb(116)2025 3894 y Fe(possible-filename-completions)32 +b(\(C-x)26 b(/\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(116)2025 3982 y Fe(possible-hostname-completions)32 b(\(C-x)26 -b(@\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(116)2025 4070 y Fe +b(@\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(117)2025 4070 y Fe (possible-username-completions)32 b(\(C-x)26 b(~\))18 -b Fc(:)c(:)f(:)g(:)45 b Fb(116)2025 4157 y Fe +b Fc(:)c(:)f(:)g(:)45 b Fb(117)2025 4157 y Fe (possible-variable-completions)32 b(\(C-x)26 b($\))18 -b Fc(:)c(:)f(:)g(:)45 b Fb(116)2025 4245 y Fe(prefix-meta)28 +b Fc(:)c(:)f(:)g(:)45 b Fb(117)2025 4245 y Fe(prefix-meta)28 b(\(ESC\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 -b Fb(117)2025 4333 y Fe(previous-history)29 b(\(C-p\))15 +b Fb(118)2025 4333 y Fe(previous-history)29 b(\(C-p\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)42 b Fb(111)2025 4421 y Fe(print-last-kbd-macro)30 +h(:)f(:)g(:)g(:)42 b Fb(112)2025 4421 y Fe(print-last-kbd-macro)30 b(\(\))13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(117)2025 4675 y Fr(Q)2025 +(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(118)2025 4675 y Fr(Q)2025 4793 y Fe(quoted-insert)28 b(\(C-q)f(or)f(C-v\))19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)46 b Fb(112)2025 5047 y Fr(R)2025 5164 y Fe(re-read-init-file)29 +(:)46 b Fb(113)2025 5047 y Fr(R)2025 5164 y Fe(re-read-init-file)29 b(\(C-x)e(C-r\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)36 b Fb(117)2025 5252 y Fe(redraw-current-line)30 +(:)g(:)h(:)f(:)g(:)36 b Fb(118)2025 5252 y Fe(redraw-current-line)30 b(\(\))15 b Fc(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(110)2025 5340 y Fe +(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(111)2025 5340 y Fe (reverse-search-history)30 b(\(C-r\))17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(111)p eop end +g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(112)p eop end %%Page: 164 170 TeXDict begin 164 169 bop 150 -116 a Ft(164)2527 b(Bash)31 b(Reference)g(Man)m(ual)150 299 y Fe(revert-line)d(\(M-r\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(117)150 +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(118)150 540 y Fr(S)150 656 y Fe(self-insert)28 b(\(a,)e(b,)g(A,)g(1,)h(!,)f (...\))7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 -b Fb(112)150 743 y Fe(set-mark)27 b(\(C-@\))20 b Fc(:)13 +b Fb(113)150 743 y Fe(set-mark)27 b(\(C-@\))20 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(117)150 +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(118)150 830 y Fe(shell-backward-kill-word)31 b(\(\))20 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 -b Fb(114)150 917 y Fe(shell-backward-word)30 b(\(\))15 +b Fb(115)150 917 y Fe(shell-backward-word)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)42 b Fb(110)150 1005 y Fe(shell-expand-line)29 +g(:)g(:)g(:)g(:)42 b Fb(111)150 1005 y Fe(shell-expand-line)29 b(\(M-C-e\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(118)150 1092 y Fe(shell-forward-word)c +(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(119)150 1092 y Fe(shell-forward-word)c (\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(110)150 1179 +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(111)150 1179 y Fe(shell-kill-word)29 b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)35 b Fb(114)150 1266 y Fe(skip-csi-sequence)29 b(\(\))21 +(:)35 b Fb(115)150 1266 y Fe(skip-csi-sequence)29 b(\(\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(117)150 1353 y Fe(start-kbd-macro)29 +(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(118)150 1353 y Fe(start-kbd-macro)29 b(\(C-x)e(\(\))19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(116)150 1594 +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(117)150 1594 y Fr(T)150 1710 y Fe(tilde-expand)28 b(\(M-&\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(117)150 1798 y +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(118)150 1798 y Fe(transpose-chars)29 b(\(C-t\))18 b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 -b Fb(113)2025 299 y Fe(transpose-words)29 b(\(M-t\))18 +b Fb(114)2025 299 y Fe(transpose-words)29 b(\(M-t\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)45 b Fb(113)2025 566 y Fr(U)2025 +g(:)g(:)g(:)g(:)g(:)45 b Fb(114)2025 566 y Fr(U)2025 688 y Fe(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))c Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)48 b Fb(117)2025 778 y Fe(universal-argument)29 +(:)h(:)f(:)g(:)g(:)48 b Fb(118)2025 778 y Fe(universal-argument)29 b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(114)2025 868 y +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(115)2025 868 y Fe(unix-filename-rubout)30 b(\(\))13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 -b Fb(114)2025 958 y Fe(unix-line-discard)29 b(\(C-u\))13 +b Fb(115)2025 958 y Fe(unix-line-discard)29 b(\(C-u\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)40 b Fb(113)2025 1048 y Fe(unix-word-rubout)29 +g(:)g(:)g(:)40 b Fb(114)2025 1048 y Fe(unix-word-rubout)29 b(\(C-w\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(114)2025 1138 +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(115)2025 1138 y Fe(upcase-word)28 b(\(M-u\))11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)38 b Fb(113)2025 1405 y Fr(Y)2025 1527 y Fe(yank)26 +g(:)38 b Fb(114)2025 1405 y Fr(Y)2025 1527 y Fe(yank)26 b(\(C-y\))12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)39 b Fb(114)2025 1617 y Fe(yank-last-arg)28 +g(:)g(:)g(:)g(:)39 b Fb(115)2025 1617 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)46 b Fb(112)2025 1707 y Fe(yank-nth-arg)28 +(:)g(:)g(:)g(:)g(:)g(:)g(:)46 b Fb(113)2025 1707 y Fe(yank-nth-arg)28 b(\(M-C-y\))22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(112)2025 +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(113)2025 1798 y Fe(yank-pop)27 b(\(M-y\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)45 b Fb(114)150 2030 y Fr(D.5)68 +g(:)g(:)g(:)g(:)h(:)45 b Fb(115)150 2030 y Fr(D.5)68 b(Concept)45 b(Index)150 2290 y(A)150 2408 y Fb(alias)27 b(expansion)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) @@ -19431,7 +19454,7 @@ b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(7)150 5340 y(completion)27 b(builtins)15 b Fc(:)e(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)42 b Fb(121)2025 2290 y(con\014guration)15 +g(:)g(:)g(:)g(:)42 b Fb(122)2025 2290 y(con\014guration)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42 b Fb(135)2025 2380 y(con)n(trol)26 b(op)r(erator)20 b @@ -19514,7 +19537,7 @@ b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(129)150 764 y(History)-6 b(,)26 b(ho)n(w)g(to)f(use)13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -39 b Fb(127)150 1013 y Fr(I)150 1129 y Fb(iden)n(ti\014er)22 +39 b Fb(128)150 1013 y Fr(I)150 1129 y Fb(iden)n(ti\014er)22 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)50 b Fb(3)150 1216 y(initialization)28 @@ -19601,7 +19624,7 @@ b(substitution)c Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(25)2025 824 y(programmable)27 b(completion)20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)46 b Fb(119)2025 912 y(prompting)11 b +(:)g(:)h(:)f(:)46 b Fb(120)2025 912 y(prompting)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)38 b Fb(87)2025 1163 y Fr(Q)2025 1280 y Fb(quoting)10 diff --git a/doc/bashref.toc b/doc/bashref.toc index 1932c571..ebc8ae67 100644 --- a/doc/bashref.toc +++ b/doc/bashref.toc @@ -97,20 +97,20 @@ @numsecentry{Readline Init File}{8.3}{Readline Init File}{100} @numsubsecentry{Readline Init File Syntax}{8.3.1}{Readline Init File Syntax}{100} @numsubsecentry{Conditional Init Constructs}{8.3.2}{Conditional Init Constructs}{107} -@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{107} -@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{110} -@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{110} -@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{111} -@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{112} -@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{113} -@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{114} -@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{115} -@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{116} -@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{117} -@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{119} -@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{119} -@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{121} -@numsecentry{A Programmable Completion Example}{8.8}{A Programmable Completion Example}{125} +@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{108} +@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{111} +@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{111} +@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{112} +@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{113} +@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{114} +@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{115} +@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{116} +@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{117} +@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{118} +@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{120} +@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{120} +@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{122} +@numsecentry{A Programmable Completion Example}{8.8}{A Programmable Completion Example}{126} @numchapentry{Using History Interactively}{9}{Using History Interactively}{129} @numsecentry{Bash History Facilities}{9.1}{Bash History Facilities}{129} @numsecentry{Bash History Builtins}{9.2}{Bash History Builtins}{129} diff --git a/doc/bashref.vr b/doc/bashref.vr index 23239550..e29bc605 100644 --- a/doc/bashref.vr +++ b/doc/bashref.vr @@ -126,14 +126,14 @@ \entry{meta-flag}{103}{\code {meta-flag}} \entry{isearch-terminators}{103}{\code {isearch-terminators}} \entry{keymap}{103}{\code {keymap}} -\entry{mark-modified-lines}{103}{\code {mark-modified-lines}} -\entry{mark-symlinked-directories}{103}{\code {mark-symlinked-directories}} +\entry{mark-modified-lines}{104}{\code {mark-modified-lines}} +\entry{mark-symlinked-directories}{104}{\code {mark-symlinked-directories}} \entry{match-hidden-files}{104}{\code {match-hidden-files}} \entry{menu-complete-display-prefix}{104}{\code {menu-complete-display-prefix}} \entry{output-meta}{104}{\code {output-meta}} \entry{page-completions}{104}{\code {page-completions}} \entry{revert-all-at-newline}{104}{\code {revert-all-at-newline}} \entry{show-all-if-ambiguous}{104}{\code {show-all-if-ambiguous}} -\entry{show-all-if-unmodified}{104}{\code {show-all-if-unmodified}} -\entry{skip-completed-text}{104}{\code {skip-completed-text}} +\entry{show-all-if-unmodified}{105}{\code {show-all-if-unmodified}} +\entry{skip-completed-text}{105}{\code {skip-completed-text}} \entry{visible-stats}{105}{\code {visible-stats}} diff --git a/doc/bashref.vrs b/doc/bashref.vrs index 341bf432..274653e2 100644 --- a/doc/bashref.vrs +++ b/doc/bashref.vrs @@ -115,8 +115,8 @@ \entry {\code {MAILCHECK}}{72} \entry {\code {MAILPATH}}{65} \entry {\code {MAPFILE}}{72} -\entry {\code {mark-modified-lines}}{103} -\entry {\code {mark-symlinked-directories}}{103} +\entry {\code {mark-modified-lines}}{104} +\entry {\code {mark-symlinked-directories}}{104} \entry {\code {match-hidden-files}}{104} \entry {\code {menu-complete-display-prefix}}{104} \entry {\code {meta-flag}}{103} @@ -152,8 +152,8 @@ \entry {\code {SHELLOPTS}}{73} \entry {\code {SHLVL}}{73} \entry {\code {show-all-if-ambiguous}}{104} -\entry {\code {show-all-if-unmodified}}{104} -\entry {\code {skip-completed-text}}{104} +\entry {\code {show-all-if-unmodified}}{105} +\entry {\code {skip-completed-text}}{105} \initial {T} \entry {\code {TEXTDOMAIN}}{7} \entry {\code {TEXTDOMAINDIR}}{7} diff --git a/doc/builtins.0 b/doc/builtins.0 index c6fc0be3..73f692c8 100644 --- a/doc/builtins.0 +++ b/doc/builtins.0 @@ -574,8 +574,8 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS wise, the editor given by _e_n_a_m_e is invoked on a file containing those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. - If neither variable is set, is used. When editing is complete, - the edited commands are echoed and executed. + If neither variable is set, _v_i is used. When editing is com- + plete, the edited commands are echoed and executed. In the second form, _c_o_m_m_a_n_d is re-executed after each instance of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is intepreted the same as @@ -1691,4 +1691,4 @@ SSEEEE AALLSSOO -GNU Bash-4.0 2004 Apr 20 BASH_BUILTINS(1) +GNU Bash-4.2 2004 Apr 20 BASH_BUILTINS(1) diff --git a/doc/builtins.ps b/doc/builtins.ps index 79950d2b..87a3cfe8 100644 --- a/doc/builtins.ps +++ b/doc/builtins.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.19.2 -%%CreationDate: Mon Jan 30 10:38:30 2012 +%%CreationDate: Mon Mar 5 21:30:56 2012 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -362,7 +362,7 @@ E F0 2.658(as the k)5.348 F -.15(ey)-.1 G 2.658(map to be af).15 F 2.659 180 726 S(ymap)-.2 E F0 3.193(names are)5.883 F F3 3.193 (emacs, emacs\255standar)5.693 F 3.192 (d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E -F0(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(1)203.725 E 0 Cg EP +F0(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(1)203.725 E 0 Cg EP %%Page: 2 2 %%BeginPageSetup BP @@ -488,7 +488,7 @@ G(H).855 E F0 1.662(is the same as the current directory)3.912 F 4.162 (symbolic links while tra)144 720 R -.15(ve)-.2 G(rsing).15 E F1(dir) 3.62 E F0 1.12(and before processing instances of)3.62 F F1(..)3.62 E F0 (in)3.62 E F1(dir)3.62 E F0 1.12(\(see also the)3.62 F F23.62 E F0 -(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(2)203.725 E 0 Cg EP +(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(2)203.725 E 0 Cg EP %%Page: 3 3 %%BeginPageSetup BP @@ -618,7 +618,7 @@ F2(comp-option)2.5 E F0(The)184 698.4 Q F2(comp-option)2.79 E F0 .291 (controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec') .15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291 (yond the simple)-.15 F(generation of completions.)184 710.4 Q F2 -(comp-option)5 E F0(may be one of:)2.5 E(GNU Bash-4.0)72 768 Q +(comp-option)5 E F0(may be one of:)2.5 E(GNU Bash-4.2)72 768 Q (2004 Apr 20)148.735 E(3)203.725 E 0 Cg EP %%Page: 4 4 %%BeginPageSetup @@ -689,7 +689,7 @@ F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1 .15 E F1(user)184 696 Q F0(User names.)21.67 E (May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 708 S (riable).1 E F0(Names of all shell v)5.1 E 2.5(ariables. May)-.25 F -(also be speci\214ed as)2.5 E F12.5 E F0(.)A(GNU Bash-4.0)72 768 Q +(also be speci\214ed as)2.5 E F12.5 E F0(.)A(GNU Bash-4.2)72 768 Q (2004 Apr 20)148.735 E(4)203.725 E 0 Cg EP %%Page: 5 5 %%BeginPageSetup @@ -815,7 +815,7 @@ G 3.764(nt).15 G 1.264(hen display the v)-3.764 F 1.264(alues of)-.25 F (utes and)-.2 F -.25(va)144 727.2 S 1.362(lues of all shell v).25 F 3.862(ariables. The)-.25 F F13.862 E F0 1.363 (option will restrict the display to shell functions.)3.862 F(The)6.363 -E F13.863 E F0(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(5) +E F13.863 E F0(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(5) 203.725 E 0 Cg EP %%Page: 6 6 %%BeginPageSetup @@ -954,7 +954,7 @@ F3(SIGHUP)2.641 E F0 .14(is not sent to the)2.39 F .004 3.729 F 1.528 -.15(ve o)-.15 H(r).15 E .656(mark all jobs; the)144 727.2 R F13.156 E F0 .657(option without a)3.156 F F2(jobspec)4.897 E F0 (ar)3.467 E .657(gument restricts operation to running jobs.)-.18 F(The) -5.657 E(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(6)203.725 E 0 Cg EP +5.657 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(6)203.725 E 0 Cg EP %%Page: 7 7 %%BeginPageSetup BP @@ -1073,7 +1073,7 @@ E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F22.999 E F0 .15 F(non-interacti)144 727.2 Q 2.279 -.15(ve s)-.25 H 1.979(hell e).15 F 1.979(xits, unless the)-.15 F F2(execfail)4.479 E F0 1.979 (shell option is enabled.)4.479 F 1.98(In that case, it returns)6.979 F -(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(7)203.725 E 0 Cg EP +(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(7)203.725 E 0 Cg EP %%Page: 8 8 %%BeginPageSetup BP @@ -1152,9 +1152,9 @@ F(If)5.334 E F1(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G (n,).15 E .63(the v)144 410.4 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E F0 -.25(va)2.88 G .631(riable is used, and the v).25 F .631(alue of)-.25 F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.131 E F0 .631 -(is not set.)2.881 F .631(If nei-)5.631 F 1.884(ther v)144 422.4 R 1.884 -(ariable is set, is used.)-.25 F 1.884 -(When editing is complete, the edited commands are echoed and)6.884 F +(is not set.)2.881 F .631(If nei-)5.631 F .951(ther v)144 422.4 R .951 +(ariable is set,)-.25 F F1(vi)5.117 E F0 .951(is used.)5.117 F .95 +(When editing is complete, the edited commands are echoed and)5.951 F -.15(exe)144 434.4 S(cuted.).15 E .788(In the second form,)144 458.4 R F1(command)3.288 E F0 .788(is re-e)3.288 F -.15(xe)-.15 G .788 (cuted after each instance of).15 F F1(pat)3.288 E F0 .788 @@ -1212,7 +1212,7 @@ F0 .004(does not specify a v)2.814 F .004(alid job or)-.25 F F1(jobspec) .796(he ne)-3.296 F(xt)-.15 E(ar)144 720 Q .085 (gument to be processed into the v)-.18 F(ariable)-.25 E F3(OPTIND)2.585 E/F5 9/Times-Roman@0 SF(.)A F3(OPTIND)4.585 E F0 .085 -(is initialized to 1 each time the shell)2.335 F(GNU Bash-4.0)72 768 Q +(is initialized to 1 each time the shell)2.335 F(GNU Bash-4.2)72 768 Q (2004 Apr 20)148.735 E(8)203.725 E 0 Cg EP %%Page: 9 9 %%BeginPageSetup @@ -1324,7 +1324,7 @@ F1(history \255p)108 691.2 Q F4(ar)2.5 E(g)-.37 E F0([)2.5 E F4(ar)A 2.5 G 5.072(been modi\214ed.)144 727.2 R 5.072(An ar)10.072 F 5.072 (gument of)-.18 F F4(n)7.932 E F0 5.073(lists only the last)7.813 F F4 (n)7.933 E F0 7.573(lines. If)7.813 F 5.073(the shell v)7.573 F(ariable) --.25 E(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(9)203.725 E 0 Cg EP +-.25 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(9)203.725 E 0 Cg EP %%Page: 10 10 %%BeginPageSetup BP @@ -1445,7 +1445,7 @@ E F3(let)108 700.8 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37 E F0 (AT)-.54 G(ION).855 E F0(abo)2.447 E -.15(ve)-.15 G 2.697(\). If).15 F (the last)144 724.8 Q F2(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G (luates to 0,).25 E F3(let)2.5 E F0(returns 1; 0 is returned otherwise.) -2.5 E(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(10)198.725 E 0 Cg EP +2.5 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(10)198.725 E 0 Cg EP %%Page: 11 11 %%BeginPageSetup BP @@ -1571,7 +1571,7 @@ er escape sequences, which are con)144 674.4 R -.15(ve)-.4 G .704 5.531(.I)C 3.031(na)-5.531 G .531(ddition to the standard)-3.031 F F2 (printf)3.032 E F0 .532(\(1\) format speci\214cations,)B F1(printf)3.032 E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 710.4 Q -(xtensions:)-.15 E(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(11) +(xtensions:)-.15 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(11) 198.725 E 0 Cg EP %%Page: 12 12 %%BeginPageSetup @@ -1694,7 +1694,7 @@ are assigned empty)-.1 F -.25(va)144 664.8 S 2.511(lues. The).25 F .011 -.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F F2(aname)180.33 724.8 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0 -(ar)2.5 E(guments are ignored.)-.18 E(GNU Bash-4.0)72 768 Q(2004 Apr 20) +(ar)2.5 E(guments are ignored.)-.18 E(GNU Bash-4.2)72 768 Q(2004 Apr 20) 148.735 E(12)198.725 E 0 Cg EP %%Page: 13 13 %%BeginPageSetup @@ -1828,7 +1828,7 @@ E F0 .011(is supplied a non-numeric ar)2.511 F .011 (unction and not during e)-2.91 F -.15(xe)-.15 G .41 (cution of a script by).15 F F1(.)2.91 E F0(or)3.743 E F1(sour)2.91 E (ce)-.18 E F0 5.41(.A)C .71 -.15(ny c)-5.41 H .409 -(ommand associated with the).15 F(GNU Bash-4.0)72 768 Q(2004 Apr 20) +(ommand associated with the).15 F(GNU Bash-4.2)72 768 Q(2004 Apr 20) 148.735 E(13)198.725 E 0 Cg EP %%Page: 14 14 %%BeginPageSetup @@ -1940,7 +1940,7 @@ F1(histexpand)184 688.8 Q F0(Same as)224 700.8 Q F12.5 E F0(.)A F1 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder) .15 E F3(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF(.)A F0 .587(This option is)5.087 F(on by def)224 724.8 Q(ault in interacti)-.1 -E .3 -.15(ve s)-.25 H(hells.).15 E(GNU Bash-4.0)72 768 Q(2004 Apr 20) +E .3 -.15(ve s)-.25 H(hells.).15 E(GNU Bash-4.2)72 768 Q(2004 Apr 20) 148.735 E(14)198.725 E 0 Cg EP %%Page: 15 15 %%BeginPageSetup @@ -2040,7 +2040,7 @@ F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 F .838(mands e)184 714 R -.15(xe)-.15 G .838(cuted in a subshell en).15 F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839 (trap is normally not inherited in)3.339 F(such cases.)184 726 Q -(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(15)198.725 E 0 Cg EP +(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(15)198.725 E 0 Cg EP %%Page: 16 16 %%BeginPageSetup BP @@ -2157,7 +2157,7 @@ F1(cdable_v)144 646.8 Q(ars)-.1 E F0 .156(If set, an ar)184 658.8 R .156 (orrection is found, the corrected \214lename is printed, and)-3.27 F (the command proceeds.)184 718.8 Q (This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) -.15 E(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(16)198.725 E 0 Cg EP +.15 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(16)198.725 E 0 Cg EP %%Page: 17 17 %%BeginPageSetup BP @@ -2268,7 +2268,7 @@ F1(dotglob)144 684 Q F0 .165(If set,)7.77 F F1(bash)2.665 E F0 .165 1.387(cute the \214le speci\214ed as an).15 F(ar)184 708 Q (gument to the)-.18 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E (An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 -E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E(GNU Bash-4.0)72 768 Q +E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E(GNU Bash-4.2)72 768 Q (2004 Apr 20)148.735 E(17)198.725 E 0 Cg EP %%Page: 18 18 %%BeginPageSetup @@ -2370,7 +2370,7 @@ G(adline).18 E F0 1.181(is being used,)3.681 F F1(bash)3.682 E F0 1.182 708 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381 (is being completed \(see)3.881 F F1(Completing)3.88 E F0(under)3.88 E F2(READLINE)3.88 E F0(abo)184 720 Q -.15(ve)-.15 G 2.5(\). This).15 F -(is enabled by def)2.5 E(ault.)-.1 E(GNU Bash-4.0)72 768 Q(2004 Apr 20) +(is enabled by def)2.5 E(ault.)-.1 E(GNU Bash-4.2)72 768 Q(2004 Apr 20) 148.735 E(18)198.725 E 0 Cg EP %%Page: 19 19 %%BeginPageSetup @@ -2471,7 +2471,7 @@ E F1(test)108 705.6 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 717.6 Q F3 -.2 (luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 729.6 S(pr).2 E F0 5.53(.E).73 G .53 (ach operator and operand must be a separate ar)-5.53 F 3.03 -(gument. Expressions)-.18 F .53(are composed of the)3.03 F(GNU Bash-4.0) +(gument. Expressions)-.18 F .53(are composed of the)3.03 F(GNU Bash-4.2) 72 768 Q(2004 Apr 20)148.735 E(19)198.725 E 0 Cg EP %%Page: 20 20 %%BeginPageSetup @@ -2583,7 +2583,7 @@ to print a list of signal names and their corresponding num-)2.83 F 4.31 (is either a signal name de\214ned in <)4.62 F F4(signal.h)A F0 1.811 (>, or a signal number)B 6.811(.S)-.55 G(ignal)-6.811 E (names are case insensiti)144 716.4 Q .3 -.15(ve a)-.25 H(nd the).15 E -F1(SIG)2.5 E F0(pre\214x is optional.)2.25 E(GNU Bash-4.0)72 768 Q +F1(SIG)2.5 E F0(pre\214x is optional.)2.25 E(GNU Bash-4.2)72 768 Q (2004 Apr 20)148.735 E(20)198.725 E 0 Cg EP %%Page: 21 21 %%BeginPageSetup @@ -2725,7 +2725,7 @@ e maximum number of open \214le descriptors \(most systems do not allo) (The pipe size in 512-byte blocks \(this may not be set\))24.74 E F4 144 717.6 Q F0 (The maximum number of bytes in POSIX message queues)24.74 E -(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(21)198.725 E 0 Cg EP +(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(21)198.725 E 0 Cg EP %%Page: 22 22 %%BeginPageSetup BP @@ -2826,7 +2826,7 @@ F .726(The e)5.726 F .727(xit status is true unless a)-.15 F F2(name) (Otherwise, the return status is the)5.457 F -.15(ex)144 564 S (it status of the last process or job w).15 E(aited for)-.1 E(.)-.55 E /F5 10.95/Times-Bold@0 SF(SEE ALSO)72 580.8 Q F0(bash\(1\), sh\(1\))108 -592.8 Q(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(22)198.725 E 0 Cg EP +592.8 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(22)198.725 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/rbash.ps b/doc/rbash.ps index 6ecabf9c..c6a670b3 100644 --- a/doc/rbash.ps +++ b/doc/rbash.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.19.2 -%%CreationDate: Mon Jan 30 10:38:31 2012 +%%CreationDate: Mon Mar 5 21:30:56 2012 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%DocumentSuppliedResources: procset grops 1.19 2 diff --git a/include/posixdir.h b/include/posixdir.h index bd33694d..0921c5d7 100644 --- a/include/posixdir.h +++ b/include/posixdir.h @@ -1,6 +1,6 @@ /* posixdir.h -- Posix directory reading includes and defines. */ -/* Copyright (C) 1987,1991 Free Software Foundation, Inc. +/* Copyright (C) 1987,1991,2012 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -46,16 +46,26 @@ # define D_NAMLEN(d) ((d)->d_namlen) #endif /* !HAVE_DIRENT_H */ +/* The bash code fairly consistenly uses d_fileno; make sure it's available */ #if defined (HAVE_STRUCT_DIRENT_D_INO) && !defined (HAVE_STRUCT_DIRENT_D_FILENO) # define d_fileno d_ino #endif -#if defined (_POSIX_SOURCE) && (!defined (HAVE_STRUCT_DIRENT_D_INO) || defined (BROKEN_DIRENT_D_INO)) /* Posix does not require that the d_ino field be present, and some systems do not provide it. */ +#if !defined (HAVE_STRUCT_DIRENT_D_INO) || defined (BROKEN_DIRENT_D_INO) # define REAL_DIR_ENTRY(dp) 1 #else # define REAL_DIR_ENTRY(dp) (dp->d_ino != 0) #endif /* _POSIX_SOURCE */ +#if defined (HAVE_STRUCT_DIRENT_D_INO) && !defined (BROKEN_DIRENT_D_INO) +# define D_INO_AVAILABLE +#endif + +/* Signal the rest of the code that it can safely use dirent.d_fileno */ +#if defined (D_INO_AVAILABLE) || defined (HAVE_STRUCT_DIRENT_D_FILENO) +# define D_FILENO_AVAILABLE 1 +#endif + #endif /* !_POSIXDIR_H_ */ diff --git a/include/posixdir.h~ b/include/posixdir.h~ new file mode 100644 index 00000000..b9df7a08 --- /dev/null +++ b/include/posixdir.h~ @@ -0,0 +1,62 @@ +/* posixdir.h -- Posix directory reading includes and defines. */ + +/* Copyright (C) 1987,1991 Free Software Foundation, Inc. + + This file is part of GNU Bash, the Bourne Again SHell. + + Bash is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Bash is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Bash. If not, see . +*/ + +/* This file should be included instead of or . */ + +#if !defined (_POSIXDIR_H_) +#define _POSIXDIR_H_ + +#if defined (HAVE_DIRENT_H) +# include +# if defined (HAVE_STRUCT_DIRENT_D_NAMLEN) +# define D_NAMLEN(d) ((d)->d_namlen) +# else +# define D_NAMLEN(d) (strlen ((d)->d_name)) +# endif /* !HAVE_STRUCT_DIRENT_D_NAMLEN */ +#else +# if defined (HAVE_SYS_NDIR_H) +# include +# endif +# if defined (HAVE_SYS_DIR_H) +# include +# endif +# if defined (HAVE_NDIR_H) +# include +# endif +# if !defined (dirent) +# define dirent direct +# endif /* !dirent */ +# define D_NAMLEN(d) ((d)->d_namlen) +#endif /* !HAVE_DIRENT_H */ + +#if defined (HAVE_STRUCT_DIRENT_D_INO) && !defined (HAVE_STRUCT_DIRENT_D_FILENO) +# define d_fileno d_ino +#endif + +#if !defined (HAVE_STRUCT_DIRENT_D_INO) || defined (BROKEN_DIRENT_D_INO) +/* Posix does not require that the d_ino field be present, and some + systems do not provide it. */ +# define REAL_DIR_ENTRY(dp) 1 +#else +# define REAL_DIR_ENTRY(dp) (dp->d_ino != 0) +# define D_INO_AVAILABLE 1 +#endif /* _POSIX_SOURCE */ + +#endif /* !_POSIXDIR_H_ */ diff --git a/include/stat-time.h b/include/stat-time.h new file mode 100644 index 00000000..e04cc619 --- /dev/null +++ b/include/stat-time.h @@ -0,0 +1,214 @@ +/* stat-related time functions. + + Copyright (C) 2005, 2007, 2009-2012 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ + +/* Written by Paul Eggert. */ + +#ifndef STAT_TIME_H +#define STAT_TIME_H 1 + +#include + +#if defined (TIME_H_DEFINES_STRUCT_TIMESPEC) +# include +#elif defined (SYS_TIME_H_DEFINES_STRUCT_TIMESPEC) +# include +#elif defined (PTHREAD_H_DEFINES_STRUCT_TIMESPEC) +# include +#endif + +#ifndef HAVE_STRUCT_TIMESPEC +struct timespec +{ + time_t tv_sec; + long int tv_nsec; +}; +#endif + +/* STAT_TIMESPEC (ST, ST_XTIM) is the ST_XTIM member for *ST of type + struct timespec, if available. If not, then STAT_TIMESPEC_NS (ST, + ST_XTIM) is the nanosecond component of the ST_XTIM member for *ST, + if available. ST_XTIM can be st_atim, st_ctim, st_mtim, or st_birthtim + for access, status change, data modification, or birth (creation) + time respectively. + + These macros are private to stat-time.h. */ +#if defined HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC +# ifdef TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC +# define STAT_TIMESPEC(st, st_xtim) ((st)->st_xtim) +# else +# define STAT_TIMESPEC_NS(st, st_xtim) ((st)->st_xtim.tv_nsec) +# endif +#elif defined HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC +# define STAT_TIMESPEC(st, st_xtim) ((st)->st_xtim##espec) +#elif defined HAVE_STRUCT_STAT_ST_ATIMENSEC +# define STAT_TIMESPEC_NS(st, st_xtim) ((st)->st_xtim##ensec) +#elif defined HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC +# define STAT_TIMESPEC_NS(st, st_xtim) ((st)->st_xtim.st__tim.tv_nsec) +#endif + +/* Return the nanosecond component of *ST's access time. */ +static inline long int +get_stat_atime_ns (struct stat const *st) +{ +# if defined STAT_TIMESPEC + return STAT_TIMESPEC (st, st_atim).tv_nsec; +# elif defined STAT_TIMESPEC_NS + return STAT_TIMESPEC_NS (st, st_atim); +# else + return 0; +# endif +} + +/* Return the nanosecond component of *ST's status change time. */ +static inline long int +get_stat_ctime_ns (struct stat const *st) +{ +# if defined STAT_TIMESPEC + return STAT_TIMESPEC (st, st_ctim).tv_nsec; +# elif defined STAT_TIMESPEC_NS + return STAT_TIMESPEC_NS (st, st_ctim); +# else + return 0; +# endif +} + +/* Return the nanosecond component of *ST's data modification time. */ +static inline long int +get_stat_mtime_ns (struct stat const *st) +{ +# if defined STAT_TIMESPEC + return STAT_TIMESPEC (st, st_mtim).tv_nsec; +# elif defined STAT_TIMESPEC_NS + return STAT_TIMESPEC_NS (st, st_mtim); +# else + return 0; +# endif +} + +/* Return the nanosecond component of *ST's birth time. */ +static inline long int +get_stat_birthtime_ns (struct stat const *st) +{ +# if defined HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC + return STAT_TIMESPEC (st, st_birthtim).tv_nsec; +# elif defined HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC + return STAT_TIMESPEC_NS (st, st_birthtim); +# else + /* Avoid a "parameter unused" warning. */ + (void) st; + return 0; +# endif +} + +/* Return *ST's access time. */ +static inline struct timespec +get_stat_atime (struct stat const *st) +{ +#ifdef STAT_TIMESPEC + return STAT_TIMESPEC (st, st_atim); +#else + struct timespec t; + t.tv_sec = st->st_atime; + t.tv_nsec = get_stat_atime_ns (st); + return t; +#endif +} + +/* Return *ST's status change time. */ +static inline struct timespec +get_stat_ctime (struct stat const *st) +{ +#ifdef STAT_TIMESPEC + return STAT_TIMESPEC (st, st_ctim); +#else + struct timespec t; + t.tv_sec = st->st_ctime; + t.tv_nsec = get_stat_ctime_ns (st); + return t; +#endif +} + +/* Return *ST's data modification time. */ +static inline struct timespec +get_stat_mtime (struct stat const *st) +{ +#ifdef STAT_TIMESPEC + return STAT_TIMESPEC (st, st_mtim); +#else + struct timespec t; + t.tv_sec = st->st_mtime; + t.tv_nsec = get_stat_mtime_ns (st); + return t; +#endif +} + +static inline int +timespec_cmp (struct timespec a, struct timespec b) +{ + return (a.tv_sec < b.tv_sec + ? -1 + : (a.tv_sec > b.tv_sec + ? 1 + : (int) (a.tv_nsec - b.tv_nsec))); +} + +/* Return *ST's birth time, if available; otherwise return a value + with tv_sec and tv_nsec both equal to -1. */ +static inline struct timespec +get_stat_birthtime (struct stat const *st) +{ + struct timespec t; + +#if (defined HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC \ + || defined HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC) + t = STAT_TIMESPEC (st, st_birthtim); +#elif defined HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC + t.tv_sec = st->st_birthtime; + t.tv_nsec = st->st_birthtimensec; +#elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ + /* Native Windows platforms (but not Cygwin) put the "file creation + time" in st_ctime (!). See + . */ + t.tv_sec = st->st_ctime; + t.tv_nsec = 0; +#else + /* Birth time is not supported. */ + t.tv_sec = -1; + t.tv_nsec = -1; + /* Avoid a "parameter unused" warning. */ + (void) st; +#endif + +#if (defined HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC \ + || defined HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC \ + || defined HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC) + /* FreeBSD and NetBSD sometimes signal the absence of knowledge by + using zero. Attempt to work around this problem. Alas, this can + report failure even for valid time stamps. Also, NetBSD + sometimes returns junk in the birth time fields; work around this + bug if it is detected. */ + if (! (t.tv_sec && 0 <= t.tv_nsec && t.tv_nsec < 1000000000)) + { + t.tv_sec = -1; + t.tv_nsec = -1; + } +#endif + + return t; +} + +#endif diff --git a/jobs.c b/jobs.c index 148f8401..18b189d2 100644 --- a/jobs.c +++ b/jobs.c @@ -221,7 +221,7 @@ int already_making_children = 0; /* If this is non-zero, $LINES and $COLUMNS are reset after every process exits from get_tty_state(). */ -int check_window_size; +int check_window_size = CHECKWINSIZE_DEFAULT; /* Functions local to this file. */ @@ -3220,8 +3220,10 @@ waitchld (wpid, block) wait_signal_received = SIGCHLD; longjmp (wait_intr_buf, 1); } - - run_sigchld_trap (children_exited); + else if (sigchld) /* called from signal handler */ + queue_sigchld_trap (children_exited); + else + run_sigchld_trap (children_exited); } /* We have successfully recorded the useful information about this process diff --git a/jobs.c~ b/jobs.c~ new file mode 100644 index 00000000..a1ed87e9 --- /dev/null +++ b/jobs.c~ @@ -0,0 +1,4314 @@ +/* jobs.c - functions that make children, remember them, and handle their termination. */ + +/* This file works with both POSIX and BSD systems. It implements job + control. */ + +/* Copyright (C) 1989-2012 Free Software Foundation, Inc. + + This file is part of GNU Bash, the Bourne Again SHell. + + Bash is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Bash is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Bash. If not, see . +*/ + +#include "config.h" + +#include "bashtypes.h" +#include "trap.h" +#include +#include +#include + +#if defined (HAVE_UNISTD_H) +# include +#endif + +#include "posixtime.h" + +#if defined (HAVE_SYS_RESOURCE_H) && defined (HAVE_WAIT3) && !defined (_POSIX_VERSION) && !defined (RLIMTYPE) +# include +#endif /* !_POSIX_VERSION && HAVE_SYS_RESOURCE_H && HAVE_WAIT3 && !RLIMTYPE */ + +#if defined (HAVE_SYS_FILE_H) +# include +#endif + +#include "filecntl.h" +#include +#ifdef HAVE_SYS_PARAM_H +#include +#endif + +#if defined (BUFFERED_INPUT) +# include "input.h" +#endif + +/* Need to include this up here for *_TTY_DRIVER definitions. */ +#include "shtty.h" + +/* Define this if your output is getting swallowed. It's a no-op on + machines with the termio or termios tty drivers. */ +/* #define DRAIN_OUTPUT */ + +/* For the TIOCGPGRP and TIOCSPGRP ioctl parameters on HP-UX */ +#if defined (hpux) && !defined (TERMIOS_TTY_DRIVER) +# include +#endif /* hpux && !TERMIOS_TTY_DRIVER */ + +#include "bashansi.h" +#include "bashintl.h" +#include "shell.h" +#include "jobs.h" +#include "execute_cmd.h" +#include "flags.h" + +#include "builtins/builtext.h" +#include "builtins/common.h" + +#if !defined (errno) +extern int errno; +#endif /* !errno */ + +#if !defined (HAVE_KILLPG) +extern int killpg __P((pid_t, int)); +#endif + +#define DEFAULT_CHILD_MAX 32 +#if !defined (DEBUG) +#define MAX_JOBS_IN_ARRAY 4096 /* production */ +#else +#define MAX_JOBS_IN_ARRAY 128 /* testing */ +#endif + +/* Flag values for second argument to delete_job */ +#define DEL_WARNSTOPPED 1 /* warn about deleting stopped jobs */ +#define DEL_NOBGPID 2 /* don't add pgrp leader to bgpids */ + +/* Take care of system dependencies that must be handled when waiting for + children. The arguments to the WAITPID macro match those to the Posix.1 + waitpid() function. */ + +#if defined (ultrix) && defined (mips) && defined (_POSIX_VERSION) +# define WAITPID(pid, statusp, options) \ + wait3 ((union wait *)statusp, options, (struct rusage *)0) +#else +# if defined (_POSIX_VERSION) || defined (HAVE_WAITPID) +# define WAITPID(pid, statusp, options) \ + waitpid ((pid_t)pid, statusp, options) +# else +# if defined (HAVE_WAIT3) +# define WAITPID(pid, statusp, options) \ + wait3 (statusp, options, (struct rusage *)0) +# else +# define WAITPID(pid, statusp, options) \ + wait3 (statusp, options, (int *)0) +# endif /* HAVE_WAIT3 */ +# endif /* !_POSIX_VERSION && !HAVE_WAITPID*/ +#endif /* !(Ultrix && mips && _POSIX_VERSION) */ + +/* getpgrp () varies between systems. Even systems that claim to be + Posix.1 compatible lie sometimes (Ultrix, SunOS4, apollo). */ +#if defined (GETPGRP_VOID) +# define getpgid(p) getpgrp () +#else +# define getpgid(p) getpgrp (p) +#endif /* !GETPGRP_VOID */ + +/* If the system needs it, REINSTALL_SIGCHLD_HANDLER will reinstall the + handler for SIGCHLD. */ +#if defined (MUST_REINSTALL_SIGHANDLERS) +# define REINSTALL_SIGCHLD_HANDLER signal (SIGCHLD, sigchld_handler) +#else +# define REINSTALL_SIGCHLD_HANDLER +#endif /* !MUST_REINSTALL_SIGHANDLERS */ + +/* Some systems let waitpid(2) tell callers about stopped children. */ +#if !defined (WCONTINUED) || defined (WCONTINUED_BROKEN) +# undef WCONTINUED +# define WCONTINUED 0 +#endif +#if !defined (WIFCONTINUED) +# define WIFCONTINUED(s) (0) +#endif + +/* The number of additional slots to allocate when we run out. */ +#define JOB_SLOTS 8 + +typedef int sh_job_map_func_t __P((JOB *, int, int, int)); + +/* Variables used here but defined in other files. */ +extern int subshell_environment, line_number; +extern int posixly_correct, shell_level; +extern int last_command_exit_value, last_command_exit_signal; +extern int loop_level, breaking; +extern int executing_list; +extern int sourcelevel; +extern int running_trap; +extern sh_builtin_func_t *this_shell_builtin; +extern char *shell_name, *this_command_name; +extern sigset_t top_level_mask; +extern procenv_t wait_intr_buf; +extern int wait_signal_received; +extern WORD_LIST *subst_assign_varlist; + +static struct jobstats zerojs = { -1L, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NO_JOB, NO_JOB, 0, 0 }; +struct jobstats js = { -1L, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NO_JOB, NO_JOB, 0, 0 }; + +struct bgpids bgpids = { 0, 0, 0 }; + +/* The array of known jobs. */ +JOB **jobs = (JOB **)NULL; + +#if 0 +/* The number of slots currently allocated to JOBS. */ +int job_slots = 0; +#endif + +/* The controlling tty for this shell. */ +int shell_tty = -1; + +/* The shell's process group. */ +pid_t shell_pgrp = NO_PID; + +/* The terminal's process group. */ +pid_t terminal_pgrp = NO_PID; + +/* The process group of the shell's parent. */ +pid_t original_pgrp = NO_PID; + +/* The process group of the pipeline currently being made. */ +pid_t pipeline_pgrp = (pid_t)0; + +#if defined (PGRP_PIPE) +/* Pipes which each shell uses to communicate with the process group leader + until all of the processes in a pipeline have been started. Then the + process leader is allowed to continue. */ +int pgrp_pipe[2] = { -1, -1 }; +#endif + +#if 0 +/* The job which is current; i.e. the one that `%+' stands for. */ +int current_job = NO_JOB; + +/* The previous job; i.e. the one that `%-' stands for. */ +int previous_job = NO_JOB; +#endif + +/* Last child made by the shell. */ +pid_t last_made_pid = NO_PID; + +/* Pid of the last asynchronous child. */ +pid_t last_asynchronous_pid = NO_PID; + +/* The pipeline currently being built. */ +PROCESS *the_pipeline = (PROCESS *)NULL; + +/* If this is non-zero, do job control. */ +int job_control = 1; + +/* Call this when you start making children. */ +int already_making_children = 0; + +/* If this is non-zero, $LINES and $COLUMNS are reset after every process + exits from get_tty_state(). */ +int check_window_size; + +/* Functions local to this file. */ + +static sighandler wait_sigint_handler __P((int)); +static sighandler sigchld_handler __P((int)); +static sighandler sigcont_sighandler __P((int)); +static sighandler sigstop_sighandler __P((int)); + +static int waitchld __P((pid_t, int)); + +static PROCESS *find_pipeline __P((pid_t, int, int *)); +static PROCESS *find_process __P((pid_t, int, int *)); + +static char *current_working_directory __P((void)); +static char *job_working_directory __P((void)); +static char *j_strsignal __P((int)); +static char *printable_job_status __P((int, PROCESS *, int)); + +static PROCESS *find_last_proc __P((int, int)); +static pid_t find_last_pid __P((int, int)); + +static int set_new_line_discipline __P((int)); +static int map_over_jobs __P((sh_job_map_func_t *, int, int)); +static int job_last_stopped __P((int)); +static int job_last_running __P((int)); +static int most_recent_job_in_state __P((int, JOB_STATE)); +static int find_job __P((pid_t, int, PROCESS **)); +static int print_job __P((JOB *, int, int, int)); +static int process_exit_status __P((WAIT)); +static int process_exit_signal __P((WAIT)); +static int set_job_status_and_cleanup __P((int)); + +static WAIT job_signal_status __P((int)); +static WAIT raw_job_exit_status __P((int)); + +static void notify_of_job_status __P((void)); +static void reset_job_indices __P((void)); +static void cleanup_dead_jobs __P((void)); +static int processes_in_job __P((int)); +static void realloc_jobs_list __P((void)); +static int compact_jobs_list __P((int)); +static int discard_pipeline __P((PROCESS *)); +static void add_process __P((char *, pid_t)); +static void print_pipeline __P((PROCESS *, int, int, FILE *)); +static void pretty_print_job __P((int, int, FILE *)); +static void set_current_job __P((int)); +static void reset_current __P((void)); +static void set_job_running __P((int)); +static void setjstatus __P((int)); +static int maybe_give_terminal_to __P((pid_t, pid_t, int)); +static void mark_all_jobs_as_dead __P((void)); +static void mark_dead_jobs_as_notified __P((int)); +static void restore_sigint_handler __P((void)); +#if defined (PGRP_PIPE) +static void pipe_read __P((int *)); +#endif + +static struct pidstat *bgp_alloc __P((pid_t, int)); +static struct pidstat *bgp_add __P((pid_t, int)); +static int bgp_delete __P((pid_t)); +static void bgp_clear __P((void)); +static int bgp_search __P((pid_t)); +static void bgp_prune __P((void)); + +#if defined (ARRAY_VARS) +static int *pstatuses; /* list of pipeline statuses */ +static int statsize; +#endif + +/* Used to synchronize between wait_for and other functions and the SIGCHLD + signal handler. */ +static int sigchld; +static int queue_sigchld; + +#define QUEUE_SIGCHLD(os) (os) = sigchld, queue_sigchld++ + +#define UNQUEUE_SIGCHLD(os) \ + do { \ + queue_sigchld--; \ + if (queue_sigchld == 0 && os != sigchld) \ + waitchld (-1, 0); \ + } while (0) + +static SigHandler *old_tstp, *old_ttou, *old_ttin; +static SigHandler *old_cont = (SigHandler *)SIG_DFL; + +/* A place to temporarily save the current pipeline. */ +static PROCESS *saved_pipeline; +static int saved_already_making_children; + +/* Set this to non-zero whenever you don't want the jobs list to change at + all: no jobs deleted and no status change notifications. This is used, + for example, when executing SIGCHLD traps, which may run arbitrary + commands. */ +static int jobs_list_frozen; + +static char retcode_name_buffer[64]; + +/* flags to detect pid wraparound */ +static pid_t first_pid = NO_PID; +static int pid_wrap = -1; + +#if !defined (_POSIX_VERSION) + +/* These are definitions to map POSIX 1003.1 functions onto existing BSD + library functions and system calls. */ +#define setpgid(pid, pgrp) setpgrp (pid, pgrp) +#define tcsetpgrp(fd, pgrp) ioctl ((fd), TIOCSPGRP, &(pgrp)) + +pid_t +tcgetpgrp (fd) + int fd; +{ + pid_t pgrp; + + /* ioctl will handle setting errno correctly. */ + if (ioctl (fd, TIOCGPGRP, &pgrp) < 0) + return (-1); + return (pgrp); +} + +#endif /* !_POSIX_VERSION */ + +/* Initialize the global job stats structure and other bookkeeping variables */ +void +init_job_stats () +{ + js = zerojs; + first_pid = NO_PID; + pid_wrap = -1; +} + +/* Return the working directory for the current process. Unlike + job_working_directory, this does not call malloc (), nor do any + of the functions it calls. This is so that it can safely be called + from a signal handler. */ +static char * +current_working_directory () +{ + char *dir; + static char d[PATH_MAX]; + + dir = get_string_value ("PWD"); + + if (dir == 0 && the_current_working_directory && no_symbolic_links) + dir = the_current_working_directory; + + if (dir == 0) + { + dir = getcwd (d, sizeof(d)); + if (dir) + dir = d; + } + + return (dir == 0) ? "" : dir; +} + +/* Return the working directory for the current process. */ +static char * +job_working_directory () +{ + char *dir; + + dir = get_string_value ("PWD"); + if (dir) + return (savestring (dir)); + + dir = get_working_directory ("job-working-directory"); + if (dir) + return (dir); + + return (savestring ("")); +} + +void +making_children () +{ + if (already_making_children) + return; + + already_making_children = 1; + start_pipeline (); +} + +void +stop_making_children () +{ + already_making_children = 0; +} + +void +cleanup_the_pipeline () +{ + PROCESS *disposer; + sigset_t set, oset; + + BLOCK_CHILD (set, oset); + disposer = the_pipeline; + the_pipeline = (PROCESS *)NULL; + UNBLOCK_CHILD (oset); + + if (disposer) + discard_pipeline (disposer); +} + +void +save_pipeline (clear) + int clear; +{ + saved_pipeline = the_pipeline; + if (clear) + the_pipeline = (PROCESS *)NULL; + saved_already_making_children = already_making_children; +} + +void +restore_pipeline (discard) + int discard; +{ + PROCESS *old_pipeline; + + old_pipeline = the_pipeline; + the_pipeline = saved_pipeline; + already_making_children = saved_already_making_children; + if (discard && old_pipeline) + discard_pipeline (old_pipeline); +} + +/* Start building a pipeline. */ +void +start_pipeline () +{ + if (the_pipeline) + { + cleanup_the_pipeline (); + pipeline_pgrp = 0; +#if defined (PGRP_PIPE) + sh_closepipe (pgrp_pipe); +#endif + } + +#if defined (PGRP_PIPE) + if (job_control) + { + if (pipe (pgrp_pipe) == -1) + sys_error (_("start_pipeline: pgrp pipe")); + } +#endif +} + +/* Stop building a pipeline. Install the process list in the job array. + This returns the index of the newly installed job. + DEFERRED is a command structure to be executed upon satisfactory + execution exit of this pipeline. */ +int +stop_pipeline (async, deferred) + int async; + COMMAND *deferred; +{ + register int i, j; + JOB *newjob; + sigset_t set, oset; + + BLOCK_CHILD (set, oset); + +#if defined (PGRP_PIPE) + /* The parent closes the process group synchronization pipe. */ + sh_closepipe (pgrp_pipe); +#endif + + cleanup_dead_jobs (); + + if (js.j_jobslots == 0) + { + js.j_jobslots = JOB_SLOTS; + jobs = (JOB **)xmalloc (js.j_jobslots * sizeof (JOB *)); + + /* Now blank out these new entries. */ + for (i = 0; i < js.j_jobslots; i++) + jobs[i] = (JOB *)NULL; + + js.j_firstj = js.j_lastj = js.j_njobs = 0; + } + + /* Scan from the last slot backward, looking for the next free one. */ + /* XXX - revisit this interactive assumption */ + /* XXX - this way for now */ + if (interactive) + { + for (i = js.j_jobslots; i; i--) + if (jobs[i - 1]) + break; + } + else + { +#if 0 + /* This wraps around, but makes it inconvenient to extend the array */ + for (i = js.j_lastj+1; i != js.j_lastj; i++) + { + if (i >= js.j_jobslots) + i = 0; + if (jobs[i] == 0) + break; + } + if (i == js.j_lastj) + i = js.j_jobslots; +#else + /* This doesn't wrap around yet. */ + for (i = js.j_lastj ? js.j_lastj + 1 : js.j_lastj; i < js.j_jobslots; i++) + if (jobs[i] == 0) + break; +#endif + } + + /* Do we need more room? */ + + /* First try compaction */ + if ((interactive_shell == 0 || subshell_environment) && i == js.j_jobslots && js.j_jobslots >= MAX_JOBS_IN_ARRAY) + i = compact_jobs_list (0); + + /* If we can't compact, reallocate */ + if (i == js.j_jobslots) + { + js.j_jobslots += JOB_SLOTS; + jobs = (JOB **)xrealloc (jobs, (js.j_jobslots * sizeof (JOB *))); + + for (j = i; j < js.j_jobslots; j++) + jobs[j] = (JOB *)NULL; + } + + /* Add the current pipeline to the job list. */ + if (the_pipeline) + { + register PROCESS *p; + int any_running, any_stopped, n; + + newjob = (JOB *)xmalloc (sizeof (JOB)); + + for (n = 1, p = the_pipeline; p->next != the_pipeline; n++, p = p->next) + ; + p->next = (PROCESS *)NULL; + newjob->pipe = REVERSE_LIST (the_pipeline, PROCESS *); + for (p = newjob->pipe; p->next; p = p->next) + ; + p->next = newjob->pipe; + + the_pipeline = (PROCESS *)NULL; + newjob->pgrp = pipeline_pgrp; + pipeline_pgrp = 0; + + newjob->flags = 0; + + /* Flag to see if in another pgrp. */ + if (job_control) + newjob->flags |= J_JOBCONTROL; + + /* Set the state of this pipeline. */ + p = newjob->pipe; + any_running = any_stopped = 0; + do + { + any_running |= PRUNNING (p); + any_stopped |= PSTOPPED (p); + p = p->next; + } + while (p != newjob->pipe); + + newjob->state = any_running ? JRUNNING : (any_stopped ? JSTOPPED : JDEAD); + newjob->wd = job_working_directory (); + newjob->deferred = deferred; + + newjob->j_cleanup = (sh_vptrfunc_t *)NULL; + newjob->cleanarg = (PTR_T) NULL; + + jobs[i] = newjob; + if (newjob->state == JDEAD && (newjob->flags & J_FOREGROUND)) + setjstatus (i); + if (newjob->state == JDEAD) + { + js.c_reaped += n; /* wouldn't have been done since this was not part of a job */ + js.j_ndead++; + } + js.c_injobs += n; + + js.j_lastj = i; + js.j_njobs++; + } + else + newjob = (JOB *)NULL; + + if (newjob) + js.j_lastmade = newjob; + + if (async) + { + if (newjob) + { + newjob->flags &= ~J_FOREGROUND; + newjob->flags |= J_ASYNC; + js.j_lastasync = newjob; + } + reset_current (); + } + else + { + if (newjob) + { + newjob->flags |= J_FOREGROUND; + /* + * !!!!! NOTE !!!!! (chet@ins.cwru.edu) + * + * The currently-accepted job control wisdom says to set the + * terminal's process group n+1 times in an n-step pipeline: + * once in the parent and once in each child. This is where + * the parent gives it away. + * + * Don't give the terminal away if this shell is an asynchronous + * subshell. + * + */ + if (job_control && newjob->pgrp && (subshell_environment&SUBSHELL_ASYNC) == 0) + maybe_give_terminal_to (shell_pgrp, newjob->pgrp, 0); + } + } + + stop_making_children (); + UNBLOCK_CHILD (oset); + return (newjob ? i : js.j_current); +} + +/* Functions to manage the list of exited background pids whose status has + been saved. */ + +static struct pidstat * +bgp_alloc (pid, status) + pid_t pid; + int status; +{ + struct pidstat *ps; + + ps = (struct pidstat *)xmalloc (sizeof (struct pidstat)); + ps->pid = pid; + ps->status = status; + ps->next = (struct pidstat *)0; + return ps; +} + +static struct pidstat * +bgp_add (pid, status) + pid_t pid; + int status; +{ + struct pidstat *ps; + + ps = bgp_alloc (pid, status); + + if (bgpids.list == 0) + { + bgpids.list = bgpids.end = ps; + bgpids.npid = 0; /* just to make sure */ + } + else + { + bgpids.end->next = ps; + bgpids.end = ps; + } + bgpids.npid++; + + if (bgpids.npid > js.c_childmax) + bgp_prune (); + + return ps; +} + +static int +bgp_delete (pid) + pid_t pid; +{ + struct pidstat *prev, *p; + + for (prev = p = bgpids.list; p; prev = p, p = p->next) + if (p->pid == pid) + { + prev->next = p->next; /* remove from list */ + break; + } + + if (p == 0) + return 0; /* not found */ + +#if defined (DEBUG) + itrace("bgp_delete: deleting %d", pid); +#endif + + /* Housekeeping in the border cases. */ + if (p == bgpids.list) + bgpids.list = bgpids.list->next; + else if (p == bgpids.end) + bgpids.end = prev; + + bgpids.npid--; + if (bgpids.npid == 0) + bgpids.list = bgpids.end = 0; + else if (bgpids.npid == 1) + bgpids.end = bgpids.list; /* just to make sure */ + + free (p); + return 1; +} + +/* Clear out the list of saved statuses */ +static void +bgp_clear () +{ + struct pidstat *ps, *p; + + for (ps = bgpids.list; ps; ) + { + p = ps; + ps = ps->next; + free (p); + } + bgpids.list = bgpids.end = 0; + bgpids.npid = 0; +} + +/* Search for PID in the list of saved background pids; return its status if + found. If not found, return -1. */ +static int +bgp_search (pid) + pid_t pid; +{ + struct pidstat *ps; + + for (ps = bgpids.list ; ps; ps = ps->next) + if (ps->pid == pid) + return ps->status; + return -1; +} + +static void +bgp_prune () +{ + struct pidstat *ps; + + while (bgpids.npid > js.c_childmax) + { + ps = bgpids.list; + bgpids.list = bgpids.list->next; + free (ps); + bgpids.npid--; + } +} + +/* Reset the values of js.j_lastj and js.j_firstj after one or both have + been deleted. The caller should check whether js.j_njobs is 0 before + calling this. This wraps around, but the rest of the code does not. At + this point, it should not matter. */ +static void +reset_job_indices () +{ + int old; + + if (jobs[js.j_firstj] == 0) + { + old = js.j_firstj++; + if (old >= js.j_jobslots) + old = js.j_jobslots - 1; + while (js.j_firstj != old) + { + if (js.j_firstj >= js.j_jobslots) + js.j_firstj = 0; + if (jobs[js.j_firstj] || js.j_firstj == old) /* needed if old == 0 */ + break; + js.j_firstj++; + } + if (js.j_firstj == old) + js.j_firstj = js.j_lastj = js.j_njobs = 0; + } + if (jobs[js.j_lastj] == 0) + { + old = js.j_lastj--; + if (old < 0) + old = 0; + while (js.j_lastj != old) + { + if (js.j_lastj < 0) + js.j_lastj = js.j_jobslots - 1; + if (jobs[js.j_lastj] || js.j_lastj == old) /* needed if old == js.j_jobslots */ + break; + js.j_lastj--; + } + if (js.j_lastj == old) + js.j_firstj = js.j_lastj = js.j_njobs = 0; + } +} + +/* Delete all DEAD jobs that the user had received notification about. */ +static void +cleanup_dead_jobs () +{ + register int i; + int os; + + if (js.j_jobslots == 0 || jobs_list_frozen) + return; + + QUEUE_SIGCHLD(os); + + /* XXX could use js.j_firstj and js.j_lastj here */ + for (i = 0; i < js.j_jobslots; i++) + { +#if defined (DEBUG) + if (i < js.j_firstj && jobs[i]) + itrace("cleanup_dead_jobs: job %d non-null before js.j_firstj (%d)", i, js.j_firstj); + if (i > js.j_lastj && jobs[i]) + itrace("cleanup_dead_jobs: job %d non-null after js.j_lastj (%d)", i, js.j_lastj); +#endif + + if (jobs[i] && DEADJOB (i) && IS_NOTIFIED (i)) + delete_job (i, 0); + } + +#if defined (COPROCESS_SUPPORT) + coproc_reap (); +#endif + + UNQUEUE_SIGCHLD(os); +} + +static int +processes_in_job (job) + int job; +{ + int nproc; + register PROCESS *p; + + nproc = 0; + p = jobs[job]->pipe; + do + { + p = p->next; + nproc++; + } + while (p != jobs[job]->pipe); + + return nproc; +} + +static void +delete_old_job (pid) + pid_t pid; +{ + PROCESS *p; + int job; + + job = find_job (pid, 0, &p); + if (job != NO_JOB) + { +#ifdef DEBUG + itrace ("delete_old_job: found pid %d in job %d with state %d", pid, job, jobs[job]->state); +#endif + if (JOBSTATE (job) == JDEAD) + delete_job (job, DEL_NOBGPID); + else + { + internal_warning (_("forked pid %d appears in running job %d"), pid, job); + if (p) + p->pid = 0; + } + } +} + +/* Reallocate and compress the jobs list. This returns with a jobs array + whose size is a multiple of JOB_SLOTS and can hold the current number of + jobs. Heuristics are used to minimize the number of new reallocs. */ +static void +realloc_jobs_list () +{ + sigset_t set, oset; + int nsize, i, j, ncur, nprev; + JOB **nlist; + + ncur = nprev = NO_JOB; + nsize = ((js.j_njobs + JOB_SLOTS - 1) / JOB_SLOTS); + nsize *= JOB_SLOTS; + i = js.j_njobs % JOB_SLOTS; + if (i == 0 || i > (JOB_SLOTS >> 1)) + nsize += JOB_SLOTS; + + BLOCK_CHILD (set, oset); + nlist = (js.j_jobslots == nsize) ? jobs : (JOB **) xmalloc (nsize * sizeof (JOB *)); + + js.c_reaped = js.j_ndead = 0; + for (i = j = 0; i < js.j_jobslots; i++) + if (jobs[i]) + { + if (i == js.j_current) + ncur = j; + if (i == js.j_previous) + nprev = j; + nlist[j++] = jobs[i]; + if (jobs[i]->state == JDEAD) + { + js.j_ndead++; + js.c_reaped += processes_in_job (i); + } + } + +#if defined (DEBUG) + itrace ("realloc_jobs_list: resize jobs list from %d to %d", js.j_jobslots, nsize); + itrace ("realloc_jobs_list: j_lastj changed from %d to %d", js.j_lastj, (j > 0) ? j - 1 : 0); + itrace ("realloc_jobs_list: j_njobs changed from %d to %d", js.j_njobs, j); + itrace ("realloc_jobs_list: js.j_ndead %d js.c_reaped %d", js.j_ndead, js.c_reaped); +#endif + + js.j_firstj = 0; + js.j_lastj = (j > 0) ? j - 1 : 0; + js.j_njobs = j; + js.j_jobslots = nsize; + + /* Zero out remaining slots in new jobs list */ + for ( ; j < nsize; j++) + nlist[j] = (JOB *)NULL; + + if (jobs != nlist) + { + free (jobs); + jobs = nlist; + } + + if (ncur != NO_JOB) + js.j_current = ncur; + if (nprev != NO_JOB) + js.j_previous = nprev; + + /* Need to reset these */ + if (js.j_current == NO_JOB || js.j_previous == NO_JOB || js.j_current > js.j_lastj || js.j_previous > js.j_lastj) + reset_current (); + +#ifdef DEBUG + itrace ("realloc_jobs_list: reset js.j_current (%d) and js.j_previous (%d)", js.j_current, js.j_previous); +#endif + + UNBLOCK_CHILD (oset); +} + +/* Compact the jobs list by removing dead jobs. Assumed that we have filled + the jobs array to some predefined maximum. Called when the shell is not + the foreground process (subshell_environment != 0). Returns the first + available slot in the compacted list. If that value is js.j_jobslots, then + the list needs to be reallocated. The jobs array may be in new memory if + this returns > 0 and < js.j_jobslots. FLAGS is reserved for future use. */ +static int +compact_jobs_list (flags) + int flags; +{ + if (js.j_jobslots == 0 || jobs_list_frozen) + return js.j_jobslots; + + reap_dead_jobs (); + realloc_jobs_list (); + +#ifdef DEBUG + itrace("compact_jobs_list: returning %d", (js.j_lastj || jobs[js.j_lastj]) ? js.j_lastj + 1 : 0); +#endif + + return ((js.j_lastj || jobs[js.j_lastj]) ? js.j_lastj + 1 : 0); +} + +/* Delete the job at INDEX from the job list. Must be called + with SIGCHLD blocked. */ +void +delete_job (job_index, dflags) + int job_index, dflags; +{ + register JOB *temp; + PROCESS *proc; + int ndel; + + if (js.j_jobslots == 0 || jobs_list_frozen) + return; + + if ((dflags & DEL_WARNSTOPPED) && subshell_environment == 0 && STOPPED (job_index)) + internal_warning (_("deleting stopped job %d with process group %ld"), job_index+1, (long)jobs[job_index]->pgrp); + temp = jobs[job_index]; + if (temp == 0) + return; + + if ((dflags & DEL_NOBGPID) == 0) + { + proc = find_last_proc (job_index, 0); + /* Could do this just for J_ASYNC jobs, but we save all. */ + if (proc) + bgp_add (proc->pid, process_exit_status (proc->status)); + } + + jobs[job_index] = (JOB *)NULL; + if (temp == js.j_lastmade) + js.j_lastmade = 0; + else if (temp == js.j_lastasync) + js.j_lastasync = 0; + + free (temp->wd); + ndel = discard_pipeline (temp->pipe); + + js.c_injobs -= ndel; + if (temp->state == JDEAD) + { + js.c_reaped -= ndel; + js.j_ndead--; + if (js.c_reaped < 0) + { +#ifdef DEBUG + itrace("delete_job (%d pgrp %d): js.c_reaped (%d) < 0 ndel = %d js.j_ndead = %d", job_index, temp->pgrp, js.c_reaped, ndel, js.j_ndead); +#endif + js.c_reaped = 0; + } + } + + if (temp->deferred) + dispose_command (temp->deferred); + + free (temp); + + js.j_njobs--; + if (js.j_njobs == 0) + js.j_firstj = js.j_lastj = 0; + else if (jobs[js.j_firstj] == 0 || jobs[js.j_lastj] == 0) + reset_job_indices (); + + if (job_index == js.j_current || job_index == js.j_previous) + reset_current (); +} + +/* Must be called with SIGCHLD blocked. */ +void +nohup_job (job_index) + int job_index; +{ + register JOB *temp; + + if (js.j_jobslots == 0) + return; + + if (temp = jobs[job_index]) + temp->flags |= J_NOHUP; +} + +/* Get rid of the data structure associated with a process chain. */ +static int +discard_pipeline (chain) + register PROCESS *chain; +{ + register PROCESS *this, *next; + int n; + + this = chain; + n = 0; + do + { + next = this->next; + FREE (this->command); + free (this); + n++; + this = next; + } + while (this != chain); + + return n; +} + +/* Add this process to the chain being built in the_pipeline. + NAME is the command string that will be exec'ed later. + PID is the process id of the child. */ +static void +add_process (name, pid) + char *name; + pid_t pid; +{ + PROCESS *t, *p; + +#if defined (RECYCLES_PIDS) + int j; + p = find_process (pid, 0, &j); + if (p) + { +# ifdef DEBUG + if (j == NO_JOB) + internal_warning (_("add_process: process %5ld (%s) in the_pipeline"), (long)p->pid, p->command); +# endif + if (PALIVE (p)) + internal_warning (_("add_process: pid %5ld (%s) marked as still alive"), (long)p->pid, p->command); + p->running = PS_RECYCLED; /* mark as recycled */ + } +#endif + + t = (PROCESS *)xmalloc (sizeof (PROCESS)); + t->next = the_pipeline; + t->pid = pid; + WSTATUS (t->status) = 0; + t->running = PS_RUNNING; + t->command = name; + the_pipeline = t; + + if (t->next == 0) + t->next = t; + else + { + p = t->next; + while (p->next != t->next) + p = p->next; + p->next = t; + } +} + +/* Create a (dummy) PROCESS with NAME, PID, and STATUS, and make it the last + process in jobs[JID]->pipe. Used by the lastpipe code. */ +void +append_process (name, pid, status, jid) + char *name; + pid_t pid; + int status; + int jid; +{ + PROCESS *t, *p; + + t = (PROCESS *)xmalloc (sizeof (PROCESS)); + t->next = (PROCESS *)NULL; + t->pid = pid; + /* set process exit status using offset discovered by configure */ + t->status = (status & 0xff) << WEXITSTATUS_OFFSET; + t->running = PS_DONE; + t->command = name; + + js.c_reaped++; /* XXX */ + + for (p = jobs[jid]->pipe; p->next != jobs[jid]->pipe; p = p->next) + ; + p->next = t; + t->next = jobs[jid]->pipe; +} + +#if 0 +/* Take the last job and make it the first job. Must be called with + SIGCHLD blocked. */ +int +rotate_the_pipeline () +{ + PROCESS *p; + + if (the_pipeline->next == the_pipeline) + return; + for (p = the_pipeline; p->next != the_pipeline; p = p->next) + ; + the_pipeline = p; +} + +/* Reverse the order of the processes in the_pipeline. Must be called with + SIGCHLD blocked. */ +int +reverse_the_pipeline () +{ + PROCESS *p, *n; + + if (the_pipeline->next == the_pipeline) + return; + + for (p = the_pipeline; p->next != the_pipeline; p = p->next) + ; + p->next = (PROCESS *)NULL; + + n = REVERSE_LIST (the_pipeline, PROCESS *); + + the_pipeline = n; + for (p = the_pipeline; p->next; p = p->next) + ; + p->next = the_pipeline; +} +#endif + +/* Map FUNC over the list of jobs. If FUNC returns non-zero, + then it is time to stop mapping, and that is the return value + for map_over_jobs. FUNC is called with a JOB, arg1, arg2, + and INDEX. */ +static int +map_over_jobs (func, arg1, arg2) + sh_job_map_func_t *func; + int arg1, arg2; +{ + register int i; + int result; + sigset_t set, oset; + + if (js.j_jobslots == 0) + return 0; + + BLOCK_CHILD (set, oset); + + /* XXX could use js.j_firstj here */ + for (i = result = 0; i < js.j_jobslots; i++) + { +#if defined (DEBUG) + if (i < js.j_firstj && jobs[i]) + itrace("map_over_jobs: job %d non-null before js.j_firstj (%d)", i, js.j_firstj); + if (i > js.j_lastj && jobs[i]) + itrace("map_over_jobs: job %d non-null after js.j_lastj (%d)", i, js.j_lastj); +#endif + if (jobs[i]) + { + result = (*func)(jobs[i], arg1, arg2, i); + if (result) + break; + } + } + + UNBLOCK_CHILD (oset); + + return (result); +} + +/* Cause all the jobs in the current pipeline to exit. */ +void +terminate_current_pipeline () +{ + if (pipeline_pgrp && pipeline_pgrp != shell_pgrp) + { + killpg (pipeline_pgrp, SIGTERM); + killpg (pipeline_pgrp, SIGCONT); + } +} + +/* Cause all stopped jobs to exit. */ +void +terminate_stopped_jobs () +{ + register int i; + + /* XXX could use js.j_firstj here */ + for (i = 0; i < js.j_jobslots; i++) + { + if (jobs[i] && STOPPED (i)) + { + killpg (jobs[i]->pgrp, SIGTERM); + killpg (jobs[i]->pgrp, SIGCONT); + } + } +} + +/* Cause all jobs, running or stopped, to receive a hangup signal. If + a job is marked J_NOHUP, don't send the SIGHUP. */ +void +hangup_all_jobs () +{ + register int i; + + /* XXX could use js.j_firstj here */ + for (i = 0; i < js.j_jobslots; i++) + { + if (jobs[i]) + { + if (jobs[i]->flags & J_NOHUP) + continue; + killpg (jobs[i]->pgrp, SIGHUP); + if (STOPPED (i)) + killpg (jobs[i]->pgrp, SIGCONT); + } + } +} + +void +kill_current_pipeline () +{ + stop_making_children (); + start_pipeline (); +} + +/* Return the pipeline that PID belongs to. Note that the pipeline + doesn't have to belong to a job. Must be called with SIGCHLD blocked. + If JOBP is non-null, return the index of the job containing PID. */ +static PROCESS * +find_pipeline (pid, alive_only, jobp) + pid_t pid; + int alive_only; + int *jobp; /* index into jobs list or NO_JOB */ +{ + int job; + PROCESS *p; + + /* See if this process is in the pipeline that we are building. */ + if (jobp) + *jobp = NO_JOB; + if (the_pipeline) + { + p = the_pipeline; + do + { + /* Return it if we found it. Don't ever return a recycled pid. */ + if (p->pid == pid && ((alive_only == 0 && PRECYCLED(p) == 0) || PALIVE(p))) + return (p); + + p = p->next; + } + while (p != the_pipeline); + } + + job = find_job (pid, alive_only, &p); + if (jobp) + *jobp = job; + return (job == NO_JOB) ? (PROCESS *)NULL : jobs[job]->pipe; +} + +/* Return the PROCESS * describing PID. If JOBP is non-null return the index + into the jobs array of the job containing PID. Must be called with + SIGCHLD blocked. */ +static PROCESS * +find_process (pid, alive_only, jobp) + pid_t pid; + int alive_only; + int *jobp; /* index into jobs list or NO_JOB */ +{ + PROCESS *p; + + p = find_pipeline (pid, alive_only, jobp); + while (p && p->pid != pid) + p = p->next; + return p; +} + +/* Return the job index that PID belongs to, or NO_JOB if it doesn't + belong to any job. Must be called with SIGCHLD blocked. */ +static int +find_job (pid, alive_only, procp) + pid_t pid; + int alive_only; + PROCESS **procp; +{ + register int i; + PROCESS *p; + + /* XXX could use js.j_firstj here, and should check js.j_lastj */ + for (i = 0; i < js.j_jobslots; i++) + { +#if defined (DEBUG) + if (i < js.j_firstj && jobs[i]) + itrace("find_job: job %d non-null before js.j_firstj (%d)", i, js.j_firstj); + if (i > js.j_lastj && jobs[i]) + itrace("find_job: job %d non-null after js.j_lastj (%d)", i, js.j_lastj); +#endif + if (jobs[i]) + { + p = jobs[i]->pipe; + + do + { + if (p->pid == pid && ((alive_only == 0 && PRECYCLED(p) == 0) || PALIVE(p))) + { + if (procp) + *procp = p; + return (i); + } + + p = p->next; + } + while (p != jobs[i]->pipe); + } + } + + return (NO_JOB); +} + +/* Find a job given a PID. If BLOCK is non-zero, block SIGCHLD as + required by find_job. */ +int +get_job_by_pid (pid, block) + pid_t pid; + int block; +{ + int job; + sigset_t set, oset; + + if (block) + BLOCK_CHILD (set, oset); + + job = find_job (pid, 0, NULL); + + if (block) + UNBLOCK_CHILD (oset); + + return job; +} + +/* Print descriptive information about the job with leader pid PID. */ +void +describe_pid (pid) + pid_t pid; +{ + int job; + sigset_t set, oset; + + BLOCK_CHILD (set, oset); + + job = find_job (pid, 0, NULL); + + if (job != NO_JOB) + fprintf (stderr, "[%d] %ld\n", job + 1, (long)pid); + else + programming_error (_("describe_pid: %ld: no such pid"), (long)pid); + + UNBLOCK_CHILD (oset); +} + +static char * +j_strsignal (s) + int s; +{ + char *x; + + x = strsignal (s); + if (x == 0) + { + x = retcode_name_buffer; + sprintf (x, _("Signal %d"), s); + } + return x; +} + +static char * +printable_job_status (j, p, format) + int j; + PROCESS *p; + int format; +{ + static char *temp; + int es; + + temp = _("Done"); + + if (STOPPED (j) && format == 0) + { + if (posixly_correct == 0 || p == 0 || (WIFSTOPPED (p->status) == 0)) + temp = _("Stopped"); + else + { + temp = retcode_name_buffer; + sprintf (temp, _("Stopped(%s)"), signal_name (WSTOPSIG (p->status))); + } + } + else if (RUNNING (j)) + temp = _("Running"); + else + { + if (WIFSTOPPED (p->status)) + temp = j_strsignal (WSTOPSIG (p->status)); + else if (WIFSIGNALED (p->status)) + temp = j_strsignal (WTERMSIG (p->status)); + else if (WIFEXITED (p->status)) + { + temp = retcode_name_buffer; + es = WEXITSTATUS (p->status); + if (es == 0) + strcpy (temp, _("Done")); + else if (posixly_correct) + sprintf (temp, _("Done(%d)"), es); + else + sprintf (temp, _("Exit %d"), es); + } + else + temp = _("Unknown status"); + } + + return temp; +} + +/* This is the way to print out information on a job if you + know the index. FORMAT is: + + JLIST_NORMAL) [1]+ Running emacs + JLIST_LONG ) [1]+ 2378 Running emacs + -1 ) [1]+ 2378 emacs + + JLIST_NORMAL) [1]+ Stopped ls | more + JLIST_LONG ) [1]+ 2369 Stopped ls + 2367 | more + JLIST_PID_ONLY) + Just list the pid of the process group leader (really + the process group). + JLIST_CHANGED_ONLY) + Use format JLIST_NORMAL, but list only jobs about which + the user has not been notified. */ + +/* Print status for pipeline P. If JOB_INDEX is >= 0, it is the index into + the JOBS array corresponding to this pipeline. FORMAT is as described + above. Must be called with SIGCHLD blocked. + + If you're printing a pipeline that's not in the jobs array, like the + current pipeline as it's being created, pass -1 for JOB_INDEX */ +static void +print_pipeline (p, job_index, format, stream) + PROCESS *p; + int job_index, format; + FILE *stream; +{ + PROCESS *first, *last, *show; + int es, name_padding; + char *temp; + + if (p == 0) + return; + + first = last = p; + while (last->next != first) + last = last->next; + + for (;;) + { + if (p != first) + fprintf (stream, format ? " " : " |"); + + if (format != JLIST_STANDARD) + fprintf (stream, "%5ld", (long)p->pid); + + fprintf (stream, " "); + + if (format > -1 && job_index >= 0) + { + show = format ? p : last; + temp = printable_job_status (job_index, show, format); + + if (p != first) + { + if (format) + { + if (show->running == first->running && + WSTATUS (show->status) == WSTATUS (first->status)) + temp = ""; + } + else + temp = (char *)NULL; + } + + if (temp) + { + fprintf (stream, "%s", temp); + + es = STRLEN (temp); + if (es == 0) + es = 2; /* strlen ("| ") */ + name_padding = LONGEST_SIGNAL_DESC - es; + + fprintf (stream, "%*s", name_padding, ""); + + if ((WIFSTOPPED (show->status) == 0) && + (WIFCONTINUED (show->status) == 0) && + WIFCORED (show->status)) + fprintf (stream, _("(core dumped) ")); + } + } + + if (p != first && format) + fprintf (stream, "| "); + + if (p->command) + fprintf (stream, "%s", p->command); + + if (p == last && job_index >= 0) + { + temp = current_working_directory (); + + if (RUNNING (job_index) && (IS_FOREGROUND (job_index) == 0)) + fprintf (stream, " &"); + + if (strcmp (temp, jobs[job_index]->wd) != 0) + fprintf (stream, + _(" (wd: %s)"), polite_directory_format (jobs[job_index]->wd)); + } + + if (format || (p == last)) + { + /* We need to add a CR only if this is an interactive shell, and + we're reporting the status of a completed job asynchronously. + We can't really check whether this particular job is being + reported asynchronously, so just add the CR if the shell is + currently interactive and asynchronous notification is enabled. */ + if (asynchronous_notification && interactive) + fprintf (stream, "\r\n"); + else + fprintf (stream, "\n"); + } + + if (p == last) + break; + p = p->next; + } + fflush (stream); +} + +/* Print information to STREAM about jobs[JOB_INDEX] according to FORMAT. + Must be called with SIGCHLD blocked or queued with queue_sigchld */ +static void +pretty_print_job (job_index, format, stream) + int job_index, format; + FILE *stream; +{ + register PROCESS *p; + + /* Format only pid information about the process group leader? */ + if (format == JLIST_PID_ONLY) + { + fprintf (stream, "%ld\n", (long)jobs[job_index]->pipe->pid); + return; + } + + if (format == JLIST_CHANGED_ONLY) + { + if (IS_NOTIFIED (job_index)) + return; + format = JLIST_STANDARD; + } + + if (format != JLIST_NONINTERACTIVE) + fprintf (stream, "[%d]%c ", job_index + 1, + (job_index == js.j_current) ? '+': + (job_index == js.j_previous) ? '-' : ' '); + + if (format == JLIST_NONINTERACTIVE) + format = JLIST_LONG; + + p = jobs[job_index]->pipe; + + print_pipeline (p, job_index, format, stream); + + /* We have printed information about this job. When the job's + status changes, waitchld () sets the notification flag to 0. */ + jobs[job_index]->flags |= J_NOTIFIED; +} + +static int +print_job (job, format, state, job_index) + JOB *job; + int format, state, job_index; +{ + if (state == -1 || (JOB_STATE)state == job->state) + pretty_print_job (job_index, format, stdout); + return (0); +} + +void +list_one_job (job, format, ignore, job_index) + JOB *job; + int format, ignore, job_index; +{ + pretty_print_job (job_index, format, stdout); +} + +void +list_stopped_jobs (format) + int format; +{ + cleanup_dead_jobs (); + map_over_jobs (print_job, format, (int)JSTOPPED); +} + +void +list_running_jobs (format) + int format; +{ + cleanup_dead_jobs (); + map_over_jobs (print_job, format, (int)JRUNNING); +} + +/* List jobs. If FORMAT is non-zero, then the long form of the information + is printed, else just a short version. */ +void +list_all_jobs (format) + int format; +{ + cleanup_dead_jobs (); + map_over_jobs (print_job, format, -1); +} + +/* Fork, handling errors. Returns the pid of the newly made child, or 0. + COMMAND is just for remembering the name of the command; we don't do + anything else with it. ASYNC_P says what to do with the tty. If + non-zero, then don't give it away. */ +pid_t +make_child (command, async_p) + char *command; + int async_p; +{ + int forksleep; + sigset_t set, oset; + pid_t pid; + + sigemptyset (&set); + sigaddset (&set, SIGCHLD); + sigaddset (&set, SIGINT); + sigemptyset (&oset); + sigprocmask (SIG_BLOCK, &set, &oset); + + making_children (); + + forksleep = 1; + +#if defined (BUFFERED_INPUT) + /* If default_buffered_input is active, we are reading a script. If + the command is asynchronous, we have already duplicated /dev/null + as fd 0, but have not changed the buffered stream corresponding to + the old fd 0. We don't want to sync the stream in this case. */ + if (default_buffered_input != -1 && + (!async_p || default_buffered_input > 0)) + sync_buffered_stream (default_buffered_input); +#endif /* BUFFERED_INPUT */ + + /* Create the child, handle severe errors. Retry on EAGAIN. */ + while ((pid = fork ()) < 0 && errno == EAGAIN && forksleep < FORKSLEEP_MAX) + { + /* bash-4.2 */ + /* If we can't create any children, try to reap some dead ones. */ + waitchld (-1, 0); + + sys_error ("fork: retry"); + if (sleep (forksleep) != 0) + break; + forksleep <<= 1; + } + + if (pid < 0) + { + sys_error ("fork"); + + /* Kill all of the processes in the current pipeline. */ + terminate_current_pipeline (); + + /* Discard the current pipeline, if any. */ + if (the_pipeline) + kill_current_pipeline (); + + last_command_exit_value = EX_NOEXEC; + throw_to_top_level (); /* Reset signals, etc. */ + } + + if (pid == 0) + { + /* In the child. Give this child the right process group, set the + signals to the default state for a new process. */ + pid_t mypid; + + mypid = getpid (); +#if defined (BUFFERED_INPUT) + /* Close default_buffered_input if it's > 0. We don't close it if it's + 0 because that's the file descriptor used when redirecting input, + and it's wrong to close the file in that case. */ + unset_bash_input (0); +#endif /* BUFFERED_INPUT */ + + /* Restore top-level signal mask. */ + sigprocmask (SIG_SETMASK, &top_level_mask, (sigset_t *)NULL); + + if (job_control) + { + /* All processes in this pipeline belong in the same + process group. */ + + if (pipeline_pgrp == 0) /* This is the first child. */ + pipeline_pgrp = mypid; + + /* Check for running command in backquotes. */ + if (pipeline_pgrp == shell_pgrp) + ignore_tty_job_signals (); + else + default_tty_job_signals (); + + /* Set the process group before trying to mess with the terminal's + process group. This is mandated by POSIX. */ + /* This is in accordance with the Posix 1003.1 standard, + section B.7.2.4, which says that trying to set the terminal + process group with tcsetpgrp() to an unused pgrp value (like + this would have for the first child) is an error. Section + B.4.3.3, p. 237 also covers this, in the context of job control + shells. */ + if (setpgid (mypid, pipeline_pgrp) < 0) + sys_error (_("child setpgid (%ld to %ld)"), (long)mypid, (long)pipeline_pgrp); + + /* By convention (and assumption above), if + pipeline_pgrp == shell_pgrp, we are making a child for + command substitution. + In this case, we don't want to give the terminal to the + shell's process group (we could be in the middle of a + pipeline, for example). */ + if (async_p == 0 && pipeline_pgrp != shell_pgrp && ((subshell_environment&SUBSHELL_ASYNC) == 0)) + give_terminal_to (pipeline_pgrp, 0); + +#if defined (PGRP_PIPE) + if (pipeline_pgrp == mypid) + pipe_read (pgrp_pipe); +#endif + } + else /* Without job control... */ + { + if (pipeline_pgrp == 0) + pipeline_pgrp = shell_pgrp; + + /* If these signals are set to SIG_DFL, we encounter the curious + situation of an interactive ^Z to a running process *working* + and stopping the process, but being unable to do anything with + that process to change its state. On the other hand, if they + are set to SIG_IGN, jobs started from scripts do not stop when + the shell running the script gets a SIGTSTP and stops. */ + + default_tty_job_signals (); + } + +#if defined (PGRP_PIPE) + /* Release the process group pipe, since our call to setpgid () + is done. The last call to sh_closepipe is done in stop_pipeline. */ + sh_closepipe (pgrp_pipe); +#endif /* PGRP_PIPE */ + +#if 0 + /* Don't set last_asynchronous_pid in the child */ + if (async_p) + last_asynchronous_pid = mypid; /* XXX */ + else +#endif +#if defined (RECYCLES_PIDS) + if (last_asynchronous_pid == mypid) + /* Avoid pid aliasing. 1 seems like a safe, unusual pid value. */ + last_asynchronous_pid = 1; +#endif + } + else + { + /* In the parent. Remember the pid of the child just created + as the proper pgrp if this is the first child. */ + + if (first_pid == NO_PID) + first_pid = pid; + else if (pid_wrap == -1 && pid < first_pid) + pid_wrap = 0; + else if (pid_wrap == 0 && pid >= first_pid) + pid_wrap = 1; + + if (job_control) + { + if (pipeline_pgrp == 0) + { + pipeline_pgrp = pid; + /* Don't twiddle terminal pgrps in the parent! This is the bug, + not the good thing of twiddling them in the child! */ + /* give_terminal_to (pipeline_pgrp, 0); */ + } + /* This is done on the recommendation of the Rationale section of + the POSIX 1003.1 standard, where it discusses job control and + shells. It is done to avoid possible race conditions. (Ref. + 1003.1 Rationale, section B.4.3.3, page 236). */ + setpgid (pid, pipeline_pgrp); + } + else + { + if (pipeline_pgrp == 0) + pipeline_pgrp = shell_pgrp; + } + + /* Place all processes into the jobs array regardless of the + state of job_control. */ + add_process (command, pid); + + if (async_p) + last_asynchronous_pid = pid; +#if defined (RECYCLES_PIDS) + else if (last_asynchronous_pid == pid) + /* Avoid pid aliasing. 1 seems like a safe, unusual pid value. */ + last_asynchronous_pid = 1; +#endif + + if (pid_wrap > 0) + delete_old_job (pid); + +#if !defined (RECYCLES_PIDS) + /* Only check for saved status if we've saved more than CHILD_MAX + statuses, unless the system recycles pids. */ + if ((js.c_reaped + bgpids.npid) >= js.c_childmax) +#endif + bgp_delete (pid); /* new process, discard any saved status */ + + last_made_pid = pid; + + /* keep stats */ + js.c_totforked++; + js.c_living++; + + /* Unblock SIGINT and SIGCHLD unless creating a pipeline, in which case + SIGCHLD remains blocked until all commands in the pipeline have been + created. */ + sigprocmask (SIG_SETMASK, &oset, (sigset_t *)NULL); + } + + return (pid); +} + +/* These two functions are called only in child processes. */ +void +ignore_tty_job_signals () +{ + set_signal_handler (SIGTSTP, SIG_IGN); + set_signal_handler (SIGTTIN, SIG_IGN); + set_signal_handler (SIGTTOU, SIG_IGN); +} + +void +default_tty_job_signals () +{ + set_signal_handler (SIGTSTP, SIG_DFL); + set_signal_handler (SIGTTIN, SIG_DFL); + set_signal_handler (SIGTTOU, SIG_DFL); +} + +/* When we end a job abnormally, or if we stop a job, we set the tty to the + state kept in here. When a job ends normally, we set the state in here + to the state of the tty. */ + +static TTYSTRUCT shell_tty_info; + +#if defined (NEW_TTY_DRIVER) +static struct tchars shell_tchars; +static struct ltchars shell_ltchars; +#endif /* NEW_TTY_DRIVER */ + +#if defined (NEW_TTY_DRIVER) && defined (DRAIN_OUTPUT) +/* Since the BSD tty driver does not allow us to change the tty modes + while simultaneously waiting for output to drain and preserving + typeahead, we have to drain the output ourselves before calling + ioctl. We cheat by finding the length of the output queue, and + using select to wait for an appropriate length of time. This is + a hack, and should be labeled as such (it's a hastily-adapted + mutation of a `usleep' implementation). It's only reason for + existing is the flaw in the BSD tty driver. */ + +static int ttspeeds[] = +{ + 0, 50, 75, 110, 134, 150, 200, 300, 600, 1200, + 1800, 2400, 4800, 9600, 19200, 38400 +}; + +static void +draino (fd, ospeed) + int fd, ospeed; +{ + register int delay = ttspeeds[ospeed]; + int n; + + if (!delay) + return; + + while ((ioctl (fd, TIOCOUTQ, &n) == 0) && n) + { + if (n > (delay / 100)) + { + struct timeval tv; + + n *= 10; /* 2 bits more for conservativeness. */ + tv.tv_sec = n / delay; + tv.tv_usec = ((n % delay) * 1000000) / delay; + select (fd, (fd_set *)0, (fd_set *)0, (fd_set *)0, &tv); + } + else + break; + } +} +#endif /* NEW_TTY_DRIVER && DRAIN_OUTPUT */ + +/* Return the fd from which we are actually getting input. */ +#define input_tty() (shell_tty != -1) ? shell_tty : fileno (stderr) + +/* Fill the contents of shell_tty_info with the current tty info. */ +int +get_tty_state () +{ + int tty; + + tty = input_tty (); + if (tty != -1) + { +#if defined (NEW_TTY_DRIVER) + ioctl (tty, TIOCGETP, &shell_tty_info); + ioctl (tty, TIOCGETC, &shell_tchars); + ioctl (tty, TIOCGLTC, &shell_ltchars); +#endif /* NEW_TTY_DRIVER */ + +#if defined (TERMIO_TTY_DRIVER) + ioctl (tty, TCGETA, &shell_tty_info); +#endif /* TERMIO_TTY_DRIVER */ + +#if defined (TERMIOS_TTY_DRIVER) + if (tcgetattr (tty, &shell_tty_info) < 0) + { +#if 0 + /* Only print an error message if we're really interactive at + this time. */ + if (interactive) + sys_error ("[%ld: %d (%d)] tcgetattr", (long)getpid (), shell_level, tty); +#endif + return -1; + } +#endif /* TERMIOS_TTY_DRIVER */ + if (check_window_size) + get_new_window_size (0, (int *)0, (int *)0); + } + return 0; +} + +/* Make the current tty use the state in shell_tty_info. */ +int +set_tty_state () +{ + int tty; + + tty = input_tty (); + if (tty != -1) + { +#if defined (NEW_TTY_DRIVER) +# if defined (DRAIN_OUTPUT) + draino (tty, shell_tty_info.sg_ospeed); +# endif /* DRAIN_OUTPUT */ + ioctl (tty, TIOCSETN, &shell_tty_info); + ioctl (tty, TIOCSETC, &shell_tchars); + ioctl (tty, TIOCSLTC, &shell_ltchars); +#endif /* NEW_TTY_DRIVER */ + +#if defined (TERMIO_TTY_DRIVER) + ioctl (tty, TCSETAW, &shell_tty_info); +#endif /* TERMIO_TTY_DRIVER */ + +#if defined (TERMIOS_TTY_DRIVER) + if (tcsetattr (tty, TCSADRAIN, &shell_tty_info) < 0) + { + /* Only print an error message if we're really interactive at + this time. */ + if (interactive) + sys_error ("[%ld: %d (%d)] tcsetattr", (long)getpid (), shell_level, tty); + return -1; + } +#endif /* TERMIOS_TTY_DRIVER */ + } + return 0; +} + +/* Given an index into the jobs array JOB, return the PROCESS struct of the last + process in that job's pipeline. This is the one whose exit status + counts. Must be called with SIGCHLD blocked or queued. */ +static PROCESS * +find_last_proc (job, block) + int job; + int block; +{ + register PROCESS *p; + sigset_t set, oset; + + if (block) + BLOCK_CHILD (set, oset); + + p = jobs[job]->pipe; + while (p && p->next != jobs[job]->pipe) + p = p->next; + + if (block) + UNBLOCK_CHILD (oset); + + return (p); +} + +static pid_t +find_last_pid (job, block) + int job; + int block; +{ + PROCESS *p; + + p = find_last_proc (job, block); + /* Possible race condition here. */ + return p->pid; +} + +/* Wait for a particular child of the shell to finish executing. + This low-level function prints an error message if PID is not + a child of this shell. It returns -1 if it fails, or whatever + wait_for returns otherwise. If the child is not found in the + jobs table, it returns 127. */ +int +wait_for_single_pid (pid) + pid_t pid; +{ + register PROCESS *child; + sigset_t set, oset; + int r, job; + + BLOCK_CHILD (set, oset); + child = find_pipeline (pid, 0, (int *)NULL); + UNBLOCK_CHILD (oset); + + if (child == 0) + { + r = bgp_search (pid); + if (r >= 0) + return r; + } + + if (child == 0) + { + internal_error (_("wait: pid %ld is not a child of this shell"), (long)pid); + return (127); + } + + r = wait_for (pid); + + /* POSIX.2: if we just waited for a job, we can remove it from the jobs + table. */ + BLOCK_CHILD (set, oset); + job = find_job (pid, 0, NULL); + if (job != NO_JOB && jobs[job] && DEADJOB (job)) + jobs[job]->flags |= J_NOTIFIED; + UNBLOCK_CHILD (oset); + + /* If running in posix mode, remove the job from the jobs table immediately */ + if (posixly_correct) + { + cleanup_dead_jobs (); + bgp_delete (pid); + } + + return r; +} + +/* Wait for all of the background processes started by this shell to finish. */ +void +wait_for_background_pids () +{ + register int i, r, waited_for; + sigset_t set, oset; + pid_t pid; + + for (waited_for = 0;;) + { + BLOCK_CHILD (set, oset); + + /* find first running job; if none running in foreground, break */ + /* XXX could use js.j_firstj and js.j_lastj here */ + for (i = 0; i < js.j_jobslots; i++) + { +#if defined (DEBUG) + if (i < js.j_firstj && jobs[i]) + itrace("wait_for_background_pids: job %d non-null before js.j_firstj (%d)", i, js.j_firstj); + if (i > js.j_lastj && jobs[i]) + itrace("wait_for_background_pids: job %d non-null after js.j_lastj (%d)", i, js.j_lastj); +#endif + if (jobs[i] && RUNNING (i) && IS_FOREGROUND (i) == 0) + break; + } + if (i == js.j_jobslots) + { + UNBLOCK_CHILD (oset); + break; + } + + /* now wait for the last pid in that job. */ + pid = find_last_pid (i, 0); + UNBLOCK_CHILD (oset); + QUIT; + errno = 0; /* XXX */ + r = wait_for_single_pid (pid); + if (r == -1) + { + /* If we're mistaken about job state, compensate. */ + if (errno == ECHILD) + mark_all_jobs_as_dead (); + } + else + waited_for++; + } + + /* POSIX.2 says the shell can discard the statuses of all completed jobs if + `wait' is called with no arguments. */ + mark_dead_jobs_as_notified (1); + cleanup_dead_jobs (); + bgp_clear (); +} + +/* Make OLD_SIGINT_HANDLER the SIGINT signal handler. */ +#define INVALID_SIGNAL_HANDLER (SigHandler *)wait_for_background_pids +static SigHandler *old_sigint_handler = INVALID_SIGNAL_HANDLER; + +static int wait_sigint_received; +static int child_caught_sigint; +static int waiting_for_child; + +static void +restore_sigint_handler () +{ + if (old_sigint_handler != INVALID_SIGNAL_HANDLER) + { + set_signal_handler (SIGINT, old_sigint_handler); + old_sigint_handler = INVALID_SIGNAL_HANDLER; + waiting_for_child = 0; + } +} + +/* Handle SIGINT while we are waiting for children in a script to exit. + The `wait' builtin should be interruptible, but all others should be + effectively ignored (i.e. not cause the shell to exit). */ +static sighandler +wait_sigint_handler (sig) + int sig; +{ + SigHandler *sigint_handler; + + if (interrupt_immediately || + (this_shell_builtin && this_shell_builtin == wait_builtin)) + { + last_command_exit_value = EXECUTION_FAILURE; + restore_sigint_handler (); + /* If we got a SIGINT while in `wait', and SIGINT is trapped, do + what POSIX.2 says (see builtins/wait.def for more info). */ + if (this_shell_builtin && this_shell_builtin == wait_builtin && + signal_is_trapped (SIGINT) && + ((sigint_handler = trap_to_sighandler (SIGINT)) == trap_handler)) + { + interrupt_immediately = 0; + trap_handler (SIGINT); /* set pending_traps[SIGINT] */ + wait_signal_received = SIGINT; + longjmp (wait_intr_buf, 1); + } + + ADDINTERRUPT; + QUIT; + } + + /* XXX - should this be interrupt_state? If it is, the shell will act + as if it got the SIGINT interrupt. */ + if (waiting_for_child) + wait_sigint_received = 1; + else + { + last_command_exit_value = 128+SIGINT; + restore_sigint_handler (); + kill (getpid (), SIGINT); + } + + /* Otherwise effectively ignore the SIGINT and allow the running job to + be killed. */ + SIGRETURN (0); +} + +static int +process_exit_signal (status) + WAIT status; +{ + return (WIFSIGNALED (status) ? WTERMSIG (status) : 0); +} + +static int +process_exit_status (status) + WAIT status; +{ + if (WIFSIGNALED (status)) + return (128 + WTERMSIG (status)); + else if (WIFSTOPPED (status) == 0) + return (WEXITSTATUS (status)); + else + return (EXECUTION_SUCCESS); +} + +static WAIT +job_signal_status (job) + int job; +{ + register PROCESS *p; + WAIT s; + + p = jobs[job]->pipe; + do + { + s = p->status; + if (WIFSIGNALED(s) || WIFSTOPPED(s)) + break; + p = p->next; + } + while (p != jobs[job]->pipe); + + return s; +} + +/* Return the exit status of the last process in the pipeline for job JOB. + This is the exit status of the entire job. */ +static WAIT +raw_job_exit_status (job) + int job; +{ + register PROCESS *p; + int fail; + WAIT ret; + + if (pipefail_opt) + { + fail = 0; + p = jobs[job]->pipe; + do + { + if (WSTATUS (p->status) != EXECUTION_SUCCESS) + fail = WSTATUS(p->status); + p = p->next; + } + while (p != jobs[job]->pipe); + WSTATUS (ret) = fail; + return ret; + } + + for (p = jobs[job]->pipe; p->next != jobs[job]->pipe; p = p->next) + ; + return (p->status); +} + +/* Return the exit status of job JOB. This is the exit status of the last + (rightmost) process in the job's pipeline, modified if the job was killed + by a signal or stopped. */ +int +job_exit_status (job) + int job; +{ + return (process_exit_status (raw_job_exit_status (job))); +} + +int +job_exit_signal (job) + int job; +{ + return (process_exit_signal (raw_job_exit_status (job))); +} + +#define FIND_CHILD(pid, child) \ + do \ + { \ + child = find_pipeline (pid, 0, (int *)NULL); \ + if (child == 0) \ + { \ + give_terminal_to (shell_pgrp, 0); \ + UNBLOCK_CHILD (oset); \ + internal_error (_("wait_for: No record of process %ld"), (long)pid); \ + restore_sigint_handler (); \ + return (termination_state = 127); \ + } \ + } \ + while (0) + +/* Wait for pid (one of our children) to terminate, then + return the termination state. Returns 127 if PID is not found in + the jobs table. Returns -1 if waitchld() returns -1, indicating + that there are no unwaited-for child processes. */ +int +wait_for (pid) + pid_t pid; +{ + int job, termination_state, r; + WAIT s; + register PROCESS *child; + sigset_t set, oset; + + /* In the case that this code is interrupted, and we longjmp () out of it, + we are relying on the code in throw_to_top_level () to restore the + top-level signal mask. */ + BLOCK_CHILD (set, oset); + + /* Ignore interrupts while waiting for a job run without job control + to finish. We don't want the shell to exit if an interrupt is + received, only if one of the jobs run is killed via SIGINT. If + job control is not set, the job will be run in the same pgrp as + the shell, and the shell will see any signals the job gets. In + fact, we want this set every time the waiting shell and the waited- + for process are in the same process group, including command + substitution. */ + + /* This is possibly a race condition -- should it go in stop_pipeline? */ + wait_sigint_received = child_caught_sigint = 0; + if (job_control == 0 || (subshell_environment&SUBSHELL_COMSUB)) + { + old_sigint_handler = set_signal_handler (SIGINT, wait_sigint_handler); + waiting_for_child = 0; + if (old_sigint_handler == SIG_IGN) + set_signal_handler (SIGINT, old_sigint_handler); + } + + termination_state = last_command_exit_value; + + if (interactive && job_control == 0) + QUIT; + /* Check for terminating signals and exit the shell if we receive one */ + CHECK_TERMSIG; + + /* If we say wait_for (), then we have a record of this child somewhere. + If it and none of its peers are running, don't call waitchld(). */ + + job = NO_JOB; + do + { + FIND_CHILD (pid, child); + + /* If this child is part of a job, then we are really waiting for the + job to finish. Otherwise, we are waiting for the child to finish. + We check for JDEAD in case the job state has been set by waitchld + after receipt of a SIGCHLD. */ + if (job == NO_JOB) + job = find_job (pid, 0, NULL); + + /* waitchld() takes care of setting the state of the job. If the job + has already exited before this is called, sigchld_handler will have + called waitchld and the state will be set to JDEAD. */ + + if (PRUNNING(child) || (job != NO_JOB && RUNNING (job))) + { +#if defined (WAITPID_BROKEN) /* SCOv4 */ + sigset_t suspend_set; + sigemptyset (&suspend_set); + sigsuspend (&suspend_set); +#else /* !WAITPID_BROKEN */ +# if defined (MUST_UNBLOCK_CHLD) + struct sigaction act, oact; + sigset_t nullset, chldset; + + sigemptyset (&nullset); + sigemptyset (&chldset); + sigprocmask (SIG_SETMASK, &nullset, &chldset); + act.sa_handler = SIG_DFL; + sigemptyset (&act.sa_mask); + sigemptyset (&oact.sa_mask); + act.sa_flags = 0; + sigaction (SIGCHLD, &act, &oact); +# endif + queue_sigchld = 1; + waiting_for_child++; + r = waitchld (pid, 1); + waiting_for_child--; +# if defined (MUST_UNBLOCK_CHLD) + sigaction (SIGCHLD, &oact, (struct sigaction *)NULL); + sigprocmask (SIG_SETMASK, &chldset, (sigset_t *)NULL); +# endif + queue_sigchld = 0; + if (r == -1 && errno == ECHILD && this_shell_builtin == wait_builtin) + { + termination_state = -1; + goto wait_for_return; + } + + /* If child is marked as running, but waitpid() returns -1/ECHILD, + there is something wrong. Somewhere, wait should have returned + that child's pid. Mark the child as not running and the job, + if it exists, as JDEAD. */ + if (r == -1 && errno == ECHILD) + { + child->running = PS_DONE; + WSTATUS (child->status) = 0; /* XXX -- can't find true status */ + js.c_living = 0; /* no living child processes */ + if (job != NO_JOB) + { + jobs[job]->state = JDEAD; + js.c_reaped++; + js.j_ndead++; + } + } +#endif /* WAITPID_BROKEN */ + } + + /* If the shell is interactive, and job control is disabled, see + if the foreground process has died due to SIGINT and jump out + of the wait loop if it has. waitchld has already restored the + old SIGINT signal handler. */ + if (interactive && job_control == 0) + QUIT; + /* Check for terminating signals and exit the shell if we receive one */ + CHECK_TERMSIG; + } + while (PRUNNING (child) || (job != NO_JOB && RUNNING (job))); + + /* Restore the original SIGINT signal handler before we return. */ + restore_sigint_handler (); + + /* The exit state of the command is either the termination state of the + child, or the termination state of the job. If a job, the status + of the last child in the pipeline is the significant one. If the command + or job was terminated by a signal, note that value also. */ + termination_state = (job != NO_JOB) ? job_exit_status (job) + : process_exit_status (child->status); + last_command_exit_signal = (job != NO_JOB) ? job_exit_signal (job) + : process_exit_signal (child->status); + + /* XXX */ + if ((job != NO_JOB && JOBSTATE (job) == JSTOPPED) || WIFSTOPPED (child->status)) + termination_state = 128 + WSTOPSIG (child->status); + + if (job == NO_JOB || IS_JOBCONTROL (job)) + { + /* XXX - under what circumstances is a job not present in the jobs + table (job == NO_JOB)? + 1. command substitution + + In the case of command substitution, at least, it's probably not + the right thing to give the terminal to the shell's process group, + even though there is code in subst.c:command_substitute to work + around it. + + Things that don't: + $PROMPT_COMMAND execution + process substitution + */ +#if 0 +if (job == NO_JOB) + itrace("wait_for: job == NO_JOB, giving the terminal to shell_pgrp (%ld)", (long)shell_pgrp); +#endif + give_terminal_to (shell_pgrp, 0); + } + + /* If the command did not exit cleanly, or the job is just + being stopped, then reset the tty state back to what it + was before this command. Reset the tty state and notify + the user of the job termination only if the shell is + interactive. Clean up any dead jobs in either case. */ + if (job != NO_JOB) + { + if (interactive_shell && subshell_environment == 0) + { + /* This used to use `child->status'. That's wrong, however, for + pipelines. `child' is the first process in the pipeline. It's + likely that the process we want to check for abnormal termination + or stopping is the last process in the pipeline, especially if + it's long-lived and the first process is short-lived. Since we + know we have a job here, we can check all the processes in this + job's pipeline and see if one of them stopped or terminated due + to a signal. We might want to change this later to just check + the last process in the pipeline. If no process exits due to a + signal, S is left as the status of the last job in the pipeline. */ + s = job_signal_status (job); + + if (WIFSIGNALED (s) || WIFSTOPPED (s)) + { + set_tty_state (); + + /* If the current job was stopped or killed by a signal, and + the user has requested it, get a possibly new window size */ + if (check_window_size && (job == js.j_current || IS_FOREGROUND (job))) + get_new_window_size (0, (int *)0, (int *)0); + } + else + get_tty_state (); + + /* If job control is enabled, the job was started with job + control, the job was the foreground job, and it was killed + by SIGINT, then print a newline to compensate for the kernel + printing the ^C without a trailing newline. */ + if (job_control && IS_JOBCONTROL (job) && IS_FOREGROUND (job) && + WIFSIGNALED (s) && WTERMSIG (s) == SIGINT) + { + /* If SIGINT is not trapped and the shell is in a for, while, + or until loop, act as if the shell received SIGINT as + well, so the loop can be broken. This doesn't call the + SIGINT signal handler; maybe it should. */ + if (signal_is_trapped (SIGINT) == 0 && (loop_level || (shell_compatibility_level > 32 && executing_list))) + ADDINTERRUPT; + else + { + putchar ('\n'); + fflush (stdout); + } + } + } + else if ((subshell_environment & (SUBSHELL_COMSUB|SUBSHELL_PIPE)) && wait_sigint_received) + { + /* If waiting for a job in a subshell started to do command + substitution or to run a pipeline element that consists of + something like a while loop or a for loop, simulate getting + and being killed by the SIGINT to pass the status back to our + parent. */ + s = job_signal_status (job); + + if (child_caught_sigint == 0 && signal_is_trapped (SIGINT) == 0) + { + UNBLOCK_CHILD (oset); + old_sigint_handler = set_signal_handler (SIGINT, SIG_DFL); + if (old_sigint_handler == SIG_IGN) + restore_sigint_handler (); + else + kill (getpid (), SIGINT); + } + } + else if (interactive_shell == 0 && IS_FOREGROUND (job) && check_window_size) + get_new_window_size (0, (int *)0, (int *)0); + + /* Moved here from set_job_status_and_cleanup, which is in the SIGCHLD + signal handler path */ + if (DEADJOB (job) && IS_FOREGROUND (job) /*&& subshell_environment == 0*/) + setjstatus (job); + + /* If this job is dead, notify the user of the status. If the shell + is interactive, this will display a message on the terminal. If + the shell is not interactive, make sure we turn on the notify bit + so we don't get an unwanted message about the job's termination, + and so delete_job really clears the slot in the jobs table. */ + notify_and_cleanup (); + } + +wait_for_return: + + UNBLOCK_CHILD (oset); + + return (termination_state); +} + +/* Wait for the last process in the pipeline for JOB. Returns whatever + wait_for returns: the last process's termination state or -1 if there + are no unwaited-for child processes or an error occurs. */ +int +wait_for_job (job) + int job; +{ + pid_t pid; + int r; + sigset_t set, oset; + + BLOCK_CHILD(set, oset); + if (JOBSTATE (job) == JSTOPPED) + internal_warning (_("wait_for_job: job %d is stopped"), job+1); + + pid = find_last_pid (job, 0); + UNBLOCK_CHILD(oset); + r = wait_for (pid); + + /* POSIX.2: we can remove the job from the jobs table if we just waited + for it. */ + BLOCK_CHILD (set, oset); + if (job != NO_JOB && jobs[job] && DEADJOB (job)) + jobs[job]->flags |= J_NOTIFIED; + UNBLOCK_CHILD (oset); + + return r; +} + +/* Print info about dead jobs, and then delete them from the list + of known jobs. This does not actually delete jobs when the + shell is not interactive, because the dead jobs are not marked + as notified. */ +void +notify_and_cleanup () +{ + if (jobs_list_frozen) + return; + + if (interactive || interactive_shell == 0 || sourcelevel) + notify_of_job_status (); + + cleanup_dead_jobs (); +} + +/* Make dead jobs disappear from the jobs array without notification. + This is used when the shell is not interactive. */ +void +reap_dead_jobs () +{ + mark_dead_jobs_as_notified (0); + cleanup_dead_jobs (); +} + +/* Return the next closest (chronologically) job to JOB which is in + STATE. STATE can be JSTOPPED, JRUNNING. NO_JOB is returned if + there is no next recent job. */ +static int +most_recent_job_in_state (job, state) + int job; + JOB_STATE state; +{ + register int i, result; + sigset_t set, oset; + + BLOCK_CHILD (set, oset); + + for (result = NO_JOB, i = job - 1; i >= 0; i--) + { + if (jobs[i] && (JOBSTATE (i) == state)) + { + result = i; + break; + } + } + + UNBLOCK_CHILD (oset); + + return (result); +} + +/* Return the newest *stopped* job older than JOB, or NO_JOB if not + found. */ +static int +job_last_stopped (job) + int job; +{ + return (most_recent_job_in_state (job, JSTOPPED)); +} + +/* Return the newest *running* job older than JOB, or NO_JOB if not + found. */ +static int +job_last_running (job) + int job; +{ + return (most_recent_job_in_state (job, JRUNNING)); +} + +/* Make JOB be the current job, and make previous be useful. Must be + called with SIGCHLD blocked. */ +static void +set_current_job (job) + int job; +{ + int candidate; + + if (js.j_current != job) + { + js.j_previous = js.j_current; + js.j_current = job; + } + + /* First choice for previous job is the old current job. */ + if (js.j_previous != js.j_current && + js.j_previous != NO_JOB && + jobs[js.j_previous] && + STOPPED (js.j_previous)) + return; + + /* Second choice: Newest stopped job that is older than + the current job. */ + candidate = NO_JOB; + if (STOPPED (js.j_current)) + { + candidate = job_last_stopped (js.j_current); + + if (candidate != NO_JOB) + { + js.j_previous = candidate; + return; + } + } + + /* If we get here, there is either only one stopped job, in which case it is + the current job and the previous job should be set to the newest running + job, or there are only running jobs and the previous job should be set to + the newest running job older than the current job. We decide on which + alternative to use based on whether or not JOBSTATE(js.j_current) is + JSTOPPED. */ + + candidate = RUNNING (js.j_current) ? job_last_running (js.j_current) + : job_last_running (js.j_jobslots); + + if (candidate != NO_JOB) + { + js.j_previous = candidate; + return; + } + + /* There is only a single job, and it is both `+' and `-'. */ + js.j_previous = js.j_current; +} + +/* Make current_job be something useful, if it isn't already. */ + +/* Here's the deal: The newest non-running job should be `+', and the + next-newest non-running job should be `-'. If there is only a single + stopped job, the js.j_previous is the newest non-running job. If there + are only running jobs, the newest running job is `+' and the + next-newest running job is `-'. Must be called with SIGCHLD blocked. */ + +static void +reset_current () +{ + int candidate; + + if (js.j_jobslots && js.j_current != NO_JOB && jobs[js.j_current] && STOPPED (js.j_current)) + candidate = js.j_current; + else + { + candidate = NO_JOB; + + /* First choice: the previous job. */ + if (js.j_previous != NO_JOB && jobs[js.j_previous] && STOPPED (js.j_previous)) + candidate = js.j_previous; + + /* Second choice: the most recently stopped job. */ + if (candidate == NO_JOB) + candidate = job_last_stopped (js.j_jobslots); + + /* Third choice: the newest running job. */ + if (candidate == NO_JOB) + candidate = job_last_running (js.j_jobslots); + } + + /* If we found a job to use, then use it. Otherwise, there + are no jobs period. */ + if (candidate != NO_JOB) + set_current_job (candidate); + else + js.j_current = js.j_previous = NO_JOB; +} + +/* Set up the job structures so we know the job and its processes are + all running. */ +static void +set_job_running (job) + int job; +{ + register PROCESS *p; + + /* Each member of the pipeline is now running. */ + p = jobs[job]->pipe; + + do + { + if (WIFSTOPPED (p->status)) + p->running = PS_RUNNING; /* XXX - could be PS_STOPPED */ + p = p->next; + } + while (p != jobs[job]->pipe); + + /* This means that the job is running. */ + JOBSTATE (job) = JRUNNING; +} + +/* Start a job. FOREGROUND if non-zero says to do that. Otherwise, + start the job in the background. JOB is a zero-based index into + JOBS. Returns -1 if it is unable to start a job, and the return + status of the job otherwise. */ +int +start_job (job, foreground) + int job, foreground; +{ + register PROCESS *p; + int already_running; + sigset_t set, oset; + char *wd, *s; + static TTYSTRUCT save_stty; + + BLOCK_CHILD (set, oset); + + if (DEADJOB (job)) + { + internal_error (_("%s: job has terminated"), this_command_name); + UNBLOCK_CHILD (oset); + return (-1); + } + + already_running = RUNNING (job); + + if (foreground == 0 && already_running) + { + internal_error (_("%s: job %d already in background"), this_command_name, job + 1); + UNBLOCK_CHILD (oset); + return (0); /* XPG6/SUSv3 says this is not an error */ + } + + wd = current_working_directory (); + + /* You don't know about the state of this job. Do you? */ + jobs[job]->flags &= ~J_NOTIFIED; + + if (foreground) + { + set_current_job (job); + jobs[job]->flags |= J_FOREGROUND; + } + + /* Tell the outside world what we're doing. */ + p = jobs[job]->pipe; + + if (foreground == 0) + { + /* POSIX.2 says `bg' doesn't give any indication about current or + previous job. */ + if (posixly_correct == 0) + s = (job == js.j_current) ? "+ ": ((job == js.j_previous) ? "- " : " "); + else + s = " "; + printf ("[%d]%s", job + 1, s); + } + + do + { + printf ("%s%s", + p->command ? p->command : "", + p->next != jobs[job]->pipe? " | " : ""); + p = p->next; + } + while (p != jobs[job]->pipe); + + if (foreground == 0) + printf (" &"); + + if (strcmp (wd, jobs[job]->wd) != 0) + printf (" (wd: %s)", polite_directory_format (jobs[job]->wd)); + + printf ("\n"); + + /* Run the job. */ + if (already_running == 0) + set_job_running (job); + + /* Save the tty settings before we start the job in the foreground. */ + if (foreground) + { + get_tty_state (); + save_stty = shell_tty_info; + /* Give the terminal to this job. */ + if (IS_JOBCONTROL (job)) + give_terminal_to (jobs[job]->pgrp, 0); + } + else + jobs[job]->flags &= ~J_FOREGROUND; + + /* If the job is already running, then don't bother jump-starting it. */ + if (already_running == 0) + { + jobs[job]->flags |= J_NOTIFIED; + killpg (jobs[job]->pgrp, SIGCONT); + } + + if (foreground) + { + pid_t pid; + int st; + + pid = find_last_pid (job, 0); + UNBLOCK_CHILD (oset); + st = wait_for (pid); + shell_tty_info = save_stty; + set_tty_state (); + return (st); + } + else + { + reset_current (); + UNBLOCK_CHILD (oset); + return (0); + } +} + +/* Give PID SIGNAL. This determines what job the pid belongs to (if any). + If PID does belong to a job, and the job is stopped, then CONTinue the + job after giving it SIGNAL. Returns -1 on failure. If GROUP is non-null, + then kill the process group associated with PID. */ +int +kill_pid (pid, sig, group) + pid_t pid; + int sig, group; +{ + register PROCESS *p; + int job, result, negative; + sigset_t set, oset; + + if (pid < -1) + { + pid = -pid; + group = negative = 1; + } + else + negative = 0; + + result = EXECUTION_SUCCESS; + if (group) + { + BLOCK_CHILD (set, oset); + p = find_pipeline (pid, 0, &job); + + if (job != NO_JOB) + { + jobs[job]->flags &= ~J_NOTIFIED; + + /* Kill process in backquotes or one started without job control? */ + + /* If we're passed a pid < -1, just call killpg and see what happens */ + if (negative && jobs[job]->pgrp == shell_pgrp) + result = killpg (pid, sig); + /* If we're killing using job control notification, for example, + without job control active, we have to do things ourselves. */ + else if (jobs[job]->pgrp == shell_pgrp) + { + p = jobs[job]->pipe; + do + { + if (PALIVE (p) == 0) + continue; /* avoid pid recycling problem */ + kill (p->pid, sig); + if (PEXITED (p) && (sig == SIGTERM || sig == SIGHUP)) + kill (p->pid, SIGCONT); + p = p->next; + } + while (p != jobs[job]->pipe); + } + else + { + result = killpg (jobs[job]->pgrp, sig); + if (p && STOPPED (job) && (sig == SIGTERM || sig == SIGHUP)) + killpg (jobs[job]->pgrp, SIGCONT); + /* If we're continuing a stopped job via kill rather than bg or + fg, emulate the `bg' behavior. */ + if (p && STOPPED (job) && (sig == SIGCONT)) + { + set_job_running (job); + jobs[job]->flags &= ~J_FOREGROUND; + jobs[job]->flags |= J_NOTIFIED; + } + } + } + else + result = killpg (pid, sig); + + UNBLOCK_CHILD (oset); + } + else + result = kill (pid, sig); + + return (result); +} + +/* sigchld_handler () flushes at least one of the children that we are + waiting for. It gets run when we have gotten a SIGCHLD signal. */ +static sighandler +sigchld_handler (sig) + int sig; +{ + int n, oerrno; + + oerrno = errno; + REINSTALL_SIGCHLD_HANDLER; + sigchld++; + n = 0; + if (queue_sigchld == 0) + n = waitchld (-1, 0); + errno = oerrno; + SIGRETURN (n); +} + +/* waitchld() reaps dead or stopped children. It's called by wait_for and + sigchld_handler, and runs until there aren't any children terminating any + more. + If BLOCK is 1, this is to be a blocking wait for a single child, although + an arriving SIGCHLD could cause the wait to be non-blocking. It returns + the number of children reaped, or -1 if there are no unwaited-for child + processes. */ +static int +waitchld (wpid, block) + pid_t wpid; + int block; +{ + WAIT status; + PROCESS *child; + pid_t pid; + int call_set_current, last_stopped_job, job, children_exited, waitpid_flags; + static int wcontinued = WCONTINUED; /* run-time fix for glibc problem */ + + call_set_current = children_exited = 0; + last_stopped_job = NO_JOB; + + do + { + /* We don't want to be notified about jobs stopping if job control + is not active. XXX - was interactive_shell instead of job_control */ + waitpid_flags = (job_control && subshell_environment == 0) + ? (WUNTRACED|wcontinued) + : 0; + if (sigchld || block == 0) + waitpid_flags |= WNOHANG; + /* Check for terminating signals and exit the shell if we receive one */ + CHECK_TERMSIG; + + if (block == 1 && queue_sigchld == 0 && (waitpid_flags & WNOHANG) == 0) + { + internal_warning (_("waitchld: turning on WNOHANG to avoid indefinite block")); + waitpid_flags |= WNOHANG; + } + + pid = WAITPID (-1, &status, waitpid_flags); + + /* WCONTINUED may be rejected by waitpid as invalid even when defined */ + if (wcontinued && pid < 0 && errno == EINVAL) + { + wcontinued = 0; + continue; /* jump back to the test and retry without WCONTINUED */ + } + + /* The check for WNOHANG is to make sure we decrement sigchld only + if it was non-zero before we called waitpid. */ + if (sigchld > 0 && (waitpid_flags & WNOHANG)) + sigchld--; + + /* If waitpid returns -1 with errno == ECHILD, there are no more + unwaited-for child processes of this shell. */ + if (pid < 0 && errno == ECHILD) + { + if (children_exited == 0) + return -1; + else + break; + } + + /* If waitpid returns 0, there are running children. If it returns -1, + the only other error POSIX says it can return is EINTR. */ + CHECK_TERMSIG; + + /* If waitpid returns -1/EINTR and the shell saw a SIGINT, then we + assume the child has blocked or handled SIGINT. In that case, we + require the child to actually die due to SIGINT to act on the + SIGINT we received; otherwise we assume the child handled it and + let it go. */ + if (pid < 0 && errno == EINTR && wait_sigint_received) + child_caught_sigint = 1; + + if (pid <= 0) + continue; /* jumps right to the test */ + + /* If the child process did die due to SIGINT, forget our assumption + that it caught or otherwise handled it. */ + if (WIFSIGNALED (status) && WTERMSIG (status) == SIGINT) + child_caught_sigint = 0; + + /* children_exited is used to run traps on SIGCHLD. We don't want to + run the trap if a process is just being continued. */ + if (WIFCONTINUED(status) == 0) + { + children_exited++; + js.c_living--; + } + + /* Locate our PROCESS for this pid. */ + child = find_process (pid, 1, &job); /* want living procs only */ + +#if defined (COPROCESS_SUPPORT) + coproc_pidchk (pid, status); +#endif + + /* It is not an error to have a child terminate that we did + not have a record of. This child could have been part of + a pipeline in backquote substitution. Even so, I'm not + sure child is ever non-zero. */ + if (child == 0) + { + if (WIFEXITED (status) || WIFSIGNALED (status)) + js.c_reaped++; + continue; + } + + /* Remember status, and whether or not the process is running. */ + child->status = status; + child->running = WIFCONTINUED(status) ? PS_RUNNING : PS_DONE; + + if (PEXITED (child)) + { + js.c_totreaped++; + if (job != NO_JOB) + js.c_reaped++; + } + + if (job == NO_JOB) + continue; + + call_set_current += set_job_status_and_cleanup (job); + + if (STOPPED (job)) + last_stopped_job = job; + else if (DEADJOB (job) && last_stopped_job == job) + last_stopped_job = NO_JOB; + } + while ((sigchld || block == 0) && pid > (pid_t)0); + + /* If a job was running and became stopped, then set the current + job. Otherwise, don't change a thing. */ + if (call_set_current) + { + if (last_stopped_job != NO_JOB) + set_current_job (last_stopped_job); + else + reset_current (); + } + + /* Call a SIGCHLD trap handler for each child that exits, if one is set. */ + if (job_control && signal_is_trapped (SIGCHLD) && children_exited && + trap_list[SIGCHLD] != (char *)IGNORE_SIG) + { + if (posixly_correct && this_shell_builtin && this_shell_builtin == wait_builtin) + { + interrupt_immediately = 0; + trap_handler (SIGCHLD); /* set pending_traps[SIGCHLD] */ + wait_signal_received = SIGCHLD; + longjmp (wait_intr_buf, 1); + } + else if (sigchld) /* called from signal handler */ + queue_sigchld_trap (children_exited); + else + run_sigchld_trap (children_exited); + } + + /* We have successfully recorded the useful information about this process + that has just changed state. If we notify asynchronously, and the job + that this process belongs to is no longer running, then notify the user + of that fact now. */ + if (asynchronous_notification && interactive) + notify_of_job_status (); + + return (children_exited); +} + +/* Set the status of JOB and perform any necessary cleanup if the job is + marked as JDEAD. + + Currently, the cleanup activity is restricted to handling any SIGINT + received while waiting for a foreground job to finish. */ +static int +set_job_status_and_cleanup (job) + int job; +{ + PROCESS *child; + int tstatus, job_state, any_stopped, any_tstped, call_set_current; + SigHandler *temp_handler; + + child = jobs[job]->pipe; + jobs[job]->flags &= ~J_NOTIFIED; + + call_set_current = 0; + + /* + * COMPUTE JOB STATUS + */ + + /* If all children are not running, but any of them is stopped, then + the job is stopped, not dead. */ + job_state = any_stopped = any_tstped = 0; + do + { + job_state |= PRUNNING (child); +#if 0 + if (PEXITED (child) && (WIFSTOPPED (child->status))) +#else + /* Only checking for WIFSTOPPED now, not for PS_DONE */ + if (PSTOPPED (child)) +#endif + { + any_stopped = 1; + any_tstped |= job_control && (WSTOPSIG (child->status) == SIGTSTP); + } + child = child->next; + } + while (child != jobs[job]->pipe); + + /* If job_state != 0, the job is still running, so don't bother with + setting the process exit status and job state unless we're + transitioning from stopped to running. */ + if (job_state != 0 && JOBSTATE(job) != JSTOPPED) + return 0; + + /* + * SET JOB STATUS + */ + + /* The job is either stopped or dead. Set the state of the job accordingly. */ + if (any_stopped) + { + jobs[job]->state = JSTOPPED; + jobs[job]->flags &= ~J_FOREGROUND; + call_set_current++; + /* Suspending a job with SIGTSTP breaks all active loops. */ + if (any_tstped && loop_level) + breaking = loop_level; + } + else if (job_state != 0) /* was stopped, now running */ + { + jobs[job]->state = JRUNNING; + call_set_current++; + } + else + { + jobs[job]->state = JDEAD; + js.j_ndead++; + +#if 0 + if (IS_FOREGROUND (job)) + setjstatus (job); +#endif + + /* If this job has a cleanup function associated with it, call it + with `cleanarg' as the single argument, then set the function + pointer to NULL so it is not inadvertently called twice. The + cleanup function is responsible for deallocating cleanarg. */ + if (jobs[job]->j_cleanup) + { + (*jobs[job]->j_cleanup) (jobs[job]->cleanarg); + jobs[job]->j_cleanup = (sh_vptrfunc_t *)NULL; + } + } + + /* + * CLEANUP + * + * Currently, we just do special things if we got a SIGINT while waiting + * for a foreground job to complete + */ + + if (JOBSTATE (job) == JDEAD) + { + /* If we're running a shell script and we get a SIGINT with a + SIGINT trap handler, but the foreground job handles it and + does not exit due to SIGINT, run the trap handler but do not + otherwise act as if we got the interrupt. */ + if (wait_sigint_received && interactive_shell == 0 && + child_caught_sigint && IS_FOREGROUND (job) && + signal_is_trapped (SIGINT)) + { + int old_frozen; + wait_sigint_received = 0; + last_command_exit_value = process_exit_status (child->status); + + old_frozen = jobs_list_frozen; + jobs_list_frozen = 1; + tstatus = maybe_call_trap_handler (SIGINT); + jobs_list_frozen = old_frozen; + } + + /* If the foreground job is killed by SIGINT when job control is not + active, we need to perform some special handling. + + The check of wait_sigint_received is a way to determine if the + SIGINT came from the keyboard (in which case the shell has already + seen it, and wait_sigint_received is non-zero, because keyboard + signals are sent to process groups) or via kill(2) to the foreground + process by another process (or itself). If the shell did receive the + SIGINT, it needs to perform normal SIGINT processing. */ + else if (wait_sigint_received && + child_caught_sigint == 0 && + IS_FOREGROUND (job) && IS_JOBCONTROL (job) == 0) + { + int old_frozen; + + wait_sigint_received = 0; + + /* If SIGINT is trapped, set the exit status so that the trap + handler can see it. */ + if (signal_is_trapped (SIGINT)) + last_command_exit_value = process_exit_status (child->status); + + /* If the signal is trapped, let the trap handler get it no matter + what and simply return if the trap handler returns. + maybe_call_trap_handler() may cause dead jobs to be removed from + the job table because of a call to execute_command. We work + around this by setting JOBS_LIST_FROZEN. */ + old_frozen = jobs_list_frozen; + jobs_list_frozen = 1; + tstatus = maybe_call_trap_handler (SIGINT); + jobs_list_frozen = old_frozen; + if (tstatus == 0 && old_sigint_handler != INVALID_SIGNAL_HANDLER) + { + /* wait_sigint_handler () has already seen SIGINT and + allowed the wait builtin to jump out. We need to + call the original SIGINT handler, if necessary. If + the original handler is SIG_DFL, we need to resend + the signal to ourselves. */ + + temp_handler = old_sigint_handler; + + /* Bogus. If we've reset the signal handler as the result + of a trap caught on SIGINT, then old_sigint_handler + will point to trap_handler, which now knows nothing about + SIGINT (if we reset the sighandler to the default). + In this case, we have to fix things up. What a crock. */ + if (temp_handler == trap_handler && signal_is_trapped (SIGINT) == 0) + temp_handler = trap_to_sighandler (SIGINT); + restore_sigint_handler (); + if (temp_handler == SIG_DFL) + termsig_handler (SIGINT); /* XXX */ + else if (temp_handler != SIG_IGN) + (*temp_handler) (SIGINT); + } + } + } + + return call_set_current; +} + +/* Build the array of values for the $PIPESTATUS variable from the set of + exit statuses of all processes in the job J. */ +static void +setjstatus (j) + int j; +{ +#if defined (ARRAY_VARS) + register int i; + register PROCESS *p; + + for (i = 1, p = jobs[j]->pipe; p->next != jobs[j]->pipe; p = p->next, i++) + ; + i++; + if (statsize < i) + { + pstatuses = (int *)xrealloc (pstatuses, i * sizeof (int)); + statsize = i; + } + i = 0; + p = jobs[j]->pipe; + do + { + pstatuses[i++] = process_exit_status (p->status); + p = p->next; + } + while (p != jobs[j]->pipe); + + pstatuses[i] = -1; /* sentinel */ + set_pipestatus_array (pstatuses, i); +#endif +} + +void +run_sigchld_trap (nchild) + int nchild; +{ + char *trap_command; + int i; + + /* Turn off the trap list during the call to parse_and_execute () + to avoid potentially infinite recursive calls. Preserve the + values of last_command_exit_value, last_made_pid, and the_pipeline + around the execution of the trap commands. */ + trap_command = savestring (trap_list[SIGCHLD]); + + begin_unwind_frame ("SIGCHLD trap"); + unwind_protect_int (last_command_exit_value); + unwind_protect_int (last_command_exit_signal); + unwind_protect_var (last_made_pid); + unwind_protect_int (interrupt_immediately); + unwind_protect_int (jobs_list_frozen); + unwind_protect_pointer (the_pipeline); + unwind_protect_pointer (subst_assign_varlist); + + /* We have to add the commands this way because they will be run + in reverse order of adding. We don't want maybe_set_sigchld_trap () + to reference freed memory. */ + add_unwind_protect (xfree, trap_command); + add_unwind_protect (maybe_set_sigchld_trap, trap_command); + + subst_assign_varlist = (WORD_LIST *)NULL; + the_pipeline = (PROCESS *)NULL; + + set_impossible_sigchld_trap (); + jobs_list_frozen = 1; + for (i = 0; i < nchild; i++) + { + interrupt_immediately = 1; + parse_and_execute (savestring (trap_command), "trap", SEVAL_NOHIST|SEVAL_RESETLINE); + } + + run_unwind_frame ("SIGCHLD trap"); +} + +/* Function to call when you want to notify people of changes + in job status. This prints out all jobs which are pending + notification to stderr, and marks those printed as already + notified, thus making them candidates for cleanup. */ +static void +notify_of_job_status () +{ + register int job, termsig; + char *dir; + sigset_t set, oset; + WAIT s; + + if (jobs == 0 || js.j_jobslots == 0) + return; + + if (old_ttou != 0) + { + sigemptyset (&set); + sigaddset (&set, SIGCHLD); + sigaddset (&set, SIGTTOU); + sigemptyset (&oset); + sigprocmask (SIG_BLOCK, &set, &oset); + } + else + queue_sigchld++; + + /* XXX could use js.j_firstj here */ + for (job = 0, dir = (char *)NULL; job < js.j_jobslots; job++) + { + if (jobs[job] && IS_NOTIFIED (job) == 0) + { + s = raw_job_exit_status (job); + termsig = WTERMSIG (s); + + /* POSIX.2 says we have to hang onto the statuses of at most the + last CHILD_MAX background processes if the shell is running a + script. If the shell is running a script, either from a file + or standard input, don't print anything unless the job was + killed by a signal. */ + if (startup_state == 0 && WIFSIGNALED (s) == 0 && + ((DEADJOB (job) && IS_FOREGROUND (job) == 0) || STOPPED (job))) + continue; + +#if 0 + /* If job control is disabled, don't print the status messages. + Mark dead jobs as notified so that they get cleaned up. If + startup_state == 2, we were started to run `-c command', so + don't print anything. */ + if ((job_control == 0 && interactive_shell) || startup_state == 2) +#else + /* If job control is disabled, don't print the status messages. + Mark dead jobs as notified so that they get cleaned up. If + startup_state == 2 and subshell_environment has the + SUBSHELL_COMSUB bit turned on, we were started to run a command + substitution, so don't print anything. */ + if ((job_control == 0 && interactive_shell) || + (startup_state == 2 && (subshell_environment & SUBSHELL_COMSUB))) +#endif + { + /* POSIX.2 compatibility: if the shell is not interactive, + hang onto the job corresponding to the last asynchronous + pid until the user has been notified of its status or does + a `wait'. */ + if (DEADJOB (job) && (interactive_shell || (find_last_pid (job, 0) != last_asynchronous_pid))) + jobs[job]->flags |= J_NOTIFIED; + continue; + } + + /* Print info on jobs that are running in the background, + and on foreground jobs that were killed by anything + except SIGINT (and possibly SIGPIPE). */ + switch (JOBSTATE (job)) + { + case JDEAD: + if (interactive_shell == 0 && termsig && WIFSIGNALED (s) && + termsig != SIGINT && +#if defined (DONT_REPORT_SIGTERM) + termsig != SIGTERM && +#endif +#if defined (DONT_REPORT_SIGPIPE) + termsig != SIGPIPE && +#endif + signal_is_trapped (termsig) == 0) + { + /* Don't print `0' for a line number. */ + fprintf (stderr, _("%s: line %d: "), get_name_for_error (), (line_number == 0) ? 1 : line_number); + pretty_print_job (job, JLIST_NONINTERACTIVE, stderr); + } + else if (IS_FOREGROUND (job)) + { +#if !defined (DONT_REPORT_SIGPIPE) + if (termsig && WIFSIGNALED (s) && termsig != SIGINT) +#else + if (termsig && WIFSIGNALED (s) && termsig != SIGINT && termsig != SIGPIPE) +#endif + { + fprintf (stderr, "%s", j_strsignal (termsig)); + + if (WIFCORED (s)) + fprintf (stderr, _(" (core dumped)")); + + fprintf (stderr, "\n"); + } + } + else if (job_control) /* XXX job control test added */ + { + if (dir == 0) + dir = current_working_directory (); + pretty_print_job (job, JLIST_STANDARD, stderr); + if (dir && strcmp (dir, jobs[job]->wd) != 0) + fprintf (stderr, + _("(wd now: %s)\n"), polite_directory_format (dir)); + } + + jobs[job]->flags |= J_NOTIFIED; + break; + + case JSTOPPED: + fprintf (stderr, "\n"); + if (dir == 0) + dir = current_working_directory (); + pretty_print_job (job, JLIST_STANDARD, stderr); + if (dir && (strcmp (dir, jobs[job]->wd) != 0)) + fprintf (stderr, + _("(wd now: %s)\n"), polite_directory_format (dir)); + jobs[job]->flags |= J_NOTIFIED; + break; + + case JRUNNING: + case JMIXED: + break; + + default: + programming_error ("notify_of_job_status"); + } + } + } + if (old_ttou != 0) + sigprocmask (SIG_SETMASK, &oset, (sigset_t *)NULL); + else + queue_sigchld--; +} + +/* Initialize the job control mechanism, and set up the tty stuff. */ +int +initialize_job_control (force) + int force; +{ + pid_t t; + int t_errno; + + t_errno = -1; + shell_pgrp = getpgid (0); + + if (shell_pgrp == -1) + { + sys_error (_("initialize_job_control: getpgrp failed")); + exit (1); + } + + /* We can only have job control if we are interactive unless we force it. */ + if (interactive == 0 && force == 0) + { + job_control = 0; + original_pgrp = NO_PID; + shell_tty = fileno (stderr); + } + else + { + shell_tty = -1; + + /* If forced_interactive is set, we skip the normal check that stderr + is attached to a tty, so we need to check here. If it's not, we + need to see whether we have a controlling tty by opening /dev/tty, + since trying to use job control tty pgrp manipulations on a non-tty + is going to fail. */ + if (forced_interactive && isatty (fileno (stderr)) == 0) + shell_tty = open ("/dev/tty", O_RDWR|O_NONBLOCK); + + /* Get our controlling terminal. If job_control is set, or + interactive is set, then this is an interactive shell no + matter where fd 2 is directed. */ + if (shell_tty == -1) + shell_tty = dup (fileno (stderr)); /* fd 2 */ + + if (shell_tty != -1) + shell_tty = move_to_high_fd (shell_tty, 1, -1); + + /* Compensate for a bug in systems that compiled the BSD + rlogind with DEBUG defined, like NeXT and Alliant. */ + if (shell_pgrp == 0) + { + shell_pgrp = getpid (); + setpgid (0, shell_pgrp); + tcsetpgrp (shell_tty, shell_pgrp); + } + + while ((terminal_pgrp = tcgetpgrp (shell_tty)) != -1) + { + if (shell_pgrp != terminal_pgrp) + { + SigHandler *ottin; + + ottin = set_signal_handler(SIGTTIN, SIG_DFL); + kill (0, SIGTTIN); + set_signal_handler (SIGTTIN, ottin); + continue; + } + break; + } + + if (terminal_pgrp == -1) + t_errno = errno; + + /* Make sure that we are using the new line discipline. */ + if (set_new_line_discipline (shell_tty) < 0) + { + sys_error (_("initialize_job_control: line discipline")); + job_control = 0; + } + else + { + original_pgrp = shell_pgrp; + shell_pgrp = getpid (); + + if ((original_pgrp != shell_pgrp) && (setpgid (0, shell_pgrp) < 0)) + { + sys_error (_("initialize_job_control: setpgid")); + shell_pgrp = original_pgrp; + } + + job_control = 1; + + /* If (and only if) we just set our process group to our pid, + thereby becoming a process group leader, and the terminal + is not in the same process group as our (new) process group, + then set the terminal's process group to our (new) process + group. If that fails, set our process group back to what it + was originally (so we can still read from the terminal) and + turn off job control. */ + if (shell_pgrp != original_pgrp && shell_pgrp != terminal_pgrp) + { + if (give_terminal_to (shell_pgrp, 0) < 0) + { + t_errno = errno; + setpgid (0, original_pgrp); + shell_pgrp = original_pgrp; + errno = t_errno; + sys_error (_("cannot set terminal process group (%d)"), shell_pgrp); + job_control = 0; + } + } + + if (job_control && ((t = tcgetpgrp (shell_tty)) == -1 || t != shell_pgrp)) + { + if (t_errno != -1) + errno = t_errno; + sys_error (_("cannot set terminal process group (%d)"), t); + job_control = 0; + } + } + if (job_control == 0) + internal_error (_("no job control in this shell")); + } + + if (shell_tty != fileno (stderr)) + SET_CLOSE_ON_EXEC (shell_tty); + + set_signal_handler (SIGCHLD, sigchld_handler); + + change_flag ('m', job_control ? '-' : '+'); + + if (interactive) + get_tty_state (); + + if (js.c_childmax < 0) + js.c_childmax = getmaxchild (); + if (js.c_childmax < 0) + js.c_childmax = DEFAULT_CHILD_MAX; + + return job_control; +} + +#ifdef DEBUG +void +debug_print_pgrps () +{ + itrace("original_pgrp = %ld shell_pgrp = %ld terminal_pgrp = %ld", + (long)original_pgrp, (long)shell_pgrp, (long)terminal_pgrp); + itrace("tcgetpgrp(%d) -> %ld, getpgid(0) -> %ld", + shell_tty, (long)tcgetpgrp (shell_tty), (long)getpgid(0)); +} +#endif + +/* Set the line discipline to the best this system has to offer. + Return -1 if this is not possible. */ +static int +set_new_line_discipline (tty) + int tty; +{ +#if defined (NEW_TTY_DRIVER) + int ldisc; + + if (ioctl (tty, TIOCGETD, &ldisc) < 0) + return (-1); + + if (ldisc != NTTYDISC) + { + ldisc = NTTYDISC; + + if (ioctl (tty, TIOCSETD, &ldisc) < 0) + return (-1); + } + return (0); +#endif /* NEW_TTY_DRIVER */ + +#if defined (TERMIO_TTY_DRIVER) +# if defined (TERMIO_LDISC) && (NTTYDISC) + if (ioctl (tty, TCGETA, &shell_tty_info) < 0) + return (-1); + + if (shell_tty_info.c_line != NTTYDISC) + { + shell_tty_info.c_line = NTTYDISC; + if (ioctl (tty, TCSETAW, &shell_tty_info) < 0) + return (-1); + } +# endif /* TERMIO_LDISC && NTTYDISC */ + return (0); +#endif /* TERMIO_TTY_DRIVER */ + +#if defined (TERMIOS_TTY_DRIVER) +# if defined (TERMIOS_LDISC) && defined (NTTYDISC) + if (tcgetattr (tty, &shell_tty_info) < 0) + return (-1); + + if (shell_tty_info.c_line != NTTYDISC) + { + shell_tty_info.c_line = NTTYDISC; + if (tcsetattr (tty, TCSADRAIN, &shell_tty_info) < 0) + return (-1); + } +# endif /* TERMIOS_LDISC && NTTYDISC */ + return (0); +#endif /* TERMIOS_TTY_DRIVER */ + +#if !defined (NEW_TTY_DRIVER) && !defined (TERMIO_TTY_DRIVER) && !defined (TERMIOS_TTY_DRIVER) + return (-1); +#endif +} + +/* Setup this shell to handle C-C, etc. */ +void +initialize_job_signals () +{ + if (interactive) + { + set_signal_handler (SIGINT, sigint_sighandler); + set_signal_handler (SIGTSTP, SIG_IGN); + set_signal_handler (SIGTTOU, SIG_IGN); + set_signal_handler (SIGTTIN, SIG_IGN); + } + else if (job_control) + { + old_tstp = set_signal_handler (SIGTSTP, sigstop_sighandler); + old_ttin = set_signal_handler (SIGTTIN, sigstop_sighandler); + old_ttou = set_signal_handler (SIGTTOU, sigstop_sighandler); + } + /* Leave these things alone for non-interactive shells without job + control. */ +} + +/* Here we handle CONT signals. */ +static sighandler +sigcont_sighandler (sig) + int sig; +{ + initialize_job_signals (); + set_signal_handler (SIGCONT, old_cont); + kill (getpid (), SIGCONT); + + SIGRETURN (0); +} + +/* Here we handle stop signals while we are running not as a login shell. */ +static sighandler +sigstop_sighandler (sig) + int sig; +{ + set_signal_handler (SIGTSTP, old_tstp); + set_signal_handler (SIGTTOU, old_ttou); + set_signal_handler (SIGTTIN, old_ttin); + + old_cont = set_signal_handler (SIGCONT, sigcont_sighandler); + + give_terminal_to (shell_pgrp, 0); + + kill (getpid (), sig); + + SIGRETURN (0); +} + +/* Give the terminal to PGRP. */ +int +give_terminal_to (pgrp, force) + pid_t pgrp; + int force; +{ + sigset_t set, oset; + int r, e; + + r = 0; + if (job_control || force) + { + sigemptyset (&set); + sigaddset (&set, SIGTTOU); + sigaddset (&set, SIGTTIN); + sigaddset (&set, SIGTSTP); + sigaddset (&set, SIGCHLD); + sigemptyset (&oset); + sigprocmask (SIG_BLOCK, &set, &oset); + + if (tcsetpgrp (shell_tty, pgrp) < 0) + { + /* Maybe we should print an error message? */ +#if 0 + sys_error ("tcsetpgrp(%d) failed: pid %ld to pgrp %ld", + shell_tty, (long)getpid(), (long)pgrp); +#endif + r = -1; + e = errno; + } + else + terminal_pgrp = pgrp; + sigprocmask (SIG_SETMASK, &oset, (sigset_t *)NULL); + } + + if (r == -1) + errno = e; + + return r; +} + +/* Give terminal to NPGRP iff it's currently owned by OPGRP. FLAGS are the + flags to pass to give_terminal_to(). */ +static int +maybe_give_terminal_to (opgrp, npgrp, flags) + pid_t opgrp, npgrp; + int flags; +{ + int tpgrp; + + tpgrp = tcgetpgrp (shell_tty); + if (tpgrp < 0 && errno == ENOTTY) + return -1; + if (tpgrp == npgrp) + { + terminal_pgrp = npgrp; + return 0; + } + else if (tpgrp != opgrp) + { +#if defined (DEBUG) + internal_warning ("maybe_give_terminal_to: terminal pgrp == %d shell pgrp = %d new pgrp = %d", tpgrp, opgrp, npgrp); +#endif + return -1; + } + else + return (give_terminal_to (npgrp, flags)); +} + +/* Clear out any jobs in the job array. This is intended to be used by + children of the shell, who should not have any job structures as baggage + when they start executing (forking subshells for parenthesized execution + and functions with pipes are the two that spring to mind). If RUNNING_ONLY + is nonzero, only running jobs are removed from the table. */ +void +delete_all_jobs (running_only) + int running_only; +{ + register int i; + sigset_t set, oset; + + BLOCK_CHILD (set, oset); + + /* XXX - need to set j_lastj, j_firstj appropriately if running_only != 0. */ + if (js.j_jobslots) + { + js.j_current = js.j_previous = NO_JOB; + + /* XXX could use js.j_firstj here */ + for (i = 0; i < js.j_jobslots; i++) + { +#if defined (DEBUG) + if (i < js.j_firstj && jobs[i]) + itrace("delete_all_jobs: job %d non-null before js.j_firstj (%d)", i, js.j_firstj); + if (i > js.j_lastj && jobs[i]) + itrace("delete_all_jobs: job %d non-null after js.j_lastj (%d)", i, js.j_lastj); +#endif + if (jobs[i] && (running_only == 0 || (running_only && RUNNING(i)))) + delete_job (i, DEL_WARNSTOPPED); + } + if (running_only == 0) + { + free ((char *)jobs); + js.j_jobslots = 0; + js.j_firstj = js.j_lastj = js.j_njobs = 0; + } + } + + if (running_only == 0) + bgp_clear (); + + UNBLOCK_CHILD (oset); +} + +/* Mark all jobs in the job array so that they don't get a SIGHUP when the + shell gets one. If RUNNING_ONLY is nonzero, mark only running jobs. */ +void +nohup_all_jobs (running_only) + int running_only; +{ + register int i; + sigset_t set, oset; + + BLOCK_CHILD (set, oset); + + if (js.j_jobslots) + { + /* XXX could use js.j_firstj here */ + for (i = 0; i < js.j_jobslots; i++) + if (jobs[i] && (running_only == 0 || (running_only && RUNNING(i)))) + nohup_job (i); + } + + UNBLOCK_CHILD (oset); +} + +int +count_all_jobs () +{ + int i, n; + sigset_t set, oset; + + /* This really counts all non-dead jobs. */ + BLOCK_CHILD (set, oset); + /* XXX could use js.j_firstj here */ + for (i = n = 0; i < js.j_jobslots; i++) + { +#if defined (DEBUG) + if (i < js.j_firstj && jobs[i]) + itrace("count_all_jobs: job %d non-null before js.j_firstj (%d)", i, js.j_firstj); + if (i > js.j_lastj && jobs[i]) + itrace("count_all_jobs: job %d non-null after js.j_lastj (%d)", i, js.j_lastj); +#endif + if (jobs[i] && DEADJOB(i) == 0) + n++; + } + UNBLOCK_CHILD (oset); + return n; +} + +static void +mark_all_jobs_as_dead () +{ + register int i; + sigset_t set, oset; + + if (js.j_jobslots == 0) + return; + + BLOCK_CHILD (set, oset); + + /* XXX could use js.j_firstj here */ + for (i = 0; i < js.j_jobslots; i++) + if (jobs[i]) + { + jobs[i]->state = JDEAD; + js.j_ndead++; + } + + UNBLOCK_CHILD (oset); +} + +/* Mark all dead jobs as notified, so delete_job () cleans them out + of the job table properly. POSIX.2 says we need to save the + status of the last CHILD_MAX jobs, so we count the number of dead + jobs and mark only enough as notified to save CHILD_MAX statuses. */ +static void +mark_dead_jobs_as_notified (force) + int force; +{ + register int i, ndead, ndeadproc; + sigset_t set, oset; + + if (js.j_jobslots == 0) + return; + + BLOCK_CHILD (set, oset); + + /* If FORCE is non-zero, we don't have to keep CHILD_MAX statuses + around; just run through the array. */ + if (force) + { + /* XXX could use js.j_firstj here */ + for (i = 0; i < js.j_jobslots; i++) + { + if (jobs[i] && DEADJOB (i) && (interactive_shell || (find_last_pid (i, 0) != last_asynchronous_pid))) + jobs[i]->flags |= J_NOTIFIED; + } + UNBLOCK_CHILD (oset); + return; + } + + /* Mark enough dead jobs as notified to keep CHILD_MAX processes left in the + array with the corresponding not marked as notified. This is a better + way to avoid pid aliasing and reuse problems than keeping the POSIX- + mandated CHILD_MAX jobs around. delete_job() takes care of keeping the + bgpids list regulated. */ + + /* Count the number of dead jobs */ + /* XXX could use js.j_firstj here */ + for (i = ndead = ndeadproc = 0; i < js.j_jobslots; i++) + { +#if defined (DEBUG) + if (i < js.j_firstj && jobs[i]) + itrace("mark_dead_jobs_as_notified: job %d non-null before js.j_firstj (%d)", i, js.j_firstj); + if (i > js.j_lastj && jobs[i]) + itrace("mark_dead_jobs_as_notified: job %d non-null after js.j_lastj (%d)", i, js.j_lastj); +#endif + if (jobs[i] && DEADJOB (i)) + { + ndead++; + ndeadproc += processes_in_job (i); + } + } + +#ifdef DEBUG + if (ndeadproc != js.c_reaped) + itrace("mark_dead_jobs_as_notified: ndeadproc (%d) != js.c_reaped (%d)", ndeadproc, js.c_reaped); + if (ndead != js.j_ndead) + itrace("mark_dead_jobs_as_notified: ndead (%d) != js.j_ndead (%d)", ndead, js.j_ndead); +#endif + + if (js.c_childmax < 0) + js.c_childmax = getmaxchild (); + if (js.c_childmax < 0) + js.c_childmax = DEFAULT_CHILD_MAX; + + /* Don't do anything if the number of dead processes is less than CHILD_MAX + and we're not forcing a cleanup. */ + if (ndeadproc <= js.c_childmax) + { + UNBLOCK_CHILD (oset); + return; + } + +#if 0 +itrace("mark_dead_jobs_as_notified: child_max = %d ndead = %d ndeadproc = %d", js.c_childmax, ndead, ndeadproc); +#endif + + /* Mark enough dead jobs as notified that we keep CHILD_MAX jobs in + the list. This isn't exactly right yet; changes need to be made + to stop_pipeline so we don't mark the newer jobs after we've + created CHILD_MAX slots in the jobs array. This needs to be + integrated with a way to keep the jobs array from growing without + bound. Maybe we wrap back around to 0 after we reach some max + limit, and there are sufficient job slots free (keep track of total + size of jobs array (js.j_jobslots) and running count of number of jobs + in jobs array. Then keep a job index corresponding to the `oldest job' + and start this loop there, wrapping around as necessary. In effect, + we turn the list into a circular buffer. */ + /* XXX could use js.j_firstj here */ + for (i = 0; i < js.j_jobslots; i++) + { + if (jobs[i] && DEADJOB (i) && (interactive_shell || (find_last_pid (i, 0) != last_asynchronous_pid))) + { +#if defined (DEBUG) + if (i < js.j_firstj && jobs[i]) + itrace("mark_dead_jobs_as_notified: job %d non-null before js.j_firstj (%d)", i, js.j_firstj); + if (i > js.j_lastj && jobs[i]) + itrace("mark_dead_jobs_as_notified: job %d non-null after js.j_lastj (%d)", i, js.j_lastj); +#endif + /* If marking this job as notified would drop us down below + child_max, don't mark it so we can keep at least child_max + statuses. XXX -- need to check what Posix actually says + about keeping statuses. */ + if ((ndeadproc -= processes_in_job (i)) <= js.c_childmax) + break; + jobs[i]->flags |= J_NOTIFIED; + } + } + + UNBLOCK_CHILD (oset); +} + +/* Here to allow other parts of the shell (like the trap stuff) to + freeze and unfreeze the jobs list. */ +void +freeze_jobs_list () +{ + jobs_list_frozen = 1; +} + +void +unfreeze_jobs_list () +{ + jobs_list_frozen = 0; +} + +/* Allow or disallow job control to take place. Returns the old value + of job_control. */ +int +set_job_control (arg) + int arg; +{ + int old; + + old = job_control; + job_control = arg; + + /* If we're turning on job control, reset pipeline_pgrp so make_child will + put new child processes into the right pgrp */ + if (job_control != old && job_control) + pipeline_pgrp = 0; + + return (old); +} + +/* Turn off all traces of job control. This is run by children of the shell + which are going to do shellsy things, like wait (), etc. */ +void +without_job_control () +{ + stop_making_children (); + start_pipeline (); +#if defined (PGRP_PIPE) + sh_closepipe (pgrp_pipe); +#endif + delete_all_jobs (0); + set_job_control (0); +} + +/* If this shell is interactive, terminate all stopped jobs and + restore the original terminal process group. This is done + before the `exec' builtin calls shell_execve. */ +void +end_job_control () +{ + if (interactive_shell) /* XXX - should it be interactive? */ + { + terminate_stopped_jobs (); + + if (original_pgrp >= 0) + give_terminal_to (original_pgrp, 1); + } + + if (original_pgrp >= 0) + setpgid (0, original_pgrp); +} + +/* Restart job control by closing shell tty and reinitializing. This is + called after an exec fails in an interactive shell and we do not exit. */ +void +restart_job_control () +{ + if (shell_tty != -1) + close (shell_tty); + initialize_job_control (0); +} + +/* Set the handler to run when the shell receives a SIGCHLD signal. */ +void +set_sigchld_handler () +{ + set_signal_handler (SIGCHLD, sigchld_handler); +} + +#if defined (PGRP_PIPE) +/* Read from the read end of a pipe. This is how the process group leader + blocks until all of the processes in a pipeline have been made. */ +static void +pipe_read (pp) + int *pp; +{ + char ch; + + if (pp[1] >= 0) + { + close (pp[1]); + pp[1] = -1; + } + + if (pp[0] >= 0) + { + while (read (pp[0], &ch, 1) == -1 && errno == EINTR) + ; + } +} + +/* Functional interface closes our local-to-job-control pipes. */ +void +close_pgrp_pipe () +{ + sh_closepipe (pgrp_pipe); +} + +void +save_pgrp_pipe (p, clear) + int *p; + int clear; +{ + p[0] = pgrp_pipe[0]; + p[1] = pgrp_pipe[1]; + if (clear) + pgrp_pipe[0] = pgrp_pipe[1] = -1; +} + +void +restore_pgrp_pipe (p) + int *p; +{ + pgrp_pipe[0] = p[0]; + pgrp_pipe[1] = p[1]; +} + +#endif /* PGRP_PIPE */ diff --git a/lib/readline/signals.c b/lib/readline/signals.c index 28dd24cb..9f602676 100644 --- a/lib/readline/signals.c +++ b/lib/readline/signals.c @@ -138,9 +138,11 @@ _rl_signal_handler (sig) { _rl_caught_signal = 0; /* XXX */ +#if defined (SIGWINCH) if (sig == SIGWINCH) rl_resize_terminal (); else +#endif _rl_handle_signal (sig); SIGHANDLER_RETURN; } diff --git a/lib/readline/signals.c~ b/lib/readline/signals.c~ new file mode 100644 index 00000000..28dd24cb --- /dev/null +++ b/lib/readline/signals.c~ @@ -0,0 +1,698 @@ +/* signals.c -- signal handling support for readline. */ + +/* Copyright (C) 1987-2011 Free Software Foundation, Inc. + + This file is part of the GNU Readline Library (Readline), a library + for reading lines of text with interactive input and history editing. + + Readline is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Readline is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Readline. If not, see . +*/ + +#define READLINE_LIBRARY + +#if defined (HAVE_CONFIG_H) +# include +#endif + +#include /* Just for NULL. Yuck. */ +#include +#include + +#if defined (HAVE_UNISTD_H) +# include +#endif /* HAVE_UNISTD_H */ + +/* System-specific feature definitions and include files. */ +#include "rldefs.h" + +#if defined (GWINSZ_IN_SYS_IOCTL) +# include +#endif /* GWINSZ_IN_SYS_IOCTL */ + +/* Some standard library routines. */ +#include "readline.h" +#include "history.h" + +#include "rlprivate.h" + +#if defined (HANDLE_SIGNALS) + +#if !defined (RETSIGTYPE) +# if defined (VOID_SIGHANDLER) +# define RETSIGTYPE void +# else +# define RETSIGTYPE int +# endif /* !VOID_SIGHANDLER */ +#endif /* !RETSIGTYPE */ + +#if defined (VOID_SIGHANDLER) +# define SIGHANDLER_RETURN return +#else +# define SIGHANDLER_RETURN return (0) +#endif + +/* This typedef is equivalent to the one for Function; it allows us + to say SigHandler *foo = signal (SIGKILL, SIG_IGN); */ +typedef RETSIGTYPE SigHandler (); + +#if defined (HAVE_POSIX_SIGNALS) +typedef struct sigaction sighandler_cxt; +# define rl_sigaction(s, nh, oh) sigaction(s, nh, oh) +#else +typedef struct { SigHandler *sa_handler; int sa_mask, sa_flags; } sighandler_cxt; +# define sigemptyset(m) +#endif /* !HAVE_POSIX_SIGNALS */ + +#ifndef SA_RESTART +# define SA_RESTART 0 +#endif + +static SigHandler *rl_set_sighandler PARAMS((int, SigHandler *, sighandler_cxt *)); +static void rl_maybe_set_sighandler PARAMS((int, SigHandler *, sighandler_cxt *)); + +static RETSIGTYPE rl_signal_handler PARAMS((int)); +static RETSIGTYPE _rl_handle_signal PARAMS((int)); + +/* Exported variables for use by applications. */ + +/* If non-zero, readline will install its own signal handlers for + SIGINT, SIGTERM, SIGHUP, SIGQUIT, SIGALRM, SIGTSTP, SIGTTIN, and SIGTTOU. */ +int rl_catch_signals = 1; + +/* If non-zero, readline will install a signal handler for SIGWINCH. */ +#ifdef SIGWINCH +int rl_catch_sigwinch = 1; +#else +int rl_catch_sigwinch = 0; /* for the readline state struct in readline.c */ +#endif + +/* Private variables. */ +int _rl_interrupt_immediately = 0; +int volatile _rl_caught_signal = 0; /* should be sig_atomic_t, but that requires including everywhere */ + +/* If non-zero, print characters corresponding to received signals as long as + the user has indicated his desire to do so (_rl_echo_control_chars). */ +int _rl_echoctl = 0; + +int _rl_intr_char = 0; +int _rl_quit_char = 0; +int _rl_susp_char = 0; + +static int signals_set_flag; +static int sigwinch_set_flag; + +/* **************************************************************** */ +/* */ +/* Signal Handling */ +/* */ +/* **************************************************************** */ + +static sighandler_cxt old_int, old_term, old_hup, old_alrm, old_quit; +#if defined (SIGTSTP) +static sighandler_cxt old_tstp, old_ttou, old_ttin; +#endif +#if defined (SIGWINCH) +static sighandler_cxt old_winch; +#endif + +_rl_sigcleanup_func_t *_rl_sigcleanup; +void *_rl_sigcleanarg; + +/* Readline signal handler functions. */ + +/* Called from RL_CHECK_SIGNALS() macro */ +RETSIGTYPE +_rl_signal_handler (sig) + int sig; +{ + _rl_caught_signal = 0; /* XXX */ + + if (sig == SIGWINCH) + rl_resize_terminal (); + else + _rl_handle_signal (sig); + SIGHANDLER_RETURN; +} + +static RETSIGTYPE +rl_signal_handler (sig) + int sig; +{ + if (_rl_interrupt_immediately) + { + _rl_interrupt_immediately = 0; + _rl_handle_signal (sig); + } + else + _rl_caught_signal = sig; + + SIGHANDLER_RETURN; +} + +static RETSIGTYPE +_rl_handle_signal (sig) + int sig; +{ +#if defined (HAVE_POSIX_SIGNALS) + sigset_t set; +#else /* !HAVE_POSIX_SIGNALS */ +# if defined (HAVE_BSD_SIGNALS) + long omask; +# else /* !HAVE_BSD_SIGNALS */ + sighandler_cxt dummy_cxt; /* needed for rl_set_sighandler call */ +# endif /* !HAVE_BSD_SIGNALS */ +#endif /* !HAVE_POSIX_SIGNALS */ + + RL_SETSTATE(RL_STATE_SIGHANDLER); + +#if !defined (HAVE_BSD_SIGNALS) && !defined (HAVE_POSIX_SIGNALS) + /* Since the signal will not be blocked while we are in the signal + handler, ignore it until rl_clear_signals resets the catcher. */ +# if defined (SIGALRM) + if (sig == SIGINT || sig == SIGALRM) +# else + if (sig == SIGINT) +# endif + rl_set_sighandler (sig, SIG_IGN, &dummy_cxt); +#endif /* !HAVE_BSD_SIGNALS && !HAVE_POSIX_SIGNALS */ + + /* If there's a sig cleanup function registered, call it and `deregister' + the cleanup function to avoid multiple calls */ + if (_rl_sigcleanup) + { + (*_rl_sigcleanup) (sig, _rl_sigcleanarg); + _rl_sigcleanup = 0; + _rl_sigcleanarg = 0; + } + + switch (sig) + { + case SIGINT: + _rl_reset_completion_state (); + rl_free_line_state (); + /* FALLTHROUGH */ + + case SIGTERM: + case SIGHUP: +#if defined (SIGTSTP) + case SIGTSTP: + case SIGTTOU: + case SIGTTIN: +#endif /* SIGTSTP */ +#if defined (SIGALRM) + case SIGALRM: +#endif +#if defined (SIGQUIT) + case SIGQUIT: +#endif + rl_echo_signal_char (sig); + rl_cleanup_after_signal (); + +#if defined (HAVE_POSIX_SIGNALS) + sigemptyset (&set); + sigprocmask (SIG_BLOCK, (sigset_t *)NULL, &set); + sigdelset (&set, sig); +#else /* !HAVE_POSIX_SIGNALS */ +# if defined (HAVE_BSD_SIGNALS) + omask = sigblock (0); +# endif /* HAVE_BSD_SIGNALS */ +#endif /* !HAVE_POSIX_SIGNALS */ + +#if defined (__EMX__) + signal (sig, SIG_ACK); +#endif + +#if defined (HAVE_KILL) + kill (getpid (), sig); +#else + raise (sig); /* assume we have raise */ +#endif + + /* Let the signal that we just sent through. */ +#if defined (HAVE_POSIX_SIGNALS) + sigprocmask (SIG_SETMASK, &set, (sigset_t *)NULL); +#else /* !HAVE_POSIX_SIGNALS */ +# if defined (HAVE_BSD_SIGNALS) + sigsetmask (omask & ~(sigmask (sig))); +# endif /* HAVE_BSD_SIGNALS */ +#endif /* !HAVE_POSIX_SIGNALS */ + + rl_reset_after_signal (); + } + + RL_UNSETSTATE(RL_STATE_SIGHANDLER); + SIGHANDLER_RETURN; +} + +#if defined (SIGWINCH) +static RETSIGTYPE +rl_sigwinch_handler (sig) + int sig; +{ + SigHandler *oh; + +#if defined (MUST_REINSTALL_SIGHANDLERS) + sighandler_cxt dummy_winch; + + /* We don't want to change old_winch -- it holds the state of SIGWINCH + disposition set by the calling application. We need this state + because we call the application's SIGWINCH handler after updating + our own idea of the screen size. */ + rl_set_sighandler (SIGWINCH, rl_sigwinch_handler, &dummy_winch); +#endif + + RL_SETSTATE(RL_STATE_SIGHANDLER); + _rl_caught_signal = sig; + + /* If another sigwinch handler has been installed, call it. */ + oh = (SigHandler *)old_winch.sa_handler; + if (oh && oh != (SigHandler *)SIG_IGN && oh != (SigHandler *)SIG_DFL) + (*oh) (sig); + + RL_UNSETSTATE(RL_STATE_SIGHANDLER); + SIGHANDLER_RETURN; +} +#endif /* SIGWINCH */ + +/* Functions to manage signal handling. */ + +#if !defined (HAVE_POSIX_SIGNALS) +static int +rl_sigaction (sig, nh, oh) + int sig; + sighandler_cxt *nh, *oh; +{ + oh->sa_handler = signal (sig, nh->sa_handler); + return 0; +} +#endif /* !HAVE_POSIX_SIGNALS */ + +/* Set up a readline-specific signal handler, saving the old signal + information in OHANDLER. Return the old signal handler, like + signal(). */ +static SigHandler * +rl_set_sighandler (sig, handler, ohandler) + int sig; + SigHandler *handler; + sighandler_cxt *ohandler; +{ + sighandler_cxt old_handler; +#if defined (HAVE_POSIX_SIGNALS) + struct sigaction act; + + act.sa_handler = handler; +# if defined (SIGWINCH) + act.sa_flags = (sig == SIGWINCH) ? SA_RESTART : 0; +# else + act.sa_flags = 0; +# endif /* SIGWINCH */ + sigemptyset (&act.sa_mask); + sigemptyset (&ohandler->sa_mask); + sigaction (sig, &act, &old_handler); +#else + old_handler.sa_handler = (SigHandler *)signal (sig, handler); +#endif /* !HAVE_POSIX_SIGNALS */ + + /* XXX -- assume we have memcpy */ + /* If rl_set_signals is called twice in a row, don't set the old handler to + rl_signal_handler, because that would cause infinite recursion. */ + if (handler != rl_signal_handler || old_handler.sa_handler != rl_signal_handler) + memcpy (ohandler, &old_handler, sizeof (sighandler_cxt)); + + return (ohandler->sa_handler); +} + +static void +rl_maybe_set_sighandler (sig, handler, ohandler) + int sig; + SigHandler *handler; + sighandler_cxt *ohandler; +{ + sighandler_cxt dummy; + SigHandler *oh; + + sigemptyset (&dummy.sa_mask); + oh = rl_set_sighandler (sig, handler, ohandler); + if (oh == (SigHandler *)SIG_IGN) + rl_sigaction (sig, ohandler, &dummy); +} + +int +rl_set_signals () +{ + sighandler_cxt dummy; + SigHandler *oh; +#if defined (HAVE_POSIX_SIGNALS) + static int sigmask_set = 0; + static sigset_t bset, oset; +#endif + +#if defined (HAVE_POSIX_SIGNALS) + if (rl_catch_signals && sigmask_set == 0) + { + sigemptyset (&bset); + + sigaddset (&bset, SIGINT); + sigaddset (&bset, SIGTERM); + sigaddset (&bset, SIGHUP); +#if defined (SIGQUIT) + sigaddset (&bset, SIGQUIT); +#endif +#if defined (SIGALRM) + sigaddset (&bset, SIGALRM); +#endif +#if defined (SIGTSTP) + sigaddset (&bset, SIGTSTP); +#endif +#if defined (SIGTTIN) + sigaddset (&bset, SIGTTIN); +#endif +#if defined (SIGTTOU) + sigaddset (&bset, SIGTTOU); +#endif + sigmask_set = 1; + } +#endif /* HAVE_POSIX_SIGNALS */ + + if (rl_catch_signals && signals_set_flag == 0) + { +#if defined (HAVE_POSIX_SIGNALS) + sigemptyset (&oset); + sigprocmask (SIG_BLOCK, &bset, &oset); +#endif + + rl_maybe_set_sighandler (SIGINT, rl_signal_handler, &old_int); + rl_maybe_set_sighandler (SIGTERM, rl_signal_handler, &old_term); + rl_maybe_set_sighandler (SIGHUP, rl_signal_handler, &old_hup); +#if defined (SIGQUIT) + rl_maybe_set_sighandler (SIGQUIT, rl_signal_handler, &old_quit); +#endif + +#if defined (SIGALRM) + oh = rl_set_sighandler (SIGALRM, rl_signal_handler, &old_alrm); + if (oh == (SigHandler *)SIG_IGN) + rl_sigaction (SIGALRM, &old_alrm, &dummy); +#if defined (HAVE_POSIX_SIGNALS) && defined (SA_RESTART) + /* If the application using readline has already installed a signal + handler with SA_RESTART, SIGALRM will cause reads to be restarted + automatically, so readline should just get out of the way. Since + we tested for SIG_IGN above, we can just test for SIG_DFL here. */ + if (oh != (SigHandler *)SIG_DFL && (old_alrm.sa_flags & SA_RESTART)) + rl_sigaction (SIGALRM, &old_alrm, &dummy); +#endif /* HAVE_POSIX_SIGNALS */ +#endif /* SIGALRM */ + +#if defined (SIGTSTP) + rl_maybe_set_sighandler (SIGTSTP, rl_signal_handler, &old_tstp); +#endif /* SIGTSTP */ + +#if defined (SIGTTOU) + rl_maybe_set_sighandler (SIGTTOU, rl_signal_handler, &old_ttou); +#endif /* SIGTTOU */ + +#if defined (SIGTTIN) + rl_maybe_set_sighandler (SIGTTIN, rl_signal_handler, &old_ttin); +#endif /* SIGTTIN */ + + signals_set_flag = 1; + +#if defined (HAVE_POSIX_SIGNALS) + sigprocmask (SIG_SETMASK, &oset, (sigset_t *)NULL); +#endif + } + +#if defined (SIGWINCH) + if (rl_catch_sigwinch && sigwinch_set_flag == 0) + { + rl_maybe_set_sighandler (SIGWINCH, rl_sigwinch_handler, &old_winch); + sigwinch_set_flag = 1; + } +#endif /* SIGWINCH */ + + return 0; +} + +int +rl_clear_signals () +{ + sighandler_cxt dummy; + + if (rl_catch_signals && signals_set_flag == 1) + { + sigemptyset (&dummy.sa_mask); + + rl_sigaction (SIGINT, &old_int, &dummy); + rl_sigaction (SIGTERM, &old_term, &dummy); + rl_sigaction (SIGHUP, &old_hup, &dummy); +#if defined (SIGQUIT) + rl_sigaction (SIGQUIT, &old_quit, &dummy); +#endif +#if defined (SIGALRM) + rl_sigaction (SIGALRM, &old_alrm, &dummy); +#endif + +#if defined (SIGTSTP) + rl_sigaction (SIGTSTP, &old_tstp, &dummy); +#endif /* SIGTSTP */ + +#if defined (SIGTTOU) + rl_sigaction (SIGTTOU, &old_ttou, &dummy); +#endif /* SIGTTOU */ + +#if defined (SIGTTIN) + rl_sigaction (SIGTTIN, &old_ttin, &dummy); +#endif /* SIGTTIN */ + + signals_set_flag = 0; + } + +#if defined (SIGWINCH) + if (rl_catch_sigwinch && sigwinch_set_flag == 1) + { + sigemptyset (&dummy.sa_mask); + rl_sigaction (SIGWINCH, &old_winch, &dummy); + sigwinch_set_flag = 0; + } +#endif + + return 0; +} + +/* Clean up the terminal and readline state after catching a signal, before + resending it to the calling application. */ +void +rl_cleanup_after_signal () +{ + _rl_clean_up_for_exit (); + if (rl_deprep_term_function) + (*rl_deprep_term_function) (); + rl_clear_pending_input (); + rl_clear_signals (); +} + +/* Reset the terminal and readline state after a signal handler returns. */ +void +rl_reset_after_signal () +{ + if (rl_prep_term_function) + (*rl_prep_term_function) (_rl_meta_flag); + rl_set_signals (); +} + +/* Free up the readline variable line state for the current line (undo list, + any partial history entry, any keyboard macros in progress, and any + numeric arguments in process) after catching a signal, before calling + rl_cleanup_after_signal(). */ +void +rl_free_line_state () +{ + register HIST_ENTRY *entry; + + rl_free_undo_list (); + + entry = current_history (); + if (entry) + entry->data = (char *)NULL; + + _rl_kill_kbd_macro (); + rl_clear_message (); + _rl_reset_argument (); +} + +#endif /* HANDLE_SIGNALS */ + +/* **************************************************************** */ +/* */ +/* SIGINT Management */ +/* */ +/* **************************************************************** */ + +#if defined (HAVE_POSIX_SIGNALS) +static sigset_t sigint_set, sigint_oset; +static sigset_t sigwinch_set, sigwinch_oset; +#else /* !HAVE_POSIX_SIGNALS */ +# if defined (HAVE_BSD_SIGNALS) +static int sigint_oldmask; +static int sigwinch_oldmask; +# endif /* HAVE_BSD_SIGNALS */ +#endif /* !HAVE_POSIX_SIGNALS */ + +static int sigint_blocked; +static int sigwinch_blocked; + +/* Cause SIGINT to not be delivered until the corresponding call to + release_sigint(). */ +void +_rl_block_sigint () +{ + if (sigint_blocked) + return; + +#if defined (HAVE_POSIX_SIGNALS) + sigemptyset (&sigint_set); + sigemptyset (&sigint_oset); + sigaddset (&sigint_set, SIGINT); + sigprocmask (SIG_BLOCK, &sigint_set, &sigint_oset); +#else /* !HAVE_POSIX_SIGNALS */ +# if defined (HAVE_BSD_SIGNALS) + sigint_oldmask = sigblock (sigmask (SIGINT)); +# else /* !HAVE_BSD_SIGNALS */ +# if defined (HAVE_USG_SIGHOLD) + sighold (SIGINT); +# endif /* HAVE_USG_SIGHOLD */ +# endif /* !HAVE_BSD_SIGNALS */ +#endif /* !HAVE_POSIX_SIGNALS */ + + sigint_blocked = 1; +} + +/* Allow SIGINT to be delivered. */ +void +_rl_release_sigint () +{ + if (sigint_blocked == 0) + return; + +#if defined (HAVE_POSIX_SIGNALS) + sigprocmask (SIG_SETMASK, &sigint_oset, (sigset_t *)NULL); +#else +# if defined (HAVE_BSD_SIGNALS) + sigsetmask (sigint_oldmask); +# else /* !HAVE_BSD_SIGNALS */ +# if defined (HAVE_USG_SIGHOLD) + sigrelse (SIGINT); +# endif /* HAVE_USG_SIGHOLD */ +# endif /* !HAVE_BSD_SIGNALS */ +#endif /* !HAVE_POSIX_SIGNALS */ + + sigint_blocked = 0; +} + +/* Cause SIGWINCH to not be delivered until the corresponding call to + release_sigwinch(). */ +void +_rl_block_sigwinch () +{ + if (sigwinch_blocked) + return; + +#if defined (SIGWINCH) + +#if defined (HAVE_POSIX_SIGNALS) + sigemptyset (&sigwinch_set); + sigemptyset (&sigwinch_oset); + sigaddset (&sigwinch_set, SIGWINCH); + sigprocmask (SIG_BLOCK, &sigwinch_set, &sigwinch_oset); +#else /* !HAVE_POSIX_SIGNALS */ +# if defined (HAVE_BSD_SIGNALS) + sigwinch_oldmask = sigblock (sigmask (SIGWINCH)); +# else /* !HAVE_BSD_SIGNALS */ +# if defined (HAVE_USG_SIGHOLD) + sighold (SIGWINCH); +# endif /* HAVE_USG_SIGHOLD */ +# endif /* !HAVE_BSD_SIGNALS */ +#endif /* !HAVE_POSIX_SIGNALS */ + +#endif /* SIGWINCH */ + + sigwinch_blocked = 1; +} + +/* Allow SIGWINCH to be delivered. */ +void +_rl_release_sigwinch () +{ + if (sigwinch_blocked == 0) + return; + +#if defined (SIGWINCH) + +#if defined (HAVE_POSIX_SIGNALS) + sigprocmask (SIG_SETMASK, &sigwinch_oset, (sigset_t *)NULL); +#else +# if defined (HAVE_BSD_SIGNALS) + sigsetmask (sigwinch_oldmask); +# else /* !HAVE_BSD_SIGNALS */ +# if defined (HAVE_USG_SIGHOLD) + sigrelse (SIGWINCH); +# endif /* HAVE_USG_SIGHOLD */ +# endif /* !HAVE_BSD_SIGNALS */ +#endif /* !HAVE_POSIX_SIGNALS */ + +#endif /* SIGWINCH */ + + sigwinch_blocked = 0; +} + +/* **************************************************************** */ +/* */ +/* Echoing special control characters */ +/* */ +/* **************************************************************** */ +void +rl_echo_signal_char (sig) + int sig; +{ + char cstr[3]; + int cslen, c; + + if (_rl_echoctl == 0 || _rl_echo_control_chars == 0) + return; + + switch (sig) + { + case SIGINT: c = _rl_intr_char; break; +#if defined (SIGQUIT) + case SIGQUIT: c = _rl_quit_char; break; +#endif +#if defined (SIGTSTP) + case SIGTSTP: c = _rl_susp_char; break; +#endif + default: return; + } + + if (CTRL_CHAR (c) || c == RUBOUT) + { + cstr[0] = '^'; + cstr[1] = CTRL_CHAR (c) ? UNCTRL (c) : '?'; + cstr[cslen = 2] = '\0'; + } + else + { + cstr[0] = c; + cstr[cslen = 1] = '\0'; + } + + _rl_output_some_chars (cstr, cslen); +} diff --git a/lib/sh/getcwd.c b/lib/sh/getcwd.c index 07eb8171..d7bd241b 100644 --- a/lib/sh/getcwd.c +++ b/lib/sh/getcwd.c @@ -48,7 +48,7 @@ #include -#if defined (BROKEN_DIRENT_D_INO) +#if !defined (D_FILENO_AVAILABLE) # include "command.h" # include "general.h" # include "externs.h" @@ -71,7 +71,7 @@ extern int errno; /* If the d_fileno member of a struct dirent doesn't return anything useful, we need to check inode number equivalence the hard way. Return 1 if the inode corresponding to PATH/DIR is identical to THISINO. */ -#if defined (BROKEN_DIRENT_D_INO) +#if !defined (D_FILENO_AVAILABLE) static int _path_checkino (dotp, name, thisino) char *dotp; @@ -206,7 +206,7 @@ getcwd (buf, size) (d->d_name[1] == '\0' || (d->d_name[1] == '.' && d->d_name[2] == '\0'))) continue; -#if !defined (BROKEN_DIRENT_D_INO) +#if defined (D_FILENO_AVAILABLE) if (mount_point || d->d_fileno == thisino) #else if (mount_point || _path_checkino (dotp, d->d_name, thisino)) diff --git a/lib/sh/getcwd.c~ b/lib/sh/getcwd.c~ new file mode 100644 index 00000000..07eb8171 --- /dev/null +++ b/lib/sh/getcwd.c~ @@ -0,0 +1,356 @@ +/* getcwd.c -- get pathname of current directory */ + +/* Copyright (C) 1991 Free Software Foundation, Inc. + + This file is part of GNU Bash, the Bourne Again SHell. + + Bash is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Bash is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Bash. If not, see . +*/ + +#include + +#if !defined (HAVE_GETCWD) + +#if !defined (__GNUC__) && !defined (HAVE_ALLOCA_H) && defined (_AIX) + #pragma alloca +#endif /* _AIX && RISC6000 && !__GNUC__ */ + +#if defined (__QNX__) +# undef HAVE_LSTAT +#endif + +#include +#include + +#if defined (HAVE_LIMITS_H) +# include +#endif + +#if defined (HAVE_UNISTD_H) +# include +#endif + +#include +#include +#include +#include + +#include + +#if defined (BROKEN_DIRENT_D_INO) +# include "command.h" +# include "general.h" +# include "externs.h" +#endif + +#include + +#if !defined (errno) +extern int errno; +#endif /* !errno */ + +#if !defined (HAVE_LSTAT) +# define lstat stat +#endif + +#if !defined (NULL) +# define NULL 0 +#endif + +/* If the d_fileno member of a struct dirent doesn't return anything useful, + we need to check inode number equivalence the hard way. Return 1 if + the inode corresponding to PATH/DIR is identical to THISINO. */ +#if defined (BROKEN_DIRENT_D_INO) +static int +_path_checkino (dotp, name, thisino) + char *dotp; + char *name; + ino_t thisino; +{ + char *fullpath; + int r, e; + struct stat st; + + e = errno; + fullpath = sh_makepath (dotp, name, MP_RMDOT); + if (stat (fullpath, &st) < 0) + { + errno = e; + return 0; + } + free (fullpath); + errno = e; + return (st.st_ino == thisino); +} +#endif + +/* Get the pathname of the current working directory, + and put it in SIZE bytes of BUF. Returns NULL if the + directory couldn't be determined or SIZE was too small. + If successful, returns BUF. In GNU, if BUF is NULL, + an array is allocated with `malloc'; the array is SIZE + bytes long, unless SIZE <= 0, in which case it is as + big as necessary. */ +#if defined (__STDC__) +char * +getcwd (char *buf, size_t size) +#else /* !__STDC__ */ +char * +getcwd (buf, size) + char *buf; + size_t size; +#endif /* !__STDC__ */ +{ + static const char dots[] + = "../../../../../../../../../../../../../../../../../../../../../../../\ +../../../../../../../../../../../../../../../../../../../../../../../../../../\ +../../../../../../../../../../../../../../../../../../../../../../../../../.."; + const char *dotp, *dotlist; + size_t dotsize; + dev_t rootdev, thisdev; + ino_t rootino, thisino; + char path[PATH_MAX + 1]; + register char *pathp; + char *pathbuf; + size_t pathsize; + struct stat st; + int saved_errno; + + if (buf != NULL && size == 0) + { + errno = EINVAL; + return ((char *)NULL); + } + + pathsize = sizeof (path); + pathp = &path[pathsize]; + *--pathp = '\0'; + pathbuf = path; + + if (stat (".", &st) < 0) + return ((char *)NULL); + thisdev = st.st_dev; + thisino = st.st_ino; + + if (stat ("/", &st) < 0) + return ((char *)NULL); + rootdev = st.st_dev; + rootino = st.st_ino; + + saved_errno = 0; + + dotsize = sizeof (dots) - 1; + dotp = &dots[sizeof (dots)]; + dotlist = dots; + while (!(thisdev == rootdev && thisino == rootino)) + { + register DIR *dirstream; + register struct dirent *d; + dev_t dotdev; + ino_t dotino; + char mount_point; + int namlen; + + /* Look at the parent directory. */ + if (dotp == dotlist) + { + /* My, what a deep directory tree you have, Grandma. */ + char *new; + if (dotlist == dots) + { + new = (char *)malloc (dotsize * 2 + 1); + if (new == NULL) + goto lose; + memcpy (new, dots, dotsize); + } + else + { + new = (char *)realloc ((PTR_T) dotlist, dotsize * 2 + 1); + if (new == NULL) + goto lose; + } + memcpy (&new[dotsize], new, dotsize); + dotp = &new[dotsize]; + dotsize *= 2; + new[dotsize] = '\0'; + dotlist = new; + } + + dotp -= 3; + + /* Figure out if this directory is a mount point. */ + if (stat (dotp, &st) < 0) + goto lose; + dotdev = st.st_dev; + dotino = st.st_ino; + mount_point = dotdev != thisdev; + + /* Search for the last directory. */ + dirstream = opendir (dotp); + if (dirstream == NULL) + goto lose; + while ((d = readdir (dirstream)) != NULL) + { + if (d->d_name[0] == '.' && + (d->d_name[1] == '\0' || + (d->d_name[1] == '.' && d->d_name[2] == '\0'))) + continue; +#if !defined (BROKEN_DIRENT_D_INO) + if (mount_point || d->d_fileno == thisino) +#else + if (mount_point || _path_checkino (dotp, d->d_name, thisino)) +#endif + { + char *name; + + namlen = D_NAMLEN(d); + name = (char *) + alloca (dotlist + dotsize - dotp + 1 + namlen + 1); + memcpy (name, dotp, dotlist + dotsize - dotp); + name[dotlist + dotsize - dotp] = '/'; + memcpy (&name[dotlist + dotsize - dotp + 1], + d->d_name, namlen + 1); + if (lstat (name, &st) < 0) + { +#if 0 + int save = errno; + (void) closedir (dirstream); + errno = save; + goto lose; +#else + saved_errno = errno; +#endif + } + if (st.st_dev == thisdev && st.st_ino == thisino) + break; + } + } + if (d == NULL) + { +#if 0 + int save = errno; +#else + int save = errno ? errno : saved_errno; +#endif + (void) closedir (dirstream); + errno = save; + goto lose; + } + else + { + size_t space; + + while ((space = pathp - pathbuf) <= namlen) + { + char *new; + + if (pathbuf == path) + { + new = (char *)malloc (pathsize * 2); + if (!new) + goto lose; + } + else + { + new = (char *)realloc ((PTR_T) pathbuf, (pathsize * 2)); + if (!new) + goto lose; + pathp = new + space; + } + (void) memcpy (new + pathsize + space, pathp, pathsize - space); + pathp = new + pathsize + space; + pathbuf = new; + pathsize *= 2; + } + + pathp -= namlen; + (void) memcpy (pathp, d->d_name, namlen); + *--pathp = '/'; + (void) closedir (dirstream); + } + + thisdev = dotdev; + thisino = dotino; + } + + if (pathp == &path[sizeof(path) - 1]) + *--pathp = '/'; + + if (dotlist != dots) + free ((PTR_T) dotlist); + + { + size_t len = pathbuf + pathsize - pathp; + if (buf == NULL && size <= 0) + size = len; + + if ((size_t) size < len) + { + errno = ERANGE; + goto lose2; + } + if (buf == NULL) + { + buf = (char *) malloc (size); + if (buf == NULL) + goto lose2; + } + + (void) memcpy((PTR_T) buf, (PTR_T) pathp, len); + } + + if (pathbuf != path) + free (pathbuf); + + return (buf); + + lose: + if ((dotlist != dots) && dotlist) + { + int e = errno; + free ((PTR_T) dotlist); + errno = e; + } + + lose2: + if ((pathbuf != path) && pathbuf) + { + int e = errno; + free ((PTR_T) pathbuf); + errno = e; + } + return ((char *)NULL); +} + +#if defined (TEST) +# include +main (argc, argv) + int argc; + char **argv; +{ + char b[PATH_MAX]; + + if (getcwd(b, sizeof(b))) + { + printf ("%s\n", b); + exit (0); + } + else + { + perror ("cwd: getcwd"); + exit (1); + } +} +#endif /* TEST */ +#endif /* !HAVE_GETCWD */ diff --git a/lib/sh/unicode.c b/lib/sh/unicode.c index df2da015..b7e6f698 100644 --- a/lib/sh/unicode.c +++ b/lib/sh/unicode.c @@ -91,6 +91,13 @@ stub_charset () void u32reset () { +#if defined (HAVE_ICONV) + if (u32init && localconv != (iconv_t)-1) + { + iconv_close (localconv); + localconv = (iconv_t)-1; + } +#endif u32init = 0; utf8locale = 0; } @@ -123,6 +130,20 @@ u32tochar (x, s) return l; } +int +u32tocesc (wc, s) + u_bits32_t wc; + char *s; +{ + int l; + + if (wc < 0x10000) + l = sprintf (s, "\\u%04X", wc); + else + l = sprintf (s, "\\u%08X", wc); + return l; +} + /* Convert unsigned 32-bit int to utf-8 character string */ int u32toutf8 (wc, s) @@ -144,6 +165,7 @@ u32toutf8 (wc, s) } else if (wc < 0x10000) { + /* Technically, we could return 0 here if 0xd800 <= wc <= 0x0dfff */ s[0] = (wc >> 12) | 0xe0; s[1] = ((wc >> 6) & 0x3f) | 0x80; s[2] = (wc & 0x3f) | 0x80; @@ -264,15 +286,23 @@ u32cconv (c, s) { localconv = iconv_open (charset, "UTF-8"); if (localconv == (iconv_t)-1) - localconv = iconv_open (charset, "ASCII"); + /* We assume ASCII when presented with an unknown encoding. */ + localconv = iconv_open ("ASCII", "UTF-8"); } u32init = 1; } + /* If we have a UTF-8 locale, convert to UTF-8 and return converted value. */ n = u32toutf8 (c, s); - if (utf8locale || localconv == (iconv_t)-1) + if (utf8locale) return n; + /* If the conversion is not supported, even the ASCII requested above, we + bail now. Currently we return the UTF-8 conversion. We could return + u32tocesc(). */ + if (localconv == (iconv_t)-1) + return n; + optr = obuf; obytesleft = sizeof (obuf); iptr = s; @@ -281,7 +311,15 @@ u32cconv (c, s) iconv (localconv, NULL, NULL, NULL, NULL); if (iconv (localconv, (ICONV_CONST char **)&iptr, &sn, &optr, &obytesleft) == (size_t)-1) - return n; /* You get utf-8 if iconv fails */ + { +#if 1 + /* You get ISO C99 escape sequences if iconv fails */ + n = u32tocesc (c, s); +#else + /* You get UTF-8 if iconv fails */ +#endif + return n; + } *optr = '\0'; @@ -289,9 +327,9 @@ u32cconv (c, s) checking */ strcpy (s, obuf); return (optr - obuf); -#endif +#endif /* HAVE_ICONV */ - n = u32tochar (c, s); /* fallback */ + n = u32tocesc (c, s); /* fallback is ISO C99 escape sequences */ return n; } #else diff --git a/lib/sh/unicode.c~ b/lib/sh/unicode.c~ new file mode 100644 index 00000000..b8a0c245 --- /dev/null +++ b/lib/sh/unicode.c~ @@ -0,0 +1,340 @@ +/* unicode.c - functions to convert unicode characters */ + +/* Copyright (C) 2010-2012 Free Software Foundation, Inc. + + This file is part of GNU Bash, the Bourne Again SHell. + + Bash is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Bash is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Bash. If not, see . +*/ + +#include + +#if defined (HANDLE_MULTIBYTE) + +#include +#include +#include +#ifdef HAVE_UNISTD_H +#include +#endif +#include + +#if HAVE_ICONV +# include +#endif + +#include + +#ifndef USHORT_MAX +# ifdef USHRT_MAX +# define USHORT_MAX USHRT_MAX +# else +# define USHORT_MAX ((unsigned short) ~(unsigned short)0) +# endif +#endif + +#if !defined (STREQ) +# define STREQ(a, b) ((a)[0] == (b)[0] && strcmp ((a), (b)) == 0) +#endif /* !STREQ */ + +#if defined (HAVE_LOCALE_CHARSET) +extern const char *locale_charset __P((void)); +#else +extern char *get_locale_var __P((char *)); +#endif + +static int u32init = 0; +static int utf8locale = 0; +#if defined (HAVE_ICONV) +static iconv_t localconv; +#endif + +#ifndef HAVE_LOCALE_CHARSET +static char charsetbuf[40]; + +static char * +stub_charset () +{ + char *locale, *s, *t; + + locale = get_locale_var ("LC_CTYPE"); + if (locale == 0 || *locale == 0) + { + strcpy (charsetbuf, "ASCII"); + return charsetbuf; + } + s = strrchr (locale, '.'); + if (s) + { + strcpy (charsetbuf, s+1); + t = strchr (charsetbuf, '@'); + if (t) + *t = 0; + return charsetbuf; + } + strcpy (charsetbuf, locale); + return charsetbuf; +} +#endif + +void +u32reset () +{ +#if defined (HAVE_ICONV) + if (u32init && localconv != (iconv_t)-1) + { + iconv_close (localconv); + localconv = (iconv_t)-1; + } +#endif + u32init = 0; + utf8locale = 0; +} + +/* u32toascii ? */ +int +u32tochar (x, s) + unsigned long x; + char *s; +{ + int l; + + l = (x <= UCHAR_MAX) ? 1 : ((x <= USHORT_MAX) ? 2 : 4); + + if (x <= UCHAR_MAX) + s[0] = x & 0xFF; + else if (x <= USHORT_MAX) /* assume unsigned short = 16 bits */ + { + s[0] = (x >> 8) & 0xFF; + s[1] = x & 0xFF; + } + else + { + s[0] = (x >> 24) & 0xFF; + s[1] = (x >> 16) & 0xFF; + s[2] = (x >> 8) & 0xFF; + s[3] = x & 0xFF; + } + s[l] = '\0'; + return l; +} + +int +u32tocesc (wc, s) + u_bits32_t wc; + char *s; +{ + int l; + + if (wc < 0x10000) + l = sprintf (s, "\\u%04X", wc); + else + l = sprintf (s, "\\u%08X", wc); + return l; +} + +/* Convert unsigned 32-bit int to utf-8 character string */ +int +u32toutf8 (wc, s) + u_bits32_t wc; + char *s; +{ + int l; + + if (wc < 0x0080) + { + s[0] = (char)wc; + l = 1; + } + else if (wc < 0x0800) + { + s[0] = (wc >> 6) | 0xc0; + s[1] = (wc & 0x3f) | 0x80; + l = 2; + } + else if (wc < 0x10000) + { + /* Technically, we could return 0 here if 0xd800 <= wc <= 0x0dfff */ + s[0] = (wc >> 12) | 0xe0; + s[1] = ((wc >> 6) & 0x3f) | 0x80; + s[2] = (wc & 0x3f) | 0x80; + l = 3; + } + else if (wc < 0x200000) + { + s[0] = (wc >> 18) | 0xf0; + s[1] = ((wc >> 12) & 0x3f) | 0x80; + s[2] = ((wc >> 6) & 0x3f) | 0x80; + s[3] = (wc & 0x3f) | 0x80; + l = 4; + } + /* Strictly speaking, UTF-8 doesn't have characters longer than 4 bytes */ + else if (wc < 0x04000000) + { + s[0] = (wc >> 24) | 0xf8; + s[1] = ((wc >> 18) & 0x3f) | 0x80; + s[2] = ((wc >> 12) & 0x3f) | 0x80; + s[3] = ((wc >> 6) & 0x3f) | 0x80; + s[4] = (wc & 0x3f) | 0x80; + l = 5; + } + else if (wc < 0x080000000) + { + s[0] = (wc >> 30) | 0xf8; + s[1] = ((wc >> 24) & 0x3f) | 0x80; + s[2] = ((wc >> 18) & 0x3f) | 0x80; + s[3] = ((wc >> 12) & 0x3f) | 0x80; + s[4] = ((wc >> 6) & 0x3f) | 0x80; + s[5] = (wc & 0x3f) | 0x80; + l = 6; + } + else + l = 0; + + s[l] = '\0'; + return l; +} + +/* Convert a 32-bit unsigned int (unicode) to a UTF-16 string. Rarely used, + only if sizeof(wchar_t) == 2. */ +int +u32toutf16 (c, s) + u_bits32_t c; + unsigned short *s; +{ + int l; + + l = 0; + if (c < 0x0d800) + { + s[0] = (unsigned short) (c & 0xFFFF); + l = 1; + } + else if (c >= 0x0e000 && c <= 0x010ffff) + { + c -= 0x010000; + s[0] = (unsigned short)((c >> 10) + 0xd800); + s[1] = (unsigned short)((c & 0x3ff) + 0xdc00); + l = 2; + } + s[l] = 0; + return l; +} + +/* convert a single unicode-32 character into a multibyte string and put the + result in S, which must be large enough (at least MB_LEN_MAX bytes) */ +int +u32cconv (c, s) + unsigned long c; + char *s; +{ + wchar_t wc; + wchar_t ws[3]; + int n; +#if HAVE_ICONV + const char *charset; + char obuf[25], *optr; + size_t obytesleft; + const char *iptr; + size_t sn; +#endif + +#if __STDC_ISO_10646__ + wc = c; + if (sizeof (wchar_t) == 4 && c <= 0x7fffffff) + n = wctomb (s, wc); + else if (sizeof (wchar_t) == 2 && c <= 0x10ffff && u32toutf16 (c, ws)) + n = wcstombs (s, ws, MB_LEN_MAX); + else + n = -1; + if (n != -1) + return n; +#endif + +#if HAVE_NL_LANGINFO + codeset = nl_langinfo (CODESET); + if (STREQ (codeset, "UTF-8")) + { + n = u32toutf8 (c, s); + return n; + } +#endif + +#if HAVE_ICONV + /* this is mostly from coreutils-8.5/lib/unicodeio.c */ + if (u32init == 0) + { +# if HAVE_LOCALE_CHARSET + charset = locale_charset (); /* XXX - fix later */ +# else + charset = stub_charset (); +# endif + if (STREQ (charset, "UTF-8")) + utf8locale = 1; + else + { + localconv = iconv_open (charset, "UTF-8"); + if (localconv == (iconv_t)-1) + /* We assume ASCII when presented with an unknown encoding. */ + localconv = iconv_open ("ASCII", "UTF-8"); + } + u32init = 1; + } + + /* If we have a UTF-8 locale, convert to UTF-8 and return converted value. */ + n = u32toutf8 (c, s); + if (utf8locale) + return n; + + /* If the conversion is not supported, even the ASCII requested above, we + bail now. Currently we return the UTF-8 conversion. We could return + u32cesc(). */ + if (localconv == (iconv_t)-1) + return n; + + optr = obuf; + obytesleft = sizeof (obuf); + iptr = s; + sn = n; + + iconv (localconv, NULL, NULL, NULL, NULL); + + if (iconv (localconv, (ICONV_CONST char **)&iptr, &sn, &optr, &obytesleft) == (size_t)-1) + { +#if 1 + /* You get ISO C99 escape sequences if iconv fails */ + n = u32tocesc (c, s); +#else + /* You get UTF-8 if iconv fails */ +#endif + return n; + } + + *optr = '\0'; + + /* number of chars to be copied is optr - obuf if we want to do bounds + checking */ + strcpy (s, obuf); + return (optr - obuf); +#endif /* HAVE_ICONV */ + + n = u32tocesc (c, s); /* fallback is ISO C99 escape sequences */ + return n; +} +#else +void +u32reset () +{ +} +#endif /* HANDLE_MULTIBYTE */ diff --git a/m4/stat-time.m4 b/m4/stat-time.m4 new file mode 100644 index 00000000..f5d67a19 --- /dev/null +++ b/m4/stat-time.m4 @@ -0,0 +1,61 @@ +# Checks for stat-related time functions. + +# Copyright (C) 1998-1999, 2001, 2003, 2005-2007, 2009-2012 Free Software +# Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +dnl From Paul Eggert. +dnl Modified by Chet Ramey for bash. + +# st_atim.tv_nsec - Linux, Solaris, Cygwin +# st_atimespec.tv_nsec - FreeBSD, NetBSD, if ! defined _POSIX_SOURCE +# st_atimensec - FreeBSD, NetBSD, if defined _POSIX_SOURCE +# st_atim.st__tim.tv_nsec - UnixWare (at least 2.1.2 through 7.1) + +# st_birthtimespec - FreeBSD, NetBSD (hidden on OpenBSD 3.9, anyway) +# st_birthtim - Cygwin 1.7.0+ + +AC_DEFUN([BASH_STAT_TIME], +[ + AC_REQUIRE([AC_C_INLINE]) + AC_CHECK_HEADERS_ONCE([sys/time.h]) + + AC_CHECK_MEMBERS([struct stat.st_atim.tv_nsec], + [AC_CACHE_CHECK([whether struct stat.st_atim is of type struct timespec], + [ac_cv_typeof_struct_stat_st_atim_is_struct_timespec], + [AC_COMPILE_IFELSE([AC_LANG_PROGRAM( + [[ + #include + #include + #if HAVE_SYS_TIME_H + # include + #endif + #include + struct timespec ts; + struct stat st; + ]], + [[ + st.st_atim = ts; + ]])], + [ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=yes], + [ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=no])]) + if test $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec = yes; then + AC_DEFINE([TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC], [1], + [Define to 1 if the type of the st_atim member of a struct stat is + struct timespec.]) + fi], + [AC_CHECK_MEMBERS([struct stat.st_atimespec.tv_nsec], [], + [AC_CHECK_MEMBERS([struct stat.st_atimensec], [], + [AC_CHECK_MEMBERS([struct stat.st_atim.st__tim.tv_nsec], [], [], + [#include + #include ])], + [#include + #include ])], + [#include + #include ])], + [#include + #include ]) +]) diff --git a/m4/timespec.m4 b/m4/timespec.m4 new file mode 100644 index 00000000..3643b470 --- /dev/null +++ b/m4/timespec.m4 @@ -0,0 +1,71 @@ +# Configure checks for struct timespec + +# Copyright (C) 2000-2001, 2003-2007, 2009-2011, 2012 Free Software Foundation, Inc. + +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# Original written by Paul Eggert and Jim Meyering. +# Modified by Chet Ramey for bash + +dnl Define HAVE_STRUCT_TIMESPEC if `struct timespec' is declared +dnl in time.h, sys/time.h, or pthread.h. + +AC_DEFUN([BASH_CHECK_TYPE_STRUCT_TIMESPEC], +[ + AC_CHECK_HEADERS_ONCE([sys/time.h]) + AC_CACHE_CHECK([for struct timespec in ], + [bash_cv_sys_struct_timespec_in_time_h], + [AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[#include + ]], + [[static struct timespec x; x.tv_sec = x.tv_nsec;]])], + [bash_cv_sys_struct_timespec_in_time_h=yes], + [bash_cv_sys_struct_timespec_in_time_h=no])]) + + HAVE_STRUCT_TIMESPEC=0 + TIME_H_DEFINES_STRUCT_TIMESPEC=0 + SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0 + PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0 + if test $bash_cv_sys_struct_timespec_in_time_h = yes; then + AC_DEFINE([HAVE_STRUCT_TIMESPEC]) + AC_DEFINE([TIME_H_DEFINES_STRUCT_TIMESPEC]) + TIME_H_DEFINES_STRUCT_TIMESPEC=1 + else + AC_CACHE_CHECK([for struct timespec in ], + [bash_cv_sys_struct_timespec_in_sys_time_h], + [AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[#include + ]], + [[static struct timespec x; x.tv_sec = x.tv_nsec;]])], + [bash_cv_sys_struct_timespec_in_sys_time_h=yes], + [bash_cv_sys_struct_timespec_in_sys_time_h=no])]) + if test $bash_cv_sys_struct_timespec_in_sys_time_h = yes; then + SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1 + AC_DEFINE([HAVE_STRUCT_TIMESPEC]) + AC_DEFINE([SYS_TIME_H_DEFINES_STRUCT_TIMESPEC]) + else + AC_CACHE_CHECK([for struct timespec in ], + [bash_cv_sys_struct_timespec_in_pthread_h], + [AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[#include + ]], + [[static struct timespec x; x.tv_sec = x.tv_nsec;]])], + [bash_cv_sys_struct_timespec_in_pthread_h=yes], + [bash_cv_sys_struct_timespec_in_pthread_h=no])]) + if test $bash_cv_sys_struct_timespec_in_pthread_h = yes; then + PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1 + AC_DEFINE([HAVE_STRUCT_TIMESPEC]) + AC_DEFINE([PTHREAD_H_DEFINES_STRUCT_TIMESPEC]) + fi + fi + fi + AC_SUBST([TIME_H_DEFINES_STRUCT_TIMESPEC]) + AC_SUBST([SYS_TIME_H_DEFINES_STRUCT_TIMESPEC]) + AC_SUBST([PTHREAD_H_DEFINES_STRUCT_TIMESPEC]) + +]) diff --git a/nojobs.c b/nojobs.c index 839e36a9..119a5f6f 100644 --- a/nojobs.c +++ b/nojobs.c @@ -94,7 +94,7 @@ int shell_tty = -1; /* If this is non-zero, $LINES and $COLUMNS are reset after every process exits from get_tty_state(). */ -int check_window_size; +int check_window_size = CHECKWINSIZE_DEFAULT; /* STATUS and FLAGS are only valid if pid != NO_PID STATUS is only valid if (flags & PROC_RUNNING) == 0 */ @@ -447,6 +447,11 @@ reap_zombie_children () #endif /* WAITPID */ #if !defined (HAVE_SIGINTERRUPT) && defined (HAVE_POSIX_SIGNALS) + +#if !defined (SA_RESTART) +# define SA_RESTART 0 +#endif + static int siginterrupt (sig, flag) int sig, flag; diff --git a/nojobs.c~ b/nojobs.c~ new file mode 100644 index 00000000..365be5b0 --- /dev/null +++ b/nojobs.c~ @@ -0,0 +1,954 @@ +/* nojobs.c - functions that make children, remember them, and handle their termination. */ + +/* This file works under BSD, System V, minix, and Posix systems. It does + not implement job control. */ + +/* Copyright (C) 1987-2011 Free Software Foundation, Inc. + + This file is part of GNU Bash, the Bourne Again SHell. + + Bash is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Bash is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Bash. If not, see . +*/ + +#include "config.h" + +#include "bashtypes.h" +#include "filecntl.h" + +#if defined (HAVE_UNISTD_H) +# include +#endif + +#include +#include +#include + +#if defined (BUFFERED_INPUT) +# include "input.h" +#endif + +/* Need to include this up here for *_TTY_DRIVER definitions. */ +#include "shtty.h" + +#include "bashintl.h" + +#include "shell.h" +#include "jobs.h" +#include "execute_cmd.h" + +#include "builtins/builtext.h" /* for wait_builtin */ + +#define DEFAULT_CHILD_MAX 32 + +#if defined (_POSIX_VERSION) || !defined (HAVE_KILLPG) +# define killpg(pg, sig) kill(-(pg),(sig)) +#endif /* USG || _POSIX_VERSION */ + +#if !defined (HAVE_SIGINTERRUPT) && !defined (HAVE_POSIX_SIGNALS) +# define siginterrupt(sig, code) +#endif /* !HAVE_SIGINTERRUPT && !HAVE_POSIX_SIGNALS */ + +#if defined (HAVE_WAITPID) +# define WAITPID(pid, statusp, options) waitpid (pid, statusp, options) +#else +# define WAITPID(pid, statusp, options) wait (statusp) +#endif /* !HAVE_WAITPID */ + +/* Return the fd from which we are actually getting input. */ +#define input_tty() (shell_tty != -1) ? shell_tty : fileno (stderr) + +#if !defined (errno) +extern int errno; +#endif /* !errno */ + +extern int interactive, interactive_shell, login_shell; +extern int subshell_environment; +extern int last_command_exit_value, last_command_exit_signal; +extern int interrupt_immediately; +extern sh_builtin_func_t *this_shell_builtin; +#if defined (HAVE_POSIX_SIGNALS) +extern sigset_t top_level_mask; +#endif +extern procenv_t wait_intr_buf; +extern int wait_signal_received; + +pid_t last_made_pid = NO_PID; +pid_t last_asynchronous_pid = NO_PID; + +/* Call this when you start making children. */ +int already_making_children = 0; + +/* The controlling tty for this shell. */ +int shell_tty = -1; + +/* If this is non-zero, $LINES and $COLUMNS are reset after every process + exits from get_tty_state(). */ +int check_window_size; + +/* STATUS and FLAGS are only valid if pid != NO_PID + STATUS is only valid if (flags & PROC_RUNNING) == 0 */ +struct proc_status { + pid_t pid; + int status; /* Exit status of PID or 128 + fatal signal number */ + int flags; +}; + +/* Values for proc_status.flags */ +#define PROC_RUNNING 0x01 +#define PROC_NOTIFIED 0x02 +#define PROC_ASYNC 0x04 +#define PROC_SIGNALED 0x10 + +/* Return values from find_status_by_pid */ +#define PROC_BAD -1 +#define PROC_STILL_ALIVE -2 + +static struct proc_status *pid_list = (struct proc_status *)NULL; +static int pid_list_size; +static int wait_sigint_received; + +static long child_max = -1L; + +static void alloc_pid_list __P((void)); +static int find_proc_slot __P((void)); +static int find_index_by_pid __P((pid_t)); +static int find_status_by_pid __P((pid_t)); +static int process_exit_status __P((WAIT)); +static int find_termsig_by_pid __P((pid_t)); +static int get_termsig __P((WAIT)); +static void set_pid_status __P((pid_t, WAIT)); +static void set_pid_flags __P((pid_t, int)); +static void unset_pid_flags __P((pid_t, int)); +static int get_pid_flags __P((pid_t)); +static void add_pid __P((pid_t, int)); +static void mark_dead_jobs_as_notified __P((int)); + +static sighandler wait_sigint_handler __P((int)); +static char *j_strsignal __P((int)); + +#if defined (HAVE_WAITPID) +static void reap_zombie_children __P((void)); +#endif + +#if !defined (HAVE_SIGINTERRUPT) && defined (HAVE_POSIX_SIGNALS) +static int siginterrupt __P((int, int)); +#endif + +static void restore_sigint_handler __P((void)); + +/* Allocate new, or grow existing PID_LIST. */ +static void +alloc_pid_list () +{ + register int i; + int old = pid_list_size; + + pid_list_size += 10; + pid_list = (struct proc_status *)xrealloc (pid_list, pid_list_size * sizeof (struct proc_status)); + + /* None of the newly allocated slots have process id's yet. */ + for (i = old; i < pid_list_size; i++) + pid_list[i].pid = NO_PID; +} + +/* Return the offset within the PID_LIST array of an empty slot. This can + create new slots if all of the existing slots are taken. */ +static int +find_proc_slot () +{ + register int i; + + for (i = 0; i < pid_list_size; i++) + if (pid_list[i].pid == NO_PID) + return (i); + + if (i == pid_list_size) + alloc_pid_list (); + + return (i); +} + +/* Return the offset within the PID_LIST array of a slot containing PID, + or the value NO_PID if the pid wasn't found. */ +static int +find_index_by_pid (pid) + pid_t pid; +{ + register int i; + + for (i = 0; i < pid_list_size; i++) + if (pid_list[i].pid == pid) + return (i); + + return (NO_PID); +} + +/* Return the status of PID as looked up in the PID_LIST array. A + return value of PROC_BAD indicates that PID wasn't found. */ +static int +find_status_by_pid (pid) + pid_t pid; +{ + int i; + + i = find_index_by_pid (pid); + if (i == NO_PID) + return (PROC_BAD); + if (pid_list[i].flags & PROC_RUNNING) + return (PROC_STILL_ALIVE); + return (pid_list[i].status); +} + +static int +process_exit_status (status) + WAIT status; +{ + if (WIFSIGNALED (status)) + return (128 + WTERMSIG (status)); + else + return (WEXITSTATUS (status)); +} + +/* Return the status of PID as looked up in the PID_LIST array. A + return value of PROC_BAD indicates that PID wasn't found. */ +static int +find_termsig_by_pid (pid) + pid_t pid; +{ + int i; + + i = find_index_by_pid (pid); + if (i == NO_PID) + return (0); + if (pid_list[i].flags & PROC_RUNNING) + return (0); + return (get_termsig ((WAIT)pid_list[i].status)); +} + +/* Set LAST_COMMAND_EXIT_SIGNAL depending on STATUS. If STATUS is -1, look + up PID in the pid array and set LAST_COMMAND_EXIT_SIGNAL appropriately + depending on its flags and exit status. */ +static int +get_termsig (status) + WAIT status; +{ + if (WIFSTOPPED (status) == 0 && WIFSIGNALED (status)) + return (WTERMSIG (status)); + else + return (0); +} + +/* Give PID the status value STATUS in the PID_LIST array. */ +static void +set_pid_status (pid, status) + pid_t pid; + WAIT status; +{ + int slot; + +#if defined (COPROCESS_SUPPORT) + coproc_pidchk (pid, status); +#endif + + slot = find_index_by_pid (pid); + if (slot == NO_PID) + return; + + pid_list[slot].status = process_exit_status (status); + pid_list[slot].flags &= ~PROC_RUNNING; + if (WIFSIGNALED (status)) + pid_list[slot].flags |= PROC_SIGNALED; + /* If it's not a background process, mark it as notified so it gets + cleaned up. */ + if ((pid_list[slot].flags & PROC_ASYNC) == 0) + pid_list[slot].flags |= PROC_NOTIFIED; +} + +/* Give PID the flags FLAGS in the PID_LIST array. */ +static void +set_pid_flags (pid, flags) + pid_t pid; + int flags; +{ + int slot; + + slot = find_index_by_pid (pid); + if (slot == NO_PID) + return; + + pid_list[slot].flags |= flags; +} + +/* Unset FLAGS for PID in the pid list */ +static void +unset_pid_flags (pid, flags) + pid_t pid; + int flags; +{ + int slot; + + slot = find_index_by_pid (pid); + if (slot == NO_PID) + return; + + pid_list[slot].flags &= ~flags; +} + +/* Return the flags corresponding to PID in the PID_LIST array. */ +static int +get_pid_flags (pid) + pid_t pid; +{ + int slot; + + slot = find_index_by_pid (pid); + if (slot == NO_PID) + return 0; + + return (pid_list[slot].flags); +} + +static void +add_pid (pid, async) + pid_t pid; + int async; +{ + int slot; + + slot = find_proc_slot (); + + pid_list[slot].pid = pid; + pid_list[slot].status = -1; + pid_list[slot].flags = PROC_RUNNING; + if (async) + pid_list[slot].flags |= PROC_ASYNC; +} + +static void +mark_dead_jobs_as_notified (force) + int force; +{ + register int i, ndead; + + /* first, count the number of non-running async jobs if FORCE == 0 */ + for (i = ndead = 0; force == 0 && i < pid_list_size; i++) + { + if (pid_list[i].pid == NO_PID) + continue; + if (((pid_list[i].flags & PROC_RUNNING) == 0) && + (pid_list[i].flags & PROC_ASYNC)) + ndead++; + } + + if (child_max < 0) + child_max = getmaxchild (); + if (child_max < 0) + child_max = DEFAULT_CHILD_MAX; + + if (force == 0 && ndead <= child_max) + return; + + /* If FORCE == 0, we just mark as many non-running async jobs as notified + to bring us under the CHILD_MAX limit. */ + for (i = 0; i < pid_list_size; i++) + { + if (pid_list[i].pid == NO_PID) + continue; + if (((pid_list[i].flags & PROC_RUNNING) == 0) && + pid_list[i].pid != last_asynchronous_pid) + { + pid_list[i].flags |= PROC_NOTIFIED; + if (force == 0 && (pid_list[i].flags & PROC_ASYNC) && --ndead <= child_max) + break; + } + } +} + +/* Remove all dead, notified jobs from the pid_list. */ +int +cleanup_dead_jobs () +{ + register int i; + +#if defined (HAVE_WAITPID) + reap_zombie_children (); +#endif + + for (i = 0; i < pid_list_size; i++) + { + if ((pid_list[i].flags & PROC_RUNNING) == 0 && + (pid_list[i].flags & PROC_NOTIFIED)) + pid_list[i].pid = NO_PID; + } + +#if defined (COPROCESS_SUPPORT) + coproc_reap (); +#endif + + return 0; +} + +void +reap_dead_jobs () +{ + mark_dead_jobs_as_notified (0); + cleanup_dead_jobs (); +} + +/* Initialize the job control mechanism, and set up the tty stuff. */ +initialize_job_control (force) + int force; +{ + shell_tty = fileno (stderr); + + if (interactive) + get_tty_state (); +} + +/* Setup this shell to handle C-C, etc. */ +void +initialize_job_signals () +{ + set_signal_handler (SIGINT, sigint_sighandler); + + /* If this is a login shell we don't wish to be disturbed by + stop signals. */ + if (login_shell) + ignore_tty_job_signals (); +} + +#if defined (HAVE_WAITPID) +/* Collect the status of all zombie children so that their system + resources can be deallocated. */ +static void +reap_zombie_children () +{ +# if defined (WNOHANG) + pid_t pid; + WAIT status; + + CHECK_TERMSIG; + while ((pid = waitpid (-1, (int *)&status, WNOHANG)) > 0) + set_pid_status (pid, status); +# endif /* WNOHANG */ + CHECK_TERMSIG; +} +#endif /* WAITPID */ + +#if !defined (HAVE_SIGINTERRUPT) && defined (HAVE_POSIX_SIGNALS) + +#if !defined (SA_RESTART) +# define SA_RESTART 0 +#endif + +static int +siginterrupt (sig, flag) + int sig, flag; +{ + struct sigaction act; + + sigaction (sig, (struct sigaction *)NULL, &act); + + if (flag) + act.sa_flags &= ~SA_RESTART; + else + act.sa_flags |= SA_RESTART; + + return (sigaction (sig, &act, (struct sigaction *)NULL)); +} +#endif /* !HAVE_SIGINTERRUPT && HAVE_POSIX_SIGNALS */ + +/* Fork, handling errors. Returns the pid of the newly made child, or 0. + COMMAND is just for remembering the name of the command; we don't do + anything else with it. ASYNC_P says what to do with the tty. If + non-zero, then don't give it away. */ +pid_t +make_child (command, async_p) + char *command; + int async_p; +{ + pid_t pid; + int forksleep; + + /* Discard saved memory. */ + if (command) + free (command); + + start_pipeline (); + +#if defined (BUFFERED_INPUT) + /* If default_buffered_input is active, we are reading a script. If + the command is asynchronous, we have already duplicated /dev/null + as fd 0, but have not changed the buffered stream corresponding to + the old fd 0. We don't want to sync the stream in this case. */ + if (default_buffered_input != -1 && (!async_p || default_buffered_input > 0)) + sync_buffered_stream (default_buffered_input); +#endif /* BUFFERED_INPUT */ + + /* Create the child, handle severe errors. Retry on EAGAIN. */ + forksleep = 1; + while ((pid = fork ()) < 0 && errno == EAGAIN && forksleep < FORKSLEEP_MAX) + { + sys_error ("fork: retry"); +#if defined (HAVE_WAITPID) + /* Posix systems with a non-blocking waitpid () system call available + get another chance after zombies are reaped. */ + reap_zombie_children (); + if (forksleep > 1 && sleep (forksleep) != 0) + break; +#else + if (sleep (forksleep) != 0) + break; +#endif /* HAVE_WAITPID */ + forksleep <<= 1; + } + + if (pid < 0) + { + sys_error ("fork"); + throw_to_top_level (); + } + + if (pid == 0) + { +#if defined (BUFFERED_INPUT) + unset_bash_input (0); +#endif /* BUFFERED_INPUT */ + +#if defined (HAVE_POSIX_SIGNALS) + /* Restore top-level signal mask. */ + sigprocmask (SIG_SETMASK, &top_level_mask, (sigset_t *)NULL); +#endif + +#if 0 + /* Ignore INT and QUIT in asynchronous children. */ + if (async_p) + last_asynchronous_pid = getpid (); +#endif + + default_tty_job_signals (); + } + else + { + /* In the parent. */ + + last_made_pid = pid; + + if (async_p) + last_asynchronous_pid = pid; + + add_pid (pid, async_p); + } + return (pid); +} + +void +ignore_tty_job_signals () +{ +#if defined (SIGTSTP) + set_signal_handler (SIGTSTP, SIG_IGN); + set_signal_handler (SIGTTIN, SIG_IGN); + set_signal_handler (SIGTTOU, SIG_IGN); +#endif +} + +void +default_tty_job_signals () +{ +#if defined (SIGTSTP) + set_signal_handler (SIGTSTP, SIG_DFL); + set_signal_handler (SIGTTIN, SIG_DFL); + set_signal_handler (SIGTTOU, SIG_DFL); +#endif +} + +/* Wait for a single pid (PID) and return its exit status. Called by + the wait builtin. */ +int +wait_for_single_pid (pid) + pid_t pid; +{ + pid_t got_pid; + WAIT status; + int pstatus, flags; + + pstatus = find_status_by_pid (pid); + + if (pstatus == PROC_BAD) + { + internal_error (_("wait: pid %ld is not a child of this shell"), (long)pid); + return (127); + } + + if (pstatus != PROC_STILL_ALIVE) + { + if (pstatus > 128) + last_command_exit_signal = find_termsig_by_pid (pid); + return (pstatus); + } + + siginterrupt (SIGINT, 1); + while ((got_pid = WAITPID (pid, &status, 0)) != pid) + { + CHECK_TERMSIG; + if (got_pid < 0) + { + if (errno != EINTR && errno != ECHILD) + { + siginterrupt (SIGINT, 0); + sys_error ("wait"); + } + break; + } + else if (got_pid > 0) + set_pid_status (got_pid, status); + } + + if (got_pid > 0) + { + set_pid_status (got_pid, status); + set_pid_flags (got_pid, PROC_NOTIFIED); + } + + siginterrupt (SIGINT, 0); + QUIT; + + return (got_pid > 0 ? process_exit_status (status) : -1); +} + +/* Wait for all of the shell's children to exit. Called by the `wait' + builtin. */ +void +wait_for_background_pids () +{ + pid_t got_pid; + WAIT status; + + /* If we aren't using job control, we let the kernel take care of the + bookkeeping for us. wait () will return -1 and set errno to ECHILD + when there are no more unwaited-for child processes on both + 4.2 BSD-based and System V-based systems. */ + + siginterrupt (SIGINT, 1); + + /* Wait for ECHILD */ + while ((got_pid = WAITPID (-1, &status, 0)) != -1) + set_pid_status (got_pid, status); + + if (errno != EINTR && errno != ECHILD) + { + siginterrupt (SIGINT, 0); + sys_error("wait"); + } + + siginterrupt (SIGINT, 0); + QUIT; + + mark_dead_jobs_as_notified (1); + cleanup_dead_jobs (); +} + +/* Make OLD_SIGINT_HANDLER the SIGINT signal handler. */ +#define INVALID_SIGNAL_HANDLER (SigHandler *)wait_for_background_pids +static SigHandler *old_sigint_handler = INVALID_SIGNAL_HANDLER; + +static void +restore_sigint_handler () +{ + if (old_sigint_handler != INVALID_SIGNAL_HANDLER) + { + set_signal_handler (SIGINT, old_sigint_handler); + old_sigint_handler = INVALID_SIGNAL_HANDLER; + } +} + +/* Handle SIGINT while we are waiting for children in a script to exit. + All interrupts are effectively ignored by the shell, but allowed to + kill a running job. */ +static sighandler +wait_sigint_handler (sig) + int sig; +{ + SigHandler *sigint_handler; + + /* If we got a SIGINT while in `wait', and SIGINT is trapped, do + what POSIX.2 says (see builtins/wait.def for more info). */ + if (this_shell_builtin && this_shell_builtin == wait_builtin && + signal_is_trapped (SIGINT) && + ((sigint_handler = trap_to_sighandler (SIGINT)) == trap_handler)) + { + last_command_exit_value = EXECUTION_FAILURE; + restore_sigint_handler (); + interrupt_immediately = 0; + trap_handler (SIGINT); /* set pending_traps[SIGINT] */ + wait_signal_received = SIGINT; + longjmp (wait_intr_buf, 1); + } + + if (interrupt_immediately) + { + last_command_exit_value = EXECUTION_FAILURE; + restore_sigint_handler (); + ADDINTERRUPT; + QUIT; + } + + wait_sigint_received = 1; + + SIGRETURN (0); +} + +static char * +j_strsignal (s) + int s; +{ + static char retcode_name_buffer[64] = { '\0' }; + char *x; + + x = strsignal (s); + if (x == 0) + { + x = retcode_name_buffer; + sprintf (x, "Signal %d", s); + } + return x; +} + +/* Wait for pid (one of our children) to terminate. This is called only + by the execution code in execute_cmd.c. */ +int +wait_for (pid) + pid_t pid; +{ + int return_val, pstatus; + pid_t got_pid; + WAIT status; + + pstatus = find_status_by_pid (pid); + + if (pstatus == PROC_BAD) + return (0); + + if (pstatus != PROC_STILL_ALIVE) + { + if (pstatus > 128) + last_command_exit_signal = find_termsig_by_pid (pid); + return (pstatus); + } + + /* If we are running a script, ignore SIGINT while we're waiting for + a child to exit. The loop below does some of this, but not all. */ + wait_sigint_received = 0; + if (interactive_shell == 0) + old_sigint_handler = set_signal_handler (SIGINT, wait_sigint_handler); + + while ((got_pid = WAITPID (-1, &status, 0)) != pid) /* XXX was pid now -1 */ + { + CHECK_TERMSIG; + if (got_pid < 0 && errno == ECHILD) + { +#if !defined (_POSIX_VERSION) + status.w_termsig = status.w_retcode = 0; +#else + status = 0; +#endif /* _POSIX_VERSION */ + break; + } + else if (got_pid < 0 && errno != EINTR) + programming_error ("wait_for(%ld): %s", (long)pid, strerror(errno)); + else if (got_pid > 0) + set_pid_status (got_pid, status); + } + + if (got_pid > 0) + set_pid_status (got_pid, status); + +#if defined (HAVE_WAITPID) + if (got_pid >= 0) + reap_zombie_children (); +#endif /* HAVE_WAITPID */ + + if (interactive_shell == 0) + { + SigHandler *temp_handler; + + temp_handler = old_sigint_handler; + restore_sigint_handler (); + + /* If the job exited because of SIGINT, make sure the shell acts as if + it had received one also. */ + if (WIFSIGNALED (status) && (WTERMSIG (status) == SIGINT)) + { + + if (maybe_call_trap_handler (SIGINT) == 0) + { + if (temp_handler == SIG_DFL) + termsig_handler (SIGINT); + else if (temp_handler != INVALID_SIGNAL_HANDLER && temp_handler != SIG_IGN) + (*temp_handler) (SIGINT); + } + } + } + + /* Default return value. */ + /* ``a full 8 bits of status is returned'' */ + return_val = process_exit_status (status); + last_command_exit_signal = get_termsig (status); + +#if defined (DONT_REPORT_SIGPIPE) && defined (DONT_REPORT_SIGTERM) +# define REPORTSIG(x) ((x) != SIGINT && (x) != SIGPIPE && (x) != SIGTERM) +#elif !defined (DONT_REPORT_SIGPIPE) && !defined (DONT_REPORT_SIGTERM) +# define REPORTSIG(x) ((x) != SIGINT) +#elif defined (DONT_REPORT_SIGPIPE) +# define REPORTSIG(x) ((x) != SIGINT && (x) != SIGPIPE) +#else +# define REPORTSIG(x) ((x) != SIGINT && (x) != SIGTERM) +#endif + + if ((WIFSTOPPED (status) == 0) && WIFSIGNALED (status) && REPORTSIG(WTERMSIG (status))) + { + fprintf (stderr, "%s", j_strsignal (WTERMSIG (status))); + if (WIFCORED (status)) + fprintf (stderr, _(" (core dumped)")); + fprintf (stderr, "\n"); + } + + if (interactive_shell && subshell_environment == 0) + { + if (WIFSIGNALED (status) || WIFSTOPPED (status)) + set_tty_state (); + else + get_tty_state (); + } + else if (interactive_shell == 0 && subshell_environment == 0 && check_window_size) + get_new_window_size (0, (int *)0, (int *)0); + + return (return_val); +} + +/* Send PID SIGNAL. Returns -1 on failure, 0 on success. If GROUP is non-zero, + or PID is less than -1, then kill the process group associated with PID. */ +int +kill_pid (pid, signal, group) + pid_t pid; + int signal, group; +{ + int result; + + if (pid < -1) + { + pid = -pid; + group = 1; + } + result = group ? killpg (pid, signal) : kill (pid, signal); + return (result); +} + +static TTYSTRUCT shell_tty_info; +static int got_tty_state; + +/* Fill the contents of shell_tty_info with the current tty info. */ +get_tty_state () +{ + int tty; + + tty = input_tty (); + if (tty != -1) + { + ttgetattr (tty, &shell_tty_info); + got_tty_state = 1; + if (check_window_size) + get_new_window_size (0, (int *)0, (int *)0); + } +} + +/* Make the current tty use the state in shell_tty_info. */ +int +set_tty_state () +{ + int tty; + + tty = input_tty (); + if (tty != -1) + { + if (got_tty_state == 0) + return 0; + ttsetattr (tty, &shell_tty_info); + } + return 0; +} + +/* Give the terminal to PGRP. */ +give_terminal_to (pgrp, force) + pid_t pgrp; + int force; +{ +} + +/* Stop a pipeline. */ +int +stop_pipeline (async, ignore) + int async; + COMMAND *ignore; +{ + already_making_children = 0; + return 0; +} + +void +start_pipeline () +{ + already_making_children = 1; +} + +void +stop_making_children () +{ + already_making_children = 0; +} + +int +get_job_by_pid (pid, block) + pid_t pid; + int block; +{ + int i; + + i = find_index_by_pid (pid); + return ((i == NO_PID) ? PROC_BAD : i); +} + +/* Print descriptive information about the job with leader pid PID. */ +void +describe_pid (pid) + pid_t pid; +{ + fprintf (stderr, "%ld\n", (long) pid); +} + +void +freeze_jobs_list () +{ +} + +void +unfreeze_jobs_list () +{ +} + +int +count_all_jobs () +{ + return 0; +} diff --git a/po/foo.new.po b/po/foo.new.po new file mode 100644 index 00000000..b4771c05 --- /dev/null +++ b/po/foo.new.po @@ -0,0 +1,5521 @@ +# English translations for GNU bash package. +# Copyright (C) 2011 Free Software Foundation, Inc. +# This file is distributed under the same license as the GNU bash package. +# Automatically generated, 2011. +# +# All this catalog "translates" are quotation characters. +# The msgids must be ASCII and therefore cannot contain real quotation +# characters, only substitutes like grave accent (0x60), apostrophe (0x27) +# and double quote (0x22). These substitutes look strange; see +# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html +# +# This catalog translates grave accent (0x60) and apostrophe (0x27) to +# left single quotation mark (U+2018) and right single quotation mark (U+2019). +# It also translates pairs of apostrophe (0x27) to +# left single quotation mark (U+2018) and right single quotation mark (U+2019) +# and pairs of quotation mark (0x22) to +# left double quotation mark (U+201C) and right double quotation mark (U+201D). +# +# When output to an UTF-8 terminal, the quotation characters appear perfectly. +# When output to an ISO-8859-1 terminal, the single quotation marks are +# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to +# grave/acute accent (by libiconv), and the double quotation marks are +# transliterated to 0x22. +# When output to an ASCII terminal, the single quotation marks are +# transliterated to apostrophes, and the double quotation marks are +# transliterated to 0x22. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU bash 4.2-release\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-03-05 21:31-0500\n" +"PO-Revision-Date: 2011-01-28 22:09-0500\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: arrayfunc.c:51 +msgid "bad array subscript" +msgstr "bad array subscript" + +#: arrayfunc.c:330 builtins/declare.def:487 +#, c-format +msgid "%s: cannot convert indexed to associative array" +msgstr "%s: cannot convert indexed to associative array" + +#: arrayfunc.c:513 +#, c-format +msgid "%s: invalid associative array key" +msgstr "%s: invalid associative array key" + +#: arrayfunc.c:515 +#, c-format +msgid "%s: cannot assign to non-numeric index" +msgstr "%s: cannot assign to non-numeric index" + +#: arrayfunc.c:557 +#, c-format +msgid "%s: %s: must use subscript when assigning associative array" +msgstr "%s: %s: must use subscript when assigning associative array" + +#: bashhist.c:388 +#, c-format +msgid "%s: cannot create: %s" +msgstr "%s: cannot create: %s" + +#: bashline.c:3841 +msgid "bash_execute_unix_command: cannot find keymap for command" +msgstr "bash_execute_unix_command: cannot find keymap for command" + +#: bashline.c:3928 +#, c-format +msgid "%s: first non-whitespace character is not `\"'" +msgstr "%s: first non-whitespace character is not ‘\"’" + +#: bashline.c:3957 +#, c-format +msgid "no closing `%c' in %s" +msgstr "no closing ‘%c’ in %s" + +#: bashline.c:3991 +#, c-format +msgid "%s: missing colon separator" +msgstr "%s: missing colon separator" + +#: builtins/alias.def:132 +#, c-format +msgid "`%s': invalid alias name" +msgstr "‘%s’: invalid alias name" + +#: builtins/bind.def:123 builtins/bind.def:126 +msgid "line editing not enabled" +msgstr "line editing not enabled" + +#: builtins/bind.def:212 +#, c-format +msgid "`%s': invalid keymap name" +msgstr "‘%s’: invalid keymap name" + +#: builtins/bind.def:251 +#, c-format +msgid "%s: cannot read: %s" +msgstr "%s: cannot read: %s" + +#: builtins/bind.def:266 +#, c-format +msgid "`%s': cannot unbind" +msgstr "‘%s’: cannot unbind" + +#: builtins/bind.def:304 builtins/bind.def:334 +#, c-format +msgid "`%s': unknown function name" +msgstr "‘%s’: unknown function name" + +#: builtins/bind.def:312 +#, c-format +msgid "%s is not bound to any keys.\n" +msgstr "%s is not bound to any keys.\n" + +#: builtins/bind.def:316 +#, c-format +msgid "%s can be invoked via " +msgstr "%s can be invoked via " + +#: builtins/break.def:77 builtins/break.def:117 +msgid "loop count" +msgstr "loop count" + +#: builtins/break.def:137 +msgid "only meaningful in a `for', `while', or `until' loop" +msgstr "only meaningful in a ‘for’, ‘while’, or ‘until’ loop" + +#: builtins/caller.def:133 +msgid "" +"Returns the context of the current subroutine call.\n" +" \n" +" Without EXPR, returns " +msgstr "" +"Returns the context of the current subroutine call.\n" +" \n" +" Without EXPR, returns " + +#: builtins/cd.def:239 +msgid "HOME not set" +msgstr "HOME not set" + +#: builtins/cd.def:247 builtins/common.c:166 test.c:832 +msgid "too many arguments" +msgstr "too many arguments" + +#: builtins/cd.def:258 +msgid "OLDPWD not set" +msgstr "OLDPWD not set" + +#: builtins/common.c:101 +#, c-format +msgid "line %d: " +msgstr "line %d: " + +#: builtins/common.c:139 error.c:265 +#, c-format +msgid "warning: " +msgstr "warning: " + +#: builtins/common.c:153 +#, c-format +msgid "%s: usage: " +msgstr "%s: usage: " + +#: builtins/common.c:191 shell.c:504 shell.c:786 +#, c-format +msgid "%s: option requires an argument" +msgstr "%s: option requires an argument" + +#: builtins/common.c:198 +#, c-format +msgid "%s: numeric argument required" +msgstr "%s: numeric argument required" + +#: builtins/common.c:205 +#, c-format +msgid "%s: not found" +msgstr "%s: not found" + +#: builtins/common.c:214 shell.c:799 +#, c-format +msgid "%s: invalid option" +msgstr "%s: invalid option" + +#: builtins/common.c:221 +#, c-format +msgid "%s: invalid option name" +msgstr "%s: invalid option name" + +#: builtins/common.c:228 general.c:234 general.c:239 +#, c-format +msgid "`%s': not a valid identifier" +msgstr "‘%s’: not a valid identifier" + +#: builtins/common.c:238 +msgid "invalid octal number" +msgstr "invalid octal number" + +#: builtins/common.c:240 +msgid "invalid hex number" +msgstr "invalid hex number" + +#: builtins/common.c:242 expr.c:1431 +msgid "invalid number" +msgstr "invalid number" + +#: builtins/common.c:250 +#, c-format +msgid "%s: invalid signal specification" +msgstr "%s: invalid signal specification" + +#: builtins/common.c:257 +#, c-format +msgid "`%s': not a pid or valid job spec" +msgstr "‘%s’: not a pid or valid job spec" + +#: builtins/common.c:264 error.c:458 +#, c-format +msgid "%s: readonly variable" +msgstr "%s: readonly variable" + +#: builtins/common.c:272 +#, c-format +msgid "%s: %s out of range" +msgstr "%s: %s out of range" + +#: builtins/common.c:272 builtins/common.c:274 +msgid "argument" +msgstr "argument" + +#: builtins/common.c:274 +#, c-format +msgid "%s out of range" +msgstr "%s out of range" + +#: builtins/common.c:282 +#, c-format +msgid "%s: no such job" +msgstr "%s: no such job" + +#: builtins/common.c:290 +#, c-format +msgid "%s: no job control" +msgstr "%s: no job control" + +#: builtins/common.c:292 +msgid "no job control" +msgstr "no job control" + +#: builtins/common.c:302 +#, c-format +msgid "%s: restricted" +msgstr "%s: restricted" + +#: builtins/common.c:304 +msgid "restricted" +msgstr "restricted" + +#: builtins/common.c:312 +#, c-format +msgid "%s: not a shell builtin" +msgstr "%s: not a shell builtin" + +#: builtins/common.c:321 +#, c-format +msgid "write error: %s" +msgstr "write error: %s" + +#: builtins/common.c:329 +#, c-format +msgid "error setting terminal attributes: %s" +msgstr "error setting terminal attributes: %s" + +#: builtins/common.c:331 +#, c-format +msgid "error getting terminal attributes: %s" +msgstr "error getting terminal attributes: %s" + +#: builtins/common.c:563 +#, c-format +msgid "%s: error retrieving current directory: %s: %s\n" +msgstr "%s: error retrieving current directory: %s: %s\n" + +#: builtins/common.c:629 builtins/common.c:631 +#, c-format +msgid "%s: ambiguous job spec" +msgstr "%s: ambiguous job spec" + +#: builtins/complete.def:277 +#, c-format +msgid "%s: invalid action name" +msgstr "%s: invalid action name" + +#: builtins/complete.def:450 builtins/complete.def:645 +#: builtins/complete.def:855 +#, c-format +msgid "%s: no completion specification" +msgstr "%s: no completion specification" + +#: builtins/complete.def:697 +msgid "warning: -F option may not work as you expect" +msgstr "warning: -F option may not work as you expect" + +#: builtins/complete.def:699 +msgid "warning: -C option may not work as you expect" +msgstr "warning: -C option may not work as you expect" + +#: builtins/complete.def:828 +msgid "not currently executing completion function" +msgstr "not currently executing completion function" + +#: builtins/declare.def:124 +msgid "can only be used in a function" +msgstr "can only be used in a function" + +#: builtins/declare.def:366 +msgid "cannot use `-f' to make functions" +msgstr "cannot use ‘-f’ to make functions" + +#: builtins/declare.def:378 execute_cmd.c:5253 +#, c-format +msgid "%s: readonly function" +msgstr "%s: readonly function" + +#: builtins/declare.def:474 +#, c-format +msgid "%s: cannot destroy array variables in this way" +msgstr "%s: cannot destroy array variables in this way" + +#: builtins/declare.def:481 builtins/read.def:702 +#, c-format +msgid "%s: cannot convert associative to indexed array" +msgstr "%s: cannot convert associative to indexed array" + +#: builtins/enable.def:137 builtins/enable.def:145 +msgid "dynamic loading not available" +msgstr "dynamic loading not available" + +#: builtins/enable.def:312 +#, c-format +msgid "cannot open shared object %s: %s" +msgstr "cannot open shared object %s: %s" + +#: builtins/enable.def:335 +#, c-format +msgid "cannot find %s in shared object %s: %s" +msgstr "cannot find %s in shared object %s: %s" + +#: builtins/enable.def:459 +#, c-format +msgid "%s: not dynamically loaded" +msgstr "%s: not dynamically loaded" + +#: builtins/enable.def:474 +#, c-format +msgid "%s: cannot delete: %s" +msgstr "%s: cannot delete: %s" + +#: builtins/evalfile.c:135 builtins/hash.def:171 execute_cmd.c:5100 +#: shell.c:1461 +#, c-format +msgid "%s: is a directory" +msgstr "%s: is a directory" + +#: builtins/evalfile.c:140 +#, c-format +msgid "%s: not a regular file" +msgstr "%s: not a regular file" + +#: builtins/evalfile.c:148 +#, c-format +msgid "%s: file is too large" +msgstr "%s: file is too large" + +#: builtins/evalfile.c:182 builtins/evalfile.c:200 shell.c:1471 +#, c-format +msgid "%s: cannot execute binary file" +msgstr "%s: cannot execute binary file" + +#: builtins/exec.def:154 builtins/exec.def:156 builtins/exec.def:228 +#, c-format +msgid "%s: cannot execute: %s" +msgstr "%s: cannot execute: %s" + +#: builtins/exit.def:65 +#, c-format +msgid "logout\n" +msgstr "logout\n" + +#: builtins/exit.def:88 +msgid "not login shell: use `exit'" +msgstr "not login shell: use ‘exit’" + +#: builtins/exit.def:120 +#, c-format +msgid "There are stopped jobs.\n" +msgstr "There are stopped jobs.\n" + +#: builtins/exit.def:122 +#, c-format +msgid "There are running jobs.\n" +msgstr "There are running jobs.\n" + +#: builtins/fc.def:262 +msgid "no command found" +msgstr "no command found" + +#: builtins/fc.def:312 builtins/fc.def:359 +msgid "history specification" +msgstr "history specification" + +#: builtins/fc.def:380 +#, c-format +msgid "%s: cannot open temp file: %s" +msgstr "%s: cannot open temp file: %s" + +#: builtins/fg_bg.def:149 builtins/jobs.def:282 +msgid "current" +msgstr "current" + +#: builtins/fg_bg.def:158 +#, c-format +msgid "job %d started without job control" +msgstr "job %d started without job control" + +#: builtins/getopt.c:110 +#, c-format +msgid "%s: illegal option -- %c\n" +msgstr "%s: illegal option -- %c\n" + +#: builtins/getopt.c:111 +#, c-format +msgid "%s: option requires an argument -- %c\n" +msgstr "%s: option requires an argument -- %c\n" + +#: builtins/hash.def:92 +msgid "hashing disabled" +msgstr "hashing disabled" + +#: builtins/hash.def:138 +#, c-format +msgid "%s: hash table empty\n" +msgstr "%s: hash table empty\n" + +#: builtins/hash.def:245 +#, c-format +msgid "hits\tcommand\n" +msgstr "hits\tcommand\n" + +#: builtins/help.def:130 +#, c-format +msgid "Shell commands matching keyword `" +msgid_plural "Shell commands matching keywords `" +msgstr[0] "Shell commands matching keyword `" +msgstr[1] "Shell commands matching keywords `" + +#: builtins/help.def:168 +#, c-format +msgid "" +"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "" +"no help topics match ‘%s’. Try ‘help help’ or ‘man -k %s’ or ‘info %s’." + +#: builtins/help.def:185 +#, c-format +msgid "%s: cannot open: %s" +msgstr "%s: cannot open: %s" + +#: builtins/help.def:337 +#, c-format +msgid "" +"These shell commands are defined internally. Type `help' to see this list.\n" +"Type `help name' to find out more about the function `name'.\n" +"Use `info bash' to find out more about the shell in general.\n" +"Use `man -k' or `info' to find out more about commands not in this list.\n" +"\n" +"A star (*) next to a name means that the command is disabled.\n" +"\n" +msgstr "" +"These shell commands are defined internally. Type ‘help’ to see this list.\n" +"Type ‘help name’ to find out more about the function ‘name’.\n" +"Use ‘info bash’ to find out more about the shell in general.\n" +"Use ‘man -k’ or ‘info’ to find out more about commands not in this list.\n" +"\n" +"A star (*) next to a name means that the command is disabled.\n" +"\n" + +#: builtins/history.def:154 +msgid "cannot use more than one of -anrw" +msgstr "cannot use more than one of -anrw" + +#: builtins/history.def:186 +msgid "history position" +msgstr "history position" + +#: builtins/history.def:366 +#, c-format +msgid "%s: history expansion failed" +msgstr "%s: history expansion failed" + +#: builtins/inlib.def:71 +#, c-format +msgid "%s: inlib failed" +msgstr "%s: inlib failed" + +#: builtins/jobs.def:109 +msgid "no other options allowed with `-x'" +msgstr "no other options allowed with ‘-x’" + +#: builtins/kill.def:198 +#, c-format +msgid "%s: arguments must be process or job IDs" +msgstr "%s: arguments must be process or job IDs" + +#: builtins/kill.def:261 +msgid "Unknown error" +msgstr "Unknown error" + +#: builtins/let.def:95 builtins/let.def:120 expr.c:577 expr.c:592 +msgid "expression expected" +msgstr "expression expected" + +#: builtins/mapfile.def:172 +#, c-format +msgid "%s: not an indexed array" +msgstr "%s: not an indexed array" + +#: builtins/mapfile.def:256 builtins/read.def:299 +#, c-format +msgid "%s: invalid file descriptor specification" +msgstr "%s: invalid file descriptor specification" + +#: builtins/mapfile.def:264 builtins/read.def:306 +#, c-format +msgid "%d: invalid file descriptor: %s" +msgstr "%d: invalid file descriptor: %s" + +#: builtins/mapfile.def:273 builtins/mapfile.def:311 +#, c-format +msgid "%s: invalid line count" +msgstr "%s: invalid line count" + +#: builtins/mapfile.def:284 +#, c-format +msgid "%s: invalid array origin" +msgstr "%s: invalid array origin" + +#: builtins/mapfile.def:301 +#, c-format +msgid "%s: invalid callback quantum" +msgstr "%s: invalid callback quantum" + +#: builtins/mapfile.def:333 +msgid "empty array variable name" +msgstr "empty array variable name" + +#: builtins/mapfile.def:354 +msgid "array variable support required" +msgstr "array variable support required" + +#: builtins/printf.def:397 +#, c-format +msgid "`%s': missing format character" +msgstr "‘%s’: missing format character" + +#: builtins/printf.def:451 +#, c-format +msgid "`%c': invalid time format specification" +msgstr "‘%c’: invalid time format specification" + +#: builtins/printf.def:647 +#, c-format +msgid "`%c': invalid format character" +msgstr "‘%c’: invalid format character" + +#: builtins/printf.def:673 +#, c-format +msgid "warning: %s: %s" +msgstr "warning: %s: %s" + +#: builtins/printf.def:854 +msgid "missing hex digit for \\x" +msgstr "missing hex digit for \\x" + +#: builtins/printf.def:869 +#, c-format +msgid "missing unicode digit for \\%c" +msgstr "missing unicode digit for \\%c" + +#: builtins/pushd.def:195 +msgid "no other directory" +msgstr "no other directory" + +#: builtins/pushd.def:462 +msgid "" +msgstr "" + +#: builtins/pushd.def:506 +msgid "directory stack empty" +msgstr "directory stack empty" + +#: builtins/pushd.def:508 +msgid "directory stack index" +msgstr "directory stack index" + +#: builtins/pushd.def:683 +msgid "" +"Display the list of currently remembered directories. Directories\n" +" find their way onto the list with the `pushd' command; you can get\n" +" back up through the list with the `popd' command.\n" +" \n" +" Options:\n" +" -c\tclear the directory stack by deleting all of the elements\n" +" -l\tdo not print tilde-prefixed versions of directories relative\n" +" \tto your home directory\n" +" -p\tprint the directory stack with one entry per line\n" +" -v\tprint the directory stack with one entry per line prefixed\n" +" \twith its position in the stack\n" +" \n" +" Arguments:\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" +" \tdirs when invoked without options, starting with zero.\n" +" \n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" +"\tdirs when invoked without options, starting with zero." +msgstr "" +"Display the list of currently remembered directories. Directories\n" +" find their way onto the list with the ‘pushd’ command; you can get\n" +" back up through the list with the ‘popd’ command.\n" +" \n" +" Options:\n" +" -c\tclear the directory stack by deleting all of the elements\n" +" -l\tdo not print tilde-prefixed versions of directories relative\n" +" \tto your home directory\n" +" -p\tprint the directory stack with one entry per line\n" +" -v\tprint the directory stack with one entry per line prefixed\n" +" \twith its position in the stack\n" +" \n" +" Arguments:\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" +" \tdirs when invoked without options, starting with zero.\n" +" \n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" +"\tdirs when invoked without options, starting with zero." + +#: builtins/pushd.def:705 +msgid "" +"Adds a directory to the top of the directory stack, or rotates\n" +" the stack, making the new top of the stack the current working\n" +" directory. With no arguments, exchanges the top two directories.\n" +" \n" +" Options:\n" +" -n\tSuppresses the normal change of directory when adding\n" +" \tdirectories to the stack, so only the stack is manipulated.\n" +" \n" +" Arguments:\n" +" +N\tRotates the stack so that the Nth directory (counting\n" +" \tfrom the left of the list shown by `dirs', starting with\n" +" \tzero) is at the top.\n" +" \n" +" -N\tRotates the stack so that the Nth directory (counting\n" +" \tfrom the right of the list shown by `dirs', starting with\n" +" \tzero) is at the top.\n" +" \n" +" dir\tAdds DIR to the directory stack at the top, making it the\n" +" \tnew current working directory.\n" +" \n" +" The `dirs' builtin displays the directory stack." +msgstr "" +"Adds a directory to the top of the directory stack, or rotates\n" +" the stack, making the new top of the stack the current working\n" +" directory. With no arguments, exchanges the top two directories.\n" +" \n" +" Options:\n" +" -n\tSuppresses the normal change of directory when adding\n" +" \tdirectories to the stack, so only the stack is manipulated.\n" +" \n" +" Arguments:\n" +" +N\tRotates the stack so that the Nth directory (counting\n" +" \tfrom the left of the list shown by ‘dirs’, starting with\n" +" \tzero) is at the top.\n" +" \n" +" -N\tRotates the stack so that the Nth directory (counting\n" +" \tfrom the right of the list shown by ‘dirs’, starting with\n" +" \tzero) is at the top.\n" +" \n" +" dir\tAdds DIR to the directory stack at the top, making it the\n" +" \tnew current working directory.\n" +" \n" +" The ‘dirs’ builtin displays the directory stack." + +#: builtins/pushd.def:730 +msgid "" +"Removes entries from the directory stack. With no arguments, removes\n" +" the top directory from the stack, and changes to the new top directory.\n" +" \n" +" Options:\n" +" -n\tSuppresses the normal change of directory when removing\n" +" \tdirectories from the stack, so only the stack is manipulated.\n" +" \n" +" Arguments:\n" +" +N\tRemoves the Nth entry counting from the left of the list\n" +" \tshown by `dirs', starting with zero. For example: `popd +0'\n" +" \tremoves the first directory, `popd +1' the second.\n" +" \n" +" -N\tRemoves the Nth entry counting from the right of the list\n" +" \tshown by `dirs', starting with zero. For example: `popd -0'\n" +" \tremoves the last directory, `popd -1' the next to last.\n" +" \n" +" The `dirs' builtin displays the directory stack." +msgstr "" +"Removes entries from the directory stack. With no arguments, removes\n" +" the top directory from the stack, and changes to the new top directory.\n" +" \n" +" Options:\n" +" -n\tSuppresses the normal change of directory when removing\n" +" \tdirectories from the stack, so only the stack is manipulated.\n" +" \n" +" Arguments:\n" +" +N\tRemoves the Nth entry counting from the left of the list\n" +" \tshown by ‘dirs’, starting with zero. For example: ‘popd +0’\n" +" \tremoves the first directory, ‘popd +1’ the second.\n" +" \n" +" -N\tRemoves the Nth entry counting from the right of the list\n" +" \tshown by ‘dirs’, starting with zero. For example: ‘popd -0’\n" +" \tremoves the last directory, ‘popd -1’ the next to last.\n" +" \n" +" The ‘dirs’ builtin displays the directory stack." + +#: builtins/read.def:272 +#, c-format +msgid "%s: invalid timeout specification" +msgstr "%s: invalid timeout specification" + +#: builtins/read.def:644 +#, c-format +msgid "read error: %d: %s" +msgstr "read error: %d: %s" + +#: builtins/return.def:75 +msgid "can only `return' from a function or sourced script" +msgstr "can only ‘return’ from a function or sourced script" + +#: builtins/set.def:771 +msgid "cannot simultaneously unset a function and a variable" +msgstr "cannot simultaneously unset a function and a variable" + +#: builtins/set.def:812 +#, c-format +msgid "%s: cannot unset" +msgstr "%s: cannot unset" + +#: builtins/set.def:829 +#, c-format +msgid "%s: cannot unset: readonly %s" +msgstr "%s: cannot unset: readonly %s" + +#: builtins/set.def:841 +#, c-format +msgid "%s: not an array variable" +msgstr "%s: not an array variable" + +#: builtins/setattr.def:186 +#, c-format +msgid "%s: not a function" +msgstr "%s: not a function" + +#: builtins/shift.def:71 builtins/shift.def:77 +msgid "shift count" +msgstr "shift count" + +#: builtins/shopt.def:277 +msgid "cannot set and unset shell options simultaneously" +msgstr "cannot set and unset shell options simultaneously" + +#: builtins/shopt.def:342 +#, c-format +msgid "%s: invalid shell option name" +msgstr "%s: invalid shell option name" + +#: builtins/source.def:130 +msgid "filename argument required" +msgstr "filename argument required" + +#: builtins/source.def:155 +#, c-format +msgid "%s: file not found" +msgstr "%s: file not found" + +#: builtins/suspend.def:101 +msgid "cannot suspend" +msgstr "cannot suspend" + +#: builtins/suspend.def:111 +msgid "cannot suspend a login shell" +msgstr "cannot suspend a login shell" + +#: builtins/type.def:234 +#, c-format +msgid "%s is aliased to `%s'\n" +msgstr "%s is aliased to ‘%s’\n" + +#: builtins/type.def:255 +#, c-format +msgid "%s is a shell keyword\n" +msgstr "%s is a shell keyword\n" + +#: builtins/type.def:274 +#, c-format +msgid "%s is a function\n" +msgstr "%s is a function\n" + +#: builtins/type.def:296 +#, c-format +msgid "%s is a shell builtin\n" +msgstr "%s is a shell builtin\n" + +#: builtins/type.def:317 builtins/type.def:393 +#, c-format +msgid "%s is %s\n" +msgstr "%s is %s\n" + +#: builtins/type.def:337 +#, c-format +msgid "%s is hashed (%s)\n" +msgstr "%s is hashed (%s)\n" + +#: builtins/ulimit.def:379 +#, c-format +msgid "%s: invalid limit argument" +msgstr "%s: invalid limit argument" + +#: builtins/ulimit.def:405 +#, c-format +msgid "`%c': bad command" +msgstr "‘%c’: bad command" + +#: builtins/ulimit.def:434 +#, c-format +msgid "%s: cannot get limit: %s" +msgstr "%s: cannot get limit: %s" + +#: builtins/ulimit.def:460 +msgid "limit" +msgstr "limit" + +#: builtins/ulimit.def:472 builtins/ulimit.def:772 +#, c-format +msgid "%s: cannot modify limit: %s" +msgstr "%s: cannot modify limit: %s" + +#: builtins/umask.def:118 +msgid "octal number" +msgstr "octal number" + +#: builtins/umask.def:231 +#, c-format +msgid "`%c': invalid symbolic mode operator" +msgstr "‘%c’: invalid symbolic mode operator" + +#: builtins/umask.def:286 +#, c-format +msgid "`%c': invalid symbolic mode character" +msgstr "‘%c’: invalid symbolic mode character" + +#: error.c:90 error.c:325 error.c:327 error.c:329 +msgid " line " +msgstr " line " + +#: error.c:165 +#, c-format +msgid "last command: %s\n" +msgstr "last command: %s\n" + +#: error.c:173 +#, c-format +msgid "Aborting..." +msgstr "Aborting..." + +#: error.c:410 +msgid "unknown command error" +msgstr "unknown command error" + +#: error.c:411 +msgid "bad command type" +msgstr "bad command type" + +#: error.c:412 +msgid "bad connector" +msgstr "bad connector" + +#: error.c:413 +msgid "bad jump" +msgstr "bad jump" + +#: error.c:451 +#, c-format +msgid "%s: unbound variable" +msgstr "%s: unbound variable" + +#: eval.c:181 +#, c-format +msgid "\atimed out waiting for input: auto-logout\n" +msgstr "\atimed out waiting for input: auto-logout\n" + +#: execute_cmd.c:504 +#, c-format +msgid "cannot redirect standard input from /dev/null: %s" +msgstr "cannot redirect standard input from /dev/null: %s" + +#: execute_cmd.c:1199 +#, c-format +msgid "TIMEFORMAT: `%c': invalid format character" +msgstr "TIMEFORMAT: ‘%c’: invalid format character" + +#: execute_cmd.c:2240 +msgid "pipe error" +msgstr "pipe error" + +#: execute_cmd.c:4284 +#, c-format +msgid "%s: maximum function nesting level exceeded (%d)" +msgstr "" + +#: execute_cmd.c:4777 +#, c-format +msgid "%s: restricted: cannot specify `/' in command names" +msgstr "%s: restricted: cannot specify ‘/’ in command names" + +#: execute_cmd.c:4872 +#, c-format +msgid "%s: command not found" +msgstr "%s: command not found" + +#: execute_cmd.c:5098 +#, c-format +msgid "%s: %s" +msgstr "%s: %s" + +#: execute_cmd.c:5135 +#, c-format +msgid "%s: %s: bad interpreter" +msgstr "%s: %s: bad interpreter" + +#: execute_cmd.c:5172 +#, fuzzy, c-format +msgid "%s: cannot execute binary file: %s" +msgstr "%s: cannot execute binary file" + +#: execute_cmd.c:5244 +#, fuzzy, c-format +msgid "`%s': is a special builtin" +msgstr "%s is a shell builtin\n" + +#: execute_cmd.c:5296 +#, c-format +msgid "cannot duplicate fd %d to fd %d" +msgstr "cannot duplicate fd %d to fd %d" + +#: expr.c:258 +msgid "expression recursion level exceeded" +msgstr "expression recursion level exceeded" + +#: expr.c:282 +msgid "recursion stack underflow" +msgstr "recursion stack underflow" + +#: expr.c:430 +msgid "syntax error in expression" +msgstr "syntax error in expression" + +#: expr.c:474 +msgid "attempted assignment to non-variable" +msgstr "attempted assignment to non-variable" + +#: expr.c:493 expr.c:838 +msgid "division by 0" +msgstr "division by 0" + +#: expr.c:540 +msgid "bug: bad expassign token" +msgstr "bug: bad expassign token" + +#: expr.c:589 +msgid "`:' expected for conditional expression" +msgstr "‘:’ expected for conditional expression" + +#: expr.c:895 +msgid "exponent less than 0" +msgstr "exponent less than 0" + +#: expr.c:948 +msgid "identifier expected after pre-increment or pre-decrement" +msgstr "identifier expected after pre-increment or pre-decrement" + +#: expr.c:973 +msgid "missing `)'" +msgstr "missing ‘)’" + +#: expr.c:1024 expr.c:1351 +msgid "syntax error: operand expected" +msgstr "syntax error: operand expected" + +#: expr.c:1353 +msgid "syntax error: invalid arithmetic operator" +msgstr "syntax error: invalid arithmetic operator" + +#: expr.c:1377 +#, c-format +msgid "%s%s%s: %s (error token is \"%s\")" +msgstr "%s%s%s: %s (error token is “%s”)" + +#: expr.c:1435 +msgid "invalid arithmetic base" +msgstr "invalid arithmetic base" + +#: expr.c:1455 +msgid "value too great for base" +msgstr "value too great for base" + +#: expr.c:1504 +#, c-format +msgid "%s: expression error\n" +msgstr "%s: expression error\n" + +#: general.c:61 +msgid "getcwd: cannot access parent directories" +msgstr "getcwd: cannot access parent directories" + +#: input.c:99 subst.c:5094 +#, c-format +msgid "cannot reset nodelay mode for fd %d" +msgstr "cannot reset nodelay mode for fd %d" + +#: input.c:265 +#, c-format +msgid "cannot allocate new file descriptor for bash input from fd %d" +msgstr "cannot allocate new file descriptor for bash input from fd %d" + +#: input.c:273 +#, c-format +msgid "save_bash_input: buffer already exists for new fd %d" +msgstr "save_bash_input: buffer already exists for new fd %d" + +#: jobs.c:470 +msgid "start_pipeline: pgrp pipe" +msgstr "start_pipeline: pgrp pipe" + +#: jobs.c:891 +#, c-format +msgid "forked pid %d appears in running job %d" +msgstr "forked pid %d appears in running job %d" + +#: jobs.c:1009 +#, c-format +msgid "deleting stopped job %d with process group %ld" +msgstr "deleting stopped job %d with process group %ld" + +#: jobs.c:1114 +#, c-format +msgid "add_process: process %5ld (%s) in the_pipeline" +msgstr "add_process: process %5ld (%s) in the_pipeline" + +#: jobs.c:1117 +#, c-format +msgid "add_process: pid %5ld (%s) marked as still alive" +msgstr "add_process: pid %5ld (%s) marked as still alive" + +#: jobs.c:1432 +#, c-format +msgid "describe_pid: %ld: no such pid" +msgstr "describe_pid: %ld: no such pid" + +#: jobs.c:1447 +#, c-format +msgid "Signal %d" +msgstr "Signal %d" + +#: jobs.c:1461 jobs.c:1486 +msgid "Done" +msgstr "Done" + +#: jobs.c:1466 siglist.c:123 +msgid "Stopped" +msgstr "Stopped" + +#: jobs.c:1470 +#, c-format +msgid "Stopped(%s)" +msgstr "Stopped(%s)" + +#: jobs.c:1474 +msgid "Running" +msgstr "Running" + +#: jobs.c:1488 +#, c-format +msgid "Done(%d)" +msgstr "Done(%d)" + +#: jobs.c:1490 +#, c-format +msgid "Exit %d" +msgstr "Exit %d" + +#: jobs.c:1493 +msgid "Unknown status" +msgstr "Unknown status" + +#: jobs.c:1580 +#, c-format +msgid "(core dumped) " +msgstr "(core dumped) " + +#: jobs.c:1599 +#, c-format +msgid " (wd: %s)" +msgstr " (wd: %s)" + +#: jobs.c:1807 +#, c-format +msgid "child setpgid (%ld to %ld)" +msgstr "child setpgid (%ld to %ld)" + +#: jobs.c:2135 nojobs.c:585 +#, c-format +msgid "wait: pid %ld is not a child of this shell" +msgstr "wait: pid %ld is not a child of this shell" + +#: jobs.c:2372 +#, c-format +msgid "wait_for: No record of process %ld" +msgstr "wait_for: No record of process %ld" + +#: jobs.c:2653 +#, c-format +msgid "wait_for_job: job %d is stopped" +msgstr "wait_for_job: job %d is stopped" + +#: jobs.c:2875 +#, c-format +msgid "%s: job has terminated" +msgstr "%s: job has terminated" + +#: jobs.c:2884 +#, c-format +msgid "%s: job %d already in background" +msgstr "%s: job %d already in background" + +#: jobs.c:3105 +msgid "waitchld: turning on WNOHANG to avoid indefinite block" +msgstr "waitchld: turning on WNOHANG to avoid indefinite block" + +#: jobs.c:3571 +#, c-format +msgid "%s: line %d: " +msgstr "%s: line %d: " + +#: jobs.c:3585 nojobs.c:818 +#, c-format +msgid " (core dumped)" +msgstr " (core dumped)" + +#: jobs.c:3597 jobs.c:3610 +#, c-format +msgid "(wd now: %s)\n" +msgstr "(wd now: %s)\n" + +#: jobs.c:3642 +msgid "initialize_job_control: getpgrp failed" +msgstr "initialize_job_control: getpgrp failed" + +#: jobs.c:3703 +msgid "initialize_job_control: line discipline" +msgstr "initialize_job_control: line discipline" + +#: jobs.c:3713 +msgid "initialize_job_control: setpgid" +msgstr "initialize_job_control: setpgid" + +#: jobs.c:3734 jobs.c:3743 +#, c-format +msgid "cannot set terminal process group (%d)" +msgstr "cannot set terminal process group (%d)" + +#: jobs.c:3748 +msgid "no job control in this shell" +msgstr "no job control in this shell" + +#: lib/malloc/malloc.c:296 +#, c-format +msgid "malloc: failed assertion: %s\n" +msgstr "malloc: failed assertion: %s\n" + +#: lib/malloc/malloc.c:312 +#, c-format +msgid "" +"\r\n" +"malloc: %s:%d: assertion botched\r\n" +msgstr "" +"\r\n" +"malloc: %s:%d: assertion botched\r\n" + +#: lib/malloc/malloc.c:313 +msgid "unknown" +msgstr "unknown" + +#: lib/malloc/malloc.c:797 +msgid "malloc: block on free list clobbered" +msgstr "malloc: block on free list clobbered" + +#: lib/malloc/malloc.c:874 +msgid "free: called with already freed block argument" +msgstr "free: called with already freed block argument" + +#: lib/malloc/malloc.c:877 +msgid "free: called with unallocated block argument" +msgstr "free: called with unallocated block argument" + +#: lib/malloc/malloc.c:896 +msgid "free: underflow detected; mh_nbytes out of range" +msgstr "free: underflow detected; mh_nbytes out of range" + +#: lib/malloc/malloc.c:902 +msgid "free: start and end chunk sizes differ" +msgstr "free: start and end chunk sizes differ" + +#: lib/malloc/malloc.c:1001 +msgid "realloc: called with unallocated block argument" +msgstr "realloc: called with unallocated block argument" + +#: lib/malloc/malloc.c:1016 +msgid "realloc: underflow detected; mh_nbytes out of range" +msgstr "realloc: underflow detected; mh_nbytes out of range" + +#: lib/malloc/malloc.c:1022 +msgid "realloc: start and end chunk sizes differ" +msgstr "realloc: start and end chunk sizes differ" + +#: lib/malloc/table.c:177 +#, c-format +msgid "register_alloc: alloc table is full with FIND_ALLOC?\n" +msgstr "register_alloc: alloc table is full with FIND_ALLOC?\n" + +#: lib/malloc/table.c:184 +#, c-format +msgid "register_alloc: %p already in table as allocated?\n" +msgstr "register_alloc: %p already in table as allocated?\n" + +#: lib/malloc/table.c:220 +#, c-format +msgid "register_free: %p already in table as free?\n" +msgstr "register_free: %p already in table as free?\n" + +#: lib/sh/fmtulong.c:102 +msgid "invalid base" +msgstr "invalid base" + +#: lib/sh/netopen.c:168 +#, c-format +msgid "%s: host unknown" +msgstr "%s: host unknown" + +#: lib/sh/netopen.c:175 +#, c-format +msgid "%s: invalid service" +msgstr "%s: invalid service" + +#: lib/sh/netopen.c:306 +#, c-format +msgid "%s: bad network path specification" +msgstr "%s: bad network path specification" + +#: lib/sh/netopen.c:346 +msgid "network operations not supported" +msgstr "network operations not supported" + +#: locale.c:204 +#, c-format +msgid "setlocale: LC_ALL: cannot change locale (%s)" +msgstr "setlocale: LC_ALL: cannot change locale (%s)" + +#: locale.c:206 +#, c-format +msgid "setlocale: LC_ALL: cannot change locale (%s): %s" +msgstr "setlocale: LC_ALL: cannot change locale (%s): %s" + +#: locale.c:263 +#, c-format +msgid "setlocale: %s: cannot change locale (%s)" +msgstr "setlocale: %s: cannot change locale (%s)" + +#: locale.c:265 +#, c-format +msgid "setlocale: %s: cannot change locale (%s): %s" +msgstr "setlocale: %s: cannot change locale (%s): %s" + +#: mailcheck.c:433 +msgid "You have mail in $_" +msgstr "You have mail in $_" + +#: mailcheck.c:458 +msgid "You have new mail in $_" +msgstr "You have new mail in $_" + +#: mailcheck.c:474 +#, c-format +msgid "The mail in %s has been read\n" +msgstr "The mail in %s has been read\n" + +#: make_cmd.c:323 +msgid "syntax error: arithmetic expression required" +msgstr "syntax error: arithmetic expression required" + +#: make_cmd.c:325 +msgid "syntax error: `;' unexpected" +msgstr "syntax error: ‘;’ unexpected" + +#: make_cmd.c:326 +#, c-format +msgid "syntax error: `((%s))'" +msgstr "syntax error: ‘((%s))’" + +#: make_cmd.c:578 +#, c-format +msgid "make_here_document: bad instruction type %d" +msgstr "make_here_document: bad instruction type %d" + +#: make_cmd.c:662 +#, c-format +msgid "here-document at line %d delimited by end-of-file (wanted `%s')" +msgstr "here-document at line %d delimited by end-of-file (wanted ‘%s’)" + +#: make_cmd.c:759 +#, c-format +msgid "make_redirection: redirection instruction `%d' out of range" +msgstr "make_redirection: redirection instruction ‘%d’ out of range" + +#: parse.y:3173 parse.y:3448 +#, c-format +msgid "unexpected EOF while looking for matching `%c'" +msgstr "unexpected EOF while looking for matching ‘%c’" + +#: parse.y:4038 +msgid "unexpected EOF while looking for `]]'" +msgstr "unexpected EOF while looking for ‘]]’" + +#: parse.y:4043 +#, c-format +msgid "syntax error in conditional expression: unexpected token `%s'" +msgstr "syntax error in conditional expression: unexpected token ‘%s’" + +#: parse.y:4047 +msgid "syntax error in conditional expression" +msgstr "syntax error in conditional expression" + +#: parse.y:4125 +#, c-format +msgid "unexpected token `%s', expected `)'" +msgstr "unexpected token ‘%s’, expected ‘)’" + +#: parse.y:4129 +msgid "expected `)'" +msgstr "expected ‘)’" + +#: parse.y:4157 +#, c-format +msgid "unexpected argument `%s' to conditional unary operator" +msgstr "unexpected argument ‘%s’ to conditional unary operator" + +#: parse.y:4161 +msgid "unexpected argument to conditional unary operator" +msgstr "unexpected argument to conditional unary operator" + +#: parse.y:4207 +#, c-format +msgid "unexpected token `%s', conditional binary operator expected" +msgstr "unexpected token ‘%s’, conditional binary operator expected" + +#: parse.y:4211 +msgid "conditional binary operator expected" +msgstr "conditional binary operator expected" + +#: parse.y:4233 +#, c-format +msgid "unexpected argument `%s' to conditional binary operator" +msgstr "unexpected argument ‘%s’ to conditional binary operator" + +#: parse.y:4237 +msgid "unexpected argument to conditional binary operator" +msgstr "unexpected argument to conditional binary operator" + +#: parse.y:4248 +#, c-format +msgid "unexpected token `%c' in conditional command" +msgstr "unexpected token ‘%c’ in conditional command" + +#: parse.y:4251 +#, c-format +msgid "unexpected token `%s' in conditional command" +msgstr "unexpected token ‘%s’ in conditional command" + +#: parse.y:4255 +#, c-format +msgid "unexpected token %d in conditional command" +msgstr "unexpected token %d in conditional command" + +#: parse.y:5590 +#, c-format +msgid "syntax error near unexpected token `%s'" +msgstr "syntax error near unexpected token ‘%s’" + +#: parse.y:5608 +#, c-format +msgid "syntax error near `%s'" +msgstr "syntax error near ‘%s’" + +#: parse.y:5618 +msgid "syntax error: unexpected end of file" +msgstr "syntax error: unexpected end of file" + +#: parse.y:5618 +msgid "syntax error" +msgstr "syntax error" + +#: parse.y:5680 +#, c-format +msgid "Use \"%s\" to leave the shell.\n" +msgstr "Use “%s” to leave the shell.\n" + +#: parse.y:5842 +msgid "unexpected EOF while looking for matching `)'" +msgstr "unexpected EOF while looking for matching ‘)’" + +#: pcomplete.c:1079 +#, c-format +msgid "completion: function `%s' not found" +msgstr "completion: function ‘%s’ not found" + +#: pcomplib.c:182 +#, c-format +msgid "progcomp_insert: %s: NULL COMPSPEC" +msgstr "progcomp_insert: %s: NULL COMPSPEC" + +#: print_cmd.c:300 +#, c-format +msgid "print_command: bad connector `%d'" +msgstr "print_command: bad connector ‘%d’" + +#: print_cmd.c:373 +#, c-format +msgid "xtrace_set: %d: invalid file descriptor" +msgstr "xtrace_set: %d: invalid file descriptor" + +#: print_cmd.c:378 +msgid "xtrace_set: NULL file pointer" +msgstr "xtrace_set: NULL file pointer" + +#: print_cmd.c:382 +#, c-format +msgid "xtrace fd (%d) != fileno xtrace fp (%d)" +msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" + +#: print_cmd.c:1503 +#, c-format +msgid "cprintf: `%c': invalid format character" +msgstr "cprintf: ‘%c’: invalid format character" + +#: redir.c:122 +msgid "file descriptor out of range" +msgstr "file descriptor out of range" + +#: redir.c:178 +#, c-format +msgid "%s: ambiguous redirect" +msgstr "%s: ambiguous redirect" + +#: redir.c:182 +#, c-format +msgid "%s: cannot overwrite existing file" +msgstr "%s: cannot overwrite existing file" + +#: redir.c:187 +#, c-format +msgid "%s: restricted: cannot redirect output" +msgstr "%s: restricted: cannot redirect output" + +#: redir.c:192 +#, c-format +msgid "cannot create temp file for here-document: %s" +msgstr "cannot create temp file for here-document: %s" + +#: redir.c:196 +#, c-format +msgid "%s: cannot assign fd to variable" +msgstr "%s: cannot assign fd to variable" + +#: redir.c:548 +msgid "/dev/(tcp|udp)/host/port not supported without networking" +msgstr "/dev/(tcp|udp)/host/port not supported without networking" + +#: redir.c:818 redir.c:930 redir.c:993 redir.c:1142 +msgid "redirection error: cannot duplicate fd" +msgstr "redirection error: cannot duplicate fd" + +#: shell.c:337 +msgid "could not find /tmp, please create!" +msgstr "could not find /tmp, please create!" + +#: shell.c:341 +msgid "/tmp must be a valid directory name" +msgstr "/tmp must be a valid directory name" + +#: shell.c:888 +#, c-format +msgid "%c%c: invalid option" +msgstr "%c%c: invalid option" + +#: shell.c:1662 +msgid "I have no name!" +msgstr "I have no name!" + +#: shell.c:1807 +#, c-format +msgid "GNU bash, version %s-(%s)\n" +msgstr "GNU bash, version %s-(%s)\n" + +#: shell.c:1808 +#, c-format +msgid "" +"Usage:\t%s [GNU long option] [option] ...\n" +"\t%s [GNU long option] [option] script-file ...\n" +msgstr "" +"Usage:\t%s [GNU long option] [option] ...\n" +"\t%s [GNU long option] [option] script-file ...\n" + +#: shell.c:1810 +msgid "GNU long options:\n" +msgstr "GNU long options:\n" + +#: shell.c:1814 +msgid "Shell options:\n" +msgstr "Shell options:\n" + +#: shell.c:1815 +msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n" +msgstr "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n" + +#: shell.c:1830 +#, c-format +msgid "\t-%s or -o option\n" +msgstr "\t-%s or -o option\n" + +#: shell.c:1836 +#, c-format +msgid "Type `%s -c \"help set\"' for more information about shell options.\n" +msgstr "Type ‘%s -c “help set”’ for more information about shell options.\n" + +#: shell.c:1837 +#, c-format +msgid "Type `%s -c help' for more information about shell builtin commands.\n" +msgstr "Type ‘%s -c help’ for more information about shell builtin commands.\n" + +#: shell.c:1838 +#, c-format +msgid "Use the `bashbug' command to report bugs.\n" +msgstr "Use the ‘bashbug’ command to report bugs.\n" + +#: sig.c:647 +#, c-format +msgid "sigprocmask: %d: invalid operation" +msgstr "sigprocmask: %d: invalid operation" + +#: siglist.c:48 +msgid "Bogus signal" +msgstr "Bogus signal" + +#: siglist.c:51 +msgid "Hangup" +msgstr "Hangup" + +#: siglist.c:55 +msgid "Interrupt" +msgstr "Interrupt" + +#: siglist.c:59 +msgid "Quit" +msgstr "Quit" + +#: siglist.c:63 +msgid "Illegal instruction" +msgstr "Illegal instruction" + +#: siglist.c:67 +msgid "BPT trace/trap" +msgstr "BPT trace/trap" + +#: siglist.c:75 +msgid "ABORT instruction" +msgstr "ABORT instruction" + +#: siglist.c:79 +msgid "EMT instruction" +msgstr "EMT instruction" + +#: siglist.c:83 +msgid "Floating point exception" +msgstr "Floating point exception" + +#: siglist.c:87 +msgid "Killed" +msgstr "Killed" + +#: siglist.c:91 +msgid "Bus error" +msgstr "Bus error" + +#: siglist.c:95 +msgid "Segmentation fault" +msgstr "Segmentation fault" + +#: siglist.c:99 +msgid "Bad system call" +msgstr "Bad system call" + +#: siglist.c:103 +msgid "Broken pipe" +msgstr "Broken pipe" + +#: siglist.c:107 +msgid "Alarm clock" +msgstr "Alarm clock" + +#: siglist.c:111 +msgid "Terminated" +msgstr "Terminated" + +#: siglist.c:115 +msgid "Urgent IO condition" +msgstr "Urgent IO condition" + +#: siglist.c:119 +msgid "Stopped (signal)" +msgstr "Stopped (signal)" + +#: siglist.c:127 +msgid "Continue" +msgstr "Continue" + +#: siglist.c:135 +msgid "Child death or stop" +msgstr "Child death or stop" + +#: siglist.c:139 +msgid "Stopped (tty input)" +msgstr "Stopped (tty input)" + +#: siglist.c:143 +msgid "Stopped (tty output)" +msgstr "Stopped (tty output)" + +#: siglist.c:147 +msgid "I/O ready" +msgstr "I/O ready" + +#: siglist.c:151 +msgid "CPU limit" +msgstr "CPU limit" + +#: siglist.c:155 +msgid "File limit" +msgstr "File limit" + +#: siglist.c:159 +msgid "Alarm (virtual)" +msgstr "Alarm (virtual)" + +#: siglist.c:163 +msgid "Alarm (profile)" +msgstr "Alarm (profile)" + +#: siglist.c:167 +msgid "Window changed" +msgstr "Window changed" + +#: siglist.c:171 +msgid "Record lock" +msgstr "Record lock" + +#: siglist.c:175 +msgid "User signal 1" +msgstr "User signal 1" + +#: siglist.c:179 +msgid "User signal 2" +msgstr "User signal 2" + +#: siglist.c:183 +msgid "HFT input data pending" +msgstr "HFT input data pending" + +#: siglist.c:187 +msgid "power failure imminent" +msgstr "power failure imminent" + +#: siglist.c:191 +msgid "system crash imminent" +msgstr "system crash imminent" + +#: siglist.c:195 +msgid "migrate process to another CPU" +msgstr "migrate process to another CPU" + +#: siglist.c:199 +msgid "programming error" +msgstr "programming error" + +#: siglist.c:203 +msgid "HFT monitor mode granted" +msgstr "HFT monitor mode granted" + +#: siglist.c:207 +msgid "HFT monitor mode retracted" +msgstr "HFT monitor mode retracted" + +#: siglist.c:211 +msgid "HFT sound sequence has completed" +msgstr "HFT sound sequence has completed" + +#: siglist.c:215 +msgid "Information request" +msgstr "Information request" + +#: siglist.c:223 +msgid "Unknown Signal #" +msgstr "Unknown Signal #" + +#: siglist.c:225 +#, c-format +msgid "Unknown Signal #%d" +msgstr "Unknown Signal #%d" + +#: subst.c:1335 subst.c:1506 +#, c-format +msgid "bad substitution: no closing `%s' in %s" +msgstr "bad substitution: no closing ‘%s’ in %s" + +#: subst.c:2801 +#, c-format +msgid "%s: cannot assign list to array member" +msgstr "%s: cannot assign list to array member" + +#: subst.c:4991 subst.c:5007 +msgid "cannot make pipe for process substitution" +msgstr "cannot make pipe for process substitution" + +#: subst.c:5039 +msgid "cannot make child for process substitution" +msgstr "cannot make child for process substitution" + +#: subst.c:5084 +#, c-format +msgid "cannot open named pipe %s for reading" +msgstr "cannot open named pipe %s for reading" + +#: subst.c:5086 +#, c-format +msgid "cannot open named pipe %s for writing" +msgstr "cannot open named pipe %s for writing" + +#: subst.c:5104 +#, c-format +msgid "cannot duplicate named pipe %s as fd %d" +msgstr "cannot duplicate named pipe %s as fd %d" + +#: subst.c:5296 +msgid "cannot make pipe for command substitution" +msgstr "cannot make pipe for command substitution" + +#: subst.c:5334 +msgid "cannot make child for command substitution" +msgstr "cannot make child for command substitution" + +#: subst.c:5351 +msgid "command_substitute: cannot duplicate pipe as fd 1" +msgstr "command_substitute: cannot duplicate pipe as fd 1" + +#: subst.c:5875 +#, c-format +msgid "%s: parameter null or not set" +msgstr "%s: parameter null or not set" + +#: subst.c:6141 subst.c:6156 +#, c-format +msgid "%s: substring expression < 0" +msgstr "%s: substring expression < 0" + +#: subst.c:7284 +#, c-format +msgid "%s: bad substitution" +msgstr "%s: bad substitution" + +#: subst.c:7361 +#, c-format +msgid "$%s: cannot assign in this way" +msgstr "$%s: cannot assign in this way" + +#: subst.c:7697 +msgid "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" +msgstr "" +"future versions of the shell will force evaluation as an arithmetic " +"substitution" + +#: subst.c:8165 +#, c-format +msgid "bad substitution: no closing \"`\" in %s" +msgstr "bad substitution: no closing “`” in %s" + +#: subst.c:9056 +#, c-format +msgid "no match: %s" +msgstr "no match: %s" + +#: test.c:146 +msgid "argument expected" +msgstr "argument expected" + +#: test.c:155 +#, c-format +msgid "%s: integer expression expected" +msgstr "%s: integer expression expected" + +#: test.c:263 +msgid "`)' expected" +msgstr "‘)’ expected" + +#: test.c:265 +#, c-format +msgid "`)' expected, found %s" +msgstr "‘)’ expected, found %s" + +#: test.c:280 test.c:698 test.c:701 +#, c-format +msgid "%s: unary operator expected" +msgstr "%s: unary operator expected" + +#: test.c:449 test.c:741 +#, c-format +msgid "%s: binary operator expected" +msgstr "%s: binary operator expected" + +#: test.c:816 +msgid "missing `]'" +msgstr "missing ‘]’" + +#: trap.c:209 +msgid "invalid signal number" +msgstr "invalid signal number" + +#: trap.c:329 +#, c-format +msgid "run_pending_traps: bad value in trap_list[%d]: %p" +msgstr "run_pending_traps: bad value in trap_list[%d]: %p" + +#: trap.c:333 +#, c-format +msgid "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "" +"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" + +#: trap.c:379 +#, c-format +msgid "trap_handler: bad signal %d" +msgstr "trap_handler: bad signal %d" + +#: variables.c:366 +#, c-format +msgid "error importing function definition for `%s'" +msgstr "error importing function definition for ‘%s’" + +#: variables.c:764 +#, c-format +msgid "shell level (%d) too high, resetting to 1" +msgstr "shell level (%d) too high, resetting to 1" + +#: variables.c:1941 +msgid "make_local_variable: no function context at current scope" +msgstr "make_local_variable: no function context at current scope" + +#: variables.c:3192 +msgid "all_local_variables: no function context at current scope" +msgstr "all_local_variables: no function context at current scope" + +#: variables.c:3437 +#, c-format +msgid "%s has null exportstr" +msgstr "%s has null exportstr" + +#: variables.c:3442 variables.c:3451 +#, c-format +msgid "invalid character %d in exportstr for %s" +msgstr "invalid character %d in exportstr for %s" + +#: variables.c:3457 +#, c-format +msgid "no `=' in exportstr for %s" +msgstr "no ‘=’ in exportstr for %s" + +#: variables.c:3917 +msgid "pop_var_context: head of shell_variables not a function context" +msgstr "pop_var_context: head of shell_variables not a function context" + +#: variables.c:3930 +msgid "pop_var_context: no global_variables context" +msgstr "pop_var_context: no global_variables context" + +#: variables.c:4004 +msgid "pop_scope: head of shell_variables not a temporary environment scope" +msgstr "pop_scope: head of shell_variables not a temporary environment scope" + +#: variables.c:4821 +#, c-format +msgid "%s: %s: cannot open as FILE" +msgstr "%s: %s: cannot open as FILE" + +#: variables.c:4826 +#, c-format +msgid "%s: %s: invalid value for trace file descriptor" +msgstr "%s: %s: invalid value for trace file descriptor" + +#: version.c:46 +msgid "Copyright (C) 2011 Free Software Foundation, Inc." +msgstr "Copyright (C) 2011 Free Software Foundation, Inc." + +#: version.c:47 +msgid "" +"License GPLv3+: GNU GPL version 3 or later \n" +msgstr "" +"License GPLv3+: GNU GPL version 3 or later \n" + +#: version.c:86 version2.c:83 +#, c-format +msgid "GNU bash, version %s (%s)\n" +msgstr "GNU bash, version %s (%s)\n" + +#: version.c:91 version2.c:88 +#, c-format +msgid "This is free software; you are free to change and redistribute it.\n" +msgstr "This is free software; you are free to change and redistribute it.\n" + +#: version.c:92 version2.c:89 +#, c-format +msgid "There is NO WARRANTY, to the extent permitted by law.\n" +msgstr "There is NO WARRANTY, to the extent permitted by law.\n" + +#: version2.c:86 +#, c-format +msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n" +msgstr "Copyright (C) 2009 Free Software Foundation, Inc.\n" + +#: version2.c:87 +#, c-format +msgid "" +"License GPLv2+: GNU GPL version 2 or later \n" +msgstr "" +"License GPLv2+: GNU GPL version 2 or later \n" + +#: xmalloc.c:91 +#, c-format +msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" +msgstr "%s: cannot allocate %lu bytes (%lu bytes allocated)" + +#: xmalloc.c:93 +#, c-format +msgid "%s: cannot allocate %lu bytes" +msgstr "%s: cannot allocate %lu bytes" + +#: xmalloc.c:163 +#, c-format +msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" +msgstr "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" + +#: xmalloc.c:165 +#, c-format +msgid "%s: %s:%d: cannot allocate %lu bytes" +msgstr "%s: %s:%d: cannot allocate %lu bytes" + +#: builtins.c:43 +msgid "alias [-p] [name[=value] ... ]" +msgstr "alias [-p] [name[=value] ... ]" + +#: builtins.c:47 +msgid "unalias [-a] name [name ...]" +msgstr "unalias [-a] name [name ...]" + +#: builtins.c:51 +#, fuzzy +msgid "" +"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "" +"bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" +"x keyseq:shell-command] [keyseq:readline-function or readline-command]" + +#: builtins.c:54 +msgid "break [n]" +msgstr "break [n]" + +#: builtins.c:56 +msgid "continue [n]" +msgstr "continue [n]" + +#: builtins.c:58 +msgid "builtin [shell-builtin [arg ...]]" +msgstr "builtin [shell-builtin [arg ...]]" + +#: builtins.c:61 +msgid "caller [expr]" +msgstr "caller [expr]" + +#: builtins.c:64 +msgid "cd [-L|[-P [-e]]] [dir]" +msgstr "cd [-L|[-P [-e]]] [dir]" + +#: builtins.c:66 +msgid "pwd [-LP]" +msgstr "pwd [-LP]" + +#: builtins.c:68 +msgid ":" +msgstr ":" + +#: builtins.c:70 +msgid "true" +msgstr "true" + +#: builtins.c:72 +msgid "false" +msgstr "false" + +#: builtins.c:74 +msgid "command [-pVv] command [arg ...]" +msgstr "command [-pVv] command [arg ...]" + +#: builtins.c:76 +msgid "declare [-aAfFgilrtux] [-p] [name[=value] ...]" +msgstr "declare [-aAfFgilrtux] [-p] [name[=value] ...]" + +#: builtins.c:78 +msgid "typeset [-aAfFgilrtux] [-p] name[=value] ..." +msgstr "typeset [-aAfFgilrtux] [-p] name[=value] ..." + +#: builtins.c:80 +msgid "local [option] name[=value] ..." +msgstr "local [option] name[=value] ..." + +#: builtins.c:83 +msgid "echo [-neE] [arg ...]" +msgstr "echo [-neE] [arg ...]" + +#: builtins.c:87 +msgid "echo [-n] [arg ...]" +msgstr "echo [-n] [arg ...]" + +#: builtins.c:90 +msgid "enable [-a] [-dnps] [-f filename] [name ...]" +msgstr "enable [-a] [-dnps] [-f filename] [name ...]" + +#: builtins.c:92 +msgid "eval [arg ...]" +msgstr "eval [arg ...]" + +#: builtins.c:94 +msgid "getopts optstring name [arg]" +msgstr "getopts optstring name [arg]" + +#: builtins.c:96 +msgid "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]" +msgstr "exec [-cl] [-a name] [command [arguments ...]] [redirection ...]" + +#: builtins.c:98 +msgid "exit [n]" +msgstr "exit [n]" + +#: builtins.c:100 +msgid "logout [n]" +msgstr "logout [n]" + +#: builtins.c:103 +msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" +msgstr "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" + +#: builtins.c:107 +msgid "fg [job_spec]" +msgstr "fg [job_spec]" + +#: builtins.c:111 +msgid "bg [job_spec ...]" +msgstr "bg [job_spec ...]" + +#: builtins.c:114 +msgid "hash [-lr] [-p pathname] [-dt] [name ...]" +msgstr "hash [-lr] [-p pathname] [-dt] [name ...]" + +#: builtins.c:117 +msgid "help [-dms] [pattern ...]" +msgstr "help [-dms] [pattern ...]" + +#: builtins.c:121 +msgid "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" +msgstr "" +"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"[arg...]" + +#: builtins.c:125 +msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" +msgstr "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" + +#: builtins.c:129 +msgid "disown [-h] [-ar] [jobspec ...]" +msgstr "disown [-h] [-ar] [jobspec ...]" + +#: builtins.c:132 +msgid "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" +msgstr "" +"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " +"[sigspec]" + +#: builtins.c:134 +msgid "let arg [arg ...]" +msgstr "let arg [arg ...]" + +#: builtins.c:136 +msgid "" +"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" +msgstr "" +"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " +"prompt] [-t timeout] [-u fd] [name ...]" + +#: builtins.c:138 +msgid "return [n]" +msgstr "return [n]" + +#: builtins.c:140 +msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]" +msgstr "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]" + +#: builtins.c:142 +msgid "unset [-f] [-v] [name ...]" +msgstr "unset [-f] [-v] [name ...]" + +#: builtins.c:144 +msgid "export [-fn] [name[=value] ...] or export -p" +msgstr "export [-fn] [name[=value] ...] or export -p" + +#: builtins.c:146 +msgid "readonly [-aAf] [name[=value] ...] or readonly -p" +msgstr "readonly [-aAf] [name[=value] ...] or readonly -p" + +#: builtins.c:148 +msgid "shift [n]" +msgstr "shift [n]" + +#: builtins.c:150 +msgid "source filename [arguments]" +msgstr "source filename [arguments]" + +#: builtins.c:152 +msgid ". filename [arguments]" +msgstr ". filename [arguments]" + +#: builtins.c:155 +msgid "suspend [-f]" +msgstr "suspend [-f]" + +#: builtins.c:158 +msgid "test [expr]" +msgstr "test [expr]" + +#: builtins.c:160 +msgid "[ arg... ]" +msgstr "[ arg... ]" + +#: builtins.c:162 +msgid "times" +msgstr "times" + +#: builtins.c:164 +msgid "trap [-lp] [[arg] signal_spec ...]" +msgstr "trap [-lp] [[arg] signal_spec ...]" + +#: builtins.c:166 +msgid "type [-afptP] name [name ...]" +msgstr "type [-afptP] name [name ...]" + +#: builtins.c:169 +#, fuzzy +msgid "ulimit [-SHabcdefilmnpqrstuvxT] [limit]" +msgstr "ulimit [-SHacdefilmnpqrstuvx] [limit]" + +#: builtins.c:172 +msgid "umask [-p] [-S] [mode]" +msgstr "umask [-p] [-S] [mode]" + +#: builtins.c:175 +#, fuzzy +msgid "wait [id ...]" +msgstr "wait [id]" + +#: builtins.c:179 +msgid "wait [pid]" +msgstr "wait [pid]" + +#: builtins.c:182 +msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" +msgstr "for NAME [in WORDS ... ] ; do COMMANDS; done" + +#: builtins.c:184 +msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" +msgstr "for (( exp1; exp2; exp3 )); do COMMANDS; done" + +#: builtins.c:186 +msgid "select NAME [in WORDS ... ;] do COMMANDS; done" +msgstr "select NAME [in WORDS ... ;] do COMMANDS; done" + +#: builtins.c:188 +msgid "time [-p] pipeline" +msgstr "time [-p] pipeline" + +#: builtins.c:190 +msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" +msgstr "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" + +#: builtins.c:192 +msgid "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" +msgstr "" +"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " +"COMMANDS; ] fi" + +#: builtins.c:194 +msgid "while COMMANDS; do COMMANDS; done" +msgstr "while COMMANDS; do COMMANDS; done" + +#: builtins.c:196 +msgid "until COMMANDS; do COMMANDS; done" +msgstr "until COMMANDS; do COMMANDS; done" + +#: builtins.c:198 +msgid "coproc [NAME] command [redirections]" +msgstr "coproc [NAME] command [redirections]" + +#: builtins.c:200 +msgid "function name { COMMANDS ; } or name () { COMMANDS ; }" +msgstr "function name { COMMANDS ; } or name () { COMMANDS ; }" + +#: builtins.c:202 +msgid "{ COMMANDS ; }" +msgstr "{ COMMANDS ; }" + +#: builtins.c:204 +msgid "job_spec [&]" +msgstr "job_spec [&]" + +#: builtins.c:206 +msgid "(( expression ))" +msgstr "(( expression ))" + +#: builtins.c:208 +msgid "[[ expression ]]" +msgstr "[[ expression ]]" + +#: builtins.c:210 +msgid "variables - Names and meanings of some shell variables" +msgstr "variables - Names and meanings of some shell variables" + +#: builtins.c:213 +msgid "pushd [-n] [+N | -N | dir]" +msgstr "pushd [-n] [+N | -N | dir]" + +#: builtins.c:217 +msgid "popd [-n] [+N | -N]" +msgstr "popd [-n] [+N | -N]" + +#: builtins.c:221 +msgid "dirs [-clpv] [+N] [-N]" +msgstr "dirs [-clpv] [+N] [-N]" + +#: builtins.c:224 +msgid "shopt [-pqsu] [-o] [optname ...]" +msgstr "shopt [-pqsu] [-o] [optname ...]" + +#: builtins.c:226 +msgid "printf [-v var] format [arguments]" +msgstr "printf [-v var] format [arguments]" + +#: builtins.c:229 +msgid "" +"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" +msgstr "" +"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-" +"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " +"suffix] [name ...]" + +#: builtins.c:233 +msgid "" +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +msgstr "" +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " +"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" + +#: builtins.c:237 +msgid "compopt [-o|+o option] [-DE] [name ...]" +msgstr "compopt [-o|+o option] [-DE] [name ...]" + +#: builtins.c:240 +msgid "" +"mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c " +"quantum] [array]" +msgstr "" +"mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c " +"quantum] [array]" + +#: builtins.c:242 +msgid "" +"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c " +"quantum] [array]" +msgstr "" +"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c " +"quantum] [array]" + +#: builtins.c:254 +msgid "" +"Define or display aliases.\n" +" \n" +" Without arguments, `alias' prints the list of aliases in the reusable\n" +" form `alias NAME=VALUE' on standard output.\n" +" \n" +" Otherwise, an alias is defined for each NAME whose VALUE is given.\n" +" A trailing space in VALUE causes the next word to be checked for\n" +" alias substitution when the alias is expanded.\n" +" \n" +" Options:\n" +" -p\tPrint all defined aliases in a reusable format\n" +" \n" +" Exit Status:\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" +" defined." +msgstr "" +"Define or display aliases.\n" +" \n" +" Without arguments, ‘alias’ prints the list of aliases in the reusable\n" +" form ‘alias NAME=VALUE’ on standard output.\n" +" \n" +" Otherwise, an alias is defined for each NAME whose VALUE is given.\n" +" A trailing space in VALUE causes the next word to be checked for\n" +" alias substitution when the alias is expanded.\n" +" \n" +" Options:\n" +" -p\tPrint all defined aliases in a reusable format\n" +" \n" +" Exit Status:\n" +" alias returns true unless a NAME is supplied for which no alias has " +"been\n" +" defined." + +#: builtins.c:276 +msgid "" +"Remove each NAME from the list of defined aliases.\n" +" \n" +" Options:\n" +" -a\tremove all alias definitions.\n" +" \n" +" Return success unless a NAME is not an existing alias." +msgstr "" +"Remove each NAME from the list of defined aliases.\n" +" \n" +" Options:\n" +" -a\tremove all alias definitions.\n" +" \n" +" Return success unless a NAME is not an existing alias." + +#: builtins.c:289 +#, fuzzy +msgid "" +"Set Readline key bindings and variables.\n" +" \n" +" Bind a key sequence to a Readline function or a macro, or set a\n" +" Readline variable. The non-option argument syntax is equivalent to\n" +" that found in ~/.inputrc, but must be passed as a single argument:\n" +" e.g., bind '\"\\C-x\\C-r\": re-read-init-file'.\n" +" \n" +" Options:\n" +" -m keymap Use KEYMAP as the keymap for the duration of this\n" +" command. Acceptable keymap names are emacs,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" +" vi-command, and vi-insert.\n" +" -l List names of functions.\n" +" -P List function names and bindings.\n" +" -p List functions and bindings in a form that can be\n" +" reused as input.\n" +" -S List key sequences that invoke macros and their " +"values\n" +" -s List key sequences that invoke macros and their " +"values\n" +" in a form that can be reused as input.\n" +" -V List variable names and values\n" +" -v List variable names and values in a form that can\n" +" be reused as input.\n" +" -q function-name Query about which keys invoke the named function.\n" +" -u function-name Unbind all keys which are bound to the named " +"function.\n" +" -r keyseq Remove the binding for KEYSEQ.\n" +" -f filename Read key bindings from FILENAME.\n" +" -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" +" \t\t\t\tKEYSEQ is entered.\n" +" -X\t\t List key sequences bound with -x and associated commands\n" +" in a form that can be reused as input.\n" +" \n" +" Exit Status:\n" +" bind returns 0 unless an unrecognized option is given or an error occurs." +msgstr "" +"Set Readline key bindings and variables.\n" +" \n" +" Bind a key sequence to a Readline function or a macro, or set a\n" +" Readline variable. The non-option argument syntax is equivalent to\n" +" that found in ~/.inputrc, but must be passed as a single argument:\n" +" e.g., bind '“\\C-x\\C-r”: re-read-init-file'.\n" +" \n" +" Options:\n" +" -m keymap Use KEYMAP as the keymap for the duration of this\n" +" command. Acceptable keymap names are emacs,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" +"move,\n" +" vi-command, and vi-insert.\n" +" -l List names of functions.\n" +" -P List function names and bindings.\n" +" -p List functions and bindings in a form that can be\n" +" reused as input.\n" +" -S List key sequences that invoke macros and their " +"values\n" +" -s List key sequences that invoke macros and their " +"values\n" +" in a form that can be reused as input.\n" +" -V List variable names and values\n" +" -v List variable names and values in a form that can\n" +" be reused as input.\n" +" -q function-name Query about which keys invoke the named function.\n" +" -u function-name Unbind all keys which are bound to the named " +"function.\n" +" -r keyseq Remove the binding for KEYSEQ.\n" +" -f filename Read key bindings from FILENAME.\n" +" -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" +" \t\t\t\tKEYSEQ is entered.\n" +" \n" +" Exit Status:\n" +" bind returns 0 unless an unrecognized option is given or an error occurs." + +#: builtins.c:328 +msgid "" +"Exit for, while, or until loops.\n" +" \n" +" Exit a FOR, WHILE or UNTIL loop. If N is specified, break N enclosing\n" +" loops.\n" +" \n" +" Exit Status:\n" +" The exit status is 0 unless N is not greater than or equal to 1." +msgstr "" +"Exit for, while, or until loops.\n" +" \n" +" Exit a FOR, WHILE or UNTIL loop. If N is specified, break N enclosing\n" +" loops.\n" +" \n" +" Exit Status:\n" +" The exit status is 0 unless N is not greater than or equal to 1." + +#: builtins.c:340 +msgid "" +"Resume for, while, or until loops.\n" +" \n" +" Resumes the next iteration of the enclosing FOR, WHILE or UNTIL loop.\n" +" If N is specified, resumes the Nth enclosing loop.\n" +" \n" +" Exit Status:\n" +" The exit status is 0 unless N is not greater than or equal to 1." +msgstr "" +"Resume for, while, or until loops.\n" +" \n" +" Resumes the next iteration of the enclosing FOR, WHILE or UNTIL loop.\n" +" If N is specified, resumes the Nth enclosing loop.\n" +" \n" +" Exit Status:\n" +" The exit status is 0 unless N is not greater than or equal to 1." + +#: builtins.c:352 +msgid "" +"Execute shell builtins.\n" +" \n" +" Execute SHELL-BUILTIN with arguments ARGs without performing command\n" +" lookup. This is useful when you wish to reimplement a shell builtin\n" +" as a shell function, but need to execute the builtin within the " +"function.\n" +" \n" +" Exit Status:\n" +" Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" +" not a shell builtin.." +msgstr "" +"Execute shell builtins.\n" +" \n" +" Execute SHELL-BUILTIN with arguments ARGs without performing command\n" +" lookup. This is useful when you wish to reimplement a shell builtin\n" +" as a shell function, but need to execute the builtin within the " +"function.\n" +" \n" +" Exit Status:\n" +" Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" +" not a shell builtin.." + +#: builtins.c:367 +msgid "" +"Return the context of the current subroutine call.\n" +" \n" +" Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +" \"$line $subroutine $filename\"; this extra information can be used to\n" +" provide a stack trace.\n" +" \n" +" The value of EXPR indicates how many call frames to go back before the\n" +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." +msgstr "" +"Return the context of the current subroutine call.\n" +" \n" +" Without EXPR, returns “$line $filename”. With EXPR, returns\n" +" “$line $subroutine $filename”; this extra information can be used to\n" +" provide a stack trace.\n" +" \n" +" The value of EXPR indicates how many call frames to go back before the\n" +" current one; the top frame is frame 0.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless the shell is not executing a shell function or EXPR\n" +" is invalid." + +#: builtins.c:385 +#, fuzzy +msgid "" +"Change the shell working directory.\n" +" \n" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable.\n" +" \n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" +" with a slash (/), then CDPATH is not used.\n" +" \n" +" If the directory is not found, and the shell option `cdable_vars' is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" +" its value is used for DIR.\n" +" \n" +" Options:\n" +" -L\tforce symbolic links to be followed: resolve symbolic links in\n" +" \tDIR after processing instances of `..'\n" +" -P\tuse the physical directory structure without following symbolic\n" +" \tlinks: resolve symbolic links in DIR before processing instances\n" +" \tof `..'\n" +" -e\tif the -P option is supplied, and the current working directory\n" +" \tcannot be determined successfully, exit with a non-zero status\n" +" \n" +" The default is to follow symbolic links, as if `-L' were specified.\n" +" `..' is processed by removing the immediately previous pathname " +"component\n" +" back to a slash or the beginning of DIR.\n" +" \n" +" Exit Status:\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" +" -P is used; non-zero otherwise." +msgstr "" +"Change the shell working directory.\n" +" \n" +" Change the current directory to DIR. The default DIR is the value of " +"the\n" +" HOME shell variable.\n" +" \n" +" The variable CDPATH defines the search path for the directory " +"containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon " +"(:).\n" +" A null directory name is the same as the current directory. If DIR " +"begins\n" +" with a slash (/), then CDPATH is not used.\n" +" \n" +" If the directory is not found, and the shell option ‘cdable_vars’ is " +"set,\n" +" the word is assumed to be a variable name. If that variable has a " +"value,\n" +" its value is used for DIR.\n" +" \n" +" Options:\n" +" -L\tforce symbolic links to be followed\n" +" -P\tuse the physical directory structure without following symbolic\n" +" \tlinks\n" +" -e\tif the -P option is supplied, and the current working directory\n" +" \tcannot be determined successfully, exit with a non-zero status\n" +" \n" +" The default is to follow symbolic links, as if ‘-L’ were specified.\n" +" \n" +" Exit Status:\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully " +"when\n" +" -P is used; non-zero otherwise." + +#: builtins.c:420 +msgid "" +"Print the name of the current working directory.\n" +" \n" +" Options:\n" +" -L\tprint the value of $PWD if it names the current working\n" +" \tdirectory\n" +" -P\tprint the physical directory, without any symbolic links\n" +" \n" +" By default, `pwd' behaves as if `-L' were specified.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless an invalid option is given or the current directory\n" +" cannot be read." +msgstr "" +"Print the name of the current working directory.\n" +" \n" +" Options:\n" +" -L\tprint the value of $PWD if it names the current working\n" +" \tdirectory\n" +" -P\tprint the physical directory, without any symbolic links\n" +" \n" +" By default, ‘pwd’ behaves as if ‘-L’ were specified.\n" +" \n" +" Exit Status:\n" +" Returns 0 unless an invalid option is given or the current directory\n" +" cannot be read." + +#: builtins.c:437 +msgid "" +"Null command.\n" +" \n" +" No effect; the command does nothing.\n" +" \n" +" Exit Status:\n" +" Always succeeds." +msgstr "" +"Null command.\n" +" \n" +" No effect; the command does nothing.\n" +" \n" +" Exit Status:\n" +" Always succeeds." + +#: builtins.c:448 +msgid "" +"Return a successful result.\n" +" \n" +" Exit Status:\n" +" Always succeeds." +msgstr "" +"Return a successful result.\n" +" \n" +" Exit Status:\n" +" Always succeeds." + +#: builtins.c:457 +msgid "" +"Return an unsuccessful result.\n" +" \n" +" Exit Status:\n" +" Always fails." +msgstr "" +"Return an unsuccessful result.\n" +" \n" +" Exit Status:\n" +" Always fails." + +#: builtins.c:466 +msgid "" +"Execute a simple command or display information about commands.\n" +" \n" +" Runs COMMAND with ARGS suppressing shell function lookup, or display\n" +" information about the specified COMMANDs. Can be used to invoke " +"commands\n" +" on disk when a function with the same name exists.\n" +" \n" +" Options:\n" +" -p\tuse a default value for PATH that is guaranteed to find all of\n" +" \tthe standard utilities\n" +" -v\tprint a description of COMMAND similar to the `type' builtin\n" +" -V\tprint a more verbose description of each COMMAND\n" +" \n" +" Exit Status:\n" +" Returns exit status of COMMAND, or failure if COMMAND is not found." +msgstr "" +"Execute a simple command or display information about commands.\n" +" \n" +" Runs COMMAND with ARGS suppressing shell function lookup, or display\n" +" information about the specified COMMANDs. Can be used to invoke " +"commands\n" +" on disk when a function with the same name exists.\n" +" \n" +" Options:\n" +" -p\tuse a default value for PATH that is guaranteed to find all of\n" +" \tthe standard utilities\n" +" -v\tprint a description of COMMAND similar to the ‘type’ builtin\n" +" -V\tprint a more verbose description of each COMMAND\n" +" \n" +" Exit Status:\n" +" Returns exit status of COMMAND, or failure if COMMAND is not found." + +#: builtins.c:485 +msgid "" +"Set variable values and attributes.\n" +" \n" +" Declare variables and give them attributes. If no NAMEs are given,\n" +" display the attributes and values of all variables.\n" +" \n" +" Options:\n" +" -f\trestrict action or display to function names and definitions\n" +" -F\trestrict display to function names only (plus line number and\n" +" \tsource file when debugging)\n" +" -g\tcreate global variables when used in a shell function; otherwise\n" +" \tignored\n" +" -p\tdisplay the attributes and value of each NAME\n" +" \n" +" Options which set attributes:\n" +" -a\tto make NAMEs indexed arrays (if supported)\n" +" -A\tto make NAMEs associative arrays (if supported)\n" +" -i\tto make NAMEs have the `integer' attribute\n" +" -l\tto convert NAMEs to lower case on assignment\n" +" -r\tto make NAMEs readonly\n" +" -t\tto make NAMEs have the `trace' attribute\n" +" -u\tto convert NAMEs to upper case on assignment\n" +" -x\tto make NAMEs export\n" +" \n" +" Using `+' instead of `-' turns off the given attribute.\n" +" \n" +" Variables with the integer attribute have arithmetic evaluation (see\n" +" the `let' command) performed when the variable is assigned a value.\n" +" \n" +" When used in a function, `declare' makes NAMEs local, as with the " +"`local'\n" +" command. The `-g' option suppresses this behavior.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied or an error occurs." +msgstr "" +"Set variable values and attributes.\n" +" \n" +" Declare variables and give them attributes. If no NAMEs are given,\n" +" display the attributes and values of all variables.\n" +" \n" +" Options:\n" +" -f\trestrict action or display to function names and definitions\n" +" -F\trestrict display to function names only (plus line number and\n" +" \tsource file when debugging)\n" +" -g\tcreate global variables when used in a shell function; otherwise\n" +" \tignored\n" +" -p\tdisplay the attributes and value of each NAME\n" +" \n" +" Options which set attributes:\n" +" -a\tto make NAMEs indexed arrays (if supported)\n" +" -A\tto make NAMEs associative arrays (if supported)\n" +" -i\tto make NAMEs have the ‘integer’ attribute\n" +" -l\tto convert NAMEs to lower case on assignment\n" +" -r\tto make NAMEs readonly\n" +" -t\tto make NAMEs have the ‘trace’ attribute\n" +" -u\tto convert NAMEs to upper case on assignment\n" +" -x\tto make NAMEs export\n" +" \n" +" Using ‘+’ instead of ‘-’ turns off the given attribute.\n" +" \n" +" Variables with the integer attribute have arithmetic evaluation (see\n" +" the ‘let’ command) performed when the variable is assigned a value.\n" +" \n" +" When used in a function, ‘declare’ makes NAMEs local, as with the " +"‘local’\n" +" command. The ‘-g’ option suppresses this behavior.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied or an error occurs." + +#: builtins.c:523 +msgid "" +"Set variable values and attributes.\n" +" \n" +" Obsolete. See `help declare'." +msgstr "" +"Set variable values and attributes.\n" +" \n" +" Obsolete. See ‘help declare’." + +#: builtins.c:531 +msgid "" +"Define local variables.\n" +" \n" +" Create a local variable called NAME, and give it VALUE. OPTION can\n" +" be any option accepted by `declare'.\n" +" \n" +" Local variables can only be used within a function; they are visible\n" +" only to the function where they are defined and its children.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied, an error occurs,\n" +" or the shell is not executing a function." +msgstr "" +"Define local variables.\n" +" \n" +" Create a local variable called NAME, and give it VALUE. OPTION can\n" +" be any option accepted by ‘declare’.\n" +" \n" +" Local variables can only be used within a function; they are visible\n" +" only to the function where they are defined and its children.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied, an error occurs,\n" +" or the shell is not executing a function." + +#: builtins.c:548 +#, fuzzy +msgid "" +"Write arguments to the standard output.\n" +" \n" +" Display the ARGs, separated by a single space character and followed by " +"a\n" +" newline, on the standard output.\n" +" \n" +" Options:\n" +" -n\tdo not append a newline\n" +" -e\tenable interpretation of the following backslash escapes\n" +" -E\texplicitly suppress interpretation of backslash escapes\n" +" \n" +" `echo' interprets the following backslash-escaped characters:\n" +" \\a\talert (bell)\n" +" \\b\tbackspace\n" +" \\c\tsuppress further output\n" +" \\e\tescape character\n" +" \\E\tescape character\n" +" \\f\tform feed\n" +" \\n\tnew line\n" +" \\r\tcarriage return\n" +" \\t\thorizontal tab\n" +" \\v\tvertical tab\n" +" \\\\\tbackslash\n" +" \\0nnn\tthe character whose ASCII code is NNN (octal). NNN can be\n" +" \t0 to 3 octal digits\n" +" \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" +" \tcan be one or two hex digits\n" +" \n" +" Exit Status:\n" +" Returns success unless a write error occurs." +msgstr "" +"Write arguments to the standard output.\n" +" \n" +" Display the ARGs on the standard output followed by a newline.\n" +" \n" +" Options:\n" +" -n\tdo not append a newline\n" +" -e\tenable interpretation of the following backslash escapes\n" +" -E\texplicitly suppress interpretation of backslash escapes\n" +" \n" +" ‘echo’ interprets the following backslash-escaped characters:\n" +" \\a\talert (bell)\n" +" \\b\tbackspace\n" +" \\c\tsuppress further output\n" +" \\e\tescape character\n" +" \\f\tform feed\n" +" \\n\tnew line\n" +" \\r\tcarriage return\n" +" \\t\thorizontal tab\n" +" \\v\tvertical tab\n" +" \\\\\tbackslash\n" +" \\0nnn\tthe character whose ASCII code is NNN (octal). NNN can be\n" +" \t0 to 3 octal digits\n" +" \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" +" \tcan be one or two hex digits\n" +" \n" +" Exit Status:\n" +" Returns success unless a write error occurs." + +#: builtins.c:584 +msgid "" +"Write arguments to the standard output.\n" +" \n" +" Display the ARGs on the standard output followed by a newline.\n" +" \n" +" Options:\n" +" -n\tdo not append a newline\n" +" \n" +" Exit Status:\n" +" Returns success unless a write error occurs." +msgstr "" +"Write arguments to the standard output.\n" +" \n" +" Display the ARGs on the standard output followed by a newline.\n" +" \n" +" Options:\n" +" -n\tdo not append a newline\n" +" \n" +" Exit Status:\n" +" Returns success unless a write error occurs." + +#: builtins.c:599 +msgid "" +"Enable and disable shell builtins.\n" +" \n" +" Enables and disables builtin shell commands. Disabling allows you to\n" +" execute a disk command which has the same name as a shell builtin\n" +" without using a full pathname.\n" +" \n" +" Options:\n" +" -a\tprint a list of builtins showing whether or not each is enabled\n" +" -n\tdisable each NAME or display a list of disabled builtins\n" +" -p\tprint the list of builtins in a reusable format\n" +" -s\tprint only the names of Posix `special' builtins\n" +" \n" +" Options controlling dynamic loading:\n" +" -f\tLoad builtin NAME from shared object FILENAME\n" +" -d\tRemove a builtin loaded with -f\n" +" \n" +" Without options, each NAME is enabled.\n" +" \n" +" To use the `test' found in $PATH instead of the shell builtin\n" +" version, type `enable -n test'.\n" +" \n" +" Exit Status:\n" +" Returns success unless NAME is not a shell builtin or an error occurs." +msgstr "" +"Enable and disable shell builtins.\n" +" \n" +" Enables and disables builtin shell commands. Disabling allows you to\n" +" execute a disk command which has the same name as a shell builtin\n" +" without using a full pathname.\n" +" \n" +" Options:\n" +" -a\tprint a list of builtins showing whether or not each is enabled\n" +" -n\tdisable each NAME or display a list of disabled builtins\n" +" -p\tprint the list of builtins in a reusable format\n" +" -s\tprint only the names of Posix ‘special’ builtins\n" +" \n" +" Options controlling dynamic loading:\n" +" -f\tLoad builtin NAME from shared object FILENAME\n" +" -d\tRemove a builtin loaded with -f\n" +" \n" +" Without options, each NAME is enabled.\n" +" \n" +" To use the ‘test’ found in $PATH instead of the shell builtin\n" +" version, type ‘enable -n test’.\n" +" \n" +" Exit Status:\n" +" Returns success unless NAME is not a shell builtin or an error occurs." + +#: builtins.c:627 +msgid "" +"Execute arguments as a shell command.\n" +" \n" +" Combine ARGs into a single string, use the result as input to the " +"shell,\n" +" and execute the resulting commands.\n" +" \n" +" Exit Status:\n" +" Returns exit status of command or success if command is null." +msgstr "" +"Execute arguments as a shell command.\n" +" \n" +" Combine ARGs into a single string, use the result as input to the " +"shell,\n" +" and execute the resulting commands.\n" +" \n" +" Exit Status:\n" +" Returns exit status of command or success if command is null." + +#: builtins.c:639 +msgid "" +"Parse option arguments.\n" +" \n" +" Getopts is used by shell procedures to parse positional parameters\n" +" as options.\n" +" \n" +" OPTSTRING contains the option letters to be recognized; if a letter\n" +" is followed by a colon, the option is expected to have an argument,\n" +" which should be separated from it by white space.\n" +" \n" +" Each time it is invoked, getopts will place the next option in the\n" +" shell variable $name, initializing name if it does not exist, and\n" +" the index of the next argument to be processed into the shell\n" +" variable OPTIND. OPTIND is initialized to 1 each time the shell or\n" +" a shell script is invoked. When an option requires an argument,\n" +" getopts places that argument into the shell variable OPTARG.\n" +" \n" +" getopts reports errors in one of two ways. If the first character\n" +" of OPTSTRING is a colon, getopts uses silent error reporting. In\n" +" this mode, no error messages are printed. If an invalid option is\n" +" seen, getopts places the option character found into OPTARG. If a\n" +" required argument is not found, getopts places a ':' into NAME and\n" +" sets OPTARG to the option character found. If getopts is not in\n" +" silent mode, and an invalid option is seen, getopts places '?' into\n" +" NAME and unsets OPTARG. If a required argument is not found, a '?'\n" +" is placed in NAME, OPTARG is unset, and a diagnostic message is\n" +" printed.\n" +" \n" +" If the shell variable OPTERR has the value 0, getopts disables the\n" +" printing of error messages, even if the first character of\n" +" OPTSTRING is not a colon. OPTERR has the value 1 by default.\n" +" \n" +" Getopts normally parses the positional parameters ($0 - $9), but if\n" +" more arguments are given, they are parsed instead.\n" +" \n" +" Exit Status:\n" +" Returns success if an option is found; fails if the end of options is\n" +" encountered or an error occurs." +msgstr "" +"Parse option arguments.\n" +" \n" +" Getopts is used by shell procedures to parse positional parameters\n" +" as options.\n" +" \n" +" OPTSTRING contains the option letters to be recognized; if a letter\n" +" is followed by a colon, the option is expected to have an argument,\n" +" which should be separated from it by white space.\n" +" \n" +" Each time it is invoked, getopts will place the next option in the\n" +" shell variable $name, initializing name if it does not exist, and\n" +" the index of the next argument to be processed into the shell\n" +" variable OPTIND. OPTIND is initialized to 1 each time the shell or\n" +" a shell script is invoked. When an option requires an argument,\n" +" getopts places that argument into the shell variable OPTARG.\n" +" \n" +" getopts reports errors in one of two ways. If the first character\n" +" of OPTSTRING is a colon, getopts uses silent error reporting. In\n" +" this mode, no error messages are printed. If an invalid option is\n" +" seen, getopts places the option character found into OPTARG. If a\n" +" required argument is not found, getopts places a ‘:’ into NAME and\n" +" sets OPTARG to the option character found. If getopts is not in\n" +" silent mode, and an invalid option is seen, getopts places ‘?’ into\n" +" NAME and unsets OPTARG. If a required argument is not found, a ‘?’\n" +" is placed in NAME, OPTARG is unset, and a diagnostic message is\n" +" printed.\n" +" \n" +" If the shell variable OPTERR has the value 0, getopts disables the\n" +" printing of error messages, even if the first character of\n" +" OPTSTRING is not a colon. OPTERR has the value 1 by default.\n" +" \n" +" Getopts normally parses the positional parameters ($0 - $9), but if\n" +" more arguments are given, they are parsed instead.\n" +" \n" +" Exit Status:\n" +" Returns success if an option is found; fails if the end of options is\n" +" encountered or an error occurs." + +#: builtins.c:681 +msgid "" +"Replace the shell with the given command.\n" +" \n" +" Execute COMMAND, replacing this shell with the specified program.\n" +" ARGUMENTS become the arguments to COMMAND. If COMMAND is not " +"specified,\n" +" any redirections take effect in the current shell.\n" +" \n" +" Options:\n" +" -a name\tpass NAME as the zeroth argument to COMMAND\n" +" -c\t\texecute COMMAND with an empty environment\n" +" -l\t\tplace a dash in the zeroth argument to COMMAND\n" +" \n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" +" the shell option `execfail' is set.\n" +" \n" +" Exit Status:\n" +" Returns success unless COMMAND is not found or a redirection error " +"occurs." +msgstr "" +"Replace the shell with the given command.\n" +" \n" +" Execute COMMAND, replacing this shell with the specified program.\n" +" ARGUMENTS become the arguments to COMMAND. If COMMAND is not " +"specified,\n" +" any redirections take effect in the current shell.\n" +" \n" +" Options:\n" +" -a name\tpass NAME as the zeroth argument to COMMAND\n" +" -c\t\texecute COMMAND with an empty environment\n" +" -l\t\tplace a dash in the zeroth argument to COMMAND\n" +" \n" +" If the command cannot be executed, a non-interactive shell exits, " +"unless\n" +" the shell option ‘execfail’ is set.\n" +" \n" +" Exit Status:\n" +" Returns success unless COMMAND is not found or a redirection error " +"occurs." + +#: builtins.c:702 +msgid "" +"Exit the shell.\n" +" \n" +" Exits the shell with a status of N. If N is omitted, the exit status\n" +" is that of the last command executed." +msgstr "" +"Exit the shell.\n" +" \n" +" Exits the shell with a status of N. If N is omitted, the exit status\n" +" is that of the last command executed." + +#: builtins.c:711 +msgid "" +"Exit a login shell.\n" +" \n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" +" in a login shell." +msgstr "" +"Exit a login shell.\n" +" \n" +" Exits a login shell with exit status N. Returns an error if not " +"executed\n" +" in a login shell." + +#: builtins.c:721 +msgid "" +"Display or execute commands from the history list.\n" +" \n" +" fc is used to list or edit and re-execute commands from the history " +"list.\n" +" FIRST and LAST can be numbers specifying the range, or FIRST can be a\n" +" string, which means the most recent command beginning with that\n" +" string.\n" +" \n" +" Options:\n" +" -e ENAME\tselect which editor to use. Default is FCEDIT, then " +"EDITOR,\n" +" \t\tthen vi\n" +" -l \tlist lines instead of editing\n" +" -n\tomit line numbers when listing\n" +" -r\treverse the order of the lines (newest listed first)\n" +" \n" +" With the `fc -s [pat=rep ...] [command]' format, COMMAND is\n" +" re-executed after the substitution OLD=NEW is performed.\n" +" \n" +" A useful alias to use with this is r='fc -s', so that typing `r cc'\n" +" runs the last command beginning with `cc' and typing `r' re-executes\n" +" the last command.\n" +" \n" +" Exit Status:\n" +" Returns success or status of executed command; non-zero if an error " +"occurs." +msgstr "" +"Display or execute commands from the history list.\n" +" \n" +" fc is used to list or edit and re-execute commands from the history " +"list.\n" +" FIRST and LAST can be numbers specifying the range, or FIRST can be a\n" +" string, which means the most recent command beginning with that\n" +" string.\n" +" \n" +" Options:\n" +" -e ENAME\tselect which editor to use. Default is FCEDIT, then " +"EDITOR,\n" +" \t\tthen vi\n" +" -l \tlist lines instead of editing\n" +" -n\tomit line numbers when listing\n" +" -r\treverse the order of the lines (newest listed first)\n" +" \n" +" With the ‘fc -s [pat=rep ...] [command]’ format, COMMAND is\n" +" re-executed after the substitution OLD=NEW is performed.\n" +" \n" +" A useful alias to use with this is r='fc -s', so that typing ‘r cc’\n" +" runs the last command beginning with ‘cc’ and typing ‘r’ re-executes\n" +" the last command.\n" +" \n" +" Exit Status:\n" +" Returns success or status of executed command; non-zero if an error " +"occurs." + +#: builtins.c:751 +msgid "" +"Move job to the foreground.\n" +" \n" +" Place the job identified by JOB_SPEC in the foreground, making it the\n" +" current job. If JOB_SPEC is not present, the shell's notion of the\n" +" current job is used.\n" +" \n" +" Exit Status:\n" +" Status of command placed in foreground, or failure if an error occurs." +msgstr "" +"Move job to the foreground.\n" +" \n" +" Place the job identified by JOB_SPEC in the foreground, making it the\n" +" current job. If JOB_SPEC is not present, the shell's notion of the\n" +" current job is used.\n" +" \n" +" Exit Status:\n" +" Status of command placed in foreground, or failure if an error occurs." + +#: builtins.c:766 +msgid "" +"Move jobs to the background.\n" +" \n" +" Place the jobs identified by each JOB_SPEC in the background, as if " +"they\n" +" had been started with `&'. If JOB_SPEC is not present, the shell's " +"notion\n" +" of the current job is used.\n" +" \n" +" Exit Status:\n" +" Returns success unless job control is not enabled or an error occurs." +msgstr "" +"Move jobs to the background.\n" +" \n" +" Place the jobs identified by each JOB_SPEC in the background, as if " +"they\n" +" had been started with ‘&’. If JOB_SPEC is not present, the shell's " +"notion\n" +" of the current job is used.\n" +" \n" +" Exit Status:\n" +" Returns success unless job control is not enabled or an error occurs." + +#: builtins.c:780 +msgid "" +"Remember or display program locations.\n" +" \n" +" Determine and remember the full pathname of each command NAME. If\n" +" no arguments are given, information about remembered commands is " +"displayed.\n" +" \n" +" Options:\n" +" -d\t\tforget the remembered location of each NAME\n" +" -l\t\tdisplay in a format that may be reused as input\n" +" -p pathname\tuse PATHNAME is the full pathname of NAME\n" +" -r\t\tforget all remembered locations\n" +" -t\t\tprint the remembered location of each NAME, preceding\n" +" \t\teach location with the corresponding NAME if multiple\n" +" \t\tNAMEs are given\n" +" Arguments:\n" +" NAME\t\tEach NAME is searched for in $PATH and added to the list\n" +" \t\tof remembered commands.\n" +" \n" +" Exit Status:\n" +" Returns success unless NAME is not found or an invalid option is given." +msgstr "" +"Remember or display program locations.\n" +" \n" +" Determine and remember the full pathname of each command NAME. If\n" +" no arguments are given, information about remembered commands is " +"displayed.\n" +" \n" +" Options:\n" +" -d\t\tforget the remembered location of each NAME\n" +" -l\t\tdisplay in a format that may be reused as input\n" +" -p pathname\tuse PATHNAME is the full pathname of NAME\n" +" -r\t\tforget all remembered locations\n" +" -t\t\tprint the remembered location of each NAME, preceding\n" +" \t\teach location with the corresponding NAME if multiple\n" +" \t\tNAMEs are given\n" +" Arguments:\n" +" NAME\t\tEach NAME is searched for in $PATH and added to the list\n" +" \t\tof remembered commands.\n" +" \n" +" Exit Status:\n" +" Returns success unless NAME is not found or an invalid option is given." + +#: builtins.c:805 +msgid "" +"Display information about builtin commands.\n" +" \n" +" Displays brief summaries of builtin commands. If PATTERN is\n" +" specified, gives detailed help on all commands matching PATTERN,\n" +" otherwise the list of help topics is printed.\n" +" \n" +" Options:\n" +" -d\toutput short description for each topic\n" +" -m\tdisplay usage in pseudo-manpage format\n" +" -s\toutput only a short usage synopsis for each topic matching\n" +" \tPATTERN\n" +" \n" +" Arguments:\n" +" PATTERN\tPattern specifiying a help topic\n" +" \n" +" Exit Status:\n" +" Returns success unless PATTERN is not found or an invalid option is " +"given." +msgstr "" +"Display information about builtin commands.\n" +" \n" +" Displays brief summaries of builtin commands. If PATTERN is\n" +" specified, gives detailed help on all commands matching PATTERN,\n" +" otherwise the list of help topics is printed.\n" +" \n" +" Options:\n" +" -d\toutput short description for each topic\n" +" -m\tdisplay usage in pseudo-manpage format\n" +" -s\toutput only a short usage synopsis for each topic matching\n" +" \tPATTERN\n" +" \n" +" Arguments:\n" +" PATTERN\tPattern specifiying a help topic\n" +" \n" +" Exit Status:\n" +" Returns success unless PATTERN is not found or an invalid option is " +"given." + +#: builtins.c:829 +msgid "" +"Display or manipulate the history list.\n" +" \n" +" Display the history list with line numbers, prefixing each modified\n" +" entry with a `*'. An argument of N lists only the last N entries.\n" +" \n" +" Options:\n" +" -c\tclear the history list by deleting all of the entries\n" +" -d offset\tdelete the history entry at offset OFFSET.\n" +" \n" +" -a\tappend history lines from this session to the history file\n" +" -n\tread all history lines not already read from the history file\n" +" -r\tread the history file and append the contents to the history\n" +" \tlist\n" +" -w\twrite the current history to the history file\n" +" \tand append them to the history list\n" +" \n" +" -p\tperform history expansion on each ARG and display the result\n" +" \twithout storing it in the history list\n" +" -s\tappend the ARGs to the history list as a single entry\n" +" \n" +" If FILENAME is given, it is used as the history file. Otherwise,\n" +" if $HISTFILE has a value, that is used, else ~/.bash_history.\n" +" \n" +" If the $HISTTIMEFORMAT variable is set and not null, its value is used\n" +" as a format string for strftime(3) to print the time stamp associated\n" +" with each displayed history entry. No time stamps are printed " +"otherwise.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or an error occurs." +msgstr "" +"Display or manipulate the history list.\n" +" \n" +" Display the history list with line numbers, prefixing each modified\n" +" entry with a ‘*’. An argument of N lists only the last N entries.\n" +" \n" +" Options:\n" +" -c\tclear the history list by deleting all of the entries\n" +" -d offset\tdelete the history entry at offset OFFSET.\n" +" \n" +" -a\tappend history lines from this session to the history file\n" +" -n\tread all history lines not already read from the history file\n" +" -r\tread the history file and append the contents to the history\n" +" \tlist\n" +" -w\twrite the current history to the history file\n" +" \tand append them to the history list\n" +" \n" +" -p\tperform history expansion on each ARG and display the result\n" +" \twithout storing it in the history list\n" +" -s\tappend the ARGs to the history list as a single entry\n" +" \n" +" If FILENAME is given, it is used as the history file. Otherwise,\n" +" if $HISTFILE has a value, that is used, else ~/.bash_history.\n" +" \n" +" If the $HISTTIMEFORMAT variable is set and not null, its value is used\n" +" as a format string for strftime(3) to print the time stamp associated\n" +" with each displayed history entry. No time stamps are printed " +"otherwise.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or an error occurs." + +#: builtins.c:865 +msgid "" +"Display status of jobs.\n" +" \n" +" Lists the active jobs. JOBSPEC restricts output to that job.\n" +" Without options, the status of all active jobs is displayed.\n" +" \n" +" Options:\n" +" -l\tlists process IDs in addition to the normal information\n" +" -n\tlist only processes that have changed status since the last\n" +" \tnotification\n" +" -p\tlists process IDs only\n" +" -r\trestrict output to running jobs\n" +" -s\trestrict output to stopped jobs\n" +" \n" +" If -x is supplied, COMMAND is run after all job specifications that\n" +" appear in ARGS have been replaced with the process ID of that job's\n" +" process group leader.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or an error occurs.\n" +" If -x is used, returns the exit status of COMMAND." +msgstr "" +"Display status of jobs.\n" +" \n" +" Lists the active jobs. JOBSPEC restricts output to that job.\n" +" Without options, the status of all active jobs is displayed.\n" +" \n" +" Options:\n" +" -l\tlists process IDs in addition to the normal information\n" +" -n\tlist only processes that have changed status since the last\n" +" \tnotification\n" +" -p\tlists process IDs only\n" +" -r\trestrict output to running jobs\n" +" -s\trestrict output to stopped jobs\n" +" \n" +" If -x is supplied, COMMAND is run after all job specifications that\n" +" appear in ARGS have been replaced with the process ID of that job's\n" +" process group leader.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or an error occurs.\n" +" If -x is used, returns the exit status of COMMAND." + +#: builtins.c:892 +msgid "" +"Remove jobs from current shell.\n" +" \n" +" Removes each JOBSPEC argument from the table of active jobs. Without\n" +" any JOBSPECs, the shell uses its notion of the current job.\n" +" \n" +" Options:\n" +" -a\tremove all jobs if JOBSPEC is not supplied\n" +" -h\tmark each JOBSPEC so that SIGHUP is not sent to the job if the\n" +" \tshell receives a SIGHUP\n" +" -r\tremove only running jobs\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option or JOBSPEC is given." +msgstr "" +"Remove jobs from current shell.\n" +" \n" +" Removes each JOBSPEC argument from the table of active jobs. Without\n" +" any JOBSPECs, the shell uses its notion of the current job.\n" +" \n" +" Options:\n" +" -a\tremove all jobs if JOBSPEC is not supplied\n" +" -h\tmark each JOBSPEC so that SIGHUP is not sent to the job if the\n" +" \tshell receives a SIGHUP\n" +" -r\tremove only running jobs\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option or JOBSPEC is given." + +#: builtins.c:911 +msgid "" +"Send a signal to a job.\n" +" \n" +" Send the processes identified by PID or JOBSPEC the signal named by\n" +" SIGSPEC or SIGNUM. If neither SIGSPEC nor SIGNUM is present, then\n" +" SIGTERM is assumed.\n" +" \n" +" Options:\n" +" -s sig\tSIG is a signal name\n" +" -n sig\tSIG is a signal number\n" +" -l\tlist the signal names; if arguments follow `-l' they are\n" +" \tassumed to be signal numbers for which names should be listed\n" +" \n" +" Kill is a shell builtin for two reasons: it allows job IDs to be used\n" +" instead of process IDs, and allows processes to be killed if the limit\n" +" on processes that you can create is reached.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or an error occurs." +msgstr "" +"Send a signal to a job.\n" +" \n" +" Send the processes identified by PID or JOBSPEC the signal named by\n" +" SIGSPEC or SIGNUM. If neither SIGSPEC nor SIGNUM is present, then\n" +" SIGTERM is assumed.\n" +" \n" +" Options:\n" +" -s sig\tSIG is a signal name\n" +" -n sig\tSIG is a signal number\n" +" -l\tlist the signal names; if arguments follow ‘-l’ they are\n" +" \tassumed to be signal numbers for which names should be listed\n" +" \n" +" Kill is a shell builtin for two reasons: it allows job IDs to be used\n" +" instead of process IDs, and allows processes to be killed if the limit\n" +" on processes that you can create is reached.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or an error occurs." + +#: builtins.c:934 +msgid "" +"Evaluate arithmetic expressions.\n" +" \n" +" Evaluate each ARG as an arithmetic expression. Evaluation is done in\n" +" fixed-width integers with no check for overflow, though division by 0\n" +" is trapped and flagged as an error. The following list of operators is\n" +" grouped into levels of equal-precedence operators. The levels are " +"listed\n" +" in order of decreasing precedence.\n" +" \n" +" \tid++, id--\tvariable post-increment, post-decrement\n" +" \t++id, --id\tvariable pre-increment, pre-decrement\n" +" \t-, +\t\tunary minus, plus\n" +" \t!, ~\t\tlogical and bitwise negation\n" +" \t**\t\texponentiation\n" +" \t*, /, %\t\tmultiplication, division, remainder\n" +" \t+, -\t\taddition, subtraction\n" +" \t<<, >>\t\tleft and right bitwise shifts\n" +" \t<=, >=, <, >\tcomparison\n" +" \t==, !=\t\tequality, inequality\n" +" \t&\t\tbitwise AND\n" +" \t^\t\tbitwise XOR\n" +" \t|\t\tbitwise OR\n" +" \t&&\t\tlogical AND\n" +" \t||\t\tlogical OR\n" +" \texpr ? expr : expr\n" +" \t\t\tconditional operator\n" +" \t=, *=, /=, %=,\n" +" \t+=, -=, <<=, >>=,\n" +" \t&=, ^=, |=\tassignment\n" +" \n" +" Shell variables are allowed as operands. The name of the variable\n" +" is replaced by its value (coerced to a fixed-width integer) within\n" +" an expression. The variable need not have its integer attribute\n" +" turned on to be used in an expression.\n" +" \n" +" Operators are evaluated in order of precedence. Sub-expressions in\n" +" parentheses are evaluated first and may override the precedence\n" +" rules above.\n" +" \n" +" Exit Status:\n" +" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." +msgstr "" +"Evaluate arithmetic expressions.\n" +" \n" +" Evaluate each ARG as an arithmetic expression. Evaluation is done in\n" +" fixed-width integers with no check for overflow, though division by 0\n" +" is trapped and flagged as an error. The following list of operators is\n" +" grouped into levels of equal-precedence operators. The levels are " +"listed\n" +" in order of decreasing precedence.\n" +" \n" +" \tid++, id--\tvariable post-increment, post-decrement\n" +" \t++id, --id\tvariable pre-increment, pre-decrement\n" +" \t-, +\t\tunary minus, plus\n" +" \t!, ~\t\tlogical and bitwise negation\n" +" \t**\t\texponentiation\n" +" \t*, /, %\t\tmultiplication, division, remainder\n" +" \t+, -\t\taddition, subtraction\n" +" \t<<, >>\t\tleft and right bitwise shifts\n" +" \t<=, >=, <, >\tcomparison\n" +" \t==, !=\t\tequality, inequality\n" +" \t&\t\tbitwise AND\n" +" \t^\t\tbitwise XOR\n" +" \t|\t\tbitwise OR\n" +" \t&&\t\tlogical AND\n" +" \t||\t\tlogical OR\n" +" \texpr ? expr : expr\n" +" \t\t\tconditional operator\n" +" \t=, *=, /=, %=,\n" +" \t+=, -=, <<=, >>=,\n" +" \t&=, ^=, |=\tassignment\n" +" \n" +" Shell variables are allowed as operands. The name of the variable\n" +" is replaced by its value (coerced to a fixed-width integer) within\n" +" an expression. The variable need not have its integer attribute\n" +" turned on to be used in an expression.\n" +" \n" +" Operators are evaluated in order of precedence. Sub-expressions in\n" +" parentheses are evaluated first and may override the precedence\n" +" rules above.\n" +" \n" +" Exit Status:\n" +" If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise." + +#: builtins.c:979 +#, fuzzy +msgid "" +"Read a line from the standard input and split it into fields.\n" +" \n" +" Reads a single line from the standard input, or from file descriptor FD\n" +" if the -u option is supplied. The line is split into fields as with " +"word\n" +" splitting, and the first word is assigned to the first NAME, the second\n" +" word to the second NAME, and so on, with any leftover words assigned to\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters.\n" +" \n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" +" \n" +" Options:\n" +" -a array\tassign the words read to sequential indices of the array\n" +" \t\tvariable ARRAY, starting at zero\n" +" -d delim\tcontinue until the first character of DELIM is read, rather\n" +" \t\tthan newline\n" +" -e\t\tuse Readline to obtain the line in an interactive shell\n" +" -i text\tUse TEXT as the initial text for Readline\n" +" -n nchars\treturn after reading NCHARS characters rather than waiting\n" +" \t\tfor a newline, but honor a delimiter if fewer than NCHARS\n" +" \t\tcharacters are read before the delimiter\n" +" -N nchars\treturn only after reading exactly NCHARS characters, " +"unless\n" +" \t\tEOF is encountered or read times out, ignoring any delimiter\n" +" -p prompt\toutput the string PROMPT without a trailing newline before\n" +" \t\tattempting to read\n" +" -r\t\tdo not allow backslashes to escape any characters\n" +" -s\t\tdo not echo input coming from a terminal\n" +" -t timeout\ttime out and return failure if a complete line of input " +"is\n" +" \t\tnot read withint TIMEOUT seconds. The value of the TMOUT\n" +" \t\tvariable is the default timeout. TIMEOUT may be a\n" +" \t\tfractional number. If TIMEOUT is 0, read returns immediately,\n" +" \t\twithout trying to read any data, returning success only if\n" +" \t\tinput is available on the specified file descriptor. The\n" +" \t\texit status is greater than 128 if the timeout is exceeded\n" +" -u fd\t\tread from file descriptor FD instead of the standard input\n" +" \n" +" Exit Status:\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out\n" +" (in which case it's greater than 128), a variable assignment error " +"occurs,\n" +" or an invalid file descriptor is supplied as the argument to -u." +msgstr "" +"Read a line from the standard input and split it into fields.\n" +" \n" +" Reads a single line from the standard input, or from file descriptor FD\n" +" if the -u option is supplied. The line is split into fields as with " +"word\n" +" splitting, and the first word is assigned to the first NAME, the second\n" +" word to the second NAME, and so on, with any leftover words assigned to\n" +" the last NAME. Only the characters found in $IFS are recognized as " +"word\n" +" delimiters.\n" +" \n" +" If no NAMEs are supplied, the line read is stored in the REPLY " +"variable.\n" +" \n" +" Options:\n" +" -a array\tassign the words read to sequential indices of the array\n" +" \t\tvariable ARRAY, starting at zero\n" +" -d delim\tcontinue until the first character of DELIM is read, rather\n" +" \t\tthan newline\n" +" -e\t\tuse Readline to obtain the line in an interactive shell\n" +" -i text\tUse TEXT as the initial text for Readline\n" +" -n nchars\treturn after reading NCHARS characters rather than waiting\n" +" \t\tfor a newline, but honor a delimiter if fewer than NCHARS\n" +" \t\tcharacters are read before the delimiter\n" +" -N nchars\treturn only after reading exactly NCHARS characters, " +"unless\n" +" \t\tEOF is encountered or read times out, ignoring any delimiter\n" +" -p prompt\toutput the string PROMPT without a trailing newline before\n" +" \t\tattempting to read\n" +" -r\t\tdo not allow backslashes to escape any characters\n" +" -s\t\tdo not echo input coming from a terminal\n" +" -t timeout\ttime out and return failure if a complete line of input " +"is\n" +" \t\tnot read withint TIMEOUT seconds. The value of the TMOUT\n" +" \t\tvariable is the default timeout. TIMEOUT may be a\n" +" \t\tfractional number. If TIMEOUT is 0, read returns success only\n" +" \t\tif input is available on the specified file descriptor. The\n" +" \t\texit status is greater than 128 if the timeout is exceeded\n" +" -u fd\t\tread from file descriptor FD instead of the standard input\n" +" \n" +" Exit Status:\n" +" The return code is zero, unless end-of-file is encountered, read times " +"out,\n" +" or an invalid file descriptor is supplied as the argument to -u." + +#: builtins.c:1024 +msgid "" +"Return from a shell function.\n" +" \n" +" Causes a function or sourced script to exit with the return value\n" +" specified by N. If N is omitted, the return status is that of the\n" +" last command executed within the function or script.\n" +" \n" +" Exit Status:\n" +" Returns N, or failure if the shell is not executing a function or script." +msgstr "" +"Return from a shell function.\n" +" \n" +" Causes a function or sourced script to exit with the return value\n" +" specified by N. If N is omitted, the return status is that of the\n" +" last command executed within the function or script.\n" +" \n" +" Exit Status:\n" +" Returns N, or failure if the shell is not executing a function or script." + +#: builtins.c:1037 +#, fuzzy +msgid "" +"Set or unset values of shell options and positional parameters.\n" +" \n" +" Change the value of shell attributes and positional parameters, or\n" +" display the names and values of shell variables.\n" +" \n" +" Options:\n" +" -a Mark variables which are modified or created for export.\n" +" -b Notify of job termination immediately.\n" +" -e Exit immediately if a command exits with a non-zero status.\n" +" -f Disable file name generation (globbing).\n" +" -h Remember the location of commands as they are looked up.\n" +" -k All assignment arguments are placed in the environment for a\n" +" command, not just those that precede the command name.\n" +" -m Job control is enabled.\n" +" -n Read commands but do not execute them.\n" +" -o option-name\n" +" Set the variable corresponding to option-name:\n" +" allexport same as -a\n" +" braceexpand same as -B\n" +" emacs use an emacs-style line editing interface\n" +" errexit same as -e\n" +" errtrace same as -E\n" +" functrace same as -T\n" +" hashall same as -h\n" +" histexpand same as -H\n" +" history enable command history\n" +" ignoreeof the shell will not exit upon reading EOF\n" +" interactive-comments\n" +" allow comments to appear in interactive commands\n" +" keyword same as -k\n" +" monitor same as -m\n" +" noclobber same as -C\n" +" noexec same as -n\n" +" noglob same as -f\n" +" nolog currently accepted but ignored\n" +" notify same as -b\n" +" nounset same as -u\n" +" onecmd same as -t\n" +" physical same as -P\n" +" pipefail the return value of a pipeline is the status of\n" +" the last command to exit with a non-zero status,\n" +" or zero if no command exited with a non-zero " +"status\n" +" posix change the behavior of bash where the default\n" +" operation differs from the Posix standard to\n" +" match the standard\n" +" privileged same as -p\n" +" verbose same as -v\n" +" vi use a vi-style line editing interface\n" +" xtrace same as -x\n" +" -p Turned on whenever the real and effective user ids do not match.\n" +" Disables processing of the $ENV file and importing of shell\n" +" functions. Turning this option off causes the effective uid and\n" +" gid to be set to the real uid and gid.\n" +" -t Exit after reading and executing one command.\n" +" -u Treat unset variables as an error when substituting.\n" +" -v Print shell input lines as they are read.\n" +" -x Print commands and their arguments as they are executed.\n" +" -B the shell will perform brace expansion\n" +" -C If set, disallow existing regular files to be overwritten\n" +" by redirection of output.\n" +" -E If set, the ERR trap is inherited by shell functions.\n" +" -H Enable ! style history substitution. This flag is on\n" +" by default when the shell is interactive.\n" +" -P If set, do not resolve symbolic links when executing commands\n" +" such as cd which change the current directory.\n" +" -T If set, the DEBUG trap is inherited by shell functions.\n" +" -- Assign any remaining arguments to the positional parameters.\n" +" If there are no remaining arguments, the positional parameters\n" +" are unset.\n" +" - Assign any remaining arguments to the positional parameters.\n" +" The -x and -v options are turned off.\n" +" \n" +" Using + rather than - causes these flags to be turned off. The\n" +" flags can also be used upon invocation of the shell. The current\n" +" set of flags may be found in $-. The remaining n ARGs are positional\n" +" parameters and are assigned, in order, to $1, $2, .. $n. If no\n" +" ARGs are given, all shell variables are printed.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given." +msgstr "" +"Set or unset values of shell options and positional parameters.\n" +" \n" +" Change the value of shell attributes and positional parameters, or\n" +" display the names and values of shell variables.\n" +" \n" +" Options:\n" +" -a Mark variables which are modified or created for export.\n" +" -b Notify of job termination immediately.\n" +" -e Exit immediately if a command exits with a non-zero status.\n" +" -f Disable file name generation (globbing).\n" +" -h Remember the location of commands as they are looked up.\n" +" -k All assignment arguments are placed in the environment for a\n" +" command, not just those that precede the command name.\n" +" -m Job control is enabled.\n" +" -n Read commands but do not execute them.\n" +" -o option-name\n" +" Set the variable corresponding to option-name:\n" +" allexport same as -a\n" +" braceexpand same as -B\n" +" emacs use an emacs-style line editing interface\n" +" errexit same as -e\n" +" errtrace same as -E\n" +" functrace same as -T\n" +" hashall same as -h\n" +" histexpand same as -H\n" +" history enable command history\n" +" ignoreeof the shell will not exit upon reading EOF\n" +" interactive-comments\n" +" allow comments to appear in interactive commands\n" +" keyword same as -k\n" +" monitor same as -m\n" +" noclobber same as -C\n" +" noexec same as -n\n" +" noglob same as -f\n" +" nolog currently accepted but ignored\n" +" notify same as -b\n" +" nounset same as -u\n" +" onecmd same as -t\n" +" physical same as -P\n" +" pipefail the return value of a pipeline is the status of\n" +" the last command to exit with a non-zero status,\n" +" or zero if no command exited with a non-zero " +"status\n" +" posix change the behavior of bash where the default\n" +" operation differs from the Posix standard to\n" +" match the standard\n" +" privileged same as -p\n" +" verbose same as -v\n" +" vi use a vi-style line editing interface\n" +" xtrace same as -x\n" +" -p Turned on whenever the real and effective user ids do not match.\n" +" Disables processing of the $ENV file and importing of shell\n" +" functions. Turning this option off causes the effective uid and\n" +" gid to be set to the real uid and gid.\n" +" -t Exit after reading and executing one command.\n" +" -u Treat unset variables as an error when substituting.\n" +" -v Print shell input lines as they are read.\n" +" -x Print commands and their arguments as they are executed.\n" +" -B the shell will perform brace expansion\n" +" -C If set, disallow existing regular files to be overwritten\n" +" by redirection of output.\n" +" -E If set, the ERR trap is inherited by shell functions.\n" +" -H Enable ! style history substitution. This flag is on\n" +" by default when the shell is interactive.\n" +" -P If set, do not follow symbolic links when executing commands\n" +" such as cd which change the current directory.\n" +" -T If set, the DEBUG trap is inherited by shell functions.\n" +" -- Assign any remaining arguments to the positional parameters.\n" +" If there are no remaining arguments, the positional parameters\n" +" are unset.\n" +" - Assign any remaining arguments to the positional parameters.\n" +" The -x and -v options are turned off.\n" +" \n" +" Using + rather than - causes these flags to be turned off. The\n" +" flags can also be used upon invocation of the shell. The current\n" +" set of flags may be found in $-. The remaining n ARGs are positional\n" +" parameters and are assigned, in order, to $1, $2, .. $n. If no\n" +" ARGs are given, all shell variables are printed.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given." + +#: builtins.c:1122 +msgid "" +"Unset values and attributes of shell variables and functions.\n" +" \n" +" For each NAME, remove the corresponding variable or function.\n" +" \n" +" Options:\n" +" -f\ttreat each NAME as a shell function\n" +" -v\ttreat each NAME as a shell variable\n" +" \n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" +" tries to unset a function.\n" +" \n" +" Some variables cannot be unset; also see `readonly'.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or a NAME is read-only." +msgstr "" +"Unset values and attributes of shell variables and functions.\n" +" \n" +" For each NAME, remove the corresponding variable or function.\n" +" \n" +" Options:\n" +" -f\ttreat each NAME as a shell function\n" +" -v\ttreat each NAME as a shell variable\n" +" \n" +" Without options, unset first tries to unset a variable, and if that " +"fails,\n" +" tries to unset a function.\n" +" \n" +" Some variables cannot be unset; also see ‘readonly’.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or a NAME is read-only." + +#: builtins.c:1142 +msgid "" +"Set export attribute for shell variables.\n" +" \n" +" Marks each NAME for automatic export to the environment of subsequently\n" +" executed commands. If VALUE is supplied, assign VALUE before " +"exporting.\n" +" \n" +" Options:\n" +" -f\trefer to shell functions\n" +" -n\tremove the export property from each NAME\n" +" -p\tdisplay a list of all exported variables and functions\n" +" \n" +" An argument of `--' disables further option processing.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or NAME is invalid." +msgstr "" +"Set export attribute for shell variables.\n" +" \n" +" Marks each NAME for automatic export to the environment of subsequently\n" +" executed commands. If VALUE is supplied, assign VALUE before " +"exporting.\n" +" \n" +" Options:\n" +" -f\trefer to shell functions\n" +" -n\tremove the export property from each NAME\n" +" -p\tdisplay a list of all exported variables and functions\n" +" \n" +" An argument of ‘--’ disables further option processing.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or NAME is invalid." + +#: builtins.c:1161 +msgid "" +"Mark shell variables as unchangeable.\n" +" \n" +" Mark each NAME as read-only; the values of these NAMEs may not be\n" +" changed by subsequent assignment. If VALUE is supplied, assign VALUE\n" +" before marking as read-only.\n" +" \n" +" Options:\n" +" -a\trefer to indexed array variables\n" +" -A\trefer to associative array variables\n" +" -f\trefer to shell functions\n" +" -p\tdisplay a list of all readonly variables and functions\n" +" \n" +" An argument of `--' disables further option processing.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or NAME is invalid." +msgstr "" +"Mark shell variables as unchangeable.\n" +" \n" +" Mark each NAME as read-only; the values of these NAMEs may not be\n" +" changed by subsequent assignment. If VALUE is supplied, assign VALUE\n" +" before marking as read-only.\n" +" \n" +" Options:\n" +" -a\trefer to indexed array variables\n" +" -A\trefer to associative array variables\n" +" -f\trefer to shell functions\n" +" -p\tdisplay a list of all readonly variables and functions\n" +" \n" +" An argument of ‘--’ disables further option processing.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or NAME is invalid." + +#: builtins.c:1182 +msgid "" +"Shift positional parameters.\n" +" \n" +" Rename the positional parameters $N+1,$N+2 ... to $1,$2 ... If N is\n" +" not given, it is assumed to be 1.\n" +" \n" +" Exit Status:\n" +" Returns success unless N is negative or greater than $#." +msgstr "" +"Shift positional parameters.\n" +" \n" +" Rename the positional parameters $N+1,$N+2 ... to $1,$2 ... If N is\n" +" not given, it is assumed to be 1.\n" +" \n" +" Exit Status:\n" +" Returns success unless N is negative or greater than $#." + +#: builtins.c:1194 builtins.c:1209 +msgid "" +"Execute commands from a file in the current shell.\n" +" \n" +" Read and execute commands from FILENAME in the current shell. The\n" +" entries in $PATH are used to find the directory containing FILENAME.\n" +" If any ARGUMENTS are supplied, they become the positional parameters\n" +" when FILENAME is executed.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed in FILENAME; fails if\n" +" FILENAME cannot be read." +msgstr "" +"Execute commands from a file in the current shell.\n" +" \n" +" Read and execute commands from FILENAME in the current shell. The\n" +" entries in $PATH are used to find the directory containing FILENAME.\n" +" If any ARGUMENTS are supplied, they become the positional parameters\n" +" when FILENAME is executed.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed in FILENAME; fails if\n" +" FILENAME cannot be read." + +#: builtins.c:1225 +msgid "" +"Suspend shell execution.\n" +" \n" +" Suspend the execution of this shell until it receives a SIGCONT signal.\n" +" Unless forced, login shells cannot be suspended.\n" +" \n" +" Options:\n" +" -f\tforce the suspend, even if the shell is a login shell\n" +" \n" +" Exit Status:\n" +" Returns success unless job control is not enabled or an error occurs." +msgstr "" +"Suspend shell execution.\n" +" \n" +" Suspend the execution of this shell until it receives a SIGCONT signal.\n" +" Unless forced, login shells cannot be suspended.\n" +" \n" +" Options:\n" +" -f\tforce the suspend, even if the shell is a login shell\n" +" \n" +" Exit Status:\n" +" Returns success unless job control is not enabled or an error occurs." + +#: builtins.c:1241 +msgid "" +"Evaluate conditional expression.\n" +" \n" +" Exits with a status of 0 (true) or 1 (false) depending on\n" +" the evaluation of EXPR. Expressions may be unary or binary. Unary\n" +" expressions are often used to examine the status of a file. There\n" +" are string operators and numeric comparison operators as well.\n" +" \n" +" The behavior of test depends on the number of arguments. Read the\n" +" bash manual page for the complete specification.\n" +" \n" +" File operators:\n" +" \n" +" -a FILE True if file exists.\n" +" -b FILE True if file is block special.\n" +" -c FILE True if file is character special.\n" +" -d FILE True if file is a directory.\n" +" -e FILE True if file exists.\n" +" -f FILE True if file exists and is a regular file.\n" +" -g FILE True if file is set-group-id.\n" +" -h FILE True if file is a symbolic link.\n" +" -L FILE True if file is a symbolic link.\n" +" -k FILE True if file has its `sticky' bit set.\n" +" -p FILE True if file is a named pipe.\n" +" -r FILE True if file is readable by you.\n" +" -s FILE True if file exists and is not empty.\n" +" -S FILE True if file is a socket.\n" +" -t FD True if FD is opened on a terminal.\n" +" -u FILE True if the file is set-user-id.\n" +" -w FILE True if the file is writable by you.\n" +" -x FILE True if the file is executable by you.\n" +" -O FILE True if the file is effectively owned by you.\n" +" -G FILE True if the file is effectively owned by your group.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" +" \n" +" FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" +" modification date).\n" +" \n" +" FILE1 -ot FILE2 True if file1 is older than file2.\n" +" \n" +" FILE1 -ef FILE2 True if file1 is a hard link to file2.\n" +" \n" +" String operators:\n" +" \n" +" -z STRING True if string is empty.\n" +" \n" +" -n STRING\n" +" STRING True if string is not empty.\n" +" \n" +" STRING1 = STRING2\n" +" True if the strings are equal.\n" +" STRING1 != STRING2\n" +" True if the strings are not equal.\n" +" STRING1 < STRING2\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" +" STRING1 > STRING2\n" +" True if STRING1 sorts after STRING2 lexicographically.\n" +" \n" +" Other operators:\n" +" \n" +" -o OPTION True if the shell option OPTION is enabled.\n" +" -v VAR\t True if the shell variable VAR is set\n" +" ! EXPR True if expr is false.\n" +" EXPR1 -a EXPR2 True if both expr1 AND expr2 are true.\n" +" EXPR1 -o EXPR2 True if either expr1 OR expr2 is true.\n" +" \n" +" arg1 OP arg2 Arithmetic tests. OP is one of -eq, -ne,\n" +" -lt, -le, -gt, or -ge.\n" +" \n" +" Arithmetic binary operators return true if ARG1 is equal, not-equal,\n" +" less-than, less-than-or-equal, greater-than, or greater-than-or-equal\n" +" than ARG2.\n" +" \n" +" Exit Status:\n" +" Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n" +" false or an invalid argument is given." +msgstr "" +"Evaluate conditional expression.\n" +" \n" +" Exits with a status of 0 (true) or 1 (false) depending on\n" +" the evaluation of EXPR. Expressions may be unary or binary. Unary\n" +" expressions are often used to examine the status of a file. There\n" +" are string operators and numeric comparison operators as well.\n" +" \n" +" The behavior of test depends on the number of arguments. Read the\n" +" bash manual page for the complete specification.\n" +" \n" +" File operators:\n" +" \n" +" -a FILE True if file exists.\n" +" -b FILE True if file is block special.\n" +" -c FILE True if file is character special.\n" +" -d FILE True if file is a directory.\n" +" -e FILE True if file exists.\n" +" -f FILE True if file exists and is a regular file.\n" +" -g FILE True if file is set-group-id.\n" +" -h FILE True if file is a symbolic link.\n" +" -L FILE True if file is a symbolic link.\n" +" -k FILE True if file has its ‘sticky’ bit set.\n" +" -p FILE True if file is a named pipe.\n" +" -r FILE True if file is readable by you.\n" +" -s FILE True if file exists and is not empty.\n" +" -S FILE True if file is a socket.\n" +" -t FD True if FD is opened on a terminal.\n" +" -u FILE True if the file is set-user-id.\n" +" -w FILE True if the file is writable by you.\n" +" -x FILE True if the file is executable by you.\n" +" -O FILE True if the file is effectively owned by you.\n" +" -G FILE True if the file is effectively owned by your group.\n" +" -N FILE True if the file has been modified since it was last " +"read.\n" +" \n" +" FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" +" modification date).\n" +" \n" +" FILE1 -ot FILE2 True if file1 is older than file2.\n" +" \n" +" FILE1 -ef FILE2 True if file1 is a hard link to file2.\n" +" \n" +" String operators:\n" +" \n" +" -z STRING True if string is empty.\n" +" \n" +" -n STRING\n" +" STRING True if string is not empty.\n" +" \n" +" STRING1 = STRING2\n" +" True if the strings are equal.\n" +" STRING1 != STRING2\n" +" True if the strings are not equal.\n" +" STRING1 < STRING2\n" +" True if STRING1 sorts before STRING2 " +"lexicographically.\n" +" STRING1 > STRING2\n" +" True if STRING1 sorts after STRING2 lexicographically.\n" +" \n" +" Other operators:\n" +" \n" +" -o OPTION True if the shell option OPTION is enabled.\n" +" -v VAR\t True if the shell variable VAR is set\n" +" ! EXPR True if expr is false.\n" +" EXPR1 -a EXPR2 True if both expr1 AND expr2 are true.\n" +" EXPR1 -o EXPR2 True if either expr1 OR expr2 is true.\n" +" \n" +" arg1 OP arg2 Arithmetic tests. OP is one of -eq, -ne,\n" +" -lt, -le, -gt, or -ge.\n" +" \n" +" Arithmetic binary operators return true if ARG1 is equal, not-equal,\n" +" less-than, less-than-or-equal, greater-than, or greater-than-or-equal\n" +" than ARG2.\n" +" \n" +" Exit Status:\n" +" Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n" +" false or an invalid argument is given." + +#: builtins.c:1321 +msgid "" +"Evaluate conditional expression.\n" +" \n" +" This is a synonym for the \"test\" builtin, but the last argument must\n" +" be a literal `]', to match the opening `['." +msgstr "" +"Evaluate conditional expression.\n" +" \n" +" This is a synonym for the “test” builtin, but the last argument must\n" +" be a literal ‘]’, to match the opening ‘[’." + +#: builtins.c:1330 +msgid "" +"Display process times.\n" +" \n" +" Prints the accumulated user and system times for the shell and all of " +"its\n" +" child processes.\n" +" \n" +" Exit Status:\n" +" Always succeeds." +msgstr "" +"Display process times.\n" +" \n" +" Prints the accumulated user and system times for the shell and all of " +"its\n" +" child processes.\n" +" \n" +" Exit Status:\n" +" Always succeeds." + +#: builtins.c:1342 +msgid "" +"Trap signals and other events.\n" +" \n" +" Defines and activates handlers to be run when the shell receives " +"signals\n" +" or other conditions.\n" +" \n" +" ARG is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" is supplied) or `-', each specified signal is reset to its original\n" +" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" shell and by the commands it invokes.\n" +" \n" +" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. " +"If\n" +" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. " +"If\n" +" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or " +"a\n" +" script run by the . or source builtins finishes executing. A " +"SIGNAL_SPEC\n" +" of ERR means to execute ARG each time a command's failure would cause " +"the\n" +" shell to exit when the -e option is enabled.\n" +" \n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each signal.\n" +" \n" +" Options:\n" +" -l\tprint a list of signal names and their corresponding numbers\n" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n" +" \n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" +" Signal names are case insensitive and the SIG prefix is optional. A\n" +" signal may be sent to the shell with \"kill -signal $$\".\n" +" \n" +" Exit Status:\n" +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." +msgstr "" +"Trap signals and other events.\n" +" \n" +" Defines and activates handlers to be run when the shell receives " +"signals\n" +" or other conditions.\n" +" \n" +" ARG is a command to be read and executed when the shell receives the\n" +" signal(s) SIGNAL_SPEC. If ARG is absent (and a single SIGNAL_SPEC\n" +" is supplied) or ‘-’, each specified signal is reset to its original\n" +" value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" +" shell and by the commands it invokes.\n" +" \n" +" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. " +"If\n" +" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. " +"If\n" +" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or " +"a\n" +" script run by the . or source builtins finishes executing. A " +"SIGNAL_SPEC\n" +" of ERR means to execute ARG each time a command's failure would cause " +"the\n" +" shell to exit when the -e option is enabled.\n" +" \n" +" If no arguments are supplied, trap prints the list of commands " +"associated\n" +" with each signal.\n" +" \n" +" Options:\n" +" -l\tprint a list of signal names and their corresponding numbers\n" +" -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n" +" \n" +" Each SIGNAL_SPEC is either a signal name in or a signal " +"number.\n" +" Signal names are case insensitive and the SIG prefix is optional. A\n" +" signal may be sent to the shell with “kill -signal $$”.\n" +" \n" +" Exit Status:\n" +" Returns success unless a SIGSPEC is invalid or an invalid option is " +"given." + +#: builtins.c:1378 +msgid "" +"Display information about command type.\n" +" \n" +" For each NAME, indicate how it would be interpreted if used as a\n" +" command name.\n" +" \n" +" Options:\n" +" -a\tdisplay all locations containing an executable named NAME;\n" +" \tincludes aliases, builtins, and functions, if and only if\n" +" \tthe `-p' option is not also used\n" +" -f\tsuppress shell function lookup\n" +" -P\tforce a PATH search for each NAME, even if it is an alias,\n" +" \tbuiltin, or function, and returns the name of the disk file\n" +" \tthat would be executed\n" +" -p\treturns either the name of the disk file that would be executed,\n" +" \tor nothing if `type -t NAME' would not return `file'.\n" +" -t\toutput a single word which is one of `alias', `keyword',\n" +" \t`function', `builtin', `file' or `', if NAME is an alias, shell\n" +" \treserved word, shell function, shell builtin, disk file, or not\n" +" \tfound, respectively\n" +" \n" +" Arguments:\n" +" NAME\tCommand name to be interpreted.\n" +" \n" +" Exit Status:\n" +" Returns success if all of the NAMEs are found; fails if any are not " +"found." +msgstr "" +"Display information about command type.\n" +" \n" +" For each NAME, indicate how it would be interpreted if used as a\n" +" command name.\n" +" \n" +" Options:\n" +" -a\tdisplay all locations containing an executable named NAME;\n" +" \tincludes aliases, builtins, and functions, if and only if\n" +" \tthe ‘-p’ option is not also used\n" +" -f\tsuppress shell function lookup\n" +" -P\tforce a PATH search for each NAME, even if it is an alias,\n" +" \tbuiltin, or function, and returns the name of the disk file\n" +" \tthat would be executed\n" +" -p\treturns either the name of the disk file that would be executed,\n" +" \tor nothing if ‘type -t NAME’ would not return ‘file’.\n" +" -t\toutput a single word which is one of ‘alias’, ‘keyword’,\n" +" \t‘function’, ‘builtin’, ‘file’ or ‘’, if NAME is an alias, shell\n" +" \treserved word, shell function, shell builtin, disk file, or not\n" +" \tfound, respectively\n" +" \n" +" Arguments:\n" +" NAME\tCommand name to be interpreted.\n" +" \n" +" Exit Status:\n" +" Returns success if all of the NAMEs are found; fails if any are not " +"found." + +#: builtins.c:1409 +#, fuzzy +msgid "" +"Modify shell resource limits.\n" +" \n" +" Provides control over the resources available to the shell and " +"processes\n" +" it creates, on systems that allow such control.\n" +" \n" +" Options:\n" +" -S\tuse the `soft' resource limit\n" +" -H\tuse the `hard' resource limit\n" +" -a\tall current limits are reported\n" +" -b\tthe socket buffer size\n" +" -c\tthe maximum size of core files created\n" +" -d\tthe maximum size of a process's data segment\n" +" -e\tthe maximum scheduling priority (`nice')\n" +" -f\tthe maximum size of files written by the shell and its children\n" +" -i\tthe maximum number of pending signals\n" +" -l\tthe maximum size a process may lock into memory\n" +" -m\tthe maximum resident set size\n" +" -n\tthe maximum number of open file descriptors\n" +" -p\tthe pipe buffer size\n" +" -q\tthe maximum number of bytes in POSIX message queues\n" +" -r\tthe maximum real-time scheduling priority\n" +" -s\tthe maximum stack size\n" +" -t\tthe maximum amount of cpu time in seconds\n" +" -u\tthe maximum number of user processes\n" +" -v\tthe size of virtual memory\n" +" -x\tthe maximum number of file locks\n" +" -T the maximum number of threads\n" +" \n" +" Not all options are available on all platforms.\n" +" \n" +" If LIMIT is given, it is the new value of the specified resource; the\n" +" special LIMIT values `soft', `hard', and `unlimited' stand for the\n" +" current soft limit, the current hard limit, and no limit, respectively.\n" +" Otherwise, the current value of the specified resource is printed. If\n" +" no option is given, then -f is assumed.\n" +" \n" +" Values are in 1024-byte increments, except for -t, which is in seconds,\n" +" -p, which is in increments of 512 bytes, and -u, which is an unscaled\n" +" number of processes.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied or an error occurs." +msgstr "" +"Modify shell resource limits.\n" +" \n" +" Provides control over the resources available to the shell and " +"processes\n" +" it creates, on systems that allow such control.\n" +" \n" +" Options:\n" +" -S\tuse the ‘soft’ resource limit\n" +" -H\tuse the ‘hard’ resource limit\n" +" -a\tall current limits are reported\n" +" -b\tthe socket buffer size\n" +" -c\tthe maximum size of core files created\n" +" -d\tthe maximum size of a process's data segment\n" +" -e\tthe maximum scheduling priority (‘nice’)\n" +" -f\tthe maximum size of files written by the shell and its children\n" +" -i\tthe maximum number of pending signals\n" +" -l\tthe maximum size a process may lock into memory\n" +" -m\tthe maximum resident set size\n" +" -n\tthe maximum number of open file descriptors\n" +" -p\tthe pipe buffer size\n" +" -q\tthe maximum number of bytes in POSIX message queues\n" +" -r\tthe maximum real-time scheduling priority\n" +" -s\tthe maximum stack size\n" +" -t\tthe maximum amount of cpu time in seconds\n" +" -u\tthe maximum number of user processes\n" +" -v\tthe size of virtual memory\n" +" -x\tthe maximum number of file locks\n" +" \n" +" If LIMIT is given, it is the new value of the specified resource; the\n" +" special LIMIT values ‘soft’, ‘hard’, and ‘unlimited’ stand for the\n" +" current soft limit, the current hard limit, and no limit, respectively.\n" +" Otherwise, the current value of the specified resource is printed. If\n" +" no option is given, then -f is assumed.\n" +" \n" +" Values are in 1024-byte increments, except for -t, which is in seconds,\n" +" -p, which is in increments of 512 bytes, and -u, which is an unscaled\n" +" number of processes.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied or an error occurs." + +#: builtins.c:1457 +msgid "" +"Display or set file mode mask.\n" +" \n" +" Sets the user file-creation mask to MODE. If MODE is omitted, prints\n" +" the current value of the mask.\n" +" \n" +" If MODE begins with a digit, it is interpreted as an octal number;\n" +" otherwise it is a symbolic mode string like that accepted by chmod(1).\n" +" \n" +" Options:\n" +" -p\tif MODE is omitted, output in a form that may be reused as input\n" +" -S\tmakes the output symbolic; otherwise an octal number is output\n" +" \n" +" Exit Status:\n" +" Returns success unless MODE is invalid or an invalid option is given." +msgstr "" +"Display or set file mode mask.\n" +" \n" +" Sets the user file-creation mask to MODE. If MODE is omitted, prints\n" +" the current value of the mask.\n" +" \n" +" If MODE begins with a digit, it is interpreted as an octal number;\n" +" otherwise it is a symbolic mode string like that accepted by chmod(1).\n" +" \n" +" Options:\n" +" -p\tif MODE is omitted, output in a form that may be reused as input\n" +" -S\tmakes the output symbolic; otherwise an octal number is output\n" +" \n" +" Exit Status:\n" +" Returns success unless MODE is invalid or an invalid option is given." + +#: builtins.c:1477 +#, fuzzy +msgid "" +"Wait for job completion and return exit status.\n" +" \n" +" Waits for each process identified by an ID, which may be a process ID or " +"a\n" +" job specification, and reports its termination status. If ID is not\n" +" given, waits for all currently active child processes, and the return\n" +" status is zero. If ID is a a job specification, waits for all " +"processes\n" +" in that job's pipeline.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last ID; fails if ID is invalid or an invalid\n" +" option is given." +msgstr "" +"Wait for job completion and return exit status.\n" +" \n" +" Waits for the process identified by ID, which may be a process ID or a\n" +" job specification, and reports its termination status. If ID is not\n" +" given, waits for all currently active child processes, and the return\n" +" status is zero. If ID is a a job specification, waits for all " +"processes\n" +" in the job's pipeline.\n" +" \n" +" Exit Status:\n" +" Returns the status of ID; fails if ID is invalid or an invalid option " +"is\n" +" given." + +#: builtins.c:1495 +msgid "" +"Wait for process completion and return exit status.\n" +" \n" +" Waits for the specified process and reports its termination status. If\n" +" PID is not given, all currently active child processes are waited for,\n" +" and the return code is zero. PID must be a process ID.\n" +" \n" +" Exit Status:\n" +" Returns the status of ID; fails if ID is invalid or an invalid option " +"is\n" +" given." +msgstr "" +"Wait for process completion and return exit status.\n" +" \n" +" Waits for the specified process and reports its termination status. If\n" +" PID is not given, all currently active child processes are waited for,\n" +" and the return code is zero. PID must be a process ID.\n" +" \n" +" Exit Status:\n" +" Returns the status of ID; fails if ID is invalid or an invalid option " +"is\n" +" given." + +#: builtins.c:1510 +msgid "" +"Execute commands for each member in a list.\n" +" \n" +" The `for' loop executes a sequence of commands for each member in a\n" +" list of items. If `in WORDS ...;' is not present, then `in \"$@\"' is\n" +" assumed. For each element in WORDS, NAME is set to that element, and\n" +" the COMMANDS are executed.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." +msgstr "" +"Execute commands for each member in a list.\n" +" \n" +" The ‘for’ loop executes a sequence of commands for each member in a\n" +" list of items. If ‘in WORDS ...;’ is not present, then ‘in “$@”’ is\n" +" assumed. For each element in WORDS, NAME is set to that element, and\n" +" the COMMANDS are executed.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." + +#: builtins.c:1524 +msgid "" +"Arithmetic for loop.\n" +" \n" +" Equivalent to\n" +" \t(( EXP1 ))\n" +" \twhile (( EXP2 )); do\n" +" \t\tCOMMANDS\n" +" \t\t(( EXP3 ))\n" +" \tdone\n" +" EXP1, EXP2, and EXP3 are arithmetic expressions. If any expression is\n" +" omitted, it behaves as if it evaluates to 1.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." +msgstr "" +"Arithmetic for loop.\n" +" \n" +" Equivalent to\n" +" \t(( EXP1 ))\n" +" \twhile (( EXP2 )); do\n" +" \t\tCOMMANDS\n" +" \t\t(( EXP3 ))\n" +" \tdone\n" +" EXP1, EXP2, and EXP3 are arithmetic expressions. If any expression is\n" +" omitted, it behaves as if it evaluates to 1.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." + +#: builtins.c:1542 +msgid "" +"Select words from a list and execute commands.\n" +" \n" +" The WORDS are expanded, generating a list of words. The\n" +" set of expanded words is printed on the standard error, each\n" +" preceded by a number. If `in WORDS' is not present, `in \"$@\"'\n" +" is assumed. The PS3 prompt is then displayed and a line read\n" +" from the standard input. If the line consists of the number\n" +" corresponding to one of the displayed words, then NAME is set\n" +" to that word. If the line is empty, WORDS and the prompt are\n" +" redisplayed. If EOF is read, the command completes. Any other\n" +" value read causes NAME to be set to null. The line read is saved\n" +" in the variable REPLY. COMMANDS are executed after each selection\n" +" until a break command is executed.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." +msgstr "" +"Select words from a list and execute commands.\n" +" \n" +" The WORDS are expanded, generating a list of words. The\n" +" set of expanded words is printed on the standard error, each\n" +" preceded by a number. If ‘in WORDS’ is not present, ‘in “$@”’\n" +" is assumed. The PS3 prompt is then displayed and a line read\n" +" from the standard input. If the line consists of the number\n" +" corresponding to one of the displayed words, then NAME is set\n" +" to that word. If the line is empty, WORDS and the prompt are\n" +" redisplayed. If EOF is read, the command completes. Any other\n" +" value read causes NAME to be set to null. The line read is saved\n" +" in the variable REPLY. COMMANDS are executed after each selection\n" +" until a break command is executed.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." + +#: builtins.c:1563 +msgid "" +"Report time consumed by pipeline's execution.\n" +" \n" +" Execute PIPELINE and print a summary of the real time, user CPU time,\n" +" and system CPU time spent executing PIPELINE when it terminates.\n" +" \n" +" Options:\n" +" -p\tprint the timing summary in the portable Posix format\n" +" \n" +" The value of the TIMEFORMAT variable is used as the output format.\n" +" \n" +" Exit Status:\n" +" The return status is the return status of PIPELINE." +msgstr "" +"Report time consumed by pipeline's execution.\n" +" \n" +" Execute PIPELINE and print a summary of the real time, user CPU time,\n" +" and system CPU time spent executing PIPELINE when it terminates.\n" +" \n" +" Options:\n" +" -p\tprint the timing summary in the portable Posix format\n" +" \n" +" The value of the TIMEFORMAT variable is used as the output format.\n" +" \n" +" Exit Status:\n" +" The return status is the return status of PIPELINE." + +#: builtins.c:1580 +msgid "" +"Execute commands based on pattern matching.\n" +" \n" +" Selectively execute COMMANDS based upon WORD matching PATTERN. The\n" +" `|' is used to separate multiple patterns.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." +msgstr "" +"Execute commands based on pattern matching.\n" +" \n" +" Selectively execute COMMANDS based upon WORD matching PATTERN. The\n" +" ‘|’ is used to separate multiple patterns.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." + +#: builtins.c:1592 +msgid "" +"Execute commands based on conditional.\n" +" \n" +" The `if COMMANDS' list is executed. If its exit status is zero, then " +"the\n" +" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list " +"is\n" +" executed in turn, and if its exit status is zero, the corresponding\n" +" `then COMMANDS' list is executed and the if command completes. " +"Otherwise,\n" +" the `else COMMANDS' list is executed, if present. The exit status of " +"the\n" +" entire construct is the exit status of the last command executed, or " +"zero\n" +" if no condition tested true.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." +msgstr "" +"Execute commands based on conditional.\n" +" \n" +" The ‘if COMMANDS’ list is executed. If its exit status is zero, then " +"the\n" +" ‘then COMMANDS’ list is executed. Otherwise, each ‘elif COMMANDS’ list " +"is\n" +" executed in turn, and if its exit status is zero, the corresponding\n" +" ‘then COMMANDS’ list is executed and the if command completes. " +"Otherwise,\n" +" the ‘else COMMANDS’ list is executed, if present. The exit status of " +"the\n" +" entire construct is the exit status of the last command executed, or " +"zero\n" +" if no condition tested true.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." + +#: builtins.c:1609 +msgid "" +"Execute commands as long as a test succeeds.\n" +" \n" +" Expand and execute COMMANDS as long as the final command in the\n" +" `while' COMMANDS has an exit status of zero.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." +msgstr "" +"Execute commands as long as a test succeeds.\n" +" \n" +" Expand and execute COMMANDS as long as the final command in the\n" +" ‘while’ COMMANDS has an exit status of zero.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." + +#: builtins.c:1621 +msgid "" +"Execute commands as long as a test does not succeed.\n" +" \n" +" Expand and execute COMMANDS as long as the final command in the\n" +" `until' COMMANDS has an exit status which is not zero.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." +msgstr "" +"Execute commands as long as a test does not succeed.\n" +" \n" +" Expand and execute COMMANDS as long as the final command in the\n" +" ‘until’ COMMANDS has an exit status which is not zero.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." + +#: builtins.c:1633 +msgid "" +"Create a coprocess named NAME.\n" +" \n" +" Execute COMMAND asynchronously, with the standard output and standard\n" +" input of the command connected via a pipe to file descriptors assigned\n" +" to indices 0 and 1 of an array variable NAME in the executing shell.\n" +" The default NAME is \"COPROC\".\n" +" \n" +" Exit Status:\n" +" Returns the exit status of COMMAND." +msgstr "" +"Create a coprocess named NAME.\n" +" \n" +" Execute COMMAND asynchronously, with the standard output and standard\n" +" input of the command connected via a pipe to file descriptors assigned\n" +" to indices 0 and 1 of an array variable NAME in the executing shell.\n" +" The default NAME is “COPROC”.\n" +" \n" +" Exit Status:\n" +" Returns the exit status of COMMAND." + +#: builtins.c:1647 +msgid "" +"Define shell function.\n" +" \n" +" Create a shell function named NAME. When invoked as a simple command,\n" +" NAME runs COMMANDs in the calling shell's context. When NAME is " +"invoked,\n" +" the arguments are passed to the function as $1...$n, and the function's\n" +" name is in $FUNCNAME.\n" +" \n" +" Exit Status:\n" +" Returns success unless NAME is readonly." +msgstr "" +"Define shell function.\n" +" \n" +" Create a shell function named NAME. When invoked as a simple command,\n" +" NAME runs COMMANDs in the calling shell's context. When NAME is " +"invoked,\n" +" the arguments are passed to the function as $1...$n, and the function's\n" +" name is in $FUNCNAME.\n" +" \n" +" Exit Status:\n" +" Returns success unless NAME is readonly." + +#: builtins.c:1661 +msgid "" +"Group commands as a unit.\n" +" \n" +" Run a set of commands in a group. This is one way to redirect an\n" +" entire set of commands.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." +msgstr "" +"Group commands as a unit.\n" +" \n" +" Run a set of commands in a group. This is one way to redirect an\n" +" entire set of commands.\n" +" \n" +" Exit Status:\n" +" Returns the status of the last command executed." + +#: builtins.c:1673 +msgid "" +"Resume job in foreground.\n" +" \n" +" Equivalent to the JOB_SPEC argument to the `fg' command. Resume a\n" +" stopped or background job. JOB_SPEC can specify either a job name\n" +" or a job number. Following JOB_SPEC with a `&' places the job in\n" +" the background, as if the job specification had been supplied as an\n" +" argument to `bg'.\n" +" \n" +" Exit Status:\n" +" Returns the status of the resumed job." +msgstr "" +"Resume job in foreground.\n" +" \n" +" Equivalent to the JOB_SPEC argument to the ‘fg’ command. Resume a\n" +" stopped or background job. JOB_SPEC can specify either a job name\n" +" or a job number. Following JOB_SPEC with a ‘&’ places the job in\n" +" the background, as if the job specification had been supplied as an\n" +" argument to ‘bg’.\n" +" \n" +" Exit Status:\n" +" Returns the status of the resumed job." + +#: builtins.c:1688 +msgid "" +"Evaluate arithmetic expression.\n" +" \n" +" The EXPRESSION is evaluated according to the rules for arithmetic\n" +" evaluation. Equivalent to \"let EXPRESSION\".\n" +" \n" +" Exit Status:\n" +" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." +msgstr "" +"Evaluate arithmetic expression.\n" +" \n" +" The EXPRESSION is evaluated according to the rules for arithmetic\n" +" evaluation. Equivalent to “let EXPRESSION”.\n" +" \n" +" Exit Status:\n" +" Returns 1 if EXPRESSION evaluates to 0; returns 0 otherwise." + +#: builtins.c:1700 +msgid "" +"Execute conditional command.\n" +" \n" +" Returns a status of 0 or 1 depending on the evaluation of the " +"conditional\n" +" expression EXPRESSION. Expressions are composed of the same primaries " +"used\n" +" by the `test' builtin, and may be combined using the following " +"operators:\n" +" \n" +" ( EXPRESSION )\tReturns the value of EXPRESSION\n" +" ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n" +" EXPR1 && EXPR2\tTrue if both EXPR1 and EXPR2 are true; else false\n" +" EXPR1 || EXPR2\tTrue if either EXPR1 or EXPR2 is true; else false\n" +" \n" +" When the `==' and `!=' operators are used, the string to the right of\n" +" the operator is used as a pattern and pattern matching is performed.\n" +" When the `=~' operator is used, the string to the right of the operator\n" +" is matched as a regular expression.\n" +" \n" +" The && and || operators do not evaluate EXPR2 if EXPR1 is sufficient to\n" +" determine the expression's value.\n" +" \n" +" Exit Status:\n" +" 0 or 1 depending on value of EXPRESSION." +msgstr "" +"Execute conditional command.\n" +" \n" +" Returns a status of 0 or 1 depending on the evaluation of the " +"conditional\n" +" expression EXPRESSION. Expressions are composed of the same primaries " +"used\n" +" by the ‘test’ builtin, and may be combined using the following " +"operators:\n" +" \n" +" ( EXPRESSION )\tReturns the value of EXPRESSION\n" +" ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n" +" EXPR1 && EXPR2\tTrue if both EXPR1 and EXPR2 are true; else false\n" +" EXPR1 || EXPR2\tTrue if either EXPR1 or EXPR2 is true; else false\n" +" \n" +" When the ‘==’ and ‘!=’ operators are used, the string to the right of\n" +" the operator is used as a pattern and pattern matching is performed.\n" +" When the ‘=~’ operator is used, the string to the right of the operator\n" +" is matched as a regular expression.\n" +" \n" +" The && and || operators do not evaluate EXPR2 if EXPR1 is sufficient to\n" +" determine the expression's value.\n" +" \n" +" Exit Status:\n" +" 0 or 1 depending on value of EXPRESSION." + +#: builtins.c:1726 +msgid "" +"Common shell variable names and usage.\n" +" \n" +" BASH_VERSION\tVersion information for this Bash.\n" +" CDPATH\tA colon-separated list of directories to search\n" +" \t\tfor directories given as arguments to `cd'.\n" +" GLOBIGNORE\tA colon-separated list of patterns describing filenames to\n" +" \t\tbe ignored by pathname expansion.\n" +" HISTFILE\tThe name of the file where your command history is stored.\n" +" HISTFILESIZE\tThe maximum number of lines this file can contain.\n" +" HISTSIZE\tThe maximum number of history lines that a running\n" +" \t\tshell can access.\n" +" HOME\tThe complete pathname to your login directory.\n" +" HOSTNAME\tThe name of the current host.\n" +" HOSTTYPE\tThe type of CPU this version of Bash is running under.\n" +" IGNOREEOF\tControls the action of the shell on receipt of an EOF\n" +" \t\tcharacter as the sole input. If set, then the value\n" +" \t\tof it is the number of EOF characters that can be seen\n" +" \t\tin a row on an empty line before the shell will exit\n" +" \t\t(default 10). When unset, EOF signifies the end of input.\n" +" MACHTYPE\tA string describing the current system Bash is running on.\n" +" MAILCHECK\tHow often, in seconds, Bash checks for new mail.\n" +" MAILPATH\tA colon-separated list of filenames which Bash checks\n" +" \t\tfor new mail.\n" +" OSTYPE\tThe version of Unix this version of Bash is running on.\n" +" PATH\tA colon-separated list of directories to search when\n" +" \t\tlooking for commands.\n" +" PROMPT_COMMAND\tA command to be executed before the printing of each\n" +" \t\tprimary prompt.\n" +" PS1\t\tThe primary prompt string.\n" +" PS2\t\tThe secondary prompt string.\n" +" PWD\t\tThe full pathname of the current directory.\n" +" SHELLOPTS\tA colon-separated list of enabled shell options.\n" +" TERM\tThe name of the current terminal type.\n" +" TIMEFORMAT\tThe output format for timing statistics displayed by the\n" +" \t\t`time' reserved word.\n" +" auto_resume\tNon-null means a command word appearing on a line by\n" +" \t\titself is first looked for in the list of currently\n" +" \t\tstopped jobs. If found there, that job is foregrounded.\n" +" \t\tA value of `exact' means that the command word must\n" +" \t\texactly match a command in the list of stopped jobs. A\n" +" \t\tvalue of `substring' means that the command word must\n" +" \t\tmatch a substring of the job. Any other value means that\n" +" \t\tthe command must be a prefix of a stopped job.\n" +" histchars\tCharacters controlling history expansion and quick\n" +" \t\tsubstitution. The first character is the history\n" +" \t\tsubstitution character, usually `!'. The second is\n" +" \t\tthe `quick substitution' character, usually `^'. The\n" +" \t\tthird is the `history comment' character, usually `#'.\n" +" HISTIGNORE\tA colon-separated list of patterns used to decide which\n" +" \t\tcommands should be saved on the history list.\n" +msgstr "" +"Common shell variable names and usage.\n" +" \n" +" BASH_VERSION\tVersion information for this Bash.\n" +" CDPATH\tA colon-separated list of directories to search\n" +" \t\tfor directories given as arguments to ‘cd’.\n" +" GLOBIGNORE\tA colon-separated list of patterns describing filenames to\n" +" \t\tbe ignored by pathname expansion.\n" +" HISTFILE\tThe name of the file where your command history is stored.\n" +" HISTFILESIZE\tThe maximum number of lines this file can contain.\n" +" HISTSIZE\tThe maximum number of history lines that a running\n" +" \t\tshell can access.\n" +" HOME\tThe complete pathname to your login directory.\n" +" HOSTNAME\tThe name of the current host.\n" +" HOSTTYPE\tThe type of CPU this version of Bash is running under.\n" +" IGNOREEOF\tControls the action of the shell on receipt of an EOF\n" +" \t\tcharacter as the sole input. If set, then the value\n" +" \t\tof it is the number of EOF characters that can be seen\n" +" \t\tin a row on an empty line before the shell will exit\n" +" \t\t(default 10). When unset, EOF signifies the end of input.\n" +" MACHTYPE\tA string describing the current system Bash is running on.\n" +" MAILCHECK\tHow often, in seconds, Bash checks for new mail.\n" +" MAILPATH\tA colon-separated list of filenames which Bash checks\n" +" \t\tfor new mail.\n" +" OSTYPE\tThe version of Unix this version of Bash is running on.\n" +" PATH\tA colon-separated list of directories to search when\n" +" \t\tlooking for commands.\n" +" PROMPT_COMMAND\tA command to be executed before the printing of each\n" +" \t\tprimary prompt.\n" +" PS1\t\tThe primary prompt string.\n" +" PS2\t\tThe secondary prompt string.\n" +" PWD\t\tThe full pathname of the current directory.\n" +" SHELLOPTS\tA colon-separated list of enabled shell options.\n" +" TERM\tThe name of the current terminal type.\n" +" TIMEFORMAT\tThe output format for timing statistics displayed by the\n" +" \t\t‘time’ reserved word.\n" +" auto_resume\tNon-null means a command word appearing on a line by\n" +" \t\titself is first looked for in the list of currently\n" +" \t\tstopped jobs. If found there, that job is foregrounded.\n" +" \t\tA value of ‘exact’ means that the command word must\n" +" \t\texactly match a command in the list of stopped jobs. A\n" +" \t\tvalue of ‘substring’ means that the command word must\n" +" \t\tmatch a substring of the job. Any other value means that\n" +" \t\tthe command must be a prefix of a stopped job.\n" +" histchars\tCharacters controlling history expansion and quick\n" +" \t\tsubstitution. The first character is the history\n" +" \t\tsubstitution character, usually ‘!’. The second is\n" +" \t\tthe ‘quick substitution’ character, usually ‘^’. The\n" +" \t\tthird is the ‘history comment’ character, usually ‘#’.\n" +" HISTIGNORE\tA colon-separated list of patterns used to decide which\n" +" \t\tcommands should be saved on the history list.\n" + +#: builtins.c:1783 +msgid "" +"Add directories to stack.\n" +" \n" +" Adds a directory to the top of the directory stack, or rotates\n" +" the stack, making the new top of the stack the current working\n" +" directory. With no arguments, exchanges the top two directories.\n" +" \n" +" Options:\n" +" -n\tSuppresses the normal change of directory when adding\n" +" \tdirectories to the stack, so only the stack is manipulated.\n" +" \n" +" Arguments:\n" +" +N\tRotates the stack so that the Nth directory (counting\n" +" \tfrom the left of the list shown by `dirs', starting with\n" +" \tzero) is at the top.\n" +" \n" +" -N\tRotates the stack so that the Nth directory (counting\n" +" \tfrom the right of the list shown by `dirs', starting with\n" +" \tzero) is at the top.\n" +" \n" +" dir\tAdds DIR to the directory stack at the top, making it the\n" +" \tnew current working directory.\n" +" \n" +" The `dirs' builtin displays the directory stack.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid argument is supplied or the directory\n" +" change fails." +msgstr "" +"Add directories to stack.\n" +" \n" +" Adds a directory to the top of the directory stack, or rotates\n" +" the stack, making the new top of the stack the current working\n" +" directory. With no arguments, exchanges the top two directories.\n" +" \n" +" Options:\n" +" -n\tSuppresses the normal change of directory when adding\n" +" \tdirectories to the stack, so only the stack is manipulated.\n" +" \n" +" Arguments:\n" +" +N\tRotates the stack so that the Nth directory (counting\n" +" \tfrom the left of the list shown by ‘dirs’, starting with\n" +" \tzero) is at the top.\n" +" \n" +" -N\tRotates the stack so that the Nth directory (counting\n" +" \tfrom the right of the list shown by ‘dirs’, starting with\n" +" \tzero) is at the top.\n" +" \n" +" dir\tAdds DIR to the directory stack at the top, making it the\n" +" \tnew current working directory.\n" +" \n" +" The ‘dirs’ builtin displays the directory stack.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid argument is supplied or the directory\n" +" change fails." + +#: builtins.c:1817 +msgid "" +"Remove directories from stack.\n" +" \n" +" Removes entries from the directory stack. With no arguments, removes\n" +" the top directory from the stack, and changes to the new top directory.\n" +" \n" +" Options:\n" +" -n\tSuppresses the normal change of directory when removing\n" +" \tdirectories from the stack, so only the stack is manipulated.\n" +" \n" +" Arguments:\n" +" +N\tRemoves the Nth entry counting from the left of the list\n" +" \tshown by `dirs', starting with zero. For example: `popd +0'\n" +" \tremoves the first directory, `popd +1' the second.\n" +" \n" +" -N\tRemoves the Nth entry counting from the right of the list\n" +" \tshown by `dirs', starting with zero. For example: `popd -0'\n" +" \tremoves the last directory, `popd -1' the next to last.\n" +" \n" +" The `dirs' builtin displays the directory stack.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid argument is supplied or the directory\n" +" change fails." +msgstr "" +"Remove directories from stack.\n" +" \n" +" Removes entries from the directory stack. With no arguments, removes\n" +" the top directory from the stack, and changes to the new top directory.\n" +" \n" +" Options:\n" +" -n\tSuppresses the normal change of directory when removing\n" +" \tdirectories from the stack, so only the stack is manipulated.\n" +" \n" +" Arguments:\n" +" +N\tRemoves the Nth entry counting from the left of the list\n" +" \tshown by ‘dirs’, starting with zero. For example: ‘popd +0’\n" +" \tremoves the first directory, ‘popd +1’ the second.\n" +" \n" +" -N\tRemoves the Nth entry counting from the right of the list\n" +" \tshown by ‘dirs’, starting with zero. For example: ‘popd -0’\n" +" \tremoves the last directory, ‘popd -1’ the next to last.\n" +" \n" +" The ‘dirs’ builtin displays the directory stack.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid argument is supplied or the directory\n" +" change fails." + +#: builtins.c:1847 +msgid "" +"Display directory stack.\n" +" \n" +" Display the list of currently remembered directories. Directories\n" +" find their way onto the list with the `pushd' command; you can get\n" +" back up through the list with the `popd' command.\n" +" \n" +" Options:\n" +" -c\tclear the directory stack by deleting all of the elements\n" +" -l\tdo not print tilde-prefixed versions of directories relative\n" +" \tto your home directory\n" +" -p\tprint the directory stack with one entry per line\n" +" -v\tprint the directory stack with one entry per line prefixed\n" +" \twith its position in the stack\n" +" \n" +" Arguments:\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" +" \tdirs when invoked without options, starting with zero.\n" +" \n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" +" \tdirs when invoked without options, starting with zero.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied or an error occurs." +msgstr "" +"Display directory stack.\n" +" \n" +" Display the list of currently remembered directories. Directories\n" +" find their way onto the list with the ‘pushd’ command; you can get\n" +" back up through the list with the ‘popd’ command.\n" +" \n" +" Options:\n" +" -c\tclear the directory stack by deleting all of the elements\n" +" -l\tdo not print tilde-prefixed versions of directories relative\n" +" \tto your home directory\n" +" -p\tprint the directory stack with one entry per line\n" +" -v\tprint the directory stack with one entry per line prefixed\n" +" \twith its position in the stack\n" +" \n" +" Arguments:\n" +" +N\tDisplays the Nth entry counting from the left of the list shown " +"by\n" +" \tdirs when invoked without options, starting with zero.\n" +" \n" +" -N\tDisplays the Nth entry counting from the right of the list shown " +"by\n" +" \tdirs when invoked without options, starting with zero.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied or an error occurs." + +#: builtins.c:1876 +msgid "" +"Set and unset shell options.\n" +" \n" +" Change the setting of each shell option OPTNAME. Without any option\n" +" arguments, list all shell options with an indication of whether or not " +"each\n" +" is set.\n" +" \n" +" Options:\n" +" -o\trestrict OPTNAMEs to those defined for use with `set -o'\n" +" -p\tprint each shell option with an indication of its status\n" +" -q\tsuppress output\n" +" -s\tenable (set) each OPTNAME\n" +" -u\tdisable (unset) each OPTNAME\n" +" \n" +" Exit Status:\n" +" Returns success if OPTNAME is enabled; fails if an invalid option is\n" +" given or OPTNAME is disabled." +msgstr "" +"Set and unset shell options.\n" +" \n" +" Change the setting of each shell option OPTNAME. Without any option\n" +" arguments, list all shell options with an indication of whether or not " +"each\n" +" is set.\n" +" \n" +" Options:\n" +" -o\trestrict OPTNAMEs to those defined for use with ‘set -o’\n" +" -p\tprint each shell option with an indication of its status\n" +" -q\tsuppress output\n" +" -s\tenable (set) each OPTNAME\n" +" -u\tdisable (unset) each OPTNAME\n" +" \n" +" Exit Status:\n" +" Returns success if OPTNAME is enabled; fails if an invalid option is\n" +" given or OPTNAME is disabled." + +#: builtins.c:1897 +#, fuzzy +msgid "" +"Formats and prints ARGUMENTS under control of the FORMAT.\n" +" \n" +" Options:\n" +" -v var\tassign the output to shell variable VAR rather than\n" +" \t\tdisplay it on the standard output\n" +" \n" +" FORMAT is a character string which contains three types of objects: " +"plain\n" +" characters, which are simply copied to standard output; character " +"escape\n" +" sequences, which are converted and copied to the standard output; and\n" +" format specifications, each of which causes printing of the next " +"successive\n" +" argument.\n" +" \n" +" In addition to the standard format specifications described in printf" +"(1),\n" +" printf interprets:\n" +" \n" +" %b\texpand backslash escape sequences in the corresponding argument\n" +" %q\tquote the argument in a way that can be reused as shell input\n" +" %(fmt)T output the date-time string resulting from using FMT as a " +"format\n" +" string for strftime(3)\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" +" error occurs." +msgstr "" +"Formats and prints ARGUMENTS under control of the FORMAT.\n" +" \n" +" Options:\n" +" -v var\tassign the output to shell variable VAR rather than\n" +" \t\tdisplay it on the standard output\n" +" \n" +" FORMAT is a character string which contains three types of objects: " +"plain\n" +" characters, which are simply copied to standard output; character " +"escape\n" +" sequences, which are converted and copied to the standard output; and\n" +" format specifications, each of which causes printing of the next " +"successive\n" +" argument.\n" +" \n" +" In addition to the standard format specifications described in printf" +"(1)\n" +" and printf(3), printf interprets:\n" +" \n" +" %b\texpand backslash escape sequences in the corresponding argument\n" +" %q\tquote the argument in a way that can be reused as shell input\n" +" %(fmt)T output the date-time string resulting from using FMT as a " +"format\n" +" string for strftime(3)\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or a write or " +"assignment\n" +" error occurs." + +#: builtins.c:1926 +msgid "" +"Specify how arguments are to be completed by Readline.\n" +" \n" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" are supplied, existing completion specifications are printed in a way " +"that\n" +" allows them to be reused as input.\n" +" \n" +" Options:\n" +" -p\tprint existing completion specifications in a reusable format\n" +" -r\tremove a completion specification for each NAME, or, if no\n" +" \tNAMEs are supplied, all completion specifications\n" +" -D\tapply the completions and actions as the default for commands\n" +" \twithout any specific completion defined\n" +" -E\tapply the completions and actions to \"empty\" commands --\n" +" \tcompletion attempted on a blank line\n" +" \n" +" When completion is attempted, the actions are applied in the order the\n" +" uppercase-letter options are listed above. The -D option takes\n" +" precedence over -E.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied or an error occurs." +msgstr "" +"Specify how arguments are to be completed by Readline.\n" +" \n" +" For each NAME, specify how arguments are to be completed. If no " +"options\n" +" are supplied, existing completion specifications are printed in a way " +"that\n" +" allows them to be reused as input.\n" +" \n" +" Options:\n" +" -p\tprint existing completion specifications in a reusable format\n" +" -r\tremove a completion specification for each NAME, or, if no\n" +" \tNAMEs are supplied, all completion specifications\n" +" -D\tapply the completions and actions as the default for commands\n" +" \twithout any specific completion defined\n" +" -E\tapply the completions and actions to “empty” commands --\n" +" \tcompletion attempted on a blank line\n" +" \n" +" When completion is attempted, the actions are applied in the order the\n" +" uppercase-letter options are listed above. The -D option takes\n" +" precedence over -E.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied or an error occurs." + +#: builtins.c:1954 +msgid "" +"Display possible completions depending on the options.\n" +" \n" +" Intended to be used from within a shell function generating possible\n" +" completions. If the optional WORD argument is supplied, matches " +"against\n" +" WORD are generated.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied or an error occurs." +msgstr "" +"Display possible completions depending on the options.\n" +" \n" +" Intended to be used from within a shell function generating possible\n" +" completions. If the optional WORD argument is supplied, matches " +"against\n" +" WORD are generated.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied or an error occurs." + +#: builtins.c:1969 +msgid "" +"Modify or display completion options.\n" +" \n" +" Modify the completion options for each NAME, or, if no NAMEs are " +"supplied,\n" +" the completion currently being executed. If no OPTIONs are given, " +"print\n" +" the completion options for each NAME or the current completion " +"specification.\n" +" \n" +" Options:\n" +" \t-o option\tSet completion option OPTION for each NAME\n" +" \t-D\t\tChange options for the \"default\" command completion\n" +" \t-E\t\tChange options for the \"empty\" command completion\n" +" \n" +" Using `+o' instead of `-o' turns off the specified option.\n" +" \n" +" Arguments:\n" +" \n" +" Each NAME refers to a command for which a completion specification must\n" +" have previously been defined using the `complete' builtin. If no NAMEs\n" +" are supplied, compopt must be called by a function currently generating\n" +" completions, and the options for that currently-executing completion\n" +" generator are modified.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied or NAME does not\n" +" have a completion specification defined." +msgstr "" +"Modify or display completion options.\n" +" \n" +" Modify the completion options for each NAME, or, if no NAMEs are " +"supplied,\n" +" the completion currently being executed. If no OPTIONs are given, " +"print\n" +" the completion options for each NAME or the current completion " +"specification.\n" +" \n" +" Options:\n" +" \t-o option\tSet completion option OPTION for each NAME\n" +" \t-D\t\tChange options for the “default” command completion\n" +" \t-E\t\tChange options for the “empty” command completion\n" +" \n" +" Using ‘+o’ instead of ‘-o’ turns off the specified option.\n" +" \n" +" Arguments:\n" +" \n" +" Each NAME refers to a command for which a completion specification must\n" +" have previously been defined using the ‘complete’ builtin. If no NAMEs\n" +" are supplied, compopt must be called by a function currently generating\n" +" completions, and the options for that currently-executing completion\n" +" generator are modified.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is supplied or NAME does not\n" +" have a completion specification defined." + +#: builtins.c:1999 +msgid "" +"Read lines from the standard input into an indexed array variable.\n" +" \n" +" Read lines from the standard input into the indexed array variable " +"ARRAY, or\n" +" from file descriptor FD if the -u option is supplied. The variable " +"MAPFILE\n" +" is the default ARRAY.\n" +" \n" +" Options:\n" +" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are " +"copied.\n" +" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default " +"index is 0.\n" +" -s count \tDiscard the first COUNT lines read.\n" +" -t\t\tRemove a trailing newline from each line read.\n" +" -u fd\t\tRead lines from file descriptor FD instead of the standard " +"input.\n" +" -C callback\tEvaluate CALLBACK each time QUANTUM lines are read.\n" +" -c quantum\tSpecify the number of lines read between each call to " +"CALLBACK.\n" +" \n" +" Arguments:\n" +" ARRAY\t\tArray variable name to use for file data.\n" +" \n" +" If -C is supplied without -c, the default quantum is 5000. When\n" +" CALLBACK is evaluated, it is supplied the index of the next array\n" +" element to be assigned and the line to be assigned to that element\n" +" as additional arguments.\n" +" \n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" +" assigning to it.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" +" not an indexed array." +msgstr "" +"Read lines from the standard input into an indexed array variable.\n" +" \n" +" Read lines from the standard input into the indexed array variable " +"ARRAY, or\n" +" from file descriptor FD if the -u option is supplied. The variable " +"MAPFILE\n" +" is the default ARRAY.\n" +" \n" +" Options:\n" +" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are " +"copied.\n" +" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default " +"index is 0.\n" +" -s count \tDiscard the first COUNT lines read.\n" +" -t\t\tRemove a trailing newline from each line read.\n" +" -u fd\t\tRead lines from file descriptor FD instead of the standard " +"input.\n" +" -C callback\tEvaluate CALLBACK each time QUANTUM lines are read.\n" +" -c quantum\tSpecify the number of lines read between each call to " +"CALLBACK.\n" +" \n" +" Arguments:\n" +" ARRAY\t\tArray variable name to use for file data.\n" +" \n" +" If -C is supplied without -c, the default quantum is 5000. When\n" +" CALLBACK is evaluated, it is supplied the index of the next array\n" +" element to be assigned and the line to be assigned to that element\n" +" as additional arguments.\n" +" \n" +" If not supplied with an explicit origin, mapfile will clear ARRAY " +"before\n" +" assigning to it.\n" +" \n" +" Exit Status:\n" +" Returns success unless an invalid option is given or ARRAY is readonly " +"or\n" +" not an indexed array." + +#: builtins.c:2033 +msgid "" +"Read lines from a file into an array variable.\n" +" \n" +" A synonym for `mapfile'." +msgstr "" +"Read lines from a file into an array variable.\n" +" \n" +" A synonym for ‘mapfile’." diff --git a/po/t-en@quot.gmo b/po/t-en@quot.gmo new file mode 100644 index 0000000000000000000000000000000000000000..d6de28ae3762dd621b2dae9d71694c0ed31b7db1 GIT binary patch literal 161873 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 F3;@;m1q1*9 literal 0 HcmV?d00001 diff --git a/sig.c b/sig.c index f46e5219..a93a2e8c 100644 --- a/sig.c +++ b/sig.c @@ -674,8 +674,10 @@ set_signal_handler (sig, handler) /* XXX - bash-4.2 */ /* We don't want a child death to interrupt interruptible system calls, even if we take the time to reap children */ +#if defined (SIGCHLD) if (sig == SIGCHLD) act.sa_flags |= SA_RESTART; /* XXX */ +#endif sigemptyset (&act.sa_mask); sigemptyset (&oact.sa_mask); diff --git a/sig.c~ b/sig.c~ new file mode 100644 index 00000000..f46e5219 --- /dev/null +++ b/sig.c~ @@ -0,0 +1,685 @@ +/* sig.c - interface for shell signal handlers and signal initialization. */ + +/* Copyright (C) 1994-2012 Free Software Foundation, Inc. + + This file is part of GNU Bash, the Bourne Again SHell. + + Bash is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Bash is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Bash. If not, see . +*/ + +#include "config.h" + +#include "bashtypes.h" + +#if defined (HAVE_UNISTD_H) +# ifdef _MINIX +# include +# endif +# include +#endif + +#include +#include + +#include "bashintl.h" + +#include "shell.h" +#if defined (JOB_CONTROL) +#include "jobs.h" +#endif /* JOB_CONTROL */ +#include "siglist.h" +#include "sig.h" +#include "trap.h" + +#include "builtins/common.h" + +#if defined (READLINE) +# include "bashline.h" +# include +#endif + +#if defined (HISTORY) +# include "bashhist.h" +#endif + +extern int last_command_exit_value; +extern int last_command_exit_signal; +extern int return_catch_flag; +extern int loop_level, continuing, breaking, funcnest; +extern int executing_list; +extern int comsub_ignore_return; +extern int parse_and_execute_level, shell_initialized; +#if defined (HISTORY) +extern int history_lines_this_session; +#endif +extern int no_line_editing; + +extern void initialize_siglist (); + +/* Non-zero after SIGINT. */ +volatile int interrupt_state = 0; + +/* Non-zero after SIGWINCH */ +volatile int sigwinch_received = 0; + +/* Set to the value of any terminating signal received. */ +volatile int terminating_signal = 0; + +/* The environment at the top-level R-E loop. We use this in + the case of error return. */ +procenv_t top_level; + +#if defined (JOB_CONTROL) || defined (HAVE_POSIX_SIGNALS) +/* The signal masks that this shell runs with. */ +sigset_t top_level_mask; +#endif /* JOB_CONTROL */ + +/* When non-zero, we throw_to_top_level (). */ +int interrupt_immediately = 0; + +/* When non-zero, we call the terminating signal handler immediately. */ +int terminate_immediately = 0; + +#if defined (SIGWINCH) +static SigHandler *old_winch = (SigHandler *)SIG_DFL; +#endif + +static void initialize_shell_signals __P((void)); + +void +initialize_signals (reinit) + int reinit; +{ + initialize_shell_signals (); + initialize_job_signals (); +#if !defined (HAVE_SYS_SIGLIST) && !defined (HAVE_UNDER_SYS_SIGLIST) && !defined (HAVE_STRSIGNAL) + if (reinit == 0) + initialize_siglist (); +#endif /* !HAVE_SYS_SIGLIST && !HAVE_UNDER_SYS_SIGLIST && !HAVE_STRSIGNAL */ +} + +/* A structure describing a signal that terminates the shell if not + caught. The orig_handler member is present so children can reset + these signals back to their original handlers. */ +struct termsig { + int signum; + SigHandler *orig_handler; + int orig_flags; +}; + +#define NULL_HANDLER (SigHandler *)SIG_DFL + +/* The list of signals that would terminate the shell if not caught. + We catch them, but just so that we can write the history file, + and so forth. */ +static struct termsig terminating_signals[] = { +#ifdef SIGHUP +{ SIGHUP, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGINT +{ SIGINT, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGILL +{ SIGILL, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGTRAP +{ SIGTRAP, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGIOT +{ SIGIOT, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGDANGER +{ SIGDANGER, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGEMT +{ SIGEMT, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGFPE +{ SIGFPE, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGBUS +{ SIGBUS, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGSEGV +{ SIGSEGV, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGSYS +{ SIGSYS, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGPIPE +{ SIGPIPE, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGALRM +{ SIGALRM, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGTERM +{ SIGTERM, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGXCPU +{ SIGXCPU, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGXFSZ +{ SIGXFSZ, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGVTALRM +{ SIGVTALRM, NULL_HANDLER, 0 }, +#endif + +#if 0 +#ifdef SIGPROF +{ SIGPROF, NULL_HANDLER, 0 }, +#endif +#endif + +#ifdef SIGLOST +{ SIGLOST, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGUSR1 +{ SIGUSR1, NULL_HANDLER, 0 }, +#endif + +#ifdef SIGUSR2 +{ SIGUSR2, NULL_HANDLER, 0 }, +#endif +}; + +#define TERMSIGS_LENGTH (sizeof (terminating_signals) / sizeof (struct termsig)) + +#define XSIG(x) (terminating_signals[x].signum) +#define XHANDLER(x) (terminating_signals[x].orig_handler) +#define XSAFLAGS(x) (terminating_signals[x].orig_flags) + +static int termsigs_initialized = 0; + +/* Initialize signals that will terminate the shell to do some + unwind protection. For non-interactive shells, we only call + this when a trap is defined for EXIT (0) or when trap is run + to display signal dispositions. */ +void +initialize_terminating_signals () +{ + register int i; +#if defined (HAVE_POSIX_SIGNALS) + struct sigaction act, oact; +#endif + + if (termsigs_initialized) + return; + + /* The following code is to avoid an expensive call to + set_signal_handler () for each terminating_signals. Fortunately, + this is possible in Posix. Unfortunately, we have to call signal () + on non-Posix systems for each signal in terminating_signals. */ +#if defined (HAVE_POSIX_SIGNALS) + act.sa_handler = termsig_sighandler; + act.sa_flags = 0; + sigemptyset (&act.sa_mask); + sigemptyset (&oact.sa_mask); + for (i = 0; i < TERMSIGS_LENGTH; i++) + sigaddset (&act.sa_mask, XSIG (i)); + for (i = 0; i < TERMSIGS_LENGTH; i++) + { + /* If we've already trapped it, don't do anything. */ + if (signal_is_trapped (XSIG (i))) + continue; + + sigaction (XSIG (i), &act, &oact); + XHANDLER(i) = oact.sa_handler; + XSAFLAGS(i) = oact.sa_flags; + /* Don't do anything with signals that are ignored at shell entry + if the shell is not interactive. */ + /* XXX - should we do this for interactive shells, too? */ + if (interactive_shell == 0 && XHANDLER (i) == SIG_IGN) + { + sigaction (XSIG (i), &oact, &act); + set_signal_ignored (XSIG (i)); + } +#if defined (SIGPROF) && !defined (_MINIX) + if (XSIG (i) == SIGPROF && XHANDLER (i) != SIG_DFL && XHANDLER (i) != SIG_IGN) + sigaction (XSIG (i), &oact, (struct sigaction *)NULL); +#endif /* SIGPROF && !_MINIX */ + } + +#else /* !HAVE_POSIX_SIGNALS */ + + for (i = 0; i < TERMSIGS_LENGTH; i++) + { + /* If we've already trapped it, don't do anything. */ + if (signal_is_trapped (XSIG (i))) + continue; + + XHANDLER(i) = signal (XSIG (i), termsig_sighandler); + XSAFLAGS(i) = 0; + /* Don't do anything with signals that are ignored at shell entry + if the shell is not interactive. */ + /* XXX - should we do this for interactive shells, too? */ + if (interactive_shell == 0 && XHANDLER (i) == SIG_IGN) + { + signal (XSIG (i), SIG_IGN); + set_signal_ignored (XSIG (i)); + } +#ifdef SIGPROF + if (XSIG (i) == SIGPROF && XHANDLER (i) != SIG_DFL && XHANDLER (i) != SIG_IGN) + signal (XSIG (i), XHANDLER (i)); +#endif + } + +#endif /* !HAVE_POSIX_SIGNALS */ + + termsigs_initialized = 1; +} + +static void +initialize_shell_signals () +{ + if (interactive) + initialize_terminating_signals (); + +#if defined (JOB_CONTROL) || defined (HAVE_POSIX_SIGNALS) + /* All shells use the signal mask they inherit, and pass it along + to child processes. Children will never block SIGCHLD, though. */ + sigemptyset (&top_level_mask); + sigprocmask (SIG_BLOCK, (sigset_t *)NULL, &top_level_mask); +# if defined (SIGCHLD) + sigdelset (&top_level_mask, SIGCHLD); +# endif +#endif /* JOB_CONTROL || HAVE_POSIX_SIGNALS */ + + /* And, some signals that are specifically ignored by the shell. */ + set_signal_handler (SIGQUIT, SIG_IGN); + + if (interactive) + { + set_signal_handler (SIGINT, sigint_sighandler); + set_signal_handler (SIGTERM, SIG_IGN); + set_sigwinch_handler (); + } +} + +void +reset_terminating_signals () +{ + register int i; +#if defined (HAVE_POSIX_SIGNALS) + struct sigaction act; +#endif + + if (termsigs_initialized == 0) + return; + +#if defined (HAVE_POSIX_SIGNALS) + act.sa_flags = 0; + sigemptyset (&act.sa_mask); + for (i = 0; i < TERMSIGS_LENGTH; i++) + { + /* Skip a signal if it's trapped or handled specially, because the + trap code will restore the correct value. */ + if (signal_is_trapped (XSIG (i)) || signal_is_special (XSIG (i))) + continue; + + act.sa_handler = XHANDLER (i); + act.sa_flags = XSAFLAGS (i); + sigaction (XSIG (i), &act, (struct sigaction *) NULL); + } +#else /* !HAVE_POSIX_SIGNALS */ + for (i = 0; i < TERMSIGS_LENGTH; i++) + { + if (signal_is_trapped (XSIG (i)) || signal_is_special (XSIG (i))) + continue; + + signal (XSIG (i), XHANDLER (i)); + } +#endif /* !HAVE_POSIX_SIGNALS */ +} +#undef XSIG +#undef XHANDLER + +/* Run some of the cleanups that should be performed when we run + jump_to_top_level from a builtin command context. XXX - might want to + also call reset_parser here. */ +void +top_level_cleanup () +{ + /* Clean up string parser environment. */ + while (parse_and_execute_level) + parse_and_execute_cleanup (); + +#if defined (PROCESS_SUBSTITUTION) + unlink_fifo_list (); +#endif /* PROCESS_SUBSTITUTION */ + + run_unwind_protects (); + loop_level = continuing = breaking = funcnest = 0; + executing_list = comsub_ignore_return = return_catch_flag = 0; +} + +/* What to do when we've been interrupted, and it is safe to handle it. */ +void +throw_to_top_level () +{ + int print_newline = 0; + + if (interrupt_state) + { + print_newline = 1; + DELINTERRUPT; + } + + if (interrupt_state) + return; + + last_command_exit_signal = (last_command_exit_value > 128) ? + (last_command_exit_value - 128) : 0; + last_command_exit_value |= 128; + + /* Run any traps set on SIGINT. */ + run_interrupt_trap (); + + /* Clean up string parser environment. */ + while (parse_and_execute_level) + parse_and_execute_cleanup (); + +#if defined (JOB_CONTROL) + give_terminal_to (shell_pgrp, 0); +#endif /* JOB_CONTROL */ + +#if defined (JOB_CONTROL) || defined (HAVE_POSIX_SIGNALS) + /* This should not be necessary on systems using sigsetjmp/siglongjmp. */ + sigprocmask (SIG_SETMASK, &top_level_mask, (sigset_t *)NULL); +#endif + + reset_parser (); + +#if defined (READLINE) + if (interactive) + bashline_reset (); +#endif /* READLINE */ + +#if defined (PROCESS_SUBSTITUTION) + unlink_fifo_list (); +#endif /* PROCESS_SUBSTITUTION */ + + run_unwind_protects (); + loop_level = continuing = breaking = funcnest = 0; + executing_list = comsub_ignore_return = return_catch_flag = 0; + + if (interactive && print_newline) + { + fflush (stdout); + fprintf (stderr, "\n"); + fflush (stderr); + } + + /* An interrupted `wait' command in a script does not exit the script. */ + if (interactive || (interactive_shell && !shell_initialized) || + (print_newline && signal_is_trapped (SIGINT))) + jump_to_top_level (DISCARD); + else + jump_to_top_level (EXITPROG); +} + +/* This is just here to isolate the longjmp calls. */ +void +jump_to_top_level (value) + int value; +{ + longjmp (top_level, value); +} + +sighandler +termsig_sighandler (sig) + int sig; +{ + /* If we get called twice with the same signal before handling it, + terminate right away. */ + if ( +#ifdef SIGHUP + sig != SIGHUP && +#endif +#ifdef SIGINT + sig != SIGINT && +#endif +#ifdef SIGDANGER + sig != SIGDANGER && +#endif +#ifdef SIGPIPE + sig != SIGPIPE && +#endif +#ifdef SIGALRM + sig != SIGALRM && +#endif +#ifdef SIGTERM + sig != SIGTERM && +#endif +#ifdef SIGXCPU + sig != SIGXCPU && +#endif +#ifdef SIGXFSZ + sig != SIGXFSZ && +#endif +#ifdef SIGVTALRM + sig != SIGVTALRM && +#endif +#ifdef SIGLOST + sig != SIGLOST && +#endif +#ifdef SIGUSR1 + sig != SIGUSR1 && +#endif +#ifdef SIGUSR2 + sig != SIGUSR2 && +#endif + sig == terminating_signal) + terminate_immediately = 1; + + terminating_signal = sig; + + /* XXX - should this also trigger when interrupt_immediately is set? */ + if (terminate_immediately) + { +#if defined (HISTORY) + /* XXX - will inhibit history file being written */ +# if defined (READLINE) + if (interactive_shell == 0 || interactive == 0 || (sig != SIGHUP && sig != SIGTERM) || no_line_editing || (RL_ISSTATE (RL_STATE_READCMD) == 0)) +# endif + history_lines_this_session = 0; +#endif + terminate_immediately = 0; + termsig_handler (sig); + } + +#if defined (READLINE) + if (interactive_shell && interactive && no_line_editing == 0) + bashline_set_event_hook (); +#endif + + SIGRETURN (0); +} + +void +termsig_handler (sig) + int sig; +{ + static int handling_termsig = 0; + + /* Simple semaphore to keep this function from being executed multiple + times. Since we no longer are running as a signal handler, we don't + block multiple occurrences of the terminating signals while running. */ + if (handling_termsig) + return; + handling_termsig = 1; + terminating_signal = 0; /* keep macro from re-testing true. */ + + /* I don't believe this condition ever tests true. */ + if (sig == SIGINT && signal_is_trapped (SIGINT)) + run_interrupt_trap (); + +#if defined (HISTORY) + if (interactive_shell && sig != SIGABRT) + maybe_save_shell_history (); +#endif /* HISTORY */ + +#if defined (JOB_CONTROL) + if (sig == SIGHUP && (interactive || (subshell_environment & (SUBSHELL_COMSUB|SUBSHELL_PROCSUB)))) + hangup_all_jobs (); + end_job_control (); +#endif /* JOB_CONTROL */ + +#if defined (PROCESS_SUBSTITUTION) + unlink_fifo_list (); +#endif /* PROCESS_SUBSTITUTION */ + + /* Reset execution context */ + loop_level = continuing = breaking = funcnest = 0; + executing_list = comsub_ignore_return = return_catch_flag = 0; + + run_exit_trap (); + set_signal_handler (sig, SIG_DFL); + kill (getpid (), sig); +} + +/* What we really do when SIGINT occurs. */ +sighandler +sigint_sighandler (sig) + int sig; +{ +#if defined (MUST_REINSTALL_SIGHANDLERS) + signal (sig, sigint_sighandler); +#endif + + /* interrupt_state needs to be set for the stack of interrupts to work + right. Should it be set unconditionally? */ + if (interrupt_state == 0) + ADDINTERRUPT; + + if (interrupt_immediately) + { + interrupt_immediately = 0; + last_command_exit_value = 128 + sig; + throw_to_top_level (); + } + + SIGRETURN (0); +} + +#if defined (SIGWINCH) +sighandler +sigwinch_sighandler (sig) + int sig; +{ +#if defined (MUST_REINSTALL_SIGHANDLERS) + set_signal_handler (SIGWINCH, sigwinch_sighandler); +#endif /* MUST_REINSTALL_SIGHANDLERS */ + sigwinch_received = 1; + SIGRETURN (0); +} +#endif /* SIGWINCH */ + +void +set_sigwinch_handler () +{ +#if defined (SIGWINCH) + old_winch = set_signal_handler (SIGWINCH, sigwinch_sighandler); +#endif +} + +void +unset_sigwinch_handler () +{ +#if defined (SIGWINCH) + set_signal_handler (SIGWINCH, old_winch); +#endif +} + +/* Signal functions used by the rest of the code. */ +#if !defined (HAVE_POSIX_SIGNALS) + +/* Perform OPERATION on NEWSET, perhaps leaving information in OLDSET. */ +sigprocmask (operation, newset, oldset) + int operation, *newset, *oldset; +{ + int old, new; + + if (newset) + new = *newset; + else + new = 0; + + switch (operation) + { + case SIG_BLOCK: + old = sigblock (new); + break; + + case SIG_SETMASK: + old = sigsetmask (new); + break; + + default: + internal_error (_("sigprocmask: %d: invalid operation"), operation); + } + + if (oldset) + *oldset = old; +} + +#else + +#if !defined (SA_INTERRUPT) +# define SA_INTERRUPT 0 +#endif + +#if !defined (SA_RESTART) +# define SA_RESTART 0 +#endif + +SigHandler * +set_signal_handler (sig, handler) + int sig; + SigHandler *handler; +{ + struct sigaction act, oact; + + act.sa_handler = handler; + act.sa_flags = 0; + + /* XXX - bash-4.2 */ + /* We don't want a child death to interrupt interruptible system calls, even + if we take the time to reap children */ + if (sig == SIGCHLD) + act.sa_flags |= SA_RESTART; /* XXX */ + + sigemptyset (&act.sa_mask); + sigemptyset (&oact.sa_mask); + sigaction (sig, &act, &oact); + return (oact.sa_handler); +} +#endif /* HAVE_POSIX_SIGNALS */ diff --git a/test.c b/test.c index e0cc19de..dbbd0d7a 100644 --- a/test.c +++ b/test.c @@ -50,6 +50,7 @@ extern int errno; #endif /* !_POSIX_VERSION */ #include "posixstat.h" #include "filecntl.h" +#include "stat-time.h" #include "bashintl.h" @@ -288,20 +289,36 @@ term () return (value); } +static int +stat_mtime (fn, st, ts) + char *fn; + struct stat *st; + struct timespec *ts; +{ + int r; + + r = sh_stat (fn, st); + if (r < 0) + return r; + *ts = get_stat_mtime (st); + return 0; +} + static int filecomp (s, t, op) char *s, *t; int op; { struct stat st1, st2; + struct timespec ts1, ts2; int r1, r2; - if ((r1 = sh_stat (s, &st1)) < 0) + if ((r1 = stat_mtime (s, &st1, &ts1)) < 0) { if (op == EF) return (FALSE); } - if ((r2 = sh_stat (t, &st2)) < 0) + if ((r2 = stat_mtime (t, &st2, &ts2)) < 0) { if (op == EF) return (FALSE); @@ -309,8 +326,8 @@ filecomp (s, t, op) switch (op) { - case OT: return (r1 < r2 || (r2 == 0 && st1.st_mtime < st2.st_mtime)); - case NT: return (r1 > r2 || (r1 == 0 && st1.st_mtime > st2.st_mtime)); + case OT: return (r1 < r2 || (r2 == 0 && timespec_cmp (ts1, ts2) < 0)); + case NT: return (r1 > r2 || (r1 == 0 && timespec_cmp (ts1, ts2) > 0)); case EF: return (same_file (s, t, &st1, &st2)); } return (FALSE); diff --git a/trap.c b/trap.c index b4ade376..d8941b00 100644 --- a/trap.c +++ b/trap.c @@ -453,6 +453,17 @@ set_impossible_sigchld_trap () change_signal (SIGCHLD, (char *)IMPOSSIBLE_TRAP_HANDLER); sigmodes[SIGCHLD] &= ~SIG_TRAPPED; /* maybe_set_sigchld_trap checks this */ } + +/* Act as if we received SIGCHLD NCHILD times and increment + pending_traps[SIGCHLD] by that amount. This allows us to still run the + SIGCHLD trap once for each exited child. */ +void +queue_sigchld_trap (nchild) + int nchild; +{ + if (nchild > 0) + pending_traps[SIGCHLD] += nchild; +} #endif /* JOB_CONTROL && SIGCHLD */ void diff --git a/trap.c~ b/trap.c~ new file mode 100644 index 00000000..b4ade376 --- /dev/null +++ b/trap.c~ @@ -0,0 +1,1129 @@ +/* trap.c -- Not the trap command, but useful functions for manipulating + those objects. The trap command is in builtins/trap.def. */ + +/* Copyright (C) 1987-2012 Free Software Foundation, Inc. + + This file is part of GNU Bash, the Bourne Again SHell. + + Bash is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Bash is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Bash. If not, see . +*/ + +#include "config.h" + +#if defined (HAVE_UNISTD_H) +# include +#endif + +#include "bashtypes.h" +#include "bashansi.h" + +#include +#include + +#include "bashintl.h" + +#include "trap.h" + +#include "shell.h" +#include "flags.h" +#include "input.h" /* for save_token_state, restore_token_state */ +#include "jobs.h" +#include "signames.h" +#include "builtins.h" +#include "builtins/common.h" +#include "builtins/builtext.h" + +#ifndef errno +extern int errno; +#endif + +/* Flags which describe the current handling state of a signal. */ +#define SIG_INHERITED 0x0 /* Value inherited from parent. */ +#define SIG_TRAPPED 0x1 /* Currently trapped. */ +#define SIG_HARD_IGNORE 0x2 /* Signal was ignored on shell entry. */ +#define SIG_SPECIAL 0x4 /* Treat this signal specially. */ +#define SIG_NO_TRAP 0x8 /* Signal cannot be trapped. */ +#define SIG_INPROGRESS 0x10 /* Signal handler currently executing. */ +#define SIG_CHANGED 0x20 /* Trap value changed in trap handler. */ +#define SIG_IGNORED 0x40 /* The signal is currently being ignored. */ + +#define SPECIAL_TRAP(s) ((s) == EXIT_TRAP || (s) == DEBUG_TRAP || (s) == ERROR_TRAP || (s) == RETURN_TRAP) + +/* An array of such flags, one for each signal, describing what the + shell will do with a signal. DEBUG_TRAP == NSIG; some code below + assumes this. */ +static int sigmodes[BASH_NSIG]; + +static void free_trap_command __P((int)); +static void change_signal __P((int, char *)); + +static void get_original_signal __P((int)); + +static int _run_trap_internal __P((int, char *)); + +static void free_trap_string __P((int)); +static void reset_signal __P((int)); +static void restore_signal __P((int)); +static void reset_or_restore_signal_handlers __P((sh_resetsig_func_t *)); + +/* Variables used here but defined in other files. */ +extern int last_command_exit_value; +extern int line_number; + +extern char *this_command_name; +extern sh_builtin_func_t *this_shell_builtin; +extern procenv_t wait_intr_buf; +extern int return_catch_flag, return_catch_value; +extern int subshell_level; +extern WORD_LIST *subst_assign_varlist; + +/* The list of things to do originally, before we started trapping. */ +SigHandler *original_signals[NSIG]; + +/* For each signal, a slot for a string, which is a command to be + executed when that signal is recieved. The slot can also contain + DEFAULT_SIG, which means do whatever you were going to do before + you were so rudely interrupted, or IGNORE_SIG, which says ignore + this signal. */ +char *trap_list[BASH_NSIG]; + +/* A bitmap of signals received for which we have trap handlers. */ +int pending_traps[NSIG]; + +/* Set to the number of the signal we're running the trap for + 1. + Used in execute_cmd.c and builtins/common.c to clean up when + parse_and_execute does not return normally after executing the + trap command (e.g., when `return' is executed in the trap command). */ +int running_trap; + +/* Set to last_command_exit_value before running a trap. */ +int trap_saved_exit_value; + +/* The (trapped) signal received while executing in the `wait' builtin */ +int wait_signal_received; + +int trapped_signal_received; + +#define GETORIGSIG(sig) \ + do { \ + original_signals[sig] = (SigHandler *)set_signal_handler (sig, SIG_DFL); \ + set_signal_handler (sig, original_signals[sig]); \ + if (original_signals[sig] == SIG_IGN) \ + sigmodes[sig] |= SIG_HARD_IGNORE; \ + } while (0) + +#define SETORIGSIG(sig,handler) \ + do { \ + original_signals[sig] = handler; \ + if (original_signals[sig] == SIG_IGN) \ + sigmodes[sig] |= SIG_HARD_IGNORE; \ + } while (0) + +#define GET_ORIGINAL_SIGNAL(sig) \ + if (sig && sig < NSIG && original_signals[sig] == IMPOSSIBLE_TRAP_HANDLER) \ + GETORIGSIG(sig) + +void +initialize_traps () +{ + register int i; + + initialize_signames(); + + trap_list[EXIT_TRAP] = trap_list[DEBUG_TRAP] = trap_list[ERROR_TRAP] = trap_list[RETURN_TRAP] = (char *)NULL; + sigmodes[EXIT_TRAP] = sigmodes[DEBUG_TRAP] = sigmodes[ERROR_TRAP] = sigmodes[RETURN_TRAP] = SIG_INHERITED; + original_signals[EXIT_TRAP] = IMPOSSIBLE_TRAP_HANDLER; + + for (i = 1; i < NSIG; i++) + { + pending_traps[i] = 0; + trap_list[i] = (char *)DEFAULT_SIG; + sigmodes[i] = SIG_INHERITED; /* XXX - only set, not used */ + original_signals[i] = IMPOSSIBLE_TRAP_HANDLER; + } + + /* Show which signals are treated specially by the shell. */ +#if defined (SIGCHLD) + GETORIGSIG (SIGCHLD); + sigmodes[SIGCHLD] |= (SIG_SPECIAL | SIG_NO_TRAP); +#endif /* SIGCHLD */ + + GETORIGSIG (SIGINT); + sigmodes[SIGINT] |= SIG_SPECIAL; + +#if defined (__BEOS__) + /* BeOS sets SIGINT to SIG_IGN! */ + original_signals[SIGINT] = SIG_DFL; + sigmodes[SIGINT] &= ~SIG_HARD_IGNORE; +#endif + + GETORIGSIG (SIGQUIT); + sigmodes[SIGQUIT] |= SIG_SPECIAL; + + if (interactive) + { + GETORIGSIG (SIGTERM); + sigmodes[SIGTERM] |= SIG_SPECIAL; + } +} + +#ifdef DEBUG +/* Return a printable representation of the trap handler for SIG. */ +static char * +trap_handler_string (sig) + int sig; +{ + if (trap_list[sig] == (char *)DEFAULT_SIG) + return "DEFAULT_SIG"; + else if (trap_list[sig] == (char *)IGNORE_SIG) + return "IGNORE_SIG"; + else if (trap_list[sig] == (char *)IMPOSSIBLE_TRAP_HANDLER) + return "IMPOSSIBLE_TRAP_HANDLER"; + else if (trap_list[sig]) + return trap_list[sig]; + else + return "NULL"; +} +#endif + +/* Return the print name of this signal. */ +char * +signal_name (sig) + int sig; +{ + char *ret; + + /* on cygwin32, signal_names[sig] could be null */ + ret = (sig >= BASH_NSIG || sig < 0 || signal_names[sig] == NULL) + ? _("invalid signal number") + : signal_names[sig]; + + return ret; +} + +/* Turn a string into a signal number, or a number into + a signal number. If STRING is "2", "SIGINT", or "INT", + then (int)2 is returned. Return NO_SIG if STRING doesn't + contain a valid signal descriptor. */ +int +decode_signal (string, flags) + char *string; + int flags; +{ + intmax_t sig; + char *name; + + if (legal_number (string, &sig)) + return ((sig >= 0 && sig < NSIG) ? (int)sig : NO_SIG); + + /* A leading `SIG' may be omitted. */ + for (sig = 0; sig < BASH_NSIG; sig++) + { + name = signal_names[sig]; + if (name == 0 || name[0] == '\0') + continue; + + /* Check name without the SIG prefix first case sensitivly or + insensitively depending on whether flags includes DSIG_NOCASE */ + if (STREQN (name, "SIG", 3)) + { + name += 3; + + if ((flags & DSIG_NOCASE) && strcasecmp (string, name) == 0) + return ((int)sig); + else if ((flags & DSIG_NOCASE) == 0 && strcmp (string, name) == 0) + return ((int)sig); + /* If we can't use the `SIG' prefix to match, punt on this + name now. */ + else if ((flags & DSIG_SIGPREFIX) == 0) + continue; + } + + /* Check name with SIG prefix case sensitively or insensitively + depending on whether flags includes DSIG_NOCASE */ + name = signal_names[sig]; + if ((flags & DSIG_NOCASE) && strcasecmp (string, name) == 0) + return ((int)sig); + else if ((flags & DSIG_NOCASE) == 0 && strcmp (string, name) == 0) + return ((int)sig); + } + + return (NO_SIG); +} + +/* Non-zero when we catch a trapped signal. */ +static int catch_flag; + +void +run_pending_traps () +{ + register int sig; + int old_exit_value, *token_state; + WORD_LIST *save_subst_varlist; +#if defined (ARRAY_VARS) + ARRAY *ps; +#endif + + if (catch_flag == 0) /* simple optimization */ + return; + + catch_flag = trapped_signal_received = 0; + + /* Preserve $? when running trap. */ + old_exit_value = last_command_exit_value; +#if defined (ARRAY_VARS) + ps = save_pipestatus_array (); +#endif + + for (sig = 1; sig < NSIG; sig++) + { + /* XXX this could be made into a counter by using + while (pending_traps[sig]--) instead of the if statement. */ + if (pending_traps[sig]) + { + sigset_t set, oset; + + BLOCK_SIGNAL (sig, set, oset); + + if (sig == SIGINT) + { + run_interrupt_trap (); + CLRINTERRUPT; + } +#if defined (JOB_CONTROL) && defined (SIGCHLD) + else if (sig == SIGCHLD && + trap_list[SIGCHLD] != (char *)IMPOSSIBLE_TRAP_HANDLER && + (sigmodes[SIGCHLD] & SIG_INPROGRESS) == 0) + { + run_sigchld_trap (pending_traps[sig]); /* use as counter */ + } +#endif + else if (trap_list[sig] == (char *)DEFAULT_SIG || + trap_list[sig] == (char *)IGNORE_SIG || + trap_list[sig] == (char *)IMPOSSIBLE_TRAP_HANDLER) + { + /* This is possible due to a race condition. Say a bash + process has SIGTERM trapped. A subshell is spawned + using { list; } & and the parent does something and kills + the subshell with SIGTERM. It's possible for the subshell + to set pending_traps[SIGTERM] to 1 before the code in + execute_cmd.c eventually calls restore_original_signals + to reset the SIGTERM signal handler in the subshell. The + next time run_pending_traps is called, pending_traps[SIGTERM] + will be 1, but the trap handler in trap_list[SIGTERM] will + be invalid (probably DEFAULT_SIG, but it could be IGNORE_SIG). + Unless we catch this, the subshell will dump core when + trap_list[SIGTERM] == DEFAULT_SIG, because DEFAULT_SIG is + usually 0x0. */ + internal_warning (_("run_pending_traps: bad value in trap_list[%d]: %p"), + sig, trap_list[sig]); + if (trap_list[sig] == (char *)DEFAULT_SIG) + { + internal_warning (_("run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"), sig, signal_name (sig)); + kill (getpid (), sig); + } + } + else + { + token_state = save_token_state (); + save_subst_varlist = subst_assign_varlist; + subst_assign_varlist = 0; + + parse_and_execute (savestring (trap_list[sig]), "trap", SEVAL_NONINT|SEVAL_NOHIST|SEVAL_RESETLINE); + restore_token_state (token_state); + free (token_state); + + subst_assign_varlist = save_subst_varlist; + } + + pending_traps[sig] = 0; + + UNBLOCK_SIGNAL (oset); + } + } + +#if defined (ARRAY_VARS) + restore_pipestatus_array (ps); +#endif + last_command_exit_value = old_exit_value; +} + +sighandler +trap_handler (sig) + int sig; +{ + int oerrno; + + if ((sigmodes[sig] & SIG_TRAPPED) == 0) + { +#if defined (DEBUG) + internal_warning ("trap_handler: signal %d: signal not trapped", sig); +#endif + SIGRETURN (0); + } + + if ((sig >= NSIG) || + (trap_list[sig] == (char *)DEFAULT_SIG) || + (trap_list[sig] == (char *)IGNORE_SIG)) + programming_error (_("trap_handler: bad signal %d"), sig); + else + { + oerrno = errno; +#if defined (MUST_REINSTALL_SIGHANDLERS) +# if defined (JOB_CONTROL) && defined (SIGCHLD) + if (sig != SIGCHLD) +# endif /* JOB_CONTROL && SIGCHLD */ + set_signal_handler (sig, trap_handler); +#endif /* MUST_REINSTALL_SIGHANDLERS */ + + catch_flag = 1; + pending_traps[sig]++; + + trapped_signal_received = sig; + + if (interrupt_immediately && this_shell_builtin && (this_shell_builtin == wait_builtin)) + { + wait_signal_received = sig; + longjmp (wait_intr_buf, 1); + } + + if (interrupt_immediately) + run_pending_traps (); + + errno = oerrno; + } + + SIGRETURN (0); +} + +int +first_pending_trap () +{ + register int i; + + for (i = 1; i < NSIG; i++) + if (pending_traps[i]) + return i; + return -1; +} + +#if defined (JOB_CONTROL) && defined (SIGCHLD) + +#ifdef INCLUDE_UNUSED +/* Make COMMAND_STRING be executed when SIGCHLD is caught. */ +void +set_sigchld_trap (command_string) + char *command_string; +{ + set_signal (SIGCHLD, command_string); +} +#endif + +/* Make COMMAND_STRING be executed when SIGCHLD is caught iff SIGCHLD + is not already trapped. IMPOSSIBLE_TRAP_HANDLER is used as a sentinel + to make sure that a SIGCHLD trap handler run via run_sigchld_trap can + reset the disposition to the default and not have the original signal + accidentally restored, undoing the user's command. */ +void +maybe_set_sigchld_trap (command_string) + char *command_string; +{ + if ((sigmodes[SIGCHLD] & SIG_TRAPPED) == 0 && trap_list[SIGCHLD] == (char *)IMPOSSIBLE_TRAP_HANDLER) + set_signal (SIGCHLD, command_string); +} + +/* Temporarily set the SIGCHLD trap string to IMPOSSIBLE_TRAP_HANDLER. Used + as a sentinel in run_sigchld_trap and maybe_set_sigchld_trap to see whether + or not a SIGCHLD trap handler reset SIGCHLD disposition to the default. */ +void +set_impossible_sigchld_trap () +{ + restore_default_signal (SIGCHLD); + change_signal (SIGCHLD, (char *)IMPOSSIBLE_TRAP_HANDLER); + sigmodes[SIGCHLD] &= ~SIG_TRAPPED; /* maybe_set_sigchld_trap checks this */ +} +#endif /* JOB_CONTROL && SIGCHLD */ + +void +set_debug_trap (command) + char *command; +{ + set_signal (DEBUG_TRAP, command); +} + +void +set_error_trap (command) + char *command; +{ + set_signal (ERROR_TRAP, command); +} + +void +set_return_trap (command) + char *command; +{ + set_signal (RETURN_TRAP, command); +} + +#ifdef INCLUDE_UNUSED +void +set_sigint_trap (command) + char *command; +{ + set_signal (SIGINT, command); +} +#endif + +/* Reset the SIGINT handler so that subshells that are doing `shellsy' + things, like waiting for command substitution or executing commands + in explicit subshells ( ( cmd ) ), can catch interrupts properly. */ +SigHandler * +set_sigint_handler () +{ + if (sigmodes[SIGINT] & SIG_HARD_IGNORE) + return ((SigHandler *)SIG_IGN); + + else if (sigmodes[SIGINT] & SIG_IGNORED) + return ((SigHandler *)set_signal_handler (SIGINT, SIG_IGN)); /* XXX */ + + else if (sigmodes[SIGINT] & SIG_TRAPPED) + return ((SigHandler *)set_signal_handler (SIGINT, trap_handler)); + + /* The signal is not trapped, so set the handler to the shell's special + interrupt handler. */ + else if (interactive) /* XXX - was interactive_shell */ + return (set_signal_handler (SIGINT, sigint_sighandler)); + else + return (set_signal_handler (SIGINT, termsig_sighandler)); +} + +/* Return the correct handler for signal SIG according to the values in + sigmodes[SIG]. */ +SigHandler * +trap_to_sighandler (sig) + int sig; +{ + if (sigmodes[sig] & (SIG_IGNORED|SIG_HARD_IGNORE)) + return (SIG_IGN); + else if (sigmodes[sig] & SIG_TRAPPED) + return (trap_handler); + else + return (SIG_DFL); +} + +/* Set SIG to call STRING as a command. */ +void +set_signal (sig, string) + int sig; + char *string; +{ + sigset_t set, oset; + + if (SPECIAL_TRAP (sig)) + { + change_signal (sig, savestring (string)); + if (sig == EXIT_TRAP && interactive == 0) + initialize_terminating_signals (); + return; + } + + /* A signal ignored on entry to the shell cannot be trapped or reset, but + no error is reported when attempting to do so. -- Posix.2 */ + if (sigmodes[sig] & SIG_HARD_IGNORE) + return; + + /* Make sure we have original_signals[sig] if the signal has not yet + been trapped. */ + if ((sigmodes[sig] & SIG_TRAPPED) == 0) + { + /* If we aren't sure of the original value, check it. */ + if (original_signals[sig] == IMPOSSIBLE_TRAP_HANDLER) + GETORIGSIG (sig); + if (original_signals[sig] == SIG_IGN) + return; + } + + /* Only change the system signal handler if SIG_NO_TRAP is not set. + The trap command string is changed in either case. The shell signal + handlers for SIGINT and SIGCHLD run the user specified traps in an + environment in which it is safe to do so. */ + if ((sigmodes[sig] & SIG_NO_TRAP) == 0) + { + BLOCK_SIGNAL (sig, set, oset); + change_signal (sig, savestring (string)); + set_signal_handler (sig, trap_handler); + UNBLOCK_SIGNAL (oset); + } + else + change_signal (sig, savestring (string)); +} + +static void +free_trap_command (sig) + int sig; +{ + if ((sigmodes[sig] & SIG_TRAPPED) && trap_list[sig] && + (trap_list[sig] != (char *)IGNORE_SIG) && + (trap_list[sig] != (char *)DEFAULT_SIG) && + (trap_list[sig] != (char *)IMPOSSIBLE_TRAP_HANDLER)) + free (trap_list[sig]); +} + +/* If SIG has a string assigned to it, get rid of it. Then give it + VALUE. */ +static void +change_signal (sig, value) + int sig; + char *value; +{ + if ((sigmodes[sig] & SIG_INPROGRESS) == 0) + free_trap_command (sig); + trap_list[sig] = value; + + sigmodes[sig] |= SIG_TRAPPED; + if (value == (char *)IGNORE_SIG) + sigmodes[sig] |= SIG_IGNORED; + else + sigmodes[sig] &= ~SIG_IGNORED; + if (sigmodes[sig] & SIG_INPROGRESS) + sigmodes[sig] |= SIG_CHANGED; +} + +static void +get_original_signal (sig) + int sig; +{ + /* If we aren't sure the of the original value, then get it. */ + if (sig > 0 && sig < NSIG && original_signals[sig] == (SigHandler *)IMPOSSIBLE_TRAP_HANDLER) + GETORIGSIG (sig); +} + +void +get_all_original_signals () +{ + register int i; + + for (i = 1; i < NSIG; i++) + GET_ORIGINAL_SIGNAL (i); +} + +void +set_original_signal (sig, handler) + int sig; + SigHandler *handler; +{ + if (sig > 0 && sig < NSIG && original_signals[sig] == (SigHandler *)IMPOSSIBLE_TRAP_HANDLER) + SETORIGSIG (sig, handler); +} + +/* Restore the default action for SIG; i.e., the action the shell + would have taken before you used the trap command. This is called + from trap_builtin (), which takes care to restore the handlers for + the signals the shell treats specially. */ +void +restore_default_signal (sig) + int sig; +{ + if (SPECIAL_TRAP (sig)) + { + if ((sig != DEBUG_TRAP && sig != ERROR_TRAP && sig != RETURN_TRAP) || + (sigmodes[sig] & SIG_INPROGRESS) == 0) + free_trap_command (sig); + trap_list[sig] = (char *)NULL; + sigmodes[sig] &= ~SIG_TRAPPED; + if (sigmodes[sig] & SIG_INPROGRESS) + sigmodes[sig] |= SIG_CHANGED; + return; + } + + GET_ORIGINAL_SIGNAL (sig); + + /* A signal ignored on entry to the shell cannot be trapped or reset, but + no error is reported when attempting to do so. Thanks Posix.2. */ + if (sigmodes[sig] & SIG_HARD_IGNORE) + return; + + /* If we aren't trapping this signal, don't bother doing anything else. */ + if ((sigmodes[sig] & SIG_TRAPPED) == 0) + return; + + /* Only change the signal handler for SIG if it allows it. */ + if ((sigmodes[sig] & SIG_NO_TRAP) == 0) + set_signal_handler (sig, original_signals[sig]); + + /* Change the trap command in either case. */ + change_signal (sig, (char *)DEFAULT_SIG); + + /* Mark the signal as no longer trapped. */ + sigmodes[sig] &= ~SIG_TRAPPED; +} + +/* Make this signal be ignored. */ +void +ignore_signal (sig) + int sig; +{ + if (SPECIAL_TRAP (sig) && ((sigmodes[sig] & SIG_IGNORED) == 0)) + { + change_signal (sig, (char *)IGNORE_SIG); + return; + } + + GET_ORIGINAL_SIGNAL (sig); + + /* A signal ignored on entry to the shell cannot be trapped or reset. + No error is reported when the user attempts to do so. */ + if (sigmodes[sig] & SIG_HARD_IGNORE) + return; + + /* If already trapped and ignored, no change necessary. */ + if (sigmodes[sig] & SIG_IGNORED) + return; + + /* Only change the signal handler for SIG if it allows it. */ + if ((sigmodes[sig] & SIG_NO_TRAP) == 0) + set_signal_handler (sig, SIG_IGN); + + /* Change the trap command in either case. */ + change_signal (sig, (char *)IGNORE_SIG); +} + +/* Handle the calling of "trap 0". The only sticky situation is when + the command to be executed includes an "exit". This is why we have + to provide our own place for top_level to jump to. */ +int +run_exit_trap () +{ + char *trap_command; + int code, function_code, retval; +#if defined (ARRAY_VARS) + ARRAY *ps; +#endif + + trap_saved_exit_value = last_command_exit_value; +#if defined (ARRAY_VARS) + ps = save_pipestatus_array (); +#endif + function_code = 0; + + /* Run the trap only if signal 0 is trapped and not ignored, and we are not + currently running in the trap handler (call to exit in the list of + commands given to trap 0). */ + if ((sigmodes[EXIT_TRAP] & SIG_TRAPPED) && + (sigmodes[EXIT_TRAP] & (SIG_IGNORED|SIG_INPROGRESS)) == 0) + { + trap_command = savestring (trap_list[EXIT_TRAP]); + sigmodes[EXIT_TRAP] &= ~SIG_TRAPPED; + sigmodes[EXIT_TRAP] |= SIG_INPROGRESS; + + retval = trap_saved_exit_value; + running_trap = 1; + + code = setjmp (top_level); + + /* If we're in a function, make sure return longjmps come here, too. */ + if (return_catch_flag) + function_code = setjmp (return_catch); + + if (code == 0 && function_code == 0) + { + reset_parser (); + parse_and_execute (trap_command, "exit trap", SEVAL_NONINT|SEVAL_NOHIST|SEVAL_RESETLINE); + } + else if (code == ERREXIT) + retval = last_command_exit_value; + else if (code == EXITPROG) + retval = last_command_exit_value; + else if (function_code != 0) + retval = return_catch_value; + else + retval = trap_saved_exit_value; + + running_trap = 0; + return retval; + } + +#if defined (ARRAY_VARS) + restore_pipestatus_array (ps); +#endif + return (trap_saved_exit_value); +} + +void +run_trap_cleanup (sig) + int sig; +{ + sigmodes[sig] &= ~(SIG_INPROGRESS|SIG_CHANGED); +} + +/* Run a trap command for SIG. SIG is one of the signals the shell treats + specially. Returns the exit status of the executed trap command list. */ +static int +_run_trap_internal (sig, tag) + int sig; + char *tag; +{ + char *trap_command, *old_trap; + int trap_exit_value, *token_state; + int save_return_catch_flag, function_code, flags; + procenv_t save_return_catch; + WORD_LIST *save_subst_varlist; +#if defined (ARRAY_VARS) + ARRAY *ps; +#endif + + trap_exit_value = function_code = 0; + /* Run the trap only if SIG is trapped and not ignored, and we are not + currently executing in the trap handler. */ + if ((sigmodes[sig] & SIG_TRAPPED) && ((sigmodes[sig] & SIG_IGNORED) == 0) && + (trap_list[sig] != (char *)IMPOSSIBLE_TRAP_HANDLER) && + ((sigmodes[sig] & SIG_INPROGRESS) == 0)) + { + old_trap = trap_list[sig]; + sigmodes[sig] |= SIG_INPROGRESS; + sigmodes[sig] &= ~SIG_CHANGED; /* just to be sure */ + trap_command = savestring (old_trap); + + running_trap = sig + 1; + trap_saved_exit_value = last_command_exit_value; +#if defined (ARRAY_VARS) + ps = save_pipestatus_array (); +#endif + + token_state = save_token_state (); + save_subst_varlist = subst_assign_varlist; + subst_assign_varlist = 0; + + /* If we're in a function, make sure return longjmps come here, too. */ + save_return_catch_flag = return_catch_flag; + if (return_catch_flag) + { + COPY_PROCENV (return_catch, save_return_catch); + function_code = setjmp (return_catch); + } + + flags = SEVAL_NONINT|SEVAL_NOHIST; + if (sig != DEBUG_TRAP && sig != RETURN_TRAP && sig != ERROR_TRAP) + flags |= SEVAL_RESETLINE; + if (function_code == 0) + parse_and_execute (trap_command, tag, flags); + + restore_token_state (token_state); + free (token_state); + + subst_assign_varlist = save_subst_varlist; + + trap_exit_value = last_command_exit_value; + last_command_exit_value = trap_saved_exit_value; +#if defined (ARRAY_VARS) + restore_pipestatus_array (ps); +#endif + running_trap = 0; + + sigmodes[sig] &= ~SIG_INPROGRESS; + + if (sigmodes[sig] & SIG_CHANGED) + { +#if 0 + /* Special traps like EXIT, DEBUG, RETURN are handled explicitly in + the places where they can be changed using unwind-protects. For + example, look at execute_cmd.c:execute_function(). */ + if (SPECIAL_TRAP (sig) == 0) +#endif + free (old_trap); + sigmodes[sig] &= ~SIG_CHANGED; + } + + if (save_return_catch_flag) + { + return_catch_flag = save_return_catch_flag; + return_catch_value = trap_exit_value; + COPY_PROCENV (save_return_catch, return_catch); + if (function_code) + longjmp (return_catch, 1); + } + } + + return trap_exit_value; +} + +int +run_debug_trap () +{ + int trap_exit_value; + pid_t save_pgrp; + int save_pipe[2]; + + /* XXX - question: should the DEBUG trap inherit the RETURN trap? */ + trap_exit_value = 0; + if ((sigmodes[DEBUG_TRAP] & SIG_TRAPPED) && ((sigmodes[DEBUG_TRAP] & SIG_IGNORED) == 0) && ((sigmodes[DEBUG_TRAP] & SIG_INPROGRESS) == 0)) + { +#if defined (JOB_CONTROL) + save_pgrp = pipeline_pgrp; + pipeline_pgrp = 0; + save_pipeline (1); +# if defined (PGRP_PIPE) + save_pgrp_pipe (save_pipe, 1); +# endif + stop_making_children (); +#endif + + trap_exit_value = _run_trap_internal (DEBUG_TRAP, "debug trap"); + +#if defined (JOB_CONTROL) + pipeline_pgrp = save_pgrp; + restore_pipeline (1); +# if defined (PGRP_PIPE) + close_pgrp_pipe (); + restore_pgrp_pipe (save_pipe); +# endif + if (pipeline_pgrp > 0) + give_terminal_to (pipeline_pgrp, 1); + notify_and_cleanup (); +#endif + +#if defined (DEBUGGER) + /* If we're in the debugger and the DEBUG trap returns 2 while we're in + a function or sourced script, we force a `return'. */ + if (debugging_mode && trap_exit_value == 2 && return_catch_flag) + { + return_catch_value = trap_exit_value; + longjmp (return_catch, 1); + } +#endif + } + return trap_exit_value; +} + +void +run_error_trap () +{ + if ((sigmodes[ERROR_TRAP] & SIG_TRAPPED) && ((sigmodes[ERROR_TRAP] & SIG_IGNORED) == 0) && (sigmodes[ERROR_TRAP] & SIG_INPROGRESS) == 0) + _run_trap_internal (ERROR_TRAP, "error trap"); +} + +void +run_return_trap () +{ + int old_exit_value; + +#if 0 + if ((sigmodes[DEBUG_TRAP] & SIG_TRAPPED) && (sigmodes[DEBUG_TRAP] & SIG_INPROGRESS)) + return; +#endif + + if ((sigmodes[RETURN_TRAP] & SIG_TRAPPED) && ((sigmodes[RETURN_TRAP] & SIG_IGNORED) == 0) && (sigmodes[RETURN_TRAP] & SIG_INPROGRESS) == 0) + { + old_exit_value = last_command_exit_value; + _run_trap_internal (RETURN_TRAP, "return trap"); + last_command_exit_value = old_exit_value; + } +} + +/* Run a trap set on SIGINT. This is called from throw_to_top_level (), and + declared here to localize the trap functions. */ +void +run_interrupt_trap () +{ + _run_trap_internal (SIGINT, "interrupt trap"); +} + +/* Free all the allocated strings in the list of traps and reset the trap + values to the default. Intended to be called from subshells that want + to complete work done by reset_signal_handlers upon execution of a + subsequent `trap' command that changes a signal's disposition. We need + to make sure that we duplicate the behavior of + reset_or_restore_signal_handlers and not change the disposition of signals + that are set to be ignored. */ +void +free_trap_strings () +{ + register int i; + + for (i = 0; i < BASH_NSIG; i++) + { + if (trap_list[i] != (char *)IGNORE_SIG) + free_trap_string (i); + } + trap_list[DEBUG_TRAP] = trap_list[EXIT_TRAP] = trap_list[ERROR_TRAP] = trap_list[RETURN_TRAP] = (char *)NULL; +} + +/* Free a trap command string associated with SIG without changing signal + disposition. Intended to be called from free_trap_strings() */ +static void +free_trap_string (sig) + int sig; +{ + change_signal (sig, (char *)DEFAULT_SIG); + sigmodes[sig] &= ~SIG_TRAPPED; +} + +/* Reset the handler for SIG to the original value but leave the trap string + in place. */ +static void +reset_signal (sig) + int sig; +{ + set_signal_handler (sig, original_signals[sig]); + sigmodes[sig] &= ~SIG_TRAPPED; +} + +/* Set the handler signal SIG to the original and free any trap + command associated with it. */ +static void +restore_signal (sig) + int sig; +{ + set_signal_handler (sig, original_signals[sig]); + change_signal (sig, (char *)DEFAULT_SIG); + sigmodes[sig] &= ~SIG_TRAPPED; +} + +static void +reset_or_restore_signal_handlers (reset) + sh_resetsig_func_t *reset; +{ + register int i; + + /* Take care of the exit trap first */ + if (sigmodes[EXIT_TRAP] & SIG_TRAPPED) + { + sigmodes[EXIT_TRAP] &= ~SIG_TRAPPED; + if (reset != reset_signal) + { + free_trap_command (EXIT_TRAP); + trap_list[EXIT_TRAP] = (char *)NULL; + } + } + + for (i = 1; i < NSIG; i++) + { + if (sigmodes[i] & SIG_TRAPPED) + { + if (trap_list[i] == (char *)IGNORE_SIG) + set_signal_handler (i, SIG_IGN); + else + (*reset) (i); + } + else if (sigmodes[i] & SIG_SPECIAL) + (*reset) (i); + } + + /* Command substitution and other child processes don't inherit the + debug, error, or return traps. If we're in the debugger, and the + `functrace' or `errtrace' options have been set, then let command + substitutions inherit them. Let command substitution inherit the + RETURN trap if we're in the debugger and tracing functions. */ + if (function_trace_mode == 0) + { + sigmodes[DEBUG_TRAP] &= ~SIG_TRAPPED; + sigmodes[RETURN_TRAP] &= ~SIG_TRAPPED; + } + if (error_trace_mode == 0) + sigmodes[ERROR_TRAP] &= ~SIG_TRAPPED; +} + +/* Reset trapped signals to their original values, but don't free the + trap strings. Called by the command substitution code and other places + that create a "subshell environment". */ +void +reset_signal_handlers () +{ + reset_or_restore_signal_handlers (reset_signal); +} + +/* Reset all trapped signals to their original values. Signals set to be + ignored with trap '' SIGNAL should be ignored, so we make sure that they + are. Called by child processes after they are forked. */ +void +restore_original_signals () +{ + reset_or_restore_signal_handlers (restore_signal); +} + +/* If a trap handler exists for signal SIG, then call it; otherwise just + return failure. Returns 1 if it called the trap handler. */ +int +maybe_call_trap_handler (sig) + int sig; +{ + /* Call the trap handler for SIG if the signal is trapped and not ignored. */ + if ((sigmodes[sig] & SIG_TRAPPED) && ((sigmodes[sig] & SIG_IGNORED) == 0)) + { + switch (sig) + { + case SIGINT: + run_interrupt_trap (); + break; + case EXIT_TRAP: + run_exit_trap (); + break; + case DEBUG_TRAP: + run_debug_trap (); + break; + case ERROR_TRAP: + run_error_trap (); + break; + default: + trap_handler (sig); + break; + } + return (1); + } + else + return (0); +} + +int +signal_is_trapped (sig) + int sig; +{ + return (sigmodes[sig] & SIG_TRAPPED); +} + +int +signal_is_special (sig) + int sig; +{ + return (sigmodes[sig] & SIG_SPECIAL); +} + +int +signal_is_ignored (sig) + int sig; +{ + return (sigmodes[sig] & SIG_IGNORED); +} + +int +signal_is_hard_ignored (sig) + int sig; +{ + return (sigmodes[sig] & SIG_HARD_IGNORE); +} + +void +set_signal_ignored (sig) + int sig; +{ + sigmodes[sig] |= SIG_HARD_IGNORE; + original_signals[sig] = SIG_IGN; +} + +int +signal_in_progress (sig) + int sig; +{ + return (sigmodes[sig] & SIG_INPROGRESS); +} diff --git a/trap.h b/trap.h index 8591ee26..6d21b8fc 100644 --- a/trap.h +++ b/trap.h @@ -65,6 +65,7 @@ extern void initialize_traps __P((void)); extern void run_pending_traps __P((void)); +extern void queue_sigchld_trap __P((int)); extern void maybe_set_sigchld_trap __P((char *)); extern void set_impossible_sigchld_trap __P((void)); extern void set_sigchld_trap __P((char *)); diff --git a/trap.h~ b/trap.h~ new file mode 100644 index 00000000..8591ee26 --- /dev/null +++ b/trap.h~ @@ -0,0 +1,105 @@ +/* trap.h -- data structures used in the trap mechanism. */ + +/* Copyright (C) 1993-2010 Free Software Foundation, Inc. + + This file is part of GNU Bash, the Bourne Again SHell. + + Bash is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Bash is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Bash. If not, see . +*/ + +#if !defined (_TRAP_H_) +#define _TRAP_H_ + +#include "stdc.h" + +#if !defined (SIG_DFL) +#include "bashtypes.h" +#include +#endif /* SIG_DFL */ + +#if !defined (NSIG) +#define NSIG 64 +#endif /* !NSIG */ + +#define NO_SIG -1 +#define DEFAULT_SIG SIG_DFL +#define IGNORE_SIG SIG_IGN + +/* Special shell trap names. */ +#define DEBUG_TRAP NSIG +#define ERROR_TRAP NSIG+1 +#define RETURN_TRAP NSIG+2 +#define EXIT_TRAP 0 + +/* system signals plus special bash traps */ +#define BASH_NSIG NSIG+3 + +/* Flags values for decode_signal() */ +#define DSIG_SIGPREFIX 0x01 /* don't alllow `SIG' PREFIX */ +#define DSIG_NOCASE 0x02 /* case-insensitive comparison */ + +/* A value which can never be the target of a trap handler. */ +#define IMPOSSIBLE_TRAP_HANDLER (SigHandler *)initialize_traps + +#define signal_object_p(x,f) (decode_signal (x,f) != NO_SIG) + +#define TRAP_STRING(s) \ + (signal_is_trapped (s) && signal_is_ignored (s) == 0) ? trap_list[s] \ + : (char *)NULL + +extern char *trap_list[]; + +/* Externally-visible functions declared in trap.c. */ +extern void initialize_traps __P((void)); + +extern void run_pending_traps __P((void)); + +extern void maybe_set_sigchld_trap __P((char *)); +extern void set_impossible_sigchld_trap __P((void)); +extern void set_sigchld_trap __P((char *)); + +extern void set_debug_trap __P((char *)); +extern void set_error_trap __P((char *)); +extern void set_return_trap __P((char *)); + +extern void set_sigint_trap __P((char *)); +extern void set_signal __P((int, char *)); + +extern void restore_default_signal __P((int)); +extern void ignore_signal __P((int)); +extern int run_exit_trap __P((void)); +extern void run_trap_cleanup __P((int)); +extern int run_debug_trap __P((void)); +extern void run_error_trap __P((void)); +extern void run_return_trap __P((void)); + +extern void free_trap_strings __P((void)); +extern void reset_signal_handlers __P((void)); +extern void restore_original_signals __P((void)); + +extern void get_all_original_signals __P((void)); + +extern char *signal_name __P((int)); + +extern int decode_signal __P((char *, int)); +extern void run_interrupt_trap __P((void)); +extern int maybe_call_trap_handler __P((int)); +extern int signal_is_special __P((int)); +extern int signal_is_trapped __P((int)); +extern int signal_is_ignored __P((int)); +extern int signal_is_hard_ignored __P((int)); +extern void set_signal_ignored __P((int)); +extern int signal_in_progress __P((int)); + +#endif /* _TRAP_H_ */ diff --git a/version.c b/version.c index 6724e290..6249ce68 100644 --- a/version.c +++ b/version.c @@ -88,7 +88,7 @@ show_shell_version (extended) { printf ("%s\n", _(bash_copyright)); printf ("%s\n", _(bash_license)); - printf (_("This is free software; you are free to change and redistribute it.\n")); - printf (_("There is NO WARRANTY, to the extent permitted by law.\n")); + printf ("%s\n", _("This is free software; you are free to change and redistribute it.")); + printf ("%s\n", _("There is NO WARRANTY, to the extent permitted by law.")); } } diff --git a/version.c~ b/version.c~ new file mode 100644 index 00000000..6724e290 --- /dev/null +++ b/version.c~ @@ -0,0 +1,94 @@ +/* version.c -- distribution and version numbers. */ + +/* Copyright (C) 1989-2011 Free Software Foundation, Inc. + + This file is part of GNU Bash, the Bourne Again SHell. + + Bash is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Bash is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Bash. If not, see . +*/ + +#include + +#include + +#include "stdc.h" + +#include "version.h" +#include "patchlevel.h" +#include "conftypes.h" + +#include "bashintl.h" + +extern char *shell_name; + +/* Defines from version.h */ +const char * const dist_version = DISTVERSION; +const int patch_level = PATCHLEVEL; +const int build_version = BUILDVERSION; +#ifdef RELSTATUS +const char * const release_status = RELSTATUS; +#else +const char * const release_status = (char *)0; +#endif +const char * const sccs_version = SCCSVERSION; + +const char * const bash_copyright = N_("Copyright (C) 2011 Free Software Foundation, Inc."); +const char * const bash_license = N_("License GPLv3+: GNU GPL version 3 or later \n"); + +/* If == 31, shell compatible with bash-3.1, == 32 with bash-3.2, and so on */ +int shell_compatibility_level = DEFAULT_COMPAT_LEVEL; + +/* Functions for getting, setting, and displaying the shell version. */ + +/* Forward declarations so we don't have to include externs.h */ +extern char *shell_version_string __P((void)); +extern void show_shell_version __P((int)); + +/* Give version information about this shell. */ +char * +shell_version_string () +{ + static char tt[32] = { '\0' }; + + if (tt[0] == '\0') + { + if (release_status) +#if defined (HAVE_SNPRINTF) + snprintf (tt, sizeof (tt), "%s.%d(%d)-%s", dist_version, patch_level, build_version, release_status); +#else + sprintf (tt, "%s.%d(%d)-%s", dist_version, patch_level, build_version, release_status); +#endif + else +#if defined (HAVE_SNPRINTF) + snprintf (tt, sizeof (tt), "%s.%d(%d)", dist_version, patch_level, build_version); +#else + sprintf (tt, "%s.%d(%d)", dist_version, patch_level, build_version); +#endif + } + return tt; +} + +void +show_shell_version (extended) + int extended; +{ + printf (_("GNU bash, version %s (%s)\n"), shell_version_string (), MACHTYPE); + if (extended) + { + printf ("%s\n", _(bash_copyright)); + printf ("%s\n", _(bash_license)); + printf (_("This is free software; you are free to change and redistribute it.\n")); + printf (_("There is NO WARRANTY, to the extent permitted by law.\n")); + } +}