world: Remove OPIE from base.
authorzrj <rimvydas.jasinskas@gmail.com>
Mon, 17 Jun 2019 06:25:13 +0000 (09:25 +0300)
committerzrj <zrj@dragonflybsd.org>
Mon, 17 Jun 2019 14:21:42 +0000 (17:21 +0300)
The OPIE has been deprecated since
ed5666c1699a23a9ae3c0aca97dabaae71e26431

119 files changed:
Makefile.inc1
Makefile_upgrade.inc
contrib/opie/BUG-REPORT [deleted file]
contrib/opie/COPYRIGHT.NRL [deleted file]
contrib/opie/INSTALL [deleted file]
contrib/opie/License.TIN [deleted file]
contrib/opie/Makefile.in [deleted file]
contrib/opie/README [deleted file]
contrib/opie/acconfig.h [deleted file]
contrib/opie/config.h.in [deleted file]
contrib/opie/config.testeflag [deleted file]
contrib/opie/configure [deleted file]
contrib/opie/configure.in [deleted file]
contrib/opie/configure.munger.in [deleted file]
contrib/opie/ftpcmd.y [deleted file]
contrib/opie/glob.c [deleted file]
contrib/opie/install-sh [deleted file]
contrib/opie/libmissing/Makefile.in [deleted file]
contrib/opie/libmissing/alloca.c [deleted file]
contrib/opie/libmissing/bogus.c [deleted file]
contrib/opie/libmissing/endutent.c [deleted file]
contrib/opie/libmissing/env.c [deleted file]
contrib/opie/libmissing/getcwd.c [deleted file]
contrib/opie/libmissing/getusershell.c [deleted file]
contrib/opie/libmissing/getutline.c [deleted file]
contrib/opie/libmissing/initgroups.c [deleted file]
contrib/opie/libmissing/memcmp.c [deleted file]
contrib/opie/libmissing/memcpy.c [deleted file]
contrib/opie/libmissing/memset.c [deleted file]
contrib/opie/libmissing/pututline.c [deleted file]
contrib/opie/libmissing/setutent.c [deleted file]
contrib/opie/libmissing/sigaddset.c [deleted file]
contrib/opie/libmissing/sigemptyset.c [deleted file]
contrib/opie/libmissing/sigprocmask.c [deleted file]
contrib/opie/libmissing/strchr.c [deleted file]
contrib/opie/libmissing/strerror.c [deleted file]
contrib/opie/libmissing/strncasecmp.c [deleted file]
contrib/opie/libmissing/strrchr.c [deleted file]
contrib/opie/libmissing/sysconf.c [deleted file]
contrib/opie/libmissing/uname.c [deleted file]
contrib/opie/libopie/Makefile.in [deleted file]
contrib/opie/libopie/accessfile.c [deleted file]
contrib/opie/libopie/atob8.c [deleted file]
contrib/opie/libopie/btoa8.c [deleted file]
contrib/opie/libopie/btoe.c [deleted file]
contrib/opie/libopie/btoh.c [deleted file]
contrib/opie/libopie/challenge.c [deleted file]
contrib/opie/libopie/generator.c [deleted file]
contrib/opie/libopie/getsequence.c [deleted file]
contrib/opie/libopie/getutmpentry.c [deleted file]
contrib/opie/libopie/hash.c [deleted file]
contrib/opie/libopie/hashlen.c [deleted file]
contrib/opie/libopie/insecure.c [deleted file]
contrib/opie/libopie/keycrunch.c [deleted file]
contrib/opie/libopie/lock.c [deleted file]
contrib/opie/libopie/login.c [deleted file]
contrib/opie/libopie/logwtmp.c [deleted file]
contrib/opie/libopie/lookup.c [deleted file]
contrib/opie/libopie/md4c.c [deleted file]
contrib/opie/libopie/md5c.c [deleted file]
contrib/opie/libopie/newseed.c [deleted file]
contrib/opie/libopie/open.c [deleted file]
contrib/opie/libopie/parsechallenge.c [deleted file]
contrib/opie/libopie/passcheck.c [deleted file]
contrib/opie/libopie/passwd.c [deleted file]
contrib/opie/libopie/randomchallenge.c [deleted file]
contrib/opie/libopie/readpass.c [deleted file]
contrib/opie/libopie/readrec.c [deleted file]
contrib/opie/libopie/unlock.c [deleted file]
contrib/opie/libopie/verify.c [deleted file]
contrib/opie/libopie/version.c [deleted file]
contrib/opie/libopie/writerec.c [deleted file]
contrib/opie/opie.4 [deleted file]
contrib/opie/opie.h [deleted file]
contrib/opie/opie_cfg.h [deleted file]
contrib/opie/opieaccess.5 [deleted file]
contrib/opie/opieauto.c [deleted file]
contrib/opie/opieftpd.8 [deleted file]
contrib/opie/opieftpd.c [deleted file]
contrib/opie/opiegen.1 [deleted file]
contrib/opie/opiegen.c [deleted file]
contrib/opie/opieinfo.1 [deleted file]
contrib/opie/opieinfo.c [deleted file]
contrib/opie/opiekey.1 [deleted file]
contrib/opie/opiekey.c [deleted file]
contrib/opie/opiekeys.5 [deleted file]
contrib/opie/opielogin.1 [deleted file]
contrib/opie/opielogin.c [deleted file]
contrib/opie/opiepasswd.1 [deleted file]
contrib/opie/opiepasswd.c [deleted file]
contrib/opie/opieserv.1 [deleted file]
contrib/opie/opieserv.c [deleted file]
contrib/opie/opiesu.1 [deleted file]
contrib/opie/opiesu.c [deleted file]
contrib/opie/opietest.c [deleted file]
contrib/opie/permsfile.c [deleted file]
contrib/opie/popen.c [deleted file]
etc/Makefile
etc/mtree/BSD.var.dist
etc/opieaccess [deleted file]
lib/Makefile
lib/libopie/Makefile [deleted file]
lib/libopie/config.h [deleted file]
lib/libopie/opieextra.c [deleted file]
lib/libopie/readpass.c.patch [deleted file]
lib/libpam/modules/Makefile
lib/libpam/modules/pam_opie/Makefile [deleted file]
lib/libpam/modules/pam_opie/pam_opie.8 [deleted file]
lib/libpam/modules/pam_opie/pam_opie.c [deleted file]
lib/libpam/modules/pam_opieaccess/Makefile [deleted file]
lib/libpam/modules/pam_opieaccess/pam_opieaccess.8 [deleted file]
lib/libpam/modules/pam_opieaccess/pam_opieaccess.c [deleted file]
lib/libpam/static_libpam/Makefile
share/examples/etc/README.examples
share/mk/bsd.libnames.mk
usr.bin/Makefile
usr.bin/opieinfo/Makefile [deleted file]
usr.bin/opiekey/Makefile [deleted file]
usr.bin/opiepasswd/Makefile [deleted file]

index 8e03c90..3cc2e6e 100644 (file)
@@ -1037,8 +1037,6 @@ _generic_libs=    gnu/lib
 _prebuild_libs+= lib/libcrypt lib/libmd \
                lib/libncurses/libncurses
 
-lib/libopie__L: lib/libmd__L
-
 _generic_libs+=        lib
 
 _prebuild_libs+=       lib/librecrypto lib/libressl
@@ -1047,9 +1045,8 @@ lib/libressl__L: lib/librecrypto__L
 _prebuild_libs+=       lib/libssh
 lib/libssh__L: lib/librecrypto__L lib/libutil__L lib/libz__L
 
-_prebuild_libs+=       lib/libradius lib/libopie
+_prebuild_libs+=       lib/libradius
 lib/libradius__L: lib/librecrypto__L
-lib/libopie__L: lib/librecrypto__L
 
 _prebuild_libs+= lib/libsbuf lib/libtacplus lib/libm \
                lib/libpam/libpam lib/libypclnt lib/lib${THREAD_LIB} \
index 6b2b323..a8e1656 100644 (file)
@@ -3656,6 +3656,37 @@ TO_REMOVE+=/usr/include/net/netmap_user.h
 TO_REMOVE+=/boot/kernel/radeonkms.ko
 TO_REMOVE+=/usr/bin/symorder
 TO_REMOVE+=/usr/share/man/man1/symorder.1.gz
+TO_REMOVE+=/etc/opieaccess
+TO_REMOVE+=/etc/opiekeys
+TO_REMOVE+=/usr/bin/opieinfo
+TO_REMOVE+=/usr/bin/opiekey
+TO_REMOVE+=/usr/bin/opiepasswd
+TO_REMOVE+=/usr/bin/otp-md4
+TO_REMOVE+=/usr/bin/otp-md5
+TO_REMOVE+=/usr/bin/otp-sha
+TO_REMOVE+=/usr/include/opie.h
+TO_REMOVE+=/usr/lib/profile/libopie.a
+TO_REMOVE+=/usr/lib/security/pam_opie.so
+TO_REMOVE+=/usr/lib/security/pam_opie.so.2
+TO_REMOVE+=/usr/lib/security/pam_opieaccess.so
+TO_REMOVE+=/usr/lib/security/pam_opieaccess.so.2
+TO_REMOVE+=/usr/lib/libopie.a
+TO_REMOVE+=/usr/lib/libopie.so
+TO_REMOVE+=/usr/lib/libopie.so.3
+TO_REMOVE+=/usr/share/examples/etc/opieaccess
+TO_REMOVE+=/usr/share/man/man1/opieinfo.1.gz
+TO_REMOVE+=/usr/share/man/man1/opiekey.1.gz
+TO_REMOVE+=/usr/share/man/man1/opiepasswd.1.gz
+TO_REMOVE+=/usr/share/man/man1/otp-md4.1.gz
+TO_REMOVE+=/usr/share/man/man1/otp-md5.1.gz
+TO_REMOVE+=/usr/share/man/man1/otp-sha.1.gz
+TO_REMOVE+=/usr/share/man/man4/opie.4.gz
+TO_REMOVE+=/usr/share/man/man4/skey.4.gz
+TO_REMOVE+=/usr/share/man/man5/opieaccess.5.gz
+TO_REMOVE+=/usr/share/man/man5/opiekeys.5.gz
+TO_REMOVE+=/usr/share/man/man8/pam_opie.8.gz
+TO_REMOVE+=/usr/share/man/man8/pam_opieaccess.8.gz
+TO_REMOVE+=/var/spool/opielocks
 
 .if !defined(WANT_INSTALLER)
 TO_REMOVE+=/usr/sbin/dfuibe_installer
diff --git a/contrib/opie/BUG-REPORT b/contrib/opie/BUG-REPORT
deleted file mode 100644 (file)
index c772d2d..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-OPIE Software Distribution, Release 2.4                      Bug Reporting Form
-=======================================                      ==================
-
-       Before submitting a bug report, please check the README file and make
-sure that your "bug" is not a known problem.
-
-       Please make a copy of this file and then edit it with your favorite
-text editor (NOT a word processor; the end result needs to be reasonable ASCII
-text) to include the answers to the following questions:
-
-1. Your name and electronic mail address, in case we need more information.
-       If you can provide multiple addresses, please do so in case we
-       are unable to reply to the first one.
-
-2. Your exact operating system vendor, name, and version number. If available,
-        please provide the output of "uname -a" and/or the version of your C
-        runtime library. Please be more specific than "UNIX".
-
-3. The exact hardware the system was installed upon.
-
-4. Which compiler and C runtime you used and its version number.
-       For instance, some systems have been known to have the GNU libc
-       installed as well as its native one, or to have a "BSD
-       compatibility" environment.
-
-5. What version of OPIE you are using (the output of opiepasswd -v) and,
-       if you used the Autoconf install, a copy of the config.h, config.log,
-       and Makefile that Autoconf created.
-
-6. A clear description of what you did and what bug then appeared.
-       If your system has the script(1) command, please run a session
-       under that to demonstrate the bug. Window-system cut-and-paste
-       also works well. Sometimes, the exact output is critical to
-       finding the bug.
-
-If you can provide any of the following things, it will greatly assist
-us in fixing the problem and improve the chances that we'll get back to you:
-
-7. A diagnosis of what is causing the problem.
-
-8. A test case that can repeatably demonstrate the problem.
-
-9. A fix for the problem.
-
-       Bug reports should be sent by Internet electronic mail to 
-<opie-bugs@inner.net>. This mail is run through an automated sorter that helps
-get the bug report into the hands of someone who can help you. In order to
-make that program work, we ask that you:
-
-       * Send this is normal RFC822 plain text or MIME text/plain.
-
-       * DO NOT send this or any other file as an "attachment" from
-         your mailer.
-
-       * DO NOT send a copy of your bug report to ANYONE other than
-         <opie-bugs@inner.net>. This includes listing more than one recipient
-          or sending it as a carbon-copy ("Cc:") to someone else.
-
-       * DO NOT send a copy of your bug report directly to the
-         authors or to any mailing lists. This really makes the
-         authors angry, and will be interpreted as a request to not
-         provide you with any help.
-
-       * DO NOT re-send bug reports because you didn't receive a
-         response. We attempt to respond to ALL properly submitted
-         bug reports. If we can't send mail back to you or you
-         didn't bother to follow the directions for submitting a
-         bug report, you won't receive a response.
-
-       While OPIE is NOT a supported program, we generally try to respond
-to all properly submitted bug reports as soon as we can. If your bug report
-is properly submitted so our machine sorter can process it, this usually
-takes one working day. If our machine sorter can't process your bug report,
-it usually takes a week or two.
-
-Copyright
-=========
-
-%%% portions-copyright-cmetz-96
-Portions of this software are Copyright 1996-1999 by Craig Metz, All Rights
-Reserved. The Inner Net License Version 2 applies to these portions of
-the software.
-You should have received a copy of the license with this software. If
-you didn't get a copy, you may request one from <license@inner.net>.
-
diff --git a/contrib/opie/COPYRIGHT.NRL b/contrib/opie/COPYRIGHT.NRL
deleted file mode 100644 (file)
index cfbffc3..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-#      @(#)COPYRIGHT   1.1 (NRL) 17 January 1995
-
-COPYRIGHT NOTICE
-
-All of the documentation and software included in this software
-distribution from the US Naval Research Laboratory (NRL) are
-copyrighted by their respective developers.
-
-Portions of the software are derived from the Net/2 and 4.4 Berkeley
-Software Distributions (BSD) of the University of California at
-Berkeley and those portions are copyright by The Regents of the
-University of California. All Rights Reserved.  The UC Berkeley
-Copyright and License agreement is binding on those portions of the
-software.  In all cases, the NRL developers have retained the original
-UC Berkeley copyright and license notices in the respective files in
-accordance with the UC Berkeley copyrights and license.
-
-Portions of this software and documentation were developed at NRL by
-various people.  Those developers have each copyrighted the portions
-that they developed at NRL and have assigned All Rights for those
-portions to NRL.  Outside the USA, NRL has copyright on some of the
-software developed at NRL. The affected files all contain specific
-copyright notices and those notices must be retained in any derived
-work.
-
-NRL LICENSE
-
-NRL grants permission for redistribution and use in source and binary
-forms, with or without modification, of the software and documentation
-created at NRL provided that the following conditions are met:
-
-1. All terms of the UC Berkeley copyright and license must be followed.
-2. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-3. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-4. All advertising materials mentioning features or use of this software
-   must display the following acknowledgements:
-
-       This product includes software developed by the University of
-       California, Berkeley and its contributors.
-
-       This product includes software developed at the Information
-       Technology Division, US Naval Research Laboratory.
-
-5. Neither the name of the NRL nor the names of its contributors
-   may be used to endorse or promote products derived from this software
-   without specific prior written permission.
-
-THE SOFTWARE PROVIDED BY NRL IS PROVIDED BY NRL AND CONTRIBUTORS ``AS
-IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
-TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
-PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL NRL OR
-CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-The views and conclusions contained in the software and documentation
-are those of the authors and should not be interpreted as representing
-official policies, either expressed or implied, of the US Naval
-Research Laboratory (NRL).
-
-----------------------------------------------------------------------
diff --git a/contrib/opie/INSTALL b/contrib/opie/INSTALL
deleted file mode 100644 (file)
index db23f84..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
-OPIE Software Distribution, Release 2.4               Installation Instructions
-=======================================               =========================
-
-       Did you read the README file?
-
-       If not, please go do so, then come back here. There is information in
-the README file that you will probably need to know in order to build and use
-OPIE, and you are better off doing it before you try to compile and install
-it.
-
-       OPIE uses Autoconf to automagically figure out as much as possible
-about your system. There are four steps to installing OPIE. Please read them
-all first before attempting to do them.
-
-1. Run the "configure" script.
-
-       Normally, you will need to type:
-
-       sh configure
-
-       If you would like to use an access file to allow users from some hosts
-to log into your system without using OTPs (thus opening up a big security
-hole, but a necessary evil for some sites), type:
-
-       sh configure --enable-access-file=/etc/opieaccess
-
-       If you'd like the file to go somewhere else, adjust this appropriately.
-
-       There are a number of configure-time options available for OPIE. You
-probably don't want to change the defaults. To get a complete listing of the
-currently available options, type:
-
-       sh configure --help
-
-       Some options that may be of interest are:
-
-  --enable-access-file=FILENAME: Enable the OPIE access file FILENAME
-    The OPIE access file provides a system administrator with the ability
-    to make the use of OTP optional for certain hosts. Note that individual
-    users can create a file named ".opiealways" in their home directory to 
-    require that OTP be used to access to their account. Note also that the
-    access file is based on addresses, but many of the clients that use it
-    are only given hostnames. This opens this entire scheme up to DNS
-    spoofing attacks, which is a major security problem. ALWAYS use a
-    package such as tcp_wrappers configured to do paranoid checking on DNS
-    information if you enable this option (it's good practice anyway).
-
-  --enable-server-md4: Use MD4 instead of MD5 for the server
-    The old S/Key package used MD4 instead of MD5. MD4 is believed to be
-    less secure than MD5. Use this option only for compatibility with old
-    key files.
-
-  --disable-user-locking: Disable user locking
-    OPIE only allows one session at a time to attempt to authenticate a
-    principal; this prevents a possible race attack on OTP. This locking
-    mechanism can cause problems in some applications, in which case you
-    might want to disable the locking. This option also provides a work-
-    around if the locking code doesn't work reliably on your system.
-
-  --enable-user-locking[=DIR]: Put user lock files in DIR [/etc/opielocks]
-    The OPIE lock files need to be put in an isolated directory that is
-    only accessable by the super-user and has a parent directory that is
-    only writable by the super-user. If you are trying to use OPIE with
-    the key file shared by NFS, you need to make the lock directory
-    shared too. (But you read the README file, so you knew this)
-
-  --enable-retype: Ask users to re-type their secret pass phrases
-    On the one hand, this helps prevent users from having to go generate
-    an OTP, type it into a remote system, and then found out they
-    mistyped. On the other hand, it's annoying. If this is enabled, users
-    can simply hit return at the second prompt and the generator will skip
-    the retype check, which allows users who don't like the retype check
-    to mostly skip it.
-
-  --enable-su-star-check: Refuse to switch to disabled accounts
-    On many systems, an asterisk means one thing and one thing only: this
-    account is never meant for human users. Therefore, it doesn't make
-    much sense for anyone other than an attacker to try to su to that
-    account. Enabling this check causes su to refuse to switch to
-    accounts with an asterisk in their password field. While probably
-    better for security, this is not compatible with traditional *IX su
-    behavior, so it is disabled by default
-
-  --disable-new-prompts: Use more compatible (but less informative) prompts
-    OPIE uses login prompts that tell you exactly what kind of response
-    (an OTP response and/or a cleartext password) it expects you to give.
-    This can break automatic login scripts that look for 'Password:' as
-    the prompt for the password. If you have users that use such scripts,
-    you might want to disable the more informative responses so as not to
-    break those scripts.
-
-  --enable-insecure-override: Allow users to override insecure checks
-    While OPIE cannot determine whether or not a session is secure, it can
-    check for fairly common signs that it isn't secure. If it believes the
-    session is insecure, some programs like opiekey will refuse to run
-    because they prompt the user to send a secret pass phrase. Sometimes
-    these checks declare a session insecure when it is, and sometimes the
-    user wants to continue anyway even if the session is insecure. If this
-    option is enabled, many commands gain a '-f' option to force them to
-    operate even if OPIE thinks the session is insecure.
-
-  --enable-anonymous-ftp  Enable anonymous FTP support
-    By default, the OPIE FTP daemon does not support anonymous FTP
-    service. The FTP daemon contains many security related bug fixes
-    relative to the original source, but bugs probably remain. It was not
-    intended to be used for anonymous FTP, where it is more open to the
-    commands of potentially hostile users. If you enable this option, it
-    will once again support anonymous FTP, but it probably isn't secure
-    when that way.
-
-  --disable-utmp          Disable utmp logging
-  --disable-wtmp          Disable wtmp logging
-    On some systems, logging to the utmp and/or wtmp files is just a lost
-    cause. If this is the case on your system, you might be better off
-    not having OPIE even try.
-
-  --enable-opieauto       Enable support for opieauto
-    opieauto is a facility that caches an intermediate result of the OTP
-    generator so that a user-selected number of OTPs can be generated on
-    demand for each time the user types in the secret pass phrase. This
-    is great for user convenience, as typing a twenty or thirty character
-    secret pass phrase can be annoying. It can also be a minor security
-    hole (see the README for details).
-
-2. Edit the Makefile
-
-       The Makefile contains some options that you may wish to modify. Also
-verify that Autoconf chose the correct options for your system.
-
-       The Makefile created by Autoconf should be correct for most users
-as-is.
-
-3. Build OPIE
-
-       Normally, you will need to type:
-
-       make
-
-       If you only want to build the client programs, type:
-
-       make client
-
-       If you only want to build the server programs, type:
-
-       make server
-
-4. Verify that OPIE works on your system and install
-
-       Normall, you will need to type:
-
-       make install
-
-       If you only want to install the client programs, type:
-
-       make client-install
-
-       If you only want to install the server programs, type:
-
-       make server-install
-
-       If you encounter any problems, you may be able to run "make uninstall"
-to remove the OPIE software from your system and revert back to almost the
-way things were before.
-
-Copyright
-=========
-
-%%% portions-copyright-cmetz-96
-Portions of this software are Copyright 1996-1999 by Craig Metz, All Rights
-Reserved. The Inner Net License Version 2 applies to these portions of
-the software.
-You should have received a copy of the license with this software. If
-you didn't get a copy, you may request one from <license@inner.net>.
-
-Portions of this document are Copyright 1995 by Randall Atkinson and Dan
-McDonald, All Rights Reserved. All Rights under this copyright are assigned
-to the U.S. Naval Research Laboratory (NRL). The NRL Copyright Notice and
-License Agreement applies to this software.
diff --git a/contrib/opie/License.TIN b/contrib/opie/License.TIN
deleted file mode 100644 (file)
index 0ec9d21..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-The Inner Net License, Version 2
-================================
-
-  The author(s) grant permission for redistribution and use in source and
-binary forms, with or without modification, of the software and documentation
-provided that the following conditions are met:
-
-0. If you receive a version of the software that is specifically labelled
-   as not being for redistribution (check the version message and/or README),
-   you are not permitted to redistribute that version of the software in any
-   way or form.
-1. All terms of the all other applicable copyrights and licenses must be
-   followed.
-2. Redistributions of source code must retain the authors' copyright
-   notice(s), this list of conditions, and the following disclaimer.
-3. Redistributions in binary form must reproduce the authors' copyright
-   notice(s), this list of conditions, and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-4. All advertising materials mentioning features or use of this software
-   must display the following acknowledgement with the name(s) of the
-   authors as specified in the copyright notice(s) substituted where
-   indicated:
-
-       This product includes software developed by <name(s)>, The Inner
-       Net, and other contributors.
-
-5. Neither the name(s) of the author(s) nor the names of its contributors
-   may be used to endorse or promote products derived from this software
-   without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY ITS AUTHORS AND CONTRIBUTORS ``AS IS'' AND ANY
-EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-  Please distribute a copy of this license with the software and make it
-reasonably easy for others to find.
-
-  If these license terms cause you a real problem, contact the author.
diff --git a/contrib/opie/Makefile.in b/contrib/opie/Makefile.in
deleted file mode 100644 (file)
index 77e0fc3..0000000
+++ /dev/null
@@ -1,327 +0,0 @@
-##
-# Makefile.source and Makefile: Directions for building and installing OPIE.
-#
-# %%% portions-copyright-cmetz-96
-# Portions of this software are Copyright 1996-1999 by Craig Metz, All Rights
-# Reserved. The Inner Net License Version 2 applies to these portions of
-# the software.
-# You should have received a copy of the license with this software. If
-# you didn't get a copy, you may request one from <license@inner.net>.
-#
-# Portions of this software are Copyright 1995 by Randall Atkinson and Dan
-# McDonald, All Rights Reserved. All Rights under this copyright are assigned
-# to the U.S. Naval Research Laboratory (NRL). The NRL Copyright Notice and   
-# License Agreement applies to this software.   
-#
-#      History:
-#
-#      Modified by cmetz for OPIE 2.4. Add libmissing to include header path.
-#              Renamed realclean to distclean. Added opieauto rules. Made
-#              system program install more tolerant of non-existent files.
-#      Modified by cmetz for OPIE 2.31. Moved logwtmp.o into libopie.
-#      Modified by cmetz for OPIE 2.3. Removed manual config -- it's
-#              Autoconf or bust. Replaced user configuration options
-#              with options.h. Eliminated unused variables. Pass down
-#              $(DEBUG) instead of several other variables to the
-#              subdirs. Extended/standard key file support. Added
-#              dependencies on subdir files. Made opietest call silent.
-#              Removed opie-md4, opie-md5, and key aliases. Removed
-#              test target. Make uninstall remove man page aliases.
-#      Modified by cmetz for OPIE 2.22. Removed @LIBOBJS@ from MISSING for
-#              Autoconf target. Re-ordered LFLAGS because some ld's won't
-#              include libmissing properly if it's not at the end.
-#       Modified by cmetz for OPIE 2.21. Added getusershell.o to IRIX
-#               missing functions.
-#       Modified by cmetz for OPIE 2.2. Added NEW_PROMPTS definition.
-#               Added MISSING and new flags-passing for libmissing.
-#               Quote MISSING or lose. Update TEST target for FTPD
-#               variable. Removed line formatting for compile commands
-#               since macro expansion confuses the issue anyway.
-#               Added targets for opieserv. Added targets for opietest.
-#               Removed obselete options.h target. Swapped libmissing
-#               and libopie. Updated manual config options. Added more
-#               explanatory text. Fixed uses of old SYSV and BSD4_3
-#               symbols.
-#       Modified at NRL for OPIE 2.2: Renamed LDFLAGS setting to LIBS,
-#               renamed LDFLAGS in targets to LFLAGS. Added targets for
-#               libopie and libmissing directories. Got rid of PROTOTYPES.
-#               Added opiegen. Fixed RANLIB Autoconf target. 
-#       Modified at NRL for OPIE 2.11: Fixed fatal mistype of Autoconf.
-#      Modified at NRL for OPIE 2.1: Changed targets to reflect source
-#              file name changes. Changed explanation and flags for static
-#              linking. Changed opieinfo target. Removed WHOAMI. Added
-#              Autoconf targets. Changed if conditionals to use test
-#               instead of [. Changed SU_DIR to SU to help autoconf.
-#               Changed FTPDIR and FTPDNAME to FTPD to help autoconf.
-#               Changed HP-UX to HP-UX9 and HP-UX10. Make uninstall
-#               target depend on config. HPUX *is* no longer necessary, but
-#               something does have to be there. Sub in Autoconf @CC@.
-#       Modified at NRL for OPIE 2.04: Re-worded explanation of SU_STAR_CHECK.
-#       Modified at NRL for OPIE 2.02: Added SU_STAR_CHECK flag.
-#       Modified at NRL for OPIE 2.01: Test target makes opiesu and opielogin 
-#               setuid. install target clears that. uninstall target needs to
-#               remove the opiekey symlinks. opieinfo target needs to 
-#               substitute for $(EXISTS). ifdefs target needs to check for 
-#               starting hash. $(LFLAGS) and -o should be at the end of all 
-#               link commands to spoon-feed drain bamaged link editors. Added
-#               A/UX defaults.
-#      Modified heavily at NRL for OPIE 2.0.
-#      Written at Bellcore for the S/Key Version 1 software distribution
-#              (Makefile).
-
-#============================================================================
-# CONFIGURATION PARAMETERS -- CHANGE THESE TO SUIT YOUR MACHINE
-
-# Shell to use for make(1)
-# It's usually a good idea to leave this as-is. On some systems, ksh or bash
-# may be necessary
-SHELL=/bin/sh
-
-# OWNER is the username who should own the OPIE binaries.
-# GROUP is the groupname associated with the OPIE binaries.
-#
-OWNER=0
-GROUP=bin
-
-# Where should the OPIE standard and extended databases be stored?
-#
-# Some sites might want to put this elsewhere. If you want to use an old
-# S/Key database, you should create a link from /etc/skeykeys to /etc/opiekeys.
-KEY_FILE=/etc/opiekeys
-
-# Are we debugging?
-#
-# The first line will build a normal version of OPIE. You should use it.
-#
-# The second is for brave souls porting OPIE to a new system or trying to
-# debug it and should definitely NOT be used to build a production copy
-# of OPIE. 
-#
-# The third is the above using nifty heap debugger called "Electric Fence".
-DEBUG=-O
-#DEBUG=-DDEBUG=1 -g
-#DEBUG=-DDEBUG=1 -g -lefence
-
-# These parameters are determined by Autoconf and are probably correct.
-# If OPIE doesn't build or work right, try tweaking these.
-CC=@CC@
-YACC=@YACC@
-FTPD=@FTPD@
-LIBS=@LIBS@
-OPTIONS=@DEFS@
-EXISTS=@EXISTS@
-MKDIR=@MKDIR@
-CHOWN=@CHOWN@
-LOCALBIN=@LOCALBIN@
-LOCALMAN=@LOCALMAN@
-SU=@SU@
-ALT_SU=@ALT_SU@
-LOGIN=@LOGIN@
-LOCK_DIR=@LOCK_DIR@
-OPIEAUTO=@OPIEAUTO@
-
-BACKUP=opie.old
-
-CFLAGS=$(DEBUG) -Ilibmissing
-
-LFLAGS=-Llibopie -Llibmissing -lopie $(LIBS) -lmissing -lopie
-LDEPS=libmissing/libmissing.a libopie/libopie.a
-
-all:   client server
-
-ifdefs:        
-       egrep '^#*if*def' *.c *.h | cut -f2 -d: | sort | uniq
-
-client: libopie/libopie.a libmissing/libmissing.a opietest-passed opiekey opiegen $(OPIEAUTO)
-
-client-install: client
-       @echo "Installing OPIE client software..."
-       @echo "Copying OPIE key-related files"
-       @if test ! -d $(LOCALBIN); then $(MKDIR) $(LOCALBIN); chmod 755 $(LOCALBIN); fi 
-       @cp opiekey $(OPIEAUTO) $(LOCALBIN)
-       @$(CHOWN) $(OWNER) $(LOCALBIN)/opiekey
-       @if test ! -z "$(OPIEAUTO)"; then $(CHOWN) $(OWNER) $(LOCALBIN)/opieauto; fi
-       @chgrp $(GROUP) $(LOCALBIN)/opiekey
-       @echo "Changing file permissions"
-       @chmod 0511 $(LOCALBIN)/opiekey
-       @if test ! -z "$(OPIEAUTO)"; then chmod 0511 $(LOCALBIN)/opieauto; fi
-       @echo "Symlinking aliases to opiekey"
-       @-ln -s $(LOCALBIN)/opiekey $(LOCALBIN)/otp-md4
-       @-ln -s $(LOCALBIN)/opiekey $(LOCALBIN)/otp-md5
-       @echo "Installing manual pages"
-       @-for i in otp-md4 otp-md5; do ln -s opiekey.1 $(LOCALMAN)/man1/$$i.1; done
-       @if test ! -d $(LOCALMAN)/man1; then $(MKDIR) $(LOCALMAN)/man1; chmod 755 $(LOCALMAN)/man1; fi; cp opiekey.1 $(LOCALMAN)/man1/opiekey.1; $(CHOWN) $(OWNER) $(LOCALMAN)/man1/opiekey.1; chgrp $(GROUP) $(LOCALMAN)/man1/opiekey.1; chmod 644 $(LOCALMAN)/man1/opiekey.1
-
-server:        libopie/libopie.a libmissing/libmissing.a opietest-passed opielogin opiesu opiepasswd opieinfo opieftpd opieserv
-
-server-install: server
-       @echo "Installing OPIE server software..."
-       @echo "Copying OPIE user programs"
-       @if test ! -d $(LOCALBIN); then $(MKDIR) $(LOCALBIN); chmod 755 $(LOCALBIN); fi 
-       @cp opiepasswd opieinfo $(LOCALBIN)
-       @echo "Changing ownership"
-       @$(CHOWN) $(OWNER) $(LOCALBIN)/opiepasswd $(LOCALBIN)/opieinfo
-       @chgrp $(GROUP) $(LOCALBIN)/opiepasswd $(LOCALBIN)/opieinfo
-       @echo "Changing file permissions"
-       @chmod 0555 $(LOCALBIN)/opieinfo
-       @chmod 4511 $(LOCALBIN)/opiepasswd
-       @echo "Installing OPIE system programs..."
-       @if test ! -z $(LOGIN); \
-       then \
-               if test ! $(EXISTS) $(LOGIN).$(BACKUP); \
-               then \
-                       echo "Renaming existing $(LOGIN) to $(LOGIN).$(BACKUP)"; \
-                       mv $(LOGIN) $(LOGIN).$(BACKUP); \
-                       echo "Clearing permissions on $(LOGIN)"; \
-                       chmod 0 $(LOGIN).$(BACKUP); \
-               fi; \
-               echo "Copying OPIE login to $(LOGIN)"; \
-               cp opielogin $(LOGIN); \
-               echo "Changing ownership of $(LOGIN)"; \
-               $(CHOWN) $(OWNER) $(LOGIN); \
-               chgrp $(GROUP) $(LOGIN); \
-               echo "Changing file permissions of $(LOGIN)"; \
-               chmod 4111 $(LOGIN); \
-       fi
-       @if test ! -z $(SU); \
-       then \
-               if test ! $(EXISTS) $(SU).$(BACKUP); \
-               then \
-                       echo "Renaming existing $(SU) to $(SU).$(BACKUP)"; \
-                       mv $(SU) $(SU).$(BACKUP); \
-                       echo "Clearing permissions on $(SU)"; \
-                       chmod 0 $(SU).$(BACKUP); \
-               fi; \
-               echo "Copying OPIE su to $(SU)"; \
-               cp opiesu $(SU); \
-               echo "Changing ownership of $(SU)"; \
-               $(CHOWN) $(OWNER) $(SU); \
-               chgrp $(GROUP) $(SU); \
-               echo "Changing file permissions of $(SU)"; \
-               chmod 4111 $(SU); \
-       fi
-       @if test ! -z $(ALT_SU); \
-       then \
-               if test ! $(EXISTS) $(ALT_SU).$(BACKUP); \
-               then \
-                       echo "Renaming existing $(ALT_SU) to $(ALT_SU).$(BACKUP)"; \
-                       mv $(ALT_SU) $(ALT_SU).$(BACKUP); \
-                       echo "Clearing permissions on $(ALT_SU)"; \
-                       chmod 0 $(ALT_SU).$(BACKUP); \
-               fi; \
-               echo "Copying OPIE su to $(ALT_SU)"; \
-               cp opiesu $(ALT_SU); \
-               echo "Changing ownership of $(ALT_SU)"; \
-               $(CHOWN) $(OWNER) $(ALT_SU); \
-               chgrp $(GROUP) $(ALT_SU); \
-               echo "Changing file permissions of $(ALT_SU)"; \
-               chmod 4111 $(ALT_SU); \
-       fi
-       @if test ! -z $(FTPD); \
-       then \
-               if test ! $(EXISTS) $(FTPD).$(BACKUP); \
-               then \
-                       echo "Renaming existing $(FTPD) to $(FTPD).$(BACKUP)"; \
-                       mv $(FTPD) $(FTPD).$(BACKUP); \
-                       echo "Clearing permissions on $(FTPD).$(BACKUP)"; \
-                       chmod 0 $(FTPD).$(BACKUP); \
-               fi; \
-               echo "Copying OPIE ftp daemon to $(FTPD)"; \
-               cp opieftpd $(FTPD); \
-               echo "Changing ownership of $(FTPD)"; \
-               $(CHOWN) $(OWNER) $(FTPD); \
-               chgrp $(GROUP) $(FTPD); \
-               echo "Changing file permissions of $(FTPD)"; \
-               chmod 0100 $(FTPD); \
-       fi
-       @echo "Making sure OPIE database file exists";
-       @touch $(KEY_FILE)
-       @echo "Changing permissions of OPIE database file"
-       @chmod 0644 $(KEY_FILE)
-       @echo "Changing ownership of OPIE database file"
-       @$(CHOWN) $(OWNER) $(KEY_FILE)
-       @chgrp $(GROUP) $(KEY_FILE)
-       @-if test ! -z "$(LOCK_DIR)"; then echo "Creating OPIE lock directory"; mkdir $(LOCK_DIR); $(CHOWN) 0 $(LOCK_DIR); chgrp 0 $(LOCK_DIR); chmod 0700 $(LOCK_DIR); fi;
-       @-if test ! -z "$(ACCESS_FILE)"; then echo "Creating OPIE access file (don't say we didn't warn you)"; touch $(ACCESS_FILE); $(CHOWN) 0 $(ACCESS_FILE); chgrp 0 $(ACCESS_FILE); chmod 0444 $(ACCESS_FILE); fi;
-       @echo "Installing manual pages"
-       @if test ! -d $(LOCALMAN); then $(MKDIR) $(LOCALMAN); chmod 755 $(LOCALMAN); fi
-       @for i in 1 4 5 8; do for j in *.$$i; do if test ! -d $(LOCALMAN)/man$$i; then $(MKDIR) $(LOCALMAN)/man$$i; chmod 755 $(LOCALMAN)/man$$i; fi; cp $$j $(LOCALMAN)/man$$i/$$j; $(CHOWN) $(OWNER) $(LOCALMAN)/man$$i/$$j; chgrp $(GROUP) $(LOCALMAN)/man$$i/$$j; chmod 644 $(LOCALMAN)/man$$i/$$j; done; done
-       @echo "REMEMBER to run opiepasswd on your users immediately."
-
-install: client-install server-install
-
-uninstall:
-       @echo "Un-installing OPIE..."
-       @echo "Removing symlinks"
-       @-for i in otp-md4 otp-md5; do rm $(LOCALBIN)/$$i; done
-       @echo "Removing OPIE programs"
-       @-for i in opiekey opiepasswd opieinfo; do rm $(LOCALBIN)/$$i; done
-       @echo "Removing OPIE manual pages"
-       @-for i in 1 4 5 8; do for j in *.$$i; do rm $(LOCALMAN)/man$$i/$$j; done; done
-       @-rm $(LOCALMAN)/man1/otp-md4.1 $(LOCALMAN)/man1/otp-md5.1
-       @echo "Restoring old binaries"
-       @-for i in $(SU) $(ALT_SU) $(LOGIN) $(FTPD); do FILE=`basename $$i`; if test ! $(EXISTS) $$i.$(BACKUP); then echo "No $$i.$(BACKUP)! Aborting."; exit 1; else echo "Removing $$FILE"; rm $$i || true; echo "Restoring old $$FILE"; mv $$i.$(BACKUP) $$i; fi; done
-       @echo "Resetting permissions"
-       @chmod 4111 $(SU) $(LOGIN)
-       @chmod 0100 $(FTPD)
-       @if test ! -z "$(ALT_SU)"; then chmod 4111 $(ALT_SU); fi
-       @echo "OPIE is now un-installed."
-       @echo "Please verify by hand that this process worked."
-
-opietest-passed:       opietest
-       -./opietest && touch opietest-passed
-
-libopie/libopie.a: libopie/*.c *.h
-       (cd libopie ; $(MAKE) libopie.a CFL='$(CFLAGS) -DKEY_FILE=\"$(KEY_FILE)\"')
-
-libmissing/libmissing.a: libmissing/*.c
-       (cd libmissing ; $(MAKE) libmissing.a CFL='$(CFLAGS)')
-
-clean:
-       -rm -f *.o opiekey opiegen opielogin opiepasswd opiesu opieftpd
-       -rm -f opieserv opieinfo opietest opieauto *core* opietest-passed
-       -rm -f Makefile.munge configure.munger y.tab.c .gdb*
-       (cd libopie ; $(MAKE) clean)
-       (cd libmissing ; $(MAKE) clean)
-
-realclean: distclean
-
-distclean: clean
-       -rm -f *~ core* "\#*\#" Makefile make.log
-       -rm -f config.log config.status config.cache config.h
-       (cd libopie ; $(MAKE) distclean)
-       (cd libmissing ; $(MAKE) distclean)
-
-opiekey:       opiekey.o $(LDEPS)
-               $(CC) $(CFLAGS) opiekey.o $(LFLAGS) -o opiekey
-
-opiegen:       opiegen.o $(LDEPS)
-               $(CC) $(CFLAGS) opiegen.o $(LFLAGS) -o opiegen
-
-opieserv:      opieserv.o $(LDEPS)
-               $(CC) $(CFLAGS) opieserv.o $(LFLAGS) -o opieserv
-
-opieftpd:      opieftpd.o glob.o popen.o y.tab.o $(LDEPS)
-               $(CC) $(CFLAGS) opieftpd.o glob.o popen.o y.tab.o $(LFLAGS) -o opieftpd
-
-opielogin:     opielogin.o permsfile.o $(LDEPS)
-               $(CC) $(CFLAGS) opielogin.o permsfile.o $(LFLAGS) -o opielogin
-
-opiepasswd:    opiepasswd.o $(LDEPS)
-               $(CC) $(CFLAGS) opiepasswd.o $(LFLAGS) -o opiepasswd
-
-opiesu:                opiesu.o $(LDEPS)
-               $(CC) $(CFLAGS) opiesu.o $(LFLAGS) -o opiesu
-
-y.tab.c:       ftpcmd.y
-               $(YACC) ftpcmd.y
-
-opieinfo:      opieinfo.o $(LDEPS)
-               $(CC) $(CFLAGS) opieinfo.o $(LFLAGS) -o opieinfo
-
-opietest:      opietest.o $(LDEPS)
-               $(CC) $(CFLAGS) opietest.o $(LFLAGS) -o opietest
-
-opieauto:      opieauto.o $(LDEPS)
-               $(CC) $(CFLAGS) opieauto.o $(LFLAGS) -o opieauto
-
diff --git a/contrib/opie/README b/contrib/opie/README
deleted file mode 100644 (file)
index a89e168..0000000
+++ /dev/null
@@ -1,508 +0,0 @@
-OPIE Software Distribution, Release 2.4                   Important Information
-=======================================                   =====================
-
-Introduction
-============
-
-       "One-time Passwords In Everything" (OPIE) is a freely distributable
-software package originally developed at and for the US Naval Research
-Laboratory (NRL). Recent versions are the result of a cooperative effort
-between of NRL, several of the original NRL authors, The Inner Net, and many
-other contributors from the Internet community.
-
-       OPIE is an implementation of the One-Time Password (OTP) System that
-is being considered for the Internet standards-track. OPIE provides a one-time
-password system. The system should be secure against the passive attacks
-now commonplace on the Internet (see RFC 1704 for more details). The system
-is vulnerable to active dictionary attacks, though these are not widespread
-at present and can be detected through proper use of system audit
-software. 
-
-       OPIE is primarily written for UNIX-like operating systems, but
-we are working to make applicable portions portable to other operating systems.
-The OPIE software is derived in part from and is fully interoperable with the
-Bell Communications Research (Bellcore) S/Key Release 1 software. Because
-Bellcore claims "S/Key" as a trademark for their software, NRL was forced to
-use a different name (we picked "OPIE") for this software distribution.
-
-       OPIE includes the following additions/modifications to the
-original Bellcore S/Key(tm) Version 1 software:
-
-* Just about three command installation (unpack the software, run the
-  configure script, and run make install). While we still recommend that you
-  follow instructions and test things by hand, the more adventurous can
-  install OPIE quickly.
-
-* A modified BSD FTP daemon that does OTP.
-
-* A version of su that uses OTP by default. 
-
-* MD5 support. MD5 is now the default algorithm, though MD4 is still supported
-  by changing a parameter in the Makefile. This change was made because MD5 is
-  widely believed to be cryptographically stronger than MD4 (see RFC 1321).
-
-* A more portable version of MD4 has been substituted for the original MD4. 
-  This should solve the endian problems that were in S/Key.
-
-* Most of the system-dependencies have been moved to a new file "opie_cfg.h".
-
-* Configuration options have been moved to the Makefile.
-
-* Isolated system dependencies (e.g. BSDisms) with appropriate #ifdefs.
-
-* Revised the opiekey(1) program to simultaneously support MD4 and MD5, with
-  the default algorithm being tunable using the MDX symbol in the Makefile.
-
-* More operating systems are supported by recent versions of OPIE, but older
-  BSD systems that aren't close to being compliant with the POSIX standard are
-  no longer supported.
-
-* Transition mechanisms are optional to prevent potential back doors.
-
-* On systems using the /etc/opieaccess transition mechanism, users can choose
-  to require the use of OPIE to login to their accounts when it would 
-  otherwise be optional.
-
-* Bug fixes
-
-* Cosmetic changes
-
-* Prompts (optionally) identify specifically what kind of entry (system
-  password, secret pass phrase, or OTP response) is allowed.
-
-* Changes to mostly conform with the draft Internet OTP standard.
-
-A Glance at What's New
-======================
-
-    2.4 TEST VERSION -- NOT FOR REDISTRIBUTION
-
-    Merged in opieauto, which is disabled by default.
-
-    Lots of documentation updates.
-
-    Portability and bug fixes.
-
-    2.32 January 1, 1998.
-
-    Indicate support for extended responses in challenges and check for such
-indication before generating any extended responses.
-
-    Lots of portability and bug fixes.
-
-    2.31 March 20, 1997.
-
-    Removed active attack protection support due to patent problems.
-
-    Removed the supplemental key file; it did more harm than good.
-
-    Moved user locks to a separate directory.
-
-    Moved user-serviceable configuration options to the configure script.
-
-    Lots of portability and bug fixes.
-
-    2.3 September 22, 1996
-
-    Autoconf is now the only supported configuration method.
-
-    Lots of internal functions got re-written in ways that will make some
-planned future changes easier.
-
-    OTP extended responses, such as automatic re-initialization.
-
-    Support for a supplemental key file that stores information that was not
-in the original /etc/skeykeys file. This allows OPIE to store extra data needed
-for things like the OTP re-initialization extended response without breaking
-interoperability with other S/Key derived programs. This file is named
-"/etc/opiekeys.ext" by default. Unlike the standard key file, it MUST NOT be
-world readable.
-
-    OPIE should better support some of the native "features" of drain bamaged
-OSs such as AIX, HP-UX, and Solaris.
-
-    OPIE's utmp/wtmp handling has been completely re-written. This should solve
-many of the utmp/wtmp problems people have been having.
-
-    Lots of cleanups.
-
-    Bug fixes.
-
-    2.22 May 3, 1996.
-
-    More minor bug fixes. OPIE once again works on Solaris 2.x.
-
-    2.21 April 27, 1996.
-
-    Minor bug fixes.
-
-    2.2 April 11, 1996.
-
-    opiesubr.c, opiesubr2.c, and a few other functions moved into a
-subdirectory and split into files with fine granularity. Ditto with missing
-function replacements. This subdirectory structure changes a lot of things
-around and more splitting like this should be expected in the near future.
-
-    Added opiegenerator() library function that should make it very easy to
-create OTP clients using the OPIE library (this function is subject to change:
-there are a few problems remaining to be solved). Just about re-wrote
-opiegetpass() to use raw I/O and got most of the OPIE programs actually using
-that function. Autoconf build fixes. Lots of bug fixes. Lots of portability
-fixes. Function declarations should be ANSI style for ANSI compilers. Several
-fixes to bring OPIE in line with the latest OTP spec. MJR DES key crunch
-de-implemented.
-
-    Added sample programs: opiegen (client) and opieserv (server).
-
-    Probably broke non-autoconf support along the way :(. I've tried to bring
-this back in sync, but it may still be broken.
-
-    2.11 December 27, 1995.
-
-    Minor bug fixes.
-
-    2.10 December 26, 1995.
-
-    Optional autoconf support. opieinfo is now a normal program. Bugs fixed --
-should work much better on SunOS, HP-UX, and AIX.
-
-    2.01 -- 2.04
-
-    Bug fix releases.
-
-    2.00
-
-    Initial release of OPIE 2.0.
-
-System Requirements
-===================
-
-        In order to build and run properly, OPIE requires:
-
-        * A UNIX-like operating system
-        * An ANSI C compiler and run-time library
-        * POSIX.1- and X/Open XPG-compliance (including termios)
-        * The BSD sockets API
-        * Approximately five megabytes of free disk space
-
-        In practice, we believe that many systems who are close to meeting
-these requirements but aren't completely there (for example, SunOS with the
-native compiler) will also work. Systems who aren't anywhere near close
-(for example, DOS) are not likely to work without major adjustments to the
-OPIE code.
-
-If OPIE Doesn't Work
-====================
-
-       Under NO circumstances should you send trouble reports directly to the
-authors or contributors. They WILL BE IGNORED.
-
-       Make sure you have the latest version of OPIE. The latest version is
-available by HTTP at:
-
-       http://www.inner.net/pub/opie
-
-       (sorry, but anonymous FTP is no longer available)
-
-       If you have installed the OPIE software (either through "make test"
-in (7) above or "make install" in (14)), you can run "make uninstall" from the
-OPIE software distribution directory. This should remove the OPIE software and
-restore the original system programs, but it will not work properly (and can
-even result in the total loss of the old system programs -- beware!) if the
-installation procedure itself did not work properly.
-
-       If you are running a release version, try installing the latest public
-test version (look around). These frequently have already fixed the problem
-you are seeing, but may have new problems of their own (that's why they're
-test versions!). Similarly, if you are running a test version, try installing
-the latest released version.
-
-       OPIE is NOT supported software. We don't promise to support you or
-even to acknowledge your mail, but we are interested in bug reports and are
-reasonable folks. We also have an interest in seeing OPIE work on as many
-systems as we can. However, if your system doesn't meet the basic requirements
-for OPIE, this will probably require an unreasonable amount of effort.
-
-       The best bug reports include a diagnosis of the problem and a fix. 
-Your bug report can still be valuable if you can at least diagnose what the 
-problem is. If you just tell us "it doesn't work," then we won't be able to
-do anything to help you.
-
-       We've received a number of bug reports from people that look
-interesting, only to find when we try to follow up on them that the user
-either has an invalid return address or never bothered to respond to our
-followup. Please make sure that bug reports you send us have an electronic
-mail address that we can reply to somewhere in them (if necessary, just
-put it in the message body). If we send you a response and you are unable
-to invest the time to work with us to solve the problem, please tell us --
-few things are more irritating than when someone sends us information
-about a bug that we'd like to fix and then is never heard from again.
-
-       We try to respond to all properly submitted bug reports. Improperly
-submitted bug reports will be responded to only if we have time left after
-responding to properly submitted bug reports. We deliberately ignore bug
-"reports" sent to mailing lists or USENET news groups instead of or before
-our bug report address. At the least, the latter practice is lacking in
-courtesy.
-
-       The file BUG-REPORT contains our bug reporting form. Please use it
-and follow the submission instructions in that file. We are going to switch
-to machine-parsed bug report processing sometime in the near future to make
-it easier to coordinate bug hunting.
-
-Gotchas
-=======
-
-       Solaris 2.x is just a lose. It does a lot of nonstandard and downright
-broken things. If you want OPIE to be reliable on your box, upgrade to OpenBSD
-or Linux.
-
-       While an almost universal "feature", most people remain unaware that
-an intruder can log into a system, then log in again by running the "login"
-command from a shell. Because the second login is from the local host, the
-utmp entry will not show a remote login host anymore. The OPIE replacement
-for /bin/login currently carries on this behavior for compatibility reasons.
-If you would like to prevent this from happening, you should change the
-permissions of /bin/login to 0100, thus preventing unprivileged users from
-executing it. This fix should work on non-OPIE /bin/login programs as well.
-
-       On 4.3BSDish systems, the supplied /bin/login replacement obtains
-the terminal type for the console comes from the console line in the /etc/ttys
-file. Several systems contain a default entry in this file that specifies the
-console terminal type as "unknown". This is probably not what you want.
-
-       The OPIE FTP daemon responds with two 530 error messages if you have 
-not yet logged in and execute a command that will also do a PORT request. This 
-is a feature, not a bug, as the FTP client is really sending the server two 
-commands (for instance, a PORT and a LIST if you tell your BSD FTP client to do
-a DIR command) and the server is responding to each of them with an error. The
-stock BSD FTP daemon doesn't check the PORT commands to see if you are logged 
-in, so you would only get one error message. This change should not break any
-standards-compliant FTP client, but there are a number of brain-damaged GUI
-clients that have a track record for not dealing gracefully with any server
-other than the stock BSD one.
-
-       The /etc/opieaccess transition mechanism is, by definition, a security
-hole in the OPIE software because an attacker could use it to circumvent the
-requirement for OPIE authentication. You should compile the software with
-support for this file disabled unless you absolutely cannot use the software
-without it because of your environment. If you do use this support for
-transition purposes, you should move people to OTP authentication as quickly
-as possible and rebuild and reinstall OPIE with this transition support
-disabled so that you won't have a lurking security hole.
-
-        If this wasn't already clear, do not let your sequence number fall
-below about ten. If your sequence number reaches zero, your OTP sequence
-can only be reset by the superuser. System administrators should make this
-caveat known to their users.
-
-       On Solaris 2.x systems (and possibly others) running NIS+, users
-should run keylogin(1) manually after login because opielogin(1) does not
-do that automatically like the system login(1) program.
-
-       There are reports that some versions of GNU C Compiler (GCC)
-(when installed on some systems) use their own termios(4) instead of
-the system's termios(4).  This can cause problems.  If you are having
-compilation problems that seem to relate to termios and you are using
-GCC, you should probably verify that it is using the system's
-termios(4) and not some internal-to-GCC termios(4).  One report
-indicates that Sun's C compiler works fine with SunOS 4.1.3/4.1.4 on
-SPARC, but that some version of GCC on the same system has this
-termios(4) problem.  We haven't reproduced these problems ourselves
-and hence aren't sure what is happening, but we pass this along for
-your information. (This may have something to do with the use of GNU
-libc)
-
-       If a user has a valid entry in the opiekeys database but has an
-asterisk in their traditional password entry, they will not be able to
-log in via opielogin, but opielogin will decrement their sequence number
-if a valid response is received.
-
-        On some systems, the OPIE login program does not always display
-a "login:" prompt the first time. There is a race condition in many older
-telnetds that is probably the cause of this problem. This should be fixed by
-replacing your telnetd with the latest version of the stock telnetd 
-(ftp.cray.com:/src/telnet). 
-
-       The standard HPUX compiler is severely drain bamaged. One of the
-worst parts is that it sometimes won't grok a symbol definition with forward
-slashes in them properly and can choke badly on the definition of the key
-file's location. If this happens to you, install and use GCC. (This problem
-may or may not also come up with the optional HP ANSI C compiler -- we don't
-know for sure what compilers have this problem).
-
-       As of OPIE 2.2, the seed is converted to lower case and its length is
-checked in order to comply with the OTP specification. If any of your users
-have seeds that use capital letters or are too long, they need to run the OPIE
-2.2 opiepasswd program to re-initialize their sequence to one with a different
-seed.
-
-       opielogin is a replacement for /bin/login. It is NOT an OPIE "shell."
-You can use it as one, but don't be surprised if it doesn't behave the way
-you expect -- we've seen various reports of success and failure when used this
-way. An OPIE "shell" is on the TODO list.
-
-       Clients that use opiegen() will automatically send a re-initialization
-extended response if the sequence number falls below ten. If the server does
-not support this, the user will need to log in using opiekey and reset his
-sequence manually (using opiepasswd).
-
-       For reasons that remain very unclear, Solaris passes the login name
-from getty/telnetd to login by stuffing it in the terminal input buffer
-instead of passing it on the command line like every other *IX. This is just
-plain broken. Solaris has other problems with its telnetd and getty; you may
-want to consider getting the telnet(d) sources (ftp.cray.com:/src/telnet)
-and reasonable getty sources (try sunsite.unc.edu:/pub/Linux/system/Serial, at
-least one of agetty, mingetty, and getty_ps should work) and replacing the
-Solaris versions with these. OPIE should work *much* more happily with these
-programs than the ones that come with Solaris. However, there could be negative
-side effects -- this is not a procedure recommended for the faint of heart.
-
-       OPIE is a lot more fussy than it used to be about lock files and where
-it puts them. The lock file directory must be a directory used only for OPIE
-lock files. It must be a directory, owned by the superuser, and must be mode
-0700.
-
-       opieauto is a potential security hole. It opens a limited window of
-exposure by transmitting and storing information that can be used to
-generate one or more OTPs earlier than the current sequence number. Every
-effort has been made to limit the potential for compromise to the user-
-specified window. However, an attacker with superuser priveleges or access to
-your account on the client system can still generate OTPs based on the
-information cached via opieauto. In practice, there are other ways for such an
-an attacker to get your entire secret pass phrase, so this is probably not
-creating a significant new security problem. However, because of this
-potential for problems and because opieauto uses system features that are not
-present on all systems, opieauto support is not compiled in by default and
-must be specifically enabled at compile time.
-
-       Many users are running OPIE with the key file on a shared NFS volume
-in order to use OTP as a single-login system for a cluster of machines. OPIE
-was NOT designed to be operated this way, though it does seem to work. If it
-fails or if this proves insecure, this is not OPIE's fault. Note that, if you
-do this, you probably want to share the OPIE lock files too.
-
-Gripes
-======
-
-       Is it too much to ask that certain OS vendors just do the right thing
-and not "fix" what isn't broken? (Look at all the ifdefs in the OPIE code and
-the answer is clear)
-
-       utmp and wtmp handling in OPIE has been a very, very sore subject.
-Every vendor does things differently, and, of course, most of them swear they
-are complying to some or other "standard." My (cmetz) conclusion is that the
-only thing that is standard about utmp and wtmp handling is that it will be
-nonstandard on any given system. I've tried a lot of things and I've wasted
-*a lot* of time on trying to make utmp and wtmp handling work for everybody;
-my conclusion is that it will never happen. While I am still interested in
-hearing about fixes for utmp/wtmp on systems where they don't work, I'm not
-likely to go out of my way to fix utmp/wtmp handling. If you want it fixed,
-the best way to do it is to fix it yourself and contribute a patch. As long as
-the patch is reasonable, it will be included in the next release. If you can't
-wait, use the --disable-utmp option.
-
-Credits
-=======
-
-       First and foremost credit goes to Phil Karn, Neil M. Haller, and John
-S. Walden of Bellcore for creating the S/Key Version 1 software distribution
-and for making its source code freely available to the public. Without their
-work, OPIE would not exist. Neil has also invested a good amount of his time 
-in the development of a standard for One-Time Passwords so that packages like
-OPIE can interoperate.
-
-       The first NRL OPIE distribution included modifications made primarily 
-by Dan McDonald of the U.S. Naval Research Laboratory (NRL) during March 1994.
-The 2nd NRL OPIE distribution, which has a number of improvements in areas
-such as portability of software and ease of installation, is primarily the
-work of Ran Atkinson and Craig Metz. Other NRL contributors include Brian 
-Adamson, Steve Batsell, Preston Mullen, Bao Phan, Jim Ramsey, and Georg Thomas.
-
-       Some of version 2.2 was developed at NRL and released as a work in
-progress. Most of the release version was developed by Craig Metz (also of
-NRL), others at The Inner Net, and contributors from the Internet community.
-Versions beyond 2.2 were developed outside NRL, so don't blame them if they
-don't work (But please credit them when it does. Without the NRL effort, there
-wouldn't be an OPIE).
-
-       We would like to also thank everyone who helped us by by beta testing,
-reporting bugs, suggesting improvements, and/or sending us patches. We
-appreciate your contributions -- they have helped to make OPIE more of a
-community effort. These contributors include:
-
-       Mowgli Assor
-       Lawrie Brown
-       Andrew Davis
-       Taso N. Devetzis
-       Carson Gaspar
-       Dennis Glatting
-        Ben Golding
-       Axel Grewe
-       "Hobbit"
-       Kojima Hajime
-       Darren Hosking
-       Matt Hucke
-       Kenji Kamizono
-       Charles Karney
-       Jeff Kletsky
-       Peter Koch
-       Martijn Koster
-       Osamu Kurati
-       Ayamura Kikuchi
-       Ronald van der Meer
-       Bret Musser
-        Hiroshi Nakano
-       Ikuo Nakagawa
-       Angelo Neri
-       C. R. Oldham
-       Ossama Othman
-       D. Jason Penney
-       John Perkins
-       Steve Price
-       Jim Simmons
-       Steve Simmons
-       Brad Smith
-       Werner Wiethege
-       Ken-ichi Yamasaki
-       Wietse Venema
-
-       OPIE development at NRL was sponsored by the Information Security
-Program Office (PD 71E), U.S. Space and Naval Warfare Systems Command, Crystal
-City, Virginia.
-
-       If you have problems with OPIE, please follow the instructions under
-"If OPIE Doesn't Work." Under NO circumstances should you send trouble
-reports directly to the authors or contributors. They WILL BE IGNORED.
-
-Trademarks
-==========
-S/Key is a trademark of Bell Communications Research (Bellcore).
-UNIX is a trademark of X/Open.
-NRL is a trademark of the U. S. Naval Research Laboratory.
-
-All other trademarks are trademarks of their respective owners.
-
-The term "OPIE" is in the public domain and hence cannot be legally 
-trademarked by anyone. Please do not abuse it.
-
-Copyrights
-==========
-%%% portions-copyright-cmetz-96
-Portions of this software are Copyright 1996-1999 by Craig Metz, All Rights
-Reserved. The Inner Net License Version 2 applies to these portions of
-the software.
-You should have received a copy of the license with this software. If
-you didn't get a copy, you may request one from <license@inner.net>.
-
-Portions of this software are Copyright 1995 by Randall Atkinson and Dan
-McDonald, All Rights Reserved. All Rights under this copyright are assigned
-to the U.S. Naval Research Laboratory (NRL). The NRL Copyright Notice and
-License Agreement applies to this software.
-
-Portions of this software are copyright 1980-1990 Regents of the
-University of California, all rights reserved. The Berkeley Software
-License Agreement specifies the terms and conditions for redistribution.
-
-Portions of this software are copyright 1990 Bell Communications Research
-(Bellcore), all rights reserved.
diff --git a/contrib/opie/acconfig.h b/contrib/opie/acconfig.h
deleted file mode 100644 (file)
index e33ebcf..0000000
+++ /dev/null
@@ -1,226 +0,0 @@
-/* acconfig.h: Extra commentary for Autoheader
-
-%%% portions-copyright-cmetz-96
-Portions of this software are Copyright 1996-1999 by Craig Metz, All Rights
-Reserved. The Inner Net License Version 2 applies to these portions of
-the software.
-You should have received a copy of the license with this software. If
-you didn't get a copy, you may request one from <license@inner.net>.
-
-/* Define if the closedir function returns void instead of int.  */ 
-#undef CLOSEDIR_VOID
-
-/* Define if you want the FTP daemon to support anonymous logins. */
-#undef DOANONYMOUS
-
-/* The default value of the PATH environment variable */
-#undef DEFAULT_PATH
-
-/* Defined if the file /etc/default/login exists 
-   (and, presumably, should be looked at by login) */
-#undef HAVE_ETC_DEFAULT_LOGIN
-
-/* Defined to the name of a file that contains a list of files whose
-   permissions and ownerships should be changed on login. */
-#undef HAVE_LOGIN_PERMFILE
-
-/* Defined to the name of a file that contains a list of environment
-   values that should be set on login. */
-#undef HAVE_LOGIN_ENVFILE
-
-/* Defined if the file /etc/securetty exists
-   (and, presumably, should be looked at by login) */
-#undef HAVE_SECURETTY
-
-/* Defined if the file /etc/shadow exists
-   (and, presumably, should be looked at for shadow passwords) */
-#undef HAVE_ETC_SHADOW
-
-/* The path to the access file, if we're going to use it */
-#undef PATH_ACCESS_FILE
-
-/* The path to the mail spool, if we know it */
-#undef PATH_MAIL
-
-/* The path to the utmp file, if we know it */
-#undef PATH_UTMP_AC
-
-/* The path to the utmpx file, if we know it */
-#undef PATH_UTMPX_AC
-
-/* The path to the wtmp file, if we know it */
-#undef PATH_WTMP_AC
-
-/* The path to the wtmpx file, if we know it */
-#undef PATH_WTMPX_AC
-
-/* Defined if the system's profile (/etc/profile) displays
-   the motd file */
-#undef HAVE_MOTD_IN_PROFILE
-
-/* Defined if the system's profile (/etc/profile) informs the
-   user of new mail */
-#undef HAVE_MAILCHECK_IN_PROFILE
-
-/* Define if you have a nonstandard gettimeofday() that takes one argument
-   instead of two. */
-#undef HAVE_ONE_ARG_GETTIMEOFDAY
-
-/* Define if the system has the getenv function */
-#undef HAVE_GETENV
-
-/* Define if the system has the setenv function */
-#undef HAVE_SETENV
-
-/* Define if the system has the /var/adm/sulog file */
-#undef HAVE_SULOG
-
-/* Define if the system has the unsetenv function */
-#undef HAVE_UNSETENV
-
-/* Define if the compiler can handle ANSI-style argument lists */
-#undef HAVE_ANSIDECL
-
-/* Define if the compiler can handle ANSI-style prototypes */
-#undef HAVE_ANSIPROTO
-
-/* Define if the system has an ANSI-style printf (returns int instead of char *) */
-#undef HAVE_ANSISPRINTF
-
-/* Define if the compiler can handle ANSI-style variable argument lists */
-#undef HAVE_ANSISTDARG
-
-/* Define if the compiler can handle void argument lists to functions */
-#undef HAVE_VOIDARG
-
-/* Define if the compiler can handle void return "values" from functions */
-#undef HAVE_VOIDRET
-
-/* Define if the compiler can handle void pointers to our liking */
-#undef HAVE_VOIDPTR
-
-/* Define if the /bin/ls command seems to support the -g flag */
-#undef HAVE_LS_G_FLAG
-
-/* Define if there is a ut_pid field in struct utmp */
-#undef HAVE_UT_PID
-
-/* Define if there is a ut_type field in struct utmp */
-#undef HAVE_UT_TYPE
-
-/* Define if there is a ut_user field in struct utmp */
-#undef HAVE_UT_USER
-
-/* Define if there is a ut_name field in struct utmp */
-#undef HAVE_UT_NAME
-
-/* Define if there is a ut_host field in struct utmp */
-#undef HAVE_UT_HOST
-
-/* Define if there is a ut_id field in struct utmp */
-#undef HAVE_UT_ID
-
-/* Define if there is a ut_syslen field in struct utmp */
-#undef HAVE_UT_SYSLEN
-
-/* Define if there is a utx_syslen field in struct utmpx */
-#undef HAVE_UTX_SYSLEN
-
-/* Define if the system has getutline() */
-#undef HAVE_GETUTLINE
-
-/* Defined if the system has SunOS C2 security shadow passwords */
-#undef HAVE_SUNOS_C2_SHADOW
-
-/* Defined if you want to disable utmp support */
-#undef DISABLE_UTMP
-
-/* Defined if you want to disable wtmp support */
-#undef DISABLE_WTMP
-
-/* Defined if you want to allow users to override the insecure checks */
-#undef INSECURE_OVERRIDE
-
-/* Defined to the default hash value, always defined */
-#undef MDX
-
-/* Defined if new-style prompts are to be used */
-#undef NEW_PROMPTS
-
-/* Defined to the path of the OPIE lock directory */
-#undef OPIE_LOCK_DIR
-
-/* Defined if users are to be asked to re-type secret pass phrases */
-#undef RETYPE
-
-/* Defined if su should not switch to disabled accounts */
-#undef SU_STAR_CHECK
-
-/* Defined if user locking is to be used */
-#undef USER_LOCKING
-
-/* Defined if opieauto is to be used */
-#undef OPIEAUTO
-
-/* Define if you have the atexit function.  */
-#undef HAVE_ATEXIT
-
-/* Define if you have the endutent function.  */
-#undef HAVE_ENDUTENT
-
-/* Define if you have the initgroups function.  */
-#undef HAVE_INITGROUPS
-
-/* Define if you have the memcmp function.  */
-#undef HAVE_MEMCMP
-
-/* Define if you have the memcpy function.  */
-#undef HAVE_MEMCPY
-
-/* Define if you have the memset function.  */
-#undef HAVE_MEMSET
-
-/* Define if you have the getcwd function.  */
-#undef HAVE_GETCWD
-
-/* Define if you have the getenv function.  */
-#undef HAVE_GETENV
-
-/* Define if you have the getutline function.  */
-#undef HAVE_GETUTLINE
-
-/* Define if you have the pututline function.  */
-#undef HAVE_PUTUTLINE
-
-/* Define if you have the setenv function.  */
-#undef HAVE_SETENV
-
-/* Define if you have the setegid function.  */
-#undef HAVE_SETEGID
-
-/* Define if you have the seteuid function.  */
-#undef HAVE_SETEUID
-
-/* Define if you have the setutent function.  */
-#undef HAVE_SETUTENT
-
-/* Define if you have the sigprocmask function.  */
-#undef HAVE_SIGPROCMASK
-
-/* Define if you have the strchr function.  */
-#undef HAVE_STRCHR
-
-/* Define if you have the strrchr function.  */
-#undef HAVE_STRRCHR
-
-/* Define if you have the strtoul function.  */
-#undef HAVE_STRTOUL
-
-/* Define if you have the sysconf function.  */
-#undef HAVE_SYSCONF
-
-/* Define if you have the uname function.  */
-#undef HAVE_UNAME
-
-/* Define if you have the unsetenv function.  */
-#undef HAVE_UNSETENV
diff --git a/contrib/opie/config.h.in b/contrib/opie/config.h.in
deleted file mode 100644 (file)
index ca700f7..0000000
+++ /dev/null
@@ -1,450 +0,0 @@
-/* config.h.in.  Generated automatically from configure.in by autoheader.  */
-
-/* Define if on AIX 3.
-   System headers sometimes define this.
-   We just want to avoid a redefinition error message.  */
-#ifndef _ALL_SOURCE
-#undef _ALL_SOURCE
-#endif
-
-/* Define if using alloca.c.  */
-#undef C_ALLOCA
-
-/* Define to empty if the keyword does not work.  */
-#undef const
-
-/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
-   This function is required for alloca.c support on those systems.  */
-#undef CRAY_STACKSEG_END
-
-/* Define if you have alloca, as a function or macro.  */
-#undef HAVE_ALLOCA
-
-/* Define if you have <alloca.h> and it should be used (not on Ultrix).  */
-#undef HAVE_ALLOCA_H
-
-/* Define if you have <sys/wait.h> that is POSIX.1 compatible.  */
-#undef HAVE_SYS_WAIT_H
-
-/* Define if on MINIX.  */
-#undef _MINIX
-
-/* Define if the system does not provide POSIX.1 features except
-   with this defined.  */
-#undef _POSIX_1_SOURCE
-
-/* Define if you need to in order for stat and other things to work.  */
-#undef _POSIX_SOURCE
-
-/* Define as the return type of signal handlers (int or void).  */
-#undef RETSIGTYPE
-
-/* If using the C implementation of alloca, define if you know the
-   direction of stack growth for your system; otherwise it will be
-   automatically deduced at run-time.
- STACK_DIRECTION > 0 => grows toward higher addresses
- STACK_DIRECTION < 0 => grows toward lower addresses
- STACK_DIRECTION = 0 => direction of growth unknown
- */
-#undef STACK_DIRECTION
-
-/* Define if you want the FTP daemon to support anonymous logins. */
-#undef DOANONYMOUS
-
-/* The default value of the PATH environment variable */
-#undef DEFAULT_PATH
-
-/* Defined if the file /etc/default/login exists 
-   (and, presumably, should be looked at by login) */
-#undef HAVE_ETC_DEFAULT_LOGIN
-
-/* Defined to the name of a file that contains a list of files whose
-   permissions and ownerships should be changed on login. */
-#undef HAVE_LOGIN_PERMFILE
-
-/* Defined to the name of a file that contains a list of environment
-   values that should be set on login. */
-#undef HAVE_LOGIN_ENVFILE
-
-/* Defined if the file /etc/securetty exists
-   (and, presumably, should be looked at by login) */
-#undef HAVE_SECURETTY
-
-/* Defined if the file /etc/shadow exists
-   (and, presumably, should be looked at for shadow passwords) */
-#undef HAVE_ETC_SHADOW
-
-/* The path to the access file, if we're going to use it */
-#undef PATH_ACCESS_FILE
-
-/* The path to the mail spool, if we know it */
-#undef PATH_MAIL
-
-/* The path to the utmp file, if we know it */
-#undef PATH_UTMP_AC
-
-/* The path to the wtmp file, if we know it */
-#undef PATH_WTMP_AC
-
-/* The path to the wtmpx file, if we know it */
-#undef PATH_WTMPX_AC
-
-/* Defined if the system's profile (/etc/profile) displays
-   the motd file */
-#undef HAVE_MOTD_IN_PROFILE
-
-/* Defined if the system's profile (/etc/profile) informs the
-   user of new mail */
-#undef HAVE_MAILCHECK_IN_PROFILE
-
-/* Define if you have a nonstandard gettimeofday() that takes one argument
-   instead of two. */
-#undef HAVE_ONE_ARG_GETTIMEOFDAY
-
-/* Define if the system has the getenv function */
-#undef HAVE_GETENV
-
-/* Define if the system has the setenv function */
-#undef HAVE_SETENV
-
-/* Define if the system has the /var/adm/sulog file */
-#undef HAVE_SULOG
-
-/* Define if the system has the unsetenv function */
-#undef HAVE_UNSETENV
-
-/* Define if the compiler can handle ANSI-style argument lists */
-#undef HAVE_ANSIDECL
-
-/* Define if the compiler can handle ANSI-style prototypes */
-#undef HAVE_ANSIPROTO
-
-/* Define if the system has an ANSI-style printf (returns int instead of char *) */
-#undef HAVE_ANSISPRINTF
-
-/* Define if the compiler can handle ANSI-style variable argument lists */
-#undef HAVE_ANSISTDARG
-
-/* Define if the compiler can handle void argument lists to functions */
-#undef HAVE_VOIDARG
-
-/* Define if the compiler can handle void return "values" from functions */
-#undef HAVE_VOIDRET
-
-/* Define if the compiler can handle void pointers to our liking */
-#undef HAVE_VOIDPTR
-
-/* Define if the /bin/ls command seems to support the -g flag */
-#undef HAVE_LS_G_FLAG
-
-/* Define if there is a ut_pid field in struct utmp */
-#undef HAVE_UT_PID
-
-/* Define if there is a ut_type field in struct utmp */
-#undef HAVE_UT_TYPE
-
-/* Define if there is a ut_name field in struct utmp */
-#undef HAVE_UT_NAME
-
-/* Define if there is a ut_host field in struct utmp */
-#undef HAVE_UT_HOST
-
-/* Define if there is a ut_id field in struct utmp */
-#undef HAVE_UT_ID
-
-/* Define if there is a utx_syslen field in struct utmpx */
-#undef HAVE_UTX_SYSLEN
-
-/* Define if the system has getutline() */
-#undef HAVE_GETUTLINE
-
-/* Defined if the system has SunOS C2 security shadow passwords */
-#undef HAVE_SUNOS_C2_SHADOW
-
-/* Defined if you want to disable utmp support */
-#undef DISABLE_UTMP
-
-/* Defined if you want to disable wtmp support */
-#undef DISABLE_WTMP
-
-/* Defined if you want to allow users to override the insecure checks */
-#undef INSECURE_OVERRIDE
-
-/* Defined to the default hash value, always defined */
-#undef MDX
-
-/* Defined if new-style prompts are to be used */
-#undef NEW_PROMPTS
-
-/* Defined to the path of the OPIE lock directory */
-#undef OPIE_LOCK_DIR
-
-/* Defined if users are to be asked to re-type secret pass phrases */
-#undef RETYPE
-
-/* Defined if su should not switch to disabled accounts */
-#undef SU_STAR_CHECK
-
-/* Defined if opieauto is to be used */
-#undef OPIEAUTO
-
-/* Define if you have the atexit function.  */
-#undef HAVE_ATEXIT
-
-/* Define if you have the endutent function.  */
-#undef HAVE_ENDUTENT
-
-/* Define if you have the initgroups function.  */
-#undef HAVE_INITGROUPS
-
-/* Define if you have the memcmp function.  */
-#undef HAVE_MEMCMP
-
-/* Define if you have the memcpy function.  */
-#undef HAVE_MEMCPY
-
-/* Define if you have the memset function.  */
-#undef HAVE_MEMSET
-
-/* Define if you have the getcwd function.  */
-#undef HAVE_GETCWD
-
-/* Define if you have the getenv function.  */
-#undef HAVE_GETENV
-
-/* Define if you have the getutline function.  */
-#undef HAVE_GETUTLINE
-
-/* Define if you have the pututline function.  */
-#undef HAVE_PUTUTLINE
-
-/* Define if you have the setenv function.  */
-#undef HAVE_SETENV
-
-/* Define if you have the setegid function.  */
-#undef HAVE_SETEGID
-
-/* Define if you have the seteuid function.  */
-#undef HAVE_SETEUID
-
-/* Define if you have the setutent function.  */
-#undef HAVE_SETUTENT
-
-/* Define if you have the sigprocmask function.  */
-#undef HAVE_SIGPROCMASK
-
-/* Define if you have the strchr function.  */
-#undef HAVE_STRCHR
-
-/* Define if you have the strrchr function.  */
-#undef HAVE_STRRCHR
-
-/* Define if you have the strtoul function.  */
-#undef HAVE_STRTOUL
-
-/* Define if you have the sysconf function.  */
-#undef HAVE_SYSCONF
-
-/* Define if you have the uname function.  */
-#undef HAVE_UNAME
-
-/* Define if you have the unsetenv function.  */
-#undef HAVE_UNSETENV
-
-/* Define if you have the bcopy function.  */
-#undef HAVE_BCOPY
-
-/* Define if you have the bzero function.  */
-#undef HAVE_BZERO
-
-/* Define if you have the endspent function.  */
-#undef HAVE_ENDSPENT
-
-/* Define if you have the fpurge function.  */
-#undef HAVE_FPURGE
-
-/* Define if you have the getdtablesize function.  */
-#undef HAVE_GETDTABLESIZE
-
-/* Define if you have the getgroups function.  */
-#undef HAVE_GETGROUPS
-
-/* Define if you have the gethostname function.  */
-#undef HAVE_GETHOSTNAME
-
-/* Define if you have the getspnam function.  */
-#undef HAVE_GETSPNAM
-
-/* Define if you have the gettimeofday function.  */
-#undef HAVE_GETTIMEOFDAY
-
-/* Define if you have the getttynam function.  */
-#undef HAVE_GETTTYNAM
-
-/* Define if you have the getusershell function.  */
-#undef HAVE_GETUSERSHELL
-
-/* Define if you have the getutxline function.  */
-#undef HAVE_GETUTXLINE
-
-/* Define if you have the getwd function.  */
-#undef HAVE_GETWD
-
-/* Define if you have the index function.  */
-#undef HAVE_INDEX
-
-/* Define if you have the lstat function.  */
-#undef HAVE_LSTAT
-
-/* Define if you have the on_exit function.  */
-#undef HAVE_ON_EXIT
-
-/* Define if you have the pututxline function.  */
-#undef HAVE_PUTUTXLINE
-
-/* Define if you have the rindex function.  */
-#undef HAVE_RINDEX
-
-/* Define if you have the setgroups function.  */
-#undef HAVE_SETGROUPS
-
-/* Define if you have the setlogin function.  */
-#undef HAVE_SETLOGIN
-
-/* Define if you have the setpriority function.  */
-#undef HAVE_SETPRIORITY
-
-/* Define if you have the setregid function.  */
-#undef HAVE_SETREGID
-
-/* Define if you have the setresgid function.  */
-#undef HAVE_SETRESGID
-
-/* Define if you have the setresuid function.  */
-#undef HAVE_SETRESUID
-
-/* Define if you have the setreuid function.  */
-#undef HAVE_SETREUID
-
-/* Define if you have the setvbuf function.  */
-#undef HAVE_SETVBUF
-
-/* Define if you have the sigaddset function.  */
-#undef HAVE_SIGADDSET
-
-/* Define if you have the sigblock function.  */
-#undef HAVE_SIGBLOCK
-
-/* Define if you have the sigemptyset function.  */
-#undef HAVE_SIGEMPTYSET
-
-/* Define if you have the sigsetmask function.  */
-#undef HAVE_SIGSETMASK
-
-/* Define if you have the socket function.  */
-#undef HAVE_SOCKET
-
-/* Define if you have the strerror function.  */
-#undef HAVE_STRERROR
-
-/* Define if you have the strftime function.  */
-#undef HAVE_STRFTIME
-
-/* Define if you have the strncasecmp function.  */
-#undef HAVE_STRNCASECMP
-
-/* Define if you have the strstr function.  */
-#undef HAVE_STRSTR
-
-/* Define if you have the ttyslot function.  */
-#undef HAVE_TTYSLOT
-
-/* Define if you have the usleep function.  */
-#undef HAVE_USLEEP
-
-/* Define if you have the <crypt.h> header file.  */
-#undef HAVE_CRYPT_H
-
-/* Define if you have the <dirent.h> header file.  */
-#undef HAVE_DIRENT_H
-
-/* Define if you have the <fcntl.h> header file.  */
-#undef HAVE_FCNTL_H
-
-/* Define if you have the <lastlog.h> header file.  */
-#undef HAVE_LASTLOG_H
-
-/* Define if you have the <limits.h> header file.  */
-#undef HAVE_LIMITS_H
-
-/* Define if you have the <ndir.h> header file.  */
-#undef HAVE_NDIR_H
-
-/* Define if you have the <paths.h> header file.  */
-#undef HAVE_PATHS_H
-
-/* Define if you have the <pwd.h> header file.  */
-#undef HAVE_PWD_H
-
-/* Define if you have the <shadow.h> header file.  */
-#undef HAVE_SHADOW_H
-
-/* Define if you have the <signal.h> header file.  */
-#undef HAVE_SIGNAL_H
-
-/* Define if you have the <stdlib.h> header file.  */
-#undef HAVE_STDLIB_H
-
-/* Define if you have the <string.h> header file.  */
-#undef HAVE_STRING_H
-
-/* Define if you have the <sys/dir.h> header file.  */
-#undef HAVE_SYS_DIR_H
-
-/* Define if you have the <sys/file.h> header file.  */
-#undef HAVE_SYS_FILE_H
-
-/* Define if you have the <sys/ioctl.h> header file.  */
-#undef HAVE_SYS_IOCTL_H
-
-/* Define if you have the <sys/ndir.h> header file.  */
-#undef HAVE_SYS_NDIR_H
-
-/* Define if you have the <sys/param.h> header file.  */
-#undef HAVE_SYS_PARAM_H
-
-/* Define if you have the <sys/select.h> header file.  */
-#undef HAVE_SYS_SELECT_H
-
-/* Define if you have the <sys/signal.h> header file.  */
-#undef HAVE_SYS_SIGNAL_H
-
-/* Define if you have the <sys/time.h> header file.  */
-#undef HAVE_SYS_TIME_H
-
-/* Define if you have the <sys/utsname.h> header file.  */
-#undef HAVE_SYS_UTSNAME_H
-
-/* Define if you have the <syslog.h> header file.  */
-#undef HAVE_SYSLOG_H
-
-/* Define if you have the <termios.h> header file.  */
-#undef HAVE_TERMIOS_H
-
-/* Define if you have the <unistd.h> header file.  */
-#undef HAVE_UNISTD_H
-
-/* Define if you have the <utmpx.h> header file.  */
-#undef HAVE_UTMPX_H
-
-/* Define if you have the crypt library (-lcrypt).  */
-#undef HAVE_LIBCRYPT
-
-/* Define if you have the nsl library (-lnsl).  */
-#undef HAVE_LIBNSL
-
-/* Define if you have the posix library (-lposix).  */
-#undef HAVE_LIBPOSIX
-
-/* Define if you have the socket library (-lsocket).  */
-#undef HAVE_LIBSOCKET
diff --git a/contrib/opie/config.testeflag b/contrib/opie/config.testeflag
deleted file mode 100644 (file)
index cc16df4..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#! /bin/sh
-if test -e README >/dev/null 2>/dev/null
-then
-       if test -e a.non-existant-file >/dev/null 2>/dev/null
-       then
-               exit 1
-       else
-               exit 0
-       fi
-else
-       exit 1
-fi
diff --git a/contrib/opie/configure b/contrib/opie/configure
deleted file mode 100755 (executable)
index 2bfce6e..0000000
+++ /dev/null
@@ -1,5247 +0,0 @@
-#! /bin/sh
-
-# Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 2.13 
-# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-
-# Defaults:
-ac_help=
-ac_default_prefix=/usr/local
-# Any additions from configure.in:
-ac_help="$ac_help
-  --enable-access-file=FILENAME
-                          Enable the OPIE access file FILENAME"
-ac_help="$ac_help
-  --enable-server-md4     Use MD4 instead of MD5 for the server"
-ac_help="$ac_help
-  --disable-user-locking  Disable user locking
-  --enable-user-locking[=DIR]
-                          Put user lock files in DIR [/etc/opielocks]"
-ac_help="$ac_help
-  --enable-retype         Ask users to re-type their secret pass phrases"
-ac_help="$ac_help
-  --enable-su-star-check  Refuse to switch to disabled accounts"
-ac_help="$ac_help
-  --disable-new-prompts   Use more compatible (but less informative) prompts"
-ac_help="$ac_help
-  --enable-insecure-override
-                          Allow users to override insecure checks"
-ac_help="$ac_help
-  --enable-anonymous-ftp  Enable anonymous FTP support"
-ac_help="$ac_help
-  --disable-utmp          Disable utmp logging"
-ac_help="$ac_help
-  --disable-wtmp          Disable wtmp logging"
-ac_help="$ac_help
-  --enable-opieauto       Enable support for opieauto"
-
-# Initialize some variables set by options.
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-build=NONE
-cache_file=./config.cache
-exec_prefix=NONE
-host=NONE
-no_create=
-nonopt=NONE
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-target=NONE
-verbose=
-x_includes=NONE
-x_libraries=NONE
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
-
-# Initialize some other variables.
-subdirs=
-MFLAGS= MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-# Maximum number of lines to put in a shell here document.
-ac_max_here_lines=12
-
-ac_prev=
-for ac_option
-do
-
-  # If the previous option needs an argument, assign it.
-  if test -n "$ac_prev"; then
-    eval "$ac_prev=\$ac_option"
-    ac_prev=
-    continue
-  fi
-
-  case "$ac_option" in
-  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
-  *) ac_optarg= ;;
-  esac
-
-  # Accept the important Cygnus configure options, so we can diagnose typos.
-
-  case "$ac_option" in
-
-  -bindir | --bindir | --bindi | --bind | --bin | --bi)
-    ac_prev=bindir ;;
-  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
-    bindir="$ac_optarg" ;;
-
-  -build | --build | --buil | --bui | --bu)
-    ac_prev=build ;;
-  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
-    build="$ac_optarg" ;;
-
-  -cache-file | --cache-file | --cache-fil | --cache-fi \
-  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
-    ac_prev=cache_file ;;
-  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
-  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
-    cache_file="$ac_optarg" ;;
-
-  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
-    ac_prev=datadir ;;
-  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
-  | --da=*)
-    datadir="$ac_optarg" ;;
-
-  -disable-* | --disable-*)
-    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
-    # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
-      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
-    fi
-    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
-    eval "enable_${ac_feature}=no" ;;
-
-  -enable-* | --enable-*)
-    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
-    # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
-      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
-    fi
-    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
-    case "$ac_option" in
-      *=*) ;;
-      *) ac_optarg=yes ;;
-    esac
-    eval "enable_${ac_feature}='$ac_optarg'" ;;
-
-  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
-  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
-  | --exec | --exe | --ex)
-    ac_prev=exec_prefix ;;
-  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
-  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
-  | --exec=* | --exe=* | --ex=*)
-    exec_prefix="$ac_optarg" ;;
-
-  -gas | --gas | --ga | --g)
-    # Obsolete; use --with-gas.
-    with_gas=yes ;;
-
-  -help | --help | --hel | --he)
-    # Omit some internal or obsolete options to make the list less imposing.
-    # This message is too long to be a string in the A/UX 3.1 sh.
-    cat << EOF
-Usage: configure [options] [host]
-Options: [defaults in brackets after descriptions]
-Configuration:
-  --cache-file=FILE       cache test results in FILE
-  --help                  print this message
-  --no-create             do not create output files
-  --quiet, --silent       do not print \`checking...' messages
-  --version               print the version of autoconf that created configure
-Directory and file names:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                          [$ac_default_prefix]
-  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
-                          [same as prefix]
-  --bindir=DIR            user executables in DIR [EPREFIX/bin]
-  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
-  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
-  --datadir=DIR           read-only architecture-independent data in DIR
-                          [PREFIX/share]
-  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
-  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
-                          [PREFIX/com]
-  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
-  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
-  --includedir=DIR        C header files in DIR [PREFIX/include]
-  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
-  --infodir=DIR           info documentation in DIR [PREFIX/info]
-  --mandir=DIR            man documentation in DIR [PREFIX/man]
-  --srcdir=DIR            find the sources in DIR [configure dir or ..]
-  --program-prefix=PREFIX prepend PREFIX to installed program names
-  --program-suffix=SUFFIX append SUFFIX to installed program names
-  --program-transform-name=PROGRAM
-                          run sed PROGRAM on installed program names
-EOF
-    cat << EOF
-Host type:
-  --build=BUILD           configure for building on BUILD [BUILD=HOST]
-  --host=HOST             configure for HOST [guessed]
-  --target=TARGET         configure for TARGET [TARGET=HOST]
-Features and packages:
-  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
-  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
-  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
-  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
-  --x-includes=DIR        X include files are in DIR
-  --x-libraries=DIR       X library files are in DIR
-EOF
-    if test -n "$ac_help"; then
-      echo "--enable and --with options recognized:$ac_help"
-    fi
-    exit 0 ;;
-
-  -host | --host | --hos | --ho)
-    ac_prev=host ;;
-  -host=* | --host=* | --hos=* | --ho=*)
-    host="$ac_optarg" ;;
-
-  -includedir | --includedir | --includedi | --included | --include \
-  | --includ | --inclu | --incl | --inc)
-    ac_prev=includedir ;;
-  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
-  | --includ=* | --inclu=* | --incl=* | --inc=*)
-    includedir="$ac_optarg" ;;
-
-  -infodir | --infodir | --infodi | --infod | --info | --inf)
-    ac_prev=infodir ;;
-  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
-    infodir="$ac_optarg" ;;
-
-  -libdir | --libdir | --libdi | --libd)
-    ac_prev=libdir ;;
-  -libdir=* | --libdir=* | --libdi=* | --libd=*)
-    libdir="$ac_optarg" ;;
-
-  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
-  | --libexe | --libex | --libe)
-    ac_prev=libexecdir ;;
-  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
-  | --libexe=* | --libex=* | --libe=*)
-    libexecdir="$ac_optarg" ;;
-
-  -localstatedir | --localstatedir | --localstatedi | --localstated \
-  | --localstate | --localstat | --localsta | --localst \
-  | --locals | --local | --loca | --loc | --lo)
-    ac_prev=localstatedir ;;
-  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
-  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
-  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
-    localstatedir="$ac_optarg" ;;
-
-  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
-    ac_prev=mandir ;;
-  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
-    mandir="$ac_optarg" ;;
-
-  -nfp | --nfp | --nf)
-    # Obsolete; use --without-fp.
-    with_fp=no ;;
-
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c)
-    no_create=yes ;;
-
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
-    no_recursion=yes ;;
-
-  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
-  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
-  | --oldin | --oldi | --old | --ol | --o)
-    ac_prev=oldincludedir ;;
-  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
-  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
-  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
-    oldincludedir="$ac_optarg" ;;
-
-  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
-    ac_prev=prefix ;;
-  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
-    prefix="$ac_optarg" ;;
-
-  -program-prefix | --program-prefix | --program-prefi | --program-pref \
-  | --program-pre | --program-pr | --program-p)
-    ac_prev=program_prefix ;;
-  -program-prefix=* | --program-prefix=* | --program-prefi=* \
-  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
-    program_prefix="$ac_optarg" ;;
-
-  -program-suffix | --program-suffix | --program-suffi | --program-suff \
-  | --program-suf | --program-su | --program-s)
-    ac_prev=program_suffix ;;
-  -program-suffix=* | --program-suffix=* | --program-suffi=* \
-  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
-    program_suffix="$ac_optarg" ;;
-
-  -program-transform-name | --program-transform-name \
-  | --program-transform-nam | --program-transform-na \
-  | --program-transform-n | --program-transform- \
-  | --program-transform | --program-transfor \
-  | --program-transfo | --program-transf \
-  | --program-trans | --program-tran \
-  | --progr-tra | --program-tr | --program-t)
-    ac_prev=program_transform_name ;;
-  -program-transform-name=* | --program-transform-name=* \
-  | --program-transform-nam=* | --program-transform-na=* \
-  | --program-transform-n=* | --program-transform-=* \
-  | --program-transform=* | --program-transfor=* \
-  | --program-transfo=* | --program-transf=* \
-  | --program-trans=* | --program-tran=* \
-  | --progr-tra=* | --program-tr=* | --program-t=*)
-    program_transform_name="$ac_optarg" ;;
-
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil)
-    silent=yes ;;
-
-  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
-    ac_prev=sbindir ;;
-  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
-  | --sbi=* | --sb=*)
-    sbindir="$ac_optarg" ;;
-
-  -sharedstatedir | --sharedstatedir | --sharedstatedi \
-  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
-  | --sharedst | --shareds | --shared | --share | --shar \
-  | --sha | --sh)
-    ac_prev=sharedstatedir ;;
-  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
-  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
-  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
-  | --sha=* | --sh=*)
-    sharedstatedir="$ac_optarg" ;;
-
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site="$ac_optarg" ;;
-
-  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
-    ac_prev=srcdir ;;
-  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
-    srcdir="$ac_optarg" ;;
-
-  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
-  | --syscon | --sysco | --sysc | --sys | --sy)
-    ac_prev=sysconfdir ;;
-  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
-  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
-    sysconfdir="$ac_optarg" ;;
-
-  -target | --target | --targe | --targ | --tar | --ta | --t)
-    ac_prev=target ;;
-  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
-    target="$ac_optarg" ;;
-
-  -v | -verbose | --verbose | --verbos | --verbo | --verb)
-    verbose=yes ;;
-
-  -version | --version | --versio | --versi | --vers)
-    echo "configure generated by autoconf version 2.13"
-    exit 0 ;;
-
-  -with-* | --with-*)
-    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
-    # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
-      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
-    fi
-    ac_package=`echo $ac_package| sed 's/-/_/g'`
-    case "$ac_option" in
-      *=*) ;;
-      *) ac_optarg=yes ;;
-    esac
-    eval "with_${ac_package}='$ac_optarg'" ;;
-
-  -without-* | --without-*)
-    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
-    # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
-      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
-    fi
-    ac_package=`echo $ac_package| sed 's/-/_/g'`
-    eval "with_${ac_package}=no" ;;
-
-  --x)
-    # Obsolete; use --with-x.
-    with_x=yes ;;
-
-  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
-  | --x-incl | --x-inc | --x-in | --x-i)
-    ac_prev=x_includes ;;
-  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
-  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
-    x_includes="$ac_optarg" ;;
-
-  -x-libraries | --x-libraries | --x-librarie | --x-librari \
-  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
-    ac_prev=x_libraries ;;
-  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
-  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
-    x_libraries="$ac_optarg" ;;
-
-  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
-    ;;
-
-  *)
-    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
-      echo "configure: warning: $ac_option: invalid host type" 1>&2
-    fi
-    if test "x$nonopt" != xNONE; then
-      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
-    fi
-    nonopt="$ac_option"
-    ;;
-
-  esac
-done
-
-if test -n "$ac_prev"; then
-  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
-fi
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-# File descriptor usage:
-# 0 standard input
-# 1 file creation
-# 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 6 checking for... messages and results
-# 5 compiler messages saved in config.log
-if test "$silent" = yes; then
-  exec 6>/dev/null
-else
-  exec 6>&1
-fi
-exec 5>./config.log
-
-echo "\
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-" 1>&5
-
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Also quote any args containing shell metacharacters.
-ac_configure_args=
-for ac_arg
-do
-  case "$ac_arg" in
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c) ;;
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
-  *" "*|*"     "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
-  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
-  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
-  esac
-done
-
-# NLS nuisances.
-# Only set these to C if already set.  These must not be set unconditionally
-# because not all systems understand e.g. LANG=C (notably SCO).
-# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
-# Non-C LC_CTYPE values break the ctype check.
-if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
-if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
-if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
-if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo > confdefs.h
-
-# 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.
-ac_unique_file=README
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
-  ac_srcdir_defaulted=yes
-  # Try the directory containing this script, then its parent.
-  ac_prog=$0
-  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
-  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
-  srcdir=$ac_confdir
-  if test ! -r $srcdir/$ac_unique_file; then
-    srcdir=..
-  fi
-else
-  ac_srcdir_defaulted=no
-fi
-if test ! -r $srcdir/$ac_unique_file; then
-  if test "$ac_srcdir_defaulted" = yes; then
-    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
-  else
-    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
-  fi
-fi
-srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
-
-# Prefer explicitly selected file to automatically selected ones.
-if test -z "$CONFIG_SITE"; then
-  if test "x$prefix" != xNONE; then
-    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
-  else
-    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
-  fi
-fi
-for ac_site_file in $CONFIG_SITE; do
-  if test -r "$ac_site_file"; then
-    echo "loading site script $ac_site_file"
-    . "$ac_site_file"
-  fi
-done
-
-if test -r "$cache_file"; then
-  echo "loading cache $cache_file"
-  . $cache_file
-else
-  echo "creating cache $cache_file"
-  > $cache_file
-fi
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-ac_exeext=
-ac_objext=o
-if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
-  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
-  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
-    ac_n= ac_c='
-' ac_t='       '
-  else
-    ac_n=-n ac_c= ac_t=
-  fi
-else
-  ac_n= ac_c='\c' ac_t=
-fi
-
-
-
-# Check whether --enable-access-file or --disable-access-file was given.
-if test "${enable_access_file+set}" = set; then
-  enableval="$enable_access_file"
-  cat >> confdefs.h <<EOF
-#define PATH_ACCESS_FILE "$enable_access_file"
-EOF
- echo "Using the access file in $enable_access_file -- don't say we didn't warn you!"
-fi
-
-ACCESS_FILE="$enable_access_file"
-
-# Check whether --enable-server-md4 or --disable-server-md4 was given.
-if test "${enable_server_md4+set}" = set; then
-  enableval="$enable_server_md4"
-  cat >> confdefs.h <<\EOF
-#define MDX 4
-EOF
-
-else
-  cat >> confdefs.h <<\EOF
-#define MDX 5
-EOF
-
-fi
-
-
-# Check whether --enable-user-locking or --disable-user-locking was given.
-if test "${enable_user_locking+set}" = set; then
-  enableval="$enable_user_locking"
-  :
-fi
-
-if test "$enable_user_locking" != no;
-then
-  if test -z "$enable_user_locking"
-  then
-    cat >> confdefs.h <<\EOF
-#define OPIE_LOCK_DIR "/etc/opielocks"
-EOF
-
-    LOCK_DIR="/etc/opielocks"
-  else
-    cat >> confdefs.h <<EOF
-#define OPIE_LOCK_DIR "$enable_user_locking"
-EOF
-
-    LOCK_DIR="$enable_user_locking"
-  fi
-fi
-
-
-# Check whether --enable-retype or --disable-retype was given.
-if test "${enable_retype+set}" = set; then
-  enableval="$enable_retype"
-  cat >> confdefs.h <<\EOF
-#define RETYPE 1
-EOF
-
-fi
-
-# Check whether --enable-su-star-check or --disable-su-star-check was given.
-if test "${enable_su_star_check+set}" = set; then
-  enableval="$enable_su_star_check"
-  cat >> confdefs.h <<\EOF
-#define SU_STAR_CHECK 1
-EOF
-
-fi
-
-# Check whether --enable-new-prompts or --disable-new-prompts was given.
-if test "${enable_new_prompts+set}" = set; then
-  enableval="$enable_new_prompts"
-  :
-else
-  cat >> confdefs.h <<\EOF
-#define NEW_PROMPTS 1
-EOF
-
-fi
-
-# Check whether --enable-insecure-override or --disable-insecure-override was given.
-if test "${enable_insecure_override+set}" = set; then
-  enableval="$enable_insecure_override"
-  cat >> confdefs.h <<\EOF
-#define INSECURE_OVERRIDE 1
-EOF
-
-fi
-
-# Check whether --enable-anonymous-ftp or --disable-anonymous-ftp was given.
-if test "${enable_anonymous_ftp+set}" = set; then
-  enableval="$enable_anonymous_ftp"
-  cat >> confdefs.h <<\EOF
-#define DOANONYMOUS 1
-EOF
- echo "enabling anonymous FTP support in ftp -- don't say we didn't warn you!"
-fi
-
-# Check whether --enable-utmp or --disable-utmp was given.
-if test "${enable_utmp+set}" = set; then
-  enableval="$enable_utmp"
-  cat >> confdefs.h <<\EOF
-#define DISABLE_UTMP 1
-EOF
- echo "disabling utmp logging"
-fi
-
-# Check whether --enable-wtmp or --disable-wtmp was given.
-if test "${enable_wtmp+set}" = set; then
-  enableval="$enable_wtmp"
-  cat >> confdefs.h <<\EOF
-#define DISABLE_WTMP 1
-EOF
- echo "disabling wtmp logging"
-fi
-
-# Check whether --enable-opieauto or --disable-opieauto was given.
-if test "${enable_opieauto+set}" = set; then
-  enableval="$enable_opieauto"
-  cat >> confdefs.h <<\EOF
-#define OPIEAUTO 1
-EOF
- OPIEAUTO=opieauto; echo "enabling opieauto support"
-fi
-
-
-
-# Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:682: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_CC="gcc"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:712: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_prog_rejected=no
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
-        ac_prog_rejected=yes
-       continue
-      fi
-      ac_cv_prog_CC="cc"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# -gt 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    set dummy "$ac_dir/$ac_word" "$@"
-    shift
-    ac_cv_prog_CC="$@"
-  fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-  if test -z "$CC"; then
-    case "`uname -s`" in
-    *win32* | *WIN32*)
-      # Extract the first word of "cl", so it can be a program name with args.
-set dummy cl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:763: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_CC="cl"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
- ;;
-    esac
-  fi
-  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:795: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext << EOF
-
-#line 806 "configure"
-#include "confdefs.h"
-
-main(){return(0);}
-EOF
-if { (eval echo configure:811: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  ac_cv_prog_cc_works=yes
-  # If we can't run a trivial program, we are probably using a cross compiler.
-  if (./conftest; exit) 2>/dev/null; then
-    ac_cv_prog_cc_cross=no
-  else
-    ac_cv_prog_cc_cross=yes
-  fi
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
-  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:837: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:842: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.c <<EOF
-#ifdef __GNUC__
-  yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:851: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
-  ac_cv_prog_gcc=yes
-else
-  ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
-  GCC=yes
-else
-  GCC=
-fi
-
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:870: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
-  ac_cv_prog_cc_g=yes
-else
-  ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS="$ac_save_CFLAGS"
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-
-echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:902: checking how to run the C preprocessor" >&5
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
-  CPP=
-fi
-if test -z "$CPP"; then
-if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-    # This must be in double quotes, not single quotes, because CPP may get
-  # substituted into the Makefile and "${CC-cc}" will confuse make.
-  CPP="${CC-cc} -E"
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp.
-  cat > conftest.$ac_ext <<EOF
-#line 917 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:923: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  :
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  CPP="${CC-cc} -E -traditional-cpp"
-  cat > conftest.$ac_ext <<EOF
-#line 934 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:940: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  :
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  CPP="${CC-cc} -nologo -E"
-  cat > conftest.$ac_ext <<EOF
-#line 951 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:957: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  :
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  CPP=/lib/cpp
-fi
-rm -f conftest*
-fi
-rm -f conftest*
-fi
-rm -f conftest*
-  ac_cv_prog_CPP="$CPP"
-fi
-  CPP="$ac_cv_prog_CPP"
-else
-  ac_cv_prog_CPP="$CPP"
-fi
-echo "$ac_t""$CPP" 1>&6
-
-echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
-echo "configure:982: checking whether ln -s works" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  rm -f conftestdata
-if ln -s X conftestdata 2>/dev/null
-then
-  rm -f conftestdata
-  ac_cv_prog_LN_S="ln -s"
-else
-  ac_cv_prog_LN_S=ln
-fi
-fi
-LN_S="$ac_cv_prog_LN_S"
-if test "$ac_cv_prog_LN_S" = "ln -s"; then
-  echo "$ac_t""yes" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-# Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1005: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$RANLIB"; then
-  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_RANLIB="ranlib"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-  test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
-fi
-fi
-RANLIB="$ac_cv_prog_RANLIB"
-if test -n "$RANLIB"; then
-  echo "$ac_t""$RANLIB" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-for ac_prog in 'bison -y' byacc
-do
-# Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1037: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$YACC"; then
-  ac_cv_prog_YACC="$YACC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_YACC="$ac_prog"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-YACC="$ac_cv_prog_YACC"
-if test -n "$YACC"; then
-  echo "$ac_t""$YACC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-test -n "$YACC" && break
-done
-test -n "$YACC" || YACC="yacc"
-
-
-echo $ac_n "checking for AIX""... $ac_c" 1>&6
-echo "configure:1069: checking for AIX" >&5
-cat > conftest.$ac_ext <<EOF
-#line 1071 "configure"
-#include "confdefs.h"
-#ifdef _AIX
-  yes
-#endif
-
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  egrep "yes" >/dev/null 2>&1; then
-  rm -rf conftest*
-  echo "$ac_t""yes" 1>&6; cat >> confdefs.h <<\EOF
-#define _ALL_SOURCE 1
-EOF
-
-else
-  rm -rf conftest*
-  echo "$ac_t""no" 1>&6
-fi
-rm -f conftest*
-
-
-echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6
-echo "configure:1093: checking for POSIXized ISC" >&5
-if test -d /etc/conf/kconfig.d &&
-  grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1
-then
-  echo "$ac_t""yes" 1>&6
-  ISC=yes # If later tests want to check for ISC.
-  cat >> confdefs.h <<\EOF
-#define _POSIX_SOURCE 1
-EOF
-
-  if test "$GCC" = yes; then
-    CC="$CC -posix"
-  else
-    CC="$CC -Xp"
-  fi
-else
-  echo "$ac_t""no" 1>&6
-  ISC=
-fi
-
-ac_safe=`echo "minix/config.h" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for minix/config.h""... $ac_c" 1>&6
-echo "configure:1115: checking for minix/config.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 1120 "configure"
-#include "confdefs.h"
-#include <minix/config.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1125: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=yes"
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  MINIX=yes
-else
-  echo "$ac_t""no" 1>&6
-MINIX=
-fi
-
-if test "$MINIX" = yes; then
-  cat >> confdefs.h <<\EOF
-#define _POSIX_SOURCE 1
-EOF
-
-  cat >> confdefs.h <<\EOF
-#define _POSIX_1_SOURCE 2
-EOF
-
-  cat >> confdefs.h <<\EOF
-#define _MINIX 1
-EOF
-
-fi
-
-
-
-# Extract the first word of "chown", so it can be a program name with args.
-set dummy chown; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1167: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_CHOWN'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  case "$CHOWN" in
-  /*)
-  ac_cv_path_CHOWN="$CHOWN" # Let the user override the test with a path.
-  ;;
-  ?:/*)                         
-  ac_cv_path_CHOWN="$CHOWN" # Let the user override the test with a dos path.
-  ;;
-  *)
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="/usr/bin /bin /usr/sbin /sbin /usr/etc /etc"
-  for ac_dir in $ac_dummy; do 
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_path_CHOWN="$ac_dir/$ac_word"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-  test -z "$ac_cv_path_CHOWN" && ac_cv_path_CHOWN="/bin/chown"
-  ;;
-esac
-fi
-CHOWN="$ac_cv_path_CHOWN"
-if test -n "$CHOWN"; then
-  echo "$ac_t""$CHOWN" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-
-# Extract the first word of "su", so it can be a program name with args.
-set dummy su; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1204: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_SU'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  case "$SU" in
-  /*)
-  ac_cv_path_SU="$SU" # Let the user override the test with a path.
-  ;;
-  ?:/*)                         
-  ac_cv_path_SU="$SU" # Let the user override the test with a dos path.
-  ;;
-  *)
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="/usr/bin /bin"
-  for ac_dir in $ac_dummy; do 
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_path_SU="$ac_dir/$ac_word"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-  test -z "$ac_cv_path_SU" && ac_cv_path_SU="/bin/su"
-  ;;
-esac
-fi
-SU="$ac_cv_path_SU"
-if test -n "$SU"; then
-  echo "$ac_t""$SU" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-# Extract the first word of "su", so it can be a program name with args.
-set dummy su; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1240: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_ALT_SU'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  case "$ALT_SU" in
-  /*)
-  ac_cv_path_ALT_SU="$ALT_SU" # Let the user override the test with a path.
-  ;;
-  ?:/*)                         
-  ac_cv_path_ALT_SU="$ALT_SU" # Let the user override the test with a dos path.
-  ;;
-  *)
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="/usr/sbin /sbin"
-  for ac_dir in $ac_dummy; do 
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_path_ALT_SU="$ac_dir/$ac_word"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-  ;;
-esac
-fi
-ALT_SU="$ac_cv_path_ALT_SU"
-if test -n "$ALT_SU"; then
-  echo "$ac_t""$ALT_SU" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-
-# Extract the first word of "scheme", so it can be a program name with args.
-set dummy scheme; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1276: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_SCHEME'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  case "$SCHEME" in
-  /*)
-  ac_cv_path_SCHEME="$SCHEME" # Let the user override the test with a path.
-  ;;
-  ?:/*)                         
-  ac_cv_path_SCHEME="$SCHEME" # Let the user override the test with a dos path.
-  ;;
-  *)
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="/usr/lib/iaf/scheme"
-  for ac_dir in $ac_dummy; do 
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_path_SCHEME="$ac_dir/$ac_word"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-  ;;
-esac
-fi
-SCHEME="$ac_cv_path_SCHEME"
-if test -n "$SCHEME"; then
-  echo "$ac_t""$SCHEME" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-# Extract the first word of "login", so it can be a program name with args.
-set dummy login; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1311: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_LOGIN'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  case "$LOGIN" in
-  /*)
-  ac_cv_path_LOGIN="$LOGIN" # Let the user override the test with a path.
-  ;;
-  ?:/*)                         
-  ac_cv_path_LOGIN="$LOGIN" # Let the user override the test with a dos path.
-  ;;
-  *)
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="/usr/bin /bin"
-  for ac_dir in $ac_dummy; do 
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_path_LOGIN="$ac_dir/$ac_word"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-  test -z "$ac_cv_path_LOGIN" && ac_cv_path_LOGIN="/bin/login"
-  ;;
-esac
-fi
-LOGIN="$ac_cv_path_LOGIN"
-if test -n "$LOGIN"; then
-  echo "$ac_t""$LOGIN" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-
-if test ! -z "$SCHEME";
-then
-       LOGIN="$SCHEME";
-fi
-
-# Extract the first word of "ftpd", so it can be a program name with args.
-set dummy ftpd; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1353: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_FTPD'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  case "$FTPD" in
-  /*)
-  ac_cv_path_FTPD="$FTPD" # Let the user override the test with a path.
-  ;;
-  ?:/*)                         
-  ac_cv_path_FTPD="$FTPD" # Let the user override the test with a dos path.
-  ;;
-  *)
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="/usr/libexec /usr/etc /etc /usr/sbin /sbin /usr/lbin"
-  for ac_dir in $ac_dummy; do 
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_path_FTPD="$ac_dir/$ac_word"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-  ;;
-esac
-fi
-FTPD="$ac_cv_path_FTPD"
-if test -n "$FTPD"; then
-  echo "$ac_t""$FTPD" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-# Extract the first word of "in.ftpd", so it can be a program name with args.
-set dummy in.ftpd; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1388: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_INFTPD'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  case "$INFTPD" in
-  /*)
-  ac_cv_path_INFTPD="$INFTPD" # Let the user override the test with a path.
-  ;;
-  ?:/*)                         
-  ac_cv_path_INFTPD="$INFTPD" # Let the user override the test with a dos path.
-  ;;
-  *)
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="/usr/libexec /usr/etc /etc /usr/sbin /sbin /usr/lbin"
-  for ac_dir in $ac_dummy; do 
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_path_INFTPD="$ac_dir/$ac_word"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-  ;;
-esac
-fi
-INFTPD="$ac_cv_path_INFTPD"
-if test -n "$INFTPD"; then
-  echo "$ac_t""$INFTPD" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-
-if test -z "$FTPD"
-then
-       if test ! -z "$INFTPD"
-       then
-               FTPD="$INFTPD"
-       fi
-fi
-
-echo $ac_n "checking for default PATH entries""... $ac_c" 1>&6
-echo "configure:1430: checking for default PATH entries" >&5
-default_path=""
-save_IFS="$IFS"
-IFS=" "
-for i in /usr/bin /bin /usr/ucb /usr/sbin /usr/bsd /sbin /usr/bin/X11 /etc /usr/local/X11/bin /usr/X11R6/bin /your-system-is-broken
-do
-       IFS=":"
-       for j in $PATH
-       do
-               if test "$i" = "$j"
-               then
-                       if test -d "$i"
-                       then
-                               if test -z "$default_path"
-                               then
-                                       default_path="$i"
-                               else
-                                       default_path="$default_path:$i"
-                               fi
-                       fi
-               fi
-       done
-       IFS=" "
-done
-cat >> confdefs.h <<EOF
-#define DEFAULT_PATH "$default_path"
-EOF
-
-echo "$ac_t""$default_path" 1>&6
-
-echo $ac_n "checking for test -e flag""... $ac_c" 1>&6
-echo "configure:1461: checking for test -e flag" >&5
-if sh config.testeflag
-then
-       result=yes
-       EXISTS="-e"
-else
-       result=no
-       EXISTS="-f"
-fi
-
-echo "$ac_t""$result" 1>&6
-
-echo $ac_n "checking for mkdir -p flag""... $ac_c" 1>&6
-echo "configure:1474: checking for mkdir -p flag" >&5
-if test -d config.tmpdir
-then
-       rmdir config.tmpdir/foo/bar >/dev/null 2>/dev/null
-       rmdir config.tmpdir/foo >/dev/null 2>/dev/null
-       rmdir config.tmpdir >/dev/null 2>/dev/null
-fi
-
-result=no
-if mkdir -p config.tmpdir/foo/bar >/dev/null 2>/dev/null
-then
-       if test -d config.tmpdir
-       then
-               if test -d config.tmpdir/foo
-               then
-                       if test -d config.tmpdir/foo/bar
-                       then
-                               result=yes
-                               rmdir config.tmpdir/foo/bar >/dev/null 2>/dev/null
-                       fi
-                       rmdir config.tmpdir/foo >/dev/null 2>/dev/null
-               fi
-               rmdir config.tmpdir >/dev/null 2>/dev/null
-       fi
-fi
-
-if test "$result" = yes
-then
-       MKDIR="mkdir -p"
-else
-       MKDIR="mkdir"
-fi
-
-echo "$ac_t""$result" 1>&6
-
-echo $ac_n "checking for ls group field""... $ac_c" 1>&6
-echo "configure:1510: checking for ls group field" >&5
-lsg=`/bin/ls -ldg / | wc -w | awk '{print $1}'`;
-ls=`/bin/ls -ld / | wc -w | awk '{print $1}'`;
-result="no"
-if test $ls = 9;
-then
-       result="yes"
-else
-       if test "$ls" = 8 -a "$lsg" = 9;
-       then
-               result="yes, with -g"
-               cat >> confdefs.h <<\EOF
-#define HAVE_LS_G_FLAG 1
-EOF
-
-       fi
-fi
-echo "$ac_t""$result" 1>&6
-
-echo $ac_n "checking for /etc/default/login""... $ac_c" 1>&6
-echo "configure:1530: checking for /etc/default/login" >&5
-if test $EXISTS /etc/default/login
-then
-       result=yes
-       cat >> confdefs.h <<\EOF
-#define HAVE_ETC_DEFAULT_LOGIN 1
-EOF
-
-else
-       result=no
-fi
-echo "$ac_t""$result" 1>&6
-
-echo $ac_n "checking for /etc/securetty""... $ac_c" 1>&6
-echo "configure:1544: checking for /etc/securetty" >&5
-if test $EXISTS /etc/securetty
-then
-       result=yes
-       cat >> confdefs.h <<\EOF
-#define HAVE_SECURETTY 1
-EOF
-
-else
-       result=no
-fi
-echo "$ac_t""$result" 1>&6
-
-echo $ac_n "checking for /etc/logindevperm""... $ac_c" 1>&6
-echo "configure:1558: checking for /etc/logindevperm" >&5
-if test $EXISTS /etc/logindevperm
-then
-       echo "$ac_t""yes" 1>&6
-       cat >> confdefs.h <<\EOF
-#define HAVE_LOGIN_PERMFILE "/etc/logindevperm"
-EOF
-
-else
-       echo "$ac_t""no" 1>&6
-
-       echo $ac_n "checking for /etc/fbtab""... $ac_c" 1>&6
-echo "configure:1570: checking for /etc/fbtab" >&5
-       if test $EXISTS /etc/fbtab
-       then
-               result=yes
-               cat >> confdefs.h <<\EOF
-#define HAVE_LOGIN_PERMFILE "/etc/fbtab"
-EOF
-
-       else
-               result=no
-       fi
-       echo "$ac_t""$result" 1>&6
-fi
-
-echo $ac_n "checking for /etc/environment""... $ac_c" 1>&6
-echo "configure:1585: checking for /etc/environment" >&5
-if test $EXISTS /etc/environment
-then
-       echo "$ac_t""yes" 1>&6
-       cat >> confdefs.h <<\EOF
-#define HAVE_LOGIN_ENVFILE "/etc/environment"
-EOF
-
-else
-       echo "$ac_t""no" 1>&6
-
-       echo $ac_n "checking for /etc/src.sh""... $ac_c" 1>&6
-echo "configure:1597: checking for /etc/src.sh" >&5
-       if test $EXISTS /etc/src.sh
-       then
-               result=yes
-               cat >> confdefs.h <<\EOF
-#define HAVE_LOGIN_ENVFILE "/etc/src.sh"
-EOF
-
-       else
-               result=no
-       fi
-       echo "$ac_t""$result" 1>&6
-fi
-
-echo $ac_n "checking for /etc/shadow""... $ac_c" 1>&6
-echo "configure:1612: checking for /etc/shadow" >&5
-if test $EXISTS /etc/shadow
-then
-       result=yes
-       cat >> confdefs.h <<\EOF
-#define HAVE_ETC_SHADOW 1
-EOF
-
-else
-       echo "$ac_t""no" 1>&6
-
-       echo $ac_n "checking for /etc/security/passwd.adjunct""... $ac_c" 1>&6
-echo "configure:1624: checking for /etc/security/passwd.adjunct" >&5
-       if test $EXISTS /etc/security/passwd.adjunct
-       then
-               result=yes
-               cat >> confdefs.h <<\EOF
-#define HAVE_SUNOS_C2_SHADOW 1
-EOF
-
-               LIBOBJS="$LIBOBJS getspnam.o endspent.o"
-       else
-               result=no
-       fi
-fi
-echo "$ac_t""$result" 1>&6
-
-echo $ac_n "checking for /var/adm/sulog""... $ac_c" 1>&6
-echo "configure:1640: checking for /var/adm/sulog" >&5
-if test $EXISTS /var/adm/sulog
-then
-       result=yes
-       cat >> confdefs.h <<\EOF
-#define HAVE_SULOG 1
-EOF
-
-else
-       result=no
-fi
-echo "$ac_t""$result" 1>&6
-
-echo $ac_n "checking mail spool location""... $ac_c" 1>&6
-echo "configure:1654: checking mail spool location" >&5
-mail_spool=""
-for i in /var/mail /usr/mail /var/spool/mail /usr/spool/mail
-do
-       if test -d $i
-       then
-               mail_spool="$i"
-       fi
-done
-if test -z "$mail_spool"
-then
-       result="not found"
-else
-       result="$mail_spool"
-       cat >> confdefs.h <<EOF
-#define PATH_MAIL "$mail_spool"
-EOF
-
-fi
-echo "$ac_t""$result" 1>&6
-
-echo $ac_n "checking where your system puts the utmp file""... $ac_c" 1>&6
-echo "configure:1676: checking where your system puts the utmp file" >&5
-utmp_path=""
-for i in /var/run /var/adm /usr/adm /etc
-do
-       if test $EXISTS $i/utmp
-       then
-               utmp_path="$i"
-       fi
-done
-if test -z "$utmp_path"
-then
-       result="not found"
-else
-       result="$utmp_path"
-       cat >> confdefs.h <<EOF
-#define PATH_UTMP_AC "$utmp_path/utmp"
-EOF
-
-fi
-echo "$ac_t""$result" 1>&6
-
-echo $ac_n "checking where your system puts the utmpx file""... $ac_c" 1>&6
-echo "configure:1698: checking where your system puts the utmpx file" >&5
-utmp_path=""
-for i in /var/run /var/adm /usr/adm /etc
-do
-       if test $EXISTS $i/utmp
-       then
-               utmp_path="$i"
-       fi
-done
-if test -z "$utmp_path"
-then
-       result="not found"
-       cat >> confdefs.h <<EOF
-#define PATH_UTMP_AC "$utmp_path/utmpx"
-EOF
-
-fi
-echo "$ac_t""$result" 1>&6
-
-echo $ac_n "checking where your system puts the wtmp file""... $ac_c" 1>&6
-echo "configure:1718: checking where your system puts the wtmp file" >&5
-wtmp_path=""
-for i in /var/run /var/log /var/adm /usr/adm /etc
-do
-       if test $EXISTS $i/wtmp
-       then
-               wtmp_path="$i"
-       fi
-done
-if test -z "$wtmp_path"
-then
-       result="not found"
-else
-       result="$wtmp_path"
-       cat >> confdefs.h <<EOF
-#define PATH_WTMP_AC "$wtmp_path/wtmp"
-EOF
-
-fi
-echo "$ac_t""$result" 1>&6
-
-echo $ac_n "checking where your system puts the wtmpx file""... $ac_c" 1>&6
-echo "configure:1740: checking where your system puts the wtmpx file" >&5
-wtmpx_path=""
-for i in /var/run /var/log /var/adm /usr/adm /etc
-do
-       if test $EXISTS $i/wtmpx
-       then
-               wtmpx_path="$i"
-       fi
-done
-if test -z "$wtmpx_path"
-then
-       result="not found"
-else
-       result="$wtmpx_path"
-       cat >> confdefs.h <<EOF
-#define PATH_WTMPX_AC "$wtmpx_path/wtmpx"
-EOF
-
-fi
-echo "$ac_t""$result" 1>&6
-
-echo $ac_n "checking whether the system profile displays the motd""... $ac_c" 1>&6
-echo "configure:1762: checking whether the system profile displays the motd" >&5
-result=no
-if test $EXISTS /etc/profile
-then
-       if grep motd /etc/profile >/dev/null 2>/dev/null
-       then
-               result=yes
-       fi
-fi
-if test "$result" = yes
-then
-       cat >> confdefs.h <<\EOF
-#define HAVE_MOTD_IN_PROFILE 1
-EOF
-
-fi
-echo "$ac_t""$result" 1>&6
-
-echo $ac_n "checking whether the system profile checks for mail""... $ac_c" 1>&6
-echo "configure:1781: checking whether the system profile checks for mail" >&5
-result=no
-if test $EXISTS /etc/profile
-then
-       if grep 'mail\.' /etc/profile >/dev/null 2>/dev/null
-       then
-               result=yes
-       fi
-fi
-if test "$result" = yes
-then
-       cat >> confdefs.h <<\EOF
-#define HAVE_MAILCHECK_IN_PROFILE 1
-EOF
-
-fi
-echo "$ac_t""$result" 1>&6
-
-echo $ac_n "checking for working const""... $ac_c" 1>&6
-echo "configure:1800: checking for working const" >&5
-if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 1805 "configure"
-#include "confdefs.h"
-
-int main() {
-
-/* Ultrix mips cc rejects this.  */
-typedef int charset[2]; const charset x;
-/* SunOS 4.1.1 cc rejects this.  */
-char const *const *ccp;
-char **p;
-/* NEC SVR4.0.2 mips cc rejects this.  */
-struct point {int x, y;};
-static struct point const zero = {0,0};
-/* AIX XL C 1.02.0.0 rejects this.
-   It does not let you subtract one const X* pointer from another in an arm
-   of an if-expression whose if-part is not a constant expression */
-const char *g = "string";
-ccp = &g + (g ? g-g : 0);
-/* HPUX 7.0 cc rejects these. */
-++ccp;
-p = (char**) ccp;
-ccp = (char const *const *) p;
-{ /* SCO 3.2v4 cc rejects this.  */
-  char *t;
-  char const *s = 0 ? (char *) 0 : (char const *) 0;
-
-  *t++ = 0;
-}
-{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
-  int x[] = {25, 17};
-  const int *foo = &x[0];
-  ++foo;
-}
-{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
-  typedef const int *iptr;
-  iptr p = 0;
-  ++p;
-}
-{ /* AIX XL C 1.02.0.0 rejects this saying
-     "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
-  struct s { int j; const int *ap[3]; };
-  struct s *b; b->j = 5;
-}
-{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
-  const int foo = 10;
-}
-
-; return 0; }
-EOF
-if { (eval echo configure:1854: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  ac_cv_c_const=yes
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_cv_c_const=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_c_const" 1>&6
-if test $ac_cv_c_const = no; then
-  cat >> confdefs.h <<\EOF
-#define const 
-EOF
-
-fi
-
-
-echo $ac_n "checking to see if your compiler can handle void arguments""... $ac_c" 1>&6
-echo "configure:1876: checking to see if your compiler can handle void arguments" >&5
-cat > conftest.$ac_ext <<EOF
-#line 1878 "configure"
-#include "confdefs.h"
-foo(void) { }
-int main() {
-
-; return 0; }
-EOF
-if { (eval echo configure:1885: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  cat >> confdefs.h <<\EOF
-#define HAVE_VOIDARG 1
-EOF
- echo "$ac_t""yes" 1>&6
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  echo "$ac_t""no" 1>&6
-fi
-rm -f conftest*
-
-echo $ac_n "checking to see if your compiler can handle void return values""... $ac_c" 1>&6
-echo "configure:1900: checking to see if your compiler can handle void return values" >&5
-cat > conftest.$ac_ext <<EOF
-#line 1902 "configure"
-#include "confdefs.h"
-void foo() { }
-int main() {
-
-; return 0; }
-EOF
-if { (eval echo configure:1909: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  cat >> confdefs.h <<\EOF
-#define HAVE_VOIDRET 1
-EOF
- echo "$ac_t""yes" 1>&6
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  echo "$ac_t""no" 1>&6
-fi
-rm -f conftest*
-
-echo $ac_n "checking to see if your compiler can handle void pointers""... $ac_c" 1>&6
-echo "configure:1924: checking to see if your compiler can handle void pointers" >&5
-cat > conftest.$ac_ext <<EOF
-#line 1926 "configure"
-#include "confdefs.h"
-foo() { void *bar = (void *)0x42; bar = bar + 1; }
-int main() {
-
-; return 0; }
-EOF
-if { (eval echo configure:1933: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  cat >> confdefs.h <<\EOF
-#define HAVE_VOIDPTR 1
-EOF
- echo "$ac_t""yes" 1>&6
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  echo "$ac_t""no" 1>&6
-fi
-rm -f conftest*
-
-echo $ac_n "checking to see if your compiler can handle ANSI argument lists""... $ac_c" 1>&6
-echo "configure:1948: checking to see if your compiler can handle ANSI argument lists" >&5
-cat > conftest.$ac_ext <<EOF
-#line 1950 "configure"
-#include "confdefs.h"
-int foo(int bar, int baz) { return 0; }
-int main() {
-
-; return 0; }
-EOF
-if { (eval echo configure:1957: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  cat >> confdefs.h <<\EOF
-#define HAVE_ANSIDECL 1
-EOF
- echo "$ac_t""yes" 1>&6
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  echo "$ac_t""no" 1>&6
-fi
-rm -f conftest*
-
-echo $ac_n "checking to see if your compiler can handle ANSI prototypes""... $ac_c" 1>&6
-echo "configure:1972: checking to see if your compiler can handle ANSI prototypes" >&5
-cat > conftest.$ac_ext <<EOF
-#line 1974 "configure"
-#include "confdefs.h"
-extern int foo(int, int);
-int main() {
-
-; return 0; }
-EOF
-if { (eval echo configure:1981: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  cat >> confdefs.h <<\EOF
-#define HAVE_ANSIPROTO 1
-EOF
- echo "$ac_t""yes" 1>&6
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  echo "$ac_t""no" 1>&6
-fi
-rm -f conftest*
-
-echo $ac_n "checking to see if your compiler can handle ANSI variable arguments""... $ac_c" 1>&6
-echo "configure:1996: checking to see if your compiler can handle ANSI variable arguments" >&5
-cat > conftest.$ac_ext <<EOF
-#line 1998 "configure"
-#include "confdefs.h"
-#include <stdarg.h>
-int foo(int arg, ...) {
-       va_list ap;
-       va_start(ap, arg);
-       va_end(ap);
-       return 0;
-}
-int main() {
-
-; return 0; }
-EOF
-if { (eval echo configure:2011: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  cat >> confdefs.h <<\EOF
-#define HAVE_ANSISTDARG 1
-EOF
- echo "$ac_t""yes" 1>&6
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  echo "$ac_t""no" 1>&6
-fi
-rm -f conftest*
-
-echo $ac_n "checking to see if you have an ANSI-style sprintf""... $ac_c" 1>&6
-echo "configure:2026: checking to see if you have an ANSI-style sprintf" >&5
-if test "$cross_compiling" = yes; then
-  echo "$ac_t""no" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2031 "configure"
-#include "confdefs.h"
-#include <stdio.h>
-int main(argc, argv)
-int argc;
-char *argv[];
-{
-  char buf[5];
-  int i = 2;
-  i += sprintf(buf, "1234");
-  return (i == 6) ? 0 : -1;
-}
-EOF
-if { (eval echo configure:2044: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
-  cat >> confdefs.h <<\EOF
-#define HAVE_ANSISPRINTF 1
-EOF
- echo "$ac_t""yes" 1>&6
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -fr conftest*
-  echo "$ac_t""no" 1>&6
-fi
-rm -fr conftest*
-fi
-
-
-echo $ac_n "checking for crypt in -lcrypt""... $ac_c" 1>&6
-echo "configure:2061: checking for crypt in -lcrypt" >&5
-ac_lib_var=`echo crypt'_'crypt | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lcrypt  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2069 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char crypt();
-
-int main() {
-crypt()
-; return 0; }
-EOF
-if { (eval echo configure:2080: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo crypt | sed -e 's/[^a-zA-Z0-9_]/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lcrypt $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-echo $ac_n "checking for gethostname in -lnsl""... $ac_c" 1>&6
-echo "configure:2108: checking for gethostname in -lnsl" >&5
-ac_lib_var=`echo nsl'_'gethostname | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lnsl  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2116 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char gethostname();
-
-int main() {
-gethostname()
-; return 0; }
-EOF
-if { (eval echo configure:2127: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo nsl | sed -e 's/[^a-zA-Z0-9_]/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lnsl $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-echo $ac_n "checking for main in -lposix""... $ac_c" 1>&6
-echo "configure:2155: checking for main in -lposix" >&5
-ac_lib_var=`echo posix'_'main | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lposix  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2163 "configure"
-#include "confdefs.h"
-
-int main() {
-main()
-; return 0; }
-EOF
-if { (eval echo configure:2170: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo posix | sed -e 's/[^a-zA-Z0-9_]/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lposix $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-echo $ac_n "checking for socket in -lsocket""... $ac_c" 1>&6
-echo "configure:2198: checking for socket in -lsocket" >&5
-ac_lib_var=`echo socket'_'socket | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lsocket  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2206 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char socket();
-
-int main() {
-socket()
-; return 0; }
-EOF
-if { (eval echo configure:2217: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo socket | sed -e 's/[^a-zA-Z0-9_]/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lsocket $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-
-ac_header_dirent=no
-for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6
-echo "configure:2250: checking for $ac_hdr that defines DIR" >&5
-if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2255 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#include <$ac_hdr>
-int main() {
-DIR *dirp = 0;
-; return 0; }
-EOF
-if { (eval echo configure:2263: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  eval "ac_cv_header_dirent_$ac_safe=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_header_dirent_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_dirent_'$ac_safe`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
- ac_header_dirent=$ac_hdr; break
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
-if test $ac_header_dirent = dirent.h; then
-echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6
-echo "configure:2288: checking for opendir in -ldir" >&5
-ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-ldir  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2296 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char opendir();
-
-int main() {
-opendir()
-; return 0; }
-EOF
-if { (eval echo configure:2307: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  LIBS="$LIBS -ldir"
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-else
-echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6
-echo "configure:2329: checking for opendir in -lx" >&5
-ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lx  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2337 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char opendir();
-
-int main() {
-opendir()
-; return 0; }
-EOF
-if { (eval echo configure:2348: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  LIBS="$LIBS -lx"
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-fi
-
-echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
-echo "configure:2371: checking for sys/wait.h that is POSIX.1 compatible" >&5
-if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2376 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#include <sys/wait.h>
-#ifndef WEXITSTATUS
-#define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
-#endif
-#ifndef WIFEXITED
-#define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
-#endif
-int main() {
-int s;
-wait (&s);
-s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
-; return 0; }
-EOF
-if { (eval echo configure:2392: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  ac_cv_header_sys_wait_h=yes
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_cv_header_sys_wait_h=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
-if test $ac_cv_header_sys_wait_h = yes; then
-  cat >> confdefs.h <<\EOF
-#define HAVE_SYS_WAIT_H 1
-EOF
-
-fi
-
-for ac_hdr in crypt.h fcntl.h limits.h termios.h sys/file.h sys/ioctl.h sys/time.h syslog.h unistd.h paths.h shadow.h signal.h sys/signal.h lastlog.h sys/utsname.h pwd.h sys/param.h string.h stdlib.h utmpx.h sys/select.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:2416: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2421 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2426: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=yes"
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-
-
-echo $ac_n "checking for ut_pid in struct utmp""... $ac_c" 1>&6
-echo "configure:2455: checking for ut_pid in struct utmp" >&5
-cat > conftest.$ac_ext <<EOF
-#line 2457 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#include <utmp.h>
-int main() {
-struct utmp foo; return (int)foo.ut_pid;
-; return 0; }
-EOF
-if { (eval echo configure:2465: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  cat >> confdefs.h <<\EOF
-#define HAVE_UT_PID 1
-EOF
- echo "$ac_t""yes" 1>&6
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  echo "$ac_t""no" 1>&6
-fi
-rm -f conftest*
-echo $ac_n "checking for ut_type in struct utmp""... $ac_c" 1>&6
-echo "configure:2479: checking for ut_type in struct utmp" >&5
-cat > conftest.$ac_ext <<EOF
-#line 2481 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#include <utmp.h>
-int main() {
-struct utmp foo; return (int)foo.ut_type;
-; return 0; }
-EOF
-if { (eval echo configure:2489: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  cat >> confdefs.h <<\EOF
-#define HAVE_UT_TYPE 1
-EOF
- echo "$ac_t""yes" 1>&6
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  echo "$ac_t""no" 1>&6
-fi
-rm -f conftest*
-echo $ac_n "checking for ut_name in struct utmp""... $ac_c" 1>&6
-echo "configure:2503: checking for ut_name in struct utmp" >&5
-cat > conftest.$ac_ext <<EOF
-#line 2505 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#include <utmp.h>
-int main() {
-struct utmp foo; return (int)foo.ut_name[0];
-; return 0; }
-EOF
-if { (eval echo configure:2513: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  cat >> confdefs.h <<\EOF
-#define HAVE_UT_NAME 1
-EOF
- echo "$ac_t""yes" 1>&6
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  echo "$ac_t""no" 1>&6
-fi
-rm -f conftest*
-echo $ac_n "checking for ut_host in struct utmp""... $ac_c" 1>&6
-echo "configure:2527: checking for ut_host in struct utmp" >&5
-cat > conftest.$ac_ext <<EOF
-#line 2529 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#include <utmp.h>
-int main() {
-struct utmp foo; return (int)foo.ut_host[0];
-; return 0; }
-EOF
-if { (eval echo configure:2537: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  cat >> confdefs.h <<\EOF
-#define HAVE_UT_HOST 1
-EOF
- echo "$ac_t""yes" 1>&6
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  echo "$ac_t""no" 1>&6
-fi
-rm -f conftest*
-echo $ac_n "checking for ut_id in struct utmp""... $ac_c" 1>&6
-echo "configure:2551: checking for ut_id in struct utmp" >&5
-cat > conftest.$ac_ext <<EOF
-#line 2553 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#include <utmp.h>
-int main() {
-struct utmp foo; return (int)foo.ut_id[0];
-; return 0; }
-EOF
-if { (eval echo configure:2561: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  cat >> confdefs.h <<\EOF
-#define HAVE_UT_ID 1
-EOF
- echo "$ac_t""yes" 1>&6
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  echo "$ac_t""no" 1>&6
-fi
-rm -f conftest*
-#AC_MSG_CHECKING(for ut_syslen in struct utmp)
-#AC_TRY_COMPILE([#include <sys/types.h>
-##include <utmp.h>], [struct utmp foo; return (int)foo.ut_syslen;], AC_DEFINE(HAVE_UT_SYSLEN) AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
-echo $ac_n "checking for ut_syslen in struct utmpx""... $ac_c" 1>&6
-echo "configure:2578: checking for ut_syslen in struct utmpx" >&5
-cat > conftest.$ac_ext <<EOF
-#line 2580 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#include <utmpx.h>
-int main() {
-struct utmpx foo; return (int)foo.ut_syslen;
-; return 0; }
-EOF
-if { (eval echo configure:2588: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  cat >> confdefs.h <<\EOF
-#define HAVE_UTX_SYSLEN 1
-EOF
- echo "$ac_t""yes" 1>&6
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  echo "$ac_t""no" 1>&6
-fi
-rm -f conftest*
-
-echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6
-echo "configure:2603: checking return type of signal handlers" >&5
-if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2608 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#include <signal.h>
-#ifdef signal
-#undef signal
-#endif
-#ifdef __cplusplus
-extern "C" void (*signal (int, void (*)(int)))(int);
-#else
-void (*signal ()) ();
-#endif
-
-int main() {
-int i;
-; return 0; }
-EOF
-if { (eval echo configure:2625: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  ac_cv_type_signal=void
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_cv_type_signal=int
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_type_signal" 1>&6
-cat >> confdefs.h <<EOF
-#define RETSIGTYPE $ac_cv_type_signal
-EOF
-
-
-for ac_func in gettimeofday socket strftime strstr setpriority getttynam setvbuf getspnam endspent setgroups getgroups fpurge setlogin lstat getutxline pututxline usleep
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:2646: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2651 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:2674: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-
-echo $ac_n "checking for 8-bit clean memcmp""... $ac_c" 1>&6
-echo "configure:2700: checking for 8-bit clean memcmp" >&5
-if eval "test \"`echo '$''{'ac_cv_func_memcmp_clean'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test "$cross_compiling" = yes; then
-  ac_cv_func_memcmp_clean=no
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2708 "configure"
-#include "confdefs.h"
-
-main()
-{
-  char c0 = 0x40, c1 = 0x80, c2 = 0x81;
-  exit(memcmp(&c0, &c2, 1) < 0 && memcmp(&c1, &c2, 1) < 0 ? 0 : 1);
-}
-
-EOF
-if { (eval echo configure:2718: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
-  ac_cv_func_memcmp_clean=yes
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -fr conftest*
-  ac_cv_func_memcmp_clean=no
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$ac_cv_func_memcmp_clean" 1>&6
-test $ac_cv_func_memcmp_clean = no && LIBOBJS="$LIBOBJS memcmp.${ac_objext}"
-
-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
-# for constant arguments.  Useless!
-echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:2738: checking for working alloca.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2743 "configure"
-#include "confdefs.h"
-#include <alloca.h>
-int main() {
-char *p = alloca(2 * sizeof(int));
-; return 0; }
-EOF
-if { (eval echo configure:2750: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  ac_cv_header_alloca_h=yes
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_cv_header_alloca_h=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
-if test $ac_cv_header_alloca_h = yes; then
-  cat >> confdefs.h <<\EOF
-#define HAVE_ALLOCA_H 1
-EOF
-
-fi
-
-echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:2771: checking for alloca" >&5
-if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2776 "configure"
-#include "confdefs.h"
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-#else
-# ifdef _MSC_VER
-#  include <malloc.h>
-#  define alloca _alloca
-# else
-#  if HAVE_ALLOCA_H
-#   include <alloca.h>
-#  else
-#   ifdef _AIX
- #pragma alloca
-#   else
-#    ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
-#    endif
-#   endif
-#  endif
-# endif
-#endif
-
-int main() {
-char *p = (char *) alloca(1);
-; return 0; }
-EOF
-if { (eval echo configure:2804: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  ac_cv_func_alloca_works=yes
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_cv_func_alloca_works=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
-if test $ac_cv_func_alloca_works = yes; then
-  cat >> confdefs.h <<\EOF
-#define HAVE_ALLOCA 1
-EOF
-
-fi
-
-if test $ac_cv_func_alloca_works = no; then
-  # The SVR3 libPW and SVR4 libucb both contain incompatible functions
-  # that cause trouble.  Some versions do not even contain alloca or
-  # contain a buggy version.  If you still want to use their alloca,
-  # use ar to extract alloca.o from them instead of compiling alloca.c.
-  ALLOCA=alloca.${ac_objext}
-  cat >> confdefs.h <<\EOF
-#define C_ALLOCA 1
-EOF
-
-
-echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:2836: checking whether alloca needs Cray hooks" >&5
-if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2841 "configure"
-#include "confdefs.h"
-#if defined(CRAY) && ! defined(CRAY2)
-webecray
-#else
-wenotbecray
-#endif
-
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  egrep "webecray" >/dev/null 2>&1; then
-  rm -rf conftest*
-  ac_cv_os_cray=yes
-else
-  rm -rf conftest*
-  ac_cv_os_cray=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_os_cray" 1>&6
-if test $ac_cv_os_cray = yes; then
-for ac_func in _getb67 GETB67 getb67; do
-  echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:2866: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2871 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:2894: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<EOF
-#define CRAY_STACKSEG_END $ac_func
-EOF
-
-  break
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-done
-fi
-
-echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:2921: checking stack direction for C alloca" >&5
-if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test "$cross_compiling" = yes; then
-  ac_cv_c_stack_direction=0
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2929 "configure"
-#include "confdefs.h"
-find_stack_direction ()
-{
-  static char *addr = 0;
-  auto char dummy;
-  if (addr == 0)
-    {
-      addr = &dummy;
-      return find_stack_direction ();
-    }
-  else
-    return (&dummy > addr) ? 1 : -1;
-}
-main ()
-{
-  exit (find_stack_direction() < 0);
-}
-EOF
-if { (eval echo configure:2948: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
-  ac_cv_c_stack_direction=1
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -fr conftest*
-  ac_cv_c_stack_direction=-1
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
-cat >> confdefs.h <<EOF
-#define STACK_DIRECTION $ac_cv_c_stack_direction
-EOF
-
-fi
-
-for ac_func in getusershell sigaddset sigemptyset strerror strncasecmp
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:2972: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2977 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3000: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-LIBOBJS="$LIBOBJS ${ac_func}.${ac_objext}"
-fi
-done
-
-
-MISSING="$LIBOBJS $ALLOCA " ;
-
-echo $ac_n "checking for atexit""... $ac_c" 1>&6
-echo "configure:3029: checking for atexit" >&5
-if eval "test \"`echo '$''{'ac_cv_func_atexit'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3034 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char atexit(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char atexit();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_atexit) || defined (__stub___atexit)
-choke me
-#else
-atexit();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3057: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_atexit=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_atexit=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'atexit`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_ATEXIT 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}atexit.o "; for ac_func in on_exit
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3080: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3085 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3108: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-fi
-
-echo $ac_n "checking for endutent""... $ac_c" 1>&6
-echo "configure:3135: checking for endutent" >&5
-if eval "test \"`echo '$''{'ac_cv_func_endutent'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3140 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char endutent(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char endutent();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_endutent) || defined (__stub___endutent)
-choke me
-#else
-endutent();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3163: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_endutent=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_endutent=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'endutent`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_ENDUTENT 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}endutent.o "
-fi
-
-echo $ac_n "checking for initgroups""... $ac_c" 1>&6
-echo "configure:3187: checking for initgroups" >&5
-if eval "test \"`echo '$''{'ac_cv_func_initgroups'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3192 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char initgroups(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char initgroups();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_initgroups) || defined (__stub___initgroups)
-choke me
-#else
-initgroups();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3215: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_initgroups=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_initgroups=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'initgroups`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_INITGROUPS 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}initgroups.o "
-fi
-
-echo $ac_n "checking for memcmp""... $ac_c" 1>&6
-echo "configure:3239: checking for memcmp" >&5
-if eval "test \"`echo '$''{'ac_cv_func_memcmp'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3244 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char memcmp(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char memcmp();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_memcmp) || defined (__stub___memcmp)
-choke me
-#else
-memcmp();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3267: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_memcmp=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_memcmp=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'memcmp`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_MEMCMP 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}memcmp.o "
-fi
-
-echo $ac_n "checking for memcpy""... $ac_c" 1>&6
-echo "configure:3291: checking for memcpy" >&5
-if eval "test \"`echo '$''{'ac_cv_func_memcpy'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3296 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char memcpy(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char memcpy();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_memcpy) || defined (__stub___memcpy)
-choke me
-#else
-memcpy();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3319: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_memcpy=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_memcpy=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'memcpy`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_MEMCPY 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}memcpy.o "; for ac_func in bcopy
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3342: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3347 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3370: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-fi
-
-echo $ac_n "checking for memset""... $ac_c" 1>&6
-echo "configure:3397: checking for memset" >&5
-if eval "test \"`echo '$''{'ac_cv_func_memset'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3402 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char memset(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char memset();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_memset) || defined (__stub___memset)
-choke me
-#else
-memset();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3425: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_memset=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_memset=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'memset`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_MEMSET 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}memset.o "; for ac_func in bzero
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3448: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3453 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3476: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-fi
-
-echo $ac_n "checking for getcwd""... $ac_c" 1>&6
-echo "configure:3503: checking for getcwd" >&5
-if eval "test \"`echo '$''{'ac_cv_func_getcwd'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3508 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char getcwd(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char getcwd();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_getcwd) || defined (__stub___getcwd)
-choke me
-#else
-getcwd();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3531: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_getcwd=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_getcwd=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'getcwd`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_GETCWD 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}getcwd.o "; for ac_func in getwd
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3554: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3559 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3582: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-fi
-
-echo $ac_n "checking for getenv""... $ac_c" 1>&6
-echo "configure:3609: checking for getenv" >&5
-if eval "test \"`echo '$''{'ac_cv_func_getenv'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3614 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char getenv(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char getenv();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_getenv) || defined (__stub___getenv)
-choke me
-#else
-getenv();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3637: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_getenv=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_getenv=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'getenv`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_GETENV 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}env.o "
-fi
-
-echo $ac_n "checking for getutline""... $ac_c" 1>&6
-echo "configure:3661: checking for getutline" >&5
-if eval "test \"`echo '$''{'ac_cv_func_getutline'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3666 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char getutline(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char getutline();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_getutline) || defined (__stub___getutline)
-choke me
-#else
-getutline();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3689: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_getutline=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_getutline=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'getutline`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_GETUTLINE 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}getutline.o "; for ac_func in ttyslot
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3712: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3717 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3740: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-fi
-
-echo $ac_n "checking for pututline""... $ac_c" 1>&6
-echo "configure:3767: checking for pututline" >&5
-if eval "test \"`echo '$''{'ac_cv_func_pututline'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3772 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char pututline(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char pututline();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_pututline) || defined (__stub___pututline)
-choke me
-#else
-pututline();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3795: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_pututline=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_pututline=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'pututline`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_PUTUTLINE 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}pututline.o "; for ac_func in ttyslot
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3818: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3823 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3846: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-fi
-
-echo $ac_n "checking for setenv""... $ac_c" 1>&6
-echo "configure:3873: checking for setenv" >&5
-if eval "test \"`echo '$''{'ac_cv_func_setenv'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3878 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char setenv(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char setenv();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_setenv) || defined (__stub___setenv)
-choke me
-#else
-setenv();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3901: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_setenv=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_setenv=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'setenv`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_SETENV 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}env.o "
-fi
-
-echo $ac_n "checking for setegid""... $ac_c" 1>&6
-echo "configure:3925: checking for setegid" >&5
-if eval "test \"`echo '$''{'ac_cv_func_setegid'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3930 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char setegid(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char setegid();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_setegid) || defined (__stub___setegid)
-choke me
-#else
-setegid();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3953: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_setegid=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_setegid=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'setegid`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_SETEGID 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}setegid.o "; for ac_func in setregid setresgid
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3976: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 3981 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4004: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-fi
-
-echo $ac_n "checking for seteuid""... $ac_c" 1>&6
-echo "configure:4031: checking for seteuid" >&5
-if eval "test \"`echo '$''{'ac_cv_func_seteuid'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 4036 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char seteuid(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char seteuid();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_seteuid) || defined (__stub___seteuid)
-choke me
-#else
-seteuid();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4059: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_seteuid=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_seteuid=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'seteuid`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_SETEUID 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}seteuid.o "; for ac_func in setreuid setresuid
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4082: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 4087 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4110: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-fi
-
-echo $ac_n "checking for setutent""... $ac_c" 1>&6
-echo "configure:4137: checking for setutent" >&5
-if eval "test \"`echo '$''{'ac_cv_func_setutent'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 4142 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char setutent(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char setutent();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_setutent) || defined (__stub___setutent)
-choke me
-#else
-setutent();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4165: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_setutent=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_setutent=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'setutent`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_SETUTENT 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}setutent.o "
-fi
-
-echo $ac_n "checking for sigprocmask""... $ac_c" 1>&6
-echo "configure:4189: checking for sigprocmask" >&5
-if eval "test \"`echo '$''{'ac_cv_func_sigprocmask'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 4194 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char sigprocmask(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char sigprocmask();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_sigprocmask) || defined (__stub___sigprocmask)
-choke me
-#else
-sigprocmask();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4217: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_sigprocmask=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_sigprocmask=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'sigprocmask`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_SIGPROCMASK 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}sigprocmask.o "; for ac_func in sigblock sigsetmask
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4240: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 4245 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4268: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-fi
-
-echo $ac_n "checking for strchr""... $ac_c" 1>&6
-echo "configure:4295: checking for strchr" >&5
-if eval "test \"`echo '$''{'ac_cv_func_strchr'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 4300 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char strchr(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char strchr();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_strchr) || defined (__stub___strchr)
-choke me
-#else
-strchr();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4323: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_strchr=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_strchr=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'strchr`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_STRCHR 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}strchr.o "; for ac_func in index
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4346: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 4351 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4374: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-fi
-
-echo $ac_n "checking for strrchr""... $ac_c" 1>&6
-echo "configure:4401: checking for strrchr" >&5
-if eval "test \"`echo '$''{'ac_cv_func_strrchr'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 4406 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char strrchr(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char strrchr();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_strrchr) || defined (__stub___strrchr)
-choke me
-#else
-strrchr();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4429: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_strrchr=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_strrchr=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'strrchr`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_STRRCHR 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}strrchr.o "; for ac_func in rindex
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4452: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 4457 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-fi
-
-echo $ac_n "checking for strtoul""... $ac_c" 1>&6
-echo "configure:4507: checking for strtoul" >&5
-if eval "test \"`echo '$''{'ac_cv_func_strtoul'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 4512 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char strtoul(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char strtoul();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_strtoul) || defined (__stub___strtoul)
-choke me
-#else
-strtoul();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4535: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_strtoul=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_strtoul=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'strtoul`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_STRTOUL 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}strtoul.o "
-fi
-
-echo $ac_n "checking for sysconf""... $ac_c" 1>&6
-echo "configure:4559: checking for sysconf" >&5
-if eval "test \"`echo '$''{'ac_cv_func_sysconf'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 4564 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char sysconf(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char sysconf();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_sysconf) || defined (__stub___sysconf)
-choke me
-#else
-sysconf();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4587: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_sysconf=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_sysconf=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'sysconf`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_SYSCONF 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}sysconf.o "; for ac_func in getdtablesize
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4610: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 4615 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4638: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-fi
-
-echo $ac_n "checking for uname""... $ac_c" 1>&6
-echo "configure:4665: checking for uname" >&5
-if eval "test \"`echo '$''{'ac_cv_func_uname'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 4670 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char uname(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char uname();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_uname) || defined (__stub___uname)
-choke me
-#else
-uname();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4693: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_uname=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_uname=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'uname`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_UNAME 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}uname.o "; for ac_func in gethostname
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4716: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 4721 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4744: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-fi
-
-echo $ac_n "checking for unsetenv""... $ac_c" 1>&6
-echo "configure:4771: checking for unsetenv" >&5
-if eval "test \"`echo '$''{'ac_cv_func_unsetenv'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 4776 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char unsetenv(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char unsetenv();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_unsetenv) || defined (__stub___unsetenv)
-choke me
-#else
-unsetenv();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4799: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_unsetenv=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_unsetenv=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'unsetenv`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  cat >> confdefs.h <<\EOF
-#define HAVE_UNSETENV 1
-EOF
-
-else
-  echo "$ac_t""no" 1>&6
-MISSING="${MISSING}env.o "
-fi
-
-
-
-echo $ac_n "checking for nonstandard gettimeofday""... $ac_c" 1>&6
-echo "configure:4825: checking for nonstandard gettimeofday" >&5
-cat > conftest.$ac_ext <<EOF
-#line 4827 "configure"
-#include "confdefs.h"
-
-#if HAVE_SYS_TIME_H
-#include <sys/time.h>
-#endif /* HAVE_SYS_TIME_H */
-#if HAVE_UNISTD_H
-#include <unistd.h>
-#endif /* HAVE_UNISTD_H */
-
-int main() {
-struct timeval tv;
-gettimeofday(&tv, NULL)
-; return 0; }
-EOF
-if { (eval echo configure:4842: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  echo "$ac_t""no" 1>&6
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  echo "$ac_t""maybe" 1>&6 cat > conftest.$ac_ext <<EOF
-#line 4850 "configure"
-#include "confdefs.h"
-
-#if HAVE_SYS_TIME_H
-#include <sys/time.h>
-#endif /* HAVE_SYS_TIME_H */
-#if HAVE_UNISTD_H
-#include <unistd.h>
-#endif /* HAVE_UNISTD_H */
-
-int main() {
-struct timeval tv;
-gettimeofday(&tv)
-; return 0; }
-EOF
-if { (eval echo configure:4865: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  cat >> confdefs.h <<\EOF
-#define HAVE_ONE_ARG_GETTIMEOFDAY 1
-EOF
- echo "$ac_t""yes" 1>&6
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  echo "$ac_t""no" 1>&6
-fi
-rm -f conftest*
-fi
-rm -f conftest*
-
-# Munge out LOCALBIN and LOCALMAN in canonical (no bletch) form
-trap '' 1 2 15
-cat > confcache <<\EOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs.  It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already.  You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-EOF
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(set) 2>&1 |
-  case `(ac_space=' '; set | grep ac_space) 2>&1` in
-  *ac_space=\ *)
-    # `set' does not quote correctly, so add quotes (double-quote substitution
-    # turns \\\\ into \\, and sed turns \\ into \).
-    sed -n \
-      -e "s/'/'\\\\''/g" \
-      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
-    ;;
-  *)
-    # `set' quotes correctly as required by POSIX, so do not add quotes.
-    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
-    ;;
-  esac >> confcache
-if cmp -s $cache_file confcache; then
-  :
-else
-  if test -w $cache_file; then
-    echo "updating cache $cache_file"
-    cat confcache > $cache_file
-  else
-    echo "not updating unwritable cache $cache_file"
-  fi
-fi
-rm -f confcache
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# Any assignment to VPATH causes Sun make to only execute
-# the first set of double-colon rules, so remove it if not needed.
-# If there is a colon in the path, we need to keep it.
-if test "x$srcdir" = x.; then
-  ac_vpsub='/^[        ]*VPATH[        ]*=[^:]*$/d'
-fi
-
-trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
-
-DEFS=-DHAVE_CONFIG_H
-
-# Without the "./", some shells look in PATH for config.status.
-: ${CONFIG_STATUS=./config.status}
-
-echo creating $CONFIG_STATUS
-rm -f $CONFIG_STATUS
-cat > $CONFIG_STATUS <<EOF
-#! /bin/sh
-# Generated automatically by configure.
-# Run this file to recreate the current configuration.
-# This directory was configured as follows,
-# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-#
-# $0 $ac_configure_args
-#
-# Compiler output produced by configure, useful for debugging
-# configure, is in ./config.log if it exists.
-
-ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
-for ac_option
-do
-  case "\$ac_option" in
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
-    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
-  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
-    echo "$CONFIG_STATUS generated by autoconf version 2.13"
-    exit 0 ;;
-  -help | --help | --hel | --he | --h)
-    echo "\$ac_cs_usage"; exit 0 ;;
-  *) echo "\$ac_cs_usage"; exit 1 ;;
-  esac
-done
-
-ac_given_srcdir=$srcdir
-
-trap 'rm -fr `echo "configure.munger libmissing/Makefile libopie/Makefile Makefile.munge:Makefile.in config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-# Protect against being on the right side of a sed subst in config.status.
-sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
- s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
-$ac_vpsub
-$extrasub
-s%@SHELL@%$SHELL%g
-s%@CFLAGS@%$CFLAGS%g
-s%@CPPFLAGS@%$CPPFLAGS%g
-s%@CXXFLAGS@%$CXXFLAGS%g
-s%@FFLAGS@%$FFLAGS%g
-s%@DEFS@%$DEFS%g
-s%@LDFLAGS@%$LDFLAGS%g
-s%@LIBS@%$LIBS%g
-s%@exec_prefix@%$exec_prefix%g
-s%@prefix@%$prefix%g
-s%@program_transform_name@%$program_transform_name%g
-s%@bindir@%$bindir%g
-s%@sbindir@%$sbindir%g
-s%@libexecdir@%$libexecdir%g
-s%@datadir@%$datadir%g
-s%@sysconfdir@%$sysconfdir%g
-s%@sharedstatedir@%$sharedstatedir%g
-s%@localstatedir@%$localstatedir%g
-s%@libdir@%$libdir%g
-s%@includedir@%$includedir%g
-s%@oldincludedir@%$oldincludedir%g
-s%@infodir@%$infodir%g
-s%@mandir@%$mandir%g
-s%@ACCESS_FILE@%$ACCESS_FILE%g
-s%@LOCK_DIR@%$LOCK_DIR%g
-s%@OPIEAUTO@%$OPIEAUTO%g
-s%@CC@%$CC%g
-s%@CPP@%$CPP%g
-s%@LN_S@%$LN_S%g
-s%@RANLIB@%$RANLIB%g
-s%@YACC@%$YACC%g
-s%@CHOWN@%$CHOWN%g
-s%@SU@%$SU%g
-s%@ALT_SU@%$ALT_SU%g
-s%@SCHEME@%$SCHEME%g
-s%@LOGIN@%$LOGIN%g
-s%@FTPD@%$FTPD%g
-s%@INFTPD@%$INFTPD%g
-s%@EXISTS@%$EXISTS%g
-s%@MKDIR@%$MKDIR%g
-s%@LIBOBJS@%$LIBOBJS%g
-s%@ALLOCA@%$ALLOCA%g
-s%@MISSING@%$MISSING%g
-
-CEOF
-EOF
-
-cat >> $CONFIG_STATUS <<\EOF
-
-# Split the substitutions into bite-sized pieces for seds with
-# small command number limits, like on Digital OSF/1 and HP-UX.
-ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
-ac_file=1 # Number of current file.
-ac_beg=1 # First line for current file.
-ac_end=$ac_max_sed_cmds # Line after last line for current file.
-ac_more_lines=:
-ac_sed_cmds=""
-while $ac_more_lines; do
-  if test $ac_beg -gt 1; then
-    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
-  else
-    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
-  fi
-  if test ! -s conftest.s$ac_file; then
-    ac_more_lines=false
-    rm -f conftest.s$ac_file
-  else
-    if test -z "$ac_sed_cmds"; then
-      ac_sed_cmds="sed -f conftest.s$ac_file"
-    else
-      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
-    fi
-    ac_file=`expr $ac_file + 1`
-    ac_beg=$ac_end
-    ac_end=`expr $ac_end + $ac_max_sed_cmds`
-  fi
-done
-if test -z "$ac_sed_cmds"; then
-  ac_sed_cmds=cat
-fi
-EOF
-
-cat >> $CONFIG_STATUS <<EOF
-
-CONFIG_FILES=\${CONFIG_FILES-"configure.munger libmissing/Makefile libopie/Makefile Makefile.munge:Makefile.in"}
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
-  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
-  case "$ac_file" in
-  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
-       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
-  *) ac_file_in="${ac_file}.in" ;;
-  esac
-
-  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
-
-  # Remove last slash and all that follows it.  Not all systems have dirname.
-  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
-  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
-    # The file is in a subdirectory.
-    test ! -d "$ac_dir" && mkdir "$ac_dir"
-    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
-    # A "../" for each directory in $ac_dir_suffix.
-    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
-  else
-    ac_dir_suffix= ac_dots=
-  fi
-
-  case "$ac_given_srcdir" in
-  .)  srcdir=.
-      if test -z "$ac_dots"; then top_srcdir=.
-      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
-  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
-  *) # Relative path.
-    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
-    top_srcdir="$ac_dots$ac_given_srcdir" ;;
-  esac
-
-
-  echo creating "$ac_file"
-  rm -f "$ac_file"
-  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
-  case "$ac_file" in
-  *Makefile*) ac_comsub="1i\\
-# $configure_input" ;;
-  *) ac_comsub= ;;
-  esac
-
-  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
-  sed -e "$ac_comsub
-s%@configure_input@%$configure_input%g
-s%@srcdir@%$srcdir%g
-s%@top_srcdir@%$top_srcdir%g
-" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
-fi; done
-rm -f conftest.s*
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s%^\([  ]*\)#\([        ]*define[       ][      ]*\)'
-ac_dB='\([     ][      ]*\)[^  ]*%\1#\2'
-ac_dC='\3'
-ac_dD='%g'
-# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
-ac_uA='s%^\([  ]*\)#\([        ]*\)undef\([    ][      ]*\)'
-ac_uB='\([     ]\)%\1#\2define\3'
-ac_uC=' '
-ac_uD='\4%g'
-# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_eA='s%^\([  ]*\)#\([        ]*\)undef\([    ][      ]*\)'
-ac_eB='$%\1#\2define\3'
-ac_eC=' '
-ac_eD='%g'
-
-if test "${CONFIG_HEADERS+set}" != set; then
-EOF
-cat >> $CONFIG_STATUS <<EOF
-  CONFIG_HEADERS="config.h"
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-fi
-for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
-  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
-  case "$ac_file" in
-  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
-       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
-  *) ac_file_in="${ac_file}.in" ;;
-  esac
-
-  echo creating $ac_file
-
-  rm -f conftest.frag conftest.in conftest.out
-  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
-  cat $ac_file_inputs > conftest.in
-
-EOF
-
-# Transform confdefs.h into a sed script conftest.vals that substitutes
-# the proper values into config.h.in to produce config.h.  And first:
-# Protect against being on the right side of a sed subst in config.status.
-# Protect against being in an unquoted here document in config.status.
-rm -f conftest.vals
-cat > conftest.hdr <<\EOF
-s/[\\&%]/\\&/g
-s%[\\$`]%\\&%g
-s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
-s%ac_d%ac_u%gp
-s%ac_u%ac_e%gp
-EOF
-sed -n -f conftest.hdr confdefs.h > conftest.vals
-rm -f conftest.hdr
-
-# This sed command replaces #undef with comments.  This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-cat >> conftest.vals <<\EOF
-s%^[   ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
-EOF
-
-# Break up conftest.vals because some shells have a limit on
-# the size of here documents, and old seds have small limits too.
-
-rm -f conftest.tail
-while :
-do
-  ac_lines=`grep -c . conftest.vals`
-  # grep -c gives empty output for an empty file on some AIX systems.
-  if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
-  # Write a limited-size here document to conftest.frag.
-  echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
-  sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
-  echo 'CEOF
-  sed -f conftest.frag conftest.in > conftest.out
-  rm -f conftest.in
-  mv conftest.out conftest.in
-' >> $CONFIG_STATUS
-  sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
-  rm -f conftest.vals
-  mv conftest.tail conftest.vals
-done
-rm -f conftest.vals
-
-cat >> $CONFIG_STATUS <<\EOF
-  rm -f conftest.frag conftest.h
-  echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
-  cat conftest.in >> conftest.h
-  rm -f conftest.in
-  if cmp -s $ac_file conftest.h 2>/dev/null; then
-    echo "$ac_file is unchanged"
-    rm -f conftest.h
-  else
-    # Remove last slash and all that follows it.  Not all systems have dirname.
-      ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
-      if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
-      # The file is in a subdirectory.
-      test ! -d "$ac_dir" && mkdir "$ac_dir"
-    fi
-    rm -f $ac_file
-    mv conftest.h $ac_file
-  fi
-fi; done
-
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-
-exit 0
-EOF
-chmod +x $CONFIG_STATUS
-rm -fr confdefs* $ac_clean_files
-test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
-
-sh configure.munger
diff --git a/contrib/opie/configure.in b/contrib/opie/configure.in
deleted file mode 100644 (file)
index 7c2bca2..0000000
+++ /dev/null
@@ -1,562 +0,0 @@
-dnl configure.in: Input for Autoconf
-dnl
-dnl %%% portions-copyright-cmetz-96
-dnl Portions of this software are Copyright 1996-1999 by Craig Metz, All Rights
-dnl Reserved. The Inner Net License Version 2 applies to these portions of
-dnl the software.
-dnl You should have received a copy of the license with this software. If
-dnl you didn't get a copy, you may request one from <license@inner.net>.
-dnl
-dnl Portions of this software are Copyright 1995 by Randall Atkinson and Dan
-dnl McDonald, All Rights Reserved. All Rights under this copyright are assigned
-dnl to the U.S. Naval Research Laboratory (NRL). The NRL Copyright Notice and
-dnl License Agreement applies to this software.   
-dnl
-dnl    History:
-dnl
-dnl    Modified by cmetz for OPIE 2.4. Add --enable-opieauto option. Check
-dnl         for ut_id and ut_syslen. Make disable-wtmp disable wtmp not utmp.
-dnl         Define HAVE_foo if foo is found by the libmissing function check.
-dnl         Added checks for libmissing functions that were there but never
-dnl         actually checked for and therefore available.
-dnl    Modified by cmetz for OPIE 2.32. Substitute default for LOCK_DIR.
-dnl         Fix the --disable-user-locking bug. AC_DEFINE variables to 1.
-dnl          Really check for ut_host.
-dnl    Modified by cmetz for OPIE 2.31. Put back manual utmp[x]/wtmp[x]
-dnl          checks -- too many OSs can't be trusted to tell us where they are.
-dnl         Check for sys/select.h. Spell endutent right. Replace strtoul()
-dnl         if needed. Removed duplicate check for sysconf. Added check for
-dnl          SunOS C2 shadow passwords (may need more work). Replace
-dnl          setutent. Added options to disable use of utmp/wtmp. Replace
-dnl          seteuid and setegid. Check for usleep. Moved options.h options
-dnl          here as enable/disable options.
-dnl     Modified by cmetz for OPIE 2.3. Removed redundant memset/memcpy.
-dnl         Changed ls -g test around. Changed logindevperm/fbtab defines.
-dnl         Added check for /etc/environment and /etc/src.sh. Check for
-dnl          /var/adm/sulog. Check for {get,put}utxline, provide libmissing
-dnl          versionf of {get,put}utline. Added --enable option for anonymous
-dnl          FTP. Got rid of a few unneeded checks. Check for functions only
-dnl         used by libmissing only if the replacement function that needs
-dnl         them is itself needed.
-dnl    Modified by cmetz for OPIE 2.22. Check for Solaris drain bamaged ls.
-dnl          Check for setlogin(). Removed duplicate checks for some funcs.
-dnl     Modified by cmetz for OPIE 2.21. Filename must be in utmp[x]/wtmp[x]
-dnl          defines.
-dnl     Modified by cmetz for OPIE 2.2. Misc changes. Changed for libmissing
-dnl          support and building its target object list. Changed to support
-dnl          FUNCTION declaration et al. Added a LOT of checks and a LOT of
-dnl          fixes.
-dnl    Created at NRL for OPIE 2.1.
-
-AC_INIT(README)
-AC_CONFIG_HEADER(config.h)
-AC_ARG_ENABLE(access-file, [  --enable-access-file=FILENAME
-                          Enable the OPIE access file FILENAME], AC_DEFINE_UNQUOTED(PATH_ACCESS_FILE, "$enable_access_file") echo "Using the access file in $enable_access_file -- don't say we didn't warn you!")
-ACCESS_FILE="$enable_access_file"
-AC_SUBST(ACCESS_FILE)
-AC_ARG_ENABLE(server-md4, [  --enable-server-md4     Use MD4 instead of MD5 for the server], AC_DEFINE(MDX, 4), AC_DEFINE(MDX, 5))
-
-AC_ARG_ENABLE(user-locking, [  --disable-user-locking  Disable user locking
-  --enable-user-locking[=DIR]
-                          Put user lock files in DIR [/etc/opielocks]],,)
-if test "$enable_user_locking" != no;
-then
-  if test -z "$enable_user_locking"
-  then
-    AC_DEFINE(OPIE_LOCK_DIR, "/etc/opielocks")
-    LOCK_DIR="/etc/opielocks"
-  else
-    AC_DEFINE_UNQUOTED(OPIE_LOCK_DIR, "$enable_user_locking")
-    LOCK_DIR="$enable_user_locking"
-  fi
-fi
-AC_SUBST(LOCK_DIR)
-
-AC_ARG_ENABLE(retype, [  --enable-retype         Ask users to re-type their secret pass phrases], AC_DEFINE(RETYPE, 1))
-AC_ARG_ENABLE(su-star-check, [  --enable-su-star-check  Refuse to switch to disabled accounts], AC_DEFINE(SU_STAR_CHECK, 1))
-AC_ARG_ENABLE(new-prompts, [  --disable-new-prompts   Use more compatible (but less informative) prompts],, AC_DEFINE(NEW_PROMPTS, 1))
-AC_ARG_ENABLE(insecure-override, [  --enable-insecure-override
-                          Allow users to override insecure checks], AC_DEFINE(INSECURE_OVERRIDE, 1))
-AC_ARG_ENABLE(anonymous-ftp, [  --enable-anonymous-ftp  Enable anonymous FTP support], AC_DEFINE(DOANONYMOUS, 1) echo "enabling anonymous FTP support in ftp -- don't say we didn't warn you!")
-AC_ARG_ENABLE(utmp, [  --disable-utmp          Disable utmp logging], AC_DEFINE(DISABLE_UTMP, 1) echo "disabling utmp logging")
-AC_ARG_ENABLE(wtmp, [  --disable-wtmp          Disable wtmp logging], AC_DEFINE(DISABLE_WTMP, 1) echo "disabling wtmp logging")
-AC_ARG_ENABLE(opieauto, [  --enable-opieauto       Enable support for opieauto], AC_DEFINE(OPIEAUTO, 1) OPIEAUTO=opieauto; echo "enabling opieauto support")
-AC_SUBST(OPIEAUTO)
-
-dnl Checks for programs.
-AC_PROG_CC
-AC_PROG_CPP
-AC_PROG_LN_S
-AC_PROG_RANLIB
-AC_PROG_YACC
-
-AC_AIX
-AC_ISC_POSIX
-AC_MINIX
-
-dnl We'd put PATH in these checks, but it turns out that autoconf doesn't
-dnl work as documented when it comes to the colon separator...
-
-AC_PATH_PROG(CHOWN, chown, /bin/chown, /usr/bin /bin /usr/sbin /sbin /usr/etc /etc)
-
-AC_PATH_PROG(SU, su, /bin/su, /usr/bin /bin)
-AC_PATH_PROG(ALT_SU, su,, /usr/sbin /sbin)
-
-AC_PATH_PROG(SCHEME, scheme,, /usr/lib/iaf/scheme)
-AC_PATH_PROG(LOGIN, login, /bin/login, /usr/bin /bin)
-dnl AC_DEFINE_UNQUOTED(PATH_LOGIN, "$LOGIN")
-
-if test ! -z "$SCHEME";
-then
-       LOGIN="$SCHEME";
-fi
-
-AC_PATH_PROG(FTPD, ftpd,, /usr/libexec /usr/etc /etc /usr/sbin /sbin /usr/lbin)
-AC_PATH_PROG(INFTPD, in.ftpd,, /usr/libexec /usr/etc /etc /usr/sbin /sbin /usr/lbin)
-
-if test -z "$FTPD"
-then
-       if test ! -z "$INFTPD"
-       then
-               FTPD="$INFTPD"
-       fi
-fi
-
-AC_MSG_CHECKING(for default PATH entries)
-default_path=""
-save_IFS="$IFS"
-IFS=" "
-for i in /usr/bin /bin /usr/ucb /usr/sbin /usr/bsd /sbin /usr/bin/X11 /etc /usr/local/X11/bin /usr/X11R6/bin /your-system-is-broken
-do
-       IFS=":"
-       for j in $PATH
-       do
-               if test "$i" = "$j"
-               then
-                       if test -d "$i"
-                       then
-                               if test -z "$default_path"
-                               then
-                                       default_path="$i"
-                               else
-                                       default_path="$default_path:$i"
-                               fi
-                       fi
-               fi
-       done
-       IFS=" "
-done
-AC_DEFINE_UNQUOTED(DEFAULT_PATH, "$default_path")
-AC_MSG_RESULT($default_path)
-
-AC_MSG_CHECKING(for test -e flag)
-if sh config.testeflag
-then
-       result=yes
-       EXISTS="-e"
-else
-       result=no
-       EXISTS="-f"
-fi
-AC_SUBST(EXISTS)
-AC_MSG_RESULT($result)
-
-AC_MSG_CHECKING(for mkdir -p flag)
-if test -d config.tmpdir
-then
-       rmdir config.tmpdir/foo/bar >/dev/null 2>/dev/null
-       rmdir config.tmpdir/foo >/dev/null 2>/dev/null
-       rmdir config.tmpdir >/dev/null 2>/dev/null
-fi
-
-result=no
-if mkdir -p config.tmpdir/foo/bar >/dev/null 2>/dev/null
-then
-       if test -d config.tmpdir
-       then
-               if test -d config.tmpdir/foo
-               then
-                       if test -d config.tmpdir/foo/bar
-                       then
-                               result=yes
-                               rmdir config.tmpdir/foo/bar >/dev/null 2>/dev/null
-                       fi
-                       rmdir config.tmpdir/foo >/dev/null 2>/dev/null
-               fi
-               rmdir config.tmpdir >/dev/null 2>/dev/null
-       fi
-fi
-
-if test "$result" = yes
-then
-       MKDIR="mkdir -p"
-else
-       MKDIR="mkdir"
-fi
-AC_SUBST(MKDIR)
-AC_MSG_RESULT($result)
-
-AC_MSG_CHECKING(for ls group field)
-lsg=`/bin/ls -ldg / | wc -w | awk '{print $1}'`;
-ls=`/bin/ls -ld / | wc -w | awk '{print $1}'`;
-result="no"
-if test $ls = 9;
-then
-       result="yes"
-else
-       if test "$ls" = 8 -a "$lsg" = 9;
-       then
-               result="yes, with -g"
-               AC_DEFINE(HAVE_LS_G_FLAG)
-       fi
-fi
-AC_MSG_RESULT($result)
-
-dnl Checks for various system characteristics
-AC_MSG_CHECKING(for /etc/default/login)
-if test $EXISTS /etc/default/login
-then
-       result=yes
-       AC_DEFINE(HAVE_ETC_DEFAULT_LOGIN)
-else
-       result=no
-fi
-AC_MSG_RESULT($result)
-
-AC_MSG_CHECKING(for /etc/securetty)
-if test $EXISTS /etc/securetty
-then
-       result=yes
-       AC_DEFINE(HAVE_SECURETTY)
-else
-       result=no
-fi
-AC_MSG_RESULT($result)
-
-AC_MSG_CHECKING(for /etc/logindevperm)
-if test $EXISTS /etc/logindevperm
-then
-       AC_MSG_RESULT(yes)
-       AC_DEFINE(HAVE_LOGIN_PERMFILE, "/etc/logindevperm")
-else
-       AC_MSG_RESULT(no)
-
-       AC_MSG_CHECKING(for /etc/fbtab)
-       if test $EXISTS /etc/fbtab
-       then
-               result=yes
-               AC_DEFINE(HAVE_LOGIN_PERMFILE, "/etc/fbtab")
-       else
-               result=no
-       fi
-       AC_MSG_RESULT($result)
-fi
-
-AC_MSG_CHECKING(for /etc/environment)
-if test $EXISTS /etc/environment
-then
-       AC_MSG_RESULT(yes)
-       AC_DEFINE(HAVE_LOGIN_ENVFILE, "/etc/environment")
-else
-       AC_MSG_RESULT(no)
-
-       AC_MSG_CHECKING(for /etc/src.sh)
-       if test $EXISTS /etc/src.sh
-       then
-               result=yes
-               AC_DEFINE(HAVE_LOGIN_ENVFILE, "/etc/src.sh")
-       else
-               result=no
-       fi
-       AC_MSG_RESULT($result)
-fi
-
-AC_MSG_CHECKING(for /etc/shadow)
-if test $EXISTS /etc/shadow
-then
-       result=yes
-       AC_DEFINE(HAVE_ETC_SHADOW)
-else
-       AC_MSG_RESULT(no)
-
-       AC_MSG_CHECKING(for /etc/security/passwd.adjunct)
-       if test $EXISTS /etc/security/passwd.adjunct
-       then
-               result=yes
-               AC_DEFINE(HAVE_SUNOS_C2_SHADOW)
-               LIBOBJS="$LIBOBJS getspnam.o endspent.o"
-       else
-               result=no
-       fi
-fi
-AC_MSG_RESULT($result)
-
-AC_MSG_CHECKING(for /var/adm/sulog)
-if test $EXISTS /var/adm/sulog
-then
-       result=yes
-       AC_DEFINE(HAVE_SULOG)
-else
-       result=no
-fi
-AC_MSG_RESULT($result)
-
-AC_MSG_CHECKING(mail spool location)
-mail_spool=""
-for i in /var/mail /usr/mail /var/spool/mail /usr/spool/mail
-do
-       if test -d $i
-       then
-               mail_spool="$i"
-       fi
-done
-if test -z "$mail_spool"
-then
-       result="not found"
-else
-       result="$mail_spool"
-       AC_DEFINE_UNQUOTED(PATH_MAIL, "$mail_spool")
-fi
-AC_MSG_RESULT($result)
-
-AC_MSG_CHECKING(where your system puts the utmp file)
-utmp_path=""
-for i in /var/run /var/adm /usr/adm /etc
-do
-       if test $EXISTS $i/utmp
-       then
-               utmp_path="$i"
-       fi
-done
-if test -z "$utmp_path"
-then
-       result="not found"
-else
-       result="$utmp_path"
-       AC_DEFINE_UNQUOTED(PATH_UTMP_AC, "$utmp_path/utmp")
-fi
-AC_MSG_RESULT($result)
-
-AC_MSG_CHECKING(where your system puts the utmpx file)
-utmp_path=""
-for i in /var/run /var/adm /usr/adm /etc
-do
-       if test $EXISTS $i/utmp
-       then
-               utmp_path="$i"
-       fi
-done
-if test -z "$utmp_path"
-then
-       result="not found"
-       AC_DEFINE_UNQUOTED(PATH_UTMP_AC, "$utmp_path/utmpx")
-fi
-AC_MSG_RESULT($result)
-
-AC_MSG_CHECKING(where your system puts the wtmp file)
-wtmp_path=""
-for i in /var/run /var/log /var/adm /usr/adm /etc
-do
-       if test $EXISTS $i/wtmp
-       then
-               wtmp_path="$i"
-       fi
-done
-if test -z "$wtmp_path"
-then
-       result="not found"
-else
-       result="$wtmp_path"
-       AC_DEFINE_UNQUOTED(PATH_WTMP_AC, "$wtmp_path/wtmp")
-fi
-AC_MSG_RESULT($result)
-
-AC_MSG_CHECKING(where your system puts the wtmpx file)
-wtmpx_path=""
-for i in /var/run /var/log /var/adm /usr/adm /etc
-do
-       if test $EXISTS $i/wtmpx
-       then
-               wtmpx_path="$i"
-       fi
-done
-if test -z "$wtmpx_path"
-then
-       result="not found"
-else
-       result="$wtmpx_path"
-       AC_DEFINE_UNQUOTED(PATH_WTMPX_AC, "$wtmpx_path/wtmpx")
-fi
-AC_MSG_RESULT($result)
-
-AC_MSG_CHECKING(whether the system profile displays the motd)
-result=no
-if test $EXISTS /etc/profile
-then
-       if grep motd /etc/profile >/dev/null 2>/dev/null
-       then
-               result=yes
-       fi
-fi
-if test "$result" = yes
-then
-       AC_DEFINE(HAVE_MOTD_IN_PROFILE)
-fi
-AC_MSG_RESULT($result)
-
-AC_MSG_CHECKING(whether the system profile checks for mail)
-result=no
-if test $EXISTS /etc/profile
-then
-       if grep 'mail\.' /etc/profile >/dev/null 2>/dev/null
-       then
-               result=yes
-       fi
-fi
-if test "$result" = yes
-then
-       AC_DEFINE(HAVE_MAILCHECK_IN_PROFILE)
-fi
-AC_MSG_RESULT($result)
-
-dnl Random checks
-AC_C_CONST
-
-AC_MSG_CHECKING(to see if your compiler can handle void arguments)
-AC_TRY_COMPILE(foo(void) { },, AC_DEFINE(HAVE_VOIDARG) AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
-
-AC_MSG_CHECKING(to see if your compiler can handle void return values)
-AC_TRY_COMPILE(void foo() { },, AC_DEFINE(HAVE_VOIDRET) AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
-
-AC_MSG_CHECKING(to see if your compiler can handle void pointers)
-AC_TRY_COMPILE(foo() { void *bar = (void *)0x42; bar = bar + 1; },, AC_DEFINE(HAVE_VOIDPTR) AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
-
-AC_MSG_CHECKING(to see if your compiler can handle ANSI argument lists)
-AC_TRY_COMPILE(int foo(int bar, int baz) { return 0; },, AC_DEFINE(HAVE_ANSIDECL) AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
-
-AC_MSG_CHECKING(to see if your compiler can handle ANSI prototypes)
-AC_TRY_COMPILE(extern int foo(int, int);,, AC_DEFINE(HAVE_ANSIPROTO) AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
-
-AC_MSG_CHECKING(to see if your compiler can handle ANSI variable arguments)
-AC_TRY_COMPILE([#include <stdarg.h>
-int foo(int arg, ...) {
-       va_list ap;
-       va_start(ap, arg);
-       va_end(ap);
-       return 0;
-}],, AC_DEFINE(HAVE_ANSISTDARG) AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
-
-AC_MSG_CHECKING(to see if you have an ANSI-style sprintf)
-AC_TRY_RUN([#include <stdio.h>
-int main(argc, argv)
-int argc;
-char *argv[];
-{
-  char buf[5];
-  int i = 2;
-  i += sprintf(buf, "1234");
-  return (i == 6) ? 0 : -1;
-}], AC_DEFINE(HAVE_ANSISPRINTF) AC_MSG_RESULT(yes), AC_MSG_RESULT(no), AC_MSG_RESULT(no))
-
-dnl Checks for libraries.
-AC_CHECK_LIB(crypt, crypt)
-AC_CHECK_LIB(nsl, gethostname)
-AC_CHECK_LIB(posix, main)
-AC_CHECK_LIB(socket, socket)
-
-dnl Checks for header files.
-AC_HEADER_DIRENT
-AC_HEADER_SYS_WAIT
-AC_CHECK_HEADERS(crypt.h fcntl.h limits.h termios.h sys/file.h sys/ioctl.h sys/time.h syslog.h unistd.h paths.h shadow.h signal.h sys/signal.h lastlog.h sys/utsname.h pwd.h sys/param.h string.h stdlib.h utmpx.h sys/select.h)
-
-dnl Checks for typedefs, structures, and compiler characteristics.
-dnl AC_TYPE_UID_T
-dnl AC_TYPE_OFF_T
-dnl AC_TYPE_PID_T
-dnl AC_STRUCT_ST_BLKSIZE
-dnl AC_STRUCT_TM
-
-AC_MSG_CHECKING(for ut_pid in struct utmp)
-AC_TRY_COMPILE([#include <sys/types.h>
-#include <utmp.h>], [struct utmp foo; return (int)foo.ut_pid;], AC_DEFINE(HAVE_UT_PID) AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
-AC_MSG_CHECKING(for ut_type in struct utmp)
-AC_TRY_COMPILE([#include <sys/types.h>
-#include <utmp.h>], [struct utmp foo; return (int)foo.ut_type;], AC_DEFINE(HAVE_UT_TYPE) AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
-AC_MSG_CHECKING(for ut_name in struct utmp)
-AC_TRY_COMPILE([#include <sys/types.h>
-#include <utmp.h>], [struct utmp foo; return (int)foo.ut_name[0];], AC_DEFINE(HAVE_UT_NAME) AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
-dnl AC_MSG_CHECKING(for ut_user in struct utmp)
-dnl AC_TRY_COMPILE([#include <sys/types.h>
-dnl #include <utmp.h>], [struct utmp foo; return (int)foo.ut_user[0];], AC_DEFINE(HAVE_UT_USER) AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
-AC_MSG_CHECKING(for ut_host in struct utmp)
-AC_TRY_COMPILE([#include <sys/types.h>
-#include <utmp.h>], [struct utmp foo; return (int)foo.ut_host[0];], AC_DEFINE(HAVE_UT_HOST) AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
-AC_MSG_CHECKING(for ut_id in struct utmp)
-AC_TRY_COMPILE([#include <sys/types.h>
-#include <utmp.h>], [struct utmp foo; return (int)foo.ut_id[0];], AC_DEFINE(HAVE_UT_ID) AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
-#AC_MSG_CHECKING(for ut_syslen in struct utmp)
-#AC_TRY_COMPILE([#include <sys/types.h>
-##include <utmp.h>], [struct utmp foo; return (int)foo.ut_syslen;], AC_DEFINE(HAVE_UT_SYSLEN) AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
-AC_MSG_CHECKING(for ut_syslen in struct utmpx)
-AC_TRY_COMPILE([#include <sys/types.h>
-#include <utmpx.h>], [struct utmpx foo; return (int)foo.ut_syslen;], AC_DEFINE(HAVE_UTX_SYSLEN) AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
-
-dnl Checks for library functions.
-dnl AC_PROG_GCC_TRADITIONAL
-AC_TYPE_SIGNAL
-AC_CHECK_FUNCS(gettimeofday socket strftime strstr setpriority getttynam setvbuf getspnam endspent setgroups getgroups fpurge setlogin lstat getutxline pututxline usleep)
-
-dnl Libmissing...
-AC_FUNC_MEMCMP
-AC_FUNC_ALLOCA
-AC_REPLACE_FUNCS(getusershell sigaddset sigemptyset strerror strncasecmp)
-MISSING="$LIBOBJS $ALLOCA " ;
-
-dnl These should be simplified by a macro
-AC_CHECK_FUNC(atexit,      AC_DEFINE(HAVE_ATEXIT),      MISSING="${MISSING}atexit.o "; AC_CHECK_FUNCS(on_exit))
-AC_CHECK_FUNC(endutent,    AC_DEFINE(HAVE_ENDUTENT),    MISSING="${MISSING}endutent.o ")
-AC_CHECK_FUNC(initgroups,  AC_DEFINE(HAVE_INITGROUPS),  MISSING="${MISSING}initgroups.o ")
-AC_CHECK_FUNC(memcmp,      AC_DEFINE(HAVE_MEMCMP),      MISSING="${MISSING}memcmp.o ")
-AC_CHECK_FUNC(memcpy,      AC_DEFINE(HAVE_MEMCPY),      MISSING="${MISSING}memcpy.o "; AC_CHECK_FUNCS(bcopy))
-AC_CHECK_FUNC(memset,      AC_DEFINE(HAVE_MEMSET),      MISSING="${MISSING}memset.o "; AC_CHECK_FUNCS(bzero))
-AC_CHECK_FUNC(getcwd,      AC_DEFINE(HAVE_GETCWD),      MISSING="${MISSING}getcwd.o "; AC_CHECK_FUNCS(getwd))
-AC_CHECK_FUNC(getenv,      AC_DEFINE(HAVE_GETENV),      MISSING="${MISSING}env.o ")
-AC_CHECK_FUNC(getutline,   AC_DEFINE(HAVE_GETUTLINE),   MISSING="${MISSING}getutline.o "; AC_CHECK_FUNCS(ttyslot))
-AC_CHECK_FUNC(pututline,   AC_DEFINE(HAVE_PUTUTLINE),   MISSING="${MISSING}pututline.o "; AC_CHECK_FUNCS(ttyslot))
-AC_CHECK_FUNC(setenv,      AC_DEFINE(HAVE_SETENV),      MISSING="${MISSING}env.o ")
-AC_CHECK_FUNC(setegid,     AC_DEFINE(HAVE_SETEGID),     MISSING="${MISSING}setegid.o "; AC_CHECK_FUNCS(setregid setresgid))
-AC_CHECK_FUNC(seteuid,     AC_DEFINE(HAVE_SETEUID),     MISSING="${MISSING}seteuid.o "; AC_CHECK_FUNCS(setreuid setresuid))
-AC_CHECK_FUNC(setutent,    AC_DEFINE(HAVE_SETUTENT),    MISSING="${MISSING}setutent.o ")
-AC_CHECK_FUNC(sigprocmask, AC_DEFINE(HAVE_SIGPROCMASK), MISSING="${MISSING}sigprocmask.o "; AC_CHECK_FUNCS(sigblock sigsetmask))
-AC_CHECK_FUNC(strchr,      AC_DEFINE(HAVE_STRCHR),      MISSING="${MISSING}strchr.o "; AC_CHECK_FUNCS(index))
-AC_CHECK_FUNC(strrchr,     AC_DEFINE(HAVE_STRRCHR),     MISSING="${MISSING}strrchr.o "; AC_CHECK_FUNCS(rindex))
-AC_CHECK_FUNC(strtoul,     AC_DEFINE(HAVE_STRTOUL),     MISSING="${MISSING}strtoul.o ")
-AC_CHECK_FUNC(sysconf,     AC_DEFINE(HAVE_SYSCONF),     MISSING="${MISSING}sysconf.o "; AC_CHECK_FUNCS(getdtablesize))
-AC_CHECK_FUNC(uname,       AC_DEFINE(HAVE_UNAME),       MISSING="${MISSING}uname.o "; AC_CHECK_FUNCS(gethostname))
-AC_CHECK_FUNC(unsetenv,    AC_DEFINE(HAVE_UNSETENV),    MISSING="${MISSING}env.o ")
-AC_SUBST(MISSING)
-
-AC_MSG_CHECKING(for nonstandard gettimeofday)
-AC_TRY_COMPILE([
-#if HAVE_SYS_TIME_H
-#include <sys/time.h>
-#endif /* HAVE_SYS_TIME_H */
-#if HAVE_UNISTD_H
-#include <unistd.h>
-#endif /* HAVE_UNISTD_H */
-],
-[struct timeval tv;
-gettimeofday(&tv, NULL)], AC_MSG_RESULT(no), AC_MSG_RESULT(maybe) AC_TRY_COMPILE([
-#if HAVE_SYS_TIME_H
-#include <sys/time.h>
-#endif /* HAVE_SYS_TIME_H */
-#if HAVE_UNISTD_H
-#include <unistd.h>
-#endif /* HAVE_UNISTD_H */
-],
-[struct timeval tv;
-gettimeofday(&tv)], AC_DEFINE(HAVE_ONE_ARG_GETTIMEOFDAY) AC_MSG_RESULT(yes), AC_MSG_RESULT(no)))
-
-# Munge out LOCALBIN and LOCALMAN in canonical (no bletch) form
-AC_OUTPUT(configure.munger libmissing/Makefile libopie/Makefile Makefile.munge:Makefile.in)
-sh configure.munger
diff --git a/contrib/opie/configure.munger.in b/contrib/opie/configure.munger.in
deleted file mode 100644 (file)
index 25f5ebf..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-bindir=@bindir@
-mandir=@mandir@
-
-LOCALBIN=$bindir
-LOCALMAN=$mandir
-
-echo ""
-echo "Binaries are going to be installed into $LOCALBIN,"
-echo "Manual pages are going to be installed into $LOCALMAN."
-echo ""
-echo "creating Makefile"
-cat Makefile.munge | sed s:@LOCALMAN@:$LOCALMAN:g | sed s:@LOCALBIN@:$LOCALBIN:g > Makefile
-echo ""
-echo "Have you read the README file?"
diff --git a/contrib/opie/ftpcmd.y b/contrib/opie/ftpcmd.y
deleted file mode 100644 (file)
index 34c9c5a..0000000
+++ /dev/null
@@ -1,1290 +0,0 @@
-/* ftpcmd.y: yacc parser for the FTP daemon.
-
-%%% portions-copyright-cmetz-96
-Portions of this software are Copyright 1996-1999 by Craig Metz, All Rights
-Reserved. The Inner Net License Version 2 applies to these portions of
-the software.
-You should have received a copy of the license with this software. If
-you didn't get a copy, you may request one from <license@inner.net>.
-
-       History:
-
-       Modified by cmetz for OPIE 2.4. Use DOTITLE rather than SETPROCTITLE.
-       Modified by cmetz for OPIE 2.3. Moved LS_COMMAND here.
-        Modified by cmetz for OPIE 2.2. Fixed a *lot* of warnings.
-                Use FUNCTION declaration et al. Removed useless strings.
-                Changed some char []s to char *s. Deleted comment address.
-                Changed tmpline references to be more pure-pointer
-                references. Changed tmpline declaration back to char [].
-       Modified at NRL for OPIE 2.1. Minor changes for autoconf.
-        Modified at NRL for OPIE 2.01. Added forward declaration for sitetab[]
-                -- fixes problems experienced by bison users. Merged in new 
-                PORT attack fixes from Hobbit.
-       Modified at NRL for OPIE 2.0.
-       Originally from BSD.
-
-$FreeBSD: head/contrib/opie/ftpcmd.y 92914 2002-03-21 23:42:52Z markm $
-*/
-/*
- * Copyright (c) 1985, 1988 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     @(#)ftpcmd.y    5.24 (Berkeley) 2/25/91
- */
-
-/*
- * Grammar for FTP commands.
- * See RFC 959.
- */
-
-%{
-#include "opie_cfg.h"
-
-#include <sys/param.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <sys/stat.h>
-#include <netinet/in.h>
-#include <arpa/ftp.h>
-#include <signal.h>
-#include <setjmp.h>
-#include <syslog.h>
-#if TM_IN_SYS_TIME
-#include <sys/time.h>
-#else /* TM_IN_SYS_TIME */
-#include <time.h>
-#endif /* TM_IN_SYS_TIME */
-#include <pwd.h>
-#include <unistd.h>
-#include <stdio.h>
-#include <ctype.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "opie.h"
-
-#if HAVE_LS_G_FLAG
-#define LS_COMMAND "/bin/ls -lgA"
-#else /* HAVE_LS_G_FLAG */
-#define LS_COMMAND "/bin/ls -lA"
-#endif /* HAVE_LS_G_FLAG */
-
-extern struct sockaddr_in data_dest;
-extern  struct sockaddr_in his_addr;
-extern int logged_in;
-extern struct passwd *pw;
-extern int guest;
-extern int type;
-extern int form;
-extern int debug;
-extern int timeout;
-extern int maxtimeout;
-extern  int pdata;
-extern char *remotehost;
-extern char *proctitle;
-extern char *globerr;
-extern int usedefault;
-extern  int transflag;
-extern  char tmpline[];
-char   **ftpglob();
-
-VOIDRET dologout __P((int));
-VOIDRET upper __P((char *));
-VOIDRET nack __P((char *));
-VOIDRET opiefatal __P((char *));
-
-VOIDRET pass __P((char *));
-int user __P((char *));
-VOIDRET passive __P((void));
-VOIDRET retrieve __P((char *, char *));
-VOIDRET store __P((char *, char *, int));
-VOIDRET send_file_list __P((char *));
-VOIDRET statfilecmd __P((char *));
-VOIDRET statcmd __P((void));
-VOIDRET delete __P((char *));
-VOIDRET renamecmd __P((char *, char *));
-VOIDRET cwd __P((char *));
-VOIDRET makedir __P((char *));
-VOIDRET removedir __P((char *));
-VOIDRET pwd __P((void));
-
-VOIDRET sizecmd __P((char *));
-
-off_t  restart_point;
-
-static int cmd_type;
-static int cmd_form;
-static int cmd_bytesz;
-static  unsigned short cliport = 0;
-char   cbuf[512];
-char   *fromname;
-
-struct tab {
-       char    *name;
-       short   token;
-       short   state;
-       short   implemented;    /* 1 if command is implemented */
-       char    *help;
-};
-
-VOIDRET help __P((struct tab *, char *));
-
-struct tab cmdtab[], sitetab[];
-
-%}
-
-%token
-       A       B       C       E       F       I
-       L       N       P       R       S       T
-
-       SP      CRLF    COMMA   STRING  NUMBER
-
-       USER    PASS    ACCT    REIN    QUIT    PORT
-       PASV    TYPE    STRU    MODE    RETR    STOR
-       APPE    MLFL    MAIL    MSND    MSOM    MSAM
-       MRSQ    MRCP    ALLO    REST    RNFR    RNTO
-       ABOR    DELE    CWD     LIST    NLST    SITE
-       STAT    HELP    NOOP    MKD     RMD     PWD
-       CDUP    STOU    SMNT    SYST    SIZE    MDTM
-
-       UMASK   IDLE    CHMOD
-
-       LEXERR
-
-%start cmd_list
-
-%%
-
-cmd_list:      /* empty */
-       |       cmd_list cmd
-               = {
-                       fromname = (char *) 0;
-                       restart_point = (off_t) 0;
-               }
-       |       cmd_list rcmd
-       ;
-
-cmd:           USER SP username CRLF
-               = {
-                       user((char *) $3);
-                       free((char *) $3);
-               }
-       |       PASS SP password CRLF
-               = {
-                       pass((char *) $3);
-                       free((char *) $3);
-               }
-        |   PORT check_login SP host_port CRLF
-                = {   
-             usedefault = 0;  
-             if (pdata >= 0) {
-                 (void) close(pdata);
-                 pdata = -1;
-             }
-/* H* port fix, part B: admonish the twit.
-   Also require login before PORT works */
-            if ($2) {
-              if ((cliport > 1023) && (data_dest.sin_addr.s_addr > 0)) {
-                reply(200, "PORT command successful.");
-              } else {
-                syslog (LOG_WARNING, "refused %s from %s",
-                       cbuf, remotehost);
-                reply(500, "You've GOT to be joking.");
-              }
-            }
-                }
-/*     |       PASV CRLF
-               = {
-                       passive();
-               } */
-    |   PASV check_login CRLF
-        = {
-/* Require login for PASV, too.  This actually fixes a bug -- telnet to an
-   unfixed wu-ftpd and type PASV first off, and it crashes! */
-            if ($2) {
-                passive();
-            }
-        }     
-       |       TYPE SP type_code CRLF
-               = {
-                       switch (cmd_type) {
-
-                       case TYPE_A:
-                               if (cmd_form == FORM_N) {
-                                       reply(200, "Type set to A.");
-                                       type = cmd_type;
-                                       form = cmd_form;
-                               } else
-                                       reply(504, "Form must be N.");
-                               break;
-
-                       case TYPE_E:
-                               reply(504, "Type E not implemented.");
-                               break;
-
-                       case TYPE_I:
-                               reply(200, "Type set to I.");
-                               type = cmd_type;
-                               break;
-
-                       case TYPE_L:
-#if NBBY == 8
-                               if (cmd_bytesz == 8) {
-                                       reply(200,
-                                           "Type set to L (byte size 8).");
-                                       type = cmd_type;
-                               } else
-                                       reply(504, "Byte size must be 8.");
-#else /* NBBY == 8 */
-                               UNIMPLEMENTED for NBBY != 8
-#endif /* NBBY == 8 */
-                       }
-               }
-       |       STRU SP struct_code CRLF
-               = {
-                       switch ($3) {
-
-                       case STRU_F:
-                               reply(200, "STRU F ok.");
-                               break;
-
-                       default:
-                               reply(504, "Unimplemented STRU type.");
-                       }
-               }
-       |       MODE SP mode_code CRLF
-               = {
-                       switch ($3) {
-
-                       case MODE_S:
-                               reply(200, "MODE S ok.");
-                               break;
-
-                       default:
-                               reply(502, "Unimplemented MODE type.");
-                       }
-               }
-       |       ALLO SP NUMBER CRLF
-               = {
-                       reply(202, "ALLO command ignored.");
-               }
-       |       ALLO SP NUMBER SP R SP NUMBER CRLF
-               = {
-                       reply(202, "ALLO command ignored.");
-               }
-       |       RETR check_login SP pathname CRLF
-               = {
-                       if ($2 && $4)
-                               retrieve((char *) 0, (char *) $4);
-                       if ($4)
-                               free((char *) $4);
-               }
-       |       STOR check_login SP pathname CRLF
-               = {
-                       if ($2 && $4)
-                               store((char *) $4, "w", 0);
-                       if ($4)
-                               free((char *) $4);
-               }
-       |       APPE check_login SP pathname CRLF
-               = {
-                       if ($2 && $4)
-                               store((char *) $4, "a", 0);
-                       if ($4)
-                               free((char *) $4);
-               }
-       |       NLST check_login CRLF
-               = {
-                       if ($2)
-                               send_file_list(".");
-               }
-       |       NLST check_login SP STRING CRLF
-               = {
-                       if ($2 && $4) 
-                               send_file_list((char *) $4);
-                       if ($4)
-                               free((char *) $4);
-               }
-       |       LIST check_login CRLF
-               = {
-                       if ($2)
-                               retrieve(LS_COMMAND, "");
-               }
-       |       LIST check_login SP pathname CRLF
-               = {
-                       if ($2 && $4)
-                                {
-                                char buffer[sizeof(LS_COMMAND)+3];
-                                strcpy(buffer, LS_COMMAND);
-                                strcat(buffer, " %s");
-                               retrieve(buffer, (char *) $4);
-                                }
-                       if ($4)
-                               free((char *) $4);
-               }
-       |       STAT check_login SP pathname CRLF
-               = {
-                       if ($2 && $4)
-                               statfilecmd((char *) $4);
-                       if ($4)
-                               free((char *) $4);
-               }
-       |       STAT CRLF
-               = {
-                       statcmd();
-               }
-       |       DELE check_login SP pathname CRLF
-               = {
-                       if ($2 && $4)
-                               delete((char *) $4);
-                       if ($4)
-                               free((char *) $4);
-               }
-       |       RNTO SP pathname CRLF
-               = {
-                       if (fromname) {
-                               renamecmd(fromname, (char *) $3);
-                               free(fromname);
-                               fromname = (char *) 0;
-                       } else {
-                               reply(503, "Bad sequence of commands.");
-                       }
-                       free((char *) $3);
-               }
-       |       ABOR CRLF
-               = {
-                       reply(225, "ABOR command successful.");
-               }
-       |       CWD check_login CRLF
-               = {
-                       if ($2)
-                               cwd(pw->pw_dir);
-               }
-       |       CWD check_login SP pathname CRLF
-               = {
-                       if ($2 && $4)
-                               cwd((char *) $4);
-                       if ($4)
-                               free((char *) $4);
-               }
-       |       HELP CRLF
-               = {
-                       help(cmdtab, (char *) 0);
-               }
-       |       HELP SP STRING CRLF
-               = {
-                       register char *cp = (char *)$3;
-
-                       if (strncasecmp(cp, "SITE", 4) == 0) {
-                               cp = (char *)$3 + 4;
-                               if (*cp == ' ')
-                                       cp++;
-                               if (*cp)
-                                       help(sitetab, cp);
-                               else
-                                       help(sitetab, (char *) 0);
-                       } else
-                               help(cmdtab, (char *) $3);
-               }
-       |       NOOP CRLF
-               = {
-                       reply(200, "NOOP command successful.");
-               }
-       |       MKD check_login SP pathname CRLF
-               = {
-                       if ($2 && $4)
-                               makedir((char *) $4);
-                       if ($4)
-                               free((char *) $4);
-               }
-       |       RMD check_login SP pathname CRLF
-               = {
-                       if ($2 && $4)
-                               removedir((char *) $4);
-                       if ($4)
-                               free((char *) $4);
-               }
-       |       PWD check_login CRLF
-               = {
-                       if ($2)
-                               pwd();
-               }
-       |       CDUP check_login CRLF
-               = {
-                       if ($2)
-                               cwd("..");
-               }
-       |       SITE SP HELP CRLF
-               = {
-                       help(sitetab, (char *) 0);
-               }
-       |       SITE SP HELP SP STRING CRLF
-               = {
-                       help(sitetab, (char *) $5);
-               }
-       |       SITE SP UMASK check_login CRLF
-               = {
-                       int oldmask;
-
-                       if ($4) {
-                               oldmask = umask(0);
-                               (void) umask(oldmask);
-                               reply(200, "Current UMASK is %03o", oldmask);
-                       }
-               }
-       |       SITE SP UMASK check_login SP octal_number CRLF
-               = {
-                       int oldmask;
-
-                       if ($4) {
-                               if (($6 == -1) || ($6 > 0777)) {
-                                       reply(501, "Bad UMASK value");
-                               } else {
-                                       oldmask = umask($6);
-                                       reply(200,
-                                           "UMASK set to %03o (was %03o)",
-                                           $6, oldmask);
-                               }
-                       }
-               }
-       |       SITE SP CHMOD check_login SP octal_number SP pathname CRLF
-               = {
-                       if ($4 && $8) {
-                               if ($6 > 0777)
-                                       reply(501,
-                               "CHMOD: Mode value must be between 0 and 0777");
-                               else if (chmod((char *) $8, $6) < 0)
-                                       perror_reply(550, (char *) $8);
-                               else
-                                       reply(200, "CHMOD command successful.");
-                       }
-                       if ($8)
-                               free((char *) $8);
-               }
-       |       SITE SP IDLE CRLF
-               = {
-                       reply(200,
-                           "Current IDLE time limit is %d seconds; max %d",
-                               timeout, maxtimeout);
-               }
-       |       SITE SP IDLE SP NUMBER CRLF
-               = {
-                       if ($5 < 30 || $5 > maxtimeout) {
-                               reply(501,
-                       "Maximum IDLE time must be between 30 and %d seconds",
-                                   maxtimeout);
-                       } else {
-                               timeout = $5;
-                               (void) alarm((unsigned) timeout);
-                               reply(200,
-                                   "Maximum IDLE time set to %d seconds",
-                                   timeout);
-                       }
-               }
-       |       STOU check_login SP pathname CRLF
-               = {
-                       if ($2 && $4)
-                               store((char *) $4, "w", 1);
-                       if ($4)
-                               free((char *) $4);
-               }
-       |       SYST CRLF
-               = {
-#ifdef unix
-#ifdef BSD
-                       reply(215, "UNIX Type: L%d Version: BSD-%d",
-                               NBBY, BSD);
-#else /* BSD */
-                       reply(215, "UNIX Type: L%d", NBBY);
-#endif /* BSD */
-#else /* unix */
-                       reply(215, "UNKNOWN Type: L%d", NBBY);
-#endif /* unix */
-               }
-
-               /*
-                * SIZE is not in RFC959, but Postel has blessed it and
-                * it will be in the updated RFC.
-                *
-                * Return size of file in a format suitable for
-                * using with RESTART (we just count bytes).
-                */
-       |       SIZE check_login SP pathname CRLF
-               = {
-                       if ($2 && $4)
-                               sizecmd((char *) $4);
-                       if ($4)
-                               free((char *) $4);
-               }
-
-               /*
-                * MDTM is not in RFC959, but Postel has blessed it and
-                * it will be in the updated RFC.
-                *
-                * Return modification time of file as an ISO 3307
-                * style time. E.g. YYYYMMDDHHMMSS or YYYYMMDDHHMMSS.xxx
-                * where xxx is the fractional second (of any precision,
-                * not necessarily 3 digits)
-                */
-       |       MDTM check_login SP pathname CRLF
-               = {
-                       if ($2 && $4) {
-                               struct stat stbuf;
-                               if (stat((char *) $4, &stbuf) < 0)
-                                       perror_reply(550, (char *) $4);
-                               else if ((stbuf.st_mode&S_IFMT) != S_IFREG) {
-                                       reply(550, "%s: not a plain file.",
-                                               (char *) $4);
-                               } else {
-                                       register struct tm *t;
-                                       struct tm *gmtime();
-                                       t = gmtime(&stbuf.st_mtime);
-                                       reply(213,
-                                           "%d%02d%02d%02d%02d%02d",
-                                           t->tm_year+1900, t->tm_mon+1, t->tm_mday,
-                                           t->tm_hour, t->tm_min, t->tm_sec);
-                               }
-                       }
-                       if ($4)
-                               free((char *) $4);
-               }
-       |       QUIT CRLF
-               = {
-                       reply(221, "Goodbye.");
-                       dologout(0);
-               }
-       |       error CRLF
-               = {
-                       yyerrok;
-               }
-       ;
-rcmd:          RNFR check_login SP pathname CRLF
-               = {
-                       char *renamefrom();
-
-                       restart_point = (off_t) 0;
-                       if ($2 && $4) {
-                               fromname = renamefrom((char *) $4);
-                               if (fromname == (char *) 0 && $4) {
-                                       free((char *) $4);
-                               }
-                       }
-               }
-       |       REST SP byte_size CRLF
-               = {
-                       long atol();
-
-                       fromname = (char *) 0;
-                       restart_point = $3;
-                       reply(350, "Restarting at %ld. %s", restart_point,
-                           "Send STORE or RETRIEVE to initiate transfer.");
-               }
-       ;
-               
-username:      STRING
-       ;
-
-password:      /* empty */
-               = {
-                       *(char **)&($$) = (char *)calloc(1, sizeof(char));
-               }
-       |       STRING
-       ;
-
-byte_size:     NUMBER
-       ;
-
-host_port:     NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER COMMA 
-               NUMBER COMMA NUMBER
-               = {
-                       register char *a, *p;
-
-                       a = (char *)&data_dest.sin_addr;
-                       a[0] = $1; a[1] = $3; a[2] = $5; a[3] = $7;
-
-/* H* port fix, part A-1: Check the args against the client addr */
-            p = (char *)&his_addr.sin_addr;
-             if (memcmp (a, p, sizeof (data_dest.sin_addr))) 
-                 memset (a, 0, sizeof (data_dest.sin_addr));     /* XXX */
-
-                       p = (char *)&data_dest.sin_port;
-
-/* H* port fix, part A-2: only allow client ports in "user space" */
-            p[0] = 0; p[1] = 0;
-            cliport = ($9 << 8) + $11;
-            if (cliport > 1023) {
-                 p[0] = $9; p[1] = $11;
-            } 
-
-                       p[0] = $9; p[1] = $11;
-                       data_dest.sin_family = AF_INET;
-               }
-       ;
-
-form_code:     N
-       = {
-               $$ = FORM_N;
-       }
-       |       T
-       = {
-               $$ = FORM_T;
-       }
-       |       C
-       = {
-               $$ = FORM_C;
-       }
-       ;
-
-type_code:     A
-       = {
-               cmd_type = TYPE_A;
-               cmd_form = FORM_N;
-       }
-       |       A SP form_code
-       = {
-               cmd_type = TYPE_A;
-               cmd_form = $3;
-       }
-       |       E
-       = {
-               cmd_type = TYPE_E;
-               cmd_form = FORM_N;
-       }
-       |       E SP form_code
-       = {
-               cmd_type = TYPE_E;
-               cmd_form = $3;
-       }
-       |       I
-       = {
-               cmd_type = TYPE_I;
-       }
-       |       L
-       = {
-               cmd_type = TYPE_L;
-               cmd_bytesz = NBBY;
-       }
-       |       L SP byte_size
-       = {
-               cmd_type = TYPE_L;
-               cmd_bytesz = $3;
-       }
-       /* this is for a bug in the BBN ftp */
-       |       L byte_size
-       = {
-               cmd_type = TYPE_L;
-               cmd_bytesz = $2;
-       }
-       ;
-
-struct_code:   F
-       = {
-               $$ = STRU_F;
-       }
-       |       R
-       = {
-               $$ = STRU_R;
-       }
-       |       P
-       = {
-               $$ = STRU_P;
-       }
-       ;
-
-mode_code:     S
-       = {
-               $$ = MODE_S;
-       }
-       |       B
-       = {
-               $$ = MODE_B;
-       }
-       |       C
-       = {
-               $$ = MODE_C;
-       }
-       ;
-
-pathname:      pathstring
-       = {
-               /*
-                * Problem: this production is used for all pathname
-                * processing, but only gives a 550 error reply.
-                * This is a valid reply in some cases but not in others.
-                */
-               if (logged_in && $1 && strncmp((char *) $1, "~", 1) == 0) {
-                       *(char **)&($$) = *ftpglob((char *) $1);
-                       if (globerr != NULL) {
-                               reply(550, globerr);
-/*                             $$ = NULL; */
-                               $$ = 0;
-                       }
-                       free((char *) $1);
-               } else
-                       $$ = $1;
-       }
-       ;
-
-pathstring:    STRING
-       ;
-
-octal_number:  NUMBER
-       = {
-               register int ret, dec, multby, digit;
-
-               /*
-                * Convert a number that was read as decimal number
-                * to what it would be if it had been read as octal.
-                */
-               dec = $1;
-               multby = 1;
-               ret = 0;
-               while (dec) {
-                       digit = dec%10;
-                       if (digit > 7) {
-                               ret = -1;
-                               break;
-                       }
-                       ret += digit * multby;
-                       multby *= 8;
-                       dec /= 10;
-               }
-               $$ = ret;
-       }
-       ;
-
-check_login:   /* empty */
-       = {
-               if (logged_in)
-                       $$ = 1;
-               else {
-                       reply(530, "Please login with USER and PASS.");
-                       $$ = 0;
-               }
-       }
-       ;
-
-%%
-
-extern jmp_buf errcatch;
-
-#define        CMD     0       /* beginning of command */
-#define        ARGS    1       /* expect miscellaneous arguments */
-#define        STR1    2       /* expect SP followed by STRING */
-#define        STR2    3       /* expect STRING */
-#define        OSTR    4       /* optional SP then STRING */
-#define        ZSTR1   5       /* SP then optional STRING */
-#define        ZSTR2   6       /* optional STRING after SP */
-#define        SITECMD 7       /* SITE command */
-#define        NSTR    8       /* Number followed by a string */
-
-struct tab cmdtab[] = {                /* In order defined in RFC 765 */
-       { "USER", USER, STR1, 1,        "<sp> username" },
-       { "PASS", PASS, ZSTR1, 1,       "<sp> password" },
-       { "ACCT", ACCT, STR1, 0,        "(specify account)" },
-       { "SMNT", SMNT, ARGS, 0,        "(structure mount)" },
-       { "REIN", REIN, ARGS, 0,        "(reinitialize server state)" },
-       { "QUIT", QUIT, ARGS, 1,        "(terminate service)", },
-       { "PORT", PORT, ARGS, 1,        "<sp> b0, b1, b2, b3, b4" },
-       { "PASV", PASV, ARGS, 1,        "(set server in passive mode)" },
-       { "TYPE", TYPE, ARGS, 1,        "<sp> [ A | E | I | L ]" },
-       { "STRU", STRU, ARGS, 1,        "(specify file structure)" },
-       { "MODE", MODE, ARGS, 1,        "(specify transfer mode)" },
-       { "RETR", RETR, STR1, 1,        "<sp> file-name" },
-       { "STOR", STOR, STR1, 1,        "<sp> file-name" },
-       { "APPE", APPE, STR1, 1,        "<sp> file-name" },
-       { "MLFL", MLFL, OSTR, 0,        "(mail file)" },
-       { "MAIL", MAIL, OSTR, 0,        "(mail to user)" },
-       { "MSND", MSND, OSTR, 0,        "(mail send to terminal)" },
-       { "MSOM", MSOM, OSTR, 0,        "(mail send to terminal or mailbox)" },
-       { "MSAM", MSAM, OSTR, 0,        "(mail send to terminal and mailbox)" },
-       { "MRSQ", MRSQ, OSTR, 0,        "(mail recipient scheme question)" },
-       { "MRCP", MRCP, STR1, 0,        "(mail recipient)" },
-       { "ALLO", ALLO, ARGS, 1,        "allocate storage (vacuously)" },
-       { "REST", REST, ARGS, 1,        "(restart command)" },
-       { "RNFR", RNFR, STR1, 1,        "<sp> file-name" },
-       { "RNTO", RNTO, STR1, 1,        "<sp> file-name" },
-       { "ABOR", ABOR, ARGS, 1,        "(abort operation)" },
-       { "DELE", DELE, STR1, 1,        "<sp> file-name" },
-       { "CWD",  CWD,  OSTR, 1,        "[ <sp> directory-name ]" },
-       { "XCWD", CWD,  OSTR, 1,        "[ <sp> directory-name ]" },
-       { "LIST", LIST, OSTR, 1,        "[ <sp> path-name ]" },
-       { "NLST", NLST, OSTR, 1,        "[ <sp> path-name ]" },
-       { "SITE", SITE, SITECMD, 1,     "site-cmd [ <sp> arguments ]" },
-       { "SYST", SYST, ARGS, 1,        "(get type of operating system)" },
-       { "STAT", STAT, OSTR, 1,        "[ <sp> path-name ]" },
-       { "HELP", HELP, OSTR, 1,        "[ <sp> <string> ]" },
-       { "NOOP", NOOP, ARGS, 1,        "" },
-       { "MKD",  MKD,  STR1, 1,        "<sp> path-name" },
-       { "XMKD", MKD,  STR1, 1,        "<sp> path-name" },
-       { "RMD",  RMD,  STR1, 1,        "<sp> path-name" },
-       { "XRMD", RMD,  STR1, 1,        "<sp> path-name" },
-       { "PWD",  PWD,  ARGS, 1,        "(return current directory)" },
-       { "XPWD", PWD,  ARGS, 1,        "(return current directory)" },
-       { "CDUP", CDUP, ARGS, 1,        "(change to parent directory)" },
-       { "XCUP", CDUP, ARGS, 1,        "(change to parent directory)" },
-       { "STOU", STOU, STR1, 1,        "<sp> file-name" },
-       { "SIZE", SIZE, OSTR, 1,        "<sp> path-name" },
-       { "MDTM", MDTM, OSTR, 1,        "<sp> path-name" },
-       { NULL,   0,    0,    0,        0 }
-};
-
-struct tab sitetab[] = {
-       { "UMASK", UMASK, ARGS, 1,      "[ <sp> umask ]" },
-       { "IDLE", IDLE, ARGS, 1,        "[ <sp> maximum-idle-time ]" },
-       { "CHMOD", CHMOD, NSTR, 1,      "<sp> mode <sp> file-name" },
-       { "HELP", HELP, OSTR, 1,        "[ <sp> <string> ]" },
-       { NULL,   0,    0,    0,        0 }
-};
-
-struct tab *lookup FUNCTION((p, cmd), register struct tab *p AND char *cmd)
-{
-
-       for (; p->name != NULL; p++)
-               if (strcmp(cmd, p->name) == 0)
-                       return (p);
-       return (0);
-}
-
-#include <arpa/telnet.h>
-
-/*
- * getline - a hacked up version of fgets to ignore TELNET escape codes.
- */
-char *getline FUNCTION((s, n, iop), char *s AND int n AND FILE *iop)
-{
-       register c;
-       register char *cs;
-
-       cs = s;
-/* tmpline may contain saved command from urgent mode interruption */
-       for (c = 0; *(tmpline + c) && --n > 0; ++c) {
-               *cs++ = *(tmpline + c);
-               if (*(tmpline + c) == '\n') {
-                       *cs++ = '\0';
-                       if (debug)
-                               syslog(LOG_DEBUG, "command: %s", s);
-                       *tmpline = '\0';
-                       return(s);
-               }
-               if (c == 0)
-                       *tmpline = '\0';
-       }
-       while ((c = getc(iop)) != EOF) {
-               c &= 0377;
-               if (c == IAC) {
-                   if ((c = getc(iop)) != EOF) {
-                       c &= 0377;
-                       switch (c) {
-                       case WILL:
-                       case WONT:
-                               c = getc(iop);
-                               printf("%c%c%c", IAC, DONT, 0377&c);
-                               (void) fflush(stdout);
-                               continue;
-                       case DO:
-                       case DONT:
-                               c = getc(iop);
-                               printf("%c%c%c", IAC, WONT, 0377&c);
-                               (void) fflush(stdout);
-                               continue;
-                       case IAC:
-                               break;
-                       default:
-                               continue;       /* ignore command */
-                       }
-                   }
-               }
-               *cs++ = c;
-               if (--n <= 0 || c == '\n')
-                       break;
-       }
-       if (c == EOF && cs == s)
-               return (NULL);
-       *cs++ = '\0';
-       if (debug)
-               syslog(LOG_DEBUG, "command: %s", s);
-       return (s);
-}
-
-static VOIDRET toolong FUNCTION((input), int input)
-{
-       time_t now;
-
-       reply(421, "Timeout (%d seconds): closing control connection.", timeout);
-       (void) time(&now);
-        syslog(LOG_INFO, "User %s timed out after %d seconds at %s",
-          (pw ? pw -> pw_name : "unknown"), timeout, ctime(&now));
-       dologout(1);
-}
-
-int yylex FUNCTION_NOARGS
-{
-       static int cpos, state;
-       register char *cp, *cp2;
-       register struct tab *p;
-       int n;
-       char c, *copy();
-
-       for (;;) {
-               switch (state) {
-
-               case CMD:
-                       (void) signal(SIGALRM, toolong);
-                       (void) alarm((unsigned) timeout);
-                       if (getline(cbuf, sizeof(cbuf)-1, stdin) == NULL) {
-                               reply(221, "You could at least say goodbye.");
-                               dologout(0);
-                       }
-                       (void) alarm(0);
-#if DOTITLE
-                       if (strncasecmp(cbuf, "PASS", 4) != NULL)
-                               setproctitle("%s: %s", proctitle, cbuf);
-#endif /* DOTITLE */
-                       if ((cp = strchr(cbuf, '\r'))) {
-                               *cp++ = '\n';
-                               *cp = '\0';
-                       }
-                       if ((cp = strpbrk(cbuf, " \n")))
-                               cpos = cp - cbuf;
-                       if (cpos == 0)
-                               cpos = 4;
-                       c = cbuf[cpos];
-                       cbuf[cpos] = '\0';
-                       upper(cbuf);
-                       p = lookup(cmdtab, cbuf);
-                       cbuf[cpos] = c;
-                       if (p != 0) {
-                               if (p->implemented == 0) {
-                                       nack(p->name);
-                                       longjmp(errcatch,0);
-                                       /* NOTREACHED */
-                               }
-                               state = p->state;
-                               *(char **)&yylval = p->name;
-                               return (p->token);
-                       }
-                       break;
-
-               case SITECMD:
-                       if (cbuf[cpos] == ' ') {
-                               cpos++;
-                               return (SP);
-                       }
-                       cp = &cbuf[cpos];
-                       if ((cp2 = strpbrk(cp, " \n")))
-                               cpos = cp2 - cbuf;
-                       c = cbuf[cpos];
-                       cbuf[cpos] = '\0';
-                       upper(cp);
-                       p = lookup(sitetab, cp);
-                       cbuf[cpos] = c;
-                       if (p != 0) {
-                               if (p->implemented == 0) {
-                                       state = CMD;
-                                       nack(p->name);
-                                       longjmp(errcatch,0);
-                                       /* NOTREACHED */
-                               }
-                               state = p->state;
-                               *(char **)&yylval = p->name;
-                               return (p->token);
-                       }
-                       state = CMD;
-                       break;
-
-               case OSTR:
-                       if (cbuf[cpos] == '\n') {
-                               state = CMD;
-                               return (CRLF);
-                       }
-                       /* FALLTHROUGH */
-
-               case STR1:
-               case ZSTR1:
-               dostr1:
-                       if (cbuf[cpos] == ' ') {
-                               cpos++;
-                               state = state == OSTR ? STR2 : ++state;
-                               return (SP);
-                       }
-                       break;
-
-               case ZSTR2:
-                       if (cbuf[cpos] == '\n') {
-                               state = CMD;
-                               return (CRLF);
-                       }
-                       /* FALLTHROUGH */
-
-               case STR2:
-                       cp = &cbuf[cpos];
-                       n = strlen(cp);
-                       cpos += n - 1;
-                       /*
-                        * Make sure the string is nonempty and \n terminated.
-                        */
-                       if (n > 1 && cbuf[cpos] == '\n') {
-                               cbuf[cpos] = '\0';
-                               *(char **)&yylval = copy(cp);
-                               cbuf[cpos] = '\n';
-                               state = ARGS;
-                               return (STRING);
-                       }
-                       break;
-
-               case NSTR:
-                       if (cbuf[cpos] == ' ') {
-                               cpos++;
-                               return (SP);
-                       }
-                       if (isdigit(cbuf[cpos])) {
-                               cp = &cbuf[cpos];
-                               while (isdigit(cbuf[++cpos]))
-                                       ;
-                               c = cbuf[cpos];
-                               cbuf[cpos] = '\0';
-                               yylval = atoi(cp);
-                               cbuf[cpos] = c;
-                               state = STR1;
-                               return (NUMBER);
-                       }
-                       state = STR1;
-                       goto dostr1;
-
-               case ARGS:
-                       if (isdigit(cbuf[cpos])) {
-                               cp = &cbuf[cpos];
-                               while (isdigit(cbuf[++cpos]))
-                                       ;
-                               c = cbuf[cpos];
-                               cbuf[cpos] = '\0';
-                               yylval = atoi(cp);
-                               cbuf[cpos] = c;
-                               return (NUMBER);
-                       }
-                       switch (cbuf[cpos++]) {
-
-                       case '\n':
-                               state = CMD;
-                               return (CRLF);
-
-                       case ' ':
-                               return (SP);
-
-                       case ',':
-                               return (COMMA);
-
-                       case 'A':
-                       case 'a':
-                               return (A);
-
-                       case 'B':
-                       case 'b':
-                               return (B);
-
-                       case 'C':
-                       case 'c':
-                               return (C);
-
-                       case 'E':
-                       case 'e':
-                               return (E);
-
-                       case 'F':
-                       case 'f':
-                               return (F);
-
-                       case 'I':
-                       case 'i':
-                               return (I);
-
-                       case 'L':
-                       case 'l':
-                               return (L);
-
-                       case 'N':
-                       case 'n':
-                               return (N);
-
-                       case 'P':
-                       case 'p':
-                               return (P);
-
-                       case 'R':
-                       case 'r':
-                               return (R);
-
-                       case 'S':
-                       case 's':
-                               return (S);
-
-                       case 'T':
-                       case 't':
-                               return (T);
-
-                       }
-                       break;
-
-               default:
-                       opiefatal("Unknown state in scanner.");
-               }
-               yyerror((char *) 0);
-               state = CMD;
-               longjmp(errcatch,0);
-       }
-}
-
-VOIDRET upper FUNCTION((s), char *s)
-{
-       while (*s != '\0') {
-               if (islower(*s))
-                       *s = toupper(*s);
-               s++;
-       }
-}
-
-char *copy FUNCTION((s), char *s)
-{
-       char *p;
-
-       p = malloc((unsigned) strlen(s) + 1);
-       if (p == NULL)
-               opiefatal("Ran out of memory.");
-       (void) strcpy(p, s);
-       return (p);
-}
-
-VOIDRET help FUNCTION((ctab, s), struct tab *ctab AND char *s)
-{
-       register struct tab *c;
-       register int width, NCMDS;
-       char *type;
-
-       if (ctab == sitetab)
-               type = "SITE ";
-       else
-               type = "";
-       width = 0, NCMDS = 0;
-       for (c = ctab; c->name != NULL; c++) {
-               int len = strlen(c->name);
-
-               if (len > width)
-                       width = len;
-               NCMDS++;
-       }
-       width = (width + 8) &~ 7;
-       if (s == 0) {
-               register int i, j, w;
-               int columns, lines;
-
-               lreply(214, "The following %scommands are recognized %s.",
-                   type, "(* =>'s unimplemented)");
-               columns = 76 / width;
-               if (columns == 0)
-                       columns = 1;
-               lines = (NCMDS + columns - 1) / columns;
-               for (i = 0; i < lines; i++) {
-                       printf("   ");
-                       for (j = 0; j < columns; j++) {
-                               c = ctab + j * lines + i;
-                               printf("%s%c", c->name,
-                                       c->implemented ? ' ' : '*');
-                               if (c + lines >= &ctab[NCMDS])
-                                       break;
-                               w = strlen(c->name) + 1;
-                               while (w < width) {
-                                       putchar(' ');
-                                       w++;
-                               }
-                       }
-                       printf("\r\n");
-               }
-               (void) fflush(stdout);
-               reply(214, " ");
-               return;
-       }
-       upper(s);
-       c = lookup(ctab, s);
-       if (c == (struct tab *)0) {
-               reply(502, "Unknown command %s.", s);
-               return;
-       }
-       if (c->implemented)
-               reply(214, "Syntax: %s%s %s", type, c->name, c->help);
-       else
-               reply(214, "%s%-*s\t%s; unimplemented.", type, width,
-                   c->name, c->help);
-}
-
-VOIDRET sizecmd FUNCTION((filename), char *filename)
-{
-       switch (type) {
-       case TYPE_L:
-       case TYPE_I: {
-               struct stat stbuf;
-               if (stat(filename, &stbuf) < 0 ||
-                   (stbuf.st_mode&S_IFMT) != S_IFREG)
-                       reply(550, "%s: not a plain file.", filename);
-               else
-                       reply(213, "%lu", stbuf.st_size);
-               break;}
-       case TYPE_A: {
-               FILE *fin;
-               register int c;
-               register long count;
-               struct stat stbuf;
-               fin = fopen(filename, "r");
-               if (fin == NULL) {
-                       perror_reply(550, filename);
-                       return;
-               }
-               if (fstat(fileno(fin), &stbuf) < 0 ||
-                   (stbuf.st_mode&S_IFMT) != S_IFREG) {
-                       reply(550, "%s: not a plain file.", filename);
-                       (void) fclose(fin);
-                       return;
-               }
-
-               count = 0;
-               while((c=getc(fin)) != EOF) {
-                       if (c == '\n')  /* will get expanded to \r\n */
-                               count++;
-                       count++;
-               }
-               (void) fclose(fin);
-
-               reply(213, "%ld", count);
-               break;}
-       default:
-               reply(504, "SIZE not implemented for Type %c.", "?AEIL"[type]);
-       }
-}
diff --git a/contrib/opie/glob.c b/contrib/opie/glob.c
deleted file mode 100644 (file)
index c1bd658..0000000
+++ /dev/null
@@ -1,668 +0,0 @@
-/* glob.c: The csh et al glob pattern matching routines.
-
-%%% copyright-cmetz-96
-This software is Copyright 1996-2001 by Craig Metz, All Rights Reserved.
-The Inner Net License Version 3 applies to this software.
-You should have received a copy of the license with this software. If
-you didn't get a copy, you may request one from <license@inner.net>.
-
-Portions of this software are Copyright 1995 by Randall Atkinson and Dan
-McDonald, All Rights Reserved. All Rights under this copyright are assigned
-to the U.S. Naval Research Laboratory (NRL). The NRL Copyright Notice and
-License Agreement applies to this software.
-
-       History:
-
-       Modified by cmetz for OPIE 2.32. Remove include of dirent.h here; it's
-               done already (and conditionally) in opie_cfg.h.
-       Modified by cmetz for OPIE 2.2. Use FUNCTION declaration et al.
-             Remove useless strings. Prototype right.
-       Modified at NRL for OPIE 2.0.
-       Originally from BSD.
-*/
-/*
- * Copyright (c) 1980 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *      This product includes software developed by the University of
- *      California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/*
- * C-shell glob for random programs.
- */
-
-#include "opie_cfg.h"
-
-#if HAVE_SYS_PARAM_H
-#include <sys/param.h>
-#endif /* HAVE_SYS_PARAM_H */
-#include <sys/stat.h>
-
-#if HAVE_PWD_H
-#include <pwd.h>
-#endif /* HAVE_PWD_H */
-#include <errno.h>
-#include <stdio.h>
-#include <string.h>
-#if HAVE_LIMITS_H
-#include <limits.h>
-#endif /* HAVE_LIMITS_H */
-
-#include "opie.h"
-
-#ifndef NCARGS
-#define NCARGS 600
-#endif /* NCARGS */
-#define        QUOTE 0200
-#define        TRIM 0177
-#define        eq(a,b)         (strcmp((a),(b)) == (0))
-#define        GAVSIZ          (NCARGS/6)
-#define        isdir(d)        (((d.st_mode) & S_IFMT) == S_IFDIR)
-
-static char **gargv;   /* Pointer to the (stack) arglist */
-static int gargc;      /* Number args in gargv */
-static int gnleft;
-static short gflag;
-
-static int letter __P((register char));
-static int digit __P((register char));
-static int any __P((int, char *));
-static int blklen __P((register char **));
-VOIDRET blkfree __P((char **));
-static char *strspl __P((register char *, register char *));
-
-static int tglob __P((register char c));
-
-extern int errno;
-static char *strend __P((char *));
-
-static int globcnt;
-
-static char *globchars = "`{[*?";
-char *globerr = NULL;
-char *home = NULL;
-
-static char *gpath, *gpathp, *lastgpathp;
-static int globbed;
-static char *entp;
-static char **sortbas;
-
-static int amatch __P((char *p, char *s));
-static int execbrc __P((register char *p, register char *s));
-VOIDRET opiefatal __P((char *));
-char **copyblk __P((char **));
-
-static int match FUNCTION((s, p), char *s AND char *p)
-{
-  register int c;
-  register char *sentp;
-  char sglobbed = globbed;
-
-  if (*s == '.' && *p != '.')
-    return (0);
-  sentp = entp;
-  entp = s;
-  c = amatch(s, p);
-  entp = sentp;
-  globbed = sglobbed;
-  return (c);
-}
-
-
-static int Gmatch FUNCTION((s, p), register char *s AND register char *p)
-{
-  register int scc;
-  int ok, lc;
-  int c, cc;
-
-  for (;;) {
-    scc = *s++ & TRIM;
-    switch (c = *p++) {
-
-    case '[':
-      ok = 0;
-      lc = 077777;
-      while (cc = *p++) {
-       if (cc == ']') {
-         if (ok)
-           break;
-         return (0);
-       }
-       if (cc == '-') {
-         if (lc <= scc && scc <= *p++)
-           ok++;
-       } else
-         if (scc == (lc = cc))
-           ok++;
-      }
-      if (cc == 0)
-       if (ok)
-         p--;
-       else
-         return 0;
-      continue;
-
-    case '*':
-      if (!*p)
-       return (1);
-      for (s--; *s; s++)
-       if (Gmatch(s, p))
-         return (1);
-      return (0);
-
-    case 0:
-      return (scc == 0);
-
-    default:
-      if ((c & TRIM) != scc)
-       return (0);
-      continue;
-
-    case '?':
-      if (scc == 0)
-       return (0);
-      continue;
-
-    }
-  }
-}
-
-static VOIDRET Gcat FUNCTION((s1, s2), register char *s1 AND register char *s2)
-{
-  register int len = strlen(s1) + strlen(s2) + 1;
-
-  if (len >= gnleft || gargc >= GAVSIZ - 1)
-    globerr = "Arguments too long";
-  else {
-    gargc++;
-    gnleft -= len;
-    gargv[gargc] = 0;
-    gargv[gargc - 1] = strspl(s1, s2);
-  }
-}
-
-static VOIDRET addpath FUNCTION((c), char c)
-{
-
-  if (gpathp >= lastgpathp)
-    globerr = "Pathname too long";
-  else {
-    *gpathp++ = c;
-    *gpathp = 0;
-  }
-}
-
-static VOIDRET rscan FUNCTION((t, f), register char **t AND int (*f)__P((char)))
-{
-  register char *p, c;
-
-  while (p = *t++) {
-    if (f == tglob)
-      if (*p == '~')
-       gflag |= 2;
-      else
-       if (eq(p, "{") || eq(p, "{}"))
-         continue;
-    while (c = *p++)
-      (*f) (c);
-  }
-}
-
-static int tglob FUNCTION((c), register char c)
-{
-  if (any(c, globchars))
-    gflag |= c == '{' ? 2 : 1;
-  return (c);
-}
-
-static int letter FUNCTION((c), register char c)
-{
-  return (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c == '_');
-}
-
-static int digit FUNCTION((c), register char c)
-{
-  return (c >= '0' && c <= '9');
-}
-
-static int any FUNCTION((c, s), int c AND char *s)
-{
-  while (*s)
-    if (*s++ == c)
-      return (1);
-  return (0);
-}
-
-static int blklen FUNCTION((av), register char **av)
-{
-  register int i = 0;
-
-  while (*av++)
-    i++;
-  return (i);
-}
-
-static char **blkcpy FUNCTION((oav, bv), char **oav AND register char **bv)
-{
-  register char **av = oav;
-
-  while (*av++ = *bv++)
-    continue;
-  return (oav);
-}
-
-VOIDRET blkfree FUNCTION((av0), char **av0)
-{
-  register char **av = av0;
-
-  while (*av)
-    free(*av++);
-}
-
-static char *strspl FUNCTION((cp, dp), register char *cp AND register char *dp)
-{
-  register char *ep = (char *) malloc((unsigned) (strlen(cp) +
-                                                 strlen(dp) + 1));
-
-  if (ep == (char *) 0)
-    opiefatal("Out of memory");
-  strcpy(ep, cp);
-  strcat(ep, dp);
-  return (ep);
-}
-
-char **copyblk FUNCTION((v), char **v)
-{
-  register char **nv = (char **) malloc((unsigned) ((blklen(v) + 1) *
-                                                   sizeof(char **)));
-
-  if (nv == (char **) 0)
-    opiefatal("Out of memory");
-
-  return (blkcpy(nv, v));
-}
-
-static char *strend FUNCTION((cp), register char *cp)
-{
-
-  while (*cp)
-    cp++;
-  return (cp);
-}
-
-/*
- * Extract a home directory from the password file
- * The argument points to a buffer where the name of the
- * user whose home directory is sought is currently.
- * We write the home directory of the user back there.
- */
-static int gethdir FUNCTION((home), char *home)
-{
-  register struct passwd *pp = getpwnam(home);
-
-  if (!pp || home + strlen(pp->pw_dir) >= lastgpathp)
-    return (1);
-  strcpy(home, pp->pw_dir);
-  return (0);
-}
-
-static VOIDRET ginit FUNCTION((agargv), char **agargv)
-{
-  agargv[0] = 0;
-  gargv = agargv;
-  sortbas = agargv;
-  gargc = 0;
-  gnleft = NCARGS - 4;
-}
-
-static VOIDRET sort FUNCTION_NOARGS
-{
-  register char **p1, **p2, *c;
-  char **Gvp = &gargv[gargc];
-
-  p1 = sortbas;
-  while (p1 < Gvp - 1) {
-    p2 = p1;
-    while (++p2 < Gvp)
-      if (strcmp(*p1, *p2) > 0)
-       c = *p1, *p1 = *p2, *p2 = c;
-    p1++;
-  }
-  sortbas = Gvp;
-}
-
-static VOIDRET matchdir FUNCTION((pattern), char *pattern)
-{
-  struct stat stb;
-
-  register struct dirent *dp;
-
-  DIR *dirp;
-
-  dirp = opendir(*gpath == '\0' ? "." : gpath);
-  if (dirp == NULL) {
-    if (globbed)
-      return;
-    goto patherr2;
-  }
-#if !defined(linux)
-  if (fstat(dirp->dd_fd, &stb) < 0)
-    goto patherr1;
-  if (!isdir(stb)) {
-    errno = ENOTDIR;
-    goto patherr1;
-  }
-#endif /* !defined(linux) */
-  while ((dp = readdir(dirp)) != NULL) {
-    if (dp->d_ino == 0)
-      continue;
-    if (match(dp->d_name, pattern)) {
-      Gcat(gpath, dp->d_name);
-      globcnt++;
-    }
-  }
-  closedir(dirp);
-  return;
-
-patherr1:
-  closedir(dirp);
-patherr2:
-  globerr = "Bad directory components";
-}
-
-static VOIDRET expand FUNCTION((as), char *as)
-{
-  register char *cs;
-  register char *sgpathp, *oldcs;
-  struct stat stb;
-
-  sgpathp = gpathp;
-  cs = as;
-  if (*cs == '~' && gpathp == gpath) {
-    addpath('~');
-    for (cs++; letter(*cs) || digit(*cs) || *cs == '-';)
-      addpath(*cs++);
-    if (!*cs || *cs == '/') {
-      if (gpathp != gpath + 1) {
-       *gpathp = 0;
-       if (gethdir(gpath + 1))
-         globerr = "Unknown user name after ~";
-       strcpy(gpath, gpath + 1);
-      } else
-       strcpy(gpath, home);
-      gpathp = strend(gpath);
-    }
-  }
-  while (!any(*cs, globchars)) {
-    if (*cs == 0) {
-      if (!globbed)
-       Gcat(gpath, "");
-      else
-       if (stat(gpath, &stb) >= 0) {
-         Gcat(gpath, "");
-         globcnt++;
-       }
-      goto endit;
-    }
-    addpath(*cs++);
-  }
-  oldcs = cs;
-  while (cs > as && *cs != '/')
-    cs--, gpathp--;
-  if (*cs == '/')
-    cs++, gpathp++;
-  *gpathp = 0;
-  if (*oldcs == '{') {
-    execbrc(cs, ((char *) 0));
-    return;
-  }
-  matchdir(cs);
-endit:
-  gpathp = sgpathp;
-  *gpathp = 0;
-}
-
-static int execbrc FUNCTION((p, s), char *p AND char *s)
-{
-  char restbuf[BUFSIZ + 2];
-  register char *pe, *pm, *pl;
-  int brclev = 0;
-  char *lm, savec, *sgpathp;
-
-  for (lm = restbuf; *p != '{'; *lm++ = *p++)
-    continue;
-  for (pe = ++p; *pe; pe++)
-    switch (*pe) {
-
-    case '{':
-      brclev++;
-      continue;
-
-    case '}':
-      if (brclev == 0)
-       goto pend;
-      brclev--;
-      continue;
-
-    case '[':<