|
|
1.1 ! root 1: #!/bin/sh ! 2: # Guess values for system-dependent variables and create Makefiles. ! 3: # Generated automatically using autoconf. ! 4: # Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc. ! 5: ! 6: # This program is free software; you can redistribute it and/or modify ! 7: # it under the terms of the GNU General Public License as published by ! 8: # the Free Software Foundation; either version 2, or (at your option) ! 9: # any later version. ! 10: ! 11: # This program is distributed in the hope that it will be useful, ! 12: # but WITHOUT ANY WARRANTY; without even the implied warranty of ! 13: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! 14: # GNU General Public License for more details. ! 15: ! 16: # You should have received a copy of the GNU General Public License ! 17: # along with this program; if not, write to the Free Software ! 18: # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ! 19: ! 20: # Usage: configure [--srcdir=DIR] [--host=HOST] [--gas] [--nfp] [--no-create] ! 21: # [--prefix=PREFIX] [--exec-prefix=PREFIX] [--with-PACKAGE] [TARGET] ! 22: # Ignores all args except --srcdir, --prefix, --exec-prefix, --no-create, and ! 23: # --with-PACKAGE unless this script has special code to handle it. ! 24: ! 25: ! 26: for arg ! 27: do ! 28: # Handle --exec-prefix with a space before the argument. ! 29: if test x$next_exec_prefix = xyes; then exec_prefix=$arg; next_exec_prefix= ! 30: # Handle --host with a space before the argument. ! 31: elif test x$next_host = xyes; then next_host= ! 32: # Handle --prefix with a space before the argument. ! 33: elif test x$next_prefix = xyes; then prefix=$arg; next_prefix= ! 34: # Handle --srcdir with a space before the argument. ! 35: elif test x$next_srcdir = xyes; then srcdir=$arg; next_srcdir= ! 36: else ! 37: case $arg in ! 38: # For backward compatibility, also recognize exact --exec_prefix. ! 39: -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* | --exec=* | --exe=* | --ex=* | --e=*) ! 40: exec_prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;; ! 41: -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- | --exec | --exe | --ex | --e) ! 42: next_exec_prefix=yes ;; ! 43: ! 44: -gas | --gas | --ga | --g) ;; ! 45: ! 46: -host=* | --host=* | --hos=* | --ho=* | --h=*) ;; ! 47: -host | --host | --hos | --ho | --h) ! 48: next_host=yes ;; ! 49: ! 50: -nfp | --nfp | --nf) ;; ! 51: ! 52: -no-create | --no-create | --no-creat | --no-crea | --no-cre | --no-cr | --no-c | --no- | --no) ! 53: no_create=1 ;; ! 54: ! 55: -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) ! 56: prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;; ! 57: -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ! 58: next_prefix=yes ;; ! 59: ! 60: -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=* | --s=*) ! 61: srcdir=`echo $arg | sed 's/[-a-z_]*=//'` ;; ! 62: -srcdir | --srcdir | --srcdi | --srcd | --src | --sr | --s) ! 63: next_srcdir=yes ;; ! 64: ! 65: -with-* | --with-*) ! 66: package=`echo $arg|sed 's/-*with-//'` ! 67: # Delete all the valid chars; see if any are left. ! 68: if test -n "`echo $package|sed 's/[-a-zA-Z0-9_]*//g'`"; then ! 69: echo "configure: $package: invalid package name" >&2; exit 1 ! 70: fi ! 71: eval "with_`echo $package|sed s/-/_/g`=1" ;; ! 72: ! 73: *) ;; ! 74: esac ! 75: fi ! 76: done ! 77: ! 78: trap 'rm -f conftest* core; exit 1' 1 3 15 ! 79: ! 80: rm -f conftest* ! 81: compile='${CC-cc} $DEFS conftest.c -o conftest $LIBS >/dev/null 2>&1' ! 82: ! 83: # A filename unique to this package, relative to the directory that ! 84: # configure is in, which we can look for to find out if srcdir is correct. ! 85: unique_file=policy.h ! 86: ! 87: # Find the source files, if location was not specified. ! 88: if test -z "$srcdir"; then ! 89: srcdirdefaulted=yes ! 90: # Try the directory containing this script, then `..'. ! 91: prog=$0 ! 92: confdir=`echo $prog|sed 's%/[^/][^/]*$%%'` ! 93: test "X$confdir" = "X$prog" && confdir=. ! 94: srcdir=$confdir ! 95: if test ! -r $srcdir/$unique_file; then ! 96: srcdir=.. ! 97: fi ! 98: fi ! 99: if test ! -r $srcdir/$unique_file; then ! 100: if test x$srcdirdefaulted = xyes; then ! 101: echo "configure: Can not find sources in \`${confdir}' or \`..'." 1>&2 ! 102: else ! 103: echo "configure: Can not find sources in \`${srcdir}'." 1>&2 ! 104: fi ! 105: exit 1 ! 106: fi ! 107: # Preserve a srcdir of `.' to avoid automounter screwups with pwd. ! 108: # But we can't avoid them for `..', to make subdirectories work. ! 109: case $srcdir in ! 110: .|/*|~*) ;; ! 111: *) srcdir=`cd $srcdir; pwd` ;; # Make relative path absolute. ! 112: esac ! 113: ! 114: ! 115: compile='rm -f conftest.t; ! 116: mv conftest.c conftest.t; ! 117: echo "$DEFS" > conftest.c; ! 118: cat conftest.t >> conftest.c; ! 119: rm -f conftest.t; ! 120: ${CC-cc} conftest.c -o conftest $LIBS >/dev/null 2>&1' ! 121: ! 122: if test -z "$CC"; then ! 123: echo checking for gcc ! 124: saveifs="$IFS"; IFS="${IFS}:" ! 125: for dir in $PATH; do ! 126: test -z "$dir" && dir=. ! 127: if test -f $dir/gcc; then ! 128: CC="gcc" ! 129: break ! 130: fi ! 131: done ! 132: IFS="$saveifs" ! 133: fi ! 134: test -z "$CC" && CC="cc" ! 135: ! 136: # Find out if we are using GNU C, under whatever name. ! 137: cat > conftest.c <<EOF ! 138: #ifdef __GNUC__ ! 139: yes ! 140: #endif ! 141: EOF ! 142: ${CC-cc} -E conftest.c > conftest.out 2>&1 ! 143: if egrep yes conftest.out >/dev/null 2>&1; then ! 144: GCC=1 # For later tests. ! 145: fi ! 146: rm -f conftest* ! 147: ! 148: echo checking how to run the C preprocessor ! 149: if test -z "$CPP"; then ! 150: CPP='${CC-cc} -E' ! 151: cat > conftest.c <<EOF ! 152: $DEFS ! 153: #include <stdio.h> ! 154: EOF ! 155: err=`eval "$CPP conftest.c 2>&1 >/dev/null"` ! 156: if test -z "$err"; then ! 157: : ! 158: else ! 159: CPP=/lib/cpp ! 160: fi ! 161: rm -f conftest* ! 162: fi ! 163: ! 164: if test -n "$GCC"; then ! 165: echo checking whether -traditional is needed ! 166: pattern="Autoconf.*'x'" ! 167: prog='#include <sgtty.h> ! 168: Autoconf TIOCGETP' ! 169: cat > conftest.c <<EOF ! 170: $DEFS ! 171: $prog ! 172: EOF ! 173: eval "$CPP conftest.c > conftest.out 2>&1" ! 174: if egrep "$pattern" conftest.out >/dev/null 2>&1; then ! 175: need_trad=1 ! 176: fi ! 177: rm -f conftest* ! 178: ! 179: ! 180: if test -z "$need_trad"; then ! 181: prog='#include <termio.h> ! 182: Autoconf TCGETA' ! 183: cat > conftest.c <<EOF ! 184: $DEFS ! 185: $prog ! 186: EOF ! 187: eval "$CPP conftest.c > conftest.out 2>&1" ! 188: if egrep "$pattern" conftest.out >/dev/null 2>&1; then ! 189: need_trad=1 ! 190: fi ! 191: rm -f conftest* ! 192: ! 193: fi ! 194: test -n "$need_trad" && CC="$CC -traditional" ! 195: fi ! 196: ! 197: # Make sure to not get the incompatible SysV /etc/install and ! 198: # /usr/sbin/install, which might be in PATH before a BSD-like install, ! 199: # or the SunOS /usr/etc/install directory, or the AIX /bin/install, ! 200: # or the AFS install, which mishandles nonexistent args. (Sigh.) ! 201: if test -z "$INSTALL"; then ! 202: echo checking for install ! 203: saveifs="$IFS"; IFS="${IFS}:" ! 204: for dir in $PATH; do ! 205: test -z "$dir" && dir=. ! 206: case $dir in ! 207: /etc|/usr/sbin|/usr/etc|/usr/afsws/bin) ;; ! 208: *) ! 209: if test -f $dir/install; then ! 210: if grep dspmsg $dir/install >/dev/null 2>&1; then ! 211: : # AIX ! 212: else ! 213: INSTALL="$dir/install -c" ! 214: INSTALL_PROGRAM='$(INSTALL)' ! 215: INSTALL_DATA='$(INSTALL) -m 644' ! 216: break ! 217: fi ! 218: fi ! 219: ;; ! 220: esac ! 221: done ! 222: IFS="$saveifs" ! 223: fi ! 224: INSTALL=${INSTALL-cp} ! 225: INSTALL_PROGRAM=${INSTALL_PROGRAM-'$(INSTALL)'} ! 226: INSTALL_DATA=${INSTALL_DATA-'$(INSTALL)'} ! 227: ! 228: if test -z "$RANLIB"; then ! 229: echo checking for ranlib ! 230: saveifs="$IFS"; IFS="${IFS}:" ! 231: for dir in $PATH; do ! 232: test -z "$dir" && dir=. ! 233: if test -f $dir/ranlib; then ! 234: RANLIB="ranlib" ! 235: break ! 236: fi ! 237: done ! 238: IFS="$saveifs" ! 239: fi ! 240: test -z "$RANLIB" && RANLIB="@:" ! 241: ! 242: echo checking for POSIXized ISC ! 243: if test -d /etc/conf/kconfig.d && ! 244: grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1 ! 245: then ! 246: ISC=1 # If later tests want to check for ISC. ! 247: DEFS="${DEFS}#define _POSIX_SOURCE 1 ! 248: " ! 249: SEDDEFS="${SEDDEFS}\${SEDdA}_POSIX_SOURCE\${SEDdB}_POSIX_SOURCE\${SEDdC}1\${SEDdD} ! 250: \${SEDuA}_POSIX_SOURCE\${SEDuB}_POSIX_SOURCE\${SEDuC}1\${SEDuD} ! 251: \${SEDeA}_POSIX_SOURCE\${SEDeB}_POSIX_SOURCE\${SEDeC}1\${SEDeD} ! 252: " ! 253: if test -n "$GCC"; then ! 254: CC="$CC -posix" ! 255: else ! 256: CC="$CC -Xp" ! 257: fi ! 258: fi ! 259: ! 260: echo checking for minix/config.h ! 261: cat > conftest.c <<EOF ! 262: $DEFS ! 263: #include <minix/config.h> ! 264: EOF ! 265: err=`eval "$CPP conftest.c 2>&1 >/dev/null"` ! 266: if test -z "$err"; then ! 267: MINIX=1 ! 268: fi ! 269: rm -f conftest* ! 270: ! 271: # The Minix shell can't assign to the same variable on the same line! ! 272: if test -n "$MINIX"; then ! 273: DEFS="${DEFS}#define _POSIX_SOURCE 1 ! 274: " ! 275: SEDDEFS="${SEDDEFS}\${SEDdA}_POSIX_SOURCE\${SEDdB}_POSIX_SOURCE\${SEDdC}1\${SEDdD} ! 276: \${SEDuA}_POSIX_SOURCE\${SEDuB}_POSIX_SOURCE\${SEDuC}1\${SEDuD} ! 277: \${SEDeA}_POSIX_SOURCE\${SEDeB}_POSIX_SOURCE\${SEDeC}1\${SEDeD} ! 278: " ! 279: DEFS="${DEFS}#define _POSIX_1_SOURCE 2 ! 280: " ! 281: SEDDEFS="${SEDDEFS}\${SEDdA}_POSIX_1_SOURCE\${SEDdB}_POSIX_1_SOURCE\${SEDdC}2\${SEDdD} ! 282: \${SEDuA}_POSIX_1_SOURCE\${SEDuB}_POSIX_1_SOURCE\${SEDuC}2\${SEDuD} ! 283: \${SEDeA}_POSIX_1_SOURCE\${SEDeB}_POSIX_1_SOURCE\${SEDeC}2\${SEDeD} ! 284: " ! 285: DEFS="${DEFS}#define _MINIX 1 ! 286: " ! 287: SEDDEFS="${SEDDEFS}\${SEDdA}_MINIX\${SEDdB}_MINIX\${SEDdC}1\${SEDdD} ! 288: \${SEDuA}_MINIX\${SEDuB}_MINIX\${SEDuC}1\${SEDuD} ! 289: \${SEDeA}_MINIX\${SEDeB}_MINIX\${SEDeC}1\${SEDeD} ! 290: " ! 291: fi ! 292: ! 293: echo checking for AIX ! 294: cat > conftest.c <<EOF ! 295: $DEFS ! 296: #ifdef _AIX ! 297: yes ! 298: #endif ! 299: ! 300: EOF ! 301: eval "$CPP conftest.c > conftest.out 2>&1" ! 302: if egrep "yes" conftest.out >/dev/null 2>&1; then ! 303: DEFS="${DEFS}#define _ALL_SOURCE 1 ! 304: " ! 305: SEDDEFS="${SEDDEFS}\${SEDdA}_ALL_SOURCE\${SEDdB}_ALL_SOURCE\${SEDdC}1\${SEDdD} ! 306: \${SEDuA}_ALL_SOURCE\${SEDuB}_ALL_SOURCE\${SEDuC}1\${SEDuD} ! 307: \${SEDeA}_ALL_SOURCE\${SEDeB}_ALL_SOURCE\${SEDeC}1\${SEDeD} ! 308: " ! 309: fi ! 310: rm -f conftest* ! 311: ! 312: ! 313: echo checking for DYNIX/ptx libseq ! 314: cat > conftest.c <<EOF ! 315: $DEFS ! 316: #if defined(_SEQUENT_) ! 317: yes ! 318: #endif ! 319: ! 320: EOF ! 321: eval "$CPP conftest.c > conftest.out 2>&1" ! 322: if egrep "yes" conftest.out >/dev/null 2>&1; then ! 323: SEQUENT=1 ! 324: fi ! 325: rm -f conftest* ! 326: ! 327: test -n "$SEQUENT" && test -f /usr/lib/libseq.a && ! 328: LIBS="$LIBS -lseq" ! 329: ! 330: echo checking for IRIX libsun ! 331: if test -f /usr/lib/libsun.a; then ! 332: LIBS="$LIBS -lsun" ! 333: fi ! 334: ! 335: echo checking whether cross-compiling ! 336: # If we cannot run a trivial program, we must be cross compiling. ! 337: cat > conftest.c <<EOF ! 338: main(){exit(0);} ! 339: EOF ! 340: eval $compile ! 341: if test -s conftest && (./conftest; exit) 2>/dev/null; then ! 342: : ! 343: else ! 344: cross_compiling=1 ! 345: fi ! 346: rm -f conftest* ! 347: ! 348: CFLAGS=${CFLAGS--g} ! 349: echo checking for mail program ! 350: if test -s /usr/ucb/mail; then ! 351: DEFS="${DEFS}#define MAIL_PROGRAM `echo '"/usr/ucb/mail"'` ! 352: " ! 353: SEDDEFS="${SEDDEFS}\${SEDdA}MAIL_PROGRAM\${SEDdB}MAIL_PROGRAM\${SEDdC}`echo '"/usr/ucb/mail"'`\${SEDdD} ! 354: \${SEDuA}MAIL_PROGRAM\${SEDuB}MAIL_PROGRAM\${SEDuC}`echo '"/usr/ucb/mail"'`\${SEDuD} ! 355: \${SEDeA}MAIL_PROGRAM\${SEDeB}MAIL_PROGRAM\${SEDeC}`echo '"/usr/ucb/mail"'`\${SEDeD} ! 356: " ! 357: elif test -s /bin/mail; then ! 358: DEFS="${DEFS}#define MAIL_PROGRAM `echo '"/bin/mail"'` ! 359: " ! 360: SEDDEFS="${SEDDEFS}\${SEDdA}MAIL_PROGRAM\${SEDdB}MAIL_PROGRAM\${SEDdC}`echo '"/bin/mail"'`\${SEDdD} ! 361: \${SEDuA}MAIL_PROGRAM\${SEDuB}MAIL_PROGRAM\${SEDuC}`echo '"/bin/mail"'`\${SEDuD} ! 362: \${SEDeA}MAIL_PROGRAM\${SEDeB}MAIL_PROGRAM\${SEDeC}`echo '"/bin/mail"'`\${SEDeD} ! 363: " ! 364: elif test -s /usr/bin/mail; then ! 365: DEFS="${DEFS}#define MAIL_PROGRAM `echo '"/usr/bin/mail"'` ! 366: " ! 367: SEDDEFS="${SEDDEFS}\${SEDdA}MAIL_PROGRAM\${SEDdB}MAIL_PROGRAM\${SEDdC}`echo '"/usr/bin/mail"'`\${SEDdD} ! 368: \${SEDuA}MAIL_PROGRAM\${SEDuB}MAIL_PROGRAM\${SEDuC}`echo '"/usr/bin/mail"'`\${SEDuD} ! 369: \${SEDeA}MAIL_PROGRAM\${SEDeB}MAIL_PROGRAM\${SEDeC}`echo '"/usr/bin/mail"'`\${SEDeD} ! 370: " ! 371: elif test -s /usr/bin/mailx; then ! 372: DEFS="${DEFS}#define MAIL_PROGRAM `echo '"/usr/bin/mailx"'` ! 373: " ! 374: SEDDEFS="${SEDDEFS}\${SEDdA}MAIL_PROGRAM\${SEDdB}MAIL_PROGRAM\${SEDdC}`echo '"/usr/bin/mailx"'`\${SEDdD} ! 375: \${SEDuA}MAIL_PROGRAM\${SEDuB}MAIL_PROGRAM\${SEDuC}`echo '"/usr/bin/mailx"'`\${SEDuD} ! 376: \${SEDeA}MAIL_PROGRAM\${SEDeB}MAIL_PROGRAM\${SEDeC}`echo '"/usr/bin/mailx"'`\${SEDeD} ! 377: " ! 378: fi ! 379: echo checking for echo program ! 380: if (PATH= echo test) 2>/dev/null | grep test >/dev/null 2>&1; then ! 381: DEFS="${DEFS}#define ECHO_PROGRAM `echo '"echo"'` ! 382: " ! 383: SEDDEFS="${SEDDEFS}\${SEDdA}ECHO_PROGRAM\${SEDdB}ECHO_PROGRAM\${SEDdC}`echo '"echo"'`\${SEDdD} ! 384: \${SEDuA}ECHO_PROGRAM\${SEDuB}ECHO_PROGRAM\${SEDuC}`echo '"echo"'`\${SEDuD} ! 385: \${SEDeA}ECHO_PROGRAM\${SEDeB}ECHO_PROGRAM\${SEDeC}`echo '"echo"'`\${SEDeD} ! 386: " ! 387: elif test -s /bin/echo; then ! 388: DEFS="${DEFS}#define ECHO_PROGRAM `echo '"/bin/echo"'` ! 389: " ! 390: SEDDEFS="${SEDDEFS}\${SEDdA}ECHO_PROGRAM\${SEDdB}ECHO_PROGRAM\${SEDdC}`echo '"/bin/echo"'`\${SEDdD} ! 391: \${SEDuA}ECHO_PROGRAM\${SEDuB}ECHO_PROGRAM\${SEDuC}`echo '"/bin/echo"'`\${SEDuD} ! 392: \${SEDeA}ECHO_PROGRAM\${SEDeB}ECHO_PROGRAM\${SEDeC}`echo '"/bin/echo"'`\${SEDeD} ! 393: " ! 394: fi ! 395: echo checking for ln -s ! 396: rm -f conftestdata ! 397: if ln -s X conftestdata 2>/dev/null ! 398: then ! 399: rm -f conftestdata ! 400: LN_S="ln -s" ! 401: else ! 402: LN_S=ln ! 403: fi ! 404: ! 405: ! 406: for hdr in stddef.h string.h strings.h unistd.h stdlib.h limits.h ! 407: do ! 408: trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'` ! 409: echo checking for ${hdr} ! 410: cat > conftest.c <<EOF ! 411: $DEFS ! 412: #include <${hdr}> ! 413: EOF ! 414: err=`eval "$CPP conftest.c 2>&1 >/dev/null"` ! 415: if test -z "$err"; then ! 416: DEFS="${DEFS}#define ${trhdr} 1 ! 417: " ! 418: SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD} ! 419: \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD} ! 420: \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD} ! 421: " ! 422: fi ! 423: rm -f conftest* ! 424: done ! 425: ! 426: for hdr in time.h sys/wait.h sys/ioctl.h dirent.h memory.h sys/param.h ! 427: do ! 428: trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'` ! 429: echo checking for ${hdr} ! 430: cat > conftest.c <<EOF ! 431: $DEFS ! 432: #include <${hdr}> ! 433: EOF ! 434: err=`eval "$CPP conftest.c 2>&1 >/dev/null"` ! 435: if test -z "$err"; then ! 436: DEFS="${DEFS}#define ${trhdr} 1 ! 437: " ! 438: SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD} ! 439: \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD} ! 440: \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD} ! 441: " ! 442: fi ! 443: rm -f conftest* ! 444: done ! 445: ! 446: for hdr in utime.h fcntl.h sys/file.h sys/times.h libc.h sysexits.h ! 447: do ! 448: trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'` ! 449: echo checking for ${hdr} ! 450: cat > conftest.c <<EOF ! 451: $DEFS ! 452: #include <${hdr}> ! 453: EOF ! 454: err=`eval "$CPP conftest.c 2>&1 >/dev/null"` ! 455: if test -z "$err"; then ! 456: DEFS="${DEFS}#define ${trhdr} 1 ! 457: " ! 458: SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD} ! 459: \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD} ! 460: \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD} ! 461: " ! 462: fi ! 463: rm -f conftest* ! 464: done ! 465: ! 466: for hdr in poll.h tiuser.h xti.h sys/tli.h stropts.h ftw.h glob.h ! 467: do ! 468: trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'` ! 469: echo checking for ${hdr} ! 470: cat > conftest.c <<EOF ! 471: $DEFS ! 472: #include <${hdr}> ! 473: EOF ! 474: err=`eval "$CPP conftest.c 2>&1 >/dev/null"` ! 475: if test -z "$err"; then ! 476: DEFS="${DEFS}#define ${trhdr} 1 ! 477: " ! 478: SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD} ! 479: \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD} ! 480: \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD} ! 481: " ! 482: fi ! 483: rm -f conftest* ! 484: done ! 485: ! 486: for hdr in sys/types.tcp.h ! 487: do ! 488: trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'` ! 489: echo checking for ${hdr} ! 490: cat > conftest.c <<EOF ! 491: $DEFS ! 492: #include <${hdr}> ! 493: EOF ! 494: err=`eval "$CPP conftest.c 2>&1 >/dev/null"` ! 495: if test -z "$err"; then ! 496: DEFS="${DEFS}#define ${trhdr} 1 ! 497: " ! 498: SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD} ! 499: \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD} ! 500: \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD} ! 501: " ! 502: fi ! 503: rm -f conftest* ! 504: done ! 505: ! 506: echo checking for sys/select.h ! 507: cat > conftest.c <<EOF ! 508: #include <sys/select.h> ! 509: #include <sys/time.h> ! 510: main() { exit(0); } ! 511: t() { int i; } ! 512: EOF ! 513: if eval $compile; then ! 514: DEFS="${DEFS}#define HAVE_SYS_SELECT_H 1 ! 515: " ! 516: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_SYS_SELECT_H\${SEDdB}HAVE_SYS_SELECT_H\${SEDdC}1\${SEDdD} ! 517: \${SEDuA}HAVE_SYS_SELECT_H\${SEDuB}HAVE_SYS_SELECT_H\${SEDuC}1\${SEDuD} ! 518: \${SEDeA}HAVE_SYS_SELECT_H\${SEDeB}HAVE_SYS_SELECT_H\${SEDeC}1\${SEDeD} ! 519: " ! 520: fi ! 521: rm -f conftest* ! 522: ! 523: echo checking for major, minor and makedev header ! 524: cat > conftest.c <<EOF ! 525: #include <sys/types.h> ! 526: main() { exit(0); } ! 527: t() { return makedev(0, 0); } ! 528: EOF ! 529: if eval $compile; then ! 530: makedev=1 ! 531: fi ! 532: rm -f conftest* ! 533: ! 534: if test -z "$makedev"; then ! 535: echo checking for sys/mkdev.h ! 536: cat > conftest.c <<EOF ! 537: $DEFS ! 538: #include <sys/mkdev.h> ! 539: EOF ! 540: err=`eval "$CPP conftest.c 2>&1 >/dev/null"` ! 541: if test -z "$err"; then ! 542: DEFS="${DEFS}#define MAJOR_IN_MKDEV 1 ! 543: " ! 544: SEDDEFS="${SEDDEFS}\${SEDdA}MAJOR_IN_MKDEV\${SEDdB}MAJOR_IN_MKDEV\${SEDdC}1\${SEDdD} ! 545: \${SEDuA}MAJOR_IN_MKDEV\${SEDuB}MAJOR_IN_MKDEV\${SEDuC}1\${SEDuD} ! 546: \${SEDeA}MAJOR_IN_MKDEV\${SEDeB}MAJOR_IN_MKDEV\${SEDeC}1\${SEDeD} ! 547: " makedev=1 ! 548: fi ! 549: rm -f conftest* ! 550: ! 551: fi ! 552: if test -z "$makedev"; then ! 553: echo checking for sys/sysmacros.h ! 554: cat > conftest.c <<EOF ! 555: $DEFS ! 556: #include <sys/sysmacros.h> ! 557: EOF ! 558: err=`eval "$CPP conftest.c 2>&1 >/dev/null"` ! 559: if test -z "$err"; then ! 560: DEFS="${DEFS}#define MAJOR_IN_SYSMACROS 1 ! 561: " ! 562: SEDDEFS="${SEDDEFS}\${SEDdA}MAJOR_IN_SYSMACROS\${SEDdB}MAJOR_IN_SYSMACROS\${SEDdC}1\${SEDdD} ! 563: \${SEDuA}MAJOR_IN_SYSMACROS\${SEDuB}MAJOR_IN_SYSMACROS\${SEDuC}1\${SEDuD} ! 564: \${SEDeA}MAJOR_IN_SYSMACROS\${SEDeB}MAJOR_IN_SYSMACROS\${SEDeC}1\${SEDeD} ! 565: " ! 566: fi ! 567: rm -f conftest* ! 568: ! 569: fi ! 570: ! 571: echo checking for return type of signal handlers ! 572: cat > conftest.c <<EOF ! 573: #include <sys/types.h> ! 574: #include <signal.h> ! 575: #ifdef signal ! 576: #undef signal ! 577: #endif ! 578: extern void (*signal ()) (); ! 579: main() { exit(0); } ! 580: t() { int i; } ! 581: EOF ! 582: if eval $compile; then ! 583: DEFS="${DEFS}#define RETSIGTYPE void ! 584: " ! 585: SEDDEFS="${SEDDEFS}\${SEDdA}RETSIGTYPE\${SEDdB}RETSIGTYPE\${SEDdC}void\${SEDdD} ! 586: \${SEDuA}RETSIGTYPE\${SEDuB}RETSIGTYPE\${SEDuC}void\${SEDuD} ! 587: \${SEDeA}RETSIGTYPE\${SEDeB}RETSIGTYPE\${SEDeC}void\${SEDeD} ! 588: " ! 589: else ! 590: DEFS="${DEFS}#define RETSIGTYPE int ! 591: " ! 592: SEDDEFS="${SEDDEFS}\${SEDdA}RETSIGTYPE\${SEDdB}RETSIGTYPE\${SEDdC}int\${SEDdD} ! 593: \${SEDuA}RETSIGTYPE\${SEDuB}RETSIGTYPE\${SEDuC}int\${SEDuD} ! 594: \${SEDeA}RETSIGTYPE\${SEDeB}RETSIGTYPE\${SEDeC}int\${SEDeD} ! 595: " ! 596: fi ! 597: rm -f conftest* ! 598: ! 599: ! 600: echo checking for time.h and sys/time.h being included together ! 601: cat > conftest.c <<EOF ! 602: #include <sys/time.h> ! 603: #include <time.h> ! 604: main() { exit(0); } ! 605: t() { int i; } ! 606: EOF ! 607: if eval $compile; then ! 608: DEFS="${DEFS}#define HAVE_SYS_TIME_AND_TIME_H 1 ! 609: " ! 610: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_SYS_TIME_AND_TIME_H\${SEDdB}HAVE_SYS_TIME_AND_TIME_H\${SEDdC}1\${SEDdD} ! 611: \${SEDuA}HAVE_SYS_TIME_AND_TIME_H\${SEDuB}HAVE_SYS_TIME_AND_TIME_H\${SEDuC}1\${SEDuD} ! 612: \${SEDeA}HAVE_SYS_TIME_AND_TIME_H\${SEDeB}HAVE_SYS_TIME_AND_TIME_H\${SEDeC}1\${SEDeD} ! 613: " ! 614: fi ! 615: rm -f conftest* ! 616: ! 617: echo checking for termios.h and sys/ioctl.h being included together ! 618: cat > conftest.c <<EOF ! 619: #include <termios.h> ! 620: #include <sys/ioctl.h> ! 621: main() { exit(0); } ! 622: t() { int i; } ! 623: EOF ! 624: if eval $compile; then ! 625: DEFS="${DEFS}#define HAVE_TERMIOS_AND_SYS_IOCTL_H 1 ! 626: " ! 627: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_TERMIOS_AND_SYS_IOCTL_H\${SEDdB}HAVE_TERMIOS_AND_SYS_IOCTL_H\${SEDdC}1\${SEDdD} ! 628: \${SEDuA}HAVE_TERMIOS_AND_SYS_IOCTL_H\${SEDuB}HAVE_TERMIOS_AND_SYS_IOCTL_H\${SEDuC}1\${SEDuD} ! 629: \${SEDeA}HAVE_TERMIOS_AND_SYS_IOCTL_H\${SEDeB}HAVE_TERMIOS_AND_SYS_IOCTL_H\${SEDeC}1\${SEDeD} ! 630: " ! 631: fi ! 632: rm -f conftest* ! 633: ! 634: echo checking for CBREAK ! 635: cat > conftest.c <<EOF ! 636: #include <sgtty.h> ! 637: main() { exit(0); } ! 638: t() { int i = CBREAK; } ! 639: EOF ! 640: if eval $compile; then ! 641: DEFS="${DEFS}#define HAVE_CBREAK 1 ! 642: " ! 643: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_CBREAK\${SEDdB}HAVE_CBREAK\${SEDdC}1\${SEDdD} ! 644: \${SEDuA}HAVE_CBREAK\${SEDuB}HAVE_CBREAK\${SEDuC}1\${SEDuD} ! 645: \${SEDeA}HAVE_CBREAK\${SEDeB}HAVE_CBREAK\${SEDeC}1\${SEDeD} ! 646: " ! 647: fi ! 648: rm -f conftest* ! 649: ! 650: echo checking for pid_t in sys/types.h ! 651: cat > conftest.c <<EOF ! 652: #include <sys/types.h> ! 653: main() { exit(0); } ! 654: t() { pid_t x; } ! 655: EOF ! 656: if eval $compile; then ! 657: : ! 658: else ! 659: DEFS="${DEFS}#define PID_T int ! 660: " ! 661: SEDDEFS="${SEDDEFS}\${SEDdA}PID_T\${SEDdB}PID_T\${SEDdC}int\${SEDdD} ! 662: \${SEDuA}PID_T\${SEDuB}PID_T\${SEDuC}int\${SEDuD} ! 663: \${SEDeA}PID_T\${SEDeB}PID_T\${SEDeC}int\${SEDeD} ! 664: " ! 665: fi ! 666: rm -f conftest* ! 667: ! 668: echo checking for uid_t in sys/types.h ! 669: cat > conftest.c <<EOF ! 670: #include <sys/types.h> ! 671: main() { exit(0); } ! 672: t() { uid_t x; } ! 673: EOF ! 674: if eval $compile; then ! 675: : ! 676: else ! 677: DEFS="${DEFS}#define UID_T int ! 678: " ! 679: SEDDEFS="${SEDDEFS}\${SEDdA}UID_T\${SEDdB}UID_T\${SEDdC}int\${SEDdD} ! 680: \${SEDuA}UID_T\${SEDuB}UID_T\${SEDuC}int\${SEDuD} ! 681: \${SEDeA}UID_T\${SEDeB}UID_T\${SEDeC}int\${SEDeD} ! 682: " ! 683: fi ! 684: rm -f conftest* ! 685: ! 686: echo checking for gid_t in sys/types.h ! 687: cat > conftest.c <<EOF ! 688: #include <sys/types.h> ! 689: main() { exit(0); } ! 690: t() { gid_t x; } ! 691: EOF ! 692: if eval $compile; then ! 693: : ! 694: else ! 695: DEFS="${DEFS}#define GID_T int ! 696: " ! 697: SEDDEFS="${SEDDEFS}\${SEDdA}GID_T\${SEDdB}GID_T\${SEDdC}int\${SEDdD} ! 698: \${SEDuA}GID_T\${SEDuB}GID_T\${SEDuC}int\${SEDuD} ! 699: \${SEDeA}GID_T\${SEDeB}GID_T\${SEDeC}int\${SEDeD} ! 700: " ! 701: fi ! 702: rm -f conftest* ! 703: ! 704: echo checking for off_t in sys/types.h ! 705: cat > conftest.c <<EOF ! 706: #include <sys/types.h> ! 707: main() { exit(0); } ! 708: t() { off_t x; } ! 709: EOF ! 710: if eval $compile; then ! 711: : ! 712: else ! 713: DEFS="${DEFS}#define OFF_T long ! 714: " ! 715: SEDDEFS="${SEDDEFS}\${SEDdA}OFF_T\${SEDdB}OFF_T\${SEDdC}long\${SEDdD} ! 716: \${SEDuA}OFF_T\${SEDuB}OFF_T\${SEDuC}long\${SEDuD} ! 717: \${SEDeA}OFF_T\${SEDeB}OFF_T\${SEDeC}long\${SEDeD} ! 718: " ! 719: fi ! 720: rm -f conftest* ! 721: ! 722: echo checking for sig_atomic_t in signal.h ! 723: cat > conftest.c <<EOF ! 724: #include <signal.h> ! 725: main() { exit(0); } ! 726: t() { sig_atomic_t x; } ! 727: EOF ! 728: if eval $compile; then ! 729: DEFS="${DEFS}#define HAVE_SIG_ATOMIC_T_IN_SIGNAL_H 1 ! 730: " ! 731: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_SIG_ATOMIC_T_IN_SIGNAL_H\${SEDdB}HAVE_SIG_ATOMIC_T_IN_SIGNAL_H\${SEDdC}1\${SEDdD} ! 732: \${SEDuA}HAVE_SIG_ATOMIC_T_IN_SIGNAL_H\${SEDuB}HAVE_SIG_ATOMIC_T_IN_SIGNAL_H\${SEDuC}1\${SEDuD} ! 733: \${SEDeA}HAVE_SIG_ATOMIC_T_IN_SIGNAL_H\${SEDeB}HAVE_SIG_ATOMIC_T_IN_SIGNAL_H\${SEDeC}1\${SEDeD} ! 734: " ! 735: fi ! 736: rm -f conftest* ! 737: ! 738: echo checking for sig_atomic_t in sys/types.h ! 739: cat > conftest.c <<EOF ! 740: #include <sys/types.h> ! 741: main() { exit(0); } ! 742: t() { sig_atomic_t x; } ! 743: EOF ! 744: if eval $compile; then ! 745: DEFS="${DEFS}#define HAVE_SIG_ATOMIC_T_IN_TYPES_H 1 ! 746: " ! 747: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_SIG_ATOMIC_T_IN_TYPES_H\${SEDdB}HAVE_SIG_ATOMIC_T_IN_TYPES_H\${SEDdC}1\${SEDdD} ! 748: \${SEDuA}HAVE_SIG_ATOMIC_T_IN_TYPES_H\${SEDuB}HAVE_SIG_ATOMIC_T_IN_TYPES_H\${SEDuC}1\${SEDuD} ! 749: \${SEDeA}HAVE_SIG_ATOMIC_T_IN_TYPES_H\${SEDeB}HAVE_SIG_ATOMIC_T_IN_TYPES_H\${SEDeC}1\${SEDeD} ! 750: " ! 751: fi ! 752: rm -f conftest* ! 753: ! 754: case $DEFS in ! 755: *HAVE_STDDEF_H*) ! 756: echo checking for size_t in stddef.h ! 757: cat > conftest.c <<EOF ! 758: #include <stddef.h> ! 759: main() { exit(0); } ! 760: t() { size_t x; } ! 761: EOF ! 762: if eval $compile; then ! 763: DEFS="${DEFS}#define HAVE_SIZE_T_IN_STDDEF_H 1 ! 764: " ! 765: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_SIZE_T_IN_STDDEF_H\${SEDdB}HAVE_SIZE_T_IN_STDDEF_H\${SEDdC}1\${SEDdD} ! 766: \${SEDuA}HAVE_SIZE_T_IN_STDDEF_H\${SEDuB}HAVE_SIZE_T_IN_STDDEF_H\${SEDuC}1\${SEDuD} ! 767: \${SEDeA}HAVE_SIZE_T_IN_STDDEF_H\${SEDeB}HAVE_SIZE_T_IN_STDDEF_H\${SEDeC}1\${SEDeD} ! 768: " ! 769: fi ! 770: rm -f conftest* ! 771: ;; ! 772: esac ! 773: echo checking for size_t in sys/types.h ! 774: cat > conftest.c <<EOF ! 775: #include <sys/types.h> ! 776: main() { exit(0); } ! 777: t() { size_t x; } ! 778: EOF ! 779: if eval $compile; then ! 780: DEFS="${DEFS}#define HAVE_SIZE_T_IN_TYPES_H 1 ! 781: " ! 782: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_SIZE_T_IN_TYPES_H\${SEDdB}HAVE_SIZE_T_IN_TYPES_H\${SEDdC}1\${SEDdD} ! 783: \${SEDuA}HAVE_SIZE_T_IN_TYPES_H\${SEDuB}HAVE_SIZE_T_IN_TYPES_H\${SEDuC}1\${SEDuD} ! 784: \${SEDeA}HAVE_SIZE_T_IN_TYPES_H\${SEDeB}HAVE_SIZE_T_IN_TYPES_H\${SEDeC}1\${SEDeD} ! 785: " ! 786: fi ! 787: rm -f conftest* ! 788: ! 789: echo checking for time_t in time.h ! 790: cat > conftest.c <<EOF ! 791: #include <time.h> ! 792: main() { exit(0); } ! 793: t() { time_t i; } ! 794: EOF ! 795: if eval $compile; then ! 796: DEFS="${DEFS}#define HAVE_TIME_T_IN_TIME_H 1 ! 797: " ! 798: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_TIME_T_IN_TIME_H\${SEDdB}HAVE_TIME_T_IN_TIME_H\${SEDdC}1\${SEDdD} ! 799: \${SEDuA}HAVE_TIME_T_IN_TIME_H\${SEDuB}HAVE_TIME_T_IN_TIME_H\${SEDuC}1\${SEDuD} ! 800: \${SEDeA}HAVE_TIME_T_IN_TIME_H\${SEDeB}HAVE_TIME_T_IN_TIME_H\${SEDeC}1\${SEDeD} ! 801: " ! 802: fi ! 803: rm -f conftest* ! 804: ! 805: echo checking for time_t in sys/types.h ! 806: cat > conftest.c <<EOF ! 807: #include <sys/types.h> ! 808: main() { exit(0); } ! 809: t() { time_t i; } ! 810: EOF ! 811: if eval $compile; then ! 812: DEFS="${DEFS}#define HAVE_TIME_T_IN_TYPES_H 1 ! 813: " ! 814: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_TIME_T_IN_TYPES_H\${SEDdB}HAVE_TIME_T_IN_TYPES_H\${SEDdC}1\${SEDdD} ! 815: \${SEDuA}HAVE_TIME_T_IN_TYPES_H\${SEDuB}HAVE_TIME_T_IN_TYPES_H\${SEDuC}1\${SEDuD} ! 816: \${SEDeA}HAVE_TIME_T_IN_TYPES_H\${SEDeB}HAVE_TIME_T_IN_TYPES_H\${SEDeC}1\${SEDeD} ! 817: " ! 818: fi ! 819: rm -f conftest* ! 820: ! 821: echo checking how to get filesystem space usage ! 822: # SVR4 ! 823: cat > conftest.c <<EOF ! 824: $DEFS ! 825: #include <sys/statvfs.h> ! 826: EOF ! 827: err=`eval "$CPP conftest.c 2>&1 >/dev/null"` ! 828: if test -z "$err"; then ! 829: DEFS="${DEFS}#define STAT_STATVFS 1 ! 830: " ! 831: SEDDEFS="${SEDDEFS}\${SEDdA}STAT_STATVFS\${SEDdB}STAT_STATVFS\${SEDdC}1\${SEDdD} ! 832: \${SEDuA}STAT_STATVFS\${SEDuB}STAT_STATVFS\${SEDuC}1\${SEDuD} ! 833: \${SEDeA}STAT_STATVFS\${SEDeB}STAT_STATVFS\${SEDeC}1\${SEDeD} ! 834: " space=1 ! 835: fi ! 836: rm -f conftest* ! 837: if test -z "$space"; then ! 838: # AIX ! 839: echo "${DEFS}#include <sys/statfs.h>" > conftest.c ! 840: eval "$CPP conftest.c > conftest.out 2>&1" ! 841: if egrep "f_nlsdirtype" conftest.out >/dev/null 2>&1; then ! 842: DEFS="${DEFS}#define STAT_STATFS2_BSIZE 1 ! 843: " ! 844: SEDDEFS="${SEDDEFS}\${SEDdA}STAT_STATFS2_BSIZE\${SEDdB}STAT_STATFS2_BSIZE\${SEDdC}1\${SEDdD} ! 845: \${SEDuA}STAT_STATFS2_BSIZE\${SEDuB}STAT_STATFS2_BSIZE\${SEDuC}1\${SEDuD} ! 846: \${SEDeA}STAT_STATFS2_BSIZE\${SEDeB}STAT_STATFS2_BSIZE\${SEDeC}1\${SEDeD} ! 847: " space=1 ! 848: fi ! 849: rm -f conftest* ! 850: ! 851: fi ! 852: if test -z "$space"; then ! 853: # SVR3 ! 854: cat > conftest.c <<EOF ! 855: $DEFS ! 856: #include <sys/statfs.h> ! 857: EOF ! 858: err=`eval "$CPP conftest.c 2>&1 >/dev/null"` ! 859: if test -z "$err"; then ! 860: DEFS="${DEFS}#define STAT_STATFS4 1 ! 861: " ! 862: SEDDEFS="${SEDDEFS}\${SEDdA}STAT_STATFS4\${SEDdB}STAT_STATFS4\${SEDdC}1\${SEDdD} ! 863: \${SEDuA}STAT_STATFS4\${SEDuB}STAT_STATFS4\${SEDuC}1\${SEDuD} ! 864: \${SEDeA}STAT_STATFS4\${SEDeB}STAT_STATFS4\${SEDeC}1\${SEDeD} ! 865: " space=1 ! 866: fi ! 867: rm -f conftest* ! 868: fi ! 869: if test -z "$space"; then ! 870: # 4.3BSD ! 871: cat > conftest.c <<EOF ! 872: $DEFS ! 873: #include <sys/vfs.h> ! 874: EOF ! 875: err=`eval "$CPP conftest.c 2>&1 >/dev/null"` ! 876: if test -z "$err"; then ! 877: DEFS="${DEFS}#define STAT_STATFS2_BSIZE 1 ! 878: " ! 879: SEDDEFS="${SEDDEFS}\${SEDdA}STAT_STATFS2_BSIZE\${SEDdB}STAT_STATFS2_BSIZE\${SEDdC}1\${SEDdD} ! 880: \${SEDuA}STAT_STATFS2_BSIZE\${SEDuB}STAT_STATFS2_BSIZE\${SEDuC}1\${SEDuD} ! 881: \${SEDeA}STAT_STATFS2_BSIZE\${SEDeB}STAT_STATFS2_BSIZE\${SEDeC}1\${SEDeD} ! 882: " space=1 ! 883: fi ! 884: rm -f conftest* ! 885: fi ! 886: if test -z "$space"; then ! 887: # 4.4BSD ! 888: echo "${DEFS}#include <sys/mount.h>" > conftest.c ! 889: eval "$CPP conftest.c > conftest.out 2>&1" ! 890: if egrep "MOUNT_UFS" conftest.out >/dev/null 2>&1; then ! 891: DEFS="${DEFS}#define STAT_STATFS2_FSIZE 1 ! 892: " ! 893: SEDDEFS="${SEDDEFS}\${SEDdA}STAT_STATFS2_FSIZE\${SEDdB}STAT_STATFS2_FSIZE\${SEDdC}1\${SEDdD} ! 894: \${SEDuA}STAT_STATFS2_FSIZE\${SEDuB}STAT_STATFS2_FSIZE\${SEDuC}1\${SEDuD} ! 895: \${SEDeA}STAT_STATFS2_FSIZE\${SEDeB}STAT_STATFS2_FSIZE\${SEDeC}1\${SEDeD} ! 896: " space=1 ! 897: fi ! 898: rm -f conftest* ! 899: ! 900: fi ! 901: if test -z "$space"; then ! 902: # Ultrix ! 903: cat > conftest.c <<EOF ! 904: $DEFS ! 905: #include <sys/mount.h> ! 906: EOF ! 907: err=`eval "$CPP conftest.c 2>&1 >/dev/null"` ! 908: if test -z "$err"; then ! 909: DEFS="${DEFS}#define STAT_STATFS2_FS_DATA 1 ! 910: " ! 911: SEDDEFS="${SEDDEFS}\${SEDdA}STAT_STATFS2_FS_DATA\${SEDdB}STAT_STATFS2_FS_DATA\${SEDdC}1\${SEDdD} ! 912: \${SEDuA}STAT_STATFS2_FS_DATA\${SEDuB}STAT_STATFS2_FS_DATA\${SEDuC}1\${SEDuD} ! 913: \${SEDeA}STAT_STATFS2_FS_DATA\${SEDeB}STAT_STATFS2_FS_DATA\${SEDeC}1\${SEDeD} ! 914: " space=1 ! 915: fi ! 916: rm -f conftest* ! 917: fi ! 918: if test -z "$space"; then ! 919: echo checking for ustat ! 920: cat > conftest.c <<EOF ! 921: #include <stdio.h> ! 922: main() { exit(0); } ! 923: t() { ! 924: #ifdef __stub_ustat ! 925: choke me ! 926: #else ! 927: /* Override any gcc2 internal prototype to avoid an error. */ ! 928: extern char ustat(); ustat(); ! 929: #endif ! 930: } ! 931: EOF ! 932: if eval $compile; then ! 933: DEFS="${DEFS}#define STAT_USTAT 1 ! 934: " ! 935: SEDDEFS="${SEDDEFS}\${SEDdA}STAT_USTAT\${SEDdB}STAT_USTAT\${SEDdC}1\${SEDdD} ! 936: \${SEDuA}STAT_USTAT\${SEDuB}STAT_USTAT\${SEDuC}1\${SEDuD} ! 937: \${SEDeA}STAT_USTAT\${SEDeB}STAT_USTAT\${SEDeC}1\${SEDeD} ! 938: " ! 939: fi ! 940: rm -f conftest* ! 941: #endif ! 942: ! 943: fi ! 944: echo checking for void ! 945: cat > conftest.c <<EOF ! 946: ! 947: main() { exit(0); } ! 948: t() { extern void foo (); (void) exit (0); } ! 949: EOF ! 950: if eval $compile; then ! 951: DEFS="${DEFS}#define HAVE_VOID 1 ! 952: " ! 953: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_VOID\${SEDdB}HAVE_VOID\${SEDdC}1\${SEDdD} ! 954: \${SEDuA}HAVE_VOID\${SEDuB}HAVE_VOID\${SEDuC}1\${SEDuD} ! 955: \${SEDeA}HAVE_VOID\${SEDeB}HAVE_VOID\${SEDeC}1\${SEDeD} ! 956: " ! 957: fi ! 958: rm -f conftest* ! 959: ! 960: echo checking for unsigned char ! 961: cat > conftest.c <<EOF ! 962: ! 963: main() { exit(0); } ! 964: t() { unsigned char i = (unsigned char) -1; } ! 965: EOF ! 966: if eval $compile; then ! 967: DEFS="${DEFS}#define HAVE_UNSIGNED_CHAR 1 ! 968: " ! 969: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_UNSIGNED_CHAR\${SEDdB}HAVE_UNSIGNED_CHAR\${SEDdC}1\${SEDdD} ! 970: \${SEDuA}HAVE_UNSIGNED_CHAR\${SEDuB}HAVE_UNSIGNED_CHAR\${SEDuC}1\${SEDuD} ! 971: \${SEDeA}HAVE_UNSIGNED_CHAR\${SEDeB}HAVE_UNSIGNED_CHAR\${SEDeC}1\${SEDeD} ! 972: " ! 973: fi ! 974: rm -f conftest* ! 975: ! 976: echo checking for errno ! 977: cat > conftest.c <<EOF ! 978: #include <errno.h> ! 979: main() { exit(0); } ! 980: t() { int i = errno; errno = 1; } ! 981: EOF ! 982: if eval $compile; then ! 983: DEFS="${DEFS}#define HAVE_ERRNO_DECLARATION 1 ! 984: " ! 985: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_ERRNO_DECLARATION\${SEDdB}HAVE_ERRNO_DECLARATION\${SEDdC}1\${SEDdD} ! 986: \${SEDuA}HAVE_ERRNO_DECLARATION\${SEDuB}HAVE_ERRNO_DECLARATION\${SEDuC}1\${SEDuD} ! 987: \${SEDeA}HAVE_ERRNO_DECLARATION\${SEDeB}HAVE_ERRNO_DECLARATION\${SEDeC}1\${SEDeD} ! 988: " ! 989: fi ! 990: rm -f conftest* ! 991: ! 992: ! 993: for func in memset memcmp memchr memcpy bcopy bcmp bzero ! 994: do ! 995: trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` ! 996: echo checking for ${func} ! 997: cat > conftest.c <<EOF ! 998: #include <stdio.h> ! 999: main() { exit(0); } ! 1000: t() { ! 1001: #ifdef __stub_${func} ! 1002: choke me ! 1003: #else ! 1004: /* Override any gcc2 internal prototype to avoid an error. */ ! 1005: extern char ${func}(); ${func}(); ! 1006: #endif ! 1007: } ! 1008: EOF ! 1009: if eval $compile; then ! 1010: DEFS="${DEFS}#define ${trfunc} 1 ! 1011: " ! 1012: SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} ! 1013: \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} ! 1014: \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} ! 1015: " ! 1016: fi ! 1017: rm -f conftest* ! 1018: #endif ! 1019: done ! 1020: ! 1021: for func in strchr strrchr index rindex strerror strtol strstr ! 1022: do ! 1023: trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` ! 1024: echo checking for ${func} ! 1025: cat > conftest.c <<EOF ! 1026: #include <stdio.h> ! 1027: main() { exit(0); } ! 1028: t() { ! 1029: #ifdef __stub_${func} ! 1030: choke me ! 1031: #else ! 1032: /* Override any gcc2 internal prototype to avoid an error. */ ! 1033: extern char ${func}(); ${func}(); ! 1034: #endif ! 1035: } ! 1036: EOF ! 1037: if eval $compile; then ! 1038: DEFS="${DEFS}#define ${trfunc} 1 ! 1039: " ! 1040: SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} ! 1041: \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} ! 1042: \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} ! 1043: " ! 1044: fi ! 1045: rm -f conftest* ! 1046: #endif ! 1047: done ! 1048: ! 1049: for func in strdup strcasecmp strncasecmp stricmp strnicmp ! 1050: do ! 1051: trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` ! 1052: echo checking for ${func} ! 1053: cat > conftest.c <<EOF ! 1054: #include <stdio.h> ! 1055: main() { exit(0); } ! 1056: t() { ! 1057: #ifdef __stub_${func} ! 1058: choke me ! 1059: #else ! 1060: /* Override any gcc2 internal prototype to avoid an error. */ ! 1061: extern char ${func}(); ${func}(); ! 1062: #endif ! 1063: } ! 1064: EOF ! 1065: if eval $compile; then ! 1066: DEFS="${DEFS}#define ${trfunc} 1 ! 1067: " ! 1068: SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} ! 1069: \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} ! 1070: \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} ! 1071: " ! 1072: fi ! 1073: rm -f conftest* ! 1074: #endif ! 1075: done ! 1076: ! 1077: for func in bsearch vfprintf ! 1078: do ! 1079: trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` ! 1080: echo checking for ${func} ! 1081: cat > conftest.c <<EOF ! 1082: #include <stdio.h> ! 1083: main() { exit(0); } ! 1084: t() { ! 1085: #ifdef __stub_${func} ! 1086: choke me ! 1087: #else ! 1088: /* Override any gcc2 internal prototype to avoid an error. */ ! 1089: extern char ${func}(); ${func}(); ! 1090: #endif ! 1091: } ! 1092: EOF ! 1093: if eval $compile; then ! 1094: DEFS="${DEFS}#define ${trfunc} 1 ! 1095: " ! 1096: SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} ! 1097: \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} ! 1098: \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} ! 1099: " ! 1100: fi ! 1101: rm -f conftest* ! 1102: #endif ! 1103: done ! 1104: ! 1105: for func in remove ftruncate ltrunc rename opendir dup2 waitpid wait4 ! 1106: do ! 1107: trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` ! 1108: echo checking for ${func} ! 1109: cat > conftest.c <<EOF ! 1110: #include <stdio.h> ! 1111: main() { exit(0); } ! 1112: t() { ! 1113: #ifdef __stub_${func} ! 1114: choke me ! 1115: #else ! 1116: /* Override any gcc2 internal prototype to avoid an error. */ ! 1117: extern char ${func}(); ${func}(); ! 1118: #endif ! 1119: } ! 1120: EOF ! 1121: if eval $compile; then ! 1122: DEFS="${DEFS}#define ${trfunc} 1 ! 1123: " ! 1124: SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} ! 1125: \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} ! 1126: \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} ! 1127: " ! 1128: fi ! 1129: rm -f conftest* ! 1130: #endif ! 1131: done ! 1132: ! 1133: for func in sigsetjmp setret sigaction sigvec sigset ! 1134: do ! 1135: trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` ! 1136: echo checking for ${func} ! 1137: cat > conftest.c <<EOF ! 1138: #include <stdio.h> ! 1139: main() { exit(0); } ! 1140: t() { ! 1141: #ifdef __stub_${func} ! 1142: choke me ! 1143: #else ! 1144: /* Override any gcc2 internal prototype to avoid an error. */ ! 1145: extern char ${func}(); ${func}(); ! 1146: #endif ! 1147: } ! 1148: EOF ! 1149: if eval $compile; then ! 1150: DEFS="${DEFS}#define ${trfunc} 1 ! 1151: " ! 1152: SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} ! 1153: \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} ! 1154: \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} ! 1155: " ! 1156: fi ! 1157: rm -f conftest* ! 1158: #endif ! 1159: done ! 1160: ! 1161: for func in sigprocmask sigblock sighold getdtablesize sysconf ! 1162: do ! 1163: trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` ! 1164: echo checking for ${func} ! 1165: cat > conftest.c <<EOF ! 1166: #include <stdio.h> ! 1167: main() { exit(0); } ! 1168: t() { ! 1169: #ifdef __stub_${func} ! 1170: choke me ! 1171: #else ! 1172: /* Override any gcc2 internal prototype to avoid an error. */ ! 1173: extern char ${func}(); ${func}(); ! 1174: #endif ! 1175: } ! 1176: EOF ! 1177: if eval $compile; then ! 1178: DEFS="${DEFS}#define ${trfunc} 1 ! 1179: " ! 1180: SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} ! 1181: \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} ! 1182: \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} ! 1183: " ! 1184: fi ! 1185: rm -f conftest* ! 1186: #endif ! 1187: done ! 1188: ! 1189: for func in setpgrp setsid setreuid gethostname uname ! 1190: do ! 1191: trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` ! 1192: echo checking for ${func} ! 1193: cat > conftest.c <<EOF ! 1194: #include <stdio.h> ! 1195: main() { exit(0); } ! 1196: t() { ! 1197: #ifdef __stub_${func} ! 1198: choke me ! 1199: #else ! 1200: /* Override any gcc2 internal prototype to avoid an error. */ ! 1201: extern char ${func}(); ${func}(); ! 1202: #endif ! 1203: } ! 1204: EOF ! 1205: if eval $compile; then ! 1206: DEFS="${DEFS}#define ${trfunc} 1 ! 1207: " ! 1208: SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} ! 1209: \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} ! 1210: \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} ! 1211: " ! 1212: fi ! 1213: rm -f conftest* ! 1214: #endif ! 1215: done ! 1216: ! 1217: for func in gettimeofday ftw glob ! 1218: do ! 1219: trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` ! 1220: echo checking for ${func} ! 1221: cat > conftest.c <<EOF ! 1222: #include <stdio.h> ! 1223: main() { exit(0); } ! 1224: t() { ! 1225: #ifdef __stub_${func} ! 1226: choke me ! 1227: #else ! 1228: /* Override any gcc2 internal prototype to avoid an error. */ ! 1229: extern char ${func}(); ${func}(); ! 1230: #endif ! 1231: } ! 1232: EOF ! 1233: if eval $compile; then ! 1234: DEFS="${DEFS}#define ${trfunc} 1 ! 1235: " ! 1236: SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} ! 1237: \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} ! 1238: \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} ! 1239: " ! 1240: fi ! 1241: rm -f conftest* ! 1242: #endif ! 1243: done ! 1244: ! 1245: SAVELIBS="$LIBS" ! 1246: LIBS=`echo $LIBS | sed 's/-linet//'` ! 1247: for func in getline ! 1248: do ! 1249: trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` ! 1250: echo checking for ${func} ! 1251: cat > conftest.c <<EOF ! 1252: #include <stdio.h> ! 1253: main() { exit(0); } ! 1254: t() { ! 1255: #ifdef __stub_${func} ! 1256: choke me ! 1257: #else ! 1258: /* Override any gcc2 internal prototype to avoid an error. */ ! 1259: extern char ${func}(); ${func}(); ! 1260: #endif ! 1261: } ! 1262: EOF ! 1263: if eval $compile; then ! 1264: DEFS="${DEFS}#define ${trfunc} 1 ! 1265: " ! 1266: SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} ! 1267: \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} ! 1268: \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} ! 1269: " ! 1270: fi ! 1271: rm -f conftest* ! 1272: #endif ! 1273: done ! 1274: ! 1275: LIBS="$SAVELIBS" ! 1276: echo checking for ftime ! 1277: cat > conftest.c <<EOF ! 1278: #include <stdio.h> ! 1279: main() { exit(0); } ! 1280: t() { ! 1281: #ifdef __stub_ftime ! 1282: choke me ! 1283: #else ! 1284: /* Override any gcc2 internal prototype to avoid an error. */ ! 1285: extern char ftime(); ftime(); ! 1286: #endif ! 1287: } ! 1288: EOF ! 1289: if eval $compile; then ! 1290: if test -n "$cross_compiling" ! 1291: then ! 1292: DEFS="${DEFS}#define HAVE_FTIME 1 ! 1293: " ! 1294: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_FTIME\${SEDdB}HAVE_FTIME\${SEDdC}1\${SEDdD} ! 1295: \${SEDuA}HAVE_FTIME\${SEDuB}HAVE_FTIME\${SEDuC}1\${SEDuD} ! 1296: \${SEDeA}HAVE_FTIME\${SEDeB}HAVE_FTIME\${SEDeC}1\${SEDeD} ! 1297: " ! 1298: else ! 1299: cat > conftest.c <<EOF ! 1300: ! 1301: #include <sys/types.h> ! 1302: #include <sys/timeb.h> ! 1303: main () ! 1304: { ! 1305: struct timeb s, slast; ! 1306: int c = 0; ! 1307: ftime (&slast); ! 1308: while (c < 10) ! 1309: { ! 1310: ftime (&s); ! 1311: if (s.time < slast.time ! 1312: || (s.time == slast.time && s.millitm < slast.millitm)) ! 1313: exit (1); ! 1314: if (s.time != slast.time) ! 1315: ++c; ! 1316: slast.time = s.time; ! 1317: slast.millitm = s.millitm; ! 1318: } ! 1319: exit (0); ! 1320: } ! 1321: ! 1322: EOF ! 1323: eval $compile ! 1324: if test -s conftest && (./conftest; exit) 2>/dev/null; then ! 1325: DEFS="${DEFS}#define HAVE_FTIME 1 ! 1326: " ! 1327: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_FTIME\${SEDdB}HAVE_FTIME\${SEDdC}1\${SEDdD} ! 1328: \${SEDuA}HAVE_FTIME\${SEDuB}HAVE_FTIME\${SEDuC}1\${SEDuD} ! 1329: \${SEDeA}HAVE_FTIME\${SEDeB}HAVE_FTIME\${SEDeC}1\${SEDeD} ! 1330: " ! 1331: else ! 1332: echo 1>&2 "Your ftime seems to be buggy" ! 1333: fi ! 1334: fi ! 1335: rm -f conftest* ! 1336: fi ! 1337: rm -f conftest* ! 1338: #endif ! 1339: ! 1340: for func in times ! 1341: do ! 1342: trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` ! 1343: echo checking for ${func} ! 1344: cat > conftest.c <<EOF ! 1345: #include <stdio.h> ! 1346: main() { exit(0); } ! 1347: t() { ! 1348: #ifdef __stub_${func} ! 1349: choke me ! 1350: #else ! 1351: /* Override any gcc2 internal prototype to avoid an error. */ ! 1352: extern char ${func}(); ${func}(); ! 1353: #endif ! 1354: } ! 1355: EOF ! 1356: if eval $compile; then ! 1357: DEFS="${DEFS}#define ${trfunc} 1 ! 1358: " ! 1359: SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} ! 1360: \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} ! 1361: \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} ! 1362: " ! 1363: fi ! 1364: rm -f conftest* ! 1365: #endif ! 1366: done ! 1367: ! 1368: for func in napms nap usleep poll select ! 1369: do ! 1370: trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` ! 1371: echo checking for ${func} ! 1372: cat > conftest.c <<EOF ! 1373: #include <stdio.h> ! 1374: main() { exit(0); } ! 1375: t() { ! 1376: #ifdef __stub_${func} ! 1377: choke me ! 1378: #else ! 1379: /* Override any gcc2 internal prototype to avoid an error. */ ! 1380: extern char ${func}(); ${func}(); ! 1381: #endif ! 1382: } ! 1383: EOF ! 1384: if eval $compile; then ! 1385: DEFS="${DEFS}#define ${trfunc} 1 ! 1386: " ! 1387: SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} ! 1388: \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} ! 1389: \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} ! 1390: " ! 1391: fi ! 1392: rm -f conftest* ! 1393: #endif ! 1394: done ! 1395: ! 1396: case $DEFS in ! 1397: *HAVE_NAPMS*) ;; ! 1398: *HAVE_NAP*) ;; ! 1399: *HAVE_USLEEP*) ;; ! 1400: *HAVE_POLL*) ;; ! 1401: *HAVE_SELECT*) ;; ! 1402: *) echo 1>&2 'WARNING: No way to sleep for less than one second' ! 1403: echo 1>&2 ' \p in chat scripts will sleep for a full second' ! 1404: ;; ! 1405: esac ! 1406: for func in getgrent ! 1407: do ! 1408: trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` ! 1409: echo checking for ${func} ! 1410: cat > conftest.c <<EOF ! 1411: #include <stdio.h> ! 1412: main() { exit(0); } ! 1413: t() { ! 1414: #ifdef __stub_${func} ! 1415: choke me ! 1416: #else ! 1417: /* Override any gcc2 internal prototype to avoid an error. */ ! 1418: extern char ${func}(); ${func}(); ! 1419: #endif ! 1420: } ! 1421: EOF ! 1422: if eval $compile; then ! 1423: DEFS="${DEFS}#define ${trfunc} 1 ! 1424: " ! 1425: SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} ! 1426: \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} ! 1427: \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} ! 1428: " ! 1429: fi ! 1430: rm -f conftest* ! 1431: #endif ! 1432: done ! 1433: ! 1434: trfrom='[a-z]' trto='[A-Z]' ! 1435: for i in socket t_open; do ! 1436: def=HAVE_`echo $i|tr "$trfrom" "$trto"` ! 1437: echo checking for $i ! 1438: cat > conftest.c <<EOF ! 1439: #include <stdio.h> ! 1440: main() { exit(0); } ! 1441: t() { ! 1442: #ifdef __stub_$i ! 1443: choke me ! 1444: #else ! 1445: /* Override any gcc2 internal prototype to avoid an error. */ ! 1446: extern char $i(); $i(); ! 1447: #endif ! 1448: } ! 1449: EOF ! 1450: if eval $compile; then ! 1451: DEFS="${DEFS}#define $def 1 ! 1452: " ! 1453: SEDDEFS="${SEDDEFS}\${SEDdA}$def\${SEDdB}$def\${SEDdC}1\${SEDdD} ! 1454: \${SEDuA}$def\${SEDuB}$def\${SEDuC}1\${SEDuD} ! 1455: \${SEDeA}$def\${SEDeB}$def\${SEDeC}1\${SEDeD} ! 1456: " ! 1457: else ! 1458: missing=1 ! 1459: fi ! 1460: rm -f conftest* ! 1461: #endif ! 1462: for lib in "-lsocket" "-lsocket -lnsl" "-lnsl" "-lxti"; do ! 1463: if test -n "$missing"; then ! 1464: case $LIBS in ! 1465: *${lib}*) ;; ! 1466: *) ! 1467: SAVELIBS="$LIBS" ! 1468: LIBS="$LIBS $lib" ! 1469: missing= ! 1470: echo checking for $i with $lib ! 1471: cat > conftest.c <<EOF ! 1472: ! 1473: main() { exit(0); } ! 1474: t() { extern char $i(); $i(); } ! 1475: EOF ! 1476: if eval $compile; then ! 1477: DEFS="${DEFS}#define $def 1 ! 1478: " ! 1479: SEDDEFS="${SEDDEFS}\${SEDdA}$def\${SEDdB}$def\${SEDdC}1\${SEDdD} ! 1480: \${SEDuA}$def\${SEDuB}$def\${SEDuC}1\${SEDuD} ! 1481: \${SEDeA}$def\${SEDeB}$def\${SEDeC}1\${SEDeD} ! 1482: " ! 1483: else ! 1484: missing=1; LIBS="$SAVELIBS" ! 1485: fi ! 1486: rm -f conftest* ! 1487: ;; ! 1488: esac ! 1489: fi ! 1490: done ! 1491: done ! 1492: for func in getcwd getwd ! 1493: do ! 1494: trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` ! 1495: echo checking for ${func} ! 1496: cat > conftest.c <<EOF ! 1497: #include <stdio.h> ! 1498: main() { exit(0); } ! 1499: t() { ! 1500: #ifdef __stub_${func} ! 1501: choke me ! 1502: #else ! 1503: /* Override any gcc2 internal prototype to avoid an error. */ ! 1504: extern char ${func}(); ${func}(); ! 1505: #endif ! 1506: } ! 1507: EOF ! 1508: if eval $compile; then ! 1509: DEFS="${DEFS}#define ${trfunc} 1 ! 1510: " ! 1511: SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} ! 1512: \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} ! 1513: \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} ! 1514: " ! 1515: fi ! 1516: rm -f conftest* ! 1517: #endif ! 1518: done ! 1519: ! 1520: case $DEFS in ! 1521: *HAVE_GETCWD*) ;; ! 1522: *HAVE_GETCD*) ;; ! 1523: *) UNIXOBJS="$UNIXOBJS getcwd.o" ! 1524: if test -s /bin/pwd; then ! 1525: DEFS="${DEFS}#define PWD_PROGRAM `echo '"/bin/pwd"'` ! 1526: " ! 1527: SEDDEFS="${SEDDEFS}\${SEDdA}PWD_PROGRAM\${SEDdB}PWD_PROGRAM\${SEDdC}`echo '"/bin/pwd"'`\${SEDdD} ! 1528: \${SEDuA}PWD_PROGRAM\${SEDuB}PWD_PROGRAM\${SEDuC}`echo '"/bin/pwd"'`\${SEDuD} ! 1529: \${SEDeA}PWD_PROGRAM\${SEDeB}PWD_PROGRAM\${SEDeC}`echo '"/bin/pwd"'`\${SEDeD} ! 1530: " ! 1531: fi ;; ! 1532: esac ! 1533: for func in mkdir ! 1534: do ! 1535: trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` ! 1536: echo checking for ${func} ! 1537: cat > conftest.c <<EOF ! 1538: #include <stdio.h> ! 1539: main() { exit(0); } ! 1540: t() { ! 1541: #ifdef __stub_${func} ! 1542: choke me ! 1543: #else ! 1544: /* Override any gcc2 internal prototype to avoid an error. */ ! 1545: extern char ${func}(); ${func}(); ! 1546: #endif ! 1547: } ! 1548: EOF ! 1549: if eval $compile; then ! 1550: DEFS="${DEFS}#define ${trfunc} 1 ! 1551: " ! 1552: SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} ! 1553: \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} ! 1554: \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} ! 1555: " ! 1556: fi ! 1557: rm -f conftest* ! 1558: #endif ! 1559: done ! 1560: ! 1561: case $DEFS in ! 1562: *HAVE_MKDIR*) UUDIR='# ' ;; ! 1563: *) UUDIR= ! 1564: UNIXOBJS="$UNIXOBJS mkdir.o" ! 1565: if test -s /bin/mkdir; then ! 1566: DEFS="${DEFS}#define MKDIR_PROGRAM `echo '"/bin/mkdir"'` ! 1567: " ! 1568: SEDDEFS="${SEDDEFS}\${SEDdA}MKDIR_PROGRAM\${SEDdB}MKDIR_PROGRAM\${SEDdC}`echo '"/bin/mkdir"'`\${SEDdD} ! 1569: \${SEDuA}MKDIR_PROGRAM\${SEDuB}MKDIR_PROGRAM\${SEDuC}`echo '"/bin/mkdir"'`\${SEDuD} ! 1570: \${SEDeA}MKDIR_PROGRAM\${SEDeB}MKDIR_PROGRAM\${SEDeC}`echo '"/bin/mkdir"'`\${SEDeD} ! 1571: " ! 1572: fi ;; ! 1573: esac ! 1574: for func in rmdir ! 1575: do ! 1576: trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'` ! 1577: echo checking for ${func} ! 1578: cat > conftest.c <<EOF ! 1579: #include <stdio.h> ! 1580: main() { exit(0); } ! 1581: t() { ! 1582: #ifdef __stub_${func} ! 1583: choke me ! 1584: #else ! 1585: /* Override any gcc2 internal prototype to avoid an error. */ ! 1586: extern char ${func}(); ${func}(); ! 1587: #endif ! 1588: } ! 1589: EOF ! 1590: if eval $compile; then ! 1591: DEFS="${DEFS}#define ${trfunc} 1 ! 1592: " ! 1593: SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD} ! 1594: \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD} ! 1595: \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD} ! 1596: " ! 1597: fi ! 1598: rm -f conftest* ! 1599: #endif ! 1600: done ! 1601: ! 1602: case $DEFS in ! 1603: *HAVE_RMDIR*) ;; ! 1604: *) UNIXOBJS="$UNIXOBJS rmdir.o" ! 1605: if test -s /bin/rmdir; then ! 1606: DEFS="${DEFS}#define RMDIR_PROGRAM `echo '"/bin/rmdir"'` ! 1607: " ! 1608: SEDDEFS="${SEDDEFS}\${SEDdA}RMDIR_PROGRAM\${SEDdB}RMDIR_PROGRAM\${SEDdC}`echo '"/bin/rmdir"'`\${SEDdD} ! 1609: \${SEDuA}RMDIR_PROGRAM\${SEDuB}RMDIR_PROGRAM\${SEDuC}`echo '"/bin/rmdir"'`\${SEDuD} ! 1610: \${SEDeA}RMDIR_PROGRAM\${SEDeB}RMDIR_PROGRAM\${SEDeC}`echo '"/bin/rmdir"'`\${SEDeD} ! 1611: " ! 1612: fi ;; ! 1613: esac ! 1614: case $DEFS in ! 1615: *HAVE_BSEARCH*) ;; ! 1616: *) LIBOBJS="$LIBOBJS bsrch.o" ;; ! 1617: esac ! 1618: case $DEFS in ! 1619: *HAVE_BZERO*) ;; ! 1620: *HAVE_MEMSET*) ;; ! 1621: *) LIBOBJS="$LIBOBJS bzero.o" ;; ! 1622: esac ! 1623: case $DEFS in ! 1624: *HAVE_GETLINE*) ;; ! 1625: *) LIBOBJS="$LIBOBJS getlin.o" ;; ! 1626: esac ! 1627: case $DEFS in ! 1628: *HAVE_MEMCHR*) ;; ! 1629: *) LIBOBJS="$LIBOBJS memchr.o" ;; ! 1630: esac ! 1631: case $DEFS in ! 1632: *HAVE_MEMCMP*) ;; ! 1633: *HAVE_BCMP*) ;; ! 1634: *) LIBOBJS="$LIBOBJS memcmp.o" ;; ! 1635: esac ! 1636: case $DEFS in ! 1637: *HAVE_MEMCPY*) ;; ! 1638: *HAVE_BCOPY*) ;; ! 1639: *) LIBOBJS="$LIBOBJS memcpy.o" ;; ! 1640: esac ! 1641: case $DEFS in ! 1642: *HAVE_STRCASECMP*) ;; ! 1643: *HAVE_STRICMP*) ;; ! 1644: *) LIBOBJS="$LIBOBJS strcas.o" ;; ! 1645: esac ! 1646: case $DEFS in ! 1647: *HAVE_STRCHR*) ;; ! 1648: *HAVE_INDEX*) ;; ! 1649: *) LIBOBJS="$LIBOBJS strchr.o" ;; ! 1650: esac ! 1651: case $DEFS in ! 1652: *HAVE_STRDUP*) ;; ! 1653: *) LIBOBJS="$LIBOBJS strdup.o" ;; ! 1654: esac ! 1655: case $DEFS in ! 1656: *HAVE_STRNCASECMP*) ;; ! 1657: *HAVE_STRNICMP*) ;; ! 1658: *) LIBOBJS="$LIBOBJS strncs.o" ;; ! 1659: esac ! 1660: case $DEFS in ! 1661: *HAVE_STRRCHR*) ;; ! 1662: *HAVE_RINDEX*) ;; ! 1663: *) LIBOBJS="$LIBOBJS strrch.o" ;; ! 1664: esac ! 1665: case $DEFS in ! 1666: *HAVE_STRSTR*) ;; ! 1667: *) LIBOBJS="$LIBOBJS strstr.o" ;; ! 1668: esac ! 1669: case $DEFS in ! 1670: *HAVE_STRTOL*) ;; ! 1671: *) LIBOBJS="$LIBOBJS strtol.o" ;; ! 1672: esac ! 1673: case $DEFS in ! 1674: *HAVE_OPENDIR*) ;; ! 1675: *) UNIXOBJS="$UNIXOBJS dirent.o" ;; ! 1676: esac ! 1677: case $DEFS in ! 1678: *HAVE_DUP2*) ;; ! 1679: *) UNIXOBJS="$UNIXOBJS dup2.o" ;; ! 1680: esac ! 1681: case $DEFS in ! 1682: *HAVE_FTW*) ;; ! 1683: *) UNIXOBJS="$UNIXOBJS ftw.o" ;; ! 1684: esac ! 1685: case $DEFS in ! 1686: *HAVE_REMOVE*) ;; ! 1687: *) UNIXOBJS="$UNIXOBJS remove.o" ;; ! 1688: esac ! 1689: case $DEFS in ! 1690: *HAVE_RENAME*) ;; ! 1691: *) UNIXOBJS="$UNIXOBJS rename.o" ;; ! 1692: esac ! 1693: case $DEFS in ! 1694: *HAVE_STRERROR*) ;; ! 1695: *) UNIXOBJS="$UNIXOBJS strerr.o" ;; ! 1696: esac ! 1697: ! 1698: case $DEFS in ! 1699: *HAVE_SIGVEC*) ! 1700: echo checking for sv_flags ! 1701: cat > conftest.c <<EOF ! 1702: #include <signal.h> ! 1703: main() { exit(0); } ! 1704: t() { struct sigvec s; s.sv_flags = 0; } ! 1705: EOF ! 1706: if eval $compile; then ! 1707: DEFS="${DEFS}#define HAVE_SIGVEC_SV_FLAGS 1 ! 1708: " ! 1709: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_SIGVEC_SV_FLAGS\${SEDdB}HAVE_SIGVEC_SV_FLAGS\${SEDdC}1\${SEDdD} ! 1710: \${SEDuA}HAVE_SIGVEC_SV_FLAGS\${SEDuB}HAVE_SIGVEC_SV_FLAGS\${SEDuC}1\${SEDuD} ! 1711: \${SEDeA}HAVE_SIGVEC_SV_FLAGS\${SEDeB}HAVE_SIGVEC_SV_FLAGS\${SEDeC}1\${SEDeD} ! 1712: " ! 1713: fi ! 1714: rm -f conftest* ! 1715: ;; ! 1716: esac ! 1717: ! 1718: trfrom='[a-z]' trto='[A-Z]' ! 1719: echo checking for times declared as "long" ! 1720: cat > conftest.c <<EOF ! 1721: #include <sys/types.h> ! 1722: #include <pwd.h> ! 1723: #include <grp.h> ! 1724: #ifdef HAVE_LIBC_H ! 1725: #include <libc.h> ! 1726: #endif ! 1727: #ifdef HAVE_SYS_TIMES_H ! 1728: #include <sys/times.h> ! 1729: #endif ! 1730: extern long times (); ! 1731: main() { exit(0); } ! 1732: t() { } ! 1733: EOF ! 1734: if eval $compile; then ! 1735: DEFS="${DEFS}#define `echo times | tr "$trfrom" "$trto"`_DECLARATION_OK 1 ! 1736: " ! 1737: SEDDEFS="${SEDDEFS}\${SEDdA}`echo times | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDdB}`echo times | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDdC}1\${SEDdD} ! 1738: \${SEDuA}`echo times | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDuB}`echo times | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDuC}1\${SEDuD} ! 1739: \${SEDeA}`echo times | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDeB}`echo times | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDeC}1\${SEDeD} ! 1740: " ! 1741: fi ! 1742: rm -f conftest* ! 1743: ! 1744: trfrom='[a-z]' trto='[A-Z]' ! 1745: echo checking for getpwnam declared as "struct passwd *" ! 1746: cat > conftest.c <<EOF ! 1747: #include <sys/types.h> ! 1748: #include <pwd.h> ! 1749: #include <grp.h> ! 1750: #ifdef HAVE_LIBC_H ! 1751: #include <libc.h> ! 1752: #endif ! 1753: #ifdef HAVE_SYS_TIMES_H ! 1754: #include <sys/times.h> ! 1755: #endif ! 1756: extern struct passwd * getpwnam (); ! 1757: main() { exit(0); } ! 1758: t() { } ! 1759: EOF ! 1760: if eval $compile; then ! 1761: DEFS="${DEFS}#define `echo getpwnam | tr "$trfrom" "$trto"`_DECLARATION_OK 1 ! 1762: " ! 1763: SEDDEFS="${SEDDEFS}\${SEDdA}`echo getpwnam | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDdB}`echo getpwnam | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDdC}1\${SEDdD} ! 1764: \${SEDuA}`echo getpwnam | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDuB}`echo getpwnam | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDuC}1\${SEDuD} ! 1765: \${SEDeA}`echo getpwnam | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDeB}`echo getpwnam | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDeC}1\${SEDeD} ! 1766: " ! 1767: fi ! 1768: rm -f conftest* ! 1769: ! 1770: trfrom='[a-z]' trto='[A-Z]' ! 1771: echo checking for getpwuid declared as "struct passwd *" ! 1772: cat > conftest.c <<EOF ! 1773: #include <sys/types.h> ! 1774: #include <pwd.h> ! 1775: #include <grp.h> ! 1776: #ifdef HAVE_LIBC_H ! 1777: #include <libc.h> ! 1778: #endif ! 1779: #ifdef HAVE_SYS_TIMES_H ! 1780: #include <sys/times.h> ! 1781: #endif ! 1782: extern struct passwd * getpwuid (); ! 1783: main() { exit(0); } ! 1784: t() { } ! 1785: EOF ! 1786: if eval $compile; then ! 1787: DEFS="${DEFS}#define `echo getpwuid | tr "$trfrom" "$trto"`_DECLARATION_OK 1 ! 1788: " ! 1789: SEDDEFS="${SEDDEFS}\${SEDdA}`echo getpwuid | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDdB}`echo getpwuid | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDdC}1\${SEDdD} ! 1790: \${SEDuA}`echo getpwuid | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDuB}`echo getpwuid | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDuC}1\${SEDuD} ! 1791: \${SEDeA}`echo getpwuid | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDeB}`echo getpwuid | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDeC}1\${SEDeD} ! 1792: " ! 1793: fi ! 1794: rm -f conftest* ! 1795: ! 1796: trfrom='[a-z]' trto='[A-Z]' ! 1797: echo checking for getgrent declared as "struct group *" ! 1798: cat > conftest.c <<EOF ! 1799: #include <sys/types.h> ! 1800: #include <pwd.h> ! 1801: #include <grp.h> ! 1802: #ifdef HAVE_LIBC_H ! 1803: #include <libc.h> ! 1804: #endif ! 1805: #ifdef HAVE_SYS_TIMES_H ! 1806: #include <sys/times.h> ! 1807: #endif ! 1808: extern struct group * getgrent (); ! 1809: main() { exit(0); } ! 1810: t() { } ! 1811: EOF ! 1812: if eval $compile; then ! 1813: DEFS="${DEFS}#define `echo getgrent | tr "$trfrom" "$trto"`_DECLARATION_OK 1 ! 1814: " ! 1815: SEDDEFS="${SEDDEFS}\${SEDdA}`echo getgrent | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDdB}`echo getgrent | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDdC}1\${SEDdD} ! 1816: \${SEDuA}`echo getgrent | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDuB}`echo getgrent | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDuC}1\${SEDuD} ! 1817: \${SEDeA}`echo getgrent | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDeB}`echo getgrent | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDeC}1\${SEDeD} ! 1818: " ! 1819: fi ! 1820: rm -f conftest* ! 1821: ! 1822: echo checking for BSD setpgrp ! 1823: cat > conftest.c <<EOF ! 1824: #ifdef HAVE_UNISTD_H ! 1825: #include <unistd.h> ! 1826: #endif ! 1827: main() { exit(0); } ! 1828: t() { getpgrp (0); setpgrp (0, 0); } ! 1829: EOF ! 1830: if eval $compile; then ! 1831: DEFS="${DEFS}#define HAVE_BSD_PGRP 1 ! 1832: " ! 1833: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_BSD_PGRP\${SEDdB}HAVE_BSD_PGRP\${SEDdC}1\${SEDdD} ! 1834: \${SEDuA}HAVE_BSD_PGRP\${SEDuB}HAVE_BSD_PGRP\${SEDuC}1\${SEDuD} ! 1835: \${SEDeA}HAVE_BSD_PGRP\${SEDeB}HAVE_BSD_PGRP\${SEDeC}1\${SEDeD} ! 1836: " ! 1837: fi ! 1838: rm -f conftest* ! 1839: ! 1840: echo checking for union wait ! 1841: cat > conftest.c <<EOF ! 1842: #include <sys/wait.h> ! 1843: #ifndef WIFEXITED ! 1844: #define WIFEXITED(u) ((u).w_termsig == 0) ! 1845: #endif ! 1846: main() { exit(0); } ! 1847: t() { union wait u; if (WIFEXITED (u)) wait (&u); } ! 1848: EOF ! 1849: if eval $compile; then ! 1850: DEFS="${DEFS}#define HAVE_UNION_WAIT 1 ! 1851: " ! 1852: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_UNION_WAIT\${SEDdB}HAVE_UNION_WAIT\${SEDdC}1\${SEDdD} ! 1853: \${SEDuA}HAVE_UNION_WAIT\${SEDuB}HAVE_UNION_WAIT\${SEDuC}1\${SEDuD} ! 1854: \${SEDeA}HAVE_UNION_WAIT\${SEDeB}HAVE_UNION_WAIT\${SEDeC}1\${SEDeD} ! 1855: " ! 1856: fi ! 1857: rm -f conftest* ! 1858: ! 1859: if test -n "$cross_compiling"; then ! 1860: DEFS="${DEFS}#define HAVE_LONG_FILE_NAMES 0 ! 1861: " ! 1862: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_LONG_FILE_NAMES\${SEDdB}HAVE_LONG_FILE_NAMES\${SEDdC}0\${SEDdD} ! 1863: \${SEDuA}HAVE_LONG_FILE_NAMES\${SEDuB}HAVE_LONG_FILE_NAMES\${SEDuC}0\${SEDuD} ! 1864: \${SEDeA}HAVE_LONG_FILE_NAMES\${SEDeB}HAVE_LONG_FILE_NAMES\${SEDeC}0\${SEDeD} ! 1865: " ! 1866: DEFS="${DEFS}#define HAVE_RESTARTABLE_SYSCALLS -1 ! 1867: " ! 1868: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_RESTARTABLE_SYSCALLS\${SEDdB}HAVE_RESTARTABLE_SYSCALLS\${SEDdC}-1\${SEDdD} ! 1869: \${SEDuA}HAVE_RESTARTABLE_SYSCALLS\${SEDuB}HAVE_RESTARTABLE_SYSCALLS\${SEDuC}-1\${SEDuD} ! 1870: \${SEDeA}HAVE_RESTARTABLE_SYSCALLS\${SEDeB}HAVE_RESTARTABLE_SYSCALLS\${SEDeC}-1\${SEDeD} ! 1871: " ! 1872: else ! 1873: echo checking for restartable system calls ! 1874: cat > conftest.c <<EOF ! 1875: /* Exit 0 (true) if wait returns something other than -1, ! 1876: i.e. the pid of the child, which means that wait was restarted ! 1877: after getting the signal. */ ! 1878: #include <sys/types.h> ! 1879: #include <signal.h> ! 1880: ucatch (isig) { } ! 1881: main () { ! 1882: int i = fork (), status; ! 1883: if (i == 0) { sleep (3); kill (getppid (), SIGINT); sleep (3); exit (0); } ! 1884: signal (SIGINT, ucatch); ! 1885: status = wait(&i); ! 1886: if (status == -1) wait(&i); ! 1887: exit (status == -1); ! 1888: } ! 1889: ! 1890: EOF ! 1891: eval $compile ! 1892: if test -s conftest && (./conftest; exit) 2>/dev/null; then ! 1893: DEFS="${DEFS}#define HAVE_RESTARTABLE_SYSCALLS 1 ! 1894: " ! 1895: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_RESTARTABLE_SYSCALLS\${SEDdB}HAVE_RESTARTABLE_SYSCALLS\${SEDdC}1\${SEDdD} ! 1896: \${SEDuA}HAVE_RESTARTABLE_SYSCALLS\${SEDuB}HAVE_RESTARTABLE_SYSCALLS\${SEDuC}1\${SEDuD} ! 1897: \${SEDeA}HAVE_RESTARTABLE_SYSCALLS\${SEDeB}HAVE_RESTARTABLE_SYSCALLS\${SEDeC}1\${SEDeD} ! 1898: " ! 1899: fi ! 1900: rm -f conftest* ! 1901: ! 1902: echo checking for long file names ! 1903: (echo 1 > conftest9012345) 2>/dev/null ! 1904: (echo 2 > conftest9012346) 2>/dev/null ! 1905: val=`cat conftest9012345 2>/dev/null` ! 1906: test -f conftest9012345 && test "$val" = 1 && DEFS="${DEFS}#define HAVE_LONG_FILE_NAMES 1 ! 1907: " ! 1908: SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_LONG_FILE_NAMES\${SEDdB}HAVE_LONG_FILE_NAMES\${SEDdC}1\${SEDdD} ! 1909: \${SEDuA}HAVE_LONG_FILE_NAMES\${SEDuB}HAVE_LONG_FILE_NAMES\${SEDuC}1\${SEDuD} ! 1910: \${SEDeA}HAVE_LONG_FILE_NAMES\${SEDeB}HAVE_LONG_FILE_NAMES\${SEDeC}1\${SEDeD} ! 1911: " ! 1912: rm -f conftest9012345 conftest9012346 ! 1913: ! 1914: fi ! 1915: if test -n "$prefix"; then ! 1916: test -z "$exec_prefix" && exec_prefix='${prefix}' ! 1917: prsub="s%^prefix\\([ ]*\\)=\\([ ]*\\).*$%prefix\\1=\\2$prefix%" ! 1918: fi ! 1919: if test -n "$exec_prefix"; then ! 1920: prsub="$prsub ! 1921: s%^exec_prefix\\([ ]*\\)=\\([ ]*\\).*$%\ ! 1922: exec_prefix\\1=\\2$exec_prefix%" ! 1923: fi ! 1924: ! 1925: trap 'rm -f config.status; exit 1' 1 3 15 ! 1926: echo creating config.status ! 1927: rm -f config.status ! 1928: cat > config.status <<EOF ! 1929: #!/bin/sh ! 1930: # Generated automatically by configure. ! 1931: # Run this file to recreate the current configuration. ! 1932: # This directory was configured as follows, ! 1933: # on host `(hostname || uname -n) 2>/dev/null`: ! 1934: # ! 1935: # $0 $* ! 1936: ! 1937: for arg ! 1938: do ! 1939: case "\$arg" in ! 1940: -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ! 1941: exec /bin/sh $0 $* ;; ! 1942: *) echo "Usage: config.status --recheck" 2>&1; exit 1 ;; ! 1943: esac ! 1944: done ! 1945: ! 1946: trap 'rm -f Makefile uuconf/Makefile lib/Makefile unix/Makefile conf.h conftest*; exit 1' 1 3 15 ! 1947: CC='$CC' ! 1948: CPP='$CPP' ! 1949: INSTALL='$INSTALL' ! 1950: INSTALL_PROGRAM='$INSTALL_PROGRAM' ! 1951: INSTALL_DATA='$INSTALL_DATA' ! 1952: RANLIB='$RANLIB' ! 1953: CFLAGS='$CFLAGS' ! 1954: LDFLAGS='$LDFLAGS' ! 1955: LN_S='$LN_S' ! 1956: UUDIR='$UUDIR' ! 1957: LIBOBJS='$LIBOBJS' ! 1958: UNIXOBJS='$UNIXOBJS' ! 1959: LIBS='$LIBS' ! 1960: srcdir='$srcdir' ! 1961: prefix='$prefix' ! 1962: exec_prefix='$exec_prefix' ! 1963: prsub='$prsub' ! 1964: EOF ! 1965: cat >> config.status <<\EOF ! 1966: ! 1967: top_srcdir=$srcdir ! 1968: for file in .. Makefile uuconf/Makefile lib/Makefile unix/Makefile; do if [ "x$file" != "x.." ]; then ! 1969: srcdir=$top_srcdir ! 1970: # Remove last slash and all that follows it. Not all systems have dirname. ! 1971: dir=`echo $file|sed 's%/[^/][^/]*$%%'` ! 1972: if test "$dir" != "$file"; then ! 1973: test "$top_srcdir" != . && srcdir=$top_srcdir/$dir ! 1974: test ! -d $dir && mkdir $dir ! 1975: fi ! 1976: echo creating $file ! 1977: rm -f $file ! 1978: echo "# Generated automatically from `echo $file|sed 's|.*/||'`.in by configure." > $file ! 1979: sed -e " ! 1980: $prsub ! 1981: s%@CC@%$CC%g ! 1982: s%@CPP@%$CPP%g ! 1983: s%@INSTALL@%$INSTALL%g ! 1984: s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g ! 1985: s%@INSTALL_DATA@%$INSTALL_DATA%g ! 1986: s%@RANLIB@%$RANLIB%g ! 1987: s%@CFLAGS@%$CFLAGS%g ! 1988: s%@LDFLAGS@%$LDFLAGS%g ! 1989: s%@LN_S@%$LN_S%g ! 1990: s%@UUDIR@%$UUDIR%g ! 1991: s%@LIBOBJS@%$LIBOBJS%g ! 1992: s%@UNIXOBJS@%$UNIXOBJS%g ! 1993: s%@LIBS@%$LIBS%g ! 1994: s%@srcdir@%$srcdir%g ! 1995: s%@DEFS@%-DHAVE_CONFIG_H%" $top_srcdir/${file}.in >> $file ! 1996: fi; done ! 1997: ! 1998: echo creating conf.h ! 1999: # These sed commands are put into SEDDEFS when defining a macro. ! 2000: # They are broken into pieces to make the sed script easier to manage. ! 2001: # They are passed to sed as "A NAME B NAME C VALUE D", where NAME ! 2002: # is the cpp macro being defined and VALUE is the value it is being given. ! 2003: # Each defining turns into a single global substitution command. ! 2004: # ! 2005: # SEDd sets the value in "#define NAME VALUE" lines. ! 2006: SEDdA='s@^\([ ]*\)#\([ ]*define[ ][ ]*\)' ! 2007: SEDdB='\([ ][ ]*\)[^ ]*@\1#\2' ! 2008: SEDdC='\3' ! 2009: SEDdD='@g' ! 2010: # SEDu turns "#undef NAME" with trailing blanks into "#define NAME VALUE". ! 2011: SEDuA='s@^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ! 2012: SEDuB='\([ ]\)@\1#\2define\3' ! 2013: SEDuC=' ' ! 2014: SEDuD='\4@g' ! 2015: # SEDe turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ! 2016: SEDeA='s@^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ! 2017: SEDeB='$@\1#\2define\3' ! 2018: SEDeC=' ' ! 2019: SEDeD='@g' ! 2020: rm -f conftest.sed ! 2021: cat > conftest.sed <<CONFEOF ! 2022: EOF ! 2023: # Turn off quoting long enough to insert the sed commands. ! 2024: cat >> config.status <<EOF ! 2025: $SEDDEFS ! 2026: EOF ! 2027: cat >> config.status <<\EOF ! 2028: CONFEOF ! 2029: rm -f conftest.h ! 2030: # Break up the sed commands because old seds have small limits. ! 2031: cp $top_srcdir/conf.h.in conftest.h1 ! 2032: while : ! 2033: do ! 2034: lines=`grep -c . conftest.sed` ! 2035: if test -z "$lines" || test "$lines" -eq 0; then break; fi ! 2036: rm -f conftest.s1 conftest.s2 conftest.h2 ! 2037: sed 40q conftest.sed > conftest.s1 # Like head -40. ! 2038: sed 1,40d conftest.sed > conftest.s2 # Like tail +41. ! 2039: sed -f conftest.s1 < conftest.h1 > conftest.h2 ! 2040: rm -f conftest.s1 conftest.h1 conftest.sed ! 2041: mv conftest.h2 conftest.h1 ! 2042: mv conftest.s2 conftest.sed ! 2043: done ! 2044: rm -f conftest.sed conftest.h ! 2045: echo "/* conf.h. Generated automatically by configure. */" > conftest.h ! 2046: cat conftest.h1 >> conftest.h ! 2047: rm -f conftest.h1 ! 2048: if cmp -s conf.h conftest.h 2>/dev/null; then ! 2049: # The file exists and we would not be changing it. ! 2050: rm -f conftest.h ! 2051: else ! 2052: rm -f conf.h ! 2053: mv conftest.h conf.h ! 2054: fi ! 2055: ! 2056: EOF ! 2057: chmod +x config.status ! 2058: test -n "$no_create" || ./config.status ! 2059:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.