386BSD 0.1 development
authorWilliam F. Jolitz <wjolitz@soda.berkeley.edu>
Tue, 7 Apr 1992 05:06:56 +0000 (21:06 -0800)
committerWilliam F. Jolitz <wjolitz@soda.berkeley.edu>
Tue, 7 Apr 1992 05:06:56 +0000 (21:06 -0800)
Work on file usr/src/libexec/uucp/configure

Co-Authored-By: Lynne Greer Jolitz <ljolitz@cardio.ucsf.edu>
Synthesized-from: 386BSD-0.1

usr/src/libexec/uucp/configure [new file with mode: 0755]

diff --git a/usr/src/libexec/uucp/configure b/usr/src/libexec/uucp/configure
new file mode 100755 (executable)
index 0000000..9dcf886
--- /dev/null
@@ -0,0 +1,936 @@
+:
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically by autoconf.
+# Copyright (C) 1991 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 2, 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, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+# Usage: configure [--srcdir=DIR] [--host=HOST] [--gas] [--nfp] [TARGET]
+# All args except --srcdir=DIR are ignored.
+
+trap 'rm -f conftest conftest.c; exit 1' 1 3 15
+
+set +u # Make sure unset variables are ok.
+
+for arg in $*; do
+  # Handle --srcdir with a space before the argument.
+  if test x$next_srcdir = xyes; then srcdir=$arg; next_srcdir=
+  # Handle --host with a space before the argument.
+  elif test x$next_host = xyes; then next_host=
+  else
+    case $arg in
+     +srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=* | --s=*)
+       srcdir=`echo $arg | sed 's/[+-]s[a-z]*=//'` ;;
+     +srcdir | --srcdir | --srcdi | --srcd | --src | --sr | --s)
+       next_srcdir=yes ;;
+     +host=* | --host=* | --hos=* | --ho=* | --h=*) ;;
+     +host | --host | --hos | --ho | --h)
+       next_host=yes ;;
+     +gas | --gas | --ga | --g) ;;
+     +nfp | --nfp | --nf | --n) ;;
+     *) ;;
+    esac
+  fi
+done
+
+INCLUDEDIR=${INCLUDEDIR-/usr/include}
+
+rm -f conftest conftest.c
+compile='$CC $DEFS conftest.c -o conftest $LIBS >/dev/null 2>&1'
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+unique_file=uucico.c
+
+# Makefile rules whose targets are searched for in VPATH need to use $<.
+# However, old makes do not support it, so we use a combination
+# construction in Makefile.in: `$file<'.
+# If srcdir is `.', we use sed to change that to `file' for old makes.
+# Otherwise, we use sed to change it to `$<'.
+# vpsub is the sed program, which changes `$file<' to one or the other.
+vpsub='s,\$\([-./a-zA-Z0-9_][-./a-zA-Z0-9_]*\)<,\1,g'
+# Find the source files, if location was not specified.
+if test x$srcdir = x; then
+  srcdirdefaulted=yes; srcdir=.
+  if test ! -r $unique_file; then srcdir=`pwd`/..; fi
+fi
+if test $srcdir != .; then
+  VPATH='VPATH = $(srcdir)'
+  vpsub='s,\$\([-./a-zA-Z0-9_][-./a-zA-Z0-9_]*\)<,\$<,g'
+fi
+
+if test ! -r $srcdir/$unique_file; then
+  if test x$srcdirdefaulted = xyes; then
+    echo "configure: Can not find sources in \`.' or \`..'." 1>&2
+  else
+    echo "configure: Can not find sources in \`${srcdir}'." 1>&2
+  fi
+  exit 1
+fi
+
+# The Bourne shell writes "command not found" to /dev/tty, so if we get
+# a usage message on stderr, we have the program.
+#
+# ksh and zsh write "command not found" to stderr, but test -n does not
+# want any output if there is no program.  So we use the `type' builtin
+# instead for them (and bash).
+if test "$RANDOM" = "$RANDOM"; then
+  checkfor='test -n "`$checkprog $checkargs 2>&1`"'
+else
+  checkfor='type $checkprog >/dev/null'
+fi
+
+
+exec 6>conf.h
+trap 'rm -f conftest conftest.c conf.h; exit 1' 1 3 15
+echo 1>&6 "/* conf.h */"
+
+echo 1>&6 "/* Configuration header file for Taylor UUCP.
+   Generated on `date`.  */
+"
+echo checking for install
+# Make sure to not get the incompatible SysV /etc/install.
+if test -z "$INSTALL" || test -z "$INSTALLDATA"; then
+  saveifs="$IFS"; IFS="$IFS:"
+  for dir in $PATH; do
+    test -z "$dir" && dir=.
+    if test $dir != /etc && test -f $dir/install; then
+      test -z "$INSTALL" && INSTALL="$dir/install -c"
+      test -z "$INSTALLDATA" && INSTALLDATA="$dir/install -c -m 644"
+      break
+    fi
+  done
+  IFS="$saveifs"
+fi
+INSTALL=${INSTALL-cp}
+INSTALLDATA=${INSTALLDATA-cp}
+
+echo checking for gcc
+checkprog=gcc checkargs=''
+test -z "$CC" && eval $checkfor && CC='gcc -O'
+CC=${CC-cc}
+
+CFLAGS=${CFLAGS--g}
+echo checking for mail program
+echo 1>&6 "/* Set MAIL_PROGRAM to a program which takes a mail address as an argument
+   and accepts a mail message to send to that address on stdin.  */
+#define MAIL_PROGRAM `if test -s /usr/ucb/mail; then echo '"/usr/ucb/mail"'; else if test -s /bin/mail; then echo '"/bin/mail"'; else echo 'undefined'; fi; fi`"
+echo checking for echo program
+echo 1>&6 "
+/* Set ECHO_PROGRAM to a program which echoes its arguments; if echo
+   is a shell builtin you can just use \"echo\".  */
+#define ECHO_PROGRAM `if test -s /bin/echo; then echo '"/bin/echo"'; else echo '"echo"'; fi`"
+echo checking for symbolic links
+if ln -s X NoSucHFile 2>/dev/null; then
+  LN_S='ln -s'
+else
+  LN_S='ln'
+fi
+rm -f NoSucHFile
+
+echo 1>&6 "
+/* The following macros indicate what header files you have.  Set the
+   macro to 1 if you have the corresponding header file, or 0 if you
+   do not.  */"
+for hdr in string.h strings.h unistd.h stdlib.h limits.h time.h
+do
+havehdr=HAVE_`echo ${hdr} | tr "[a-z]./" "[A-Z]__"`
+echo checking for ${hdr}
+echo 1>&6 "#define ${havehdr} `if test -f $INCLUDEDIR/${hdr}; then echo 1; else echo 0; fi`    /* <${hdr}> */"
+done
+for hdr in sys/wait.h sys/ioctl.h dirent.h memory.h sys/param.h
+do
+havehdr=HAVE_`echo ${hdr} | tr "[a-z]./" "[A-Z]__"`
+echo checking for ${hdr}
+echo 1>&6 "#define ${havehdr} `if test -f $INCLUDEDIR/${hdr}; then echo 1; else echo 0; fi`    /* <${hdr}> */"
+done
+for hdr in utime.h fcntl.h sys/file.h libc.h sysexits.h
+do
+havehdr=HAVE_`echo ${hdr} | tr "[a-z]./" "[A-Z]__"`
+echo checking for ${hdr}
+echo 1>&6 "#define ${havehdr} `if test -f $INCLUDEDIR/${hdr}; then echo 1; else echo 0; fi`    /* <${hdr}> */"
+done
+for hdr in poll.h stropts.h
+do
+havehdr=HAVE_`echo ${hdr} | tr "[a-z]./" "[A-Z]__"`
+echo checking for ${hdr}
+echo 1>&6 "#define ${havehdr} `if test -f $INCLUDEDIR/${hdr}; then echo 1; else echo 0; fi`    /* <${hdr}> */"
+done
+
+echo 1>&6 ""
+echo checking for signal handler type
+pattern='void[         ]*(\*signal[    ]*('
+echo 1>&6 "/* Set SIGtype to the return type of a signal handler.  On newer systems
+   this will be void; some older systems use int.  */
+#define SIGtype `if grep "$pattern" $INCLUDEDIR/signal.h >/dev/null 2>&1 ||
+     grep "$pattern" $INCLUDEDIR/sys/signal.h >/dev/null 2>&1; then
+    echo void
+  else
+    echo int
+  fi`"
+
+echo checking for time_t in time.h
+echo "#include <time.h>
+main() { exit(0); } t() { time_t i; }" > conftest.c
+eval $compile
+echo 1>&6 "
+/* Set HAVE_TIME_T to 1 if time_t is defined in <time.h>, as required by
+   the ANSI C standard.  */
+#define HAVE_TIME_T `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+
+echo checking for time_t in sys/types.h
+echo "#include <sys/types.h>
+main() { exit(0); } t() { time_t i; }" > conftest.c
+eval $compile
+echo 1>&6 "
+/* Set HAVE_SYS_TIME_T to 1 if time_t is defined in <sys/types.h>;  this
+   is only checked if HAVE_TIME_T is 0.  */
+#define HAVE_SYS_TIME_T `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+
+echo 1>&6 ""
+echo checking for time.h and sys/time.h being included together
+echo "#include <sys/time.h>
+#include <time.h>
+main () { exit (0); }" > conftest.c
+eval $compile
+echo 1>&6 "/* Set HAVE_SYS_TIME_AND_TIME_H to 1 if <time.h> and <sys/time.h> can both
+   be included in a single source file; if you don't have either or both of
+   them, it doesn't matter what you set this to.  */
+#define HAVE_SYS_TIME_AND_TIME_H `(if test -f $INCLUDEDIR/time.h -a -f $INCLUDEDIR/sys/time.h -a -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+
+echo 1>&6 ""
+echo checking for termios.h and sys/ioctl.h being included together
+echo "#include <termios.h>
+#include <sys/ioctl.h>
+main () { exit (0); }" > conftest.c
+eval $compile
+echo 1>&6 "/* Set HAVE_TERMIOS_AND_SYS_IOCTL_H to 1 if <termios.h> and <sys/ioctl.h>
+   can both be included in a single source file; if you don't have either
+   or both of them, it doesn't matter what you set this to.  */
+#define HAVE_TERMIOS_AND_SYS_IOCTL_H `(if test -f $INCLUDEDIR/termios.h -a -f $INCLUDEDIR/sys/ioctl.h -a -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+
+echo 1>&6 ""
+echo checking for CBREAK
+echo "#include <sgtty.h>
+main() { exit(0); } t() { int i = CBREAK; }" > conftest.c
+eval $compile
+echo 1>&6 "/* If you are configuring by hand, you should set one of the terminal
+   driver options in policy.h.  If you are autoconfiguring, the script
+   will check whether your system defines CBREAK, which is a terminal
+   setting; if your system supports CBREAK, and you don't set a terminal
+   driver in policy.h, the code will assume that you have a BSD style
+   terminal driver.  */
+#define HAVE_CBREAK `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+
+echo 1>&6 "
+/* The package needs several standard types.  If you are using the
+   configure script, it will look in standard places for these types,
+   and give default definitions for them here if it doesn't find them.
+   The default definitions should work on most systems, but you may
+   want to check them.  If you are configuring by hand, you will have
+   to figure out whether the types are defined on your system, and
+   what they should be defined to.
+
+   Each of the types should be defined using #define.  For example,
+   #define pid_t int
+   */"
+echo 1>&6 "
+/* The type pid_t is used to hold a process ID number.  It is normally
+   defined in <sys/types.h>.  This is the type returned by the
+   functions fork or getpid.  Usually int will work fine.  */"
+echo checking for pid_t in sys/types.h
+echo "#include <sys/types.h>
+main() { exit(0); } t() {pid_t x; }" >conftest.c
+eval $compile
+if test -s conftest && ./conftest 2>/dev/null; then
+ echo 1>&6 "/* A definition of pid_t was found on your system.  */"
+else
+ echo 1>&6 "#define pid_t int"
+fi
+rm -f conftest conftest.c
+
+echo 1>&6 "
+/* The type uid_t is used to hold a user ID number.  It is normally
+   defined in <sys/types.h>.  This is the type returned by the getuid
+   function.  Usually int will work fine.  */"
+echo checking for uid_t in sys/types.h
+echo "#include <sys/types.h>
+main() { exit(0); } t() {uid_t x; }" >conftest.c
+eval $compile
+if test -s conftest && ./conftest 2>/dev/null; then
+ echo 1>&6 "/* A definition of uid_t was found on your system.  */"
+else
+ echo 1>&6 "#define uid_t int"
+fi
+rm -f conftest conftest.c
+
+echo 1>&6 "
+/* The type gid_t is used to hold a group ID number.  It is sometimes
+   defined in <sys/types.h>.  This is the type returned by the getgid
+   function.  Usually int will work fine.  */"
+echo checking for gid_t in sys/types.h
+echo "#include <sys/types.h>
+main() { exit(0); } t() {gid_t x; }" >conftest.c
+eval $compile
+if test -s conftest && ./conftest 2>/dev/null; then
+ echo 1>&6 "/* A definition of gid_t was found on your system.  */"
+else
+ echo 1>&6 "#define gid_t int"
+fi
+rm -f conftest conftest.c
+
+echo 1>&6 "
+/* The type off_t is used to hold an offset in a file.  It is sometimes
+   defined in <sys/types.h>.  This is the type of the second argument to
+   the lseek function.  Usually long will work fine.  */"
+echo checking for off_t in sys/types.h
+echo "#include <sys/types.h>
+main() { exit(0); } t() {off_t x; }" >conftest.c
+eval $compile
+if test -s conftest && ./conftest 2>/dev/null; then
+ echo 1>&6 "/* A definition of off_t was found on your system.  */"
+else
+ echo 1>&6 "#define off_t long"
+fi
+rm -f conftest conftest.c
+
+
+echo checking for sig_atomic_t in signal.h
+echo "#include <signal.h>
+main() { exit(0); } t() { sig_atomic_t x; }" > conftest.c
+eval $compile
+echo 1>&6 "
+/* Set HAVE_SIG_ATOMIC_T_IN_SIGNAL_H if the type sig_atomic_t is defined
+   in <signal.h> as required by ANSI C.  */
+#define HAVE_SIG_ATOMIC_T_IN_SIGNAL_H `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+
+echo checking for sig_atomic_t in sys/types.h
+echo "#include <sys/types.h>
+main() { exit(0); } t() { sig_atomic_t x; }" > conftest.c
+eval $compile
+echo 1>&6 "
+/* Set HAVE_SIG_ATOMIC_T_IN_TYPES_H if the type sig_atomic_t is defined
+   in <sys/types.h>.  This is ignored if HAVE_SIG_ATOMIC_T_IN_SIGNAL_H is
+   set to 1.  */
+#define HAVE_SIG_ATOMIC_T_IN_TYPES_H `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+
+echo 1>&6 "
+/* The type sig_atomic_t is used to hold a value which may be
+   referenced in a single atomic operation.  If it is not defined in
+   either <signal.h> or <sys/types.h>, you may want to give it a
+   definition here (if you don't, the code will use char).  If your
+   compiler does not support sig_atomic_t, there is no type which is
+   really correct; fortunately, for this package it does not really
+   matter very much.  */"
+
+echo checking how to get filesystem info
+echo 1>&6 "
+/* When Taylor UUCP is talking to another instance of itself, it will
+   tell the other side the size of a file before it is transferred.
+   If the package can determine how much disk space is available, it
+   will use this information to avoid filling up the disk.  Define one
+   of the following macros to tell the code how to determine the
+   amount of available disk space.  It is possible that none of these
+   are appropriate; it will do no harm to use none of them, but, of
+   course, nothing will then prevent the package from filling up the
+   disk.  Note that this space check is only useful when talking to
+   another instance of Taylor UUCP.
+
+   FS_STATVFS    the statvfs function
+   FS_USG_STATFS the four argument statfs function
+   FS_MNTENT     the two argument statfs function with the f_bsize field
+   FS_STATFS     the two argument statfs function with the f_fsize field
+   FS_GETMNT     the two argument statfs function with the fd_req field
+   FS_USTAT      the ustat function with 512 byte blocks.  */"
+if test -f $INCLUDEDIR/sys/statvfs.h -a -f $INCLUDEDIR/sys/fstyp.h; then
+  echo 1>&6 "#define FS_STATVFS "
+elif test -f $INCLUDEDIR/sys/statfs.h -a -f $INCLUDEDIR/sys/fstyp.h; then
+  echo 1>&6 "#define FS_USG_STATFS "
+elif test -f $INCLUDEDIR/mntent.h; then
+  echo 1>&6 "#define FS_MNTENT "
+elif test -f $INCLUDEDIR/sys/mount.h -a -f $INCLUDEDIR/sys/fs_types.h; then
+  echo 1>&6 "#define FS_GETMNT "
+elif grep MOUNT_UFS $INCLUDEDIR/sys/mount.h >/dev/null 2>&1; then
+  echo 1>&6 "#define FS_STATFS "
+else
+  echo checking for ustat
+echo "
+main() { exit(0); } t() { ustat(); }" > conftest.c
+eval $compile
+if test -s conftest && ./conftest 2>/dev/null; then
+  echo 1>&6 "#define FS_USTAT "
+fi
+rm -f conftest conftest.c
+
+fi
+
+echo checking for void
+echo "void main() { (void) exit (0); }" > conftest.c
+eval $compile
+echo 1>&6 "
+/* Set HAVE_VOID to 1 if the compiler supports declaring functions with
+   a return type of void and casting values to void.  */
+#define HAVE_VOID `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest.c conftest
+
+echo checking for unsigned char
+echo "main () { unsigned char i = (unsigned char) -1; exit (0); }" > conftest.c
+eval $compile
+echo 1>&6 "
+/* Set HAVE_UNSIGNED_CHAR to 1 if the compiler supports the type unsigned
+   char.  */
+#define HAVE_UNSIGNED_CHAR `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest.c conftest
+
+echo checking for "int.*errno" in "errno.h"
+echo 1>&6 "
+/* Set HAVE_ERRNO_DECLARATION to 1 if errno is declared in <errno.h>.  */
+#define HAVE_ERRNO_DECLARATION `if grep 'int.*errno' $INCLUDEDIR/errno.h >/dev/null 2>&1; then echo 1; else echo 0; fi`"
+
+echo checking for combined use of O_NONBLOCK and O_NDELAY
+echo "#include <fcntl.h>
+#ifndef O_NDELAY
+#ifdef FNDELAY
+#define O_NDELAY FNDELAY
+#else
+#define O_NDELAY 0
+#endif
+#endif
+#ifndef O_NONBLOCK
+#ifdef FNBLOCK
+#define O_NONBLOCK FNBLOCK
+#else
+#define O_NONBLOCK 0
+#endif
+#endif
+main () { exit (fcntl (open ("'"conftest.c"'", O_RDONLY),
+                      F_SETFL,
+                      O_NONBLOCK | O_NDELAY)); }" > conftest.c
+eval $compile
+echo 1>&6 "
+/* Set COMBINED_UNBLOCK to 1 if the flags O_NONBLOCK and O_NDELAY can
+   both be specified at once on a file descriptor.  If your system
+   does not support both flags, it doesn't matter what you set this
+   to.  */
+#define COMBINED_UNBLOCK `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+
+echo checking for alloca
+echo "#ifdef __GNUC__
+#define alloca __builtin_alloca
+#else /* ! defined(__GNUC__) */
+#ifdef sparc
+#include <alloca.h>
+#else /* ! defined (sparc) */
+#ifdef _AIX
+ #pragma alloca
+#else /* ! defined (_AIX) */
+char *alloca ();
+#endif /* ! defined (_AIX) */
+#endif /* ! defined (sparc) */
+#endif /* ! defined (__GNUC__) */
+main() { exit(0); } t() { char *p = (char *) alloca(1); }" > conftest.c
+eval $compile
+if test -s conftest && ./conftest 2>/dev/null; then :
+else
+  OLIBS=$LIBS
+  if test -f /usr/ucblib/libucb.a; then
+    LIBS="$LIBS -L/usr/ucblib -lucb" # SVR4
+  elif test -f /lib/libPW.a; then
+    LIBS="$LIBS -lPW" # SVR2 and SVR3
+  else
+    ALLOCA=alloca.o
+  fi
+  if test "$OLIBS" != "$LIBS"; then
+    eval $compile
+    if test -s conftest && ./conftest 2>/dev/null; then :
+    else
+      LIBS=$OLIBS
+      ALLOCA=alloca.o
+    fi
+  fi
+fi
+
+echo 1>&6 "
+/* There are now a number of functions to check for.  For each of these,
+   the macro HAVE_FUNC should be set to 1 if your system has FUNC.  For
+   example, HAVE_STRERROR should be set to 1 if your system has strerror,
+   0 otherwise.  */"
+
+echo 1>&6 "
+/* Taylor UUCP provides its own versions of the following functions,
+   or knows how to work around their absence.  */"
+
+for func in memset memcmp memchr memcpy bcopy bcmp bzero
+do
+havefunc=HAVE_`echo ${func} | tr "[a-z]" "[A-Z]"`
+echo checking for ${func}
+echo "main() { exit (0); } t() { ${func}(); }" > conftest.c
+eval $compile
+echo 1>&6 "#define ${havefunc} `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+done
+
+echo checking for memmove
+echo "main () { exit (0); } t() { memmove(); }" > conftest.c
+eval $compile
+havememmove=`(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`
+rm -f conftest conftest.c
+if test "${havememmove}" != "1"; then
+  echo 1>&6 "#define HAVE_MEMMOVE 0"
+else
+        echo "main()
+  {
+     register int x1, x2, x3;
+     char s[2];
+
+     x1 = 1;
+     x2 = 2;
+     x3 = 3;
+     memmove(s, "'""'", 1);
+     exit((x1 != 1) || (x2 != 2) || (x3 != 3));
+  }" > conftest.c
+      cc -o conftest conftest.c >/dev/null 2>/dev/null
+  if test ! -s ./conftest; then
+        echo 1>&6 "#define HAVE_MEMMOVE 1"
+  elif ./conftest 2>/dev/null; then
+    echo 1>&6 "#define HAVE_MEMMOVE 1"
+  else
+    echo 1>&6 "#define HAVE_MEMMOVE 0    /* Your memmove seems to be buggy.  */"
+  fi
+  rm -f conftest conftest.c
+fi
+
+for func in strchr strrchr index rindex strerror strtol strstr
+do
+havefunc=HAVE_`echo ${func} | tr "[a-z]" "[A-Z]"`
+echo checking for ${func}
+echo "main() { exit (0); } t() { ${func}(); }" > conftest.c
+eval $compile
+echo 1>&6 "#define ${havefunc} `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+done
+for func in strdup strcasecmp stricmp strlwr bsearch vfprintf
+do
+havefunc=HAVE_`echo ${func} | tr "[a-z]" "[A-Z]"`
+echo checking for ${func}
+echo "main() { exit (0); } t() { ${func}(); }" > conftest.c
+eval $compile
+echo 1>&6 "#define ${havefunc} `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+done
+for func in remove ftruncate ltrunc rename opendir dup2 waitpid wait4
+do
+havefunc=HAVE_`echo ${func} | tr "[a-z]" "[A-Z]"`
+echo checking for ${func}
+echo "main() { exit (0); } t() { ${func}(); }" > conftest.c
+eval $compile
+echo 1>&6 "#define ${havefunc} `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+done
+
+echo 1>&6 "
+/* If you have either sigsetjmp or setret, it will be used instead of
+   setjmp.  These functions will only be used if your system restarts
+   system calls after interrupts (see HAVE_RESTARTABLE_SYSCALLS,
+   below).  */"
+for func in sigsetjmp setret
+do
+havefunc=HAVE_`echo ${func} | tr "[a-z]" "[A-Z]"`
+echo checking for ${func}
+echo "main() { exit (0); } t() { ${func}(); }" > conftest.c
+eval $compile
+echo 1>&6 "#define ${havefunc} `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+done
+
+echo 1>&6 "
+/* The code needs to know what function to use to set a signal
+   handler.  If will try to use each of the following functions in
+   turn.  If none are available, it will use signal, which is assumed
+   to always exist.  */"
+for func in sigaction sigvec sigset
+do
+havefunc=HAVE_`echo ${func} | tr "[a-z]" "[A-Z]"`
+echo checking for ${func}
+echo "main() { exit (0); } t() { ${func}(); }" > conftest.c
+eval $compile
+echo 1>&6 "#define ${havefunc} `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+done
+
+echo 1>&6 "
+/* The code will try to use each of the following functions in turn
+   when blocking signals from delivery.  If none are available, a
+   relatively unimportant race condition will exist.  */"
+for func in sigprocmask sigblock sighold
+do
+havefunc=HAVE_`echo ${func} | tr "[a-z]" "[A-Z]"`
+echo checking for ${func}
+echo "main() { exit (0); } t() { ${func}(); }" > conftest.c
+eval $compile
+echo 1>&6 "#define ${havefunc} `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+done
+
+echo 1>&6 "
+/* If you have either of the following functions, it will be used to
+   determine the number of file descriptors which may be open.
+   Otherwise, the code will use OPEN_MAX if defined, then NOFILE if
+   defined, then 20.  */"
+for func in getdtablesize sysconf
+do
+havefunc=HAVE_`echo ${func} | tr "[a-z]" "[A-Z]"`
+echo checking for ${func}
+echo "main() { exit (0); } t() { ${func}(); }" > conftest.c
+eval $compile
+echo 1>&6 "#define ${havefunc} `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+done
+
+echo 1>&6 "
+/* The code will use one of the following functions when detaching
+   from a terminal.  One of these must exist.  */"
+for func in setpgrp setsid
+do
+havefunc=HAVE_`echo ${func} | tr "[a-z]" "[A-Z]"`
+echo checking for ${func}
+echo "main() { exit (0); } t() { ${func}(); }" > conftest.c
+eval $compile
+echo 1>&6 "#define ${havefunc} `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+done
+
+echo 1>&6 "
+/* If you do not specify the local node name in the main configuration
+   file, Taylor UUCP will try to use each of the following functions
+   in turn.  If neither is available, you must specify the local node
+   name in the configuration file.  */"
+for func in gethostname uname
+do
+havefunc=HAVE_`echo ${func} | tr "[a-z]" "[A-Z]"`
+echo checking for ${func}
+echo "main() { exit (0); } t() { ${func}(); }" > conftest.c
+eval $compile
+echo 1>&6 "#define ${havefunc} `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+done
+
+echo 1>&6 "
+/* The code will try to use each of the following functions in turn to
+   determine the current time.  If none are available, it will use
+   time, which is assume to always exist.  */"
+for func in gettimeofday
+do
+havefunc=HAVE_`echo ${func} | tr "[a-z]" "[A-Z]"`
+echo checking for ${func}
+echo "main() { exit (0); } t() { ${func}(); }" > conftest.c
+eval $compile
+echo 1>&6 "#define ${havefunc} `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+done
+
+echo checking for ftime
+echo "main () { exit (0); } t() { ftime(); }" > conftest.c
+eval $compile
+haveftime=`(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`
+rm -f conftest conftest.c
+if test "${haveftime}" != "1"; then
+  echo 1>&6 "#define HAVE_FTIME 0"
+else
+    echo "#include <sys/types.h>
+  #include <sys/timeb.h>
+  main ()
+  {
+    struct timeb s, slast;
+    int c = 0;
+    ftime (&slast);
+    while (c < 10)
+      {
+        ftime (&s);
+        if (s.time < slast.time
+           || (s.time == slast.time && s.millitm < slast.millitm))
+         exit (1);
+       if (s.time != slast.time)
+         ++c;
+        slast.time = s.time;
+       slast.millitm = s.millitm;
+      }
+    exit (0);
+  }" > conftest.c
+  eval $compile
+  if test -s ./conftest && ./conftest 2>/dev/null; then
+    echo 1>&6 "#define HAVE_FTIME 1"
+  else
+    echo 1>&6 "#define HAVE_FTIME 0    /* Your ftime seems to be buggy.  */"
+  fi
+  rm -f conftest conftest.c
+fi
+
+echo 1>&6 "
+/* If neither gettimeofday nor ftime is available, the code will use
+   times (if available) to measure a span of time.  See also the
+   discussion of TIMES_TICK in policy.h.  */"
+for func in times
+do
+havefunc=HAVE_`echo ${func} | tr "[a-z]" "[A-Z]"`
+echo checking for ${func}
+echo "main() { exit (0); } t() { ${func}(); }" > conftest.c
+eval $compile
+echo 1>&6 "#define ${havefunc} `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+done
+
+echo 1>&6 "
+/* When a chat script requests a pause of less than a second with \\p,
+   Taylor UUCP will try to use each of the following functions in
+   turn.  If none are available, it will sleep for a full second.
+   Also, the (non-portable) tstuu program requires either select or
+   poll.  */"
+for func in napms nap usleep poll select
+do
+havefunc=HAVE_`echo ${func} | tr "[a-z]" "[A-Z]"`
+echo checking for ${func}
+echo "main() { exit (0); } t() { ${func}(); }" > conftest.c
+eval $compile
+echo 1>&6 "#define ${havefunc} `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+done
+echo '#include <stdio.h>
+#include "conf.h"
+main ()
+{
+#if ! HAVE_NAPMS
+#if ! HAVE_NAP
+#if ! HAVE_USLEEP
+#if ! HAVE_POLL
+#if ! HAVE_SELECT
+  fprintf (stderr, "WARNING: No way to sleep for less than one second\n");
+  fprintf (stderr, "         \\p in chat scripts will sleep for a full second\n");
+#endif
+#endif
+#endif
+#endif
+#endif
+}' > conftest.c
+eval $compile
+if test -s ./conftest; then
+  ./conftest
+fi
+rm -f conftest conftest.c
+
+echo 1>&6 "
+/* If the getgrent function is available, it will be used to determine
+   all the groups a user belongs to when checking file access
+   permissions.  */"
+for func in getgrent
+do
+havefunc=HAVE_`echo ${func} | tr "[a-z]" "[A-Z]"`
+echo checking for ${func}
+echo "main() { exit (0); } t() { ${func}(); }" > conftest.c
+eval $compile
+echo 1>&6 "#define ${havefunc} `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+done
+
+echo 1>&6 "
+/* If the socket function is available, TCP support code will be
+   compiled in.  */"
+for func in socket
+do
+havefunc=HAVE_`echo ${func} | tr "[a-z]" "[A-Z]"`
+echo checking for ${func}
+echo "main() { exit (0); } t() { ${func}(); }" > conftest.c
+eval $compile
+echo 1>&6 "#define ${havefunc} `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+done
+
+echo 1>&6 "
+/* The code needs to know to how to get the name of the current
+   directory.  If getcwd is available it will be used, otherwise if
+   getwd is available it will be used.  Otherwise, set PWD_PROGRAM to
+   the name of the program which will print the name of the current
+   working directory.  */"
+echo checking for getcwd
+echo "main() { exit (0); } t() { getcwd(); }" >conftest.c
+eval $compile
+havegetcwd=`(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`
+echo 1>&6 "#define HAVE_GETCWD ${havegetcwd}"
+echo checking for getwd
+echo "main() { exit (0); } t() { getwd(); }" >conftest.c
+eval $compile
+havegetwd=`(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`
+echo 1>&6 "#define HAVE_GETWD ${havegetwd}"
+if test "${havegetcwd}" != 1 -a "${havegetwd}" != 1; then
+  echo 1>&6 "#define PWD_PROGRAM `if test -s /bin/pwd; then echo '"/bin/pwd"'; else echo unknown; fi`"
+else
+  echo 1>&6 "#define PWD_PROGRAM unused"
+fi
+
+echo 1>&6 "
+/* The code needs to know how to create directories.  If you have the
+   mkdir function, set HAVE_MKDIR to 1 and replace @UUDIR@ in
+   Makefile.in with '# ' (the configure script will set @UUDIR@
+   according to the variable UUDIR).  Otherwise, set HAVE_MKDIR to 0,
+   remove @UUDIR@ from Makefile.in, and set MKDIR_PROGRAM to the name
+   of the program which will create a directory named on the command
+   line.  */"
+echo checking for mkdir
+echo "main() { exit (0); } t() { mkdir(); }" > conftest.c
+eval $compile
+havemkdir=`(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`
+echo 1>&6 "#define HAVE_MKDIR ${havemkdir}"
+if test "${havemkdir}" = "1"; then
+ UUDIR='# '
+ echo 1>&6 "#define MKDIR_PROGRAM unused"
+else
+ UUDIR=
+ echo 1>&6 "#define MKDIR_PROGRAM `if test -f /bin/mkdir; then echo '"/bin/mkdir"'; else echo unknown; fi`"
+fi
+rm -f conftest conftest.c
+
+echo 1>&6 "
+/* That's the end of the list of the functions.  Now there are a few
+   last miscellaneous items.  */"
+
+echo checking whether times can be declared as long
+echo "#include <sys/types.h>
+`if test -f $INCLUDEDIR/sys/times.h; then echo '#include <sys/times.h>'; fi`
+main () { exit(0); } extern long times ();" > conftest.c
+eval $compile
+echo 1>&6 "
+/* On some systems times is declared in <sys/times.h> as returning
+   int, so the code cannot safely declare it as returning long.  On
+   the other hand, on some systems times will not work unless it is
+   declared as returning long.  Set TIMES_DECLARATION_OK to 1 if times
+   can be safely declared as returning long.  If you will not be using
+   times, it doesn't matter what you set this to.  */
+#define TIMES_DECLARATION_OK `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+
+echo checking for BSD setpgrp
+echo "`if test -f $INCLUDEDIR/unistd.h; then echo '#include <unistd.h>'; fi`
+main() { exit(0); } t() { getpgrp (0); setpgrp (0, 0); }" > conftest.c
+eval $compile
+echo 1>&6 "
+/* Set HAVE_BSD_PGRP to 1 if your getpgrp call takes 1 argument and
+   your setpgrp calls takes 2 argument (on System V they generally
+   take no arguments).  You can safely set this to 1 on System V,
+   provided the call will compile without any errors.  */
+#define HAVE_BSD_PGRP `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+
+
+echo checking for union wait
+echo "#include <sys/wait.h>
+main() { exit(0); } t() { union wait u; wait (&u); }" > conftest.c
+eval $compile
+echo 1>&6 "
+/* Set HAVE_UNION_WAIT to 1 if union wait is defined in the header
+   file <sys/wait.h>.  */
+#define HAVE_UNION_WAIT `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+
+
+echo 1>&6 "
+/* Define UTIME_NULL_MISSING if utime with a NULL second argument does not
+   set the file times to the current time.  */"
+echo checking utime with null argument
+rm -f uttest; > uttest
+# Sequent interprets utime(file, 0) to mean use start of epoch.  Wrong.
+echo '#include <sys/types.h>
+#include <sys/stat.h>
+main() {
+struct stat s, t;
+exit(!(stat ("uttest", &s) == 0 && utime("uttest", (long *)0) == 0
+&& stat("uttest", &t) == 0 && t.st_mtime >= s.st_mtime
+&& t.st_mtime - s.st_mtime < 120));
+}' > conftest.c
+eval $compile
+./conftest 2>/dev/null || echo 1>&6 "#define UTIME_NULL_MISSING "
+rm -f conftest conftest.c uttest core
+
+
+echo checking for long file names
+(echo "1" > 123456789012345) 2>/dev/null
+(echo "2" > 123456789012346) 2>/dev/null
+long=`cat 123456789012345 2>/dev/null`
+echo 1>&6 "
+/* Set HAVE_LONG_NAMES to 1 if the system supports file names longer
+   than 14 characters.  */
+#define HAVE_LONG_NAMES `if test -f 123456789012345 -a "${long}" = "1"; then echo 1; else echo 0; fi 2>/dev/null`"
+rm -f 123456789012345 123456789012346 2>/dev/null
+
+echo checking for restartable system calls
+echo "#include <signal.h>
+ucatch (isig) { }
+main () { int i = fork ();
+ if (i == 0) { sleep (3); kill (getppid (), SIGINT); sleep (3); exit (0); }
+ signal (SIGINT, ucatch);
+ exit (wait (&i) == -1); }" > conftest.c
+eval $compile
+echo 1>&6 "
+/* If slow system calls are restarted after interrupts, set
+   HAVE_RESTARTABLE_SYSCALLS to 1.  This is ignored if HAVE_SIGACTION
+   is 1 or if HAVE_SIGVEC is 1 and SV_INTERRUPT is defined in
+   <signal.h>.  In both of these cases system calls can be prevented
+   from restarting.  */
+#define HAVE_RESTARTABLE_SYSCALLS `(if test -s conftest && ./conftest 2>/dev/null; then echo 1; else echo 0; fi) 2>/dev/null`"
+rm -f conftest conftest.c
+
+trap 'for dir in .; do rm -f $dir/Makefile; done; rm -f config.status conf.h; exit 1' 1 3 15
+
+for dir in .; do
+  test -d $dir || mkdir $dir
+  echo creating $dir/Makefile
+  echo '# Generated automatically from Makefile.in by configure.' > $dir/Makefile
+  sed -e "
+$vpsub
+s,@srcdir@,$srcdir,
+s,@VPATH@,$VPATH,
+s,@DEFS@,$DEFS,
+s,@LIBS@,$LIBS,
+s,@INSTALL@,$INSTALL,
+s,@INSTALLDATA@,$INSTALLDATA,
+s,@CC@,$CC,
+s,@CFLAGS@,$CFLAGS,
+s,@LDFLAGS@,$LDFLAGS,
+s,@LN_S@,$LN_S,
+s,@ALLOCA@,$ALLOCA,
+s,@UUDIR@,$UUDIR,
+" $srcdir/$dir/Makefile.in >> $dir/Makefile
+done
+
+echo creating config.status
+echo "\
+DEFS=\"$DEFS\"
+LIBS=\"$LIBS\"
+INSTALL=\"$INSTALL\"
+INSTALLDATA=\"$INSTALLDATA\"
+CC=\"$CC\"
+CFLAGS=\"$CFLAGS\"
+LDFLAGS=\"$LDFLAGS\"
+LN_S=\"$LN_S\"
+ALLOCA=\"$ALLOCA\"
+UUDIR=\"$UUDIR\"
+" > config.status
+