Support gss mechanisms with no integrity
authorJim Basney <jbasney@ILLINOIS.EDU>
Sat, 27 Oct 2012 00:41:49 +0000 (20:41 -0400)
committerSam Hartman <hartmans@painless-security.com>
Sat, 27 Oct 2012 00:42:30 +0000 (20:42 -0400)
19 files changed:
.pc/applied-patches
.pc/debian-changes-1:5.9p1-5+moonshot1/autom4te.cache/output.0 [new file with mode: 0644]
.pc/debian-changes-1:5.9p1-5+moonshot1/autom4te.cache/requests [new file with mode: 0644]
.pc/debian-changes-1:5.9p1-5+moonshot1/autom4te.cache/traces.0 [new file with mode: 0644]
.pc/debian-changes-1:5.9p1-5+moonshot1/configure.orig [new file with mode: 0644]
.pc/openssh-integ.patch/.timestamp [new file with mode: 0644]
.pc/openssh-integ.patch/gss-serv.c [new file with mode: 0644]
.pc/openssh-integ.patch/servconf.c [new file with mode: 0644]
.pc/openssh-integ.patch/servconf.h [new file with mode: 0644]
.pc/openssh-integ.patch/sshd_config [new file with mode: 0644]
.pc/openssh-integ.patch/sshd_config.5 [new file with mode: 0644]
debian/patches/debian-changes-1:5.9p1-5+moonshot1 [new file with mode: 0644]
debian/patches/openssh-integ.patch [new file with mode: 0644]
debian/patches/series
gss-serv.c
servconf.c
servconf.h
sshd_config
sshd_config.5

index 86a9e76..92d3db7 100644 (file)
@@ -24,3 +24,4 @@ no-openssl-version-check.patch
 gnome-ssh-askpass2-icon.patch
 debian-config.patch
 0001-initial-empty-usernames-on-top-of-keyex-and-role.patch
+openssh-integ.patch
diff --git a/.pc/debian-changes-1:5.9p1-5+moonshot1/autom4te.cache/output.0 b/.pc/debian-changes-1:5.9p1-5+moonshot1/autom4te.cache/output.0
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/.pc/debian-changes-1:5.9p1-5+moonshot1/autom4te.cache/requests b/.pc/debian-changes-1:5.9p1-5+moonshot1/autom4te.cache/requests
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/.pc/debian-changes-1:5.9p1-5+moonshot1/autom4te.cache/traces.0 b/.pc/debian-changes-1:5.9p1-5+moonshot1/autom4te.cache/traces.0
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/.pc/debian-changes-1:5.9p1-5+moonshot1/configure.orig b/.pc/debian-changes-1:5.9p1-5+moonshot1/configure.orig
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/.pc/openssh-integ.patch/.timestamp b/.pc/openssh-integ.patch/.timestamp
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/.pc/openssh-integ.patch/gss-serv.c b/.pc/openssh-integ.patch/gss-serv.c
new file mode 100644 (file)
index 0000000..a3ceebf
--- /dev/null
@@ -0,0 +1,629 @@
+/* $OpenBSD: gss-serv.c,v 1.23 2011/08/01 19:18:15 markus Exp $ */
+
+/*
+ * Copyright (c) 2001-2009 Simon Wilkinson. 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.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR `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 AUTHOR 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.
+ */
+
+#include "includes.h"
+
+#ifdef GSSAPI
+
+#include <sys/types.h>
+#include <sys/param.h>
+
+#include <stdarg.h>
+#include <string.h>
+#include <unistd.h>
+
+#include "openbsd-compat/sys-queue.h"
+#include "xmalloc.h"
+#include "buffer.h"
+#include "key.h"
+#include "hostfile.h"
+#include "auth.h"
+#include "log.h"
+#include "channels.h"
+#include "session.h"
+#include "misc.h"
+#include "servconf.h"
+#include "uidswap.h"
+
+#include "ssh-gss.h"
+#include "monitor_wrap.h"
+
+extern ServerOptions options;
+
+static ssh_gssapi_client gssapi_client =
+  { {0, NULL}, GSS_C_EMPTY_BUFFER, GSS_C_EMPTY_BUFFER,
+    GSS_C_NO_CREDENTIAL, GSS_C_NO_NAME, GSS_C_NO_NAME, NULL, {NULL, NULL, NULL}, 0, 0};
+
+ssh_gssapi_mech gssapi_null_mech =
+    { NULL, NULL, {0, NULL}, NULL, NULL, NULL, NULL, NULL};
+/* Generic GSS-API support*/
+#ifdef HAVE_GSS_USEROK
+static int ssh_gssapi_generic_userok(
+                                ssh_gssapi_client *client, char *user) {
+  if (gss_userok(client->ctx_name, user)) {
+    debug("userok succeded for %s", user);
+    return 1;
+  } else {
+    debug("userok failed for %s", user);
+    return 0;
+  }
+}
+#endif
+
+static int
+ssh_gssapi_generic_localname(ssh_gssapi_client *client,
+                         char **localname) {
+  #ifdef HAVE_GSS_LOCALNAME
+  gss_buffer_desc lbuffer;
+  OM_uint32 major, minor;
+  *localname = NULL;
+  major = gss_localname(&minor, client->cred_name, NULL, &lbuffer);
+  if (GSS_ERROR(major))
+    return 0;
+  if (lbuffer.value == NULL)
+    return 0;
+  *localname = xmalloc(lbuffer.length+1);
+  if (*localname) {
+    memcpy(*localname, lbuffer.value, lbuffer.length);
+    *localname[lbuffer.length] = '\0';
+  }
+  gss_release_buffer(&minor, &lbuffer);
+  if (*localname)
+    return 1;
+  return 0;
+  #else
+  debug("No generic gss_localname");
+  return 0;
+  #endif
+      }
+
+#ifdef HAVE_GSS_USEROK
+static ssh_gssapi_mech ssh_gssapi_generic_mech = {
+  NULL, NULL,
+  {0, NULL},
+  NULL, /* dochild */
+  ssh_gssapi_generic_userok,
+  ssh_gssapi_generic_localname,
+  NULL,
+  NULL};
+static const ssh_gssapi_mech *ssh_gssapi_generic_mech_ptr = &ssh_gssapi_generic_mech;
+#else /*HAVE_GSS_USEROK*/
+static const ssh_gssapi_mech ssh_gssapi_generic_mech_ptr = NULL;
+#endif
+
+#ifdef KRB5
+extern ssh_gssapi_mech gssapi_kerberos_mech;
+#endif
+
+
+ssh_gssapi_mech* supported_mechs[]= {
+#ifdef KRB5
+       &gssapi_kerberos_mech,
+#endif
+       &gssapi_null_mech,
+};
+
+
+/*
+ * Acquire credentials for a server running on the current host.
+ * Requires that the context structure contains a valid OID
+ */
+
+/* Returns a GSSAPI error code */
+/* Privileged (called from ssh_gssapi_server_ctx) */
+static OM_uint32
+ssh_gssapi_acquire_cred(Gssctxt *ctx)
+{
+       OM_uint32 status;
+       char lname[MAXHOSTNAMELEN];
+       gss_OID_set oidset;
+
+       if (options.gss_strict_acceptor) {
+               gss_create_empty_oid_set(&status, &oidset);
+               gss_add_oid_set_member(&status, ctx->oid, &oidset);
+
+               if (gethostname(lname, MAXHOSTNAMELEN)) {
+                       gss_release_oid_set(&status, &oidset);
+                       return (-1);
+               }
+
+               if (GSS_ERROR(ssh_gssapi_import_name(ctx, lname))) {
+                       gss_release_oid_set(&status, &oidset);
+                       return (ctx->major);
+               }
+
+               if ((ctx->major = gss_acquire_cred(&ctx->minor,
+                   ctx->name, 0, oidset, GSS_C_ACCEPT, &ctx->creds, 
+                   NULL, NULL)))
+                       ssh_gssapi_error(ctx);
+
+               gss_release_oid_set(&status, &oidset);
+               return (ctx->major);
+       } else {
+               ctx->name = GSS_C_NO_NAME;
+               ctx->creds = GSS_C_NO_CREDENTIAL;
+       }
+       return GSS_S_COMPLETE;
+}
+
+/* Privileged */
+OM_uint32
+ssh_gssapi_server_ctx(Gssctxt **ctx, gss_OID oid)
+{
+       if (*ctx)
+               ssh_gssapi_delete_ctx(ctx);
+       ssh_gssapi_build_ctx(ctx);
+       ssh_gssapi_set_oid(*ctx, oid);
+       return (ssh_gssapi_acquire_cred(*ctx));
+}
+
+/* Unprivileged */
+char *
+ssh_gssapi_server_mechanisms() {
+       gss_OID_set     supported;
+
+       ssh_gssapi_supported_oids(&supported);
+       return (ssh_gssapi_kex_mechs(supported, &ssh_gssapi_server_check_mech,
+           NULL, NULL));
+}
+
+/* Unprivileged */
+int
+ssh_gssapi_server_check_mech(Gssctxt **dum, gss_OID oid, const char *data,
+    const char *dummy) {
+       Gssctxt *ctx = NULL;
+       int res;
+       res = !GSS_ERROR(PRIVSEP(ssh_gssapi_server_ctx(&ctx, oid)));
+       ssh_gssapi_delete_ctx(&ctx);
+
+       return (res);
+}
+
+/* Unprivileged */
+void
+ssh_gssapi_supported_oids(gss_OID_set *oidset)
+{
+       int i = 0;
+       OM_uint32 min_status;
+       int present;
+       gss_OID_set supported;
+       /* If we have a generic mechanism all OIDs supported */
+       if (ssh_gssapi_generic_mech_ptr) {
+         gss_OID_desc except_oids[3];
+         gss_OID_set_desc except_attrs;
+         except_oids[0] = *GSS_C_MA_MECH_NEGO;
+         except_oids[1] = *GSS_C_MA_NOT_MECH;
+         except_oids[2] = *GSS_C_MA_DEPRECATED;
+
+         except_attrs.count = sizeof(except_oids)/sizeof(except_oids[0]);
+         except_attrs.elements = except_oids;
+
+         if (!GSS_ERROR(gss_indicate_mechs_by_attrs(&min_status,
+                                                    GSS_C_NO_OID_SET,
+                                                    &except_attrs,
+                                                    GSS_C_NO_OID_SET,
+                                                    oidset)))
+           return;
+       }
+
+       gss_create_empty_oid_set(&min_status, oidset);
+
+       if (GSS_ERROR(gss_indicate_mechs(&min_status, &supported)))
+               return;
+
+       while (supported_mechs[i]->name != NULL) {
+               if (GSS_ERROR(gss_test_oid_set_member(&min_status,
+                   &supported_mechs[i]->oid, supported, &present)))
+                       present = 0;
+               if (present)
+                       gss_add_oid_set_member(&min_status,
+                           &supported_mechs[i]->oid, oidset);
+               i++;
+       }
+
+       gss_release_oid_set(&min_status, &supported);
+}
+
+
+/* Wrapper around accept_sec_context
+ * Requires that the context contains:
+ *    oid
+ *    credentials      (from ssh_gssapi_acquire_cred)
+ */
+/* Privileged */
+OM_uint32
+ssh_gssapi_accept_ctx(Gssctxt *ctx, gss_buffer_desc *recv_tok,
+    gss_buffer_desc *send_tok, OM_uint32 *flags)
+{
+       OM_uint32 status;
+       gss_OID mech;
+
+       ctx->major = gss_accept_sec_context(&ctx->minor,
+           &ctx->context, ctx->creds, recv_tok,
+           GSS_C_NO_CHANNEL_BINDINGS, &ctx->client, &mech,
+           send_tok, flags, NULL, &ctx->client_creds);
+
+       if (GSS_ERROR(ctx->major))
+               ssh_gssapi_error(ctx);
+
+       if (ctx->client_creds)
+               debug("Received some client credentials");
+       else
+               debug("Got no client credentials");
+
+       status = ctx->major;
+
+       /* Now, if we're complete and we have the right flags, then
+        * we flag the user as also having been authenticated
+        */
+
+       if (((flags == NULL) || ((*flags & GSS_C_MUTUAL_FLAG) &&
+           (*flags & GSS_C_INTEG_FLAG))) && (ctx->major == GSS_S_COMPLETE)) {
+               if (ssh_gssapi_getclient(ctx, &gssapi_client))
+                       fatal("Couldn't convert client name");
+       }
+
+       return (status);
+}
+
+/*
+ * This parses an exported name, extracting the mechanism specific portion
+ * to use for ACL checking. It verifies that the name belongs the mechanism
+ * originally selected.
+ */
+static OM_uint32
+ssh_gssapi_parse_ename(Gssctxt *ctx, gss_buffer_t ename, gss_buffer_t name)
+{
+       u_char *tok;
+       OM_uint32 offset;
+       OM_uint32 oidl;
+
+       tok = ename->value;
+
+       /*
+        * Check that ename is long enough for all of the fixed length
+        * header, and that the initial ID bytes are correct
+        */
+
+       if (ename->length < 6 || memcmp(tok, "\x04\x01", 2) != 0)
+               return GSS_S_FAILURE;
+
+       /*
+        * Extract the OID, and check it. Here GSSAPI breaks with tradition
+        * and does use the OID type and length bytes. To confuse things
+        * there are two lengths - the first including these, and the
+        * second without.
+        */
+
+       oidl = get_u16(tok+2); /* length including next two bytes */
+       oidl = oidl-2; /* turn it into the _real_ length of the variable OID */
+
+       /*
+        * Check the BER encoding for correct type and length, that the
+        * string is long enough and that the OID matches that in our context
+        */
+       if (tok[4] != 0x06 || tok[5] != oidl ||
+           ename->length < oidl+6 ||
+           !ssh_gssapi_check_oid(ctx, tok+6, oidl))
+               return GSS_S_FAILURE;
+
+       offset = oidl+6;
+
+       if (ename->length < offset+4)
+               return GSS_S_FAILURE;
+
+       name->length = get_u32(tok+offset);
+       offset += 4;
+
+       if (UINT_MAX - offset < name->length)
+               return GSS_S_FAILURE;
+       if (ename->length < offset+name->length)
+               return GSS_S_FAILURE;
+
+       name->value = xmalloc(name->length+1);
+       memcpy(name->value, tok+offset, name->length);
+       ((char *)name->value)[name->length] = 0;
+
+       return GSS_S_COMPLETE;
+}
+
+/* Extract the client details from a given context. This can only reliably
+ * be called once for a context */
+
+/* Privileged (called from accept_secure_ctx) */
+OM_uint32
+ssh_gssapi_getclient(Gssctxt *ctx, ssh_gssapi_client *client)
+{
+       int i = 0;
+       int equal = 0;
+       gss_name_t new_name = GSS_C_NO_NAME;
+       gss_buffer_desc ename = GSS_C_EMPTY_BUFFER;
+
+       if (options.gss_store_rekey && client->used && ctx->client_creds) {
+               if (client->oid.length != ctx->oid->length ||
+                   (memcmp(client->oid.elements,
+                    ctx->oid->elements, ctx->oid->length) !=0)) {
+                       debug("Rekeyed credentials have different mechanism");
+                       return GSS_S_COMPLETE;
+               }
+
+               if ((ctx->major = gss_inquire_cred_by_mech(&ctx->minor, 
+                   ctx->client_creds, ctx->oid, &new_name, 
+                   NULL, NULL, NULL))) {
+                       ssh_gssapi_error(ctx);
+                       return (ctx->major);
+               }
+
+               ctx->major = gss_compare_name(&ctx->minor, client->cred_name, 
+                   new_name, &equal);
+
+               if (GSS_ERROR(ctx->major)) {
+                       ssh_gssapi_error(ctx);
+                       return (ctx->major);
+               }
+               if (!equal) {
+                       debug("Rekeyed credentials have different name");
+                       return GSS_S_COMPLETE;
+               }
+
+               debug("Marking rekeyed credentials for export");
+
+               gss_release_name(&ctx->minor, &client->cred_name);
+               gss_release_cred(&ctx->minor, &client->creds);
+               client->cred_name = new_name;
+               client->creds = ctx->client_creds;
+               ctx->client_creds = GSS_C_NO_CREDENTIAL;
+               client->updated = 1;
+               return GSS_S_COMPLETE;
+       }
+
+       client->mech = NULL;
+
+       while (supported_mechs[i]->name != NULL) {
+               if (supported_mechs[i]->oid.length == ctx->oid->length &&
+                   (memcmp(supported_mechs[i]->oid.elements,
+                   ctx->oid->elements, ctx->oid->length) == 0))
+                       client->mech = supported_mechs[i];
+               i++;
+       }
+
+       if (client->oid.elements == NULL)
+         client->oid = *ctx->oid;
+       if (client->mech == NULL) {
+         if (ssh_gssapi_generic_mech_ptr)
+           client->mech = (ssh_gssapi_mech *) ssh_gssapi_generic_mech_ptr;
+         else return GSS_S_FAILURE;
+       }
+
+       if (ctx->client_creds &&
+           (ctx->major = gss_inquire_cred_by_mech(&ctx->minor,
+            ctx->client_creds, ctx->oid, &client->cred_name, NULL, NULL, NULL))) {
+               ssh_gssapi_error(ctx);
+               return (ctx->major);
+       }
+
+       if ((ctx->major = gss_display_name(&ctx->minor, ctx->client,
+           &client->displayname, NULL))) {
+               ssh_gssapi_error(ctx);
+               return (ctx->major);
+       }
+
+       if ((ctx->major = gss_export_name(&ctx->minor, ctx->client,
+           &ename))) {
+               ssh_gssapi_error(ctx);
+               return (ctx->major);
+       }
+
+       if ((client->mech->oid.elements != NULL) &&
+           (ctx->major = ssh_gssapi_parse_ename(ctx,&ename,
+           &client->exportedname))) {
+               return (ctx->major);
+       }
+
+       if ((ctx->major = gss_duplicate_name(&ctx->minor, ctx->client,
+                                            &client->ctx_name)))
+         return ctx->major;
+           
+       gss_release_buffer(&ctx->minor, &ename);
+
+       /* We can't copy this structure, so we just move the pointer to it */
+       client->creds = ctx->client_creds;
+       ctx->client_creds = GSS_C_NO_CREDENTIAL;
+       return (ctx->major);
+}
+
+/* As user - called on fatal/exit */
+void
+ssh_gssapi_cleanup_creds(void)
+{
+       if (gssapi_client.store.filename != NULL) {
+               /* Unlink probably isn't sufficient */
+               debug("removing gssapi cred file\"%s\"",
+                   gssapi_client.store.filename);
+               unlink(gssapi_client.store.filename);
+       }
+}
+
+/* As user */
+void
+ssh_gssapi_storecreds(void)
+{
+       if (gssapi_client.mech && gssapi_client.mech->storecreds) {
+               (*gssapi_client.mech->storecreds)(&gssapi_client);
+       } else
+               debug("ssh_gssapi_storecreds: Not a GSSAPI mechanism");
+}
+
+/* This allows GSSAPI methods to do things to the childs environment based
+ * on the passed authentication process and credentials.
+ */
+/* As user */
+void
+ssh_gssapi_do_child(char ***envp, u_int *envsizep)
+{
+
+       if (gssapi_client.store.envvar != NULL &&
+           gssapi_client.store.envval != NULL) {
+               debug("Setting %s to %s", gssapi_client.store.envvar,
+                   gssapi_client.store.envval);
+               child_set_env(envp, envsizep, gssapi_client.store.envvar,
+                   gssapi_client.store.envval);
+       }
+}
+
+/* Privileged */
+int
+ssh_gssapi_userok(char *user, struct passwd *pw)
+{
+       OM_uint32 lmin;
+
+       if (gssapi_client.mech && gssapi_client.mech->userok)
+               if ((*gssapi_client.mech->userok)(&gssapi_client, user)) {
+                       gssapi_client.used = 1;
+                       gssapi_client.store.owner = pw;
+                       return 1;
+               } else {
+                       /* Destroy delegated credentials if userok fails */
+                       gss_release_buffer(&lmin, &gssapi_client.displayname);
+                       gss_release_buffer(&lmin, &gssapi_client.exportedname);
+                       gss_release_cred(&lmin, &gssapi_client.creds);
+                       gss_release_name(&lmin, &gssapi_client.ctx_name);
+                       memset(&gssapi_client, 0, sizeof(ssh_gssapi_client));
+                       return 0;
+               }
+       else
+               debug("ssh_gssapi_userok: Unknown GSSAPI mechanism");
+       return (0);
+}
+
+
+/* Privileged */
+int
+ssh_gssapi_localname(char **user)
+{
+       *user = NULL;
+       if (gssapi_client.displayname.length==0 || 
+           gssapi_client.displayname.value==NULL) {
+               debug("No suitable client data");
+               return(0);;
+       }
+       if (gssapi_client.mech && gssapi_client.mech->localname) {
+               return((*gssapi_client.mech->localname)(&gssapi_client,user));
+       } else {
+               debug("Unknown client authentication type");
+       }
+       return(0);
+}
+
+/* These bits are only used for rekeying. The unpriviledged child is running 
+ * as the user, the monitor is root.
+ *
+ * In the child, we want to :
+ *    *) Ask the monitor to store our credentials into the store we specify
+ *    *) If it succeeds, maybe do a PAM update
+ */
+
+/* Stuff for PAM */
+
+#ifdef USE_PAM
+static int ssh_gssapi_simple_conv(int n, const struct pam_message **msg, 
+    struct pam_response **resp, void *data)
+{
+       return (PAM_CONV_ERR);
+}
+#endif
+
+void
+ssh_gssapi_rekey_creds() {
+       int ok;
+       int ret;
+#ifdef USE_PAM
+       pam_handle_t *pamh = NULL;
+       struct pam_conv pamconv = {ssh_gssapi_simple_conv, NULL};
+       char *envstr;
+#endif
+
+       if (gssapi_client.store.filename == NULL && 
+           gssapi_client.store.envval == NULL &&
+           gssapi_client.store.envvar == NULL)
+               return;
+       ok = PRIVSEP(ssh_gssapi_update_creds(&gssapi_client.store));
+
+       if (!ok)
+               return;
+
+       debug("Rekeyed credentials stored successfully");
+
+       /* Actually managing to play with the ssh pam stack from here will
+        * be next to impossible. In any case, we may want different options
+        * for rekeying. So, use our own :)
+        */
+#ifdef USE_PAM 
+       if (!use_privsep) {
+               debug("Not even going to try and do PAM with privsep disabled");
+               return;
+       }
+
+       ret = pam_start("sshd-rekey", gssapi_client.store.owner->pw_name,
+           &pamconv, &pamh);
+       if (ret)
+               return;
+
+       xasprintf(&envstr, "%s=%s", gssapi_client.store.envvar, 
+           gssapi_client.store.envval);
+
+       ret = pam_putenv(pamh, envstr);
+       if (!ret)
+               pam_setcred(pamh, PAM_REINITIALIZE_CRED);
+       pam_end(pamh, PAM_SUCCESS);
+#endif
+}
+
+int 
+ssh_gssapi_update_creds(ssh_gssapi_ccache *store) {
+       int ok = 0;
+
+       /* Check we've got credentials to store */
+       if (!gssapi_client.updated)
+               return 0;
+
+       gssapi_client.updated = 0;
+
+       temporarily_use_uid(gssapi_client.store.owner);
+       if (gssapi_client.mech && gssapi_client.mech->updatecreds)
+               ok = (*gssapi_client.mech->updatecreds)(store, &gssapi_client);
+       else
+               debug("No update function for this mechanism");
+
+       restore_uid();
+
+       return ok;
+}
+
+#endif
diff --git a/.pc/openssh-integ.patch/servconf.c b/.pc/openssh-integ.patch/servconf.c
new file mode 100644 (file)
index 0000000..1911ac5
--- /dev/null
@@ -0,0 +1,1852 @@
+/* $OpenBSD: servconf.c,v 1.222 2011/06/22 21:57:01 djm Exp $ */
+/*
+ * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+ *                    All rights reserved
+ *
+ * As far as I am concerned, the code I have written for this software
+ * can be used freely for any purpose.  Any derived versions of this
+ * software must be clearly marked as such, and if the derived work is
+ * incompatible with the protocol description in the RFC file, it must be
+ * called by a name other than "ssh" or "Secure Shell".
+ */
+
+#include "includes.h"
+
+#include <sys/types.h>
+#include <sys/socket.h>
+
+#include <netinet/in.h>
+#include <netinet/in_systm.h>
+#include <netinet/ip.h>
+
+#include <netdb.h>
+#include <pwd.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <signal.h>
+#include <unistd.h>
+#include <stdarg.h>
+#include <errno.h>
+
+#include "openbsd-compat/sys-queue.h"
+#include "xmalloc.h"
+#include "ssh.h"
+#include "log.h"
+#include "buffer.h"
+#include "servconf.h"
+#include "compat.h"
+#include "pathnames.h"
+#include "misc.h"
+#include "cipher.h"
+#include "key.h"
+#include "kex.h"
+#include "mac.h"
+#include "match.h"
+#include "channels.h"
+#include "groupaccess.h"
+
+static void add_listen_addr(ServerOptions *, char *, int);
+static void add_one_listen_addr(ServerOptions *, char *, int);
+
+/* Use of privilege separation or not */
+extern int use_privsep;
+extern Buffer cfg;
+
+/* Initializes the server options to their default values. */
+
+void
+initialize_server_options(ServerOptions *options)
+{
+       memset(options, 0, sizeof(*options));
+
+       /* Portable-specific options */
+       options->use_pam = -1;
+
+       /* Standard Options */
+       options->num_ports = 0;
+       options->ports_from_cmdline = 0;
+       options->listen_addrs = NULL;
+       options->address_family = -1;
+       options->num_host_key_files = 0;
+       options->num_host_cert_files = 0;
+       options->pid_file = NULL;
+       options->server_key_bits = -1;
+       options->login_grace_time = -1;
+       options->key_regeneration_time = -1;
+       options->permit_root_login = PERMIT_NOT_SET;
+       options->ignore_rhosts = -1;
+       options->ignore_user_known_hosts = -1;
+       options->print_motd = -1;
+       options->print_lastlog = -1;
+       options->x11_forwarding = -1;
+       options->x11_display_offset = -1;
+       options->x11_use_localhost = -1;
+       options->xauth_location = NULL;
+       options->strict_modes = -1;
+       options->tcp_keep_alive = -1;
+       options->log_facility = SYSLOG_FACILITY_NOT_SET;
+       options->log_level = SYSLOG_LEVEL_NOT_SET;
+       options->rhosts_rsa_authentication = -1;
+       options->hostbased_authentication = -1;
+       options->hostbased_uses_name_from_packet_only = -1;
+       options->rsa_authentication = -1;
+       options->pubkey_authentication = -1;
+       options->kerberos_authentication = -1;
+       options->kerberos_or_local_passwd = -1;
+       options->kerberos_ticket_cleanup = -1;
+       options->kerberos_get_afs_token = -1;
+       options->gss_authentication=-1;
+       options->gss_keyex = -1;
+       options->gss_cleanup_creds = -1;
+       options->gss_strict_acceptor = -1;
+       options->gss_store_rekey = -1;
+       options->password_authentication = -1;
+       options->kbd_interactive_authentication = -1;
+       options->challenge_response_authentication = -1;
+       options->permit_blacklisted_keys = -1;
+       options->permit_empty_passwd = -1;
+       options->permit_user_env = -1;
+       options->use_login = -1;
+       options->compression = -1;
+       options->allow_tcp_forwarding = -1;
+       options->allow_agent_forwarding = -1;
+       options->num_allow_users = 0;
+       options->num_deny_users = 0;
+       options->num_allow_groups = 0;
+       options->num_deny_groups = 0;
+       options->ciphers = NULL;
+       options->macs = NULL;
+       options->kex_algorithms = NULL;
+       options->protocol = SSH_PROTO_UNKNOWN;
+       options->gateway_ports = -1;
+       options->num_subsystems = 0;
+       options->max_startups_begin = -1;
+       options->max_startups_rate = -1;
+       options->max_startups = -1;
+       options->max_authtries = -1;
+       options->max_sessions = -1;
+       options->banner = NULL;
+       options->use_dns = -1;
+       options->client_alive_interval = -1;
+       options->client_alive_count_max = -1;
+       options->num_authkeys_files = 0;
+       options->num_accept_env = 0;
+       options->permit_tun = -1;
+       options->num_permitted_opens = -1;
+       options->adm_forced_command = NULL;
+       options->chroot_directory = NULL;
+       options->zero_knowledge_password_authentication = -1;
+       options->revoked_keys_file = NULL;
+       options->trusted_user_ca_keys = NULL;
+       options->authorized_principals_file = NULL;
+       options->ip_qos_interactive = -1;
+       options->ip_qos_bulk = -1;
+       options->debian_banner = -1;
+}
+
+void
+fill_default_server_options(ServerOptions *options)
+{
+       /* Portable-specific options */
+       if (options->use_pam == -1)
+               options->use_pam = 0;
+
+       /* Standard Options */
+       if (options->protocol == SSH_PROTO_UNKNOWN)
+               options->protocol = SSH_PROTO_2;
+       if (options->num_host_key_files == 0) {
+               /* fill default hostkeys for protocols */
+               if (options->protocol & SSH_PROTO_1)
+                       options->host_key_files[options->num_host_key_files++] =
+                           _PATH_HOST_KEY_FILE;
+               if (options->protocol & SSH_PROTO_2) {
+                       options->host_key_files[options->num_host_key_files++] =
+                           _PATH_HOST_RSA_KEY_FILE;
+                       options->host_key_files[options->num_host_key_files++] =
+                           _PATH_HOST_DSA_KEY_FILE;
+#ifdef OPENSSL_HAS_ECC
+                       options->host_key_files[options->num_host_key_files++] =
+                           _PATH_HOST_ECDSA_KEY_FILE;
+#endif
+               }
+       }
+       /* No certificates by default */
+       if (options->num_ports == 0)
+               options->ports[options->num_ports++] = SSH_DEFAULT_PORT;
+       if (options->listen_addrs == NULL)
+               add_listen_addr(options, NULL, 0);
+       if (options->pid_file == NULL)
+               options->pid_file = _PATH_SSH_DAEMON_PID_FILE;
+       if (options->server_key_bits == -1)
+               options->server_key_bits = 1024;
+       if (options->login_grace_time == -1)
+               options->login_grace_time = 120;
+       if (options->key_regeneration_time == -1)
+               options->key_regeneration_time = 3600;
+       if (options->permit_root_login == PERMIT_NOT_SET)
+               options->permit_root_login = PERMIT_YES;
+       if (options->ignore_rhosts == -1)
+               options->ignore_rhosts = 1;
+       if (options->ignore_user_known_hosts == -1)
+               options->ignore_user_known_hosts = 0;
+       if (options->print_motd == -1)
+               options->print_motd = 1;
+       if (options->print_lastlog == -1)
+               options->print_lastlog = 1;
+       if (options->x11_forwarding == -1)
+               options->x11_forwarding = 0;
+       if (options->x11_display_offset == -1)
+               options->x11_display_offset = 10;
+       if (options->x11_use_localhost == -1)
+               options->x11_use_localhost = 1;
+       if (options->xauth_location == NULL)
+               options->xauth_location = _PATH_XAUTH;
+       if (options->strict_modes == -1)
+               options->strict_modes = 1;
+       if (options->tcp_keep_alive == -1)
+               options->tcp_keep_alive = 1;
+       if (options->log_facility == SYSLOG_FACILITY_NOT_SET)
+               options->log_facility = SYSLOG_FACILITY_AUTH;
+       if (options->log_level == SYSLOG_LEVEL_NOT_SET)
+               options->log_level = SYSLOG_LEVEL_INFO;
+       if (options->rhosts_rsa_authentication == -1)
+               options->rhosts_rsa_authentication = 0;
+       if (options->hostbased_authentication == -1)
+               options->hostbased_authentication = 0;
+       if (options->hostbased_uses_name_from_packet_only == -1)
+               options->hostbased_uses_name_from_packet_only = 0;
+       if (options->rsa_authentication == -1)
+               options->rsa_authentication = 1;
+       if (options->pubkey_authentication == -1)
+               options->pubkey_authentication = 1;
+       if (options->kerberos_authentication == -1)
+               options->kerberos_authentication = 0;
+       if (options->kerberos_or_local_passwd == -1)
+               options->kerberos_or_local_passwd = 1;
+       if (options->kerberos_ticket_cleanup == -1)
+               options->kerberos_ticket_cleanup = 1;
+       if (options->kerberos_get_afs_token == -1)
+               options->kerberos_get_afs_token = 0;
+       if (options->gss_authentication == -1)
+               options->gss_authentication = 0;
+       if (options->gss_keyex == -1)
+               options->gss_keyex = 0;
+       if (options->gss_cleanup_creds == -1)
+               options->gss_cleanup_creds = 1;
+       if (options->gss_strict_acceptor == -1)
+               options->gss_strict_acceptor = 1;
+       if (options->gss_store_rekey == -1)
+               options->gss_store_rekey = 0;
+       if (options->password_authentication == -1)
+               options->password_authentication = 1;
+       if (options->kbd_interactive_authentication == -1)
+               options->kbd_interactive_authentication = 0;
+       if (options->challenge_response_authentication == -1)
+               options->challenge_response_authentication = 1;
+       if (options->permit_blacklisted_keys == -1)
+               options->permit_blacklisted_keys = 0;
+       if (options->permit_empty_passwd == -1)
+               options->permit_empty_passwd = 0;
+       if (options->permit_user_env == -1)
+               options->permit_user_env = 0;
+       if (options->use_login == -1)
+               options->use_login = 0;
+       if (options->compression == -1)
+               options->compression = COMP_DELAYED;
+       if (options->allow_tcp_forwarding == -1)
+               options->allow_tcp_forwarding = 1;
+       if (options->allow_agent_forwarding == -1)
+               options->allow_agent_forwarding = 1;
+       if (options->gateway_ports == -1)
+               options->gateway_ports = 0;
+       if (options->max_startups == -1)
+               options->max_startups = 10;
+       if (options->max_startups_rate == -1)
+               options->max_startups_rate = 100;               /* 100% */
+       if (options->max_startups_begin == -1)
+               options->max_startups_begin = options->max_startups;
+       if (options->max_authtries == -1)
+               options->max_authtries = DEFAULT_AUTH_FAIL_MAX;
+       if (options->max_sessions == -1)
+               options->max_sessions = DEFAULT_SESSIONS_MAX;
+       if (options->use_dns == -1)
+               options->use_dns = 1;
+       if (options->client_alive_interval == -1)
+               options->client_alive_interval = 0;
+       if (options->client_alive_count_max == -1)
+               options->client_alive_count_max = 3;
+       if (options->num_authkeys_files == 0) {
+               options->authorized_keys_files[options->num_authkeys_files++] =
+                   xstrdup(_PATH_SSH_USER_PERMITTED_KEYS);
+               options->authorized_keys_files[options->num_authkeys_files++] =
+                   xstrdup(_PATH_SSH_USER_PERMITTED_KEYS2);
+       }
+       if (options->permit_tun == -1)
+               options->permit_tun = SSH_TUNMODE_NO;
+       if (options->zero_knowledge_password_authentication == -1)
+               options->zero_knowledge_password_authentication = 0;
+       if (options->ip_qos_interactive == -1)
+               options->ip_qos_interactive = IPTOS_LOWDELAY;
+       if (options->ip_qos_bulk == -1)
+               options->ip_qos_bulk = IPTOS_THROUGHPUT;
+       if (options->debian_banner == -1)
+               options->debian_banner = 1;
+
+       /* Turn privilege separation on by default */
+       if (use_privsep == -1)
+               use_privsep = PRIVSEP_ON;
+
+#ifndef HAVE_MMAP
+       if (use_privsep && options->compression == 1) {
+               error("This platform does not support both privilege "
+                   "separation and compression");
+               error("Compression disabled");
+               options->compression = 0;
+       }
+#endif
+
+}
+
+/* Keyword tokens. */
+typedef enum {
+       sBadOption,             /* == unknown option */
+       /* Portable-specific options */
+       sUsePAM,
+       /* Standard Options */
+       sPort, sHostKeyFile, sServerKeyBits, sLoginGraceTime, sKeyRegenerationTime,
+       sPermitRootLogin, sLogFacility, sLogLevel,
+       sRhostsRSAAuthentication, sRSAAuthentication,
+       sKerberosAuthentication, sKerberosOrLocalPasswd, sKerberosTicketCleanup,
+       sKerberosGetAFSToken,
+       sKerberosTgtPassing, sChallengeResponseAuthentication,
+       sPasswordAuthentication, sKbdInteractiveAuthentication,
+       sListenAddress, sAddressFamily,
+       sPrintMotd, sPrintLastLog, sIgnoreRhosts,
+       sX11Forwarding, sX11DisplayOffset, sX11UseLocalhost,
+       sStrictModes, sPermitBlacklistedKeys, sEmptyPasswd, sTCPKeepAlive,
+       sPermitUserEnvironment, sUseLogin, sAllowTcpForwarding, sCompression,
+       sAllowUsers, sDenyUsers, sAllowGroups, sDenyGroups,
+       sIgnoreUserKnownHosts, sCiphers, sMacs, sProtocol, sPidFile,
+       sGatewayPorts, sPubkeyAuthentication, sXAuthLocation, sSubsystem,
+       sMaxStartups, sMaxAuthTries, sMaxSessions,
+       sBanner, sUseDNS, sHostbasedAuthentication,
+       sHostbasedUsesNameFromPacketOnly, sClientAliveInterval,
+       sClientAliveCountMax, sAuthorizedKeysFile,
+       sGssAuthentication, sGssCleanupCreds, sGssStrictAcceptor,
+       sGssKeyEx, sGssStoreRekey,
+       sAcceptEnv, sPermitTunnel,
+       sMatch, sPermitOpen, sForceCommand, sChrootDirectory,
+       sUsePrivilegeSeparation, sAllowAgentForwarding,
+       sZeroKnowledgePasswordAuthentication, sHostCertificate,
+       sRevokedKeys, sTrustedUserCAKeys, sAuthorizedPrincipalsFile,
+       sKexAlgorithms, sIPQoS,
+       sDebianBanner,
+       sDeprecated, sUnsupported
+} ServerOpCodes;
+
+#define SSHCFG_GLOBAL  0x01    /* allowed in main section of sshd_config */
+#define SSHCFG_MATCH   0x02    /* allowed inside a Match section */
+#define SSHCFG_ALL     (SSHCFG_GLOBAL|SSHCFG_MATCH)
+
+/* Textual representation of the tokens. */
+static struct {
+       const char *name;
+       ServerOpCodes opcode;
+       u_int flags;
+} keywords[] = {
+       /* Portable-specific options */
+#ifdef USE_PAM
+       { "usepam", sUsePAM, SSHCFG_GLOBAL },
+#else
+       { "usepam", sUnsupported, SSHCFG_GLOBAL },
+#endif
+       { "pamauthenticationviakbdint", sDeprecated, SSHCFG_GLOBAL },
+       /* Standard Options */
+       { "port", sPort, SSHCFG_GLOBAL },
+       { "hostkey", sHostKeyFile, SSHCFG_GLOBAL },
+       { "hostdsakey", sHostKeyFile, SSHCFG_GLOBAL },          /* alias */
+       { "pidfile", sPidFile, SSHCFG_GLOBAL },
+       { "serverkeybits", sServerKeyBits, SSHCFG_GLOBAL },
+       { "logingracetime", sLoginGraceTime, SSHCFG_GLOBAL },
+       { "keyregenerationinterval", sKeyRegenerationTime, SSHCFG_GLOBAL },
+       { "permitrootlogin", sPermitRootLogin, SSHCFG_ALL },
+       { "syslogfacility", sLogFacility, SSHCFG_GLOBAL },
+       { "loglevel", sLogLevel, SSHCFG_GLOBAL },
+       { "rhostsauthentication", sDeprecated, SSHCFG_GLOBAL },
+       { "rhostsrsaauthentication", sRhostsRSAAuthentication, SSHCFG_ALL },
+       { "hostbasedauthentication", sHostbasedAuthentication, SSHCFG_ALL },
+       { "hostbasedusesnamefrompacketonly", sHostbasedUsesNameFromPacketOnly, SSHCFG_ALL },
+       { "rsaauthentication", sRSAAuthentication, SSHCFG_ALL },
+       { "pubkeyauthentication", sPubkeyAuthentication, SSHCFG_ALL },
+       { "dsaauthentication", sPubkeyAuthentication, SSHCFG_GLOBAL }, /* alias */
+#ifdef KRB5
+       { "kerberosauthentication", sKerberosAuthentication, SSHCFG_ALL },
+       { "kerberosorlocalpasswd", sKerberosOrLocalPasswd, SSHCFG_GLOBAL },
+       { "kerberosticketcleanup", sKerberosTicketCleanup, SSHCFG_GLOBAL },
+#ifdef USE_AFS
+       { "kerberosgetafstoken", sKerberosGetAFSToken, SSHCFG_GLOBAL },
+#else
+       { "kerberosgetafstoken", sUnsupported, SSHCFG_GLOBAL },
+#endif
+#else
+       { "kerberosauthentication", sUnsupported, SSHCFG_ALL },
+       { "kerberosorlocalpasswd", sUnsupported, SSHCFG_GLOBAL },
+       { "kerberosticketcleanup", sUnsupported, SSHCFG_GLOBAL },
+       { "kerberosgetafstoken", sUnsupported, SSHCFG_GLOBAL },
+#endif
+       { "kerberostgtpassing", sUnsupported, SSHCFG_GLOBAL },
+       { "afstokenpassing", sUnsupported, SSHCFG_GLOBAL },
+#ifdef GSSAPI
+       { "gssapiauthentication", sGssAuthentication, SSHCFG_ALL },
+       { "gssapicleanupcredentials", sGssCleanupCreds, SSHCFG_GLOBAL },
+       { "gssapicleanupcreds", sGssCleanupCreds, SSHCFG_GLOBAL },
+       { "gssapistrictacceptorcheck", sGssStrictAcceptor, SSHCFG_GLOBAL },
+       { "gssapikeyexchange", sGssKeyEx, SSHCFG_GLOBAL },
+       { "gssapistorecredentialsonrekey", sGssStoreRekey, SSHCFG_GLOBAL },
+#else
+       { "gssapiauthentication", sUnsupported, SSHCFG_ALL },
+       { "gssapicleanupcredentials", sUnsupported, SSHCFG_GLOBAL },
+       { "gssapicleanupcreds", sUnsupported, SSHCFG_GLOBAL },
+       { "gssapistrictacceptorcheck", sUnsupported, SSHCFG_GLOBAL },
+       { "gssapikeyexchange", sUnsupported, SSHCFG_GLOBAL },
+       { "gssapistorecredentialsonrekey", sUnsupported, SSHCFG_GLOBAL },
+#endif
+       { "gssusesessionccache", sUnsupported, SSHCFG_GLOBAL },
+       { "gssapiusesessioncredcache", sUnsupported, SSHCFG_GLOBAL },
+       { "passwordauthentication", sPasswordAuthentication, SSHCFG_ALL },
+       { "kbdinteractiveauthentication", sKbdInteractiveAuthentication, SSHCFG_ALL },
+       { "challengeresponseauthentication", sChallengeResponseAuthentication, SSHCFG_GLOBAL },
+       { "skeyauthentication", sChallengeResponseAuthentication, SSHCFG_GLOBAL }, /* alias */
+#ifdef JPAKE
+       { "zeroknowledgepasswordauthentication", sZeroKnowledgePasswordAuthentication, SSHCFG_ALL },
+#else
+       { "zeroknowledgepasswordauthentication", sUnsupported, SSHCFG_ALL },
+#endif
+       { "checkmail", sDeprecated, SSHCFG_GLOBAL },
+       { "listenaddress", sListenAddress, SSHCFG_GLOBAL },
+       { "addressfamily", sAddressFamily, SSHCFG_GLOBAL },
+       { "printmotd", sPrintMotd, SSHCFG_GLOBAL },
+       { "printlastlog", sPrintLastLog, SSHCFG_GLOBAL },
+       { "ignorerhosts", sIgnoreRhosts, SSHCFG_GLOBAL },
+       { "ignoreuserknownhosts", sIgnoreUserKnownHosts, SSHCFG_GLOBAL },
+       { "x11forwarding", sX11Forwarding, SSHCFG_ALL },
+       { "x11displayoffset", sX11DisplayOffset, SSHCFG_ALL },
+       { "x11uselocalhost", sX11UseLocalhost, SSHCFG_ALL },
+       { "xauthlocation", sXAuthLocation, SSHCFG_GLOBAL },
+       { "strictmodes", sStrictModes, SSHCFG_GLOBAL },
+       { "permitblacklistedkeys", sPermitBlacklistedKeys, SSHCFG_GLOBAL },
+       { "permitemptypasswords", sEmptyPasswd, SSHCFG_ALL },
+       { "permituserenvironment", sPermitUserEnvironment, SSHCFG_GLOBAL },
+       { "uselogin", sUseLogin, SSHCFG_GLOBAL },
+       { "compression", sCompression, SSHCFG_GLOBAL },
+       { "tcpkeepalive", sTCPKeepAlive, SSHCFG_GLOBAL },
+       { "keepalive", sTCPKeepAlive, SSHCFG_GLOBAL },  /* obsolete alias */
+       { "allowtcpforwarding", sAllowTcpForwarding, SSHCFG_ALL },
+       { "allowagentforwarding", sAllowAgentForwarding, SSHCFG_ALL },
+       { "allowusers", sAllowUsers, SSHCFG_GLOBAL },
+       { "denyusers", sDenyUsers, SSHCFG_GLOBAL },
+       { "allowgroups", sAllowGroups, SSHCFG_GLOBAL },
+       { "denygroups", sDenyGroups, SSHCFG_GLOBAL },
+       { "ciphers", sCiphers, SSHCFG_GLOBAL },
+       { "macs", sMacs, SSHCFG_GLOBAL },
+       { "protocol", sProtocol, SSHCFG_GLOBAL },
+       { "gatewayports", sGatewayPorts, SSHCFG_ALL },
+       { "subsystem", sSubsystem, SSHCFG_GLOBAL },
+       { "maxstartups", sMaxStartups, SSHCFG_GLOBAL },
+       { "maxauthtries", sMaxAuthTries, SSHCFG_ALL },
+       { "maxsessions", sMaxSessions, SSHCFG_ALL },
+       { "banner", sBanner, SSHCFG_ALL },
+       { "usedns", sUseDNS, SSHCFG_GLOBAL },
+       { "verifyreversemapping", sDeprecated, SSHCFG_GLOBAL },
+       { "reversemappingcheck", sDeprecated, SSHCFG_GLOBAL },
+       { "clientaliveinterval", sClientAliveInterval, SSHCFG_GLOBAL },
+       { "clientalivecountmax", sClientAliveCountMax, SSHCFG_GLOBAL },
+       { "authorizedkeysfile", sAuthorizedKeysFile, SSHCFG_ALL },
+       { "authorizedkeysfile2", sDeprecated, SSHCFG_ALL },
+       { "useprivilegeseparation", sUsePrivilegeSeparation, SSHCFG_GLOBAL},
+       { "acceptenv", sAcceptEnv, SSHCFG_GLOBAL },
+       { "permittunnel", sPermitTunnel, SSHCFG_ALL },
+       { "match", sMatch, SSHCFG_ALL },
+       { "permitopen", sPermitOpen, SSHCFG_ALL },
+       { "forcecommand", sForceCommand, SSHCFG_ALL },
+       { "chrootdirectory", sChrootDirectory, SSHCFG_ALL },
+       { "hostcertificate", sHostCertificate, SSHCFG_GLOBAL },
+       { "revokedkeys", sRevokedKeys, SSHCFG_ALL },
+       { "trustedusercakeys", sTrustedUserCAKeys, SSHCFG_ALL },
+       { "authorizedprincipalsfile", sAuthorizedPrincipalsFile, SSHCFG_ALL },
+       { "kexalgorithms", sKexAlgorithms, SSHCFG_GLOBAL },
+       { "ipqos", sIPQoS, SSHCFG_ALL },
+       { "debianbanner", sDebianBanner, SSHCFG_GLOBAL },
+       { NULL, sBadOption, 0 }
+};
+
+static struct {
+       int val;
+       char *text;
+} tunmode_desc[] = {
+       { SSH_TUNMODE_NO, "no" },
+       { SSH_TUNMODE_POINTOPOINT, "point-to-point" },
+       { SSH_TUNMODE_ETHERNET, "ethernet" },
+       { SSH_TUNMODE_YES, "yes" },
+       { -1, NULL }
+};
+
+/*
+ * Returns the number of the token pointed to by cp or sBadOption.
+ */
+
+static ServerOpCodes
+parse_token(const char *cp, const char *filename,
+           int linenum, u_int *flags)
+{
+       u_int i;
+
+       for (i = 0; keywords[i].name; i++)
+               if (strcasecmp(cp, keywords[i].name) == 0) {
+                       *flags = keywords[i].flags;
+                       return keywords[i].opcode;
+               }
+
+       error("%s: line %d: Bad configuration option: %s",
+           filename, linenum, cp);
+       return sBadOption;
+}
+
+char *
+derelativise_path(const char *path)
+{
+       char *expanded, *ret, cwd[MAXPATHLEN];
+
+       expanded = tilde_expand_filename(path, getuid());
+       if (*expanded == '/')
+               return expanded;
+       if (getcwd(cwd, sizeof(cwd)) == NULL)
+               fatal("%s: getcwd: %s", __func__, strerror(errno));
+       xasprintf(&ret, "%s/%s", cwd, expanded);
+       xfree(expanded);
+       return ret;
+}
+
+static void
+add_listen_addr(ServerOptions *options, char *addr, int port)
+{
+       u_int i;
+
+       if (options->num_ports == 0)
+               options->ports[options->num_ports++] = SSH_DEFAULT_PORT;
+       if (options->address_family == -1)
+               options->address_family = AF_UNSPEC;
+       if (port == 0)
+               for (i = 0; i < options->num_ports; i++)
+                       add_one_listen_addr(options, addr, options->ports[i]);
+       else
+               add_one_listen_addr(options, addr, port);
+}
+
+static void
+add_one_listen_addr(ServerOptions *options, char *addr, int port)
+{
+       struct addrinfo hints, *ai, *aitop;
+       char strport[NI_MAXSERV];
+       int gaierr;
+
+       memset(&hints, 0, sizeof(hints));
+       hints.ai_family = options->address_family;
+       hints.ai_socktype = SOCK_STREAM;
+       hints.ai_flags = (addr == NULL) ? AI_PASSIVE : 0;
+       snprintf(strport, sizeof strport, "%d", port);
+       if ((gaierr = getaddrinfo(addr, strport, &hints, &aitop)) != 0)
+               fatal("bad addr or host: %s (%s)",
+                   addr ? addr : "<NULL>",
+                   ssh_gai_strerror(gaierr));
+       for (ai = aitop; ai->ai_next; ai = ai->ai_next)
+               ;
+       ai->ai_next = options->listen_addrs;
+       options->listen_addrs = aitop;
+}
+
+/*
+ * The strategy for the Match blocks is that the config file is parsed twice.
+ *
+ * The first time is at startup.  activep is initialized to 1 and the
+ * directives in the global context are processed and acted on.  Hitting a
+ * Match directive unsets activep and the directives inside the block are
+ * checked for syntax only.
+ *
+ * The second time is after a connection has been established but before
+ * authentication.  activep is initialized to 2 and global config directives
+ * are ignored since they have already been processed.  If the criteria in a
+ * Match block is met, activep is set and the subsequent directives
+ * processed and actioned until EOF or another Match block unsets it.  Any
+ * options set are copied into the main server config.
+ *
+ * Potential additions/improvements:
+ *  - Add Match support for pre-kex directives, eg Protocol, Ciphers.
+ *
+ *  - Add a Tag directive (idea from David Leonard) ala pf, eg:
+ *     Match Address 192.168.0.*
+ *             Tag trusted
+ *     Match Group wheel
+ *             Tag trusted
+ *     Match Tag trusted
+ *             AllowTcpForwarding yes
+ *             GatewayPorts clientspecified
+ *             [...]
+ *
+ *  - Add a PermittedChannelRequests directive
+ *     Match Group shell
+ *             PermittedChannelRequests session,forwarded-tcpip
+ */
+
+static int
+match_cfg_line_group(const char *grps, int line, const char *user)
+{
+       int result = 0;
+       struct passwd *pw;
+
+       if (user == NULL)
+               goto out;
+
+       if ((pw = getpwnam(user)) == NULL) {
+               debug("Can't match group at line %d because user %.100s does "
+                   "not exist", line, user);
+       } else if (ga_init(pw->pw_name, pw->pw_gid) == 0) {
+               debug("Can't Match group because user %.100s not in any group "
+                   "at line %d", user, line);
+       } else if (ga_match_pattern_list(grps) != 1) {
+               debug("user %.100s does not match group list %.100s at line %d",
+                   user, grps, line);
+       } else {
+               debug("user %.100s matched group list %.100s at line %d", user,
+                   grps, line);
+               result = 1;
+       }
+out:
+       ga_free();
+       return result;
+}
+
+static int
+match_cfg_line(char **condition, int line, const char *user, const char *host,
+    const char *address)
+{
+       int result = 1;
+       char *arg, *attrib, *cp = *condition;
+       size_t len;
+
+       if (user == NULL)
+               debug3("checking syntax for 'Match %s'", cp);
+       else
+               debug3("checking match for '%s' user %s host %s addr %s", cp,
+                   user ? user : "(null)", host ? host : "(null)",
+                   address ? address : "(null)");
+
+       while ((attrib = strdelim(&cp)) && *attrib != '\0') {
+               if ((arg = strdelim(&cp)) == NULL || *arg == '\0') {
+                       error("Missing Match criteria for %s", attrib);
+                       return -1;
+               }
+               len = strlen(arg);
+               if (strcasecmp(attrib, "user") == 0) {
+                       if (!user) {
+                               result = 0;
+                               continue;
+                       }
+                       if (match_pattern_list(user, arg, len, 0) != 1)
+                               result = 0;
+                       else
+                               debug("user %.100s matched 'User %.100s' at "
+                                   "line %d", user, arg, line);
+               } else if (strcasecmp(attrib, "group") == 0) {
+                       switch (match_cfg_line_group(arg, line, user)) {
+                       case -1:
+                               return -1;
+                       case 0:
+                               result = 0;
+                       }
+               } else if (strcasecmp(attrib, "host") == 0) {
+                       if (!host) {
+                               result = 0;
+                               continue;
+                       }
+                       if (match_hostname(host, arg, len) != 1)
+                               result = 0;
+                       else
+                               debug("connection from %.100s matched 'Host "
+                                   "%.100s' at line %d", host, arg, line);
+               } else if (strcasecmp(attrib, "address") == 0) {
+                       switch (addr_match_list(address, arg)) {
+                       case 1:
+                               debug("connection from %.100s matched 'Address "
+                                   "%.100s' at line %d", address, arg, line);
+                               break;
+                       case 0:
+                       case -1:
+                               result = 0;
+                               break;
+                       case -2:
+                               return -1;
+                       }
+               } else {
+                       error("Unsupported Match attribute %s", attrib);
+                       return -1;
+               }
+       }
+       if (user != NULL)
+               debug3("match %sfound", result ? "" : "not ");
+       *condition = cp;
+       return result;
+}
+
+#define WHITESPACE " \t\r\n"
+
+/* Multistate option parsing */
+struct multistate {
+       char *key;
+       int value;
+};
+static const struct multistate multistate_addressfamily[] = {
+       { "inet",                       AF_INET },
+       { "inet6",                      AF_INET6 },
+       { "any",                        AF_UNSPEC },
+       { NULL, -1 }
+};
+static const struct multistate multistate_permitrootlogin[] = {
+       { "without-password",           PERMIT_NO_PASSWD },
+       { "forced-commands-only",       PERMIT_FORCED_ONLY },
+       { "yes",                        PERMIT_YES },
+       { "no",                         PERMIT_NO },
+       { NULL, -1 }
+};
+static const struct multistate multistate_compression[] = {
+       { "delayed",                    COMP_DELAYED },
+       { "yes",                        COMP_ZLIB },
+       { "no",                         COMP_NONE },
+       { NULL, -1 }
+};
+static const struct multistate multistate_gatewayports[] = {
+       { "clientspecified",            2 },
+       { "yes",                        1 },
+       { "no",                         0 },
+       { NULL, -1 }
+};
+static const struct multistate multistate_privsep[] = {
+       { "sandbox",                    PRIVSEP_SANDBOX },
+       { "yes",                        PRIVSEP_ON },
+       { "no",                         PRIVSEP_OFF },
+       { NULL, -1 }
+};
+
+int
+process_server_config_line(ServerOptions *options, char *line,
+    const char *filename, int linenum, int *activep, const char *user,
+    const char *host, const char *address)
+{
+       char *cp, **charptr, *arg, *p;
+       int cmdline = 0, *intptr, value, value2, n;
+       SyslogFacility *log_facility_ptr;
+       LogLevel *log_level_ptr;
+       ServerOpCodes opcode;
+       int port;
+       u_int i, flags = 0;
+       size_t len;
+       const struct multistate *multistate_ptr;
+
+       cp = line;
+       if ((arg = strdelim(&cp)) == NULL)
+               return 0;
+       /* Ignore leading whitespace */
+       if (*arg == '\0')
+               arg = strdelim(&cp);
+       if (!arg || !*arg || *arg == '#')
+               return 0;
+       intptr = NULL;
+       charptr = NULL;
+       opcode = parse_token(arg, filename, linenum, &flags);
+
+       if (activep == NULL) { /* We are processing a command line directive */
+               cmdline = 1;
+               activep = &cmdline;
+       }
+       if (*activep && opcode != sMatch)
+               debug3("%s:%d setting %s %s", filename, linenum, arg, cp);
+       if (*activep == 0 && !(flags & SSHCFG_MATCH)) {
+               if (user == NULL) {
+                       fatal("%s line %d: Directive '%s' is not allowed "
+                           "within a Match block", filename, linenum, arg);
+               } else { /* this is a directive we have already processed */
+                       while (arg)
+                               arg = strdelim(&cp);
+                       return 0;
+               }
+       }
+
+       switch (opcode) {
+       /* Portable-specific options */
+       case sUsePAM:
+               intptr = &options->use_pam;
+               goto parse_flag;
+
+       /* Standard Options */
+       case sBadOption:
+               return -1;
+       case sPort:
+               /* ignore ports from configfile if cmdline specifies ports */
+               if (options->ports_from_cmdline)
+                       return 0;
+               if (options->listen_addrs != NULL)
+                       fatal("%s line %d: ports must be specified before "
+                           "ListenAddress.", filename, linenum);
+               if (options->num_ports >= MAX_PORTS)
+                       fatal("%s line %d: too many ports.",
+                           filename, linenum);
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: missing port number.",
+                           filename, linenum);
+               options->ports[options->num_ports++] = a2port(arg);
+               if (options->ports[options->num_ports-1] <= 0)
+                       fatal("%s line %d: Badly formatted port number.",
+                           filename, linenum);
+               break;
+
+       case sServerKeyBits:
+               intptr = &options->server_key_bits;
+ parse_int:
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: missing integer value.",
+                           filename, linenum);
+               value = atoi(arg);
+               if (*activep && *intptr == -1)
+                       *intptr = value;
+               break;
+
+       case sLoginGraceTime:
+               intptr = &options->login_grace_time;
+ parse_time:
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: missing time value.",
+                           filename, linenum);
+               if ((value = convtime(arg)) == -1)
+                       fatal("%s line %d: invalid time value.",
+                           filename, linenum);
+               if (*intptr == -1)
+                       *intptr = value;
+               break;
+
+       case sKeyRegenerationTime:
+               intptr = &options->key_regeneration_time;
+               goto parse_time;
+
+       case sListenAddress:
+               arg = strdelim(&cp);
+               if (arg == NULL || *arg == '\0')
+                       fatal("%s line %d: missing address",
+                           filename, linenum);
+               /* check for bare IPv6 address: no "[]" and 2 or more ":" */
+               if (strchr(arg, '[') == NULL && (p = strchr(arg, ':')) != NULL
+                   && strchr(p+1, ':') != NULL) {
+                       add_listen_addr(options, arg, 0);
+                       break;
+               }
+               p = hpdelim(&arg);
+               if (p == NULL)
+                       fatal("%s line %d: bad address:port usage",
+                           filename, linenum);
+               p = cleanhostname(p);
+               if (arg == NULL)
+                       port = 0;
+               else if ((port = a2port(arg)) <= 0)
+                       fatal("%s line %d: bad port number", filename, linenum);
+
+               add_listen_addr(options, p, port);
+
+               break;
+
+       case sAddressFamily:
+               intptr = &options->address_family;
+               multistate_ptr = multistate_addressfamily;
+               if (options->listen_addrs != NULL)
+                       fatal("%s line %d: address family must be specified "
+                           "before ListenAddress.", filename, linenum);
+ parse_multistate:
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: missing argument.",
+                           filename, linenum);
+               value = -1;
+               for (i = 0; multistate_ptr[i].key != NULL; i++) {
+                       if (strcasecmp(arg, multistate_ptr[i].key) == 0) {
+                               value = multistate_ptr[i].value;
+                               break;
+                       }
+               }
+               if (value == -1)
+                       fatal("%s line %d: unsupported option \"%s\".",
+                           filename, linenum, arg);
+               if (*activep && *intptr == -1)
+                       *intptr = value;
+               break;
+
+       case sHostKeyFile:
+               intptr = &options->num_host_key_files;
+               if (*intptr >= MAX_HOSTKEYS)
+                       fatal("%s line %d: too many host keys specified (max %d).",
+                           filename, linenum, MAX_HOSTKEYS);
+               charptr = &options->host_key_files[*intptr];
+ parse_filename:
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: missing file name.",
+                           filename, linenum);
+               if (*activep && *charptr == NULL) {
+                       *charptr = derelativise_path(arg);
+                       /* increase optional counter */
+                       if (intptr != NULL)
+                               *intptr = *intptr + 1;
+               }
+               break;
+
+       case sHostCertificate:
+               intptr = &options->num_host_cert_files;
+               if (*intptr >= MAX_HOSTKEYS)
+                       fatal("%s line %d: too many host certificates "
+                           "specified (max %d).", filename, linenum,
+                           MAX_HOSTCERTS);
+               charptr = &options->host_cert_files[*intptr];
+               goto parse_filename;
+               break;
+
+       case sPidFile:
+               charptr = &options->pid_file;
+               goto parse_filename;
+
+       case sPermitRootLogin:
+               intptr = &options->permit_root_login;
+               multistate_ptr = multistate_permitrootlogin;
+               goto parse_multistate;
+
+       case sIgnoreRhosts:
+               intptr = &options->ignore_rhosts;
+ parse_flag:
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: missing yes/no argument.",
+                           filename, linenum);
+               value = 0;      /* silence compiler */
+               if (strcmp(arg, "yes") == 0)
+                       value = 1;
+               else if (strcmp(arg, "no") == 0)
+                       value = 0;
+               else
+                       fatal("%s line %d: Bad yes/no argument: %s",
+                               filename, linenum, arg);
+               if (*activep && *intptr == -1)
+                       *intptr = value;
+               break;
+
+       case sIgnoreUserKnownHosts:
+               intptr = &options->ignore_user_known_hosts;
+               goto parse_flag;
+
+       case sRhostsRSAAuthentication:
+               intptr = &options->rhosts_rsa_authentication;
+               goto parse_flag;
+
+       case sHostbasedAuthentication:
+               intptr = &options->hostbased_authentication;
+               goto parse_flag;
+
+       case sHostbasedUsesNameFromPacketOnly:
+               intptr = &options->hostbased_uses_name_from_packet_only;
+               goto parse_flag;
+
+       case sRSAAuthentication:
+               intptr = &options->rsa_authentication;
+               goto parse_flag;
+
+       case sPubkeyAuthentication:
+               intptr = &options->pubkey_authentication;
+               goto parse_flag;
+
+       case sKerberosAuthentication:
+               intptr = &options->kerberos_authentication;
+               goto parse_flag;
+
+       case sKerberosOrLocalPasswd:
+               intptr = &options->kerberos_or_local_passwd;
+               goto parse_flag;
+
+       case sKerberosTicketCleanup:
+               intptr = &options->kerberos_ticket_cleanup;
+               goto parse_flag;
+
+       case sKerberosGetAFSToken:
+               intptr = &options->kerberos_get_afs_token;
+               goto parse_flag;
+
+       case sGssAuthentication:
+               intptr = &options->gss_authentication;
+               goto parse_flag;
+
+       case sGssKeyEx:
+               intptr = &options->gss_keyex;
+               goto parse_flag;
+
+       case sGssCleanupCreds:
+               intptr = &options->gss_cleanup_creds;
+               goto parse_flag;
+
+       case sGssStrictAcceptor:
+               intptr = &options->gss_strict_acceptor;
+               goto parse_flag;
+
+       case sGssStoreRekey:
+               intptr = &options->gss_store_rekey;
+               goto parse_flag;
+
+       case sPasswordAuthentication:
+               intptr = &options->password_authentication;
+               goto parse_flag;
+
+       case sZeroKnowledgePasswordAuthentication:
+               intptr = &options->zero_knowledge_password_authentication;
+               goto parse_flag;
+
+       case sKbdInteractiveAuthentication:
+               intptr = &options->kbd_interactive_authentication;
+               goto parse_flag;
+
+       case sChallengeResponseAuthentication:
+               intptr = &options->challenge_response_authentication;
+               goto parse_flag;
+
+       case sPrintMotd:
+               intptr = &options->print_motd;
+               goto parse_flag;
+
+       case sPrintLastLog:
+               intptr = &options->print_lastlog;
+               goto parse_flag;
+
+       case sX11Forwarding:
+               intptr = &options->x11_forwarding;
+               goto parse_flag;
+
+       case sX11DisplayOffset:
+               intptr = &options->x11_display_offset;
+               goto parse_int;
+
+       case sX11UseLocalhost:
+               intptr = &options->x11_use_localhost;
+               goto parse_flag;
+
+       case sXAuthLocation:
+               charptr = &options->xauth_location;
+               goto parse_filename;
+
+       case sStrictModes:
+               intptr = &options->strict_modes;
+               goto parse_flag;
+
+       case sTCPKeepAlive:
+               intptr = &options->tcp_keep_alive;
+               goto parse_flag;
+
+       case sPermitBlacklistedKeys:
+               intptr = &options->permit_blacklisted_keys;
+               goto parse_flag;
+
+       case sEmptyPasswd:
+               intptr = &options->permit_empty_passwd;
+               goto parse_flag;
+
+       case sPermitUserEnvironment:
+               intptr = &options->permit_user_env;
+               goto parse_flag;
+
+       case sUseLogin:
+               intptr = &options->use_login;
+               goto parse_flag;
+
+       case sCompression:
+               intptr = &options->compression;
+               multistate_ptr = multistate_compression;
+               goto parse_multistate;
+
+       case sGatewayPorts:
+               intptr = &options->gateway_ports;
+               multistate_ptr = multistate_gatewayports;
+               goto parse_multistate;
+
+       case sUseDNS:
+               intptr = &options->use_dns;
+               goto parse_flag;
+
+       case sLogFacility:
+               log_facility_ptr = &options->log_facility;
+               arg = strdelim(&cp);
+               value = log_facility_number(arg);
+               if (value == SYSLOG_FACILITY_NOT_SET)
+                       fatal("%.200s line %d: unsupported log facility '%s'",
+                           filename, linenum, arg ? arg : "<NONE>");
+               if (*log_facility_ptr == -1)
+                       *log_facility_ptr = (SyslogFacility) value;
+               break;
+
+       case sLogLevel:
+               log_level_ptr = &options->log_level;
+               arg = strdelim(&cp);
+               value = log_level_number(arg);
+               if (value == SYSLOG_LEVEL_NOT_SET)
+                       fatal("%.200s line %d: unsupported log level '%s'",
+                           filename, linenum, arg ? arg : "<NONE>");
+               if (*log_level_ptr == -1)
+                       *log_level_ptr = (LogLevel) value;
+               break;
+
+       case sAllowTcpForwarding:
+               intptr = &options->allow_tcp_forwarding;
+               goto parse_flag;
+
+       case sAllowAgentForwarding:
+               intptr = &options->allow_agent_forwarding;
+               goto parse_flag;
+
+       case sUsePrivilegeSeparation:
+               intptr = &use_privsep;
+               multistate_ptr = multistate_privsep;
+               goto parse_multistate;
+
+       case sAllowUsers:
+               while ((arg = strdelim(&cp)) && *arg != '\0') {
+                       if (options->num_allow_users >= MAX_ALLOW_USERS)
+                               fatal("%s line %d: too many allow users.",
+                                   filename, linenum);
+                       options->allow_users[options->num_allow_users++] =
+                           xstrdup(arg);
+               }
+               break;
+
+       case sDenyUsers:
+               while ((arg = strdelim(&cp)) && *arg != '\0') {
+                       if (options->num_deny_users >= MAX_DENY_USERS)
+                               fatal("%s line %d: too many deny users.",
+                                   filename, linenum);
+                       options->deny_users[options->num_deny_users++] =
+                           xstrdup(arg);
+               }
+               break;
+
+       case sAllowGroups:
+               while ((arg = strdelim(&cp)) && *arg != '\0') {
+                       if (options->num_allow_groups >= MAX_ALLOW_GROUPS)
+                               fatal("%s line %d: too many allow groups.",
+                                   filename, linenum);
+                       options->allow_groups[options->num_allow_groups++] =
+                           xstrdup(arg);
+               }
+               break;
+
+       case sDenyGroups:
+               while ((arg = strdelim(&cp)) && *arg != '\0') {
+                       if (options->num_deny_groups >= MAX_DENY_GROUPS)
+                               fatal("%s line %d: too many deny groups.",
+                                   filename, linenum);
+                       options->deny_groups[options->num_deny_groups++] = xstrdup(arg);
+               }
+               break;
+
+       case sCiphers:
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: Missing argument.", filename, linenum);
+               if (!ciphers_valid(arg))
+                       fatal("%s line %d: Bad SSH2 cipher spec '%s'.",
+                           filename, linenum, arg ? arg : "<NONE>");
+               if (options->ciphers == NULL)
+                       options->ciphers = xstrdup(arg);
+               break;
+
+       case sMacs:
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: Missing argument.", filename, linenum);
+               if (!mac_valid(arg))
+                       fatal("%s line %d: Bad SSH2 mac spec '%s'.",
+                           filename, linenum, arg ? arg : "<NONE>");
+               if (options->macs == NULL)
+                       options->macs = xstrdup(arg);
+               break;
+
+       case sKexAlgorithms:
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: Missing argument.",
+                           filename, linenum);
+               if (!kex_names_valid(arg))
+                       fatal("%s line %d: Bad SSH2 KexAlgorithms '%s'.",
+                           filename, linenum, arg ? arg : "<NONE>");
+               if (options->kex_algorithms == NULL)
+                       options->kex_algorithms = xstrdup(arg);
+               break;
+
+       case sProtocol:
+               intptr = &options->protocol;
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: Missing argument.", filename, linenum);
+               value = proto_spec(arg);
+               if (value == SSH_PROTO_UNKNOWN)
+                       fatal("%s line %d: Bad protocol spec '%s'.",
+                           filename, linenum, arg ? arg : "<NONE>");
+               if (*intptr == SSH_PROTO_UNKNOWN)
+                       *intptr = value;
+               break;
+
+       case sSubsystem:
+               if (options->num_subsystems >= MAX_SUBSYSTEMS) {
+                       fatal("%s line %d: too many subsystems defined.",
+                           filename, linenum);
+               }
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: Missing subsystem name.",
+                           filename, linenum);
+               if (!*activep) {
+                       arg = strdelim(&cp);
+                       break;
+               }
+               for (i = 0; i < options->num_subsystems; i++)
+                       if (strcmp(arg, options->subsystem_name[i]) == 0)
+                               fatal("%s line %d: Subsystem '%s' already defined.",
+                                   filename, linenum, arg);
+               options->subsystem_name[options->num_subsystems] = xstrdup(arg);
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: Missing subsystem command.",
+                           filename, linenum);
+               options->subsystem_command[options->num_subsystems] = xstrdup(arg);
+
+               /* Collect arguments (separate to executable) */
+               p = xstrdup(arg);
+               len = strlen(p) + 1;
+               while ((arg = strdelim(&cp)) != NULL && *arg != '\0') {
+                       len += 1 + strlen(arg);
+                       p = xrealloc(p, 1, len);
+                       strlcat(p, " ", len);
+                       strlcat(p, arg, len);
+               }
+               options->subsystem_args[options->num_subsystems] = p;
+               options->num_subsystems++;
+               break;
+
+       case sMaxStartups:
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: Missing MaxStartups spec.",
+                           filename, linenum);
+               if ((n = sscanf(arg, "%d:%d:%d",
+                   &options->max_startups_begin,
+                   &options->max_startups_rate,
+                   &options->max_startups)) == 3) {
+                       if (options->max_startups_begin >
+                           options->max_startups ||
+                           options->max_startups_rate > 100 ||
+                           options->max_startups_rate < 1)
+                               fatal("%s line %d: Illegal MaxStartups spec.",
+                                   filename, linenum);
+               } else if (n != 1)
+                       fatal("%s line %d: Illegal MaxStartups spec.",
+                           filename, linenum);
+               else
+                       options->max_startups = options->max_startups_begin;
+               break;
+
+       case sMaxAuthTries:
+               intptr = &options->max_authtries;
+               goto parse_int;
+
+       case sMaxSessions:
+               intptr = &options->max_sessions;
+               goto parse_int;
+
+       case sBanner:
+               charptr = &options->banner;
+               goto parse_filename;
+
+       /*
+        * These options can contain %X options expanded at
+        * connect time, so that you can specify paths like:
+        *
+        * AuthorizedKeysFile   /etc/ssh_keys/%u
+        */
+       case sAuthorizedKeysFile:
+               if (*activep && options->num_authkeys_files == 0) {
+                       while ((arg = strdelim(&cp)) && *arg != '\0') {
+                               if (options->num_authkeys_files >=
+                                   MAX_AUTHKEYS_FILES)
+                                       fatal("%s line %d: "
+                                           "too many authorized keys files.",
+                                           filename, linenum);
+                               options->authorized_keys_files[
+                                   options->num_authkeys_files++] =
+                                   tilde_expand_filename(arg, getuid());
+                       }
+               }
+               return 0;
+
+       case sAuthorizedPrincipalsFile:
+               charptr = &options->authorized_principals_file;
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: missing file name.",
+                           filename, linenum);
+               if (*activep && *charptr == NULL) {
+                       *charptr = tilde_expand_filename(arg, getuid());
+                       /* increase optional counter */
+                       if (intptr != NULL)
+                               *intptr = *intptr + 1;
+               }
+               break;
+
+       case sClientAliveInterval:
+               intptr = &options->client_alive_interval;
+               goto parse_time;
+
+       case sClientAliveCountMax:
+               intptr = &options->client_alive_count_max;
+               goto parse_int;
+
+       case sAcceptEnv:
+               while ((arg = strdelim(&cp)) && *arg != '\0') {
+                       if (strchr(arg, '=') != NULL)
+                               fatal("%s line %d: Invalid environment name.",
+                                   filename, linenum);
+                       if (options->num_accept_env >= MAX_ACCEPT_ENV)
+                               fatal("%s line %d: too many allow env.",
+                                   filename, linenum);
+                       if (!*activep)
+                               break;
+                       options->accept_env[options->num_accept_env++] =
+                           xstrdup(arg);
+               }
+               break;
+
+       case sPermitTunnel:
+               intptr = &options->permit_tun;
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: Missing yes/point-to-point/"
+                           "ethernet/no argument.", filename, linenum);
+               value = -1;
+               for (i = 0; tunmode_desc[i].val != -1; i++)
+                       if (strcmp(tunmode_desc[i].text, arg) == 0) {
+                               value = tunmode_desc[i].val;
+                               break;
+                       }
+               if (value == -1)
+                       fatal("%s line %d: Bad yes/point-to-point/ethernet/"
+                           "no argument: %s", filename, linenum, arg);
+               if (*intptr == -1)
+                       *intptr = value;
+               break;
+
+       case sMatch:
+               if (cmdline)
+                       fatal("Match directive not supported as a command-line "
+                          "option");
+               value = match_cfg_line(&cp, linenum, user, host, address);
+               if (value < 0)
+                       fatal("%s line %d: Bad Match condition", filename,
+                           linenum);
+               *activep = value;
+               break;
+
+       case sPermitOpen:
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: missing PermitOpen specification",
+                           filename, linenum);
+               n = options->num_permitted_opens;       /* modified later */
+               if (strcmp(arg, "any") == 0) {
+                       if (*activep && n == -1) {
+                               channel_clear_adm_permitted_opens();
+                               options->num_permitted_opens = 0;
+                       }
+                       break;
+               }
+               if (*activep && n == -1)
+                       channel_clear_adm_permitted_opens();
+               for (; arg != NULL && *arg != '\0'; arg = strdelim(&cp)) {
+                       p = hpdelim(&arg);
+                       if (p == NULL)
+                               fatal("%s line %d: missing host in PermitOpen",
+                                   filename, linenum);
+                       p = cleanhostname(p);
+                       if (arg == NULL || (port = a2port(arg)) <= 0)
+                               fatal("%s line %d: bad port number in "
+                                   "PermitOpen", filename, linenum);
+                       if (*activep && n == -1)
+                               options->num_permitted_opens =
+                                   channel_add_adm_permitted_opens(p, port);
+               }
+               break;
+
+       case sForceCommand:
+               if (cp == NULL)
+                       fatal("%.200s line %d: Missing argument.", filename,
+                           linenum);
+               len = strspn(cp, WHITESPACE);
+               if (*activep && options->adm_forced_command == NULL)
+                       options->adm_forced_command = xstrdup(cp + len);
+               return 0;
+
+       case sChrootDirectory:
+               charptr = &options->chroot_directory;
+
+               arg = strdelim(&cp);
+               if (!arg || *arg == '\0')
+                       fatal("%s line %d: missing file name.",
+                           filename, linenum);
+               if (*activep && *charptr == NULL)
+                       *charptr = xstrdup(arg);
+               break;
+
+       case sTrustedUserCAKeys:
+               charptr = &options->trusted_user_ca_keys;
+               goto parse_filename;
+
+       case sRevokedKeys:
+               charptr = &options->revoked_keys_file;
+               goto parse_filename;
+
+       case sIPQoS:
+               arg = strdelim(&cp);
+               if ((value = parse_ipqos(arg)) == -1)
+                       fatal("%s line %d: Bad IPQoS value: %s",
+                           filename, linenum, arg);
+               arg = strdelim(&cp);
+               if (arg == NULL)
+                       value2 = value;
+               else if ((value2 = parse_ipqos(arg)) == -1)
+                       fatal("%s line %d: Bad IPQoS value: %s",
+                           filename, linenum, arg);
+               if (*activep) {
+                       options->ip_qos_interactive = value;
+                       options->ip_qos_bulk = value2;
+               }
+               break;
+
+       case sDebianBanner:
+               intptr = &options->debian_banner;
+               goto parse_int;
+
+       case sDeprecated:
+               logit("%s line %d: Deprecated option %s",
+                   filename, linenum, arg);
+               while (arg)
+                   arg = strdelim(&cp);
+               break;
+
+       case sUnsupported:
+               logit("%s line %d: Unsupported option %s",
+                   filename, linenum, arg);
+               while (arg)
+                   arg = strdelim(&cp);
+               break;
+
+       default:
+               fatal("%s line %d: Missing handler for opcode %s (%d)",
+                   filename, linenum, arg, opcode);
+       }
+       if ((arg = strdelim(&cp)) != NULL && *arg != '\0')
+               fatal("%s line %d: garbage at end of line; \"%.200s\".",
+                   filename, linenum, arg);
+       return 0;
+}
+
+/* Reads the server configuration file. */
+
+void
+load_server_config(const char *filename, Buffer *conf)
+{
+       char line[1024], *cp;
+       FILE *f;
+
+       debug2("%s: filename %s", __func__, filename);
+       if ((f = fopen(filename, "r")) == NULL) {
+               perror(filename);
+               exit(1);
+       }
+       buffer_clear(conf);
+       while (fgets(line, sizeof(line), f)) {
+               /*
+                * Trim out comments and strip whitespace
+                * NB - preserve newlines, they are needed to reproduce
+                * line numbers later for error messages
+                */
+               if ((cp = strchr(line, '#')) != NULL)
+                       memcpy(cp, "\n", 2);
+               cp = line + strspn(line, " \t\r");
+
+               buffer_append(conf, cp, strlen(cp));
+       }
+       buffer_append(conf, "\0", 1);
+       fclose(f);
+       debug2("%s: done config len = %d", __func__, buffer_len(conf));
+}
+
+void
+parse_server_match_config(ServerOptions *options, const char *user,
+    const char *host, const char *address)
+{
+       ServerOptions mo;
+
+       initialize_server_options(&mo);
+       parse_server_config(&mo, "reprocess config", &cfg, user, host, address);
+       copy_set_server_options(options, &mo, 0);
+}
+
+/* Helper macros */
+#define M_CP_INTOPT(n) do {\
+       if (src->n != -1) \
+               dst->n = src->n; \
+} while (0)
+#define M_CP_STROPT(n) do {\
+       if (src->n != NULL) { \
+               if (dst->n != NULL) \
+                       xfree(dst->n); \
+               dst->n = src->n; \
+       } \
+} while(0)
+#define M_CP_STRARRAYOPT(n, num_n) do {\
+       if (src->num_n != 0) { \
+               for (dst->num_n = 0; dst->num_n < src->num_n; dst->num_n++) \
+                       dst->n[dst->num_n] = xstrdup(src->n[dst->num_n]); \
+       } \
+} while(0)
+
+/*
+ * Copy any supported values that are set.
+ *
+ * If the preauth flag is set, we do not bother copying the string or
+ * array values that are not used pre-authentication, because any that we
+ * do use must be explictly sent in mm_getpwnamallow().
+ */
+void
+copy_set_server_options(ServerOptions *dst, ServerOptions *src, int preauth)
+{
+       M_CP_INTOPT(password_authentication);
+       M_CP_INTOPT(gss_authentication);
+       M_CP_INTOPT(rsa_authentication);
+       M_CP_INTOPT(pubkey_authentication);
+       M_CP_INTOPT(kerberos_authentication);
+       M_CP_INTOPT(hostbased_authentication);
+       M_CP_INTOPT(hostbased_uses_name_from_packet_only);
+       M_CP_INTOPT(kbd_interactive_authentication);
+       M_CP_INTOPT(zero_knowledge_password_authentication);
+       M_CP_INTOPT(permit_root_login);
+       M_CP_INTOPT(permit_empty_passwd);
+
+       M_CP_INTOPT(allow_tcp_forwarding);
+       M_CP_INTOPT(allow_agent_forwarding);
+       M_CP_INTOPT(permit_tun);
+       M_CP_INTOPT(gateway_ports);
+       M_CP_INTOPT(x11_display_offset);
+       M_CP_INTOPT(x11_forwarding);
+       M_CP_INTOPT(x11_use_localhost);
+       M_CP_INTOPT(max_sessions);
+       M_CP_INTOPT(max_authtries);
+       M_CP_INTOPT(ip_qos_interactive);
+       M_CP_INTOPT(ip_qos_bulk);
+
+       /* See comment in servconf.h */
+       COPY_MATCH_STRING_OPTS();
+
+       /*
+        * The only things that should be below this point are string options
+        * which are only used after authentication.
+        */
+       if (preauth)
+               return;
+
+       M_CP_STROPT(adm_forced_command);
+       M_CP_STROPT(chroot_directory);
+}
+
+#undef M_CP_INTOPT
+#undef M_CP_STROPT
+#undef M_CP_STRARRAYOPT
+
+void
+parse_server_config(ServerOptions *options, const char *filename, Buffer *conf,
+    const char *user, const char *host, const char *address)
+{
+       int active, linenum, bad_options = 0;
+       char *cp, *obuf, *cbuf;
+
+       debug2("%s: config %s len %d", __func__, filename, buffer_len(conf));
+
+       obuf = cbuf = xstrdup(buffer_ptr(conf));
+       active = user ? 0 : 1;
+       linenum = 1;
+       while ((cp = strsep(&cbuf, "\n")) != NULL) {
+               if (process_server_config_line(options, cp, filename,
+                   linenum++, &active, user, host, address) != 0)
+                       bad_options++;
+       }
+       xfree(obuf);
+       if (bad_options > 0)
+               fatal("%s: terminating, %d bad configuration options",
+                   filename, bad_options);
+}
+
+static const char *
+fmt_multistate_int(int val, const struct multistate *m)
+{
+       u_int i;
+
+       for (i = 0; m[i].key != NULL; i++) {
+               if (m[i].value == val)
+                       return m[i].key;
+       }
+       return "UNKNOWN";
+}
+
+static const char *
+fmt_intarg(ServerOpCodes code, int val)
+{
+       if (val == -1)
+               return "unset";
+       switch (code) {
+       case sAddressFamily:
+               return fmt_multistate_int(val, multistate_addressfamily);
+       case sPermitRootLogin:
+               return fmt_multistate_int(val, multistate_permitrootlogin);
+       case sGatewayPorts:
+               return fmt_multistate_int(val, multistate_gatewayports);
+       case sCompression:
+               return fmt_multistate_int(val, multistate_compression);
+       case sUsePrivilegeSeparation:
+               return fmt_multistate_int(val, multistate_privsep);
+       case sProtocol:
+               switch (val) {
+               case SSH_PROTO_1:
+                       return "1";
+               case SSH_PROTO_2:
+                       return "2";
+               case (SSH_PROTO_1|SSH_PROTO_2):
+                       return "2,1";
+               default:
+                       return "UNKNOWN";
+               }
+       default:
+               switch (val) {
+               case 0:
+                       return "no";
+               case 1:
+                       return "yes";
+               default:
+                       return "UNKNOWN";
+               }
+       }
+}
+
+static const char *
+lookup_opcode_name(ServerOpCodes code)
+{
+       u_int i;
+
+       for (i = 0; keywords[i].name != NULL; i++)
+               if (keywords[i].opcode == code)
+                       return(keywords[i].name);
+       return "UNKNOWN";
+}
+
+static void
+dump_cfg_int(ServerOpCodes code, int val)
+{
+       printf("%s %d\n", lookup_opcode_name(code), val);
+}
+
+static void
+dump_cfg_fmtint(ServerOpCodes code, int val)
+{
+       printf("%s %s\n", lookup_opcode_name(code), fmt_intarg(code, val));
+}
+
+static void
+dump_cfg_string(ServerOpCodes code, const char *val)
+{
+       if (val == NULL)
+               return;
+       printf("%s %s\n", lookup_opcode_name(code), val);
+}
+
+static void
+dump_cfg_strarray(ServerOpCodes code, u_int count, char **vals)
+{
+       u_int i;
+
+       for (i = 0; i < count; i++)
+               printf("%s %s\n", lookup_opcode_name(code), vals[i]);
+}
+
+static void
+dump_cfg_strarray_oneline(ServerOpCodes code, u_int count, char **vals)
+{
+       u_int i;
+
+       printf("%s", lookup_opcode_name(code));
+       for (i = 0; i < count; i++)
+               printf(" %s",  vals[i]);
+       printf("\n");
+}
+
+void
+dump_config(ServerOptions *o)
+{
+       u_int i;
+       int ret;
+       struct addrinfo *ai;
+       char addr[NI_MAXHOST], port[NI_MAXSERV], *s = NULL;
+
+       /* these are usually at the top of the config */
+       for (i = 0; i < o->num_ports; i++)
+               printf("port %d\n", o->ports[i]);
+       dump_cfg_fmtint(sProtocol, o->protocol);
+       dump_cfg_fmtint(sAddressFamily, o->address_family);
+
+       /* ListenAddress must be after Port */
+       for (ai = o->listen_addrs; ai; ai = ai->ai_next) {
+               if ((ret = getnameinfo(ai->ai_addr, ai->ai_addrlen, addr,
+                   sizeof(addr), port, sizeof(port),
+                   NI_NUMERICHOST|NI_NUMERICSERV)) != 0) {
+                       error("getnameinfo failed: %.100s",
+                           (ret != EAI_SYSTEM) ? gai_strerror(ret) :
+                           strerror(errno));
+               } else {
+                       if (ai->ai_family == AF_INET6)
+                               printf("listenaddress [%s]:%s\n", addr, port);
+                       else
+                               printf("listenaddress %s:%s\n", addr, port);
+               }
+       }
+
+       /* integer arguments */
+#ifdef USE_PAM
+       dump_cfg_int(sUsePAM, o->use_pam);
+#endif
+       dump_cfg_int(sServerKeyBits, o->server_key_bits);
+       dump_cfg_int(sLoginGraceTime, o->login_grace_time);
+       dump_cfg_int(sKeyRegenerationTime, o->key_regeneration_time);
+       dump_cfg_int(sX11DisplayOffset, o->x11_display_offset);
+       dump_cfg_int(sMaxAuthTries, o->max_authtries);
+       dump_cfg_int(sMaxSessions, o->max_sessions);
+       dump_cfg_int(sClientAliveInterval, o->client_alive_interval);
+       dump_cfg_int(sClientAliveCountMax, o->client_alive_count_max);
+
+       /* formatted integer arguments */
+       dump_cfg_fmtint(sPermitRootLogin, o->permit_root_login);
+       dump_cfg_fmtint(sIgnoreRhosts, o->ignore_rhosts);
+       dump_cfg_fmtint(sIgnoreUserKnownHosts, o->ignore_user_known_hosts);
+       dump_cfg_fmtint(sRhostsRSAAuthentication, o->rhosts_rsa_authentication);
+       dump_cfg_fmtint(sHostbasedAuthentication, o->hostbased_authentication);
+       dump_cfg_fmtint(sHostbasedUsesNameFromPacketOnly,
+           o->hostbased_uses_name_from_packet_only);
+       dump_cfg_fmtint(sRSAAuthentication, o->rsa_authentication);
+       dump_cfg_fmtint(sPubkeyAuthentication, o->pubkey_authentication);
+#ifdef KRB5
+       dump_cfg_fmtint(sKerberosAuthentication, o->kerberos_authentication);
+       dump_cfg_fmtint(sKerberosOrLocalPasswd, o->kerberos_or_local_passwd);
+       dump_cfg_fmtint(sKerberosTicketCleanup, o->kerberos_ticket_cleanup);
+# ifdef USE_AFS
+       dump_cfg_fmtint(sKerberosGetAFSToken, o->kerberos_get_afs_token);
+# endif
+#endif
+#ifdef GSSAPI
+       dump_cfg_fmtint(sGssAuthentication, o->gss_authentication);
+       dump_cfg_fmtint(sGssKeyEx, o->gss_keyex);
+       dump_cfg_fmtint(sGssCleanupCreds, o->gss_cleanup_creds);
+       dump_cfg_fmtint(sGssStrictAcceptor, o->gss_strict_acceptor);
+       dump_cfg_fmtint(sGssStoreRekey, o->gss_store_rekey);
+#endif
+#ifdef JPAKE
+       dump_cfg_fmtint(sZeroKnowledgePasswordAuthentication,
+           o->zero_knowledge_password_authentication);
+#endif
+       dump_cfg_fmtint(sPasswordAuthentication, o->password_authentication);
+       dump_cfg_fmtint(sKbdInteractiveAuthentication,
+           o->kbd_interactive_authentication);
+       dump_cfg_fmtint(sChallengeResponseAuthentication,
+           o->challenge_response_authentication);
+       dump_cfg_fmtint(sPrintMotd, o->print_motd);
+       dump_cfg_fmtint(sPrintLastLog, o->print_lastlog);
+       dump_cfg_fmtint(sX11Forwarding, o->x11_forwarding);
+       dump_cfg_fmtint(sX11UseLocalhost, o->x11_use_localhost);
+       dump_cfg_fmtint(sStrictModes, o->strict_modes);
+       dump_cfg_fmtint(sTCPKeepAlive, o->tcp_keep_alive);
+       dump_cfg_fmtint(sPermitBlacklistedKeys, o->permit_blacklisted_keys);
+       dump_cfg_fmtint(sEmptyPasswd, o->permit_empty_passwd);
+       dump_cfg_fmtint(sPermitUserEnvironment, o->permit_user_env);
+       dump_cfg_fmtint(sUseLogin, o->use_login);
+       dump_cfg_fmtint(sCompression, o->compression);
+       dump_cfg_fmtint(sGatewayPorts, o->gateway_ports);
+       dump_cfg_fmtint(sUseDNS, o->use_dns);
+       dump_cfg_fmtint(sAllowTcpForwarding, o->allow_tcp_forwarding);
+       dump_cfg_fmtint(sUsePrivilegeSeparation, use_privsep);
+
+       /* string arguments */
+       dump_cfg_string(sPidFile, o->pid_file);
+       dump_cfg_string(sXAuthLocation, o->xauth_location);
+       dump_cfg_string(sCiphers, o->ciphers);
+       dump_cfg_string(sMacs, o->macs);
+       dump_cfg_string(sBanner, o->banner);
+       dump_cfg_string(sForceCommand, o->adm_forced_command);
+       dump_cfg_string(sChrootDirectory, o->chroot_directory);
+       dump_cfg_string(sTrustedUserCAKeys, o->trusted_user_ca_keys);
+       dump_cfg_string(sRevokedKeys, o->revoked_keys_file);
+       dump_cfg_string(sAuthorizedPrincipalsFile,
+           o->authorized_principals_file);
+
+       /* string arguments requiring a lookup */
+       dump_cfg_string(sLogLevel, log_level_name(o->log_level));
+       dump_cfg_string(sLogFacility, log_facility_name(o->log_facility));
+
+       /* string array arguments */
+       dump_cfg_strarray_oneline(sAuthorizedKeysFile, o->num_authkeys_files,
+           o->authorized_keys_files);
+       dump_cfg_strarray(sHostKeyFile, o->num_host_key_files,
+            o->host_key_files);
+       dump_cfg_strarray(sHostKeyFile, o->num_host_cert_files,
+            o->host_cert_files);
+       dump_cfg_strarray(sAllowUsers, o->num_allow_users, o->allow_users);
+       dump_cfg_strarray(sDenyUsers, o->num_deny_users, o->deny_users);
+       dump_cfg_strarray(sAllowGroups, o->num_allow_groups, o->allow_groups);
+       dump_cfg_strarray(sDenyGroups, o->num_deny_groups, o->deny_groups);
+       dump_cfg_strarray(sAcceptEnv, o->num_accept_env, o->accept_env);
+
+       /* other arguments */
+       for (i = 0; i < o->num_subsystems; i++)
+               printf("subsystem %s %s\n", o->subsystem_name[i],
+                   o->subsystem_args[i]);
+
+       printf("maxstartups %d:%d:%d\n", o->max_startups_begin,
+           o->max_startups_rate, o->max_startups);
+
+       for (i = 0; tunmode_desc[i].val != -1; i++)
+               if (tunmode_desc[i].val == o->permit_tun) {
+                       s = tunmode_desc[i].text;
+                       break;
+               }
+       dump_cfg_string(sPermitTunnel, s);
+
+       printf("ipqos %s ", iptos2str(o->ip_qos_interactive));
+       printf("%s\n", iptos2str(o->ip_qos_bulk));
+
+       channel_print_adm_permitted_opens();
+}
diff --git a/.pc/openssh-integ.patch/servconf.h b/.pc/openssh-integ.patch/servconf.h
new file mode 100644 (file)
index 0000000..0be15f0
--- /dev/null
@@ -0,0 +1,204 @@
+/* $OpenBSD: servconf.h,v 1.99 2011/06/22 21:57:01 djm Exp $ */
+
+/*
+ * Author: Tatu Ylonen <ylo@cs.hut.fi>
+ * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+ *                    All rights reserved
+ * Definitions for server configuration data and for the functions reading it.
+ *
+ * As far as I am concerned, the code I have written for this software
+ * can be used freely for any purpose.  Any derived versions of this
+ * software must be clearly marked as such, and if the derived work is
+ * incompatible with the protocol description in the RFC file, it must be
+ * called by a name other than "ssh" or "Secure Shell".
+ */
+
+#ifndef SERVCONF_H
+#define SERVCONF_H
+
+#define MAX_PORTS              256     /* Max # ports. */
+
+#define MAX_ALLOW_USERS                256     /* Max # users on allow list. */
+#define MAX_DENY_USERS         256     /* Max # users on deny list. */
+#define MAX_ALLOW_GROUPS       256     /* Max # groups on allow list. */
+#define MAX_DENY_GROUPS                256     /* Max # groups on deny list. */
+#define MAX_SUBSYSTEMS         256     /* Max # subsystems. */
+#define MAX_HOSTKEYS           256     /* Max # hostkeys. */
+#define MAX_HOSTCERTS          256     /* Max # host certificates. */
+#define MAX_ACCEPT_ENV         256     /* Max # of env vars. */
+#define MAX_MATCH_GROUPS       256     /* Max # of groups for Match. */
+#define MAX_AUTHKEYS_FILES     256     /* Max # of authorized_keys files. */
+
+/* permit_root_login */
+#define        PERMIT_NOT_SET          -1
+#define        PERMIT_NO               0
+#define        PERMIT_FORCED_ONLY      1
+#define        PERMIT_NO_PASSWD        2
+#define        PERMIT_YES              3
+
+/* use_privsep */
+#define PRIVSEP_OFF            0
+#define PRIVSEP_ON             1
+#define PRIVSEP_SANDBOX                2
+
+#define DEFAULT_AUTH_FAIL_MAX  6       /* Default for MaxAuthTries */
+#define DEFAULT_SESSIONS_MAX   10      /* Default for MaxSessions */
+
+/* Magic name for internal sftp-server */
+#define INTERNAL_SFTP_NAME     "internal-sftp"
+
+typedef struct {
+       u_int   num_ports;
+       u_int   ports_from_cmdline;
+       int     ports[MAX_PORTS];       /* Port number to listen on. */
+       char   *listen_addr;            /* Address on which the server listens. */
+       struct addrinfo *listen_addrs;  /* Addresses on which the server listens. */
+       int     address_family;         /* Address family used by the server. */
+       char   *host_key_files[MAX_HOSTKEYS];   /* Files containing host keys. */
+       int     num_host_key_files;     /* Number of files for host keys. */
+       char   *host_cert_files[MAX_HOSTCERTS]; /* Files containing host certs. */
+       int     num_host_cert_files;     /* Number of files for host certs. */
+       char   *pid_file;       /* Where to put our pid */
+       int     server_key_bits;/* Size of the server key. */
+       int     login_grace_time;       /* Disconnect if no auth in this time
+                                        * (sec). */
+       int     key_regeneration_time;  /* Server key lifetime (seconds). */
+       int     permit_root_login;      /* PERMIT_*, see above */
+       int     ignore_rhosts;  /* Ignore .rhosts and .shosts. */
+       int     ignore_user_known_hosts;        /* Ignore ~/.ssh/known_hosts
+                                                * for RhostsRsaAuth */
+       int     print_motd;     /* If true, print /etc/motd. */
+       int     print_lastlog;  /* If true, print lastlog */
+       int     x11_forwarding; /* If true, permit inet (spoofing) X11 fwd. */
+       int     x11_display_offset;     /* What DISPLAY number to start
+                                        * searching at */
+       int     x11_use_localhost;      /* If true, use localhost for fake X11 server. */
+       char   *xauth_location; /* Location of xauth program */
+       int     strict_modes;   /* If true, require string home dir modes. */
+       int     tcp_keep_alive; /* If true, set SO_KEEPALIVE. */
+       int     ip_qos_interactive;     /* IP ToS/DSCP/class for interactive */
+       int     ip_qos_bulk;            /* IP ToS/DSCP/class for bulk traffic */
+       char   *ciphers;        /* Supported SSH2 ciphers. */
+       char   *macs;           /* Supported SSH2 macs. */
+       char   *kex_algorithms; /* SSH2 kex methods in order of preference. */
+       int     protocol;       /* Supported protocol versions. */
+       int     gateway_ports;  /* If true, allow remote connects to forwarded ports. */
+       SyslogFacility log_facility;    /* Facility for system logging. */
+       LogLevel log_level;     /* Level for system logging. */
+       int     rhosts_rsa_authentication;      /* If true, permit rhosts RSA
+                                                * authentication. */
+       int     hostbased_authentication;       /* If true, permit ssh2 hostbased auth */
+       int     hostbased_uses_name_from_packet_only; /* experimental */
+       int     rsa_authentication;     /* If true, permit RSA authentication. */
+       int     pubkey_authentication;  /* If true, permit ssh2 pubkey authentication. */
+       int     kerberos_authentication;        /* If true, permit Kerberos
+                                                * authentication. */
+       int     kerberos_or_local_passwd;       /* If true, permit kerberos
+                                                * and any other password
+                                                * authentication mechanism,
+                                                * such as SecurID or
+                                                * /etc/passwd */
+       int     kerberos_ticket_cleanup;        /* If true, destroy ticket
+                                                * file on logout. */
+       int     kerberos_get_afs_token;         /* If true, try to get AFS token if
+                                                * authenticated with Kerberos. */
+       int     gss_authentication;     /* If true, permit GSSAPI authentication */
+       int     gss_keyex;              /* If true, permit GSSAPI key exchange */
+       int     gss_cleanup_creds;      /* If true, destroy cred cache on logout */
+       int     gss_strict_acceptor;    /* If true, restrict the GSSAPI acceptor name */
+       int     gss_store_rekey;
+       int     password_authentication;        /* If true, permit password
+                                                * authentication. */
+       int     kbd_interactive_authentication; /* If true, permit */
+       int     challenge_response_authentication;
+       int     zero_knowledge_password_authentication;
+                                       /* If true, permit jpake auth */
+       int     permit_blacklisted_keys;        /* If true, permit */
+       int     permit_empty_passwd;    /* If false, do not permit empty
+                                        * passwords. */
+       int     permit_user_env;        /* If true, read ~/.ssh/environment */
+       int     use_login;      /* If true, login(1) is used */
+       int     compression;    /* If true, compression is allowed */
+       int     allow_tcp_forwarding;
+       int     allow_agent_forwarding;
+       u_int num_allow_users;
+       char   *allow_users[MAX_ALLOW_USERS];
+       u_int num_deny_users;
+       char   *deny_users[MAX_DENY_USERS];
+       u_int num_allow_groups;
+       char   *allow_groups[MAX_ALLOW_GROUPS];
+       u_int num_deny_groups;
+       char   *deny_groups[MAX_DENY_GROUPS];
+
+       u_int num_subsystems;
+       char   *subsystem_name[MAX_SUBSYSTEMS];
+       char   *subsystem_command[MAX_SUBSYSTEMS];
+       char   *subsystem_args[MAX_SUBSYSTEMS];
+
+       u_int num_accept_env;
+       char   *accept_env[MAX_ACCEPT_ENV];
+
+       int     max_startups_begin;
+       int     max_startups_rate;
+       int     max_startups;
+       int     max_authtries;
+       int     max_sessions;
+       char   *banner;                 /* SSH-2 banner message */
+       int     use_dns;
+       int     client_alive_interval;  /*
+                                        * poke the client this often to
+                                        * see if it's still there
+                                        */
+       int     client_alive_count_max; /*
+                                        * If the client is unresponsive
+                                        * for this many intervals above,
+                                        * disconnect the session
+                                        */
+
+       u_int num_authkeys_files;       /* Files containing public keys */
+       char   *authorized_keys_files[MAX_AUTHKEYS_FILES];
+
+       char   *adm_forced_command;
+
+       int     use_pam;                /* Enable auth via PAM */
+
+       int     permit_tun;
+
+       int     num_permitted_opens;
+
+       int     debian_banner;
+
+       char   *chroot_directory;
+       char   *revoked_keys_file;
+       char   *trusted_user_ca_keys;
+       char   *authorized_principals_file;
+}       ServerOptions;
+
+/*
+ * These are string config options that must be copied between the
+ * Match sub-config and the main config, and must be sent from the
+ * privsep slave to the privsep master. We use a macro to ensure all
+ * the options are copied and the copies are done in the correct order.
+ */
+#define COPY_MATCH_STRING_OPTS() do { \
+               M_CP_STROPT(banner); \
+               M_CP_STROPT(trusted_user_ca_keys); \
+               M_CP_STROPT(revoked_keys_file); \
+               M_CP_STROPT(authorized_principals_file); \
+               M_CP_STRARRAYOPT(authorized_keys_files, num_authkeys_files); \
+       } while (0)
+
+void    initialize_server_options(ServerOptions *);
+void    fill_default_server_options(ServerOptions *);
+int     process_server_config_line(ServerOptions *, char *, const char *, int,
+            int *, const char *, const char *, const char *);
+void    load_server_config(const char *, Buffer *);
+void    parse_server_config(ServerOptions *, const char *, Buffer *,
+            const char *, const char *, const char *);
+void    parse_server_match_config(ServerOptions *, const char *, const char *,
+            const char *);
+void    copy_set_server_options(ServerOptions *, ServerOptions *, int);
+void    dump_config(ServerOptions *);
+char   *derelativise_path(const char *);
+
+#endif                         /* SERVCONF_H */
diff --git a/.pc/openssh-integ.patch/sshd_config b/.pc/openssh-integ.patch/sshd_config
new file mode 100644 (file)
index 0000000..e7a3339
--- /dev/null
@@ -0,0 +1,124 @@
+#      $OpenBSD: sshd_config,v 1.84 2011/05/23 03:30:07 djm Exp $
+
+# This is the sshd server system-wide configuration file.  See
+# sshd_config(5) for more information.
+
+# This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin
+
+# The strategy used for options in the default sshd_config shipped with
+# OpenSSH is to specify options with their default value where
+# possible, but leave them commented.  Uncommented options override the
+# default value.
+
+#Port 22
+#AddressFamily any
+#ListenAddress 0.0.0.0
+#ListenAddress ::
+
+# The default requires explicit activation of protocol 1
+#Protocol 2
+
+# HostKey for protocol version 1
+#HostKey /etc/ssh/ssh_host_key
+# HostKeys for protocol version 2
+#HostKey /etc/ssh/ssh_host_rsa_key
+#HostKey /etc/ssh/ssh_host_dsa_key
+#HostKey /etc/ssh/ssh_host_ecdsa_key
+
+# Lifetime and size of ephemeral version 1 server key
+#KeyRegenerationInterval 1h
+#ServerKeyBits 1024
+
+# Logging
+# obsoletes QuietMode and FascistLogging
+#SyslogFacility AUTH
+#LogLevel INFO
+
+# Authentication:
+
+#LoginGraceTime 2m
+# See /usr/share/doc/openssh-server/README.Debian.gz.
+#PermitRootLogin yes
+#StrictModes yes
+#MaxAuthTries 6
+#MaxSessions 10
+
+#RSAAuthentication yes
+#PubkeyAuthentication yes
+
+# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
+# but this is overridden so installations will only check .ssh/authorized_keys
+AuthorizedKeysFile     .ssh/authorized_keys
+
+# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
+#RhostsRSAAuthentication no
+# similar for protocol version 2
+#HostbasedAuthentication no
+# Change to yes if you don't trust ~/.ssh/known_hosts for
+# RhostsRSAAuthentication and HostbasedAuthentication
+#IgnoreUserKnownHosts no
+# Don't read the user's ~/.rhosts and ~/.shosts files
+#IgnoreRhosts yes
+
+# To disable tunneled clear text passwords, change to no here!
+#PasswordAuthentication yes
+#PermitEmptyPasswords no
+
+# Change to no to disable s/key passwords
+#ChallengeResponseAuthentication yes
+
+# Kerberos options
+#KerberosAuthentication no
+#KerberosOrLocalPasswd yes
+#KerberosTicketCleanup yes
+#KerberosGetAFSToken no
+
+# GSSAPI options
+#GSSAPIAuthentication no
+#GSSAPICleanupCredentials yes
+#GSSAPIStrictAcceptorCheck yes
+#GSSAPIKeyExchange no
+
+# Set this to 'yes' to enable PAM authentication, account processing, 
+# and session processing. If this is enabled, PAM authentication will 
+# be allowed through the ChallengeResponseAuthentication and
+# PasswordAuthentication.  Depending on your PAM configuration,
+# PAM authentication via ChallengeResponseAuthentication may bypass
+# the setting of "PermitRootLogin without-password".
+# If you just want the PAM account and session checks to run without
+# PAM authentication, then enable this but set PasswordAuthentication
+# and ChallengeResponseAuthentication to 'no'.
+#UsePAM no
+
+#AllowAgentForwarding yes
+#AllowTcpForwarding yes
+#GatewayPorts no
+#X11Forwarding no
+#X11DisplayOffset 10
+#X11UseLocalhost yes
+#PrintMotd yes
+#PrintLastLog yes
+#TCPKeepAlive yes
+#UseLogin no
+#UsePrivilegeSeparation yes
+#PermitUserEnvironment no
+#Compression delayed
+#ClientAliveInterval 0
+#ClientAliveCountMax 3
+#UseDNS yes
+#PidFile /var/run/sshd.pid
+#MaxStartups 10
+#PermitTunnel no
+#ChrootDirectory none
+
+# no default banner path
+#Banner none
+
+# override default of no subsystems
+Subsystem      sftp    /usr/libexec/sftp-server
+
+# Example of overriding settings on a per-user basis
+#Match User anoncvs
+#      X11Forwarding no
+#      AllowTcpForwarding no
+#      ForceCommand cvs server
diff --git a/.pc/openssh-integ.patch/sshd_config.5 b/.pc/openssh-integ.patch/sshd_config.5
new file mode 100644 (file)
index 0000000..e736241
--- /dev/null
@@ -0,0 +1,1291 @@
+.\"
+.\" Author: Tatu Ylonen <ylo@cs.hut.fi>
+.\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+.\"                    All rights reserved
+.\"
+.\" As far as I am concerned, the code I have written for this software
+.\" can be used freely for any purpose.  Any derived versions of this
+.\" software must be clearly marked as such, and if the derived work is
+.\" incompatible with the protocol description in the RFC file, it must be
+.\" called by a name other than "ssh" or "Secure Shell".
+.\"
+.\" Copyright (c) 1999,2000 Markus Friedl.  All rights reserved.
+.\" Copyright (c) 1999 Aaron Campbell.  All rights reserved.
+.\" Copyright (c) 1999 Theo de Raadt.  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.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
+.\"
+.\" $OpenBSD: sshd_config.5,v 1.135 2011/08/02 01:22:11 djm Exp $
+.Dd $Mdocdate: August 2 2011 $
+.Dt SSHD_CONFIG 5
+.Os
+.Sh NAME
+.Nm sshd_config
+.Nd OpenSSH SSH daemon configuration file
+.Sh SYNOPSIS
+.Nm /etc/ssh/sshd_config
+.Sh DESCRIPTION
+.Xr sshd 8
+reads configuration data from
+.Pa /etc/ssh/sshd_config
+(or the file specified with
+.Fl f
+on the command line).
+The file contains keyword-argument pairs, one per line.
+Lines starting with
+.Ql #
+and empty lines are interpreted as comments.
+Arguments may optionally be enclosed in double quotes
+.Pq \&"
+in order to represent arguments containing spaces.
+.Pp
+Note that the Debian
+.Ic openssh-server
+package sets several options as standard in
+.Pa /etc/ssh/sshd_config
+which are not the default in
+.Xr sshd 8 .
+The exact list depends on whether the package was installed fresh or
+upgraded from various possible previous versions, but includes at least the
+following:
+.Pp
+.Bl -bullet -offset indent -compact
+.It
+.Cm Protocol No 2
+.It
+.Cm ChallengeResponseAuthentication No no
+.It
+.Cm X11Forwarding No yes
+.It
+.Cm PrintMotd No no
+.It
+.Cm AcceptEnv No LANG LC_*
+.It
+.Cm Subsystem No sftp /usr/lib/openssh/sftp-server
+.It
+.Cm UsePAM No yes
+.El
+.Pp
+The possible
+keywords and their meanings are as follows (note that
+keywords are case-insensitive and arguments are case-sensitive):
+.Bl -tag -width Ds
+.It Cm AcceptEnv
+Specifies what environment variables sent by the client will be copied into
+the session's
+.Xr environ 7 .
+See
+.Cm SendEnv
+in
+.Xr ssh_config 5
+for how to configure the client.
+Note that environment passing is only supported for protocol 2.
+Variables are specified by name, which may contain the wildcard characters
+.Ql *
+and
+.Ql \&? .
+Multiple environment variables may be separated by whitespace or spread
+across multiple
+.Cm AcceptEnv
+directives.
+Be warned that some environment variables could be used to bypass restricted
+user environments.
+For this reason, care should be taken in the use of this directive.
+The default is not to accept any environment variables.
+.It Cm AddressFamily
+Specifies which address family should be used by
+.Xr sshd 8 .
+Valid arguments are
+.Dq any ,
+.Dq inet
+(use IPv4 only), or
+.Dq inet6
+(use IPv6 only).
+The default is
+.Dq any .
+.It Cm AllowAgentForwarding
+Specifies whether
+.Xr ssh-agent 1
+forwarding is permitted.
+The default is
+.Dq yes .
+Note that disabling agent forwarding does not improve security
+unless users are also denied shell access, as they can always install
+their own forwarders.
+.It Cm AllowGroups
+This keyword can be followed by a list of group name patterns, separated
+by spaces.
+If specified, login is allowed only for users whose primary
+group or supplementary group list matches one of the patterns.
+Only group names are valid; a numerical group ID is not recognized.
+By default, login is allowed for all groups.
+The allow/deny directives are processed in the following order:
+.Cm DenyUsers ,
+.Cm AllowUsers ,
+.Cm DenyGroups ,
+and finally
+.Cm AllowGroups .
+.Pp
+See
+.Sx PATTERNS
+in
+.Xr ssh_config 5
+for more information on patterns.
+.It Cm AllowTcpForwarding
+Specifies whether TCP forwarding is permitted.
+The default is
+.Dq yes .
+Note that disabling TCP forwarding does not improve security unless
+users are also denied shell access, as they can always install their
+own forwarders.
+.It Cm AllowUsers
+This keyword can be followed by a list of user name patterns, separated
+by spaces.
+If specified, login is allowed only for user names that
+match one of the patterns.
+Only user names are valid; a numerical user ID is not recognized.
+By default, login is allowed for all users.
+If the pattern takes the form USER@HOST then USER and HOST
+are separately checked, restricting logins to particular
+users from particular hosts.
+The allow/deny directives are processed in the following order:
+.Cm DenyUsers ,
+.Cm AllowUsers ,
+.Cm DenyGroups ,
+and finally
+.Cm AllowGroups .
+.Pp
+See
+.Sx PATTERNS
+in
+.Xr ssh_config 5
+for more information on patterns.
+.It Cm AuthorizedKeysFile
+Specifies the file that contains the public keys that can be used
+for user authentication.
+The format is described in the
+.Sx AUTHORIZED_KEYS FILE FORMAT
+section of
+.Xr sshd 8 .
+.Cm AuthorizedKeysFile
+may contain tokens of the form %T which are substituted during connection
+setup.
+The following tokens are defined: %% is replaced by a literal '%',
+%h is replaced by the home directory of the user being authenticated, and
+%u is replaced by the username of that user.
+After expansion,
+.Cm AuthorizedKeysFile
+is taken to be an absolute path or one relative to the user's home
+directory.
+Multiple files may be listed, separated by whitespace.
+The default is
+.Dq .ssh/authorized_keys .ssh/authorized_keys2 .
+.It Cm AuthorizedPrincipalsFile
+Specifies a file that lists principal names that are accepted for
+certificate authentication.
+When using certificates signed by a key listed in
+.Cm TrustedUserCAKeys ,
+this file lists names, one of which must appear in the certificate for it
+to be accepted for authentication.
+Names are listed one per line preceded by key options (as described
+in
+.Sx AUTHORIZED_KEYS FILE FORMAT
+in
+.Xr sshd 8 ) .
+Empty lines and comments starting with
+.Ql #
+are ignored.
+.Pp
+.Cm AuthorizedPrincipalsFile
+may contain tokens of the form %T which are substituted during connection
+setup.
+The following tokens are defined: %% is replaced by a literal '%',
+%h is replaced by the home directory of the user being authenticated, and
+%u is replaced by the username of that user.
+After expansion,
+.Cm AuthorizedPrincipalsFile
+is taken to be an absolute path or one relative to the user's home
+directory.
+.Pp
+The default is not to use a principals file \(en in this case, the username
+of the user must appear in a certificate's principals list for it to be
+accepted.
+Note that
+.Cm AuthorizedPrincipalsFile
+is only used when authentication proceeds using a CA listed in
+.Cm TrustedUserCAKeys
+and is not consulted for certification authorities trusted via
+.Pa ~/.ssh/authorized_keys ,
+though the
+.Cm principals=
+key option offers a similar facility (see
+.Xr sshd 8
+for details).
+.It Cm Banner
+The contents of the specified file are sent to the remote user before
+authentication is allowed.
+If the argument is
+.Dq none
+then no banner is displayed.
+This option is only available for protocol version 2.
+By default, no banner is displayed.
+.It Cm ChallengeResponseAuthentication
+Specifies whether challenge-response authentication is allowed (e.g. via
+PAM).
+The default is
+.Dq yes .
+.It Cm ChrootDirectory
+Specifies the pathname of a directory to
+.Xr chroot 2
+to after authentication.
+All components of the pathname must be root-owned directories that are
+not writable by any other user or group.
+After the chroot,
+.Xr sshd 8
+changes the working directory to the user's home directory.
+.Pp
+The pathname may contain the following tokens that are expanded at runtime once
+the connecting user has been authenticated: %% is replaced by a literal '%',
+%h is replaced by the home directory of the user being authenticated, and
+%u is replaced by the username of that user.
+.Pp
+The
+.Cm ChrootDirectory
+must contain the necessary files and directories to support the
+user's session.
+For an interactive session this requires at least a shell, typically
+.Xr sh 1 ,
+and basic
+.Pa /dev
+nodes such as
+.Xr null 4 ,
+.Xr zero 4 ,
+.Xr stdin 4 ,
+.Xr stdout 4 ,
+.Xr stderr 4 ,
+.Xr arandom 4
+and
+.Xr tty 4
+devices.
+For file transfer sessions using
+.Dq sftp ,
+no additional configuration of the environment is necessary if the
+in-process sftp server is used,
+though sessions which use logging do require
+.Pa /dev/log
+inside the chroot directory (see
+.Xr sftp-server 8
+for details).
+.Pp
+The default is not to
+.Xr chroot 2 .
+.It Cm Ciphers
+Specifies the ciphers allowed for protocol version 2.
+Multiple ciphers must be comma-separated.
+The supported ciphers are
+.Dq 3des-cbc ,
+.Dq aes128-cbc ,
+.Dq aes192-cbc ,
+.Dq aes256-cbc ,
+.Dq aes128-ctr ,
+.Dq aes192-ctr ,
+.Dq aes256-ctr ,
+.Dq arcfour128 ,
+.Dq arcfour256 ,
+.Dq arcfour ,
+.Dq blowfish-cbc ,
+and
+.Dq cast128-cbc .
+The default is:
+.Bd -literal -offset 3n
+aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,
+aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,
+aes256-cbc,arcfour
+.Ed
+.It Cm ClientAliveCountMax
+Sets the number of client alive messages (see below) which may be
+sent without
+.Xr sshd 8
+receiving any messages back from the client.
+If this threshold is reached while client alive messages are being sent,
+sshd will disconnect the client, terminating the session.
+It is important to note that the use of client alive messages is very
+different from
+.Cm TCPKeepAlive
+(below).
+The client alive messages are sent through the encrypted channel
+and therefore will not be spoofable.
+The TCP keepalive option enabled by
+.Cm TCPKeepAlive
+is spoofable.
+The client alive mechanism is valuable when the client or
+server depend on knowing when a connection has become inactive.
+.Pp
+The default value is 3.
+If
+.Cm ClientAliveInterval
+(see below) is set to 15, and
+.Cm ClientAliveCountMax
+is left at the default, unresponsive SSH clients
+will be disconnected after approximately 45 seconds.
+This option applies to protocol version 2 only.
+.It Cm ClientAliveInterval
+Sets a timeout interval in seconds after which if no data has been received
+from the client,
+.Xr sshd 8
+will send a message through the encrypted
+channel to request a response from the client.
+The default
+is 0, indicating that these messages will not be sent to the client.
+This option applies to protocol version 2 only.
+.It Cm Compression
+Specifies whether compression is allowed, or delayed until
+the user has authenticated successfully.
+The argument must be
+.Dq yes ,
+.Dq delayed ,
+or
+.Dq no .
+The default is
+.Dq delayed .
+.It Cm DebianBanner
+Specifies whether the distribution-specified extra version suffix is
+included during initial protocol handshake.
+The default is
+.Dq yes .
+.It Cm DenyGroups
+This keyword can be followed by a list of group name patterns, separated
+by spaces.
+Login is disallowed for users whose primary group or supplementary
+group list matches one of the patterns.
+Only group names are valid; a numerical group ID is not recognized.
+By default, login is allowed for all groups.
+The allow/deny directives are processed in the following order:
+.Cm DenyUsers ,
+.Cm AllowUsers ,
+.Cm DenyGroups ,
+and finally
+.Cm AllowGroups .
+.Pp
+See
+.Sx PATTERNS
+in
+.Xr ssh_config 5
+for more information on patterns.
+.It Cm DenyUsers
+This keyword can be followed by a list of user name patterns, separated
+by spaces.
+Login is disallowed for user names that match one of the patterns.
+Only user names are valid; a numerical user ID is not recognized.
+By default, login is allowed for all users.
+If the pattern takes the form USER@HOST then USER and HOST
+are separately checked, restricting logins to particular
+users from particular hosts.
+The allow/deny directives are processed in the following order:
+.Cm DenyUsers ,
+.Cm AllowUsers ,
+.Cm DenyGroups ,
+and finally
+.Cm AllowGroups .
+.Pp
+See
+.Sx PATTERNS
+in
+.Xr ssh_config 5
+for more information on patterns.
+.It Cm ForceCommand
+Forces the execution of the command specified by
+.Cm ForceCommand ,
+ignoring any command supplied by the client and
+.Pa ~/.ssh/rc
+if present.
+The command is invoked by using the user's login shell with the -c option.
+This applies to shell, command, or subsystem execution.
+It is most useful inside a
+.Cm Match
+block.
+The command originally supplied by the client is available in the
+.Ev SSH_ORIGINAL_COMMAND
+environment variable.
+Specifying a command of
+.Dq internal-sftp
+will force the use of an in-process sftp server that requires no support
+files when used with
+.Cm ChrootDirectory .
+.It Cm GatewayPorts
+Specifies whether remote hosts are allowed to connect to ports
+forwarded for the client.
+By default,
+.Xr sshd 8
+binds remote port forwardings to the loopback address.
+This prevents other remote hosts from connecting to forwarded ports.
+.Cm GatewayPorts
+can be used to specify that sshd
+should allow remote port forwardings to bind to non-loopback addresses, thus
+allowing other hosts to connect.
+The argument may be
+.Dq no
+to force remote port forwardings to be available to the local host only,
+.Dq yes
+to force remote port forwardings to bind to the wildcard address, or
+.Dq clientspecified
+to allow the client to select the address to which the forwarding is bound.
+The default is
+.Dq no .
+.It Cm GSSAPIAuthentication
+Specifies whether user authentication based on GSSAPI is allowed.
+The default is
+.Dq no .
+Note that this option applies to protocol version 2 only.
+.It Cm GSSAPIKeyExchange
+Specifies whether key exchange based on GSSAPI is allowed. GSSAPI key exchange
+doesn't rely on ssh keys to verify host identity.
+The default is
+.Dq no .
+Note that this option applies to protocol version 2 only.
+.It Cm GSSAPICleanupCredentials
+Specifies whether to automatically destroy the user's credentials cache
+on logout.
+The default is
+.Dq yes .
+Note that this option applies to protocol version 2 only.
+.It Cm GSSAPIStrictAcceptorCheck
+Determines whether to be strict about the identity of the GSSAPI acceptor 
+a client authenticates against. If
+.Dq yes
+then the client must authenticate against the
+.Pa host
+service on the current hostname. If 
+.Dq no
+then the client may authenticate against any service key stored in the 
+machine's default store. This facility is provided to assist with operation 
+on multi homed machines. 
+The default is
+.Dq yes .
+Note that this option applies only to protocol version 2 GSSAPI connections,
+and setting it to 
+.Dq no
+may only work with recent Kerberos GSSAPI libraries.
+.It Cm GSSAPIStoreCredentialsOnRekey
+Controls whether the user's GSSAPI credentials should be updated following a 
+successful connection rekeying. This option can be used to accepted renewed 
+or updated credentials from a compatible client. The default is
+.Dq no .
+.It Cm HostbasedAuthentication
+Specifies whether rhosts or /etc/hosts.equiv authentication together
+with successful public key client host authentication is allowed
+(host-based authentication).
+This option is similar to
+.Cm RhostsRSAAuthentication
+and applies to protocol version 2 only.
+The default is
+.Dq no .
+.It Cm HostbasedUsesNameFromPacketOnly
+Specifies whether or not the server will attempt to perform a reverse
+name lookup when matching the name in the
+.Pa ~/.shosts ,
+.Pa ~/.rhosts ,
+and
+.Pa /etc/hosts.equiv
+files during
+.Cm HostbasedAuthentication .
+A setting of
+.Dq yes
+means that
+.Xr sshd 8
+uses the name supplied by the client rather than
+attempting to resolve the name from the TCP connection itself.
+The default is
+.Dq no .
+.It Cm HostCertificate
+Specifies a file containing a public host certificate.
+The certificate's public key must match a private host key already specified
+by
+.Cm HostKey .
+The default behaviour of
+.Xr sshd 8
+is not to load any certificates.
+.It Cm HostKey
+Specifies a file containing a private host key
+used by SSH.
+The default is
+.Pa /etc/ssh/ssh_host_key
+for protocol version 1, and
+.Pa /etc/ssh/ssh_host_dsa_key ,
+.Pa /etc/ssh/ssh_host_ecdsa_key
+and
+.Pa /etc/ssh/ssh_host_rsa_key
+for protocol version 2.
+Note that
+.Xr sshd 8
+will refuse to use a file if it is group/world-accessible.
+It is possible to have multiple host key files.
+.Dq rsa1
+keys are used for version 1 and
+.Dq dsa ,
+.Dq ecdsa
+or
+.Dq rsa
+are used for version 2 of the SSH protocol.
+.It Cm IgnoreRhosts
+Specifies that
+.Pa .rhosts
+and
+.Pa .shosts
+files will not be used in
+.Cm RhostsRSAAuthentication
+or
+.Cm HostbasedAuthentication .
+.Pp
+.Pa /etc/hosts.equiv
+and
+.Pa /etc/shosts.equiv
+are still used.
+The default is
+.Dq yes .
+.It Cm IgnoreUserKnownHosts
+Specifies whether
+.Xr sshd 8
+should ignore the user's
+.Pa ~/.ssh/known_hosts
+during
+.Cm RhostsRSAAuthentication
+or
+.Cm HostbasedAuthentication .
+The default is
+.Dq no .
+.It Cm IPQoS
+Specifies the IPv4 type-of-service or DSCP class for the connection.
+Accepted values are
+.Dq af11 ,
+.Dq af12 ,
+.Dq af13 ,
+.Dq af14 ,
+.Dq af22 ,
+.Dq af23 ,
+.Dq af31 ,
+.Dq af32 ,
+.Dq af33 ,
+.Dq af41 ,
+.Dq af42 ,
+.Dq af43 ,
+.Dq cs0 ,
+.Dq cs1 ,
+.Dq cs2 ,
+.Dq cs3 ,
+.Dq cs4 ,
+.Dq cs5 ,
+.Dq cs6 ,
+.Dq cs7 ,
+.Dq ef ,
+.Dq lowdelay ,
+.Dq throughput ,
+.Dq reliability ,
+or a numeric value.
+This option may take one or two arguments, separated by whitespace.
+If one argument is specified, it is used as the packet class unconditionally.
+If two values are specified, the first is automatically selected for
+interactive sessions and the second for non-interactive sessions.
+The default is
+.Dq lowdelay
+for interactive sessions and
+.Dq throughput
+for non-interactive sessions.
+.It Cm KerberosAuthentication
+Specifies whether the password provided by the user for
+.Cm PasswordAuthentication
+will be validated through the Kerberos KDC.
+To use this option, the server needs a
+Kerberos servtab which allows the verification of the KDC's identity.
+The default is
+.Dq no .
+.It Cm KerberosGetAFSToken
+If AFS is active and the user has a Kerberos 5 TGT, attempt to acquire
+an AFS token before accessing the user's home directory.
+The default is
+.Dq no .
+.It Cm KerberosOrLocalPasswd
+If password authentication through Kerberos fails then
+the password will be validated via any additional local mechanism
+such as
+.Pa /etc/passwd .
+The default is
+.Dq yes .
+.It Cm KerberosTicketCleanup
+Specifies whether to automatically destroy the user's ticket cache
+file on logout.
+The default is
+.Dq yes .
+.It Cm KexAlgorithms
+Specifies the available KEX (Key Exchange) algorithms.
+Multiple algorithms must be comma-separated.
+The default is
+.Dq ecdh-sha2-nistp256 ,
+.Dq ecdh-sha2-nistp384 ,
+.Dq ecdh-sha2-nistp521 ,
+.Dq diffie-hellman-group-exchange-sha256 ,
+.Dq diffie-hellman-group-exchange-sha1 ,
+.Dq diffie-hellman-group14-sha1 ,
+.Dq diffie-hellman-group1-sha1 .
+.It Cm KeyRegenerationInterval
+In protocol version 1, the ephemeral server key is automatically regenerated
+after this many seconds (if it has been used).
+The purpose of regeneration is to prevent
+decrypting captured sessions by later breaking into the machine and
+stealing the keys.
+The key is never stored anywhere.
+If the value is 0, the key is never regenerated.
+The default is 3600 (seconds).
+.It Cm ListenAddress
+Specifies the local addresses
+.Xr sshd 8
+should listen on.
+The following forms may be used:
+.Pp
+.Bl -item -offset indent -compact
+.It
+.Cm ListenAddress
+.Sm off
+.Ar host No | Ar IPv4_addr No | Ar IPv6_addr
+.Sm on
+.It
+.Cm ListenAddress
+.Sm off
+.Ar host No | Ar IPv4_addr No : Ar port
+.Sm on
+.It
+.Cm ListenAddress
+.Sm off
+.Oo
+.Ar host No | Ar IPv6_addr Oc : Ar port
+.Sm on
+.El
+.Pp
+If
+.Ar port
+is not specified,
+sshd will listen on the address and all prior
+.Cm Port
+options specified.
+The default is to listen on all local addresses.
+Multiple
+.Cm ListenAddress
+options are permitted.
+Additionally, any
+.Cm Port
+options must precede this option for non-port qualified addresses.
+.It Cm LoginGraceTime
+The server disconnects after this time if the user has not
+successfully logged in.
+If the value is 0, there is no time limit.
+The default is 120 seconds.
+.It Cm LogLevel
+Gives the verbosity level that is used when logging messages from
+.Xr sshd 8 .
+The possible values are:
+QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2, and DEBUG3.
+The default is INFO.
+DEBUG and DEBUG1 are equivalent.
+DEBUG2 and DEBUG3 each specify higher levels of debugging output.
+Logging with a DEBUG level violates the privacy of users and is not recommended.
+.It Cm MACs
+Specifies the available MAC (message authentication code) algorithms.
+The MAC algorithm is used in protocol version 2
+for data integrity protection.
+Multiple algorithms must be comma-separated.
+The default is:
+.Bd -literal -offset indent
+hmac-md5,hmac-sha1,umac-64@openssh.com,
+hmac-ripemd160,hmac-sha1-96,hmac-md5-96,
+hmac-sha2-256,hmac-sha256-96,hmac-sha2-512,
+hmac-sha2-512-96
+.Ed
+.It Cm Match
+Introduces a conditional block.
+If all of the criteria on the
+.Cm Match
+line are satisfied, the keywords on the following lines override those
+set in the global section of the config file, until either another
+.Cm Match
+line or the end of the file.
+.Pp
+The arguments to
+.Cm Match
+are one or more criteria-pattern pairs.
+The available criteria are
+.Cm User ,
+.Cm Group ,
+.Cm Host ,
+and
+.Cm Address .
+The match patterns may consist of single entries or comma-separated
+lists and may use the wildcard and negation operators described in the
+.Sx PATTERNS
+section of
+.Xr ssh_config 5 .
+.Pp
+The patterns in an
+.Cm Address
+criteria may additionally contain addresses to match in CIDR
+address/masklen format, e.g.\&
+.Dq 192.0.2.0/24
+or
+.Dq 3ffe:ffff::/32 .
+Note that the mask length provided must be consistent with the address -
+it is an error to specify a mask length that is too long for the address
+or one with bits set in this host portion of the address.
+For example,
+.Dq 192.0.2.0/33
+and
+.Dq 192.0.2.0/8
+respectively.
+.Pp
+Only a subset of keywords may be used on the lines following a
+.Cm Match
+keyword.
+Available keywords are
+.Cm AllowAgentForwarding ,
+.Cm AllowTcpForwarding ,
+.Cm AuthorizedKeysFile ,
+.Cm AuthorizedPrincipalsFile ,
+.Cm Banner ,
+.Cm ChrootDirectory ,
+.Cm ForceCommand ,
+.Cm GatewayPorts ,
+.Cm GSSAPIAuthentication ,
+.Cm HostbasedAuthentication ,
+.Cm HostbasedUsesNameFromPacketOnly ,
+.Cm KbdInteractiveAuthentication ,
+.Cm KerberosAuthentication ,
+.Cm MaxAuthTries ,
+.Cm MaxSessions ,
+.Cm PasswordAuthentication ,
+.Cm PermitEmptyPasswords ,
+.Cm PermitOpen ,
+.Cm PermitRootLogin ,
+.Cm PermitTunnel ,
+.Cm PubkeyAuthentication ,
+.Cm RhostsRSAAuthentication ,
+.Cm RSAAuthentication ,
+.Cm X11DisplayOffset ,
+.Cm X11Forwarding
+and
+.Cm X11UseLocalHost .
+.It Cm MaxAuthTries
+Specifies the maximum number of authentication attempts permitted per
+connection.
+Once the number of failures reaches half this value,
+additional failures are logged.
+The default is 6.
+.It Cm MaxSessions
+Specifies the maximum number of open sessions permitted per network connection.
+The default is 10.
+.It Cm MaxStartups
+Specifies the maximum number of concurrent unauthenticated connections to the
+SSH daemon.
+Additional connections will be dropped until authentication succeeds or the
+.Cm LoginGraceTime
+expires for a connection.
+The default is 10.
+.Pp
+Alternatively, random early drop can be enabled by specifying
+the three colon separated values
+.Dq start:rate:full
+(e.g. "10:30:60").
+.Xr sshd 8
+will refuse connection attempts with a probability of
+.Dq rate/100
+(30%)
+if there are currently
+.Dq start
+(10)
+unauthenticated connections.
+The probability increases linearly and all connection attempts
+are refused if the number of unauthenticated connections reaches
+.Dq full
+(60).
+.It Cm PasswordAuthentication
+Specifies whether password authentication is allowed.
+The default is
+.Dq yes .
+.It Cm PermitBlacklistedKeys
+Specifies whether
+.Xr sshd 8
+should allow keys recorded in its blacklist of known-compromised keys (see
+.Xr ssh-vulnkey 1 ) .
+If
+.Dq yes ,
+then attempts to authenticate with compromised keys will be logged but
+accepted.
+If
+.Dq no ,
+then attempts to authenticate with compromised keys will be rejected.
+The default is
+.Dq no .
+.It Cm PermitEmptyPasswords
+When password authentication is allowed, it specifies whether the
+server allows login to accounts with empty password strings.
+The default is
+.Dq no .
+.It Cm PermitOpen
+Specifies the destinations to which TCP port forwarding is permitted.
+The forwarding specification must be one of the following forms:
+.Pp
+.Bl -item -offset indent -compact
+.It
+.Cm PermitOpen
+.Sm off
+.Ar host : port
+.Sm on
+.It
+.Cm PermitOpen
+.Sm off
+.Ar IPv4_addr : port
+.Sm on
+.It
+.Cm PermitOpen
+.Sm off
+.Ar \&[ IPv6_addr \&] : port
+.Sm on
+.El
+.Pp
+Multiple forwards may be specified by separating them with whitespace.
+An argument of
+.Dq any
+can be used to remove all restrictions and permit any forwarding requests.
+By default all port forwarding requests are permitted.
+.It Cm PermitRootLogin
+Specifies whether root can log in using
+.Xr ssh 1 .
+The argument must be
+.Dq yes ,
+.Dq without-password ,
+.Dq forced-commands-only ,
+or
+.Dq no .
+The default is
+.Dq yes .
+.Pp
+If this option is set to
+.Dq without-password ,
+password authentication is disabled for root.
+.Pp
+If this option is set to
+.Dq forced-commands-only ,
+root login with public key authentication will be allowed,
+but only if the
+.Ar command
+option has been specified
+(which may be useful for taking remote backups even if root login is
+normally not allowed).
+All other authentication methods are disabled for root.
+.Pp
+If this option is set to
+.Dq no ,
+root is not allowed to log in.
+.It Cm PermitTunnel
+Specifies whether
+.Xr tun 4
+device forwarding is allowed.
+The argument must be
+.Dq yes ,
+.Dq point-to-point
+(layer 3),
+.Dq ethernet
+(layer 2), or
+.Dq no .
+Specifying
+.Dq yes
+permits both
+.Dq point-to-point
+and
+.Dq ethernet .
+The default is
+.Dq no .
+.It Cm PermitUserEnvironment
+Specifies whether
+.Pa ~/.ssh/environment
+and
+.Cm environment=
+options in
+.Pa ~/.ssh/authorized_keys
+are processed by
+.Xr sshd 8 .
+The default is
+.Dq no .
+Enabling environment processing may enable users to bypass access
+restrictions in some configurations using mechanisms such as
+.Ev LD_PRELOAD .
+.It Cm PidFile
+Specifies the file that contains the process ID of the
+SSH daemon.
+The default is
+.Pa /var/run/sshd.pid .
+.It Cm Port
+Specifies the port number that
+.Xr sshd 8
+listens on.
+The default is 22.
+Multiple options of this type are permitted.
+See also
+.Cm ListenAddress .
+.It Cm PrintLastLog
+Specifies whether
+.Xr sshd 8
+should print the date and time of the last user login when a user logs
+in interactively.
+The default is
+.Dq yes .
+.It Cm PrintMotd
+Specifies whether
+.Xr sshd 8
+should print
+.Pa /etc/motd
+when a user logs in interactively.
+(On some systems it is also printed by the shell,
+.Pa /etc/profile ,
+or equivalent.)
+The default is
+.Dq yes .
+.It Cm Protocol
+Specifies the protocol versions
+.Xr sshd 8
+supports.
+The possible values are
+.Sq 1
+and
+.Sq 2 .
+Multiple versions must be comma-separated.
+The default is
+.Sq 2 .
+Note that the order of the protocol list does not indicate preference,
+because the client selects among multiple protocol versions offered
+by the server.
+Specifying
+.Dq 2,1
+is identical to
+.Dq 1,2 .
+.It Cm PubkeyAuthentication
+Specifies whether public key authentication is allowed.
+The default is
+.Dq yes .
+Note that this option applies to protocol version 2 only.
+.It Cm RevokedKeys
+Specifies a list of revoked public keys.
+Keys listed in this file will be refused for public key authentication.
+Note that if this file is not readable, then public key authentication will
+be refused for all users.
+.It Cm RhostsRSAAuthentication
+Specifies whether rhosts or /etc/hosts.equiv authentication together
+with successful RSA host authentication is allowed.
+The default is
+.Dq no .
+This option applies to protocol version 1 only.
+.It Cm RSAAuthentication
+Specifies whether pure RSA authentication is allowed.
+The default is
+.Dq yes .
+This option applies to protocol version 1 only.
+.It Cm ServerKeyBits
+Defines the number of bits in the ephemeral protocol version 1 server key.
+The minimum value is 512, and the default is 1024.
+.It Cm StrictModes
+Specifies whether
+.Xr sshd 8
+should check file modes and ownership of the
+user's files and home directory before accepting login.
+This is normally desirable because novices sometimes accidentally leave their
+directory or files world-writable.
+The default is
+.Dq yes .
+Note that this does not apply to
+.Cm ChrootDirectory ,
+whose permissions and ownership are checked unconditionally.
+.It Cm Subsystem
+Configures an external subsystem (e.g. file transfer daemon).
+Arguments should be a subsystem name and a command (with optional arguments)
+to execute upon subsystem request.
+.Pp
+The command
+.Xr sftp-server 8
+implements the
+.Dq sftp
+file transfer subsystem.
+.Pp
+Alternately the name
+.Dq internal-sftp
+implements an in-process
+.Dq sftp
+server.
+This may simplify configurations using
+.Cm ChrootDirectory
+to force a different filesystem root on clients.
+.Pp
+By default no subsystems are defined.
+Note that this option applies to protocol version 2 only.
+.It Cm SyslogFacility
+Gives the facility code that is used when logging messages from
+.Xr sshd 8 .
+The possible values are: DAEMON, USER, AUTH, LOCAL0, LOCAL1, LOCAL2,
+LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7.
+The default is AUTH.
+.It Cm TCPKeepAlive
+Specifies whether the system should send TCP keepalive messages to the
+other side.
+If they are sent, death of the connection or crash of one
+of the machines will be properly noticed.
+However, this means that
+connections will die if the route is down temporarily, and some people
+find it annoying.
+On the other hand, if TCP keepalives are not sent,
+sessions may hang indefinitely on the server, leaving
+.Dq ghost
+users and consuming server resources.
+.Pp
+The default is
+.Dq yes
+(to send TCP keepalive messages), and the server will notice
+if the network goes down or the client host crashes.
+This avoids infinitely hanging sessions.
+.Pp
+To disable TCP keepalive messages, the value should be set to
+.Dq no .
+.Pp
+This option was formerly called
+.Cm KeepAlive .
+.It Cm TrustedUserCAKeys
+Specifies a file containing public keys of certificate authorities that are
+trusted to sign user certificates for authentication.
+Keys are listed one per line; empty lines and comments starting with
+.Ql #
+are allowed.
+If a certificate is presented for authentication and has its signing CA key
+listed in this file, then it may be used for authentication for any user
+listed in the certificate's principals list.
+Note that certificates that lack a list of principals will not be permitted
+for authentication using
+.Cm TrustedUserCAKeys .
+For more details on certificates, see the
+.Sx CERTIFICATES
+section in
+.Xr ssh-keygen 1 .
+.It Cm UseDNS
+Specifies whether
+.Xr sshd 8
+should look up the remote host name and check that
+the resolved host name for the remote IP address maps back to the
+very same IP address.
+The default is
+.Dq yes .
+.It Cm UseLogin
+Specifies whether
+.Xr login 1
+is used for interactive login sessions.
+The default is
+.Dq no .
+Note that
+.Xr login 1
+is never used for remote command execution.
+Note also, that if this is enabled,
+.Cm X11Forwarding
+will be disabled because
+.Xr login 1
+does not know how to handle
+.Xr xauth 1
+cookies.
+If
+.Cm UsePrivilegeSeparation
+is specified, it will be disabled after authentication.
+.It Cm UsePAM
+Enables the Pluggable Authentication Module interface.
+If set to
+.Dq yes
+this will enable PAM authentication using
+.Cm ChallengeResponseAuthentication
+and
+.Cm PasswordAuthentication
+in addition to PAM account and session module processing for all
+authentication types.
+.Pp
+Because PAM challenge-response authentication usually serves an equivalent
+role to password authentication, you should disable either
+.Cm PasswordAuthentication
+or
+.Cm ChallengeResponseAuthentication.
+.Pp
+If
+.Cm UsePAM
+is enabled, you will not be able to run
+.Xr sshd 8
+as a non-root user.
+The default is
+.Dq no .
+.It Cm UsePrivilegeSeparation
+Specifies whether
+.Xr sshd 8
+separates privileges by creating an unprivileged child process
+to deal with incoming network traffic.
+After successful authentication, another process will be created that has
+the privilege of the authenticated user.
+The goal of privilege separation is to prevent privilege
+escalation by containing any corruption within the unprivileged processes.
+The default is
+.Dq yes .
+If
+.Cm UsePrivilegeSeparation
+is set to
+.Dq sandbox
+then the pre-authentication unprivileged process is subject to additional
+restrictions.
+.It Cm X11DisplayOffset
+Specifies the first display number available for
+.Xr sshd 8 Ns 's
+X11 forwarding.
+This prevents sshd from interfering with real X11 servers.
+The default is 10.
+.It Cm X11Forwarding
+Specifies whether X11 forwarding is permitted.
+The argument must be
+.Dq yes
+or
+.Dq no .
+The default is
+.Dq no .
+.Pp
+When X11 forwarding is enabled, there may be additional exposure to
+the server and to client displays if the
+.Xr sshd 8
+proxy display is configured to listen on the wildcard address (see
+.Cm X11UseLocalhost
+below), though this is not the default.
+Additionally, the authentication spoofing and authentication data
+verification and substitution occur on the client side.
+The security risk of using X11 forwarding is that the client's X11
+display server may be exposed to attack when the SSH client requests
+forwarding (see the warnings for
+.Cm ForwardX11
+in
+.Xr ssh_config 5 ) .
+A system administrator may have a stance in which they want to
+protect clients that may expose themselves to attack by unwittingly
+requesting X11 forwarding, which can warrant a
+.Dq no
+setting.
+.Pp
+Note that disabling X11 forwarding does not prevent users from
+forwarding X11 traffic, as users can always install their own forwarders.
+X11 forwarding is automatically disabled if
+.Cm UseLogin
+is enabled.
+.It Cm X11UseLocalhost
+Specifies whether
+.Xr sshd 8
+should bind the X11 forwarding server to the loopback address or to
+the wildcard address.
+By default,
+sshd binds the forwarding server to the loopback address and sets the
+hostname part of the
+.Ev DISPLAY
+environment variable to
+.Dq localhost .
+This prevents remote hosts from connecting to the proxy display.
+However, some older X11 clients may not function with this
+configuration.
+.Cm X11UseLocalhost
+may be set to
+.Dq no
+to specify that the forwarding server should be bound to the wildcard
+address.
+The argument must be
+.Dq yes
+or
+.Dq no .
+The default is
+.Dq yes .
+.It Cm XAuthLocation
+Specifies the full pathname of the
+.Xr xauth 1
+program.
+The default is
+.Pa /usr/X11R6/bin/xauth .
+.El
+.Sh TIME FORMATS
+.Xr sshd 8
+command-line arguments and configuration file options that specify time
+may be expressed using a sequence of the form:
+.Sm off
+.Ar time Op Ar qualifier ,
+.Sm on
+where
+.Ar time
+is a positive integer value and
+.Ar qualifier
+is one of the following:
+.Pp
+.Bl -tag -width Ds -compact -offset indent
+.It Aq Cm none
+seconds
+.It Cm s | Cm S
+seconds
+.It Cm m | Cm M
+minutes
+.It Cm h | Cm H
+hours
+.It Cm d | Cm D
+days
+.It Cm w | Cm W
+weeks
+.El
+.Pp
+Each member of the sequence is added together to calculate
+the total time value.
+.Pp
+Time format examples:
+.Pp
+.Bl -tag -width Ds -compact -offset indent
+.It 600
+600 seconds (10 minutes)
+.It 10m
+10 minutes
+.It 1h30m
+1 hour 30 minutes (90 minutes)
+.El
+.Sh FILES
+.Bl -tag -width Ds
+.It Pa /etc/ssh/sshd_config
+Contains configuration data for
+.Xr sshd 8 .
+This file should be writable by root only, but it is recommended
+(though not necessary) that it be world-readable.
+.El
+.Sh SEE ALSO
+.Xr sshd 8
+.Sh AUTHORS
+OpenSSH is a derivative of the original and free
+ssh 1.2.12 release by Tatu Ylonen.
+Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
+Theo de Raadt and Dug Song
+removed many bugs, re-added newer features and
+created OpenSSH.
+Markus Friedl contributed the support for SSH
+protocol versions 1.5 and 2.0.
+Niels Provos and Markus Friedl contributed support
+for privilege separation.
diff --git a/debian/patches/debian-changes-1:5.9p1-5+moonshot1 b/debian/patches/debian-changes-1:5.9p1-5+moonshot1
new file mode 100644 (file)
index 0000000..4b4b28c
--- /dev/null
@@ -0,0 +1,37738 @@
+Description: Upstream changes introduced in version 1:5.9p1-5+moonshot1
+ This patch has been created by dpkg-source during the package build.
+ Here's the last changelog entry, hopefully it gives details on why
+ those changes were made:
+ .
+ openssh (1:5.9p1-5+moonshot1) unstable; urgency=low
+ .
+   * Moonshot support
+ .
+ The person named in the Author field signed this changelog entry.
+Author: Colin Watson <cjwatson@debian.org>
+
+---
+The information above should follow the Patch Tagging Guidelines, please
+checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
+are templates for supplementary fields that you might want to add:
+
+Origin: <vendor|upstream|other>, <url of original patch>
+Bug: <url in upstream bugtracker>
+Bug-Debian: http://bugs.debian.org/<bugnumber>
+Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
+Forwarded: <no|not-needed|url proving that it has been forwarded>
+Reviewed-By: <name and email of someone who approved the patch>
+Last-Update: <YYYY-MM-DD>
+
+--- /dev/null
++++ openssh-5.9p1/configure.orig
+@@ -0,0 +1,17585 @@
++#! /bin/sh
++# From configure.ac Revision: 1.480 .
++# Guess values for system-dependent variables and create Makefiles.
++# Generated by GNU Autoconf 2.67 for OpenSSH Portable.
++#
++# Report bugs to <openssh-unix-dev@mindrot.org>.
++#
++#
++# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
++# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
++# Foundation, Inc.
++#
++#
++# This configure script is free software; the Free Software Foundation
++# gives unlimited permission to copy, distribute and modify it.
++## -------------------- ##
++## M4sh Initialization. ##
++## -------------------- ##
++
++# Be more Bourne compatible
++DUALCASE=1; export DUALCASE # for MKS sh
++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
++  emulate sh
++  NULLCMD=:
++  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
++  # is contrary to our usage.  Disable this feature.
++  alias -g '${1+"$@"}'='"$@"'
++  setopt NO_GLOB_SUBST
++else
++  case `(set -o) 2>/dev/null` in #(
++  *posix*) :
++    set -o posix ;; #(
++  *) :
++     ;;
++esac
++fi
++
++
++as_nl='
++'
++export as_nl
++# Printing a long string crashes Solaris 7 /usr/bin/printf.
++as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
++# Prefer a ksh shell builtin over an external printf program on Solaris,
++# but without wasting forks for bash or zsh.
++if test -z "$BASH_VERSION$ZSH_VERSION" \
++    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
++  as_echo='print -r --'
++  as_echo_n='print -rn --'
++elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
++  as_echo='printf %s\n'
++  as_echo_n='printf %s'
++else
++  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
++    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
++    as_echo_n='/usr/ucb/echo -n'
++  else
++    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
++    as_echo_n_body='eval
++      arg=$1;
++      case $arg in #(
++      *"$as_nl"*)
++      expr "X$arg" : "X\\(.*\\)$as_nl";
++      arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
++      esac;
++      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
++    '
++    export as_echo_n_body
++    as_echo_n='sh -c $as_echo_n_body as_echo'
++  fi
++  export as_echo_body
++  as_echo='sh -c $as_echo_body as_echo'
++fi
++
++# The user is always right.
++if test "${PATH_SEPARATOR+set}" != set; then
++  PATH_SEPARATOR=:
++  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
++    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
++      PATH_SEPARATOR=';'
++  }
++fi
++
++
++# IFS
++# We need space, tab and new line, in precisely that order.  Quoting is
++# there to prevent editors from complaining about space-tab.
++# (If _AS_PATH_WALK were called with IFS unset, it would disable word
++# splitting by setting IFS to empty value.)
++IFS=" ""      $as_nl"
++
++# Find who we are.  Look in the path if we contain no directory separator.
++case $0 in #((
++  *[\\/]* ) as_myself=$0 ;;
++  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
++  done
++IFS=$as_save_IFS
++
++     ;;
++esac
++# We did not find ourselves, most probably we were run as `sh COMMAND'
++# in which case we are not to be found in the path.
++if test "x$as_myself" = x; then
++  as_myself=$0
++fi
++if test ! -f "$as_myself"; then
++  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
++  exit 1
++fi
++
++# Unset variables that we do not need and which cause bugs (e.g. in
++# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
++# suppresses any "Segmentation fault" message there.  '((' could
++# trigger a bug in pdksh 5.2.14.
++for as_var in BASH_ENV ENV MAIL MAILPATH
++do eval test x\${$as_var+set} = xset \
++  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
++done
++PS1='$ '
++PS2='> '
++PS4='+ '
++
++# NLS nuisances.
++LC_ALL=C
++export LC_ALL
++LANGUAGE=C
++export LANGUAGE
++
++# CDPATH.
++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
++
++if test "x$CONFIG_SHELL" = x; then
++  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
++  emulate sh
++  NULLCMD=:
++  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
++  # is contrary to our usage.  Disable this feature.
++  alias -g '\${1+\"\$@\"}'='\"\$@\"'
++  setopt NO_GLOB_SUBST
++else
++  case \`(set -o) 2>/dev/null\` in #(
++  *posix*) :
++    set -o posix ;; #(
++  *) :
++     ;;
++esac
++fi
++"
++  as_required="as_fn_return () { (exit \$1); }
++as_fn_success () { as_fn_return 0; }
++as_fn_failure () { as_fn_return 1; }
++as_fn_ret_success () { return 0; }
++as_fn_ret_failure () { return 1; }
++
++exitcode=0
++as_fn_success || { exitcode=1; echo as_fn_success failed.; }
++as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
++as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
++as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
++if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
++
++else
++  exitcode=1; echo positional parameters were not saved.
++fi
++test x\$exitcode = x0 || exit 1"
++  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
++  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
++  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
++  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
++test \$(( 1 + 1 )) = 2 || exit 1"
++  if (eval "$as_required") 2>/dev/null; then :
++  as_have_required=yes
++else
++  as_have_required=no
++fi
++  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
++
++else
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++as_found=false
++for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++  as_found=:
++  case $as_dir in #(
++       /*)
++         for as_base in sh bash ksh sh5; do
++           # Try only shells that exist, to save several forks.
++           as_shell=$as_dir/$as_base
++           if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
++                  { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
++  CONFIG_SHELL=$as_shell as_have_required=yes
++                 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
++  break 2
++fi
++fi
++         done;;
++       esac
++  as_found=false
++done
++$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
++            { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
++  CONFIG_SHELL=$SHELL as_have_required=yes
++fi; }
++IFS=$as_save_IFS
++
++
++      if test "x$CONFIG_SHELL" != x; then :
++  # We cannot yet assume a decent shell, so we have to provide a
++      # neutralization value for shells without unset; and this also
++      # works around shells that cannot unset nonexistent variables.
++      BASH_ENV=/dev/null
++      ENV=/dev/null
++      (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
++      export CONFIG_SHELL
++      exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
++fi
++
++    if test x$as_have_required = xno; then :
++  $as_echo "$0: This script requires a shell more modern than all"
++  $as_echo "$0: the shells that I found on your system."
++  if test x${ZSH_VERSION+set} = xset ; then
++    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
++    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
++  else
++    $as_echo "$0: Please tell bug-autoconf@gnu.org and
++$0: openssh-unix-dev@mindrot.org about your system,
++$0: including any error possibly output before this
++$0: message. Then install a modern shell, or manually run
++$0: the script under such a shell if you do have one."
++  fi
++  exit 1
++fi
++fi
++fi
++SHELL=${CONFIG_SHELL-/bin/sh}
++export SHELL
++# Unset more variables known to interfere with behavior of common tools.
++CLICOLOR_FORCE= GREP_OPTIONS=
++unset CLICOLOR_FORCE GREP_OPTIONS
++
++## --------------------- ##
++## M4sh Shell Functions. ##
++## --------------------- ##
++# as_fn_unset VAR
++# ---------------
++# Portably unset VAR.
++as_fn_unset ()
++{
++  { eval $1=; unset $1;}
++}
++as_unset=as_fn_unset
++
++# as_fn_set_status STATUS
++# -----------------------
++# Set $? to STATUS, without forking.
++as_fn_set_status ()
++{
++  return $1
++} # as_fn_set_status
++
++# as_fn_exit STATUS
++# -----------------
++# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
++as_fn_exit ()
++{
++  set +e
++  as_fn_set_status $1
++  exit $1
++} # as_fn_exit
++
++# as_fn_mkdir_p
++# -------------
++# Create "$as_dir" as a directory, including parents if necessary.
++as_fn_mkdir_p ()
++{
++
++  case $as_dir in #(
++  -*) as_dir=./$as_dir;;
++  esac
++  test -d "$as_dir" || eval $as_mkdir_p || {
++    as_dirs=
++    while :; do
++      case $as_dir in #(
++      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
++      *) as_qdir=$as_dir;;
++      esac
++      as_dirs="'$as_qdir' $as_dirs"
++      as_dir=`$as_dirname -- "$as_dir" ||
++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
++       X"$as_dir" : 'X\(//\)[^/]' \| \
++       X"$as_dir" : 'X\(//\)$' \| \
++       X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X"$as_dir" |
++    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
++          s//\1/
++          q
++        }
++        /^X\(\/\/\)[^/].*/{
++          s//\1/
++          q
++        }
++        /^X\(\/\/\)$/{
++          s//\1/
++          q
++        }
++        /^X\(\/\).*/{
++          s//\1/
++          q
++        }
++        s/.*/./; q'`
++      test -d "$as_dir" && break
++    done
++    test -z "$as_dirs" || eval "mkdir $as_dirs"
++  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
++
++
++} # as_fn_mkdir_p
++# as_fn_append VAR VALUE
++# ----------------------
++# Append the text in VALUE to the end of the definition contained in VAR. Take
++# advantage of any shell optimizations that allow amortized linear growth over
++# repeated appends, instead of the typical quadratic growth present in naive
++# implementations.
++if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
++  eval 'as_fn_append ()
++  {
++    eval $1+=\$2
++  }'
++else
++  as_fn_append ()
++  {
++    eval $1=\$$1\$2
++  }
++fi # as_fn_append
++
++# as_fn_arith ARG...
++# ------------------
++# Perform arithmetic evaluation on the ARGs, and store the result in the
++# global $as_val. Take advantage of shells that can avoid forks. The arguments
++# must be portable across $(()) and expr.
++if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
++  eval 'as_fn_arith ()
++  {
++    as_val=$(( $* ))
++  }'
++else
++  as_fn_arith ()
++  {
++    as_val=`expr "$@" || test $? -eq 1`
++  }
++fi # as_fn_arith
++
++
++# as_fn_error STATUS ERROR [LINENO LOG_FD]
++# ----------------------------------------
++# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
++# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
++# script with STATUS, using 1 if that was 0.
++as_fn_error ()
++{
++  as_status=$1; test $as_status -eq 0 && as_status=1
++  if test "$4"; then
++    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
++  fi
++  $as_echo "$as_me: error: $2" >&2
++  as_fn_exit $as_status
++} # as_fn_error
++
++if expr a : '\(a\)' >/dev/null 2>&1 &&
++   test "X`expr 00001 : '.*\(...\)'`" = X001; then
++  as_expr=expr
++else
++  as_expr=false
++fi
++
++if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
++  as_basename=basename
++else
++  as_basename=false
++fi
++
++if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
++  as_dirname=dirname
++else
++  as_dirname=false
++fi
++
++as_me=`$as_basename -- "$0" ||
++$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
++       X"$0" : 'X\(//\)$' \| \
++       X"$0" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X/"$0" |
++    sed '/^.*\/\([^/][^/]*\)\/*$/{
++          s//\1/
++          q
++        }
++        /^X\/\(\/\/\)$/{
++          s//\1/
++          q
++        }
++        /^X\/\(\/\).*/{
++          s//\1/
++          q
++        }
++        s/.*/./; q'`
++
++# Avoid depending upon Character Ranges.
++as_cr_letters='abcdefghijklmnopqrstuvwxyz'
++as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
++as_cr_Letters=$as_cr_letters$as_cr_LETTERS
++as_cr_digits='0123456789'
++as_cr_alnum=$as_cr_Letters$as_cr_digits
++
++
++  as_lineno_1=$LINENO as_lineno_1a=$LINENO
++  as_lineno_2=$LINENO as_lineno_2a=$LINENO
++  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
++  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
++  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
++  sed -n '
++    p
++    /[$]LINENO/=
++  ' <$as_myself |
++    sed '
++      s/[$]LINENO.*/&-/
++      t lineno
++      b
++      :lineno
++      N
++      :loop
++      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
++      t loop
++      s/-\n.*//
++    ' >$as_me.lineno &&
++  chmod +x "$as_me.lineno" ||
++    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
++
++  # Don't try to exec as it changes $[0], causing all sort of problems
++  # (the dirname of $[0] is not the place where we might find the
++  # original and so on.  Autoconf is especially sensitive to this).
++  . "./$as_me.lineno"
++  # Exit status is that of the last command.
++  exit
++}
++
++ECHO_C= ECHO_N= ECHO_T=
++case `echo -n x` in #(((((
++-n*)
++  case `echo 'xy\c'` in
++  *c*) ECHO_T='       ';;     # ECHO_T is single tab character.
++  xy)  ECHO_C='\c';;
++  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
++       ECHO_T='       ';;
++  esac;;
++*)
++  ECHO_N='-n';;
++esac
++
++rm -f conf$$ conf$$.exe conf$$.file
++if test -d conf$$.dir; then
++  rm -f conf$$.dir/conf$$.file
++else
++  rm -f conf$$.dir
++  mkdir conf$$.dir 2>/dev/null
++fi
++if (echo >conf$$.file) 2>/dev/null; then
++  if ln -s conf$$.file conf$$ 2>/dev/null; then
++    as_ln_s='ln -s'
++    # ... but there are two gotchas:
++    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
++    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
++    # In both cases, we have to default to `cp -p'.
++    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
++      as_ln_s='cp -p'
++  elif ln conf$$.file conf$$ 2>/dev/null; then
++    as_ln_s=ln
++  else
++    as_ln_s='cp -p'
++  fi
++else
++  as_ln_s='cp -p'
++fi
++rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
++rmdir conf$$.dir 2>/dev/null
++
++if mkdir -p . 2>/dev/null; then
++  as_mkdir_p='mkdir -p "$as_dir"'
++else
++  test -d ./-p && rmdir ./-p
++  as_mkdir_p=false
++fi
++
++if test -x / >/dev/null 2>&1; then
++  as_test_x='test -x'
++else
++  if ls -dL / >/dev/null 2>&1; then
++    as_ls_L_option=L
++  else
++    as_ls_L_option=
++  fi
++  as_test_x='
++    eval sh -c '\''
++      if test -d "$1"; then
++      test -d "$1/.";
++      else
++      case $1 in #(
++      -*)set "./$1";;
++      esac;
++      case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
++      ???[sx]*):;;*)false;;esac;fi
++    '\'' sh
++  '
++fi
++as_executable_p=$as_test_x
++
++# Sed expression to map a string onto a valid CPP name.
++as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
++
++# Sed expression to map a string onto a valid variable name.
++as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
++
++
++test -n "$DJDIR" || exec 7<&0 </dev/null
++exec 6>&1
++
++# Name of the host.
++# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
++# so uname gets run too.
++ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
++
++#
++# Initializations.
++#
++ac_default_prefix=/usr/local
++ac_clean_files=
++ac_config_libobj_dir=.
++LIBOBJS=
++cross_compiling=no
++subdirs=
++MFLAGS=
++MAKEFLAGS=
++
++# Identity of this package.
++PACKAGE_NAME='OpenSSH'
++PACKAGE_TARNAME='openssh'
++PACKAGE_VERSION='Portable'
++PACKAGE_STRING='OpenSSH Portable'
++PACKAGE_BUGREPORT='openssh-unix-dev@mindrot.org'
++PACKAGE_URL=''
++
++ac_unique_file="ssh.c"
++# Factoring default headers for most tests.
++ac_includes_default="\
++#include <stdio.h>
++#ifdef HAVE_SYS_TYPES_H
++# include <sys/types.h>
++#endif
++#ifdef HAVE_SYS_STAT_H
++# include <sys/stat.h>
++#endif
++#ifdef STDC_HEADERS
++# include <stdlib.h>
++# include <stddef.h>
++#else
++# ifdef HAVE_STDLIB_H
++#  include <stdlib.h>
++# endif
++#endif
++#ifdef HAVE_STRING_H
++# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
++#  include <memory.h>
++# endif
++# include <string.h>
++#endif
++#ifdef HAVE_STRINGS_H
++# include <strings.h>
++#endif
++#ifdef HAVE_INTTYPES_H
++# include <inttypes.h>
++#endif
++#ifdef HAVE_STDINT_H
++# include <stdint.h>
++#endif
++#ifdef HAVE_UNISTD_H
++# include <unistd.h>
++#endif"
++
++ac_subst_vars='LTLIBOBJS
++LIBOBJS
++TEST_SSH_IPV6
++piddir
++user_path
++mansubdir
++MANTYPE
++XAUTH_PATH
++STRIP_OPT
++xauth_path
++PRIVSEP_PATH
++KRB5CONF
++SSHDLIBS
++SSHLIBS
++SSH_PRIVSEP_USER
++COMMENT_OUT_ECC
++TEST_SSH_ECC
++TEST_SSH_SHA256
++LIBEDIT
++PKGCONFIG
++LD
++PATH_PASSWD_PROG
++LOGIN_PROGRAM_FALLBACK
++STARTUP_SCRIPT_SHELL
++MAKE_PACKAGE_SUPPORTED
++PATH_USERADD_PROG
++PATH_GROUPADD_PROG
++MANFMT
++TEST_SHELL
++MANDOC
++NROFF
++GROFF
++SH
++TEST_MINUS_S_SH
++ENT
++SED
++PERL
++KILL
++CAT
++AR
++INSTALL_DATA
++INSTALL_SCRIPT
++INSTALL_PROGRAM
++RANLIB
++AWK
++EGREP
++GREP
++CPP
++host_os
++host_vendor
++host_cpu
++host
++build_os
++build_vendor
++build_cpu
++build
++OBJEXT
++EXEEXT
++ac_ct_CC
++CPPFLAGS
++LDFLAGS
++CFLAGS
++CC
++target_alias
++host_alias
++build_alias
++LIBS
++ECHO_T
++ECHO_N
++ECHO_C
++DEFS
++mandir
++localedir
++libdir
++psdir
++pdfdir
++dvidir
++htmldir
++infodir
++docdir
++oldincludedir
++includedir
++localstatedir
++sharedstatedir
++sysconfdir
++datadir
++datarootdir
++libexecdir
++sbindir
++bindir
++program_transform_name
++prefix
++exec_prefix
++PACKAGE_URL
++PACKAGE_BUGREPORT
++PACKAGE_STRING
++PACKAGE_VERSION
++PACKAGE_TARNAME
++PACKAGE_NAME
++PATH_SEPARATOR
++SHELL'
++ac_subst_files=''
++ac_user_opts='
++enable_option_checking
++enable_largefile
++with_stackprotect
++with_rpath
++with_cflags
++with_cppflags
++with_ldflags
++with_libs
++with_Werror
++with_solaris_contracts
++with_solaris_projects
++with_osfsia
++with_zlib
++with_zlib_version_check
++with_skey
++with_tcp_wrappers
++with_libedit
++with_audit
++with_ssl_dir
++with_openssl_header_check
++with_ssl_engine
++with_prngd_port
++with_prngd_socket
++with_pam
++with_privsep_user
++with_sandbox
++with_selinux
++with_kerberos5
++with_privsep_path
++with_xauth
++enable_strip
++with_maildir
++with_mantype
++with_md5_passwords
++with_shadow
++with_ipaddr_display
++enable_etc_default_login
++with_default_path
++with_superuser_path
++with_4in6
++with_bsd_auth
++with_pid_dir
++enable_lastlog
++enable_utmp
++enable_utmpx
++enable_wtmp
++enable_wtmpx
++enable_libutil
++enable_pututline
++enable_pututxline
++with_lastlog
++'
++      ac_precious_vars='build_alias
++host_alias
++target_alias
++CC
++CFLAGS
++LDFLAGS
++LIBS
++CPPFLAGS
++CPP'
++
++
++# Initialize some variables set by options.
++ac_init_help=
++ac_init_version=false
++ac_unrecognized_opts=
++ac_unrecognized_sep=
++# The variables have the same names as the options, with
++# dashes changed to underlines.
++cache_file=/dev/null
++exec_prefix=NONE
++no_create=
++no_recursion=
++prefix=NONE
++program_prefix=NONE
++program_suffix=NONE
++program_transform_name=s,x,x,
++silent=
++site=
++srcdir=
++verbose=
++x_includes=NONE
++x_libraries=NONE
++
++# Installation directory options.
++# These are left unexpanded so users can "make install exec_prefix=/foo"
++# and all the variables that are supposed to be based on exec_prefix
++# by default will actually change.
++# Use braces instead of parens because sh, perl, etc. also accept them.
++# (The list follows the same order as the GNU Coding Standards.)
++bindir='${exec_prefix}/bin'
++sbindir='${exec_prefix}/sbin'
++libexecdir='${exec_prefix}/libexec'
++datarootdir='${prefix}/share'
++datadir='${datarootdir}'
++sysconfdir='${prefix}/etc'
++sharedstatedir='${prefix}/com'
++localstatedir='${prefix}/var'
++includedir='${prefix}/include'
++oldincludedir='/usr/include'
++docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
++infodir='${datarootdir}/info'
++htmldir='${docdir}'
++dvidir='${docdir}'
++pdfdir='${docdir}'
++psdir='${docdir}'
++libdir='${exec_prefix}/lib'
++localedir='${datarootdir}/locale'
++mandir='${datarootdir}/man'
++
++ac_prev=
++ac_dashdash=
++for ac_option
++do
++  # If the previous option needs an argument, assign it.
++  if test -n "$ac_prev"; then
++    eval $ac_prev=\$ac_option
++    ac_prev=
++    continue
++  fi
++
++  case $ac_option in
++  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
++  *=)   ac_optarg= ;;
++  *)    ac_optarg=yes ;;
++  esac
++
++  # Accept the important Cygnus configure options, so we can diagnose typos.
++
++  case $ac_dashdash$ac_option in
++  --)
++    ac_dashdash=yes ;;
++
++  -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_alias ;;
++  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
++    build_alias=$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 ;;
++
++  --config-cache | -C)
++    cache_file=config.cache ;;
++
++  -datadir | --datadir | --datadi | --datad)
++    ac_prev=datadir ;;
++  -datadir=* | --datadir=* | --datadi=* | --datad=*)
++    datadir=$ac_optarg ;;
++
++  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
++  | --dataroo | --dataro | --datar)
++    ac_prev=datarootdir ;;
++  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
++  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
++    datarootdir=$ac_optarg ;;
++
++  -disable-* | --disable-*)
++    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
++    # Reject names that are not valid shell variable names.
++    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
++      as_fn_error $? "invalid feature name: $ac_useropt"
++    ac_useropt_orig=$ac_useropt
++    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
++    case $ac_user_opts in
++      *"
++"enable_$ac_useropt"
++"*) ;;
++      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
++       ac_unrecognized_sep=', ';;
++    esac
++    eval enable_$ac_useropt=no ;;
++
++  -docdir | --docdir | --docdi | --doc | --do)
++    ac_prev=docdir ;;
++  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
++    docdir=$ac_optarg ;;
++
++  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
++    ac_prev=dvidir ;;
++  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
++    dvidir=$ac_optarg ;;
++
++  -enable-* | --enable-*)
++    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
++    # Reject names that are not valid shell variable names.
++    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
++      as_fn_error $? "invalid feature name: $ac_useropt"
++    ac_useropt_orig=$ac_useropt
++    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
++    case $ac_user_opts in
++      *"
++"enable_$ac_useropt"
++"*) ;;
++      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
++       ac_unrecognized_sep=', ';;
++    esac
++    eval enable_$ac_useropt=\$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 | -h)
++    ac_init_help=long ;;
++  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
++    ac_init_help=recursive ;;
++  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
++    ac_init_help=short ;;
++
++  -host | --host | --hos | --ho)
++    ac_prev=host_alias ;;
++  -host=* | --host=* | --hos=* | --ho=*)
++    host_alias=$ac_optarg ;;
++
++  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
++    ac_prev=htmldir ;;
++  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
++  | --ht=*)
++    htmldir=$ac_optarg ;;
++
++  -includedir | --includedir | --includedi | --included | --include \
++  | --includ | --inclu | --incl | --inc)
++    ac_prev=includedir ;;
++  -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 ;;
++
++  -localedir | --localedir | --localedi | --localed | --locale)
++    ac_prev=localedir ;;
++  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
++    localedir=$ac_optarg ;;
++
++  -localstatedir | --localstatedir | --localstatedi | --localstated \
++  | --localstate | --localstat | --localsta | --localst | --locals)
++    ac_prev=localstatedir ;;
++  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
++  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
++    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 | -n)
++    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 ;;
++
++  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
++    ac_prev=pdfdir ;;
++  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
++    pdfdir=$ac_optarg ;;
++
++  -psdir | --psdir | --psdi | --psd | --ps)
++    ac_prev=psdir ;;
++  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
++    psdir=$ac_optarg ;;
++
++  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
++  | -silent | --silent | --silen | --sile | --sil)
++    silent=yes ;;
++
++  -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_alias ;;
++  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
++    target_alias=$ac_optarg ;;
++
++  -v | -verbose | --verbose | --verbos | --verbo | --verb)
++    verbose=yes ;;
++
++  -version | --version | --versio | --versi | --vers | -V)
++    ac_init_version=: ;;
++
++  -with-* | --with-*)
++    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
++    # Reject names that are not valid shell variable names.
++    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
++      as_fn_error $? "invalid package name: $ac_useropt"
++    ac_useropt_orig=$ac_useropt
++    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
++    case $ac_user_opts in
++      *"
++"with_$ac_useropt"
++"*) ;;
++      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
++       ac_unrecognized_sep=', ';;
++    esac
++    eval with_$ac_useropt=\$ac_optarg ;;
++
++  -without-* | --without-*)
++    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
++    # Reject names that are not valid shell variable names.
++    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
++      as_fn_error $? "invalid package name: $ac_useropt"
++    ac_useropt_orig=$ac_useropt
++    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
++    case $ac_user_opts in
++      *"
++"with_$ac_useropt"
++"*) ;;
++      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
++       ac_unrecognized_sep=', ';;
++    esac
++    eval with_$ac_useropt=no ;;
++
++  --x)
++    # Obsolete; use --with-x.
++    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 ;;
++
++  -*) as_fn_error $? "unrecognized option: \`$ac_option'
++Try \`$0 --help' for more information"
++    ;;
++
++  *=*)
++    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
++    # Reject names that are not valid shell variable names.
++    case $ac_envvar in #(
++      '' | [0-9]* | *[!_$as_cr_alnum]* )
++      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
++    esac
++    eval $ac_envvar=\$ac_optarg
++    export $ac_envvar ;;
++
++  *)
++    # FIXME: should be removed in autoconf 3.0.
++    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
++    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
++      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
++    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
++    ;;
++
++  esac
++done
++
++if test -n "$ac_prev"; then
++  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
++  as_fn_error $? "missing argument to $ac_option"
++fi
++
++if test -n "$ac_unrecognized_opts"; then
++  case $enable_option_checking in
++    no) ;;
++    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
++    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
++  esac
++fi
++
++# Check all directory arguments for consistency.
++for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
++              datadir sysconfdir sharedstatedir localstatedir includedir \
++              oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
++              libdir localedir mandir
++do
++  eval ac_val=\$$ac_var
++  # Remove trailing slashes.
++  case $ac_val in
++    */ )
++      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
++      eval $ac_var=\$ac_val;;
++  esac
++  # Be sure to have absolute directory names.
++  case $ac_val in
++    [\\/$]* | ?:[\\/]* )  continue;;
++    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
++  esac
++  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
++done
++
++# There might be people who depend on the old broken behavior: `$host'
++# used to hold the argument of --host etc.
++# FIXME: To remove some day.
++build=$build_alias
++host=$host_alias
++target=$target_alias
++
++# FIXME: To remove some day.
++if test "x$host_alias" != x; then
++  if test "x$build_alias" = x; then
++    cross_compiling=maybe
++    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
++    If a cross compiler is detected then cross compile mode will be used" >&2
++  elif test "x$build_alias" != "x$host_alias"; then
++    cross_compiling=yes
++  fi
++fi
++
++ac_tool_prefix=
++test -n "$host_alias" && ac_tool_prefix=$host_alias-
++
++test "$silent" = yes && exec 6>/dev/null
++
++
++ac_pwd=`pwd` && test -n "$ac_pwd" &&
++ac_ls_di=`ls -di .` &&
++ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
++  as_fn_error $? "working directory cannot be determined"
++test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
++  as_fn_error $? "pwd does not report name of working directory"
++
++
++# Find the source files, if location was not specified.
++if test -z "$srcdir"; then
++  ac_srcdir_defaulted=yes
++  # Try the directory containing this script, then the parent directory.
++  ac_confdir=`$as_dirname -- "$as_myself" ||
++$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
++       X"$as_myself" : 'X\(//\)[^/]' \| \
++       X"$as_myself" : 'X\(//\)$' \| \
++       X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X"$as_myself" |
++    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
++          s//\1/
++          q
++        }
++        /^X\(\/\/\)[^/].*/{
++          s//\1/
++          q
++        }
++        /^X\(\/\/\)$/{
++          s//\1/
++          q
++        }
++        /^X\(\/\).*/{
++          s//\1/
++          q
++        }
++        s/.*/./; q'`
++  srcdir=$ac_confdir
++  if test ! -r "$srcdir/$ac_unique_file"; then
++    srcdir=..
++  fi
++else
++  ac_srcdir_defaulted=no
++fi
++if test ! -r "$srcdir/$ac_unique_file"; then
++  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
++  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
++fi
++ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
++ac_abs_confdir=`(
++      cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
++      pwd)`
++# When building in place, set srcdir=.
++if test "$ac_abs_confdir" = "$ac_pwd"; then
++  srcdir=.
++fi
++# Remove unnecessary trailing slashes from srcdir.
++# Double slashes in file names in object file debugging info
++# mess up M-x gdb in Emacs.
++case $srcdir in
++*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
++esac
++for ac_var in $ac_precious_vars; do
++  eval ac_env_${ac_var}_set=\${${ac_var}+set}
++  eval ac_env_${ac_var}_value=\$${ac_var}
++  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
++  eval ac_cv_env_${ac_var}_value=\$${ac_var}
++done
++
++#
++# Report the --help message.
++#
++if test "$ac_init_help" = "long"; then
++  # 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 <<_ACEOF
++\`configure' configures OpenSSH Portable to adapt to many kinds of systems.
++
++Usage: $0 [OPTION]... [VAR=VALUE]...
++
++To assign environment variables (e.g., CC, CFLAGS...), specify them as
++VAR=VALUE.  See below for descriptions of some of the useful variables.
++
++Defaults for the options are specified in brackets.
++
++Configuration:
++  -h, --help              display this help and exit
++      --help=short        display options specific to this package
++      --help=recursive    display the short help of all the included packages
++  -V, --version           display version information and exit
++  -q, --quiet, --silent   do not print \`checking ...' messages
++      --cache-file=FILE   cache test results in FILE [disabled]
++  -C, --config-cache      alias for \`--cache-file=config.cache'
++  -n, --no-create         do not create output files
++      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
++
++Installation directories:
++  --prefix=PREFIX         install architecture-independent files in PREFIX
++                          [$ac_default_prefix]
++  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
++                          [PREFIX]
++
++By default, \`make install' will install all the files in
++\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
++an installation prefix other than \`$ac_default_prefix' using \`--prefix',
++for instance \`--prefix=\$HOME'.
++
++For better control, use the options below.
++
++Fine tuning of the installation directories:
++  --bindir=DIR            user executables [EPREFIX/bin]
++  --sbindir=DIR           system admin executables [EPREFIX/sbin]
++  --libexecdir=DIR        program executables [EPREFIX/libexec]
++  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
++  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
++  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
++  --libdir=DIR            object code libraries [EPREFIX/lib]
++  --includedir=DIR        C header files [PREFIX/include]
++  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
++  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
++  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
++  --infodir=DIR           info documentation [DATAROOTDIR/info]
++  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
++  --mandir=DIR            man documentation [DATAROOTDIR/man]
++  --docdir=DIR            documentation root [DATAROOTDIR/doc/openssh]
++  --htmldir=DIR           html documentation [DOCDIR]
++  --dvidir=DIR            dvi documentation [DOCDIR]
++  --pdfdir=DIR            pdf documentation [DOCDIR]
++  --psdir=DIR             ps documentation [DOCDIR]
++_ACEOF
++
++  cat <<\_ACEOF
++
++System types:
++  --build=BUILD     configure for building on BUILD [guessed]
++  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
++_ACEOF
++fi
++
++if test -n "$ac_init_help"; then
++  case $ac_init_help in
++     short | recursive ) echo "Configuration of OpenSSH Portable:";;
++   esac
++  cat <<\_ACEOF
++
++Optional Features:
++  --disable-option-checking  ignore unrecognized --enable/--with options
++  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
++  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
++  --disable-largefile     omit support for large files
++  --disable-strip         Disable calling strip(1) on install
++  --disable-etc-default-login Disable using PATH from /etc/default/login no
++  --disable-lastlog       disable use of lastlog even if detected no
++  --disable-utmp          disable use of utmp even if detected no
++  --disable-utmpx         disable use of utmpx even if detected no
++  --disable-wtmp          disable use of wtmp even if detected no
++  --disable-wtmpx         disable use of wtmpx even if detected no
++  --disable-libutil       disable use of libutil (login() etc.) no
++  --disable-pututline     disable use of pututline() etc. (uwtmp) no
++  --disable-pututxline    disable use of pututxline() etc. (uwtmpx) no
++
++Optional Packages:
++  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
++  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
++  --without-stackprotect  Don't use compiler's stack protection
++  --without-rpath         Disable auto-added -R linker paths
++  --with-cflags           Specify additional flags to pass to compiler
++  --with-cppflags         Specify additional flags to pass to preprocessor
++  --with-ldflags          Specify additional flags to pass to linker
++  --with-libs             Specify additional libraries to link with
++  --with-Werror           Build main code with -Werror
++  --with-solaris-contracts Enable Solaris process contracts (experimental)
++  --with-solaris-projects Enable Solaris projects (experimental)
++  --with-osfsia           Enable Digital Unix SIA
++  --with-zlib=PATH        Use zlib in PATH
++  --without-zlib-version-check Disable zlib version check
++  --with-skey[=PATH]      Enable S/Key support (optionally in PATH)
++  --with-tcp-wrappers[=PATH] Enable tcpwrappers support (optionally in PATH)
++  --with-libedit[=PATH]   Enable libedit support for sftp
++  --with-audit=module     Enable audit support (modules=debug,bsm,linux)
++  --with-ssl-dir=PATH     Specify path to OpenSSL installation
++  --without-openssl-header-check Disable OpenSSL version consistency check
++  --with-ssl-engine       Enable OpenSSL (hardware) ENGINE support
++  --with-prngd-port=PORT  read entropy from PRNGD/EGD TCP localhost:PORT
++  --with-prngd-socket=FILE read entropy from PRNGD/EGD socket FILE (default=/var/run/egd-pool)
++  --with-pam              Enable PAM support
++  --with-privsep-user=user Specify non-privileged user for privilege separation
++  --with-sandbox=style    Specify privilege separation sandbox (no, darwin, rlimit, systrace)
++  --with-selinux          Enable SELinux support
++  --with-kerberos5=PATH   Enable Kerberos 5 support
++  --with-privsep-path=xxx Path for privilege separation chroot (default=/var/empty)
++  --with-xauth=PATH       Specify path to xauth program
++  --with-maildir=/path/to/mail    Specify your system mail directory
++  --with-mantype=man|cat|doc  Set man page type
++  --with-md5-passwords    Enable use of MD5 passwords
++  --without-shadow        Disable shadow password support
++  --with-ipaddr-display   Use ip address instead of hostname in \$DISPLAY
++  --with-default-path=    Specify default \$PATH environment for server
++  --with-superuser-path=  Specify different path for super-user
++  --with-4in6             Check for and convert IPv4 in IPv6 mapped addresses
++  --with-bsd-auth         Enable BSD auth support
++  --with-pid-dir=PATH     Specify location of ssh.pid file
++  --with-lastlog=FILE|DIR specify lastlog location common locations
++
++Some influential environment variables:
++  CC          C compiler command
++  CFLAGS      C compiler flags
++  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
++              nonstandard directory <lib dir>
++  LIBS        libraries to pass to the linker, e.g. -l<library>
++  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
++              you have headers in a nonstandard directory <include dir>
++  CPP         C preprocessor
++
++Use these variables to override the choices made by `configure' or to help
++it to find libraries and programs with nonstandard names/locations.
++
++Report bugs to <openssh-unix-dev@mindrot.org>.
++_ACEOF
++ac_status=$?
++fi
++
++if test "$ac_init_help" = "recursive"; then
++  # If there are subdirs, report their specific --help.
++  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
++    test -d "$ac_dir" ||
++      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
++      continue
++    ac_builddir=.
++
++case "$ac_dir" in
++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
++*)
++  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
++  # A ".." for each directory in $ac_dir_suffix.
++  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
++  case $ac_top_builddir_sub in
++  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
++  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
++  esac ;;
++esac
++ac_abs_top_builddir=$ac_pwd
++ac_abs_builddir=$ac_pwd$ac_dir_suffix
++# for backward compatibility:
++ac_top_builddir=$ac_top_build_prefix
++
++case $srcdir in
++  .)  # We are building in place.
++    ac_srcdir=.
++    ac_top_srcdir=$ac_top_builddir_sub
++    ac_abs_top_srcdir=$ac_pwd ;;
++  [\\/]* | ?:[\\/]* )  # Absolute name.
++    ac_srcdir=$srcdir$ac_dir_suffix;
++    ac_top_srcdir=$srcdir
++    ac_abs_top_srcdir=$srcdir ;;
++  *) # Relative name.
++    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
++    ac_top_srcdir=$ac_top_build_prefix$srcdir
++    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
++esac
++ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
++
++    cd "$ac_dir" || { ac_status=$?; continue; }
++    # Check for guested configure.
++    if test -f "$ac_srcdir/configure.gnu"; then
++      echo &&
++      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
++    elif test -f "$ac_srcdir/configure"; then
++      echo &&
++      $SHELL "$ac_srcdir/configure" --help=recursive
++    else
++      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
++    fi || ac_status=$?
++    cd "$ac_pwd" || { ac_status=$?; break; }
++  done
++fi
++
++test -n "$ac_init_help" && exit $ac_status
++if $ac_init_version; then
++  cat <<\_ACEOF
++OpenSSH configure Portable
++generated by GNU Autoconf 2.67
++
++Copyright (C) 2010 Free Software Foundation, Inc.
++This configure script is free software; the Free Software Foundation
++gives unlimited permission to copy, distribute and modify it.
++_ACEOF
++  exit
++fi
++
++## ------------------------ ##
++## Autoconf initialization. ##
++## ------------------------ ##
++
++# ac_fn_c_try_compile LINENO
++# --------------------------
++# Try to compile conftest.$ac_ext, and return whether this succeeded.
++ac_fn_c_try_compile ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  rm -f conftest.$ac_objext
++  if { { ac_try="$ac_compile"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_compile") 2>conftest.err
++  ac_status=$?
++  if test -s conftest.err; then
++    grep -v '^ *+' conftest.err >conftest.er1
++    cat conftest.er1 >&5
++    mv -f conftest.er1 conftest.err
++  fi
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; } && {
++       test -z "$ac_c_werror_flag" ||
++       test ! -s conftest.err
++       } && test -s conftest.$ac_objext; then :
++  ac_retval=0
++else
++  $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++      ac_retval=1
++fi
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++  as_fn_set_status $ac_retval
++
++} # ac_fn_c_try_compile
++
++# ac_fn_c_try_run LINENO
++# ----------------------
++# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
++# that executables *can* be run.
++ac_fn_c_try_run ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  if { { ac_try="$ac_link"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_link") 2>&5
++  ac_status=$?
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
++  { { case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_try") 2>&5
++  ac_status=$?
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; }; }; then :
++  ac_retval=0
++else
++  $as_echo "$as_me: program exited with status $ac_status" >&5
++       $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++       ac_retval=$ac_status
++fi
++  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++  as_fn_set_status $ac_retval
++
++} # ac_fn_c_try_run
++
++# ac_fn_c_try_cpp LINENO
++# ----------------------
++# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
++ac_fn_c_try_cpp ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  if { { ac_try="$ac_cpp conftest.$ac_ext"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
++  ac_status=$?
++  if test -s conftest.err; then
++    grep -v '^ *+' conftest.err >conftest.er1
++    cat conftest.er1 >&5
++    mv -f conftest.er1 conftest.err
++  fi
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; } > conftest.i && {
++       test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
++       test ! -s conftest.err
++       }; then :
++  ac_retval=0
++else
++  $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++    ac_retval=1
++fi
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++  as_fn_set_status $ac_retval
++
++} # ac_fn_c_try_cpp
++
++# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
++# -------------------------------------------------------
++# Tests whether HEADER exists and can be compiled using the include files in
++# INCLUDES, setting the cache variable VAR accordingly.
++ac_fn_c_check_header_compile ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if eval "test \"\${$3+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++#include <$2>
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  eval "$3=yes"
++else
++  eval "$3=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++eval ac_res=\$$3
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} # ac_fn_c_check_header_compile
++
++# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
++# ---------------------------------------------
++# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
++# accordingly.
++ac_fn_c_check_decl ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  as_decl_name=`echo $2|sed 's/ *(.*//'`
++  as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
++$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
++if eval "test \"\${$3+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++int
++main ()
++{
++#ifndef $as_decl_name
++#ifdef __cplusplus
++  (void) $as_decl_use;
++#else
++  (void) $as_decl_name;
++#endif
++#endif
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  eval "$3=yes"
++else
++  eval "$3=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++eval ac_res=\$$3
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} # ac_fn_c_check_decl
++
++# ac_fn_c_try_link LINENO
++# -----------------------
++# Try to link conftest.$ac_ext, and return whether this succeeded.
++ac_fn_c_try_link ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  rm -f conftest.$ac_objext conftest$ac_exeext
++  if { { ac_try="$ac_link"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_link") 2>conftest.err
++  ac_status=$?
++  if test -s conftest.err; then
++    grep -v '^ *+' conftest.err >conftest.er1
++    cat conftest.er1 >&5
++    mv -f conftest.er1 conftest.err
++  fi
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; } && {
++       test -z "$ac_c_werror_flag" ||
++       test ! -s conftest.err
++       } && test -s conftest$ac_exeext && {
++       test "$cross_compiling" = yes ||
++       $as_test_x conftest$ac_exeext
++       }; then :
++  ac_retval=0
++else
++  $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++      ac_retval=1
++fi
++  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
++  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
++  # interfere with the next link command; also delete a directory that is
++  # left behind by Apple's compiler.  We do this before executing the actions.
++  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++  as_fn_set_status $ac_retval
++
++} # ac_fn_c_try_link
++
++# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
++# -------------------------------------------------------
++# Tests whether HEADER exists, giving a warning if it cannot be compiled using
++# the include files in INCLUDES and setting the cache variable VAR
++# accordingly.
++ac_fn_c_check_header_mongrel ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  if eval "test \"\${$3+set}\"" = set; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if eval "test \"\${$3+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++fi
++eval ac_res=\$$3
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++else
++  # Is the header compilable?
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
++$as_echo_n "checking $2 usability... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++#include <$2>
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_header_compiler=yes
++else
++  ac_header_compiler=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
++$as_echo "$ac_header_compiler" >&6; }
++
++# Is the header present?
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
++$as_echo_n "checking $2 presence... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <$2>
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++  ac_header_preproc=yes
++else
++  ac_header_preproc=no
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
++$as_echo "$ac_header_preproc" >&6; }
++
++# So?  What about this header?
++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
++  yes:no: )
++    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
++$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
++    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
++$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
++    ;;
++  no:yes:* )
++    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
++$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
++    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
++$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
++    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
++$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
++    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
++$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
++    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
++$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
++( $as_echo "## ------------------------------------------- ##
++## Report this to openssh-unix-dev@mindrot.org ##
++## ------------------------------------------- ##"
++     ) | sed "s/^/$as_me: WARNING:     /" >&2
++    ;;
++esac
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if eval "test \"\${$3+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  eval "$3=\$ac_header_compiler"
++fi
++eval ac_res=\$$3
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++fi
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} # ac_fn_c_check_header_mongrel
++
++# ac_fn_c_check_func LINENO FUNC VAR
++# ----------------------------------
++# Tests whether FUNC exists, setting the cache variable VAR accordingly
++ac_fn_c_check_func ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if eval "test \"\${$3+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
++   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
++#define $2 innocuous_$2
++
++/* System header to define __stub macros and hopefully few prototypes,
++    which can conflict with char $2 (); below.
++    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++    <limits.h> exists even on freestanding compilers.  */
++
++#ifdef __STDC__
++# include <limits.h>
++#else
++# include <assert.h>
++#endif
++
++#undef $2
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char $2 ();
++/* The GNU C library defines this for functions which it implements
++    to always fail with ENOSYS.  Some functions are actually named
++    something starting with __ and the normal name is an alias.  */
++#if defined __stub_$2 || defined __stub___$2
++choke me
++#endif
++
++int
++main ()
++{
++return $2 ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  eval "$3=yes"
++else
++  eval "$3=no"
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++fi
++eval ac_res=\$$3
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} # ac_fn_c_check_func
++
++# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
++# -------------------------------------------
++# Tests whether TYPE exists after having included INCLUDES, setting cache
++# variable VAR accordingly.
++ac_fn_c_check_type ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if eval "test \"\${$3+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  eval "$3=no"
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++int
++main ()
++{
++if (sizeof ($2))
++       return 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++int
++main ()
++{
++if (sizeof (($2)))
++          return 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++else
++  eval "$3=yes"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++eval ac_res=\$$3
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} # ac_fn_c_check_type
++
++# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
++# --------------------------------------------
++# Tries to find the compile-time value of EXPR in a program that includes
++# INCLUDES, setting VAR accordingly. Returns whether the value could be
++# computed
++ac_fn_c_compute_int ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  if test "$cross_compiling" = yes; then
++    # Depending upon the size, compute the lo and hi bounds.
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++int
++main ()
++{
++static int test_array [1 - 2 * !(($2) >= 0)];
++test_array [0] = 0
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_lo=0 ac_mid=0
++  while :; do
++    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++int
++main ()
++{
++static int test_array [1 - 2 * !(($2) <= $ac_mid)];
++test_array [0] = 0
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_hi=$ac_mid; break
++else
++  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
++                      if test $ac_lo -le $ac_mid; then
++                        ac_lo= ac_hi=
++                        break
++                      fi
++                      as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++  done
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++int
++main ()
++{
++static int test_array [1 - 2 * !(($2) < 0)];
++test_array [0] = 0
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_hi=-1 ac_mid=-1
++  while :; do
++    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++int
++main ()
++{
++static int test_array [1 - 2 * !(($2) >= $ac_mid)];
++test_array [0] = 0
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_lo=$ac_mid; break
++else
++  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
++                      if test $ac_mid -le $ac_hi; then
++                        ac_lo= ac_hi=
++                        break
++                      fi
++                      as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++  done
++else
++  ac_lo= ac_hi=
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++# Binary search between lo and hi bounds.
++while test "x$ac_lo" != "x$ac_hi"; do
++  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++int
++main ()
++{
++static int test_array [1 - 2 * !(($2) <= $ac_mid)];
++test_array [0] = 0
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_hi=$ac_mid
++else
++  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++done
++case $ac_lo in #((
++?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
++'') ac_retval=1 ;;
++esac
++  else
++    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++static long int longval () { return $2; }
++static unsigned long int ulongval () { return $2; }
++#include <stdio.h>
++#include <stdlib.h>
++int
++main ()
++{
++
++  FILE *f = fopen ("conftest.val", "w");
++  if (! f)
++    return 1;
++  if (($2) < 0)
++    {
++      long int i = longval ();
++      if (i != ($2))
++      return 1;
++      fprintf (f, "%ld", i);
++    }
++  else
++    {
++      unsigned long int i = ulongval ();
++      if (i != ($2))
++      return 1;
++      fprintf (f, "%lu", i);
++    }
++  /* Do not output a trailing newline, as this causes \r\n confusion
++     on some platforms.  */
++  return ferror (f) || fclose (f) != 0;
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
++else
++  ac_retval=1
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++rm -f conftest.val
++
++  fi
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++  as_fn_set_status $ac_retval
++
++} # ac_fn_c_compute_int
++
++# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
++# ----------------------------------------------------
++# Tries to find if the field MEMBER exists in type AGGR, after including
++# INCLUDES, setting cache variable VAR accordingly.
++ac_fn_c_check_member ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
++$as_echo_n "checking for $2.$3... " >&6; }
++if eval "test \"\${$4+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$5
++int
++main ()
++{
++static $2 ac_aggr;
++if (ac_aggr.$3)
++return 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  eval "$4=yes"
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$5
++int
++main ()
++{
++static $2 ac_aggr;
++if (sizeof ac_aggr.$3)
++return 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  eval "$4=yes"
++else
++  eval "$4=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++eval ac_res=\$$4
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} # ac_fn_c_check_member
++cat >config.log <<_ACEOF
++This file contains any messages produced by compilers while
++running configure, to aid debugging if configure makes a mistake.
++
++It was created by OpenSSH $as_me Portable, which was
++generated by GNU Autoconf 2.67.  Invocation command line was
++
++  $ $0 $@
++
++_ACEOF
++exec 5>>config.log
++{
++cat <<_ASUNAME
++## --------- ##
++## Platform. ##
++## --------- ##
++
++hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
++uname -m = `(uname -m) 2>/dev/null || echo unknown`
++uname -r = `(uname -r) 2>/dev/null || echo unknown`
++uname -s = `(uname -s) 2>/dev/null || echo unknown`
++uname -v = `(uname -v) 2>/dev/null || echo unknown`
++
++/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
++/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
++
++/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
++/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
++/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
++/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
++/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
++/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
++/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
++
++_ASUNAME
++
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    $as_echo "PATH: $as_dir"
++  done
++IFS=$as_save_IFS
++
++} >&5
++
++cat >&5 <<_ACEOF
++
++
++## ----------- ##
++## Core tests. ##
++## ----------- ##
++
++_ACEOF
++
++
++# Keep a trace of the command line.
++# Strip out --no-create and --no-recursion so they do not pile up.
++# Strip out --silent because we don't want to record it for future runs.
++# Also quote any args containing shell meta-characters.
++# Make two passes to allow for proper duplicate-argument suppression.
++ac_configure_args=
++ac_configure_args0=
++ac_configure_args1=
++ac_must_keep_next=false
++for ac_pass in 1 2
++do
++  for ac_arg
++  do
++    case $ac_arg in
++    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
++    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
++    | -silent | --silent | --silen | --sile | --sil)
++      continue ;;
++    *\'*)
++      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
++    esac
++    case $ac_pass in
++    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
++    2)
++      as_fn_append ac_configure_args1 " '$ac_arg'"
++      if test $ac_must_keep_next = true; then
++      ac_must_keep_next=false # Got value, back to normal.
++      else
++      case $ac_arg in
++        *=* | --config-cache | -C | -disable-* | --disable-* \
++        | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
++        | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
++        | -with-* | --with-* | -without-* | --without-* | --x)
++          case "$ac_configure_args0 " in
++            "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
++          esac
++          ;;
++        -* ) ac_must_keep_next=true ;;
++      esac
++      fi
++      as_fn_append ac_configure_args " '$ac_arg'"
++      ;;
++    esac
++  done
++done
++{ ac_configure_args0=; unset ac_configure_args0;}
++{ ac_configure_args1=; unset ac_configure_args1;}
++
++# When interrupted or exit'd, cleanup temporary files, and complete
++# config.log.  We remove comments because anyway the quotes in there
++# would cause problems or look ugly.
++# WARNING: Use '\'' to represent an apostrophe within the trap.
++# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
++trap 'exit_status=$?
++  # Save into config.log some information that might help in debugging.
++  {
++    echo
++
++    $as_echo "## ---------------- ##
++## Cache variables. ##
++## ---------------- ##"
++    echo
++    # The following way of writing the cache mishandles newlines in values,
++(
++  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
++    eval ac_val=\$$ac_var
++    case $ac_val in #(
++    *${as_nl}*)
++      case $ac_var in #(
++      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
++$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
++      esac
++      case $ac_var in #(
++      _ | IFS | as_nl) ;; #(
++      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
++      *) { eval $ac_var=; unset $ac_var;} ;;
++      esac ;;
++    esac
++  done
++  (set) 2>&1 |
++    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
++    *${as_nl}ac_space=\ *)
++      sed -n \
++      "s/'\''/'\''\\\\'\'''\''/g;
++        s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
++      ;; #(
++    *)
++      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
++      ;;
++    esac |
++    sort
++)
++    echo
++
++    $as_echo "## ----------------- ##
++## Output variables. ##
++## ----------------- ##"
++    echo
++    for ac_var in $ac_subst_vars
++    do
++      eval ac_val=\$$ac_var
++      case $ac_val in
++      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
++      esac
++      $as_echo "$ac_var='\''$ac_val'\''"
++    done | sort
++    echo
++
++    if test -n "$ac_subst_files"; then
++      $as_echo "## ------------------- ##
++## File substitutions. ##
++## ------------------- ##"
++      echo
++      for ac_var in $ac_subst_files
++      do
++      eval ac_val=\$$ac_var
++      case $ac_val in
++      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
++      esac
++      $as_echo "$ac_var='\''$ac_val'\''"
++      done | sort
++      echo
++    fi
++
++    if test -s confdefs.h; then
++      $as_echo "## ----------- ##
++## confdefs.h. ##
++## ----------- ##"
++      echo
++      cat confdefs.h
++      echo
++    fi
++    test "$ac_signal" != 0 &&
++      $as_echo "$as_me: caught signal $ac_signal"
++    $as_echo "$as_me: exit $exit_status"
++  } >&5
++  rm -f core *.core core.conftest.* &&
++    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
++    exit $exit_status
++' 0
++for ac_signal in 1 2 13 15; do
++  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
++done
++ac_signal=0
++
++# confdefs.h avoids OS command line length limits that DEFS can exceed.
++rm -f -r conftest* confdefs.h
++
++$as_echo "/* confdefs.h */" > confdefs.h
++
++# Predefined preprocessor variables.
++
++cat >>confdefs.h <<_ACEOF
++#define PACKAGE_NAME "$PACKAGE_NAME"
++_ACEOF
++
++cat >>confdefs.h <<_ACEOF
++#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
++_ACEOF
++
++cat >>confdefs.h <<_ACEOF
++#define PACKAGE_VERSION "$PACKAGE_VERSION"
++_ACEOF
++
++cat >>confdefs.h <<_ACEOF
++#define PACKAGE_STRING "$PACKAGE_STRING"
++_ACEOF
++
++cat >>confdefs.h <<_ACEOF
++#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
++_ACEOF
++
++cat >>confdefs.h <<_ACEOF
++#define PACKAGE_URL "$PACKAGE_URL"
++_ACEOF
++
++
++# Let the site file select an alternate cache file if it wants to.
++# Prefer an explicitly selected file to automatically selected ones.
++ac_site_file1=NONE
++ac_site_file2=NONE
++if test -n "$CONFIG_SITE"; then
++  # We do not want a PATH search for config.site.
++  case $CONFIG_SITE in #((
++    -*)  ac_site_file1=./$CONFIG_SITE;;
++    */*) ac_site_file1=$CONFIG_SITE;;
++    *)   ac_site_file1=./$CONFIG_SITE;;
++  esac
++elif test "x$prefix" != xNONE; then
++  ac_site_file1=$prefix/share/config.site
++  ac_site_file2=$prefix/etc/config.site
++else
++  ac_site_file1=$ac_default_prefix/share/config.site
++  ac_site_file2=$ac_default_prefix/etc/config.site
++fi
++for ac_site_file in "$ac_site_file1" "$ac_site_file2"
++do
++  test "x$ac_site_file" = xNONE && continue
++  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
++    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
++$as_echo "$as_me: loading site script $ac_site_file" >&6;}
++    sed 's/^/| /' "$ac_site_file" >&5
++    . "$ac_site_file" \
++      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error $? "failed to load site script $ac_site_file
++See \`config.log' for more details" "$LINENO" 5 ; }
++  fi
++done
++
++if test -r "$cache_file"; then
++  # Some versions of bash will fail to source /dev/null (special files
++  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
++  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
++    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
++$as_echo "$as_me: loading cache $cache_file" >&6;}
++    case $cache_file in
++      [\\/]* | ?:[\\/]* ) . "$cache_file";;
++      *)                      . "./$cache_file";;
++    esac
++  fi
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
++$as_echo "$as_me: creating cache $cache_file" >&6;}
++  >$cache_file
++fi
++
++# Check that the precious variables saved in the cache have kept the same
++# value.
++ac_cache_corrupted=false
++for ac_var in $ac_precious_vars; do
++  eval ac_old_set=\$ac_cv_env_${ac_var}_set
++  eval ac_new_set=\$ac_env_${ac_var}_set
++  eval ac_old_val=\$ac_cv_env_${ac_var}_value
++  eval ac_new_val=\$ac_env_${ac_var}_value
++  case $ac_old_set,$ac_new_set in
++    set,)
++      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
++$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
++      ac_cache_corrupted=: ;;
++    ,set)
++      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
++$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
++      ac_cache_corrupted=: ;;
++    ,);;
++    *)
++      if test "x$ac_old_val" != "x$ac_new_val"; then
++      # differences in whitespace do not lead to failure.
++      ac_old_val_w=`echo x $ac_old_val`
++      ac_new_val_w=`echo x $ac_new_val`
++      if test "$ac_old_val_w" != "$ac_new_val_w"; then
++        { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
++$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
++        ac_cache_corrupted=:
++      else
++        { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
++$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
++        eval $ac_var=\$ac_old_val
++      fi
++      { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
++$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
++      { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
++$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
++      fi;;
++  esac
++  # Pass precious variables to config.status.
++  if test "$ac_new_set" = set; then
++    case $ac_new_val in
++    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
++    *) ac_arg=$ac_var=$ac_new_val ;;
++    esac
++    case " $ac_configure_args " in
++      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
++      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
++    esac
++  fi
++done
++if $ac_cache_corrupted; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
++$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
++  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
++fi
++## -------------------- ##
++## Main body of script. ##
++## -------------------- ##
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++ac_config_headers="$ac_config_headers config.h"
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++if test -n "$ac_tool_prefix"; then
++  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
++set dummy ${ac_tool_prefix}gcc; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_CC+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$CC"; then
++  ac_cv_prog_CC="$CC" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_CC="${ac_tool_prefix}gcc"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++CC=$ac_cv_prog_CC
++if test -n "$CC"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
++$as_echo "$CC" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_CC"; then
++  ac_ct_CC=$CC
++  # Extract the first word of "gcc", so it can be a program name with args.
++set dummy gcc; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$ac_ct_CC"; then
++  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_ac_ct_CC="gcc"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_CC=$ac_cv_prog_ac_ct_CC
++if test -n "$ac_ct_CC"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
++$as_echo "$ac_ct_CC" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++  if test "x$ac_ct_CC" = x; then
++    CC=""
++  else
++    case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++    CC=$ac_ct_CC
++  fi
++else
++  CC="$ac_cv_prog_CC"
++fi
++
++if test -z "$CC"; then
++          if test -n "$ac_tool_prefix"; then
++    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
++set dummy ${ac_tool_prefix}cc; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_CC+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$CC"; then
++  ac_cv_prog_CC="$CC" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_CC="${ac_tool_prefix}cc"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++CC=$ac_cv_prog_CC
++if test -n "$CC"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
++$as_echo "$CC" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++  fi
++fi
++if test -z "$CC"; then
++  # Extract the first word of "cc", so it can be a program name with args.
++set dummy cc; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_CC+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$CC"; then
++  ac_cv_prog_CC="$CC" # Let the user override the test.
++else
++  ac_prog_rejected=no
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
++       ac_prog_rejected=yes
++       continue
++     fi
++    ac_cv_prog_CC="cc"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++if test $ac_prog_rejected = yes; then
++  # We found a bogon in the path, so make sure we never use it.
++  set dummy $ac_cv_prog_CC
++  shift
++  if test $# != 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
++    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
++  fi
++fi
++fi
++fi
++CC=$ac_cv_prog_CC
++if test -n "$CC"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
++$as_echo "$CC" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$CC"; then
++  if test -n "$ac_tool_prefix"; then
++  for ac_prog in cl.exe
++  do
++    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
++set dummy $ac_tool_prefix$ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_CC+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$CC"; then
++  ac_cv_prog_CC="$CC" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++CC=$ac_cv_prog_CC
++if test -n "$CC"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
++$as_echo "$CC" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++    test -n "$CC" && break
++  done
++fi
++if test -z "$CC"; then
++  ac_ct_CC=$CC
++  for ac_prog in cl.exe
++do
++  # Extract the first word of "$ac_prog", so it can be a program name with args.
++set dummy $ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$ac_ct_CC"; then
++  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_ac_ct_CC="$ac_prog"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_CC=$ac_cv_prog_ac_ct_CC
++if test -n "$ac_ct_CC"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
++$as_echo "$ac_ct_CC" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++  test -n "$ac_ct_CC" && break
++done
++
++  if test "x$ac_ct_CC" = x; then
++    CC=""
++  else
++    case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++    CC=$ac_ct_CC
++  fi
++fi
++
++fi
++
++
++test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error $? "no acceptable C compiler found in \$PATH
++See \`config.log' for more details" "$LINENO" 5 ; }
++
++# Provide some information about the compiler.
++$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
++set X $ac_compile
++ac_compiler=$2
++for ac_option in --version -v -V -qversion; do
++  { { ac_try="$ac_compiler $ac_option >&5"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
++  ac_status=$?
++  if test -s conftest.err; then
++    sed '10a\
++... rest of stderr output deleted ...
++         10q' conftest.err >conftest.er1
++    cat conftest.er1 >&5
++  fi
++  rm -f conftest.er1 conftest.err
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; }
++done
++
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++ac_clean_files_save=$ac_clean_files
++ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
++# Try to create an executable without -o first, disregard a.out.
++# It will help us diagnose broken compilers, and finding out an intuition
++# of exeext.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
++$as_echo_n "checking whether the C compiler works... " >&6; }
++ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
++
++# The possible output files:
++ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
++
++ac_rmfiles=
++for ac_file in $ac_files
++do
++  case $ac_file in
++    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
++    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
++  esac
++done
++rm -f $ac_rmfiles
++
++if { { ac_try="$ac_link_default"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_link_default") 2>&5
++  ac_status=$?
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; }; then :
++  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
++# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
++# in a Makefile.  We should not override ac_cv_exeext if it was cached,
++# so that the user can short-circuit this test for compilers unknown to
++# Autoconf.
++for ac_file in $ac_files ''
++do
++  test -f "$ac_file" || continue
++  case $ac_file in
++    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
++      ;;
++    [ab].out )
++      # We found the default executable, but exeext='' is most
++      # certainly right.
++      break;;
++    *.* )
++      if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
++      then :; else
++         ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
++      fi
++      # We set ac_cv_exeext here because the later test for it is not
++      # safe: cross compilers may not add the suffix if given an `-o'
++      # argument, so we may need to know it at that point already.
++      # Even if this section looks crufty: it has the advantage of
++      # actually working.
++      break;;
++    * )
++      break;;
++  esac
++done
++test "$ac_cv_exeext" = no && ac_cv_exeext=
++
++else
++  ac_file=''
++fi
++if test -z "$ac_file"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++$as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error 77 "C compiler cannot create executables
++See \`config.log' for more details" "$LINENO" 5 ; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
++$as_echo_n "checking for C compiler default output file name... " >&6; }
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
++$as_echo "$ac_file" >&6; }
++ac_exeext=$ac_cv_exeext
++
++rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
++ac_clean_files=$ac_clean_files_save
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
++$as_echo_n "checking for suffix of executables... " >&6; }
++if { { ac_try="$ac_link"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_link") 2>&5
++  ac_status=$?
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; }; then :
++  # If both `conftest.exe' and `conftest' are `present' (well, observable)
++# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
++# work properly (i.e., refer to `conftest.exe'), while it won't with
++# `rm'.
++for ac_file in conftest.exe conftest conftest.*; do
++  test -f "$ac_file" || continue
++  case $ac_file in
++    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
++    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
++        break;;
++    * ) break;;
++  esac
++done
++else
++  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error $? "cannot compute suffix of executables: cannot compile and link
++See \`config.log' for more details" "$LINENO" 5 ; }
++fi
++rm -f conftest conftest$ac_cv_exeext
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
++$as_echo "$ac_cv_exeext" >&6; }
++
++rm -f conftest.$ac_ext
++EXEEXT=$ac_cv_exeext
++ac_exeext=$EXEEXT
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <stdio.h>
++int
++main ()
++{
++FILE *f = fopen ("conftest.out", "w");
++ return ferror (f) || fclose (f) != 0;
++
++  ;
++  return 0;
++}
++_ACEOF
++ac_clean_files="$ac_clean_files conftest.out"
++# Check that the compiler produces executables we can run.  If not, either
++# the compiler is broken, or we cross compile.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
++$as_echo_n "checking whether we are cross compiling... " >&6; }
++if test "$cross_compiling" != yes; then
++  { { ac_try="$ac_link"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_link") 2>&5
++  ac_status=$?
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; }
++  if { ac_try='./conftest$ac_cv_exeext'
++  { { case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_try") 2>&5
++  ac_status=$?
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; }; }; then
++    cross_compiling=no
++  else
++    if test "$cross_compiling" = maybe; then
++      cross_compiling=yes
++    else
++      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error $? "cannot run C compiled programs.
++If you meant to cross compile, use \`--host'.
++See \`config.log' for more details" "$LINENO" 5 ; }
++    fi
++  fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
++$as_echo "$cross_compiling" >&6; }
++
++rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
++ac_clean_files=$ac_clean_files_save
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
++$as_echo_n "checking for suffix of object files... " >&6; }
++if test "${ac_cv_objext+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++rm -f conftest.o conftest.obj
++if { { ac_try="$ac_compile"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_compile") 2>&5
++  ac_status=$?
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; }; then :
++  for ac_file in conftest.o conftest.obj conftest.*; do
++  test -f "$ac_file" || continue;
++  case $ac_file in
++    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
++    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
++       break;;
++  esac
++done
++else
++  $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error $? "cannot compute suffix of object files: cannot compile
++See \`config.log' for more details" "$LINENO" 5 ; }
++fi
++rm -f conftest.$ac_cv_objext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
++$as_echo "$ac_cv_objext" >&6; }
++OBJEXT=$ac_cv_objext
++ac_objext=$OBJEXT
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
++$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
++if test "${ac_cv_c_compiler_gnu+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++#ifndef __GNUC__
++       choke me
++#endif
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_compiler_gnu=yes
++else
++  ac_compiler_gnu=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ac_cv_c_compiler_gnu=$ac_compiler_gnu
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
++$as_echo "$ac_cv_c_compiler_gnu" >&6; }
++if test $ac_compiler_gnu = yes; then
++  GCC=yes
++else
++  GCC=
++fi
++ac_test_CFLAGS=${CFLAGS+set}
++ac_save_CFLAGS=$CFLAGS
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
++$as_echo_n "checking whether $CC accepts -g... " >&6; }
++if test "${ac_cv_prog_cc_g+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_save_c_werror_flag=$ac_c_werror_flag
++   ac_c_werror_flag=yes
++   ac_cv_prog_cc_g=no
++   CFLAGS="-g"
++   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_prog_cc_g=yes
++else
++  CFLAGS=""
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++else
++  ac_c_werror_flag=$ac_save_c_werror_flag
++       CFLAGS="-g"
++       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_prog_cc_g=yes
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++   ac_c_werror_flag=$ac_save_c_werror_flag
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
++$as_echo "$ac_cv_prog_cc_g" >&6; }
++if test "$ac_test_CFLAGS" = set; then
++  CFLAGS=$ac_save_CFLAGS
++elif test $ac_cv_prog_cc_g = yes; then
++  if test "$GCC" = yes; then
++    CFLAGS="-g -O2"
++  else
++    CFLAGS="-g"
++  fi
++else
++  if test "$GCC" = yes; then
++    CFLAGS="-O2"
++  else
++    CFLAGS=
++  fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
++$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
++if test "${ac_cv_prog_cc_c89+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_cv_prog_cc_c89=no
++ac_save_CC=$CC
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <stdarg.h>
++#include <stdio.h>
++#include <sys/types.h>
++#include <sys/stat.h>
++/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
++struct buf { int x; };
++FILE * (*rcsopen) (struct buf *, struct stat *, int);
++static char *e (p, i)
++     char **p;
++     int i;
++{
++  return p[i];
++}
++static char *f (char * (*g) (char **, int), char **p, ...)
++{
++  char *s;
++  va_list v;
++  va_start (v,p);
++  s = g (p, va_arg (v,int));
++  va_end (v);
++  return s;
++}
++
++/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
++   function prototypes and stuff, but not '\xHH' hex character constants.
++   These don't provoke an error unfortunately, instead are silently treated
++   as 'x'.  The following induces an error, until -std is added to get
++   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
++   array size at least.  It's necessary to write '\x00'==0 to get something
++   that's true only with -std.  */
++int osf4_cc_array ['\x00' == 0 ? 1 : -1];
++
++/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
++   inside strings and character constants.  */
++#define FOO(x) 'x'
++int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
++
++int test (int i, double x);
++struct s1 {int (*f) (int a);};
++struct s2 {int (*f) (double a);};
++int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
++int argc;
++char **argv;
++int
++main ()
++{
++return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
++  ;
++  return 0;
++}
++_ACEOF
++for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
++      -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
++do
++  CC="$ac_save_CC $ac_arg"
++  if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_prog_cc_c89=$ac_arg
++fi
++rm -f core conftest.err conftest.$ac_objext
++  test "x$ac_cv_prog_cc_c89" != "xno" && break
++done
++rm -f conftest.$ac_ext
++CC=$ac_save_CC
++
++fi
++# AC_CACHE_VAL
++case "x$ac_cv_prog_cc_c89" in
++  x)
++    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
++$as_echo "none needed" >&6; } ;;
++  xno)
++    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
++$as_echo "unsupported" >&6; } ;;
++  *)
++    CC="$CC $ac_cv_prog_cc_c89"
++    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
++$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
++esac
++if test "x$ac_cv_prog_cc_c89" != xno; then :
++
++fi
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++ac_aux_dir=
++for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
++  if test -f "$ac_dir/install-sh"; then
++    ac_aux_dir=$ac_dir
++    ac_install_sh="$ac_aux_dir/install-sh -c"
++    break
++  elif test -f "$ac_dir/install.sh"; then
++    ac_aux_dir=$ac_dir
++    ac_install_sh="$ac_aux_dir/install.sh -c"
++    break
++  elif test -f "$ac_dir/shtool"; then
++    ac_aux_dir=$ac_dir
++    ac_install_sh="$ac_aux_dir/shtool install -c"
++    break
++  fi
++done
++if test -z "$ac_aux_dir"; then
++  as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
++fi
++
++# These three variables are undocumented and unsupported,
++# and are intended to be withdrawn in a future Autoconf release.
++# They can cause serious problems if a builder's source tree is in a directory
++# whose full name contains unusual characters.
++ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
++ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
++ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
++
++
++# Make sure we can run config.sub.
++$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
++  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
++$as_echo_n "checking build system type... " >&6; }
++if test "${ac_cv_build+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_build_alias=$build_alias
++test "x$ac_build_alias" = x &&
++  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
++test "x$ac_build_alias" = x &&
++  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
++ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
++  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
++$as_echo "$ac_cv_build" >&6; }
++case $ac_cv_build in
++*-*-*) ;;
++*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5 ;;
++esac
++build=$ac_cv_build
++ac_save_IFS=$IFS; IFS='-'
++set x $ac_cv_build
++shift
++build_cpu=$1
++build_vendor=$2
++shift; shift
++# Remember, the first character of IFS is used to create $*,
++# except with old shells:
++build_os=$*
++IFS=$ac_save_IFS
++case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
++$as_echo_n "checking host system type... " >&6; }
++if test "${ac_cv_host+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test "x$host_alias" = x; then
++  ac_cv_host=$ac_cv_build
++else
++  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
++    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
++$as_echo "$ac_cv_host" >&6; }
++case $ac_cv_host in
++*-*-*) ;;
++*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5 ;;
++esac
++host=$ac_cv_host
++ac_save_IFS=$IFS; IFS='-'
++set x $ac_cv_host
++shift
++host_cpu=$1
++host_vendor=$2
++shift; shift
++# Remember, the first character of IFS is used to create $*,
++# except with old shells:
++host_os=$*
++IFS=$ac_save_IFS
++case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
++
++
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
++$as_echo_n "checking how to run the C preprocessor... " >&6; }
++# On Suns, sometimes $CPP names a directory.
++if test -n "$CPP" && test -d "$CPP"; then
++  CPP=
++fi
++if test -z "$CPP"; then
++  if test "${ac_cv_prog_CPP+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++      # Double quotes because CPP needs to be expanded
++    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
++    do
++      ac_preproc_ok=false
++for ac_c_preproc_warn_flag in '' yes
++do
++  # Use a header file that comes with gcc, so configuring glibc
++  # with a fresh cross-compiler works.
++  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++  # <limits.h> exists even on freestanding compilers.
++  # On the NeXT, cc -E runs the code through the compiler's parser,
++  # not just through cpp. "Syntax error" is here to catch this case.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#ifdef __STDC__
++# include <limits.h>
++#else
++# include <assert.h>
++#endif
++                   Syntax error
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++
++else
++  # Broken: fails on valid input.
++continue
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++
++  # OK, works on sane cases.  Now check whether nonexistent headers
++  # can be detected and how.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <ac_nonexistent.h>
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++  # Broken: success on invalid input.
++continue
++else
++  # Passes both tests.
++ac_preproc_ok=:
++break
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++
++done
++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
++rm -f conftest.i conftest.err conftest.$ac_ext
++if $ac_preproc_ok; then :
++  break
++fi
++
++    done
++    ac_cv_prog_CPP=$CPP
++
++fi
++  CPP=$ac_cv_prog_CPP
++else
++  ac_cv_prog_CPP=$CPP
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
++$as_echo "$CPP" >&6; }
++ac_preproc_ok=false
++for ac_c_preproc_warn_flag in '' yes
++do
++  # Use a header file that comes with gcc, so configuring glibc
++  # with a fresh cross-compiler works.
++  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++  # <limits.h> exists even on freestanding compilers.
++  # On the NeXT, cc -E runs the code through the compiler's parser,
++  # not just through cpp. "Syntax error" is here to catch this case.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#ifdef __STDC__
++# include <limits.h>
++#else
++# include <assert.h>
++#endif
++                   Syntax error
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++
++else
++  # Broken: fails on valid input.
++continue
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++
++  # OK, works on sane cases.  Now check whether nonexistent headers
++  # can be detected and how.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <ac_nonexistent.h>
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++  # Broken: success on invalid input.
++continue
++else
++  # Passes both tests.
++ac_preproc_ok=:
++break
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++
++done
++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
++rm -f conftest.i conftest.err conftest.$ac_ext
++if $ac_preproc_ok; then :
++
++else
++  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
++See \`config.log' for more details" "$LINENO" 5 ; }
++fi
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
++$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
++if test "${ac_cv_path_GREP+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -z "$GREP"; then
++  ac_path_GREP_found=false
++  # Loop through the user's path and test for each of PROGNAME-LIST
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_prog in grep ggrep; do
++    for ac_exec_ext in '' $ac_executable_extensions; do
++      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
++      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
++# Check for GNU ac_path_GREP and select it if it is found.
++  # Check for GNU $ac_path_GREP
++case `"$ac_path_GREP" --version 2>&1` in
++*GNU*)
++  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
++*)
++  ac_count=0
++  $as_echo_n 0123456789 >"conftest.in"
++  while :
++  do
++    cat "conftest.in" "conftest.in" >"conftest.tmp"
++    mv "conftest.tmp" "conftest.in"
++    cp "conftest.in" "conftest.nl"
++    $as_echo 'GREP' >> "conftest.nl"
++    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
++    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
++    as_fn_arith $ac_count + 1 && ac_count=$as_val
++    if test $ac_count -gt ${ac_path_GREP_max-0}; then
++      # Best one so far, save it but keep looking for a better one
++      ac_cv_path_GREP="$ac_path_GREP"
++      ac_path_GREP_max=$ac_count
++    fi
++    # 10*(2^10) chars as input seems more than enough
++    test $ac_count -gt 10 && break
++  done
++  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
++esac
++
++      $ac_path_GREP_found && break 3
++    done
++  done
++  done
++IFS=$as_save_IFS
++  if test -z "$ac_cv_path_GREP"; then
++    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
++  fi
++else
++  ac_cv_path_GREP=$GREP
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
++$as_echo "$ac_cv_path_GREP" >&6; }
++ GREP="$ac_cv_path_GREP"
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
++$as_echo_n "checking for egrep... " >&6; }
++if test "${ac_cv_path_EGREP+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
++   then ac_cv_path_EGREP="$GREP -E"
++   else
++     if test -z "$EGREP"; then
++  ac_path_EGREP_found=false
++  # Loop through the user's path and test for each of PROGNAME-LIST
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_prog in egrep; do
++    for ac_exec_ext in '' $ac_executable_extensions; do
++      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
++      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
++# Check for GNU ac_path_EGREP and select it if it is found.
++  # Check for GNU $ac_path_EGREP
++case `"$ac_path_EGREP" --version 2>&1` in
++*GNU*)
++  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
++*)
++  ac_count=0
++  $as_echo_n 0123456789 >"conftest.in"
++  while :
++  do
++    cat "conftest.in" "conftest.in" >"conftest.tmp"
++    mv "conftest.tmp" "conftest.in"
++    cp "conftest.in" "conftest.nl"
++    $as_echo 'EGREP' >> "conftest.nl"
++    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
++    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
++    as_fn_arith $ac_count + 1 && ac_count=$as_val
++    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
++      # Best one so far, save it but keep looking for a better one
++      ac_cv_path_EGREP="$ac_path_EGREP"
++      ac_path_EGREP_max=$ac_count
++    fi
++    # 10*(2^10) chars as input seems more than enough
++    test $ac_count -gt 10 && break
++  done
++  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
++esac
++
++      $ac_path_EGREP_found && break 3
++    done
++  done
++  done
++IFS=$as_save_IFS
++  if test -z "$ac_cv_path_EGREP"; then
++    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
++  fi
++else
++  ac_cv_path_EGREP=$EGREP
++fi
++
++   fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
++$as_echo "$ac_cv_path_EGREP" >&6; }
++ EGREP="$ac_cv_path_EGREP"
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
++$as_echo_n "checking for ANSI C header files... " >&6; }
++if test "${ac_cv_header_stdc+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <stdlib.h>
++#include <stdarg.h>
++#include <string.h>
++#include <float.h>
++
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_header_stdc=yes
++else
++  ac_cv_header_stdc=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++if test $ac_cv_header_stdc = yes; then
++  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <string.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "memchr" >/dev/null 2>&1; then :
++
++else
++  ac_cv_header_stdc=no
++fi
++rm -f conftest*
++
++fi
++
++if test $ac_cv_header_stdc = yes; then
++  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <stdlib.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "free" >/dev/null 2>&1; then :
++
++else
++  ac_cv_header_stdc=no
++fi
++rm -f conftest*
++
++fi
++
++if test $ac_cv_header_stdc = yes; then
++  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
++  if test "$cross_compiling" = yes; then :
++  :
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <ctype.h>
++#include <stdlib.h>
++#if ((' ' & 0x0FF) == 0x020)
++# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
++# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
++#else
++# define ISLOWER(c) \
++                 (('a' <= (c) && (c) <= 'i') \
++                   || ('j' <= (c) && (c) <= 'r') \
++                   || ('s' <= (c) && (c) <= 'z'))
++# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
++#endif
++
++#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
++int
++main ()
++{
++  int i;
++  for (i = 0; i < 256; i++)
++    if (XOR (islower (i), ISLOWER (i))
++      || toupper (i) != TOUPPER (i))
++      return 2;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++
++else
++  ac_cv_header_stdc=no
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
++$as_echo "$ac_cv_header_stdc" >&6; }
++if test $ac_cv_header_stdc = yes; then
++
++$as_echo "#define STDC_HEADERS 1" >>confdefs.h
++
++fi
++
++# On IRIX 5.3, sys/types and inttypes.h are conflicting.
++for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
++                inttypes.h stdint.h unistd.h
++do :
++  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
++ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
++"
++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++
++done
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
++$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
++if test "${ac_cv_c_bigendian+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_cv_c_bigendian=unknown
++    # See if we're dealing with a universal compiler.
++    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#ifndef __APPLE_CC__
++             not a universal capable compiler
++           #endif
++           typedef int dummy;
++
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++      # Check for potential -arch flags.  It is not universal unless
++      # there are at least two -arch flags with different values.
++      ac_arch=
++      ac_prev=
++      for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
++       if test -n "$ac_prev"; then
++         case $ac_word in
++           i?86 | x86_64 | ppc | ppc64)
++             if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
++               ac_arch=$ac_word
++             else
++               ac_cv_c_bigendian=universal
++               break
++             fi
++             ;;
++         esac
++         ac_prev=
++       elif test "x$ac_word" = "x-arch"; then
++         ac_prev=arch
++       fi
++       done
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++    if test $ac_cv_c_bigendian = unknown; then
++      # See if sys/param.h defines the BYTE_ORDER macro.
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <sys/types.h>
++           #include <sys/param.h>
++
++int
++main ()
++{
++#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
++                   && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
++                   && LITTLE_ENDIAN)
++            bogus endian macros
++           #endif
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  # It does; now see whether it defined to BIG_ENDIAN or not.
++       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <sys/types.h>
++              #include <sys/param.h>
++
++int
++main ()
++{
++#if BYTE_ORDER != BIG_ENDIAN
++               not big endian
++              #endif
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_c_bigendian=yes
++else
++  ac_cv_c_bigendian=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++    fi
++    if test $ac_cv_c_bigendian = unknown; then
++      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <limits.h>
++
++int
++main ()
++{
++#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
++            bogus endian macros
++           #endif
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  # It does; now see whether it defined to _BIG_ENDIAN or not.
++       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <limits.h>
++
++int
++main ()
++{
++#ifndef _BIG_ENDIAN
++               not big endian
++              #endif
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_c_bigendian=yes
++else
++  ac_cv_c_bigendian=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++    fi
++    if test $ac_cv_c_bigendian = unknown; then
++      # Compile a test program.
++      if test "$cross_compiling" = yes; then :
++  # Try to guess by grepping values from an object file.
++       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++short int ascii_mm[] =
++                { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
++              short int ascii_ii[] =
++                { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
++              int use_ascii (int i) {
++                return ascii_mm[i] + ascii_ii[i];
++              }
++              short int ebcdic_ii[] =
++                { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
++              short int ebcdic_mm[] =
++                { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
++              int use_ebcdic (int i) {
++                return ebcdic_mm[i] + ebcdic_ii[i];
++              }
++              extern int foo;
++
++int
++main ()
++{
++return use_ascii (foo) == use_ebcdic (foo);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
++            ac_cv_c_bigendian=yes
++          fi
++          if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
++            if test "$ac_cv_c_bigendian" = unknown; then
++              ac_cv_c_bigendian=no
++            else
++              # finding both strings is unlikely to happen, but who knows?
++              ac_cv_c_bigendian=unknown
++            fi
++          fi
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$ac_includes_default
++int
++main ()
++{
++
++           /* Are we little or big endian?  From Harbison&Steele.  */
++           union
++           {
++             long int l;
++             char c[sizeof (long int)];
++           } u;
++           u.l = 1;
++           return u.c[sizeof (long int) - 1] == 1;
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  ac_cv_c_bigendian=no
++else
++  ac_cv_c_bigendian=yes
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++    fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
++$as_echo "$ac_cv_c_bigendian" >&6; }
++ case $ac_cv_c_bigendian in #(
++   yes)
++     $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
++;; #(
++   no)
++      ;; #(
++   universal)
++
++$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
++
++     ;; #(
++   *)
++     as_fn_error $? "unknown endianness
++ presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5  ;;
++ esac
++
++
++# Checks for programs.
++for ac_prog in gawk mawk nawk awk
++do
++  # Extract the first word of "$ac_prog", so it can be a program name with args.
++set dummy $ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_AWK+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$AWK"; then
++  ac_cv_prog_AWK="$AWK" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_AWK="$ac_prog"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++AWK=$ac_cv_prog_AWK
++if test -n "$AWK"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
++$as_echo "$AWK" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++  test -n "$AWK" && break
++done
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
++$as_echo_n "checking how to run the C preprocessor... " >&6; }
++# On Suns, sometimes $CPP names a directory.
++if test -n "$CPP" && test -d "$CPP"; then
++  CPP=
++fi
++if test -z "$CPP"; then
++  if test "${ac_cv_prog_CPP+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++      # Double quotes because CPP needs to be expanded
++    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
++    do
++      ac_preproc_ok=false
++for ac_c_preproc_warn_flag in '' yes
++do
++  # Use a header file that comes with gcc, so configuring glibc
++  # with a fresh cross-compiler works.
++  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++  # <limits.h> exists even on freestanding compilers.
++  # On the NeXT, cc -E runs the code through the compiler's parser,
++  # not just through cpp. "Syntax error" is here to catch this case.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#ifdef __STDC__
++# include <limits.h>
++#else
++# include <assert.h>
++#endif
++                   Syntax error
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++
++else
++  # Broken: fails on valid input.
++continue
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++
++  # OK, works on sane cases.  Now check whether nonexistent headers
++  # can be detected and how.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <ac_nonexistent.h>
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++  # Broken: success on invalid input.
++continue
++else
++  # Passes both tests.
++ac_preproc_ok=:
++break
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++
++done
++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
++rm -f conftest.i conftest.err conftest.$ac_ext
++if $ac_preproc_ok; then :
++  break
++fi
++
++    done
++    ac_cv_prog_CPP=$CPP
++
++fi
++  CPP=$ac_cv_prog_CPP
++else
++  ac_cv_prog_CPP=$CPP
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
++$as_echo "$CPP" >&6; }
++ac_preproc_ok=false
++for ac_c_preproc_warn_flag in '' yes
++do
++  # Use a header file that comes with gcc, so configuring glibc
++  # with a fresh cross-compiler works.
++  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++  # <limits.h> exists even on freestanding compilers.
++  # On the NeXT, cc -E runs the code through the compiler's parser,
++  # not just through cpp. "Syntax error" is here to catch this case.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#ifdef __STDC__
++# include <limits.h>
++#else
++# include <assert.h>
++#endif
++                   Syntax error
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++
++else
++  # Broken: fails on valid input.
++continue
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++
++  # OK, works on sane cases.  Now check whether nonexistent headers
++  # can be detected and how.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <ac_nonexistent.h>
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++  # Broken: success on invalid input.
++continue
++else
++  # Passes both tests.
++ac_preproc_ok=:
++break
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++
++done
++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
++rm -f conftest.i conftest.err conftest.$ac_ext
++if $ac_preproc_ok; then :
++
++else
++  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
++See \`config.log' for more details" "$LINENO" 5 ; }
++fi
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++if test -n "$ac_tool_prefix"; then
++  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
++set dummy ${ac_tool_prefix}ranlib; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_RANLIB+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$RANLIB"; then
++  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++RANLIB=$ac_cv_prog_RANLIB
++if test -n "$RANLIB"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
++$as_echo "$RANLIB" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_RANLIB"; then
++  ac_ct_RANLIB=$RANLIB
++  # Extract the first word of "ranlib", so it can be a program name with args.
++set dummy ranlib; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$ac_ct_RANLIB"; then
++  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_ac_ct_RANLIB="ranlib"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
++if test -n "$ac_ct_RANLIB"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
++$as_echo "$ac_ct_RANLIB" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++  if test "x$ac_ct_RANLIB" = x; then
++    RANLIB=":"
++  else
++    case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++    RANLIB=$ac_ct_RANLIB
++  fi
++else
++  RANLIB="$ac_cv_prog_RANLIB"
++fi
++
++# Find a good install program.  We prefer a C program (faster),
++# so one script is as good as another.  But avoid the broken or
++# incompatible versions:
++# SysV /etc/install, /usr/sbin/install
++# SunOS /usr/etc/install
++# IRIX /sbin/install
++# AIX /bin/install
++# AmigaOS /C/install, which installs bootblocks on floppy discs
++# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
++# AFS /usr/afsws/bin/install, which mishandles nonexistent args
++# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
++# OS/2's system install, which has a completely different semantic
++# ./install, which can be erroneously created by make from ./install.sh.
++# Reject install programs that cannot install multiple files.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
++$as_echo_n "checking for a BSD-compatible install... " >&6; }
++if test -z "$INSTALL"; then
++if test "${ac_cv_path_install+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    # Account for people who put trailing slashes in PATH elements.
++case $as_dir/ in #((
++  ./ | .// | /[cC]/* | \
++  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
++  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
++  /usr/ucb/* ) ;;
++  *)
++    # OSF1 and SCO ODT 3.0 have their own names for install.
++    # Don't use installbsd from OSF since it installs stuff as root
++    # by default.
++    for ac_prog in ginstall scoinst install; do
++      for ac_exec_ext in '' $ac_executable_extensions; do
++      if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
++        if test $ac_prog = install &&
++          grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
++          # AIX install.  It has an incompatible calling convention.
++          :
++        elif test $ac_prog = install &&
++          grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
++          # program-specific install script used by HP pwplus--don't use.
++          :
++        else
++          rm -rf conftest.one conftest.two conftest.dir
++          echo one > conftest.one
++          echo two > conftest.two
++          mkdir conftest.dir
++          if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
++            test -s conftest.one && test -s conftest.two &&
++            test -s conftest.dir/conftest.one &&
++            test -s conftest.dir/conftest.two
++          then
++            ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
++            break 3
++          fi
++        fi
++      fi
++      done
++    done
++    ;;
++esac
++
++  done
++IFS=$as_save_IFS
++
++rm -rf conftest.one conftest.two conftest.dir
++
++fi
++  if test "${ac_cv_path_install+set}" = set; then
++    INSTALL=$ac_cv_path_install
++  else
++    # As a last resort, use the slow shell script.  Don't cache a
++    # value for INSTALL within a source directory, because that will
++    # break other packages using the cache if that directory is
++    # removed, or if the value is a relative name.
++    INSTALL=$ac_install_sh
++  fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
++$as_echo "$INSTALL" >&6; }
++
++# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
++# It thinks the first close brace ends the variable substitution.
++test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
++
++test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
++
++test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
++$as_echo_n "checking for egrep... " >&6; }
++if test "${ac_cv_path_EGREP+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
++   then ac_cv_path_EGREP="$GREP -E"
++   else
++     if test -z "$EGREP"; then
++  ac_path_EGREP_found=false
++  # Loop through the user's path and test for each of PROGNAME-LIST
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_prog in egrep; do
++    for ac_exec_ext in '' $ac_executable_extensions; do
++      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
++      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
++# Check for GNU ac_path_EGREP and select it if it is found.
++  # Check for GNU $ac_path_EGREP
++case `"$ac_path_EGREP" --version 2>&1` in
++*GNU*)
++  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
++*)
++  ac_count=0
++  $as_echo_n 0123456789 >"conftest.in"
++  while :
++  do
++    cat "conftest.in" "conftest.in" >"conftest.tmp"
++    mv "conftest.tmp" "conftest.in"
++    cp "conftest.in" "conftest.nl"
++    $as_echo 'EGREP' >> "conftest.nl"
++    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
++    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
++    as_fn_arith $ac_count + 1 && ac_count=$as_val
++    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
++      # Best one so far, save it but keep looking for a better one
++      ac_cv_path_EGREP="$ac_path_EGREP"
++      ac_path_EGREP_max=$ac_count
++    fi
++    # 10*(2^10) chars as input seems more than enough
++    test $ac_count -gt 10 && break
++  done
++  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
++esac
++
++      $ac_path_EGREP_found && break 3
++    done
++  done
++  done
++IFS=$as_save_IFS
++  if test -z "$ac_cv_path_EGREP"; then
++    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
++  fi
++else
++  ac_cv_path_EGREP=$EGREP
++fi
++
++   fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
++$as_echo "$ac_cv_path_EGREP" >&6; }
++ EGREP="$ac_cv_path_EGREP"
++
++
++# Extract the first word of "ar", so it can be a program name with args.
++set dummy ar; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_AR+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $AR in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_AR="$AR" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++AR=$ac_cv_path_AR
++if test -n "$AR"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
++$as_echo "$AR" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "cat", so it can be a program name with args.
++set dummy cat; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_CAT+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $CAT in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++CAT=$ac_cv_path_CAT
++if test -n "$CAT"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
++$as_echo "$CAT" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "kill", so it can be a program name with args.
++set dummy kill; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_KILL+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $KILL in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_KILL="$KILL" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_KILL="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++KILL=$ac_cv_path_KILL
++if test -n "$KILL"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $KILL" >&5
++$as_echo "$KILL" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++for ac_prog in perl5 perl
++do
++  # Extract the first word of "$ac_prog", so it can be a program name with args.
++set dummy $ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_PERL+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $PERL in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++PERL=$ac_cv_path_PERL
++if test -n "$PERL"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5
++$as_echo "$PERL" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++  test -n "$PERL" && break
++done
++
++# Extract the first word of "sed", so it can be a program name with args.
++set dummy sed; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_SED+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $SED in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_SED="$SED" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++SED=$ac_cv_path_SED
++if test -n "$SED"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
++$as_echo "$SED" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++
++# Extract the first word of "ent", so it can be a program name with args.
++set dummy ent; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_ENT+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $ENT in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_ENT="$ENT" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_ENT="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++ENT=$ac_cv_path_ENT
++if test -n "$ENT"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENT" >&5
++$as_echo "$ENT" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++
++# Extract the first word of "bash", so it can be a program name with args.
++set dummy bash; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_TEST_MINUS_S_SH+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $TEST_MINUS_S_SH in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_TEST_MINUS_S_SH="$TEST_MINUS_S_SH" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_TEST_MINUS_S_SH="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++TEST_MINUS_S_SH=$ac_cv_path_TEST_MINUS_S_SH
++if test -n "$TEST_MINUS_S_SH"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_MINUS_S_SH" >&5
++$as_echo "$TEST_MINUS_S_SH" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "ksh", so it can be a program name with args.
++set dummy ksh; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_TEST_MINUS_S_SH+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $TEST_MINUS_S_SH in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_TEST_MINUS_S_SH="$TEST_MINUS_S_SH" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_TEST_MINUS_S_SH="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++TEST_MINUS_S_SH=$ac_cv_path_TEST_MINUS_S_SH
++if test -n "$TEST_MINUS_S_SH"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_MINUS_S_SH" >&5
++$as_echo "$TEST_MINUS_S_SH" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "sh", so it can be a program name with args.
++set dummy sh; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_TEST_MINUS_S_SH+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $TEST_MINUS_S_SH in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_TEST_MINUS_S_SH="$TEST_MINUS_S_SH" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_TEST_MINUS_S_SH="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++TEST_MINUS_S_SH=$ac_cv_path_TEST_MINUS_S_SH
++if test -n "$TEST_MINUS_S_SH"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_MINUS_S_SH" >&5
++$as_echo "$TEST_MINUS_S_SH" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "sh", so it can be a program name with args.
++set dummy sh; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_SH+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $SH in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_SH="$SH" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++SH=$ac_cv_path_SH
++if test -n "$SH"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
++$as_echo "$SH" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "groff", so it can be a program name with args.
++set dummy groff; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_GROFF+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $GROFF in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_GROFF="$GROFF" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_GROFF="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++GROFF=$ac_cv_path_GROFF
++if test -n "$GROFF"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GROFF" >&5
++$as_echo "$GROFF" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "nroff", so it can be a program name with args.
++set dummy nroff; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_NROFF+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $NROFF in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_NROFF="$NROFF" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_NROFF="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++NROFF=$ac_cv_path_NROFF
++if test -n "$NROFF"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NROFF" >&5
++$as_echo "$NROFF" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "mandoc", so it can be a program name with args.
++set dummy mandoc; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_MANDOC+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $MANDOC in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_MANDOC="$MANDOC" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_MANDOC="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++MANDOC=$ac_cv_path_MANDOC
++if test -n "$MANDOC"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANDOC" >&5
++$as_echo "$MANDOC" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++TEST_SHELL=sh
++
++
++if test "x$MANDOC" != "x" ; then
++      MANFMT="$MANDOC"
++elif test "x$NROFF" != "x" ; then
++      MANFMT="$NROFF -mandoc"
++elif test "x$GROFF" != "x" ; then
++      MANFMT="$GROFF -mandoc -Tascii"
++else
++      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no manpage formatted found" >&5
++$as_echo "$as_me: WARNING: no manpage formatted found" >&2;}
++      MANFMT="false"
++fi
++
++
++# Extract the first word of "groupadd", so it can be a program name with args.
++set dummy groupadd; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_PATH_GROUPADD_PROG+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $PATH_GROUPADD_PROG in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_PATH_GROUPADD_PROG="$PATH_GROUPADD_PROG" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in /usr/sbin${PATH_SEPARATOR}/etc
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_PATH_GROUPADD_PROG="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  test -z "$ac_cv_path_PATH_GROUPADD_PROG" && ac_cv_path_PATH_GROUPADD_PROG="groupadd"
++  ;;
++esac
++fi
++PATH_GROUPADD_PROG=$ac_cv_path_PATH_GROUPADD_PROG
++if test -n "$PATH_GROUPADD_PROG"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATH_GROUPADD_PROG" >&5
++$as_echo "$PATH_GROUPADD_PROG" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "useradd", so it can be a program name with args.
++set dummy useradd; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_PATH_USERADD_PROG+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $PATH_USERADD_PROG in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_PATH_USERADD_PROG="$PATH_USERADD_PROG" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in /usr/sbin${PATH_SEPARATOR}/etc
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_PATH_USERADD_PROG="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  test -z "$ac_cv_path_PATH_USERADD_PROG" && ac_cv_path_PATH_USERADD_PROG="useradd"
++  ;;
++esac
++fi
++PATH_USERADD_PROG=$ac_cv_path_PATH_USERADD_PROG
++if test -n "$PATH_USERADD_PROG"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATH_USERADD_PROG" >&5
++$as_echo "$PATH_USERADD_PROG" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "pkgmk", so it can be a program name with args.
++set dummy pkgmk; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_MAKE_PACKAGE_SUPPORTED+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$MAKE_PACKAGE_SUPPORTED"; then
++  ac_cv_prog_MAKE_PACKAGE_SUPPORTED="$MAKE_PACKAGE_SUPPORTED" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_MAKE_PACKAGE_SUPPORTED="yes"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  test -z "$ac_cv_prog_MAKE_PACKAGE_SUPPORTED" && ac_cv_prog_MAKE_PACKAGE_SUPPORTED="no"
++fi
++fi
++MAKE_PACKAGE_SUPPORTED=$ac_cv_prog_MAKE_PACKAGE_SUPPORTED
++if test -n "$MAKE_PACKAGE_SUPPORTED"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKE_PACKAGE_SUPPORTED" >&5
++$as_echo "$MAKE_PACKAGE_SUPPORTED" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++if test -x /sbin/sh; then
++      STARTUP_SCRIPT_SHELL=/sbin/sh
++
++else
++      STARTUP_SCRIPT_SHELL=/bin/sh
++
++fi
++
++# System features
++# Check whether --enable-largefile was given.
++if test "${enable_largefile+set}" = set; then :
++  enableval=$enable_largefile;
++fi
++
++if test "$enable_largefile" != no; then
++
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
++$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
++if test "${ac_cv_sys_largefile_CC+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_cv_sys_largefile_CC=no
++     if test "$GCC" != yes; then
++       ac_save_CC=$CC
++       while :; do
++       # IRIX 6.2 and later do not support large files by default,
++       # so use the C compiler's -n32 option if that helps.
++       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <sys/types.h>
++ /* Check that off_t can represent 2**63 - 1 correctly.
++    We can't simply define LARGE_OFF_T to be 9223372036854775807,
++    since some C++ compilers masquerading as C compilers
++    incorrectly reject 9223372036854775807.  */
++#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
++                     && LARGE_OFF_T % 2147483647 == 1)
++                    ? 1 : -1];
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++       if ac_fn_c_try_compile "$LINENO"; then :
++  break
++fi
++rm -f core conftest.err conftest.$ac_objext
++       CC="$CC -n32"
++       if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_sys_largefile_CC=' -n32'; break
++fi
++rm -f core conftest.err conftest.$ac_objext
++       break
++       done
++       CC=$ac_save_CC
++       rm -f conftest.$ac_ext
++    fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
++$as_echo "$ac_cv_sys_largefile_CC" >&6; }
++  if test "$ac_cv_sys_largefile_CC" != no; then
++    CC=$CC$ac_cv_sys_largefile_CC
++  fi
++
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
++$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
++if test "${ac_cv_sys_file_offset_bits+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  while :; do
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <sys/types.h>
++ /* Check that off_t can represent 2**63 - 1 correctly.
++    We can't simply define LARGE_OFF_T to be 9223372036854775807,
++    since some C++ compilers masquerading as C compilers
++    incorrectly reject 9223372036854775807.  */
++#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
++                     && LARGE_OFF_T % 2147483647 == 1)
++                    ? 1 : -1];
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_sys_file_offset_bits=no; break
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#define _FILE_OFFSET_BITS 64
++#include <sys/types.h>
++ /* Check that off_t can represent 2**63 - 1 correctly.
++    We can't simply define LARGE_OFF_T to be 9223372036854775807,
++    since some C++ compilers masquerading as C compilers
++    incorrectly reject 9223372036854775807.  */
++#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
++                     && LARGE_OFF_T % 2147483647 == 1)
++                    ? 1 : -1];
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_sys_file_offset_bits=64; break
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++  ac_cv_sys_file_offset_bits=unknown
++  break
++done
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
++$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
++case $ac_cv_sys_file_offset_bits in #(
++  no | unknown) ;;
++  *)
++cat >>confdefs.h <<_ACEOF
++#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
++_ACEOF
++;;
++esac
++rm -rf conftest*
++  if test $ac_cv_sys_file_offset_bits = unknown; then
++    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
++$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
++if test "${ac_cv_sys_large_files+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  while :; do
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <sys/types.h>
++ /* Check that off_t can represent 2**63 - 1 correctly.
++    We can't simply define LARGE_OFF_T to be 9223372036854775807,
++    since some C++ compilers masquerading as C compilers
++    incorrectly reject 9223372036854775807.  */
++#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
++                     && LARGE_OFF_T % 2147483647 == 1)
++                    ? 1 : -1];
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_sys_large_files=no; break
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#define _LARGE_FILES 1
++#include <sys/types.h>
++ /* Check that off_t can represent 2**63 - 1 correctly.
++    We can't simply define LARGE_OFF_T to be 9223372036854775807,
++    since some C++ compilers masquerading as C compilers
++    incorrectly reject 9223372036854775807.  */
++#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
++                     && LARGE_OFF_T % 2147483647 == 1)
++                    ? 1 : -1];
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_sys_large_files=1; break
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++  ac_cv_sys_large_files=unknown
++  break
++done
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
++$as_echo "$ac_cv_sys_large_files" >&6; }
++case $ac_cv_sys_large_files in #(
++  no | unknown) ;;
++  *)
++cat >>confdefs.h <<_ACEOF
++#define _LARGE_FILES $ac_cv_sys_large_files
++_ACEOF
++;;
++esac
++rm -rf conftest*
++  fi
++fi
++
++
++if test -z "$AR" ; then
++      as_fn_error $? "*** 'ar' missing, please install or fix your \$PATH ***" "$LINENO" 5
++fi
++
++# Use LOGIN_PROGRAM from environment if possible
++if test ! -z "$LOGIN_PROGRAM" ; then
++
++cat >>confdefs.h <<_ACEOF
++#define LOGIN_PROGRAM_FALLBACK "$LOGIN_PROGRAM"
++_ACEOF
++
++else
++      # Search for login
++      # Extract the first word of "login", so it can be a program name with args.
++set dummy login; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_LOGIN_PROGRAM_FALLBACK+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $LOGIN_PROGRAM_FALLBACK in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_LOGIN_PROGRAM_FALLBACK="$LOGIN_PROGRAM_FALLBACK" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_LOGIN_PROGRAM_FALLBACK="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++LOGIN_PROGRAM_FALLBACK=$ac_cv_path_LOGIN_PROGRAM_FALLBACK
++if test -n "$LOGIN_PROGRAM_FALLBACK"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LOGIN_PROGRAM_FALLBACK" >&5
++$as_echo "$LOGIN_PROGRAM_FALLBACK" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++      if test ! -z "$LOGIN_PROGRAM_FALLBACK" ; then
++              cat >>confdefs.h <<_ACEOF
++#define LOGIN_PROGRAM_FALLBACK "$LOGIN_PROGRAM_FALLBACK"
++_ACEOF
++
++      fi
++fi
++
++# Extract the first word of "passwd", so it can be a program name with args.
++set dummy passwd; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_PATH_PASSWD_PROG+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $PATH_PASSWD_PROG in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_PATH_PASSWD_PROG="$PATH_PASSWD_PROG" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_PATH_PASSWD_PROG="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++PATH_PASSWD_PROG=$ac_cv_path_PATH_PASSWD_PROG
++if test -n "$PATH_PASSWD_PROG"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATH_PASSWD_PROG" >&5
++$as_echo "$PATH_PASSWD_PROG" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++if test ! -z "$PATH_PASSWD_PROG" ; then
++
++cat >>confdefs.h <<_ACEOF
++#define _PATH_PASSWD_PROG "$PATH_PASSWD_PROG"
++_ACEOF
++
++fi
++
++if test -z "$LD" ; then
++      LD=$CC
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
++$as_echo_n "checking for inline... " >&6; }
++if test "${ac_cv_c_inline+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_cv_c_inline=no
++for ac_kw in inline __inline__ __inline; do
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#ifndef __cplusplus
++typedef int foo_t;
++static $ac_kw foo_t static_foo () {return 0; }
++$ac_kw foo_t foo () {return 0; }
++#endif
++
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_c_inline=$ac_kw
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++  test "$ac_cv_c_inline" != no && break
++done
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
++$as_echo "$ac_cv_c_inline" >&6; }
++
++case $ac_cv_c_inline in
++  inline | yes) ;;
++  *)
++    case $ac_cv_c_inline in
++      no) ac_val=;;
++      *) ac_val=$ac_cv_c_inline;;
++    esac
++    cat >>confdefs.h <<_ACEOF
++#ifndef __cplusplus
++#define inline $ac_val
++#endif
++_ACEOF
++    ;;
++esac
++
++
++ac_fn_c_check_decl "$LINENO" "LLONG_MAX" "ac_cv_have_decl_LLONG_MAX" "#include <limits.h>
++"
++if test "x$ac_cv_have_decl_LLONG_MAX" = x""yes; then :
++  have_llong_max=1
++fi
++
++ac_fn_c_check_decl "$LINENO" "SYSTR_POLICY_KILL" "ac_cv_have_decl_SYSTR_POLICY_KILL" "
++      #include <sys/types.h>
++      #include <sys/param.h>
++      #include <dev/systrace.h>
++
++"
++if test "x$ac_cv_have_decl_SYSTR_POLICY_KILL" = x""yes; then :
++  have_systr_policy_kill=1
++fi
++
++ac_fn_c_check_decl "$LINENO" "RLIMIT_NPROC" "ac_cv_have_decl_RLIMIT_NPROC" "
++      #include <sys/types.h>
++      #include <sys/resource.h>
++
++"
++if test "x$ac_cv_have_decl_RLIMIT_NPROC" = x""yes; then :
++
++$as_echo "#define HAVE_RLIMIT_NPROC /**/" >>confdefs.h
++
++fi
++
++
++use_stack_protector=1
++
++# Check whether --with-stackprotect was given.
++if test "${with_stackprotect+set}" = set; then :
++  withval=$with_stackprotect;
++    if test "x$withval" = "xno"; then
++      use_stack_protector=0
++    fi
++fi
++
++
++
++if test "$GCC" = "yes" || test "$GCC" = "egcs"; then
++      {
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports -Wall" >&5
++$as_echo_n "checking if $CC supports -Wall... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -Wall"
++      _define_flag=""
++      test "x$_define_flag" = "x" && _define_flag="-Wall"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++int main(void) { return 0; }
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                CFLAGS="$saved_CFLAGS $_define_flag"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++}
++      {
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports -Wpointer-arith" >&5
++$as_echo_n "checking if $CC supports -Wpointer-arith... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -Wpointer-arith"
++      _define_flag=""
++      test "x$_define_flag" = "x" && _define_flag="-Wpointer-arith"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++int main(void) { return 0; }
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                CFLAGS="$saved_CFLAGS $_define_flag"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++}
++      {
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports -Wuninitialized" >&5
++$as_echo_n "checking if $CC supports -Wuninitialized... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -Wuninitialized"
++      _define_flag=""
++      test "x$_define_flag" = "x" && _define_flag="-Wuninitialized"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++int main(void) { return 0; }
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                CFLAGS="$saved_CFLAGS $_define_flag"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++}
++      {
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports -Wsign-compare" >&5
++$as_echo_n "checking if $CC supports -Wsign-compare... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -Wsign-compare"
++      _define_flag=""
++      test "x$_define_flag" = "x" && _define_flag="-Wsign-compare"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++int main(void) { return 0; }
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                CFLAGS="$saved_CFLAGS $_define_flag"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++}
++      {
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports -Wformat-security" >&5
++$as_echo_n "checking if $CC supports -Wformat-security... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -Wformat-security"
++      _define_flag=""
++      test "x$_define_flag" = "x" && _define_flag="-Wformat-security"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++int main(void) { return 0; }
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                CFLAGS="$saved_CFLAGS $_define_flag"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++}
++      {
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports -Wpointer-sign" >&5
++$as_echo_n "checking if $CC supports -Wpointer-sign... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -Wpointer-sign"
++      _define_flag="-Wno-pointer-sign"
++      test "x$_define_flag" = "x" && _define_flag="-Wpointer-sign"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++int main(void) { return 0; }
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                CFLAGS="$saved_CFLAGS $_define_flag"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++}
++      {
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports -Wunused-result" >&5
++$as_echo_n "checking if $CC supports -Wunused-result... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -Wunused-result"
++      _define_flag="-Wno-unused-result"
++      test "x$_define_flag" = "x" && _define_flag="-Wunused-result"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++int main(void) { return 0; }
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                CFLAGS="$saved_CFLAGS $_define_flag"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++}
++      {
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports -fno-strict-aliasing" >&5
++$as_echo_n "checking if $CC supports -fno-strict-aliasing... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -fno-strict-aliasing"
++      _define_flag=""
++      test "x$_define_flag" = "x" && _define_flag="-fno-strict-aliasing"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++int main(void) { return 0; }
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                CFLAGS="$saved_CFLAGS $_define_flag"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++}
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking gcc version" >&5
++$as_echo_n "checking gcc version... " >&6; }
++      GCC_VER=`$CC -v 2>&1 | $AWK '/gcc version /{print $3}'`
++      case $GCC_VER in
++              1.*) no_attrib_nonnull=1 ;;
++              2.8* | 2.9*)
++                   no_attrib_nonnull=1
++                   ;;
++              2.*) no_attrib_nonnull=1 ;;
++              *) ;;
++      esac
++      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GCC_VER" >&5
++$as_echo "$GCC_VER" >&6; }
++
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC accepts -fno-builtin-memset" >&5
++$as_echo_n "checking if $CC accepts -fno-builtin-memset... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -fno-builtin-memset"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <string.h>
++int
++main ()
++{
++ char b[10]; memset(b, 0, sizeof(b));
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS"
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++      # -fstack-protector-all doesn't always work for some GCC versions
++      # and/or platforms, so we test if we can.  If it's not supported
++      # on a given platform gcc will emit a warning so we use -Werror.
++      if test "x$use_stack_protector" = "x1"; then
++          for t in -fstack-protector-all -fstack-protector; do
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports $t" >&5
++$as_echo_n "checking if $CC supports $t... " >&6; }
++              saved_CFLAGS="$CFLAGS"
++              saved_LDFLAGS="$LDFLAGS"
++              CFLAGS="$CFLAGS $t -Werror"
++              LDFLAGS="$LDFLAGS $t -Werror"
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <stdio.h>
++int
++main ()
++{
++
++      char x[256];
++      snprintf(x, sizeof(x), "XXX");
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                    CFLAGS="$saved_CFLAGS $t"
++                    LDFLAGS="$saved_LDFLAGS $t"
++                    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $t works" >&5
++$as_echo_n "checking if $t works... " >&6; }
++                    if test "$cross_compiling" = yes; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: cannot test" >&5
++$as_echo "$as_me: WARNING: cross compiling: cannot test" >&2;}
++                        break
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <stdio.h>
++int
++main ()
++{
++
++      char x[256];
++      snprintf(x, sizeof(x), "XXX");
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                        break
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++              CFLAGS="$saved_CFLAGS"
++              LDFLAGS="$saved_LDFLAGS"
++          done
++      fi
++
++      if test -z "$have_llong_max"; then
++              # retry LLONG_MAX with -std=gnu99, needed on some Linuxes
++              unset ac_cv_have_decl_LLONG_MAX
++              saved_CFLAGS="$CFLAGS"
++              CFLAGS="$CFLAGS -std=gnu99"
++              ac_fn_c_check_decl "$LINENO" "LLONG_MAX" "ac_cv_have_decl_LLONG_MAX" "#include <limits.h>
++
++"
++if test "x$ac_cv_have_decl_LLONG_MAX" = x""yes; then :
++  have_llong_max=1
++else
++  CFLAGS="$saved_CFLAGS"
++fi
++
++      fi
++fi
++
++if test "x$no_attrib_nonnull" != "x1" ; then
++
++$as_echo "#define HAVE_ATTRIBUTE__NONNULL__ 1" >>confdefs.h
++
++fi
++
++
++# Check whether --with-rpath was given.
++if test "${with_rpath+set}" = set; then :
++  withval=$with_rpath;
++              if test "x$withval" = "xno" ; then
++                      need_dash_r=""
++              fi
++              if test "x$withval" = "xyes" ; then
++                      need_dash_r=1
++              fi
++
++
++fi
++
++
++# Allow user to specify flags
++
++# Check whether --with-cflags was given.
++if test "${with_cflags+set}" = set; then :
++  withval=$with_cflags;
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      CFLAGS="$CFLAGS $withval"
++              fi
++
++
++fi
++
++
++# Check whether --with-cppflags was given.
++if test "${with_cppflags+set}" = set; then :
++  withval=$with_cppflags;
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      CPPFLAGS="$CPPFLAGS $withval"
++              fi
++
++
++fi
++
++
++# Check whether --with-ldflags was given.
++if test "${with_ldflags+set}" = set; then :
++  withval=$with_ldflags;
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      LDFLAGS="$LDFLAGS $withval"
++              fi
++
++
++fi
++
++
++# Check whether --with-libs was given.
++if test "${with_libs+set}" = set; then :
++  withval=$with_libs;
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      LIBS="$LIBS $withval"
++              fi
++
++
++fi
++
++
++# Check whether --with-Werror was given.
++if test "${with_Werror+set}" = set; then :
++  withval=$with_Werror;
++              if test -n "$withval"  &&  test "x$withval" != "xno"; then
++                      werror_flags="-Werror"
++                      if test "x${withval}" != "xyes"; then
++                              werror_flags="$withval"
++                      fi
++              fi
++
++
++fi
++
++
++for ac_header in  \
++      bstring.h \
++      crypt.h \
++      crypto/sha2.h \
++      dirent.h \
++      endian.h \
++      features.h \
++      fcntl.h \
++      floatingpoint.h \
++      getopt.h \
++      glob.h \
++      ia.h \
++      iaf.h \
++      limits.h \
++      login.h \
++      maillock.h \
++      ndir.h \
++      net/if_tun.h \
++      netdb.h \
++      netgroup.h \
++      pam/pam_appl.h \
++      paths.h \
++      poll.h \
++      pty.h \
++      readpassphrase.h \
++      rpc/types.h \
++      security/pam_appl.h \
++      sha2.h \
++      shadow.h \
++      stddef.h \
++      stdint.h \
++      string.h \
++      strings.h \
++      sys/audit.h \
++      sys/bitypes.h \
++      sys/bsdtty.h \
++      sys/cdefs.h \
++      sys/dir.h \
++      sys/mman.h \
++      sys/ndir.h \
++      sys/poll.h \
++      sys/prctl.h \
++      sys/pstat.h \
++      sys/select.h \
++      sys/stat.h \
++      sys/stream.h \
++      sys/stropts.h \
++      sys/strtio.h \
++      sys/statvfs.h \
++      sys/sysmacros.h \
++      sys/time.h \
++      sys/timers.h \
++      sys/un.h \
++      time.h \
++      tmpdir.h \
++      ttyent.h \
++      ucred.h \
++      unistd.h \
++      usersec.h \
++      util.h \
++      utime.h \
++      utmp.h \
++      utmpx.h \
++      vis.h \
++
++do :
++  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
++ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++
++done
++
++
++# lastlog.h requires sys/time.h to be included first on Solaris
++for ac_header in lastlog.h
++do :
++  ac_fn_c_check_header_compile "$LINENO" "lastlog.h" "ac_cv_header_lastlog_h" "
++#ifdef HAVE_SYS_TIME_H
++# include <sys/time.h>
++#endif
++
++"
++if test "x$ac_cv_header_lastlog_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LASTLOG_H 1
++_ACEOF
++
++fi
++
++done
++
++
++# sys/ptms.h requires sys/stream.h to be included first on Solaris
++for ac_header in sys/ptms.h
++do :
++  ac_fn_c_check_header_compile "$LINENO" "sys/ptms.h" "ac_cv_header_sys_ptms_h" "
++#ifdef HAVE_SYS_STREAM_H
++# include <sys/stream.h>
++#endif
++
++"
++if test "x$ac_cv_header_sys_ptms_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_SYS_PTMS_H 1
++_ACEOF
++
++fi
++
++done
++
++
++# login_cap.h requires sys/types.h on NetBSD
++for ac_header in login_cap.h
++do :
++  ac_fn_c_check_header_compile "$LINENO" "login_cap.h" "ac_cv_header_login_cap_h" "
++#include <sys/types.h>
++
++"
++if test "x$ac_cv_header_login_cap_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LOGIN_CAP_H 1
++_ACEOF
++
++fi
++
++done
++
++
++# older BSDs need sys/param.h before sys/mount.h
++for ac_header in sys/mount.h
++do :
++  ac_fn_c_check_header_compile "$LINENO" "sys/mount.h" "ac_cv_header_sys_mount_h" "
++#include <sys/param.h>
++
++"
++if test "x$ac_cv_header_sys_mount_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_SYS_MOUNT_H 1
++_ACEOF
++
++fi
++
++done
++
++
++# Messages for features tested for in target-specific section
++SIA_MSG="no"
++SPC_MSG="no"
++SP_MSG="no"
++
++# Check for some target-specific stuff
++case "$host" in
++*-*-aix*)
++      # Some versions of VAC won't allow macro redefinitions at
++      # -qlanglevel=ansi, and autoconf 2.60 sometimes insists on using that
++      # particularly with older versions of vac or xlc.
++      # It also throws errors about null macro argments, but these are
++      # not fatal.
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler allows macro redefinitions" >&5
++$as_echo_n "checking if compiler allows macro redefinitions... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#define testmacro foo
++#define testmacro bar
++int
++main ()
++{
++ exit(0);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++            CC="`echo $CC | sed 's/-qlanglvl\=ansi//g'`"
++            LD="`echo $LD | sed 's/-qlanglvl\=ansi//g'`"
++            CFLAGS="`echo $CFLAGS | sed 's/-qlanglvl\=ansi//g'`"
++            CPPFLAGS="`echo $CPPFLAGS | sed 's/-qlanglvl\=ansi//g'`"
++
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to specify blibpath for linker ($LD)" >&5
++$as_echo_n "checking how to specify blibpath for linker ($LD)... " >&6; }
++      if (test -z "$blibpath"); then
++              blibpath="/usr/lib:/lib"
++      fi
++      saved_LDFLAGS="$LDFLAGS"
++      if test "$GCC" = "yes"; then
++              flags="-Wl,-blibpath: -Wl,-rpath, -blibpath:"
++      else
++              flags="-blibpath: -Wl,-blibpath: -Wl,-rpath,"
++      fi
++      for tryflags in $flags ;do
++              if (test -z "$blibflags"); then
++                      LDFLAGS="$saved_LDFLAGS $tryflags$blibpath"
++                      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  blibflags=$tryflags
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++              fi
++      done
++      if (test -z "$blibflags"); then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
++$as_echo "not found" >&6; }
++              as_fn_error $? "*** must be able to specify blibpath on AIX - check config.log" "$LINENO" 5
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $blibflags" >&5
++$as_echo "$blibflags" >&6; }
++      fi
++      LDFLAGS="$saved_LDFLAGS"
++              ac_fn_c_check_func "$LINENO" "authenticate" "ac_cv_func_authenticate"
++if test "x$ac_cv_func_authenticate" = x""yes; then :
++
++$as_echo "#define WITH_AIXAUTHENTICATE 1" >>confdefs.h
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for authenticate in -ls" >&5
++$as_echo_n "checking for authenticate in -ls... " >&6; }
++if test "${ac_cv_lib_s_authenticate+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-ls  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char authenticate ();
++int
++main ()
++{
++return authenticate ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_s_authenticate=yes
++else
++  ac_cv_lib_s_authenticate=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_s_authenticate" >&5
++$as_echo "$ac_cv_lib_s_authenticate" >&6; }
++if test "x$ac_cv_lib_s_authenticate" = x""yes; then :
++   $as_echo "#define WITH_AIXAUTHENTICATE 1" >>confdefs.h
++
++                              LIBS="$LIBS -ls"
++
++fi
++
++
++fi
++
++              ac_fn_c_check_decl "$LINENO" "authenticate" "ac_cv_have_decl_authenticate" "#include <usersec.h>
++"
++if test "x$ac_cv_have_decl_authenticate" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DECL_AUTHENTICATE $ac_have_decl
++_ACEOF
++ac_fn_c_check_decl "$LINENO" "loginrestrictions" "ac_cv_have_decl_loginrestrictions" "#include <usersec.h>
++"
++if test "x$ac_cv_have_decl_loginrestrictions" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DECL_LOGINRESTRICTIONS $ac_have_decl
++_ACEOF
++ac_fn_c_check_decl "$LINENO" "loginsuccess" "ac_cv_have_decl_loginsuccess" "#include <usersec.h>
++"
++if test "x$ac_cv_have_decl_loginsuccess" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DECL_LOGINSUCCESS $ac_have_decl
++_ACEOF
++ac_fn_c_check_decl "$LINENO" "passwdexpired" "ac_cv_have_decl_passwdexpired" "#include <usersec.h>
++"
++if test "x$ac_cv_have_decl_passwdexpired" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DECL_PASSWDEXPIRED $ac_have_decl
++_ACEOF
++ac_fn_c_check_decl "$LINENO" "setauthdb" "ac_cv_have_decl_setauthdb" "#include <usersec.h>
++"
++if test "x$ac_cv_have_decl_setauthdb" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DECL_SETAUTHDB $ac_have_decl
++_ACEOF
++
++              ac_fn_c_check_decl "$LINENO" "loginfailed" "ac_cv_have_decl_loginfailed" "#include <usersec.h>
++
++"
++if test "x$ac_cv_have_decl_loginfailed" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DECL_LOGINFAILED $ac_have_decl
++_ACEOF
++if test $ac_have_decl = 1; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if loginfailed takes 4 arguments" >&5
++$as_echo_n "checking if loginfailed takes 4 arguments... " >&6; }
++          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <usersec.h>
++int
++main ()
++{
++ (void)loginfailed("user","host","tty",0);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define AIX_LOGINFAILED_4ARG 1" >>confdefs.h
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++      for ac_func in getgrset setauthdb
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++      ac_fn_c_check_decl "$LINENO" "F_CLOSEM" "ac_cv_have_decl_F_CLOSEM" " #include <limits.h>
++            #include <fcntl.h>
++
++"
++if test "x$ac_cv_have_decl_F_CLOSEM" = x""yes; then :
++
++$as_echo "#define HAVE_FCNTL_CLOSEM 1" >>confdefs.h
++
++fi
++
++      check_for_aix_broken_getaddrinfo=1
++
++$as_echo "#define BROKEN_REALPATH 1" >>confdefs.h
++
++
++$as_echo "#define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++
++$as_echo "#define BROKEN_SETREUID 1" >>confdefs.h
++
++
++$as_echo "#define BROKEN_SETREGID 1" >>confdefs.h
++
++
++$as_echo "#define DISABLE_LASTLOG 1" >>confdefs.h
++
++
++$as_echo "#define LOGIN_NEEDS_UTMPX 1" >>confdefs.h
++
++
++$as_echo "#define SPT_TYPE SPT_REUSEARGV" >>confdefs.h
++
++
++$as_echo "#define SSHPAM_CHAUTHTOK_NEEDS_RUID 1" >>confdefs.h
++
++
++$as_echo "#define PTY_ZEROREAD 1" >>confdefs.h
++
++      ;;
++*-*-cygwin*)
++      check_for_libcrypt_later=1
++      LIBS="$LIBS /usr/lib/textreadmode.o"
++
++$as_echo "#define HAVE_CYGWIN 1" >>confdefs.h
++
++
++$as_echo "#define USE_PIPES 1" >>confdefs.h
++
++
++$as_echo "#define DISABLE_SHADOW 1" >>confdefs.h
++
++
++$as_echo "#define NO_X11_UNIX_SOCKETS 1" >>confdefs.h
++
++
++$as_echo "#define NO_IPPORT_RESERVED_CONCEPT 1" >>confdefs.h
++
++
++$as_echo "#define DISABLE_FD_PASSING 1" >>confdefs.h
++
++
++$as_echo "#define SSH_IOBUFSZ 65535" >>confdefs.h
++
++
++$as_echo "#define FILESYSTEM_NO_BACKSLASH 1" >>confdefs.h
++
++      ;;
++*-*-dgux*)
++
++$as_echo "#define IP_TOS_IS_BROKEN 1" >>confdefs.h
++
++      $as_echo "#define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREGID 1" >>confdefs.h
++
++      ;;
++*-*-darwin*)
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we have working getaddrinfo" >&5
++$as_echo_n "checking if we have working getaddrinfo... " >&6; }
++      if test "$cross_compiling" = yes; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: assume it is working" >&5
++$as_echo "assume it is working" >&6; }
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <mach-o/dyld.h>
++main() { if (NSVersionOfRunTimeLibrary("System") >= (60 << 16))
++              exit(0);
++      else
++              exit(1);
++}
++
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: working" >&5
++$as_echo "working" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: buggy" >&5
++$as_echo "buggy" >&6; }
++
++$as_echo "#define BROKEN_GETADDRINFO 1" >>confdefs.h
++
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++      $as_echo "#define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREGID 1" >>confdefs.h
++
++
++$as_echo "#define BROKEN_GLOB 1" >>confdefs.h
++
++
++cat >>confdefs.h <<_ACEOF
++#define BIND_8_COMPAT 1
++_ACEOF
++
++
++$as_echo "#define SSH_TUN_FREEBSD 1" >>confdefs.h
++
++
++$as_echo "#define SSH_TUN_COMPAT_AF 1" >>confdefs.h
++
++
++$as_echo "#define SSH_TUN_PREPEND_AF 1" >>confdefs.h
++
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we have the Security Authorization Session API" >&5
++$as_echo_n "checking if we have the Security Authorization Session API... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <Security/AuthSession.h>
++int
++main ()
++{
++SessionCreate(0, 0);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_use_security_session_api="yes"
++
++$as_echo "#define USE_SECURITY_SESSION_API 1" >>confdefs.h
++
++               LIBS="$LIBS -framework Security"
++               { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++  ac_cv_use_security_session_api="no"
++               { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we have an in-memory credentials cache" >&5
++$as_echo_n "checking if we have an in-memory credentials cache... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <Kerberos/Kerberos.h>
++int
++main ()
++{
++cc_context_t c;
++               (void) cc_initialize (&c, 0, NULL, NULL);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++$as_echo "#define USE_CCAPI 1" >>confdefs.h
++
++               LIBS="$LIBS -framework Security"
++               { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++               if test "x$ac_cv_use_security_session_api" = "xno"; then
++                      as_fn_error $? "*** Need a security framework to use the credentials cache API ***" "$LINENO" 5
++              fi
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++      ac_fn_c_check_decl "$LINENO" "AU_IPv4" "ac_cv_have_decl_AU_IPv4" "$ac_includes_default"
++if test "x$ac_cv_have_decl_AU_IPv4" = x""yes; then :
++
++else
++
++$as_echo "#define AU_IPv4 0" >>confdefs.h
++
++          #include <bsm/audit.h>
++
++$as_echo "#define LASTLOG_WRITE_PUTUTXLINE 1" >>confdefs.h
++
++
++fi
++
++
++$as_echo "#define SPT_TYPE SPT_REUSEARGV" >>confdefs.h
++
++      for ac_func in sandbox_init
++do :
++  ac_fn_c_check_func "$LINENO" "sandbox_init" "ac_cv_func_sandbox_init"
++if test "x$ac_cv_func_sandbox_init" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_SANDBOX_INIT 1
++_ACEOF
++
++fi
++done
++
++      for ac_header in sandbox.h
++do :
++  ac_fn_c_check_header_mongrel "$LINENO" "sandbox.h" "ac_cv_header_sandbox_h" "$ac_includes_default"
++if test "x$ac_cv_header_sandbox_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_SANDBOX_H 1
++_ACEOF
++
++fi
++
++done
++
++      ;;
++*-*-dragonfly*)
++      SSHDLIBS="$SSHDLIBS -lcrypt"
++      ;;
++*-*-haiku*)
++    LIBS="$LIBS -lbsd "
++    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lnetwork" >&5
++$as_echo_n "checking for socket in -lnetwork... " >&6; }
++if test "${ac_cv_lib_network_socket+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lnetwork  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char socket ();
++int
++main ()
++{
++return socket ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_network_socket=yes
++else
++  ac_cv_lib_network_socket=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_network_socket" >&5
++$as_echo "$ac_cv_lib_network_socket" >&6; }
++if test "x$ac_cv_lib_network_socket" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LIBNETWORK 1
++_ACEOF
++
++  LIBS="-lnetwork $LIBS"
++
++fi
++
++    $as_echo "#define HAVE_U_INT64_T 1" >>confdefs.h
++
++    MANTYPE=man
++    ;;
++*-*-hpux*)
++      # first we define all of the options common to all HP-UX releases
++      CPPFLAGS="$CPPFLAGS -D_HPUX_SOURCE -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1"
++      IPADDR_IN_DISPLAY=yes
++      $as_echo "#define USE_PIPES 1" >>confdefs.h
++
++
++$as_echo "#define LOGIN_NO_ENDOPT 1" >>confdefs.h
++
++      $as_echo "#define LOGIN_NEEDS_UTMPX 1" >>confdefs.h
++
++
++$as_echo "#define LOCKED_PASSWD_STRING \"*\"" >>confdefs.h
++
++      $as_echo "#define SPT_TYPE SPT_PSTAT" >>confdefs.h
++
++      maildir="/var/mail"
++      LIBS="$LIBS -lsec"
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for t_error in -lxnet" >&5
++$as_echo_n "checking for t_error in -lxnet... " >&6; }
++if test "${ac_cv_lib_xnet_t_error+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lxnet  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char t_error ();
++int
++main ()
++{
++return t_error ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_xnet_t_error=yes
++else
++  ac_cv_lib_xnet_t_error=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_xnet_t_error" >&5
++$as_echo "$ac_cv_lib_xnet_t_error" >&6; }
++if test "x$ac_cv_lib_xnet_t_error" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LIBXNET 1
++_ACEOF
++
++  LIBS="-lxnet $LIBS"
++
++else
++  as_fn_error $? "*** -lxnet needed on HP-UX - check config.log ***" "$LINENO" 5
++fi
++
++
++      # next, we define all of the options specific to major releases
++      case "$host" in
++      *-*-hpux10*)
++              if test -z "$GCC"; then
++                      CFLAGS="$CFLAGS -Ae"
++              fi
++              ;;
++      *-*-hpux11*)
++
++$as_echo "#define PAM_SUN_CODEBASE 1" >>confdefs.h
++
++
++$as_echo "#define DISABLE_UTMP 1" >>confdefs.h
++
++
++$as_echo "#define USE_BTMP 1" >>confdefs.h
++
++              check_for_hpux_broken_getaddrinfo=1
++              check_for_conflicting_getspnam=1
++              ;;
++      esac
++
++      # lastly, we define options specific to minor releases
++      case "$host" in
++      *-*-hpux10.26)
++
++$as_echo "#define HAVE_SECUREWARE 1" >>confdefs.h
++
++              disable_ptmx_check=yes
++              LIBS="$LIBS -lsecpw"
++              ;;
++      esac
++      ;;
++*-*-irix5*)
++      PATH="$PATH:/usr/etc"
++
++$as_echo "#define BROKEN_INET_NTOA 1" >>confdefs.h
++
++      $as_echo "#define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREGID 1" >>confdefs.h
++
++
++$as_echo "#define WITH_ABBREV_NO_TTY 1" >>confdefs.h
++
++      $as_echo "#define LOCKED_PASSWD_STRING \"*LK*\"" >>confdefs.h
++
++      ;;
++*-*-irix6*)
++      PATH="$PATH:/usr/etc"
++
++$as_echo "#define WITH_IRIX_ARRAY 1" >>confdefs.h
++
++
++$as_echo "#define WITH_IRIX_PROJECT 1" >>confdefs.h
++
++
++$as_echo "#define WITH_IRIX_AUDIT 1" >>confdefs.h
++
++      ac_fn_c_check_func "$LINENO" "jlimit_startjob" "ac_cv_func_jlimit_startjob"
++if test "x$ac_cv_func_jlimit_startjob" = x""yes; then :
++
++$as_echo "#define WITH_IRIX_JOBS 1" >>confdefs.h
++
++fi
++
++      $as_echo "#define BROKEN_INET_NTOA 1" >>confdefs.h
++
++      $as_echo "#define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREGID 1" >>confdefs.h
++
++
++$as_echo "#define BROKEN_UPDWTMPX 1" >>confdefs.h
++
++      $as_echo "#define WITH_ABBREV_NO_TTY 1" >>confdefs.h
++
++      $as_echo "#define LOCKED_PASSWD_STRING \"*LK*\"" >>confdefs.h
++
++      ;;
++*-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++      check_for_libcrypt_later=1
++      $as_echo "#define PAM_TTY_KLUDGE 1" >>confdefs.h
++
++      $as_echo "#define LOCKED_PASSWD_PREFIX \"!\"" >>confdefs.h
++
++      $as_echo "#define SPT_TYPE SPT_REUSEARGV" >>confdefs.h
++
++
++$as_echo "#define _PATH_BTMP \"/var/log/btmp\"" >>confdefs.h
++
++
++$as_echo "#define USE_BTMP 1" >>confdefs.h
++
++      ;;
++*-*-linux*)
++      no_dev_ptmx=1
++      check_for_libcrypt_later=1
++      check_for_openpty_ctty_bug=1
++
++$as_echo "#define PAM_TTY_KLUDGE 1" >>confdefs.h
++
++
++$as_echo "#define LOCKED_PASSWD_PREFIX \"!\"" >>confdefs.h
++
++      $as_echo "#define SPT_TYPE SPT_REUSEARGV" >>confdefs.h
++
++
++$as_echo "#define LINK_OPNOTSUPP_ERRNO EPERM" >>confdefs.h
++
++
++$as_echo "#define _PATH_BTMP \"/var/log/btmp\"" >>confdefs.h
++
++      $as_echo "#define USE_BTMP 1" >>confdefs.h
++
++
++$as_echo "#define LINUX_OOM_ADJUST 1" >>confdefs.h
++
++      inet6_default_4in6=yes
++      case `uname -r` in
++      1.*|2.0.*)
++
++$as_echo "#define BROKEN_CMSG_TYPE 1" >>confdefs.h
++
++              ;;
++      esac
++      # tun(4) forwarding compat code
++      for ac_header in linux/if_tun.h
++do :
++  ac_fn_c_check_header_mongrel "$LINENO" "linux/if_tun.h" "ac_cv_header_linux_if_tun_h" "$ac_includes_default"
++if test "x$ac_cv_header_linux_if_tun_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LINUX_IF_TUN_H 1
++_ACEOF
++
++fi
++
++done
++
++      if test "x$ac_cv_header_linux_if_tun_h" = "xyes" ; then
++
++$as_echo "#define SSH_TUN_LINUX 1" >>confdefs.h
++
++
++$as_echo "#define SSH_TUN_COMPAT_AF 1" >>confdefs.h
++
++
++$as_echo "#define SSH_TUN_PREPEND_AF 1" >>confdefs.h
++
++      fi
++      ;;
++mips-sony-bsd|mips-sony-newsos4)
++
++$as_echo "#define NEED_SETPGRP 1" >>confdefs.h
++
++      SONY=1
++      ;;
++*-*-netbsd*)
++      check_for_libcrypt_before=1
++      if test "x$withval" != "xno" ; then
++              need_dash_r=1
++      fi
++
++$as_echo "#define SSH_TUN_FREEBSD 1" >>confdefs.h
++
++      ac_fn_c_check_header_mongrel "$LINENO" "net/if_tap.h" "ac_cv_header_net_if_tap_h" "$ac_includes_default"
++if test "x$ac_cv_header_net_if_tap_h" = x""yes; then :
++
++else
++
++$as_echo "#define SSH_TUN_NO_L2 1" >>confdefs.h
++
++fi
++
++
++
++$as_echo "#define SSH_TUN_PREPEND_AF 1" >>confdefs.h
++
++      ;;
++*-*-freebsd*)
++      check_for_libcrypt_later=1
++
++$as_echo "#define LOCKED_PASSWD_PREFIX \"*LOCKED*\"" >>confdefs.h
++
++
++$as_echo "#define SSH_TUN_FREEBSD 1" >>confdefs.h
++
++      ac_fn_c_check_header_mongrel "$LINENO" "net/if_tap.h" "ac_cv_header_net_if_tap_h" "$ac_includes_default"
++if test "x$ac_cv_header_net_if_tap_h" = x""yes; then :
++
++else
++
++$as_echo "#define SSH_TUN_NO_L2 1" >>confdefs.h
++
++fi
++
++
++
++$as_echo "#define BROKEN_GLOB 1" >>confdefs.h
++
++      ;;
++*-*-bsdi*)
++      $as_echo "#define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREGID 1" >>confdefs.h
++
++      ;;
++*-next-*)
++      conf_lastlog_location="/usr/adm/lastlog"
++      conf_utmp_location=/etc/utmp
++      conf_wtmp_location=/usr/adm/wtmp
++      maildir=/usr/spool/mail
++
++$as_echo "#define HAVE_NEXT 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_REALPATH 1" >>confdefs.h
++
++      $as_echo "#define USE_PIPES 1" >>confdefs.h
++
++
++$as_echo "#define BROKEN_SAVED_UIDS 1" >>confdefs.h
++
++      ;;
++*-*-openbsd*)
++
++$as_echo "#define HAVE_ATTRIBUTE__SENTINEL__ 1" >>confdefs.h
++
++
++$as_echo "#define HAVE_ATTRIBUTE__BOUNDED__ 1" >>confdefs.h
++
++
++$as_echo "#define SSH_TUN_OPENBSD 1" >>confdefs.h
++
++
++$as_echo "#define SYSLOG_R_SAFE_IN_SIGHAND 1" >>confdefs.h
++
++      ;;
++*-*-solaris*)
++      if test "x$withval" != "xno" ; then
++              need_dash_r=1
++      fi
++      $as_echo "#define PAM_SUN_CODEBASE 1" >>confdefs.h
++
++      $as_echo "#define LOGIN_NEEDS_UTMPX 1" >>confdefs.h
++
++
++$as_echo "#define LOGIN_NEEDS_TERM 1" >>confdefs.h
++
++      $as_echo "#define PAM_TTY_KLUDGE 1" >>confdefs.h
++
++
++$as_echo "#define SSHPAM_CHAUTHTOK_NEEDS_RUID 1" >>confdefs.h
++
++      $as_echo "#define LOCKED_PASSWD_STRING \"*LK*\"" >>confdefs.h
++
++      # Pushing STREAMS modules will cause sshd to acquire a controlling tty.
++
++$as_echo "#define SSHD_ACQUIRES_CTTY 1" >>confdefs.h
++
++
++$as_echo "#define PASSWD_NEEDS_USERNAME 1" >>confdefs.h
++
++
++$as_echo "#define BROKEN_TCGETATTR_ICANON 1" >>confdefs.h
++
++      external_path_file=/etc/default/login
++      # hardwire lastlog location (can't detect it on some versions)
++      conf_lastlog_location="/var/adm/lastlog"
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for obsolete utmp and wtmp in solaris2.x" >&5
++$as_echo_n "checking for obsolete utmp and wtmp in solaris2.x... " >&6; }
++      sol2ver=`echo "$host"| sed -e 's/.*[0-9]\.//'`
++      if test "$sol2ver" -ge 8; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++              $as_echo "#define DISABLE_UTMP 1" >>confdefs.h
++
++
++$as_echo "#define DISABLE_WTMP 1" >>confdefs.h
++
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++# Check whether --with-solaris-contracts was given.
++if test "${with_solaris_contracts+set}" = set; then :
++  withval=$with_solaris_contracts;
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ct_tmpl_activate in -lcontract" >&5
++$as_echo_n "checking for ct_tmpl_activate in -lcontract... " >&6; }
++if test "${ac_cv_lib_contract_ct_tmpl_activate+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lcontract  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char ct_tmpl_activate ();
++int
++main ()
++{
++return ct_tmpl_activate ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_contract_ct_tmpl_activate=yes
++else
++  ac_cv_lib_contract_ct_tmpl_activate=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_contract_ct_tmpl_activate" >&5
++$as_echo "$ac_cv_lib_contract_ct_tmpl_activate" >&6; }
++if test "x$ac_cv_lib_contract_ct_tmpl_activate" = x""yes; then :
++
++$as_echo "#define USE_SOLARIS_PROCESS_CONTRACTS 1" >>confdefs.h
++
++                        SSHDLIBS="$SSHDLIBS -lcontract"
++                        SPC_MSG="yes"
++fi
++
++
++fi
++
++
++# Check whether --with-solaris-projects was given.
++if test "${with_solaris_projects+set}" = set; then :
++  withval=$with_solaris_projects;
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for setproject in -lproject" >&5
++$as_echo_n "checking for setproject in -lproject... " >&6; }
++if test "${ac_cv_lib_project_setproject+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lproject  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char setproject ();
++int
++main ()
++{
++return setproject ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_project_setproject=yes
++else
++  ac_cv_lib_project_setproject=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_project_setproject" >&5
++$as_echo "$ac_cv_lib_project_setproject" >&6; }
++if test "x$ac_cv_lib_project_setproject" = x""yes; then :
++
++$as_echo "#define USE_SOLARIS_PROJECTS 1" >>confdefs.h
++
++                      SSHDLIBS="$SSHDLIBS -lproject"
++                      SP_MSG="yes"
++fi
++
++
++fi
++
++      ;;
++*-*-sunos4*)
++      CPPFLAGS="$CPPFLAGS -DSUNOS4"
++      for ac_func in getpwanam
++do :
++  ac_fn_c_check_func "$LINENO" "getpwanam" "ac_cv_func_getpwanam"
++if test "x$ac_cv_func_getpwanam" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_GETPWANAM 1
++_ACEOF
++
++fi
++done
++
++      $as_echo "#define PAM_SUN_CODEBASE 1" >>confdefs.h
++
++      conf_utmp_location=/etc/utmp
++      conf_wtmp_location=/var/adm/wtmp
++      conf_lastlog_location=/var/adm/lastlog
++      $as_echo "#define USE_PIPES 1" >>confdefs.h
++
++      ;;
++*-ncr-sysv*)
++      LIBS="$LIBS -lc89"
++      $as_echo "#define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "#define SSHD_ACQUIRES_CTTY 1" >>confdefs.h
++
++      $as_echo "#define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREGID 1" >>confdefs.h
++
++      ;;
++*-sni-sysv*)
++      # /usr/ucblib MUST NOT be searched on ReliantUNIX
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlsym in -ldl" >&5
++$as_echo_n "checking for dlsym in -ldl... " >&6; }
++if test "${ac_cv_lib_dl_dlsym+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-ldl  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dlsym ();
++int
++main ()
++{
++return dlsym ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_dl_dlsym=yes
++else
++  ac_cv_lib_dl_dlsym=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlsym" >&5
++$as_echo "$ac_cv_lib_dl_dlsym" >&6; }
++if test "x$ac_cv_lib_dl_dlsym" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LIBDL 1
++_ACEOF
++
++  LIBS="-ldl $LIBS"
++
++fi
++
++      # -lresolv needs to be at the end of LIBS or DNS lookups break
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_query in -lresolv" >&5
++$as_echo_n "checking for res_query in -lresolv... " >&6; }
++if test "${ac_cv_lib_resolv_res_query+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lresolv  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char res_query ();
++int
++main ()
++{
++return res_query ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_resolv_res_query=yes
++else
++  ac_cv_lib_resolv_res_query=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_res_query" >&5
++$as_echo "$ac_cv_lib_resolv_res_query" >&6; }
++if test "x$ac_cv_lib_resolv_res_query" = x""yes; then :
++   LIBS="$LIBS -lresolv"
++fi
++
++      IPADDR_IN_DISPLAY=yes
++      $as_echo "#define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "#define IP_TOS_IS_BROKEN 1" >>confdefs.h
++
++      $as_echo "#define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREGID 1" >>confdefs.h
++
++      $as_echo "#define SSHD_ACQUIRES_CTTY 1" >>confdefs.h
++
++      external_path_file=/etc/default/login
++      # /usr/ucblib/libucb.a no longer needed on ReliantUNIX
++      # Attention: always take care to bind libsocket and libnsl before libc,
++      # otherwise you will find lots of "SIOCGPGRP errno 22" on syslog
++      ;;
++# UnixWare 1.x, UnixWare 2.x, and others based on code from Univel.
++*-*-sysv4.2*)
++      $as_echo "#define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "#define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREGID 1" >>confdefs.h
++
++
++$as_echo "#define PASSWD_NEEDS_USERNAME 1" >>confdefs.h
++
++      $as_echo "#define LOCKED_PASSWD_STRING \"*LK*\"" >>confdefs.h
++
++      ;;
++# UnixWare 7.x, OpenUNIX 8
++*-*-sysv5*)
++      CPPFLAGS="$CPPFLAGS -Dvsnprintf=_xvsnprintf -Dsnprintf=_xsnprintf"
++
++$as_echo "#define UNIXWARE_LONG_PASSWORDS 1" >>confdefs.h
++
++      $as_echo "#define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "#define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_GETADDRINFO 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREGID 1" >>confdefs.h
++
++      $as_echo "#define PASSWD_NEEDS_USERNAME 1" >>confdefs.h
++
++      case "$host" in
++      *-*-sysv5SCO_SV*)       # SCO OpenServer 6.x
++              maildir=/var/spool/mail
++              TEST_SHELL=/u95/bin/sh
++
++$as_echo "#define BROKEN_LIBIAF 1" >>confdefs.h
++
++              $as_echo "#define BROKEN_UPDWTMPX 1" >>confdefs.h
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getluid in -lprot" >&5
++$as_echo_n "checking for getluid in -lprot... " >&6; }
++if test "${ac_cv_lib_prot_getluid+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lprot  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char getluid ();
++int
++main ()
++{
++return getluid ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_prot_getluid=yes
++else
++  ac_cv_lib_prot_getluid=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_prot_getluid" >&5
++$as_echo "$ac_cv_lib_prot_getluid" >&6; }
++if test "x$ac_cv_lib_prot_getluid" = x""yes; then :
++   LIBS="$LIBS -lprot"
++                      for ac_func in getluid setluid
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++                      $as_echo "#define HAVE_SECUREWARE 1" >>confdefs.h
++
++                      $as_echo "#define DISABLE_SHADOW 1" >>confdefs.h
++
++
++fi
++
++              ;;
++      *)      $as_echo "#define LOCKED_PASSWD_STRING \"*LK*\"" >>confdefs.h
++
++              check_for_libcrypt_later=1
++              ;;
++      esac
++      ;;
++*-*-sysv*)
++      ;;
++# SCO UNIX and OEM versions of SCO UNIX
++*-*-sco3.2v4*)
++      as_fn_error $? "\"This Platform is no longer supported.\"" "$LINENO" 5
++      ;;
++# SCO OpenServer 5.x
++*-*-sco3.2v5*)
++      if test -z "$GCC"; then
++              CFLAGS="$CFLAGS -belf"
++      fi
++      LIBS="$LIBS -lprot -lx -ltinfo -lm"
++      no_dev_ptmx=1
++      $as_echo "#define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "#define HAVE_SECUREWARE 1" >>confdefs.h
++
++      $as_echo "#define DISABLE_SHADOW 1" >>confdefs.h
++
++      $as_echo "#define DISABLE_FD_PASSING 1" >>confdefs.h
++
++      $as_echo "#define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_GETADDRINFO 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREGID 1" >>confdefs.h
++
++      $as_echo "#define WITH_ABBREV_NO_TTY 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_UPDWTMPX 1" >>confdefs.h
++
++      $as_echo "#define PASSWD_NEEDS_USERNAME 1" >>confdefs.h
++
++      for ac_func in getluid setluid
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++      MANTYPE=man
++      TEST_SHELL=ksh
++      ;;
++*-*-unicosmk*)
++
++$as_echo "#define NO_SSH_LASTLOG 1" >>confdefs.h
++
++      $as_echo "#define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREGID 1" >>confdefs.h
++
++      $as_echo "#define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "#define DISABLE_FD_PASSING 1" >>confdefs.h
++
++      LDFLAGS="$LDFLAGS"
++      LIBS="$LIBS -lgen -lrsc -lshare -luex -lacm"
++      MANTYPE=cat
++      ;;
++*-*-unicosmp*)
++      $as_echo "#define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREGID 1" >>confdefs.h
++
++      $as_echo "#define WITH_ABBREV_NO_TTY 1" >>confdefs.h
++
++      $as_echo "#define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "#define DISABLE_FD_PASSING 1" >>confdefs.h
++
++      LDFLAGS="$LDFLAGS"
++      LIBS="$LIBS -lgen -lacid -ldb"
++      MANTYPE=cat
++      ;;
++*-*-unicos*)
++      $as_echo "#define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREGID 1" >>confdefs.h
++
++      $as_echo "#define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "#define DISABLE_FD_PASSING 1" >>confdefs.h
++
++      $as_echo "#define NO_SSH_LASTLOG 1" >>confdefs.h
++
++      LDFLAGS="$LDFLAGS -Wl,-Dmsglevel=334:fatal"
++      LIBS="$LIBS -lgen -lrsc -lshare -luex -lacm"
++      MANTYPE=cat
++      ;;
++*-dec-osf*)
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Digital Unix SIA" >&5
++$as_echo_n "checking for Digital Unix SIA... " >&6; }
++      no_osfsia=""
++
++# Check whether --with-osfsia was given.
++if test "${with_osfsia+set}" = set; then :
++  withval=$with_osfsia;
++                      if test "x$withval" = "xno" ; then
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
++$as_echo "disabled" >&6; }
++                              no_osfsia=1
++                      fi
++
++fi
++
++      if test -z "$no_osfsia" ; then
++              if test -f /etc/sia/matrix.conf; then
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define HAVE_OSF_SIA 1" >>confdefs.h
++
++
++$as_echo "#define DISABLE_LOGIN 1" >>confdefs.h
++
++                      $as_echo "#define DISABLE_FD_PASSING 1" >>confdefs.h
++
++                      LIBS="$LIBS -lsecurity -ldb -lm -laud"
++                      SIA_MSG="yes"
++              else
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++$as_echo "#define LOCKED_PASSWD_SUBSTR \"Nologin\"" >>confdefs.h
++
++              fi
++      fi
++      $as_echo "#define BROKEN_GETADDRINFO 1" >>confdefs.h
++
++      $as_echo "#define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "#define BROKEN_SETREGID 1" >>confdefs.h
++
++
++$as_echo "#define BROKEN_READV_COMPARISON 1" >>confdefs.h
++
++      ;;
++
++*-*-nto-qnx*)
++      $as_echo "#define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "#define NO_X11_UNIX_SOCKETS 1" >>confdefs.h
++
++
++$as_echo "#define MISSING_NFDBITS 1" >>confdefs.h
++
++
++$as_echo "#define MISSING_HOWMANY 1" >>confdefs.h
++
++
++$as_echo "#define MISSING_FD_MASK 1" >>confdefs.h
++
++      $as_echo "#define DISABLE_LASTLOG 1" >>confdefs.h
++
++      $as_echo "#define SSHD_ACQUIRES_CTTY 1" >>confdefs.h
++
++
++$as_echo "#define BROKEN_SHADOW_EXPIRE 1" >>confdefs.h
++
++      enable_etc_default_login=no     # has incompatible /etc/default/login
++      case "$host" in
++      *-*-nto-qnx6*)
++              $as_echo "#define DISABLE_FD_PASSING 1" >>confdefs.h
++
++              ;;
++      esac
++      ;;
++
++*-*-ultrix*)
++
++$as_echo "#define BROKEN_GETGROUPS 1" >>confdefs.h
++
++
++$as_echo "#define BROKEN_MMAP 1" >>confdefs.h
++
++      $as_echo "#define NEED_SETPGRP 1" >>confdefs.h
++
++
++$as_echo "#define HAVE_SYS_SYSLOG_H 1" >>confdefs.h
++
++      ;;
++
++*-*-lynxos)
++        CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"
++      $as_echo "#define MISSING_HOWMANY 1" >>confdefs.h
++
++
++$as_echo "#define BROKEN_SETVBUF 1" >>confdefs.h
++
++        ;;
++esac
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler and flags for sanity" >&5
++$as_echo_n "checking compiler and flags for sanity... " >&6; }
++if test "$cross_compiling" = yes; then :
++      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking compiler sanity" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking compiler sanity" >&2;}
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <stdio.h>
++int
++main ()
++{
++ exit(0);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              as_fn_error $? "*** compiler cannot create working executables, check config.log ***" "$LINENO" 5
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++# Checks for libraries.
++ac_fn_c_check_func "$LINENO" "yp_match" "ac_cv_func_yp_match"
++if test "x$ac_cv_func_yp_match" = x""yes; then :
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for yp_match in -lnsl" >&5
++$as_echo_n "checking for yp_match in -lnsl... " >&6; }
++if test "${ac_cv_lib_nsl_yp_match+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lnsl  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char yp_match ();
++int
++main ()
++{
++return yp_match ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_nsl_yp_match=yes
++else
++  ac_cv_lib_nsl_yp_match=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_yp_match" >&5
++$as_echo "$ac_cv_lib_nsl_yp_match" >&6; }
++if test "x$ac_cv_lib_nsl_yp_match" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LIBNSL 1
++_ACEOF
++
++  LIBS="-lnsl $LIBS"
++
++fi
++
++fi
++
++ac_fn_c_check_func "$LINENO" "setsockopt" "ac_cv_func_setsockopt"
++if test "x$ac_cv_func_setsockopt" = x""yes; then :
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for setsockopt in -lsocket" >&5
++$as_echo_n "checking for setsockopt in -lsocket... " >&6; }
++if test "${ac_cv_lib_socket_setsockopt+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lsocket  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char setsockopt ();
++int
++main ()
++{
++return setsockopt ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_socket_setsockopt=yes
++else
++  ac_cv_lib_socket_setsockopt=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_setsockopt" >&5
++$as_echo "$ac_cv_lib_socket_setsockopt" >&6; }
++if test "x$ac_cv_lib_socket_setsockopt" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LIBSOCKET 1
++_ACEOF
++
++  LIBS="-lsocket $LIBS"
++
++fi
++
++fi
++
++
++for ac_func in dirname
++do :
++  ac_fn_c_check_func "$LINENO" "dirname" "ac_cv_func_dirname"
++if test "x$ac_cv_func_dirname" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_DIRNAME 1
++_ACEOF
++ for ac_header in libgen.h
++do :
++  ac_fn_c_check_header_mongrel "$LINENO" "libgen.h" "ac_cv_header_libgen_h" "$ac_includes_default"
++if test "x$ac_cv_header_libgen_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LIBGEN_H 1
++_ACEOF
++
++fi
++
++done
++
++else
++
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dirname in -lgen" >&5
++$as_echo_n "checking for dirname in -lgen... " >&6; }
++if test "${ac_cv_lib_gen_dirname+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lgen  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dirname ();
++int
++main ()
++{
++return dirname ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_gen_dirname=yes
++else
++  ac_cv_lib_gen_dirname=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gen_dirname" >&5
++$as_echo "$ac_cv_lib_gen_dirname" >&6; }
++if test "x$ac_cv_lib_gen_dirname" = x""yes; then :
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken dirname" >&5
++$as_echo_n "checking for broken dirname... " >&6; }
++if test "${ac_cv_have_broken_dirname+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++                      save_LIBS="$LIBS"
++                      LIBS="$LIBS -lgen"
++                      if test "$cross_compiling" = yes; then :
++   ac_cv_have_broken_dirname="no"
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <libgen.h>
++#include <string.h>
++
++int main(int argc, char **argv) {
++    char *s, buf[32];
++
++    strncpy(buf,"/etc", 32);
++    s = dirname(buf);
++    if (!s || strncmp(s, "/", 32) != 0) {
++      exit(1);
++    } else {
++      exit(0);
++    }
++}
++
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++   ac_cv_have_broken_dirname="no"
++else
++   ac_cv_have_broken_dirname="yes"
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++                      LIBS="$save_LIBS"
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_broken_dirname" >&5
++$as_echo "$ac_cv_have_broken_dirname" >&6; }
++              if test "x$ac_cv_have_broken_dirname" = "xno" ; then
++                      LIBS="$LIBS -lgen"
++                      $as_echo "#define HAVE_DIRNAME 1" >>confdefs.h
++
++                      for ac_header in libgen.h
++do :
++  ac_fn_c_check_header_mongrel "$LINENO" "libgen.h" "ac_cv_header_libgen_h" "$ac_includes_default"
++if test "x$ac_cv_header_libgen_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LIBGEN_H 1
++_ACEOF
++
++fi
++
++done
++
++              fi
++
++fi
++
++
++fi
++done
++
++
++ac_fn_c_check_func "$LINENO" "getspnam" "ac_cv_func_getspnam"
++if test "x$ac_cv_func_getspnam" = x""yes; then :
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getspnam in -lgen" >&5
++$as_echo_n "checking for getspnam in -lgen... " >&6; }
++if test "${ac_cv_lib_gen_getspnam+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lgen  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char getspnam ();
++int
++main ()
++{
++return getspnam ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_gen_getspnam=yes
++else
++  ac_cv_lib_gen_getspnam=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gen_getspnam" >&5
++$as_echo "$ac_cv_lib_gen_getspnam" >&6; }
++if test "x$ac_cv_lib_gen_getspnam" = x""yes; then :
++  LIBS="$LIBS -lgen"
++fi
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing basename" >&5
++$as_echo_n "checking for library containing basename... " >&6; }
++if test "${ac_cv_search_basename+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char basename ();
++int
++main ()
++{
++return basename ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' gen; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_basename=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_basename+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_basename+set}" = set; then :
++
++else
++  ac_cv_search_basename=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_basename" >&5
++$as_echo "$ac_cv_search_basename" >&6; }
++ac_res=$ac_cv_search_basename
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++$as_echo "#define HAVE_BASENAME 1" >>confdefs.h
++
++fi
++
++
++
++# Check whether --with-zlib was given.
++if test "${with_zlib+set}" = set; then :
++  withval=$with_zlib;  if test "x$withval" = "xno" ; then
++              as_fn_error $? "*** zlib is required ***" "$LINENO" 5
++        elif test "x$withval" != "xyes"; then
++              if test -d "$withval/lib"; then
++                      if test -n "${need_dash_r}"; then
++                              LDFLAGS="-L${withval}/lib -R${withval}/lib ${LDFLAGS}"
++                      else
++                              LDFLAGS="-L${withval}/lib ${LDFLAGS}"
++                      fi
++              else
++                      if test -n "${need_dash_r}"; then
++                              LDFLAGS="-L${withval} -R${withval} ${LDFLAGS}"
++                      else
++                              LDFLAGS="-L${withval} ${LDFLAGS}"
++                      fi
++              fi
++              if test -d "$withval/include"; then
++                      CPPFLAGS="-I${withval}/include ${CPPFLAGS}"
++              else
++                      CPPFLAGS="-I${withval} ${CPPFLAGS}"
++              fi
++      fi
++
++fi
++
++
++ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default"
++if test "x$ac_cv_header_zlib_h" = x""yes; then :
++
++else
++  as_fn_error $? "*** zlib.h missing - please install first or check config.log ***" "$LINENO" 5
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for deflate in -lz" >&5
++$as_echo_n "checking for deflate in -lz... " >&6; }
++if test "${ac_cv_lib_z_deflate+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lz  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char deflate ();
++int
++main ()
++{
++return deflate ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_z_deflate=yes
++else
++  ac_cv_lib_z_deflate=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_deflate" >&5
++$as_echo "$ac_cv_lib_z_deflate" >&6; }
++if test "x$ac_cv_lib_z_deflate" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LIBZ 1
++_ACEOF
++
++  LIBS="-lz $LIBS"
++
++else
++
++              saved_CPPFLAGS="$CPPFLAGS"
++              saved_LDFLAGS="$LDFLAGS"
++              save_LIBS="$LIBS"
++                              if test -n "${need_dash_r}"; then
++                      LDFLAGS="-L/usr/local/lib -R/usr/local/lib ${saved_LDFLAGS}"
++              else
++                      LDFLAGS="-L/usr/local/lib ${saved_LDFLAGS}"
++              fi
++              CPPFLAGS="-I/usr/local/include ${saved_CPPFLAGS}"
++              LIBS="$LIBS -lz"
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char deflate ();
++int
++main ()
++{
++return deflate ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  $as_echo "#define HAVE_LIBZ 1" >>confdefs.h
++
++else
++
++                              as_fn_error $? "*** zlib missing - please install first or check config.log ***" "$LINENO" 5
++
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++
++fi
++
++
++
++# Check whether --with-zlib-version-check was given.
++if test "${with_zlib_version_check+set}" = set; then :
++  withval=$with_zlib_version_check;   if test "x$withval" = "xno" ; then
++              zlib_check_nonfatal=1
++         fi
++
++
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for possibly buggy zlib" >&5
++$as_echo_n "checking for possibly buggy zlib... " >&6; }
++if test "$cross_compiling" = yes; then :
++      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking zlib version" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking zlib version" >&2;}
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <zlib.h>
++
++int
++main ()
++{
++
++      int a=0, b=0, c=0, d=0, n, v;
++      n = sscanf(ZLIB_VERSION, "%d.%d.%d.%d", &a, &b, &c, &d);
++      if (n != 3 && n != 4)
++              exit(1);
++      v = a*1000000 + b*10000 + c*100 + d;
++      fprintf(stderr, "found zlib version %s (%d)\n", ZLIB_VERSION, v);
++
++      /* 1.1.4 is OK */
++      if (a == 1 && b == 1 && c >= 4)
++              exit(0);
++
++      /* 1.2.3 and up are OK */
++      if (v >= 1020300)
++              exit(0);
++
++      exit(2);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++        if test -z "$zlib_check_nonfatal" ; then
++              as_fn_error $? "*** zlib too old - check config.log ***
++Your reported zlib version has known security problems.  It's possible your
++vendor has fixed these problems without changing the version number.  If you
++are sure this is the case, you can disable the check by running
++\"./configure --without-zlib-version-check\".
++If you are in doubt, upgrade zlib to version 1.2.3 or greater.
++See http://www.gzip.org/zlib/ for details." "$LINENO" 5
++        else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: zlib version may have security problems" >&5
++$as_echo "$as_me: WARNING: zlib version may have security problems" >&2;}
++        fi
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++ac_fn_c_check_func "$LINENO" "strcasecmp" "ac_cv_func_strcasecmp"
++if test "x$ac_cv_func_strcasecmp" = x""yes; then :
++
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for strcasecmp in -lresolv" >&5
++$as_echo_n "checking for strcasecmp in -lresolv... " >&6; }
++if test "${ac_cv_lib_resolv_strcasecmp+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lresolv  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char strcasecmp ();
++int
++main ()
++{
++return strcasecmp ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_resolv_strcasecmp=yes
++else
++  ac_cv_lib_resolv_strcasecmp=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_strcasecmp" >&5
++$as_echo "$ac_cv_lib_resolv_strcasecmp" >&6; }
++if test "x$ac_cv_lib_resolv_strcasecmp" = x""yes; then :
++  LIBS="$LIBS -lresolv"
++fi
++
++
++fi
++
++for ac_func in utimes
++do :
++  ac_fn_c_check_func "$LINENO" "utimes" "ac_cv_func_utimes"
++if test "x$ac_cv_func_utimes" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_UTIMES 1
++_ACEOF
++
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for utimes in -lc89" >&5
++$as_echo_n "checking for utimes in -lc89... " >&6; }
++if test "${ac_cv_lib_c89_utimes+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lc89  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char utimes ();
++int
++main ()
++{
++return utimes ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_c89_utimes=yes
++else
++  ac_cv_lib_c89_utimes=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c89_utimes" >&5
++$as_echo "$ac_cv_lib_c89_utimes" >&6; }
++if test "x$ac_cv_lib_c89_utimes" = x""yes; then :
++  $as_echo "#define HAVE_UTIMES 1" >>confdefs.h
++
++                                      LIBS="$LIBS -lc89"
++fi
++
++
++fi
++done
++
++
++for ac_header in libutil.h
++do :
++  ac_fn_c_check_header_mongrel "$LINENO" "libutil.h" "ac_cv_header_libutil_h" "$ac_includes_default"
++if test "x$ac_cv_header_libutil_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LIBUTIL_H 1
++_ACEOF
++
++fi
++
++done
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing login" >&5
++$as_echo_n "checking for library containing login... " >&6; }
++if test "${ac_cv_search_login+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char login ();
++int
++main ()
++{
++return login ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' util bsd; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_login=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_login+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_login+set}" = set; then :
++
++else
++  ac_cv_search_login=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_login" >&5
++$as_echo "$ac_cv_search_login" >&6; }
++ac_res=$ac_cv_search_login
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++$as_echo "#define HAVE_LOGIN 1" >>confdefs.h
++
++fi
++
++for ac_func in fmt_scaled logout updwtmp logwtmp
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++
++for ac_func in strftime
++do :
++  ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime"
++if test "x$ac_cv_func_strftime" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_STRFTIME 1
++_ACEOF
++
++else
++  # strftime is in -lintl on SCO UNIX.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for strftime in -lintl" >&5
++$as_echo_n "checking for strftime in -lintl... " >&6; }
++if test "${ac_cv_lib_intl_strftime+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lintl  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char strftime ();
++int
++main ()
++{
++return strftime ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_intl_strftime=yes
++else
++  ac_cv_lib_intl_strftime=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_strftime" >&5
++$as_echo "$ac_cv_lib_intl_strftime" >&6; }
++if test "x$ac_cv_lib_intl_strftime" = x""yes; then :
++  $as_echo "#define HAVE_STRFTIME 1" >>confdefs.h
++
++LIBS="-lintl $LIBS"
++fi
++
++fi
++done
++
++
++# Check for ALTDIRFUNC glob() extension
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLOB_ALTDIRFUNC support" >&5
++$as_echo_n "checking for GLOB_ALTDIRFUNC support... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++              #include <glob.h>
++              #ifdef GLOB_ALTDIRFUNC
++              FOUNDIT
++              #endif
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "FOUNDIT" >/dev/null 2>&1; then :
++
++
++$as_echo "#define GLOB_HAS_ALTDIRFUNC 1" >>confdefs.h
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++else
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++
++fi
++rm -f conftest*
++
++
++# Check for g.gl_matchc glob() extension
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gl_matchc field in glob_t" >&5
++$as_echo_n "checking for gl_matchc field in glob_t... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <glob.h>
++int
++main ()
++{
++ glob_t g; g.gl_matchc = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++
++$as_echo "#define GLOB_HAS_GL_MATCHC 1" >>confdefs.h
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++else
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++# Check for g.gl_statv glob() extension
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gl_statv and GLOB_KEEPSTAT extensions for glob" >&5
++$as_echo_n "checking for gl_statv and GLOB_KEEPSTAT extensions for glob... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <glob.h>
++int
++main ()
++{
++
++#ifndef GLOB_KEEPSTAT
++#error "glob does not support GLOB_KEEPSTAT extension"
++#endif
++glob_t g;
++g.gl_statv = NULL;
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++
++$as_echo "#define GLOB_HAS_GL_STATV 1" >>confdefs.h
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++else
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++ac_fn_c_check_decl "$LINENO" "GLOB_NOMATCH" "ac_cv_have_decl_GLOB_NOMATCH" "#include <glob.h>
++"
++if test "x$ac_cv_have_decl_GLOB_NOMATCH" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DECL_GLOB_NOMATCH $ac_have_decl
++_ACEOF
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct dirent allocates space for d_name" >&5
++$as_echo_n "checking whether struct dirent allocates space for d_name... " >&6; }
++if test "$cross_compiling" = yes; then :
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: assuming BROKEN_ONE_BYTE_DIRENT_D_NAME" >&5
++$as_echo "$as_me: WARNING: cross compiling: assuming BROKEN_ONE_BYTE_DIRENT_D_NAME" >&2;}
++              $as_echo "#define BROKEN_ONE_BYTE_DIRENT_D_NAME 1" >>confdefs.h
++
++
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <dirent.h>
++int
++main ()
++{
++
++      struct dirent d;
++      exit(sizeof(d.d_name)<=sizeof(char));
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++$as_echo "#define BROKEN_ONE_BYTE_DIRENT_D_NAME 1" >>confdefs.h
++
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for /proc/pid/fd directory" >&5
++$as_echo_n "checking for /proc/pid/fd directory... " >&6; }
++if test -d "/proc/$$/fd" ; then
++
++$as_echo "#define HAVE_PROC_PID 1" >>confdefs.h
++
++      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++# Check whether user wants S/Key support
++SKEY_MSG="no"
++
++# Check whether --with-skey was given.
++if test "${with_skey+set}" = set; then :
++  withval=$with_skey;
++              if test "x$withval" != "xno" ; then
++
++                      if test "x$withval" != "xyes" ; then
++                              CPPFLAGS="$CPPFLAGS -I${withval}/include"
++                              LDFLAGS="$LDFLAGS -L${withval}/lib"
++                      fi
++
++
++$as_echo "#define SKEY 1" >>confdefs.h
++
++                      LIBS="-lskey $LIBS"
++                      SKEY_MSG="yes"
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for s/key support" >&5
++$as_echo_n "checking for s/key support... " >&6; }
++                      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <skey.h>
++
++int
++main ()
++{
++
++      char *ff = skey_keyinfo(""); ff="";
++      exit(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++
++                                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                                      as_fn_error $? "** Incomplete or missing s/key libraries." "$LINENO" 5
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if skeychallenge takes 4 arguments" >&5
++$as_echo_n "checking if skeychallenge takes 4 arguments... " >&6; }
++                      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <skey.h>
++
++int
++main ()
++{
++
++      (void)skeychallenge(NULL,"name","",0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define SKEYCHALLENGE_4ARG 1" >>confdefs.h
++
++else
++
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++              fi
++
++
++fi
++
++
++# Check whether user wants TCP wrappers support
++TCPW_MSG="no"
++
++# Check whether --with-tcp-wrappers was given.
++if test "${with_tcp_wrappers+set}" = set; then :
++  withval=$with_tcp_wrappers;
++              if test "x$withval" != "xno" ; then
++                      saved_LIBS="$LIBS"
++                      saved_LDFLAGS="$LDFLAGS"
++                      saved_CPPFLAGS="$CPPFLAGS"
++                      if test -n "${withval}" && \
++                          test "x${withval}" != "xyes"; then
++                              if test -d "${withval}/lib"; then
++                                      if test -n "${need_dash_r}"; then
++                                              LDFLAGS="-L${withval}/lib -R${withval}/lib ${LDFLAGS}"
++                                      else
++                                              LDFLAGS="-L${withval}/lib ${LDFLAGS}"
++                                      fi
++                              else
++                                      if test -n "${need_dash_r}"; then
++                                              LDFLAGS="-L${withval} -R${withval} ${LDFLAGS}"
++                                      else
++                                              LDFLAGS="-L${withval} ${LDFLAGS}"
++                                      fi
++                              fi
++                              if test -d "${withval}/include"; then
++                                      CPPFLAGS="-I${withval}/include ${CPPFLAGS}"
++                              else
++                                      CPPFLAGS="-I${withval} ${CPPFLAGS}"
++                              fi
++                      fi
++                      LIBS="-lwrap $LIBS"
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libwrap" >&5
++$as_echo_n "checking for libwrap... " >&6; }
++                      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <netinet/in.h>
++#include <tcpd.h>
++int deny_severity = 0, allow_severity = 0;
++
++int
++main ()
++{
++
++      hosts_access(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++
++                                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define LIBWRAP 1" >>confdefs.h
++
++                                      SSHDLIBS="$SSHDLIBS -lwrap"
++                                      TCPW_MSG="yes"
++
++else
++
++                                      as_fn_error $? "*** libwrap missing" "$LINENO" 5
++
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++                      LIBS="$saved_LIBS"
++              fi
++
++
++fi
++
++
++# Check whether user wants libedit support
++LIBEDIT_MSG="no"
++
++# Check whether --with-libedit was given.
++if test "${with_libedit+set}" = set; then :
++  withval=$with_libedit;  if test "x$withval" != "xno" ; then
++              if test "x$withval" = "xyes" ; then
++                      # Extract the first word of "pkg-config", so it can be a program name with args.
++set dummy pkg-config; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_PKGCONFIG+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $PKGCONFIG in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_PKGCONFIG="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  test -z "$ac_cv_path_PKGCONFIG" && ac_cv_path_PKGCONFIG="no"
++  ;;
++esac
++fi
++PKGCONFIG=$ac_cv_path_PKGCONFIG
++if test -n "$PKGCONFIG"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5
++$as_echo "$PKGCONFIG" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++                      if test "x$PKGCONFIG" != "xno"; then
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $PKGCONFIG knows about libedit" >&5
++$as_echo_n "checking if $PKGCONFIG knows about libedit... " >&6; }
++                              if "$PKGCONFIG" libedit; then
++                                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                                      use_pkgconfig_for_libedit=yes
++                              else
++                                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                              fi
++                      fi
++              else
++                      CPPFLAGS="$CPPFLAGS -I${withval}/include"
++                      if test -n "${need_dash_r}"; then
++                              LDFLAGS="-L${withval}/lib -R${withval}/lib ${LDFLAGS}"
++                      else
++                              LDFLAGS="-L${withval}/lib ${LDFLAGS}"
++                      fi
++              fi
++              if test "x$use_pkgconfig_for_libedit" = "xyes"; then
++                      LIBEDIT=`$PKGCONFIG --libs-only-l libedit`
++                      CPPFLAGS="$CPPFLAGS `$PKGCONFIG --cflags libedit`"
++              else
++                      LIBEDIT="-ledit -lcurses"
++              fi
++              OTHERLIBS=`echo $LIBEDIT | sed 's/-ledit//'`
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for el_init in -ledit" >&5
++$as_echo_n "checking for el_init in -ledit... " >&6; }
++if test "${ac_cv_lib_edit_el_init+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-ledit  $OTHERLIBS
++               $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char el_init ();
++int
++main ()
++{
++return el_init ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_edit_el_init=yes
++else
++  ac_cv_lib_edit_el_init=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_edit_el_init" >&5
++$as_echo "$ac_cv_lib_edit_el_init" >&6; }
++if test "x$ac_cv_lib_edit_el_init" = x""yes; then :
++
++$as_echo "#define USE_LIBEDIT 1" >>confdefs.h
++
++                        LIBEDIT_MSG="yes"
++
++
++else
++   as_fn_error $? "libedit not found" "$LINENO" 5
++fi
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libedit version is compatible" >&5
++$as_echo_n "checking if libedit version is compatible... " >&6; }
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <histedit.h>
++int
++main ()
++{
++
++      int i = H_SETSIZE;
++      el_init("", NULL, NULL, NULL);
++      exit(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                    as_fn_error $? "libedit version is not compatible" "$LINENO" 5
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++      fi
++
++fi
++
++
++AUDIT_MODULE=none
++
++# Check whether --with-audit was given.
++if test "${with_audit+set}" = set; then :
++  withval=$with_audit;
++        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supported audit module" >&5
++$as_echo_n "checking for supported audit module... " >&6; }
++        case "$withval" in
++        bsm)
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: bsm" >&5
++$as_echo "bsm" >&6; }
++              AUDIT_MODULE=bsm
++                              for ac_header in bsm/audit.h
++do :
++  ac_fn_c_check_header_compile "$LINENO" "bsm/audit.h" "ac_cv_header_bsm_audit_h" "
++#ifdef HAVE_TIME_H
++# include <time.h>
++#endif
++
++
++"
++if test "x$ac_cv_header_bsm_audit_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_BSM_AUDIT_H 1
++_ACEOF
++
++else
++  as_fn_error $? "BSM enabled and bsm/audit.h not found" "$LINENO" 5
++fi
++
++done
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getaudit in -lbsm" >&5
++$as_echo_n "checking for getaudit in -lbsm... " >&6; }
++if test "${ac_cv_lib_bsm_getaudit+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lbsm  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char getaudit ();
++int
++main ()
++{
++return getaudit ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_bsm_getaudit=yes
++else
++  ac_cv_lib_bsm_getaudit=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsm_getaudit" >&5
++$as_echo "$ac_cv_lib_bsm_getaudit" >&6; }
++if test "x$ac_cv_lib_bsm_getaudit" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LIBBSM 1
++_ACEOF
++
++  LIBS="-lbsm $LIBS"
++
++else
++  as_fn_error $? "BSM enabled and required library not found" "$LINENO" 5
++fi
++
++              for ac_func in getaudit
++do :
++  ac_fn_c_check_func "$LINENO" "getaudit" "ac_cv_func_getaudit"
++if test "x$ac_cv_func_getaudit" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_GETAUDIT 1
++_ACEOF
++
++else
++  as_fn_error $? "BSM enabled and required function not found" "$LINENO" 5
++fi
++done
++
++              # These are optional
++              for ac_func in getaudit_addr aug_get_machine
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++
++$as_echo "#define USE_BSM_AUDIT 1" >>confdefs.h
++
++              ;;
++        linux)
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: linux" >&5
++$as_echo "linux" >&6; }
++              AUDIT_MODULE=linux
++                              for ac_header in libaudit.h
++do :
++  ac_fn_c_check_header_mongrel "$LINENO" "libaudit.h" "ac_cv_header_libaudit_h" "$ac_includes_default"
++if test "x$ac_cv_header_libaudit_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LIBAUDIT_H 1
++_ACEOF
++
++fi
++
++done
++
++              SSHDLIBS="$SSHDLIBS -laudit"
++
++$as_echo "#define USE_LINUX_AUDIT 1" >>confdefs.h
++
++              ;;
++        debug)
++              AUDIT_MODULE=debug
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: debug" >&5
++$as_echo "debug" >&6; }
++
++$as_echo "#define SSH_AUDIT_EVENTS 1" >>confdefs.h
++
++              ;;
++        no)
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              ;;
++        *)
++              as_fn_error $? "Unknown audit module $withval" "$LINENO" 5
++              ;;
++      esac
++
++fi
++
++
++for ac_func in  \
++      arc4random \
++      arc4random_buf \
++      arc4random_uniform \
++      asprintf \
++      b64_ntop \
++      __b64_ntop \
++      b64_pton \
++      __b64_pton \
++      bcopy \
++      bindresvport_sa \
++      clock \
++      closefrom \
++      dirfd \
++      fchmod \
++      fchown \
++      freeaddrinfo \
++      fstatvfs \
++      futimes \
++      getaddrinfo \
++      getcwd \
++      getgrouplist \
++      getnameinfo \
++      getopt \
++      getpeereid \
++      getpeerucred \
++      _getpty \
++      getrlimit \
++      getttyent \
++      glob \
++      group_from_gid \
++      inet_aton \
++      inet_ntoa \
++      inet_ntop \
++      innetgr \
++      login_getcapbool \
++      md5_crypt \
++      memmove \
++      mkdtemp \
++      mmap \
++      ngetaddrinfo \
++      nsleep \
++      ogetaddrinfo \
++      openlog_r \
++      openpty \
++      poll \
++      prctl \
++      pstat \
++      readpassphrase \
++      realpath \
++      recvmsg \
++      rresvport_af \
++      sendmsg \
++      setdtablesize \
++      setegid \
++      setenv \
++      seteuid \
++      setgroupent \
++      setgroups \
++      setlogin \
++      setpassent\
++      setpcred \
++      setproctitle \
++      setregid \
++      setreuid \
++      setrlimit \
++      setsid \
++      setvbuf \
++      sigaction \
++      sigvec \
++      snprintf \
++      socketpair \
++      statfs \
++      statvfs \
++      strdup \
++      strerror \
++      strlcat \
++      strlcpy \
++      strmode \
++      strnvis \
++      strptime \
++      strtonum \
++      strtoll \
++      strtoul \
++      swap32 \
++      sysconf \
++      tcgetpgrp \
++      timingsafe_bcmp \
++      truncate \
++      unsetenv \
++      updwtmpx \
++      user_from_uid \
++      vasprintf \
++      vhangup \
++      vsnprintf \
++      waitpid \
++
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <ctype.h>
++int
++main ()
++{
++ return (isblank('a'));
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++
++$as_echo "#define HAVE_ISBLANK 1" >>confdefs.h
++
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++# PKCS#11 support requires dlopen() and co
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5
++$as_echo_n "checking for library containing dlopen... " >&6; }
++if test "${ac_cv_search_dlopen+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dlopen ();
++int
++main ()
++{
++return dlopen ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' dl; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_dlopen=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_dlopen+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_dlopen+set}" = set; then :
++
++else
++  ac_cv_search_dlopen=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5
++$as_echo "$ac_cv_search_dlopen" >&6; }
++ac_res=$ac_cv_search_dlopen
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++$as_echo "#define ENABLE_PKCS11 /**/" >>confdefs.h
++
++
++fi
++
++
++# IRIX has a const char return value for gai_strerror()
++for ac_func in gai_strerror
++do :
++  ac_fn_c_check_func "$LINENO" "gai_strerror" "ac_cv_func_gai_strerror"
++if test "x$ac_cv_func_gai_strerror" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_GAI_STRERROR 1
++_ACEOF
++
++      $as_echo "#define HAVE_GAI_STRERROR 1" >>confdefs.h
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <netdb.h>
++
++const char *gai_strerror(int);
++
++int
++main ()
++{
++
++      char *str;
++      str = gai_strerror(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++
++$as_echo "#define HAVE_CONST_GAI_STRERROR_PROTO 1" >>confdefs.h
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++done
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing nanosleep" >&5
++$as_echo_n "checking for library containing nanosleep... " >&6; }
++if test "${ac_cv_search_nanosleep+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char nanosleep ();
++int
++main ()
++{
++return nanosleep ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' rt posix4; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_nanosleep=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_nanosleep+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_nanosleep+set}" = set; then :
++
++else
++  ac_cv_search_nanosleep=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_nanosleep" >&5
++$as_echo "$ac_cv_search_nanosleep" >&6; }
++ac_res=$ac_cv_search_nanosleep
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++$as_echo "#define HAVE_NANOSLEEP 1" >>confdefs.h
++
++fi
++
++
++ac_fn_c_check_decl "$LINENO" "getrusage" "ac_cv_have_decl_getrusage" "$ac_includes_default"
++if test "x$ac_cv_have_decl_getrusage" = x""yes; then :
++  for ac_func in getrusage
++do :
++  ac_fn_c_check_func "$LINENO" "getrusage" "ac_cv_func_getrusage"
++if test "x$ac_cv_func_getrusage" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_GETRUSAGE 1
++_ACEOF
++
++fi
++done
++
++fi
++
++ac_fn_c_check_decl "$LINENO" "strsep" "ac_cv_have_decl_strsep" "
++#ifdef HAVE_STRING_H
++# include <string.h>
++#endif
++
++"
++if test "x$ac_cv_have_decl_strsep" = x""yes; then :
++  for ac_func in strsep
++do :
++  ac_fn_c_check_func "$LINENO" "strsep" "ac_cv_func_strsep"
++if test "x$ac_cv_func_strsep" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_STRSEP 1
++_ACEOF
++
++fi
++done
++
++fi
++
++
++ac_fn_c_check_decl "$LINENO" "tcsendbreak" "ac_cv_have_decl_tcsendbreak" "#include <termios.h>
++
++"
++if test "x$ac_cv_have_decl_tcsendbreak" = x""yes; then :
++  $as_echo "#define HAVE_TCSENDBREAK 1" >>confdefs.h
++
++else
++  for ac_func in tcsendbreak
++do :
++  ac_fn_c_check_func "$LINENO" "tcsendbreak" "ac_cv_func_tcsendbreak"
++if test "x$ac_cv_func_tcsendbreak" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_TCSENDBREAK 1
++_ACEOF
++
++fi
++done
++
++fi
++
++
++ac_fn_c_check_decl "$LINENO" "h_errno" "ac_cv_have_decl_h_errno" "#include <netdb.h>
++"
++if test "x$ac_cv_have_decl_h_errno" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DECL_H_ERRNO $ac_have_decl
++_ACEOF
++
++
++ac_fn_c_check_decl "$LINENO" "SHUT_RD" "ac_cv_have_decl_SHUT_RD" "
++#include <sys/types.h>
++#include <sys/socket.h>
++
++"
++if test "x$ac_cv_have_decl_SHUT_RD" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DECL_SHUT_RD $ac_have_decl
++_ACEOF
++
++
++ac_fn_c_check_decl "$LINENO" "O_NONBLOCK" "ac_cv_have_decl_O_NONBLOCK" "
++#include <sys/types.h>
++#ifdef HAVE_SYS_STAT_H
++# include <sys/stat.h>
++#endif
++#ifdef HAVE_FCNTL_H
++# include <fcntl.h>
++#endif
++
++"
++if test "x$ac_cv_have_decl_O_NONBLOCK" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DECL_O_NONBLOCK $ac_have_decl
++_ACEOF
++
++
++ac_fn_c_check_decl "$LINENO" "writev" "ac_cv_have_decl_writev" "
++#include <sys/types.h>
++#include <sys/uio.h>
++#include <unistd.h>
++
++"
++if test "x$ac_cv_have_decl_writev" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DECL_WRITEV $ac_have_decl
++_ACEOF
++
++
++ac_fn_c_check_decl "$LINENO" "MAXSYMLINKS" "ac_cv_have_decl_MAXSYMLINKS" "
++#include <sys/param.h>
++
++"
++if test "x$ac_cv_have_decl_MAXSYMLINKS" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DECL_MAXSYMLINKS $ac_have_decl
++_ACEOF
++
++
++ac_fn_c_check_decl "$LINENO" "offsetof" "ac_cv_have_decl_offsetof" "
++#include <stddef.h>
++
++"
++if test "x$ac_cv_have_decl_offsetof" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DECL_OFFSETOF $ac_have_decl
++_ACEOF
++
++
++for ac_func in setresuid
++do :
++  ac_fn_c_check_func "$LINENO" "setresuid" "ac_cv_func_setresuid"
++if test "x$ac_cv_func_setresuid" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_SETRESUID 1
++_ACEOF
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking if setresuid seems to work" >&5
++$as_echo_n "checking if setresuid seems to work... " >&6; }
++      if test "$cross_compiling" = yes; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking setresuid" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking setresuid" >&2;}
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdlib.h>
++#include <errno.h>
++
++int
++main ()
++{
++
++      errno=0;
++      setresuid(0,0,0);
++      if (errno==ENOSYS)
++              exit(1);
++      else
++              exit(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++
++$as_echo "#define BROKEN_SETRESUID 1" >>confdefs.h
++
++               { $as_echo "$as_me:${as_lineno-$LINENO}: result: not implemented" >&5
++$as_echo "not implemented" >&6; }
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++fi
++done
++
++
++for ac_func in setresgid
++do :
++  ac_fn_c_check_func "$LINENO" "setresgid" "ac_cv_func_setresgid"
++if test "x$ac_cv_func_setresgid" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_SETRESGID 1
++_ACEOF
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking if setresgid seems to work" >&5
++$as_echo_n "checking if setresgid seems to work... " >&6; }
++      if test "$cross_compiling" = yes; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking setresuid" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking setresuid" >&2;}
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdlib.h>
++#include <errno.h>
++
++int
++main ()
++{
++
++      errno=0;
++      setresgid(0,0,0);
++      if (errno==ENOSYS)
++              exit(1);
++      else
++              exit(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++
++$as_echo "#define BROKEN_SETRESGID 1" >>confdefs.h
++
++               { $as_echo "$as_me:${as_lineno-$LINENO}: result: not implemented" >&5
++$as_echo "not implemented" >&6; }
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++fi
++done
++
++
++for ac_func in gettimeofday time
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++for ac_func in endutent getutent getutid getutline pututline setutent
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++for ac_func in utmpname
++do :
++  ac_fn_c_check_func "$LINENO" "utmpname" "ac_cv_func_utmpname"
++if test "x$ac_cv_func_utmpname" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_UTMPNAME 1
++_ACEOF
++
++fi
++done
++
++for ac_func in endutxent getutxent getutxid getutxline getutxuser pututxline
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++for ac_func in setutxdb setutxent utmpxname
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++for ac_func in getlastlogxbyname
++do :
++  ac_fn_c_check_func "$LINENO" "getlastlogxbyname" "ac_cv_func_getlastlogxbyname"
++if test "x$ac_cv_func_getlastlogxbyname" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_GETLASTLOGXBYNAME 1
++_ACEOF
++
++fi
++done
++
++
++ac_fn_c_check_func "$LINENO" "daemon" "ac_cv_func_daemon"
++if test "x$ac_cv_func_daemon" = x""yes; then :
++
++$as_echo "#define HAVE_DAEMON 1" >>confdefs.h
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for daemon in -lbsd" >&5
++$as_echo_n "checking for daemon in -lbsd... " >&6; }
++if test "${ac_cv_lib_bsd_daemon+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lbsd  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char daemon ();
++int
++main ()
++{
++return daemon ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_bsd_daemon=yes
++else
++  ac_cv_lib_bsd_daemon=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_daemon" >&5
++$as_echo "$ac_cv_lib_bsd_daemon" >&6; }
++if test "x$ac_cv_lib_bsd_daemon" = x""yes; then :
++  LIBS="$LIBS -lbsd"; $as_echo "#define HAVE_DAEMON 1" >>confdefs.h
++
++fi
++
++
++fi
++
++
++ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize"
++if test "x$ac_cv_func_getpagesize" = x""yes; then :
++
++$as_echo "#define HAVE_GETPAGESIZE 1" >>confdefs.h
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getpagesize in -lucb" >&5
++$as_echo_n "checking for getpagesize in -lucb... " >&6; }
++if test "${ac_cv_lib_ucb_getpagesize+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lucb  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char getpagesize ();
++int
++main ()
++{
++return getpagesize ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_ucb_getpagesize=yes
++else
++  ac_cv_lib_ucb_getpagesize=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ucb_getpagesize" >&5
++$as_echo "$ac_cv_lib_ucb_getpagesize" >&6; }
++if test "x$ac_cv_lib_ucb_getpagesize" = x""yes; then :
++  LIBS="$LIBS -lucb"; $as_echo "#define HAVE_GETPAGESIZE 1" >>confdefs.h
++
++fi
++
++
++fi
++
++
++# Check for broken snprintf
++if test "x$ac_cv_func_snprintf" = "xyes" ; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf correctly terminates long strings" >&5
++$as_echo_n "checking whether snprintf correctly terminates long strings... " >&6; }
++      if test "$cross_compiling" = yes; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: Assuming working snprintf()" >&5
++$as_echo "$as_me: WARNING: cross compiling: Assuming working snprintf()" >&2;}
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <stdio.h>
++int
++main ()
++{
++
++      char b[5];
++      snprintf(b,5,"123456789");
++      exit(b[4]!='\0');
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++$as_echo "#define BROKEN_SNPRINTF 1" >>confdefs.h
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ****** Your snprintf() function is broken, complain to your vendor" >&5
++$as_echo "$as_me: WARNING: ****** Your snprintf() function is broken, complain to your vendor" >&2;}
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++
++# If we don't have a working asprintf, then we strongly depend on vsnprintf
++# returning the right thing on overflow: the number of characters it tried to
++# create (as per SUSv3)
++if test "x$ac_cv_func_asprintf" != "xyes" && \
++   test "x$ac_cv_func_vsnprintf" = "xyes" ; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether vsnprintf returns correct values on overflow" >&5
++$as_echo_n "checking whether vsnprintf returns correct values on overflow... " >&6; }
++      if test "$cross_compiling" = yes; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: Assuming working vsnprintf()" >&5
++$as_echo "$as_me: WARNING: cross compiling: Assuming working vsnprintf()" >&2;}
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <stdio.h>
++#include <stdarg.h>
++
++int x_snprintf(char *str,size_t count,const char *fmt,...)
++{
++      size_t ret; va_list ap;
++      va_start(ap, fmt); ret = vsnprintf(str, count, fmt, ap); va_end(ap);
++      return ret;
++}
++
++int
++main ()
++{
++
++      char x[1];
++      exit(x_snprintf(x, 1, "%s %d", "hello", 12345) == 11 ? 0 : 1);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++$as_echo "#define BROKEN_SNPRINTF 1" >>confdefs.h
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ****** Your vsnprintf() function is broken, complain to your vendor" >&5
++$as_echo "$as_me: WARNING: ****** Your vsnprintf() function is broken, complain to your vendor" >&2;}
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++
++# On systems where [v]snprintf is broken, but is declared in stdio,
++# check that the fmt argument is const char * or just char *.
++# This is only useful for when BROKEN_SNPRINTF
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf can declare const char *fmt" >&5
++$as_echo_n "checking whether snprintf can declare const char *fmt... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++int snprintf(char *a, size_t b, const char *c, ...) { return 0; }
++
++int
++main ()
++{
++
++      snprintf(0, 0, 0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define SNPRINTF_CONST const" >>confdefs.h
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++    $as_echo "#define SNPRINTF_CONST /* not const */" >>confdefs.h
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++# Check for missing getpeereid (or equiv) support
++NO_PEERCHECK=""
++if test "x$ac_cv_func_getpeereid" != "xyes" -a "x$ac_cv_func_getpeerucred" != "xyes"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether system supports SO_PEERCRED getsockopt" >&5
++$as_echo_n "checking whether system supports SO_PEERCRED getsockopt... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++int
++main ()
++{
++int i = SO_PEERCRED;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define HAVE_SO_PEERCRED 1" >>confdefs.h
++
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              NO_PEERCHECK=1
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++if test "x$ac_cv_func_mkdtemp" = "xyes" ; then
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for (overly) strict mkstemp" >&5
++$as_echo_n "checking for (overly) strict mkstemp... " >&6; }
++if test "$cross_compiling" = yes; then :
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++              $as_echo "#define HAVE_STRICT_MKSTEMP 1" >>confdefs.h
++
++
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdlib.h>
++
++int
++main ()
++{
++
++      char template[]="conftest.mkstemp-test";
++      if (mkstemp(template) == -1)
++              exit(1);
++      unlink(template);
++      exit(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++else
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define HAVE_STRICT_MKSTEMP 1" >>confdefs.h
++
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++
++if test ! -z "$check_for_openpty_ctty_bug"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openpty correctly handles controlling tty" >&5
++$as_echo_n "checking if openpty correctly handles controlling tty... " >&6; }
++      if test "$cross_compiling" = yes; then :
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross-compiling, assuming yes" >&5
++$as_echo "cross-compiling, assuming yes" >&6; }
++
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <sys/fcntl.h>
++#include <sys/types.h>
++#include <sys/wait.h>
++
++int
++main ()
++{
++
++      pid_t pid;
++      int fd, ptyfd, ttyfd, status;
++
++      pid = fork();
++      if (pid < 0) {          /* failed */
++              exit(1);
++      } else if (pid > 0) {   /* parent */
++              waitpid(pid, &status, 0);
++              if (WIFEXITED(status))
++                      exit(WEXITSTATUS(status));
++              else
++                      exit(2);
++      } else {                /* child */
++              close(0); close(1); close(2);
++              setsid();
++              openpty(&ptyfd, &ttyfd, NULL, NULL, NULL);
++              fd = open("/dev/tty", O_RDWR | O_NOCTTY);
++              if (fd >= 0)
++                      exit(3);        /* Acquired ctty: broken */
++              else
++                      exit(0);        /* Did not acquire ctty: OK */
++      }
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++else
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                      $as_echo "#define SSHD_ACQUIRES_CTTY 1" >>confdefs.h
++
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++
++if test "x$ac_cv_func_getaddrinfo" = "xyes" && \
++    test "x$check_for_hpux_broken_getaddrinfo" = "x1"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo seems to work" >&5
++$as_echo_n "checking if getaddrinfo seems to work... " >&6; }
++      if test "$cross_compiling" = yes; then :
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross-compiling, assuming yes" >&5
++$as_echo "cross-compiling, assuming yes" >&6; }
++
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <sys/socket.h>
++#include <netdb.h>
++#include <errno.h>
++#include <netinet/in.h>
++
++#define TEST_PORT "2222"
++
++int
++main ()
++{
++
++      int err, sock;
++      struct addrinfo *gai_ai, *ai, hints;
++      char ntop[NI_MAXHOST], strport[NI_MAXSERV], *name = NULL;
++
++      memset(&hints, 0, sizeof(hints));
++      hints.ai_family = PF_UNSPEC;
++      hints.ai_socktype = SOCK_STREAM;
++      hints.ai_flags = AI_PASSIVE;
++
++      err = getaddrinfo(name, TEST_PORT, &hints, &gai_ai);
++      if (err != 0) {
++              fprintf(stderr, "getaddrinfo failed (%s)", gai_strerror(err));
++              exit(1);
++      }
++
++      for (ai = gai_ai; ai != NULL; ai = ai->ai_next) {
++              if (ai->ai_family != AF_INET6)
++                      continue;
++
++              err = getnameinfo(ai->ai_addr, ai->ai_addrlen, ntop,
++                  sizeof(ntop), strport, sizeof(strport),
++                  NI_NUMERICHOST|NI_NUMERICSERV);
++
++              if (err != 0) {
++                      if (err == EAI_SYSTEM)
++                              perror("getnameinfo EAI_SYSTEM");
++                      else
++                              fprintf(stderr, "getnameinfo failed: %s\n",
++                                  gai_strerror(err));
++                      exit(2);
++              }
++
++              sock = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol);
++              if (sock < 0)
++                      perror("socket");
++              if (bind(sock, ai->ai_addr, ai->ai_addrlen) < 0) {
++                      if (errno == EBADF)
++                              exit(3);
++              }
++      }
++      exit(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++else
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                      $as_echo "#define BROKEN_GETADDRINFO 1" >>confdefs.h
++
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++
++if test "x$ac_cv_func_getaddrinfo" = "xyes" && \
++    test "x$check_for_aix_broken_getaddrinfo" = "x1"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo seems to work" >&5
++$as_echo_n "checking if getaddrinfo seems to work... " >&6; }
++      if test "$cross_compiling" = yes; then :
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross-compiling, assuming no" >&5
++$as_echo "cross-compiling, assuming no" >&6; }
++
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <sys/socket.h>
++#include <netdb.h>
++#include <errno.h>
++#include <netinet/in.h>
++
++#define TEST_PORT "2222"
++
++int
++main ()
++{
++
++      int err, sock;
++      struct addrinfo *gai_ai, *ai, hints;
++      char ntop[NI_MAXHOST], strport[NI_MAXSERV], *name = NULL;
++
++      memset(&hints, 0, sizeof(hints));
++      hints.ai_family = PF_UNSPEC;
++      hints.ai_socktype = SOCK_STREAM;
++      hints.ai_flags = AI_PASSIVE;
++
++      err = getaddrinfo(name, TEST_PORT, &hints, &gai_ai);
++      if (err != 0) {
++              fprintf(stderr, "getaddrinfo failed (%s)", gai_strerror(err));
++              exit(1);
++      }
++
++      for (ai = gai_ai; ai != NULL; ai = ai->ai_next) {
++              if (ai->ai_family != AF_INET && ai->ai_family != AF_INET6)
++                      continue;
++
++              err = getnameinfo(ai->ai_addr, ai->ai_addrlen, ntop,
++                  sizeof(ntop), strport, sizeof(strport),
++                  NI_NUMERICHOST|NI_NUMERICSERV);
++
++              if (ai->ai_family == AF_INET && err != 0) {
++                      perror("getnameinfo");
++                      exit(2);
++              }
++      }
++      exit(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define AIX_GETNAMEINFO_HACK 1" >>confdefs.h
++
++
++else
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                      $as_echo "#define BROKEN_GETADDRINFO 1" >>confdefs.h
++
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++
++if test "x$check_for_conflicting_getspnam" = "x1"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for conflicting getspnam in shadow.h" >&5
++$as_echo_n "checking for conflicting getspnam in shadow.h... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <shadow.h>
++int
++main ()
++{
++ exit(0);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++else
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define GETSPNAM_CONFLICTING_DEFS 1" >>confdefs.h
++
++
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getpgrp requires zero arguments" >&5
++$as_echo_n "checking whether getpgrp requires zero arguments... " >&6; }
++if test "${ac_cv_func_getpgrp_void+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  # Use it with a single arg.
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$ac_includes_default
++int
++main ()
++{
++getpgrp (0);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_func_getpgrp_void=no
++else
++  ac_cv_func_getpgrp_void=yes
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_getpgrp_void" >&5
++$as_echo "$ac_cv_func_getpgrp_void" >&6; }
++if test $ac_cv_func_getpgrp_void = yes; then
++
++$as_echo "#define GETPGRP_VOID 1" >>confdefs.h
++
++fi
++
++
++# Search for OpenSSL
++saved_CPPFLAGS="$CPPFLAGS"
++saved_LDFLAGS="$LDFLAGS"
++
++# Check whether --with-ssl-dir was given.
++if test "${with_ssl_dir+set}" = set; then :
++  withval=$with_ssl_dir;
++              if test "x$withval" != "xno" ; then
++                      case "$withval" in
++                              # Relative paths
++                              ./*|../*)       withval="`pwd`/$withval"
++                      esac
++                      if test -d "$withval/lib"; then
++                              if test -n "${need_dash_r}"; then
++                                      LDFLAGS="-L${withval}/lib -R${withval}/lib ${LDFLAGS}"
++                              else
++                                      LDFLAGS="-L${withval}/lib ${LDFLAGS}"
++                              fi
++                      elif test -d "$withval/lib64"; then
++                              if test -n "${need_dash_r}"; then
++                                      LDFLAGS="-L${withval}/lib64 -R${withval}/lib64 ${LDFLAGS}"
++                              else
++                                      LDFLAGS="-L${withval}/lib64 ${LDFLAGS}"
++                              fi
++                      else
++                              if test -n "${need_dash_r}"; then
++                                      LDFLAGS="-L${withval} -R${withval} ${LDFLAGS}"
++                              else
++                                      LDFLAGS="-L${withval} ${LDFLAGS}"
++                              fi
++                      fi
++                      if test -d "$withval/include"; then
++                              CPPFLAGS="-I${withval}/include ${CPPFLAGS}"
++                      else
++                              CPPFLAGS="-I${withval} ${CPPFLAGS}"
++                      fi
++              fi
++
++
++fi
++
++LIBS="-lcrypto $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char RAND_add ();
++int
++main ()
++{
++return RAND_add ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++
++$as_echo "#define HAVE_OPENSSL 1" >>confdefs.h
++
++else
++
++                              if test -n "${need_dash_r}"; then
++                      LDFLAGS="-L/usr/local/ssl/lib -R/usr/local/ssl/lib ${saved_LDFLAGS}"
++              else
++                      LDFLAGS="-L/usr/local/ssl/lib ${saved_LDFLAGS}"
++              fi
++              CPPFLAGS="-I/usr/local/ssl/include ${saved_CPPFLAGS}"
++              ac_fn_c_check_header_mongrel "$LINENO" "openssl/opensslv.h" "ac_cv_header_openssl_opensslv_h" "$ac_includes_default"
++if test "x$ac_cv_header_openssl_opensslv_h" = x""yes; then :
++
++else
++  as_fn_error $? "*** OpenSSL headers missing - please install first or check config.log ***" "$LINENO" 5
++fi
++
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char RAND_add ();
++int
++main ()
++{
++return RAND_add ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  $as_echo "#define HAVE_OPENSSL 1" >>confdefs.h
++
++else
++
++                              as_fn_error $? "*** Can't find recent OpenSSL libcrypto (see config.log for details) ***" "$LINENO" 5
++
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++# Determine OpenSSL header version
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking OpenSSL header version" >&5
++$as_echo_n "checking OpenSSL header version... " >&6; }
++if test "$cross_compiling" = yes; then :
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking" >&2;}
++
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <string.h>
++#include <openssl/opensslv.h>
++#define DATA "conftest.sslincver"
++
++int
++main ()
++{
++
++      FILE *fd;
++      int rc;
++
++      fd = fopen(DATA,"w");
++      if(fd == NULL)
++              exit(1);
++
++      if ((rc = fprintf(fd ,"%x (%s)\n", OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_TEXT)) <0)
++              exit(1);
++
++      exit(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++
++              ssl_header_ver=`cat conftest.sslincver`
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ssl_header_ver" >&5
++$as_echo "$ssl_header_ver" >&6; }
++
++else
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
++$as_echo "not found" >&6; }
++              as_fn_error $? "OpenSSL version header not found." "$LINENO" 5
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++# Determine OpenSSL library version
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking OpenSSL library version" >&5
++$as_echo_n "checking OpenSSL library version... " >&6; }
++if test "$cross_compiling" = yes; then :
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking" >&2;}
++
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <string.h>
++#include <openssl/opensslv.h>
++#include <openssl/crypto.h>
++#define DATA "conftest.ssllibver"
++
++int
++main ()
++{
++
++      FILE *fd;
++      int rc;
++
++      fd = fopen(DATA,"w");
++      if(fd == NULL)
++              exit(1);
++
++      if ((rc = fprintf(fd ,"%x (%s)\n", SSLeay(), SSLeay_version(SSLEAY_VERSION))) <0)
++              exit(1);
++
++      exit(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++
++              ssl_library_ver=`cat conftest.ssllibver`
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ssl_library_ver" >&5
++$as_echo "$ssl_library_ver" >&6; }
++
++else
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
++$as_echo "not found" >&6; }
++              as_fn_error $? "OpenSSL library not found." "$LINENO" 5
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++
++# Check whether --with-openssl-header-check was given.
++if test "${with_openssl_header_check+set}" = set; then :
++  withval=$with_openssl_header_check;   if test "x$withval" = "xno" ; then
++              openssl_check_nonfatal=1
++         fi
++
++
++fi
++
++
++# Sanity check OpenSSL headers
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether OpenSSL's headers match the library" >&5
++$as_echo_n "checking whether OpenSSL's headers match the library... " >&6; }
++if test "$cross_compiling" = yes; then :
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking" >&2;}
++
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <string.h>
++#include <openssl/opensslv.h>
++
++int
++main ()
++{
++
++      exit(SSLeay() == OPENSSL_VERSION_NUMBER ? 0 : 1);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++else
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              if test "x$openssl_check_nonfatal" = "x"; then
++                      as_fn_error $? "Your OpenSSL headers do not match your
++library. Check config.log for details.
++If you are sure your installation is consistent, you can disable the check
++by running \"./configure --without-openssl-header-check\".
++Also see contrib/findssl.sh for help identifying header/library mismatches.
++" "$LINENO" 5
++              else
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Your OpenSSL headers do not match your
++library. Check config.log for details.
++Also see contrib/findssl.sh for help identifying header/library mismatches." >&5
++$as_echo "$as_me: WARNING: Your OpenSSL headers do not match your
++library. Check config.log for details.
++Also see contrib/findssl.sh for help identifying header/library mismatches." >&2;}
++              fi
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if programs using OpenSSL functions will link" >&5
++$as_echo_n "checking if programs using OpenSSL functions will link... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <openssl/evp.h>
++int
++main ()
++{
++ SSLeay_add_all_algorithms();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++else
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              saved_LIBS="$LIBS"
++              LIBS="$LIBS -ldl"
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking if programs using OpenSSL need -ldl" >&5
++$as_echo_n "checking if programs using OpenSSL need -ldl... " >&6; }
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <openssl/evp.h>
++int
++main ()
++{
++ SSLeay_add_all_algorithms();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++else
++
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                              LIBS="$saved_LIBS"
++
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++for ac_func in RSA_generate_key_ex DSA_generate_parameters_ex BN_is_prime_ex RSA_get_default_method
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++
++
++# Check whether --with-ssl-engine was given.
++if test "${with_ssl_engine+set}" = set; then :
++  withval=$with_ssl_engine;  if test "x$withval" != "xno" ; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenSSL ENGINE support" >&5
++$as_echo_n "checking for OpenSSL ENGINE support... " >&6; }
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <openssl/engine.h>
++
++int
++main ()
++{
++
++      ENGINE_load_builtin_engines();
++      ENGINE_register_all_complete();
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define USE_OPENSSL_ENGINE 1" >>confdefs.h
++
++
++else
++   as_fn_error $? "OpenSSL ENGINE support not found" "$LINENO" 5
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++        fi
++
++fi
++
++
++# Check for OpenSSL without EVP_aes_{192,256}_cbc
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether OpenSSL has crippled AES support" >&5
++$as_echo_n "checking whether OpenSSL has crippled AES support... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <string.h>
++#include <openssl/evp.h>
++
++int
++main ()
++{
++
++      exit(EVP_aes_192_cbc() == NULL || EVP_aes_256_cbc() == NULL);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++else
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define OPENSSL_LOBOTOMISED_AES 1" >>confdefs.h
++
++
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if EVP_DigestUpdate returns an int" >&5
++$as_echo_n "checking if EVP_DigestUpdate returns an int... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <string.h>
++#include <openssl/evp.h>
++
++int
++main ()
++{
++
++      if(EVP_DigestUpdate(NULL, NULL,0))
++              exit(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++else
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++$as_echo "#define OPENSSL_EVP_DIGESTUPDATE_VOID 1" >>confdefs.h
++
++
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++# Some systems want crypt() from libcrypt, *not* the version in OpenSSL,
++# because the system crypt() is more featureful.
++if test "x$check_for_libcrypt_before" = "x1"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for crypt in -lcrypt" >&5
++$as_echo_n "checking for crypt in -lcrypt... " >&6; }
++if test "${ac_cv_lib_crypt_crypt+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lcrypt  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char crypt ();
++int
++main ()
++{
++return crypt ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_crypt_crypt=yes
++else
++  ac_cv_lib_crypt_crypt=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypt_crypt" >&5
++$as_echo "$ac_cv_lib_crypt_crypt" >&6; }
++if test "x$ac_cv_lib_crypt_crypt" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LIBCRYPT 1
++_ACEOF
++
++  LIBS="-lcrypt $LIBS"
++
++fi
++
++fi
++
++# Some Linux systems (Slackware) need crypt() from libcrypt, *not* the
++# version in OpenSSL.
++if test "x$check_for_libcrypt_later" = "x1"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for crypt in -lcrypt" >&5
++$as_echo_n "checking for crypt in -lcrypt... " >&6; }
++if test "${ac_cv_lib_crypt_crypt+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lcrypt  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char crypt ();
++int
++main ()
++{
++return crypt ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_crypt_crypt=yes
++else
++  ac_cv_lib_crypt_crypt=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypt_crypt" >&5
++$as_echo "$ac_cv_lib_crypt_crypt" >&6; }
++if test "x$ac_cv_lib_crypt_crypt" = x""yes; then :
++  LIBS="$LIBS -lcrypt"
++fi
++
++fi
++
++# Search for SHA256 support in libc and/or OpenSSL
++for ac_func in SHA256_Update EVP_sha256
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++ TEST_SSH_SHA256=yes
++else
++  TEST_SSH_SHA256=no
++fi
++done
++
++
++
++# Check complete ECC support in OpenSSL
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether OpenSSL has complete ECC support" >&5
++$as_echo_n "checking whether OpenSSL has complete ECC support... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <openssl/ec.h>
++#include <openssl/ecdh.h>
++#include <openssl/ecdsa.h>
++#include <openssl/evp.h>
++#include <openssl/objects.h>
++#include <openssl/opensslv.h>
++#if OPENSSL_VERSION_NUMBER < 0x0090807f /* 0.9.8g */
++# error "OpenSSL < 0.9.8g has unreliable ECC code"
++#endif
++
++int
++main ()
++{
++
++      EC_KEY *e = EC_KEY_new_by_curve_name(NID_secp521r1);
++      const EVP_MD *m = EVP_sha512(); /* We need this too */
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define OPENSSL_HAS_ECC 1" >>confdefs.h
++
++              TEST_SSH_ECC=yes
++              COMMENT_OUT_ECC=""
++
++else
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              TEST_SSH_ECC=no
++              COMMENT_OUT_ECC="#no ecc#"
++
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++
++
++saved_LIBS="$LIBS"
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ia_openinfo in -liaf" >&5
++$as_echo_n "checking for ia_openinfo in -liaf... " >&6; }
++if test "${ac_cv_lib_iaf_ia_openinfo+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-liaf  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char ia_openinfo ();
++int
++main ()
++{
++return ia_openinfo ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_iaf_ia_openinfo=yes
++else
++  ac_cv_lib_iaf_ia_openinfo=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_iaf_ia_openinfo" >&5
++$as_echo "$ac_cv_lib_iaf_ia_openinfo" >&6; }
++if test "x$ac_cv_lib_iaf_ia_openinfo" = x""yes; then :
++
++      LIBS="$LIBS -liaf"
++      for ac_func in set_id
++do :
++  ac_fn_c_check_func "$LINENO" "set_id" "ac_cv_func_set_id"
++if test "x$ac_cv_func_set_id" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_SET_ID 1
++_ACEOF
++ SSHDLIBS="$SSHDLIBS -liaf"
++
++$as_echo "#define HAVE_LIBIAF 1" >>confdefs.h
++
++
++fi
++done
++
++
++fi
++
++LIBS="$saved_LIBS"
++
++### Configure cryptographic random number support
++
++# Check wheter OpenSSL seeds itself
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether OpenSSL's PRNG is internally seeded" >&5
++$as_echo_n "checking whether OpenSSL's PRNG is internally seeded... " >&6; }
++if test "$cross_compiling" = yes; then :
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: assuming yes" >&5
++$as_echo "$as_me: WARNING: cross compiling: assuming yes" >&2;}
++              # This is safe, since we will fatal() at runtime if
++              # OpenSSL is not seeded correctly.
++              OPENSSL_SEEDS_ITSELF=yes
++
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <string.h>
++#include <openssl/rand.h>
++
++int
++main ()
++{
++
++      exit(RAND_status() == 1 ? 0 : 1);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++
++              OPENSSL_SEEDS_ITSELF=yes
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++else
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++# PRNGD TCP socket
++
++# Check whether --with-prngd-port was given.
++if test "${with_prngd_port+set}" = set; then :
++  withval=$with_prngd_port;
++              case "$withval" in
++              no)
++                      withval=""
++                      ;;
++              [0-9]*)
++                      ;;
++              *)
++                      as_fn_error $? "You must specify a numeric port number for --with-prngd-port" "$LINENO" 5
++                      ;;
++              esac
++              if test ! -z "$withval" ; then
++                      PRNGD_PORT="$withval"
++
++cat >>confdefs.h <<_ACEOF
++#define PRNGD_PORT $PRNGD_PORT
++_ACEOF
++
++              fi
++
++
++fi
++
++
++# PRNGD Unix domain socket
++
++# Check whether --with-prngd-socket was given.
++if test "${with_prngd_socket+set}" = set; then :
++  withval=$with_prngd_socket;
++              case "$withval" in
++              yes)
++                      withval="/var/run/egd-pool"
++                      ;;
++              no)
++                      withval=""
++                      ;;
++              /*)
++                      ;;
++              *)
++                      as_fn_error $? "You must specify an absolute path to the entropy socket" "$LINENO" 5
++                      ;;
++              esac
++
++              if test ! -z "$withval" ; then
++                      if test ! -z "$PRNGD_PORT" ; then
++                              as_fn_error $? "You may not specify both a PRNGD/EGD port and socket" "$LINENO" 5
++                      fi
++                      if test ! -r "$withval" ; then
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Entropy socket is not readable" >&5
++$as_echo "$as_me: WARNING: Entropy socket is not readable" >&2;}
++                      fi
++                      PRNGD_SOCKET="$withval"
++
++cat >>confdefs.h <<_ACEOF
++#define PRNGD_SOCKET "$PRNGD_SOCKET"
++_ACEOF
++
++              fi
++
++else
++
++              # Check for existing socket only if we don't have a random device already
++              if test "x$OPENSSL_SEEDS_ITSELF" != "xyes" ; then
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRNGD/EGD socket" >&5
++$as_echo_n "checking for PRNGD/EGD socket... " >&6; }
++                      # Insert other locations here
++                      for sock in /var/run/egd-pool /dev/egd-pool /etc/entropy; do
++                              if test -r $sock && $TEST_MINUS_S_SH -c "test -S $sock -o -p $sock" ; then
++                                      PRNGD_SOCKET="$sock"
++                                      cat >>confdefs.h <<_ACEOF
++#define PRNGD_SOCKET "$PRNGD_SOCKET"
++_ACEOF
++
++                                      break;
++                              fi
++                      done
++                      if test ! -z "$PRNGD_SOCKET" ; then
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRNGD_SOCKET" >&5
++$as_echo "$PRNGD_SOCKET" >&6; }
++                      else
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
++$as_echo "not found" >&6; }
++                      fi
++              fi
++
++
++fi
++
++
++# Which randomness source do we use?
++if test ! -z "$PRNGD_PORT" ; then
++      RAND_MSG="PRNGd port $PRNGD_PORT"
++elif test ! -z "$PRNGD_SOCKET" ; then
++      RAND_MSG="PRNGd socket $PRNGD_SOCKET"
++elif test ! -z "$OPENSSL_SEEDS_ITSELF" ; then
++
++$as_echo "#define OPENSSL_PRNG_ONLY 1" >>confdefs.h
++
++      RAND_MSG="OpenSSL internal ONLY"
++else
++      as_fn_error $? "OpenSSH has no source of random numbers. Please configure OpenSSL with an entropy source or re-run configure using one of the --with-prngd-port or --with-prngd-socket options" "$LINENO" 5
++fi
++
++# Check for PAM libs
++PAM_MSG="no"
++
++# Check whether --with-pam was given.
++if test "${with_pam+set}" = set; then :
++  withval=$with_pam;
++              if test "x$withval" != "xno" ; then
++                      if test "x$ac_cv_header_security_pam_appl_h" != "xyes" && \
++                         test "x$ac_cv_header_pam_pam_appl_h" != "xyes" ; then
++                              as_fn_error $? "PAM headers not found" "$LINENO" 5
++                      fi
++
++                      saved_LIBS="$LIBS"
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
++$as_echo_n "checking for dlopen in -ldl... " >&6; }
++if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-ldl  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dlopen ();
++int
++main ()
++{
++return dlopen ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_dl_dlopen=yes
++else
++  ac_cv_lib_dl_dlopen=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
++$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
++if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LIBDL 1
++_ACEOF
++
++  LIBS="-ldl $LIBS"
++
++fi
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pam_set_item in -lpam" >&5
++$as_echo_n "checking for pam_set_item in -lpam... " >&6; }
++if test "${ac_cv_lib_pam_pam_set_item+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lpam  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char pam_set_item ();
++int
++main ()
++{
++return pam_set_item ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_pam_pam_set_item=yes
++else
++  ac_cv_lib_pam_pam_set_item=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pam_pam_set_item" >&5
++$as_echo "$ac_cv_lib_pam_pam_set_item" >&6; }
++if test "x$ac_cv_lib_pam_pam_set_item" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_LIBPAM 1
++_ACEOF
++
++  LIBS="-lpam $LIBS"
++
++else
++  as_fn_error $? "*** libpam missing" "$LINENO" 5
++fi
++
++                      for ac_func in pam_getenvlist
++do :
++  ac_fn_c_check_func "$LINENO" "pam_getenvlist" "ac_cv_func_pam_getenvlist"
++if test "x$ac_cv_func_pam_getenvlist" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_PAM_GETENVLIST 1
++_ACEOF
++
++fi
++done
++
++                      for ac_func in pam_putenv
++do :
++  ac_fn_c_check_func "$LINENO" "pam_putenv" "ac_cv_func_pam_putenv"
++if test "x$ac_cv_func_pam_putenv" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_PAM_PUTENV 1
++_ACEOF
++
++fi
++done
++
++                      LIBS="$saved_LIBS"
++
++                      PAM_MSG="yes"
++
++                      SSHDLIBS="$SSHDLIBS -lpam"
++
++$as_echo "#define USE_PAM 1" >>confdefs.h
++
++
++                      if test $ac_cv_lib_dl_dlopen = yes; then
++                              case "$LIBS" in
++                              *-ldl*)
++                                      # libdl already in LIBS
++                                      ;;
++                              *)
++                                      SSHDLIBS="$SSHDLIBS -ldl"
++                                      ;;
++                              esac
++                      fi
++              fi
++
++
++fi
++
++
++# Check for older PAM
++if test "x$PAM_MSG" = "xyes" ; then
++      # Check PAM strerror arguments (old PAM)
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pam_strerror takes only one argument" >&5
++$as_echo_n "checking whether pam_strerror takes only one argument... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdlib.h>
++#if defined(HAVE_SECURITY_PAM_APPL_H)
++#include <security/pam_appl.h>
++#elif defined (HAVE_PAM_PAM_APPL_H)
++#include <pam/pam_appl.h>
++#endif
++
++int
++main ()
++{
++
++(void)pam_strerror((pam_handle_t *)NULL, -1);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++else
++
++
++$as_echo "#define HAVE_OLD_PAM 1" >>confdefs.h
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                      PAM_MSG="yes (old library)"
++
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++SSH_PRIVSEP_USER=sshd
++
++# Check whether --with-privsep-user was given.
++if test "${with_privsep_user+set}" = set; then :
++  withval=$with_privsep_user;
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      SSH_PRIVSEP_USER=$withval
++              fi
++
++
++fi
++
++
++cat >>confdefs.h <<_ACEOF
++#define SSH_PRIVSEP_USER "$SSH_PRIVSEP_USER"
++_ACEOF
++
++
++
++# Decide which sandbox style to use
++sandbox_arg=""
++
++# Check whether --with-sandbox was given.
++if test "${with_sandbox+set}" = set; then :
++  withval=$with_sandbox;
++              if test "x$withval" = "xyes" ; then
++                      sandbox_arg=""
++              else
++                      sandbox_arg="$withval"
++              fi
++
++
++fi
++
++if test "x$sandbox_arg" = "xsystrace" || \
++   ( test -z "$sandbox_arg" && test "x$have_systr_policy_kill" = "x1" ) ; then
++      test "x$have_systr_policy_kill" != "x1" && \
++              as_fn_error $? "systrace sandbox requires systrace headers and SYSTR_POLICY_KILL support" "$LINENO" 5
++      SANDBOX_STYLE="systrace"
++
++$as_echo "#define SANDBOX_SYSTRACE 1" >>confdefs.h
++
++elif test "x$sandbox_arg" = "xdarwin" || \
++     ( test -z "$sandbox_arg" && test "x$ac_cv_func_sandbox_init" = "xyes" && \
++       test "x$ac_cv_header_sandbox_h" = "xyes") ; then
++      test "x$ac_cv_func_sandbox_init" != "xyes" -o \
++           "x$ac_cv_header_sandbox_h" != "xyes" && \
++              as_fn_error $? "Darwin seatbelt sandbox requires sandbox.h and sandbox_init function" "$LINENO" 5
++      SANDBOX_STYLE="darwin"
++
++$as_echo "#define SANDBOX_DARWIN 1" >>confdefs.h
++
++elif test "x$sandbox_arg" = "xrlimit" || \
++     ( test -z "$sandbox_arg" && test "x$ac_cv_func_setrlimit" = "xyes" ) ; then
++      test "x$ac_cv_func_setrlimit" != "xyes" && \
++              as_fn_error $? "rlimit sandbox requires setrlimit function" "$LINENO" 5
++      SANDBOX_STYLE="rlimit"
++
++$as_echo "#define SANDBOX_RLIMIT 1" >>confdefs.h
++
++elif test -z "$sandbox_arg" || test "x$sandbox_arg" = "xno" || \
++     test "x$sandbox_arg" = "xnone" || test "x$sandbox_arg" = "xnull" ; then
++      SANDBOX_STYLE="none"
++
++$as_echo "#define SANDBOX_NULL 1" >>confdefs.h
++
++else
++      as_fn_error $? "unsupported --with-sandbox" "$LINENO" 5
++fi
++
++# Cheap hack to ensure NEWS-OS libraries are arranged right.
++if test ! -z "$SONY" ; then
++  LIBS="$LIBS -liberty";
++fi
++
++# Check for  long long datatypes
++ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default"
++if test "x$ac_cv_type_long_long" = x""yes; then :
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_LONG_LONG 1
++_ACEOF
++
++
++fi
++ac_fn_c_check_type "$LINENO" "unsigned long long" "ac_cv_type_unsigned_long_long" "$ac_includes_default"
++if test "x$ac_cv_type_unsigned_long_long" = x""yes; then :
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_UNSIGNED_LONG_LONG 1
++_ACEOF
++
++
++fi
++ac_fn_c_check_type "$LINENO" "long double" "ac_cv_type_long_double" "$ac_includes_default"
++if test "x$ac_cv_type_long_double" = x""yes; then :
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_LONG_DOUBLE 1
++_ACEOF
++
++
++fi
++
++
++# Check datatype sizes
++# The cast to long int works around a bug in the HP C Compiler
++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
++# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
++# This bug is HP SR number 8606223364.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of char" >&5
++$as_echo_n "checking size of char... " >&6; }
++if test "${ac_cv_sizeof_char+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (char))" "ac_cv_sizeof_char"        "$ac_includes_default"; then :
++
++else
++  if test "$ac_cv_type_char" = yes; then
++     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error 77 "cannot compute sizeof (char)
++See \`config.log' for more details" "$LINENO" 5 ; }
++   else
++     ac_cv_sizeof_char=0
++   fi
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_char" >&5
++$as_echo "$ac_cv_sizeof_char" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++#define SIZEOF_CHAR $ac_cv_sizeof_char
++_ACEOF
++
++
++# The cast to long int works around a bug in the HP C Compiler
++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
++# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
++# This bug is HP SR number 8606223364.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short int" >&5
++$as_echo_n "checking size of short int... " >&6; }
++if test "${ac_cv_sizeof_short_int+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short int))" "ac_cv_sizeof_short_int"        "$ac_includes_default"; then :
++
++else
++  if test "$ac_cv_type_short_int" = yes; then
++     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error 77 "cannot compute sizeof (short int)
++See \`config.log' for more details" "$LINENO" 5 ; }
++   else
++     ac_cv_sizeof_short_int=0
++   fi
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short_int" >&5
++$as_echo "$ac_cv_sizeof_short_int" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++#define SIZEOF_SHORT_INT $ac_cv_sizeof_short_int
++_ACEOF
++
++
++# The cast to long int works around a bug in the HP C Compiler
++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
++# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
++# This bug is HP SR number 8606223364.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
++$as_echo_n "checking size of int... " >&6; }
++if test "${ac_cv_sizeof_int+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int"        "$ac_includes_default"; then :
++
++else
++  if test "$ac_cv_type_int" = yes; then
++     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error 77 "cannot compute sizeof (int)
++See \`config.log' for more details" "$LINENO" 5 ; }
++   else
++     ac_cv_sizeof_int=0
++   fi
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5
++$as_echo "$ac_cv_sizeof_int" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++#define SIZEOF_INT $ac_cv_sizeof_int
++_ACEOF
++
++
++# The cast to long int works around a bug in the HP C Compiler
++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
++# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
++# This bug is HP SR number 8606223364.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long int" >&5
++$as_echo_n "checking size of long int... " >&6; }
++if test "${ac_cv_sizeof_long_int+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long int))" "ac_cv_sizeof_long_int"        "$ac_includes_default"; then :
++
++else
++  if test "$ac_cv_type_long_int" = yes; then
++     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error 77 "cannot compute sizeof (long int)
++See \`config.log' for more details" "$LINENO" 5 ; }
++   else
++     ac_cv_sizeof_long_int=0
++   fi
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_int" >&5
++$as_echo "$ac_cv_sizeof_long_int" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++#define SIZEOF_LONG_INT $ac_cv_sizeof_long_int
++_ACEOF
++
++
++# The cast to long int works around a bug in the HP C Compiler
++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
++# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
++# This bug is HP SR number 8606223364.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long int" >&5
++$as_echo_n "checking size of long long int... " >&6; }
++if test "${ac_cv_sizeof_long_long_int+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long int))" "ac_cv_sizeof_long_long_int"        "$ac_includes_default"; then :
++
++else
++  if test "$ac_cv_type_long_long_int" = yes; then
++     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error 77 "cannot compute sizeof (long long int)
++See \`config.log' for more details" "$LINENO" 5 ; }
++   else
++     ac_cv_sizeof_long_long_int=0
++   fi
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long_int" >&5
++$as_echo "$ac_cv_sizeof_long_long_int" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++#define SIZEOF_LONG_LONG_INT $ac_cv_sizeof_long_long_int
++_ACEOF
++
++
++
++# Sanity check long long for some platforms (AIX)
++if test "x$ac_cv_sizeof_long_long_int" = "x4" ; then
++      ac_cv_sizeof_long_long_int=0
++fi
++
++# compute LLONG_MIN and LLONG_MAX if we don't know them.
++if test -z "$have_llong_max"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for max value of long long" >&5
++$as_echo_n "checking for max value of long long... " >&6; }
++      if test "$cross_compiling" = yes; then :
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking" >&2;}
++
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++/* Why is this so damn hard? */
++#ifdef __GNUC__
++# undef __GNUC__
++#endif
++#define __USE_ISOC99
++#include <limits.h>
++#define DATA "conftest.llminmax"
++#define my_abs(a) ((a) < 0 ? ((a) * -1) : (a))
++
++/*
++ * printf in libc on some platforms (eg old Tru64) does not understand %lld so
++ * we do this the hard way.
++ */
++static int
++fprint_ll(FILE *f, long long n)
++{
++      unsigned int i;
++      int l[sizeof(long long) * 8];
++
++      if (n < 0)
++              if (fprintf(f, "-") < 0)
++                      return -1;
++      for (i = 0; n != 0; i++) {
++              l[i] = my_abs(n % 10);
++              n /= 10;
++      }
++      do {
++              if (fprintf(f, "%d", l[--i]) < 0)
++                      return -1;
++      } while (i != 0);
++      if (fprintf(f, " ") < 0)
++              return -1;
++      return 0;
++}
++
++int
++main ()
++{
++
++      FILE *f;
++      long long i, llmin, llmax = 0;
++
++      if((f = fopen(DATA,"w")) == NULL)
++              exit(1);
++
++#if defined(LLONG_MIN) && defined(LLONG_MAX)
++      fprintf(stderr, "Using system header for LLONG_MIN and LLONG_MAX\n");
++      llmin = LLONG_MIN;
++      llmax = LLONG_MAX;
++#else
++      fprintf(stderr, "Calculating  LLONG_MIN and LLONG_MAX\n");
++      /* This will work on one's complement and two's complement */
++      for (i = 1; i > llmax; i <<= 1, i++)
++              llmax = i;
++      llmin = llmax + 1LL;    /* wrap */
++#endif
++
++      /* Sanity check */
++      if (llmin + 1 < llmin || llmin - 1 < llmin || llmax + 1 > llmax
++          || llmax - 1 > llmax || llmin == llmax || llmin == 0
++          || llmax == 0 || llmax < LONG_MAX || llmin > LONG_MIN) {
++              fprintf(f, "unknown unknown\n");
++              exit(2);
++      }
++
++      if (fprint_ll(f, llmin) < 0)
++              exit(3);
++      if (fprint_ll(f, llmax) < 0)
++              exit(4);
++      if (fclose(f) < 0)
++              exit(5);
++      exit(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++
++                      llong_min=`$AWK '{print $1}' conftest.llminmax`
++                      llong_max=`$AWK '{print $2}' conftest.llminmax`
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $llong_max" >&5
++$as_echo "$llong_max" >&6; }
++
++cat >>confdefs.h <<_ACEOF
++#define LLONG_MAX ${llong_max}LL
++_ACEOF
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for min value of long long" >&5
++$as_echo_n "checking for min value of long long... " >&6; }
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $llong_min" >&5
++$as_echo "$llong_min" >&6; }
++
++cat >>confdefs.h <<_ACEOF
++#define LLONG_MIN ${llong_min}LL
++_ACEOF
++
++
++else
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
++$as_echo "not found" >&6; }
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++
++
++# More checks for data types
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for u_int type" >&5
++$as_echo_n "checking for u_int type... " >&6; }
++if test "${ac_cv_have_u_int+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h>
++int
++main ()
++{
++ u_int a; a = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_u_int="yes"
++else
++   ac_cv_have_u_int="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_u_int" >&5
++$as_echo "$ac_cv_have_u_int" >&6; }
++if test "x$ac_cv_have_u_int" = "xyes" ; then
++
++$as_echo "#define HAVE_U_INT 1" >>confdefs.h
++
++      have_u_int=1
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for intXX_t types" >&5
++$as_echo_n "checking for intXX_t types... " >&6; }
++if test "${ac_cv_have_intxx_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h>
++int
++main ()
++{
++ int8_t a; int16_t b; int32_t c; a = b = c = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_intxx_t="yes"
++else
++   ac_cv_have_intxx_t="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_intxx_t" >&5
++$as_echo "$ac_cv_have_intxx_t" >&6; }
++if test "x$ac_cv_have_intxx_t" = "xyes" ; then
++
++$as_echo "#define HAVE_INTXX_T 1" >>confdefs.h
++
++      have_intxx_t=1
++fi
++
++if (test -z "$have_intxx_t" && \
++         test "x$ac_cv_header_stdint_h" = "xyes")
++then
++    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intXX_t types in stdint.h" >&5
++$as_echo_n "checking for intXX_t types in stdint.h... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <stdint.h>
++int
++main ()
++{
++ int8_t a; int16_t b; int32_t c; a = b = c = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++                      $as_echo "#define HAVE_INTXX_T 1" >>confdefs.h
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for int64_t type" >&5
++$as_echo_n "checking for int64_t type... " >&6; }
++if test "${ac_cv_have_int64_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#ifdef HAVE_STDINT_H
++# include <stdint.h>
++#endif
++#include <sys/socket.h>
++#ifdef HAVE_SYS_BITYPES_H
++# include <sys/bitypes.h>
++#endif
++
++int
++main ()
++{
++
++int64_t a; a = 1;
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_int64_t="yes"
++else
++   ac_cv_have_int64_t="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_int64_t" >&5
++$as_echo "$ac_cv_have_int64_t" >&6; }
++if test "x$ac_cv_have_int64_t" = "xyes" ; then
++
++$as_echo "#define HAVE_INT64_T 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for u_intXX_t types" >&5
++$as_echo_n "checking for u_intXX_t types... " >&6; }
++if test "${ac_cv_have_u_intxx_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h>
++int
++main ()
++{
++ u_int8_t a; u_int16_t b; u_int32_t c; a = b = c = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_u_intxx_t="yes"
++else
++   ac_cv_have_u_intxx_t="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_u_intxx_t" >&5
++$as_echo "$ac_cv_have_u_intxx_t" >&6; }
++if test "x$ac_cv_have_u_intxx_t" = "xyes" ; then
++
++$as_echo "#define HAVE_U_INTXX_T 1" >>confdefs.h
++
++      have_u_intxx_t=1
++fi
++
++if test -z "$have_u_intxx_t" ; then
++    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for u_intXX_t types in sys/socket.h" >&5
++$as_echo_n "checking for u_intXX_t types in sys/socket.h... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/socket.h>
++int
++main ()
++{
++ u_int8_t a; u_int16_t b; u_int32_t c; a = b = c = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++                      $as_echo "#define HAVE_U_INTXX_T 1" >>confdefs.h
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for u_int64_t types" >&5
++$as_echo_n "checking for u_int64_t types... " >&6; }
++if test "${ac_cv_have_u_int64_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h>
++int
++main ()
++{
++ u_int64_t a; a = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_u_int64_t="yes"
++else
++   ac_cv_have_u_int64_t="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_u_int64_t" >&5
++$as_echo "$ac_cv_have_u_int64_t" >&6; }
++if test "x$ac_cv_have_u_int64_t" = "xyes" ; then
++
++$as_echo "#define HAVE_U_INT64_T 1" >>confdefs.h
++
++      have_u_int64_t=1
++fi
++
++if test -z "$have_u_int64_t" ; then
++    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for u_int64_t type in sys/bitypes.h" >&5
++$as_echo_n "checking for u_int64_t type in sys/bitypes.h... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/bitypes.h>
++int
++main ()
++{
++ u_int64_t a; a = 1
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++                      $as_echo "#define HAVE_U_INT64_T 1" >>confdefs.h
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++if test -z "$have_u_intxx_t" ; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uintXX_t types" >&5
++$as_echo_n "checking for uintXX_t types... " >&6; }
++if test "${ac_cv_have_uintxx_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++
++int
++main ()
++{
++
++      uint8_t a;
++      uint16_t b;
++      uint32_t c;
++      a = b = c = 1;
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_uintxx_t="yes"
++else
++   ac_cv_have_uintxx_t="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_uintxx_t" >&5
++$as_echo "$ac_cv_have_uintxx_t" >&6; }
++      if test "x$ac_cv_have_uintxx_t" = "xyes" ; then
++
++$as_echo "#define HAVE_UINTXX_T 1" >>confdefs.h
++
++      fi
++fi
++
++if test -z "$have_uintxx_t" ; then
++    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uintXX_t types in stdint.h" >&5
++$as_echo_n "checking for uintXX_t types in stdint.h... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <stdint.h>
++int
++main ()
++{
++ uint8_t a; uint16_t b; uint32_t c; a = b = c = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++                      $as_echo "#define HAVE_UINTXX_T 1" >>confdefs.h
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++if (test -z "$have_u_intxx_t" || test -z "$have_intxx_t" && \
++         test "x$ac_cv_header_sys_bitypes_h" = "xyes")
++then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intXX_t and u_intXX_t types in sys/bitypes.h" >&5
++$as_echo_n "checking for intXX_t and u_intXX_t types in sys/bitypes.h... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/bitypes.h>
++
++int
++main ()
++{
++
++                      int8_t a; int16_t b; int32_t c;
++                      u_int8_t e; u_int16_t f; u_int32_t g;
++                      a = b = c = e = f = g = 1;
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++                      $as_echo "#define HAVE_U_INTXX_T 1" >>confdefs.h
++
++                      $as_echo "#define HAVE_INTXX_T 1" >>confdefs.h
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for u_char" >&5
++$as_echo_n "checking for u_char... " >&6; }
++if test "${ac_cv_have_u_char+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h>
++int
++main ()
++{
++ u_char foo; foo = 125;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_u_char="yes"
++else
++   ac_cv_have_u_char="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_u_char" >&5
++$as_echo "$ac_cv_have_u_char" >&6; }
++if test "x$ac_cv_have_u_char" = "xyes" ; then
++
++$as_echo "#define HAVE_U_CHAR 1" >>confdefs.h
++
++fi
++
++
++   ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "#include <sys/types.h>
++#include <sys/socket.h>
++"
++if test "x$ac_cv_type_socklen_t" = x""yes; then :
++
++else
++
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socklen_t equivalent" >&5
++$as_echo_n "checking for socklen_t equivalent... " >&6; }
++      if test "${curl_cv_socklen_t_equiv+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++       # Systems have either "struct sockaddr *" or
++       # "void *" as the second argument to getpeername
++       curl_cv_socklen_t_equiv=
++       for arg2 in "struct sockaddr" void; do
++          for t in int size_t unsigned long "unsigned long"; do
++             cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++                #include <sys/types.h>
++                #include <sys/socket.h>
++
++                int getpeername (int, $arg2 *, $t *);
++
++int
++main ()
++{
++
++                $t len;
++                getpeername(0,0,&len);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++
++                curl_cv_socklen_t_equiv="$t"
++                break
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++          done
++       done
++
++       if test "x$curl_cv_socklen_t_equiv" = x; then
++          as_fn_error $? "Cannot find a type to use in place of socklen_t" "$LINENO" 5
++       fi
++
++fi
++
++      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $curl_cv_socklen_t_equiv" >&5
++$as_echo "$curl_cv_socklen_t_equiv" >&6; }
++
++cat >>confdefs.h <<_ACEOF
++#define socklen_t $curl_cv_socklen_t_equiv
++_ACEOF
++
++fi
++
++
++
++ac_fn_c_check_type "$LINENO" "sig_atomic_t" "ac_cv_type_sig_atomic_t" "#include <signal.h>
++"
++if test "x$ac_cv_type_sig_atomic_t" = x""yes; then :
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_SIG_ATOMIC_T 1
++_ACEOF
++
++
++fi
++
++ac_fn_c_check_type "$LINENO" "fsblkcnt_t" "ac_cv_type_fsblkcnt_t" "
++#include <sys/types.h>
++#ifdef HAVE_SYS_BITYPES_H
++#include <sys/bitypes.h>
++#endif
++#ifdef HAVE_SYS_STATFS_H
++#include <sys/statfs.h>
++#endif
++#ifdef HAVE_SYS_STATVFS_H
++#include <sys/statvfs.h>
++#endif
++
++"
++if test "x$ac_cv_type_fsblkcnt_t" = x""yes; then :
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_FSBLKCNT_T 1
++_ACEOF
++
++
++fi
++ac_fn_c_check_type "$LINENO" "fsfilcnt_t" "ac_cv_type_fsfilcnt_t" "
++#include <sys/types.h>
++#ifdef HAVE_SYS_BITYPES_H
++#include <sys/bitypes.h>
++#endif
++#ifdef HAVE_SYS_STATFS_H
++#include <sys/statfs.h>
++#endif
++#ifdef HAVE_SYS_STATVFS_H
++#include <sys/statvfs.h>
++#endif
++
++"
++if test "x$ac_cv_type_fsfilcnt_t" = x""yes; then :
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_FSFILCNT_T 1
++_ACEOF
++
++
++fi
++
++
++ac_fn_c_check_type "$LINENO" "in_addr_t" "ac_cv_type_in_addr_t" "#include <sys/types.h>
++#include <netinet/in.h>
++"
++if test "x$ac_cv_type_in_addr_t" = x""yes; then :
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_IN_ADDR_T 1
++_ACEOF
++
++
++fi
++ac_fn_c_check_type "$LINENO" "in_port_t" "ac_cv_type_in_port_t" "#include <sys/types.h>
++#include <netinet/in.h>
++"
++if test "x$ac_cv_type_in_port_t" = x""yes; then :
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_IN_PORT_T 1
++_ACEOF
++
++
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for size_t" >&5
++$as_echo_n "checking for size_t... " >&6; }
++if test "${ac_cv_have_size_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h>
++int
++main ()
++{
++ size_t foo; foo = 1235;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_size_t="yes"
++else
++   ac_cv_have_size_t="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_size_t" >&5
++$as_echo "$ac_cv_have_size_t" >&6; }
++if test "x$ac_cv_have_size_t" = "xyes" ; then
++
++$as_echo "#define HAVE_SIZE_T 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ssize_t" >&5
++$as_echo_n "checking for ssize_t... " >&6; }
++if test "${ac_cv_have_ssize_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h>
++int
++main ()
++{
++ ssize_t foo; foo = 1235;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_ssize_t="yes"
++else
++   ac_cv_have_ssize_t="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_ssize_t" >&5
++$as_echo "$ac_cv_have_ssize_t" >&6; }
++if test "x$ac_cv_have_ssize_t" = "xyes" ; then
++
++$as_echo "#define HAVE_SSIZE_T 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_t" >&5
++$as_echo_n "checking for clock_t... " >&6; }
++if test "${ac_cv_have_clock_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <time.h>
++int
++main ()
++{
++ clock_t foo; foo = 1235;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_clock_t="yes"
++else
++   ac_cv_have_clock_t="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_clock_t" >&5
++$as_echo "$ac_cv_have_clock_t" >&6; }
++if test "x$ac_cv_have_clock_t" = "xyes" ; then
++
++$as_echo "#define HAVE_CLOCK_T 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sa_family_t" >&5
++$as_echo_n "checking for sa_family_t... " >&6; }
++if test "${ac_cv_have_sa_family_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++
++int
++main ()
++{
++ sa_family_t foo; foo = 1235;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_sa_family_t="yes"
++else
++   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <netinet/in.h>
++
++int
++main ()
++{
++ sa_family_t foo; foo = 1235;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_sa_family_t="yes"
++else
++   ac_cv_have_sa_family_t="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_sa_family_t" >&5
++$as_echo "$ac_cv_have_sa_family_t" >&6; }
++if test "x$ac_cv_have_sa_family_t" = "xyes" ; then
++
++$as_echo "#define HAVE_SA_FAMILY_T 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pid_t" >&5
++$as_echo_n "checking for pid_t... " >&6; }
++if test "${ac_cv_have_pid_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h>
++int
++main ()
++{
++ pid_t foo; foo = 1235;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_pid_t="yes"
++else
++   ac_cv_have_pid_t="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_pid_t" >&5
++$as_echo "$ac_cv_have_pid_t" >&6; }
++if test "x$ac_cv_have_pid_t" = "xyes" ; then
++
++$as_echo "#define HAVE_PID_T 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mode_t" >&5
++$as_echo_n "checking for mode_t... " >&6; }
++if test "${ac_cv_have_mode_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h>
++int
++main ()
++{
++ mode_t foo; foo = 1235;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_mode_t="yes"
++else
++   ac_cv_have_mode_t="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_mode_t" >&5
++$as_echo "$ac_cv_have_mode_t" >&6; }
++if test "x$ac_cv_have_mode_t" = "xyes" ; then
++
++$as_echo "#define HAVE_MODE_T 1" >>confdefs.h
++
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct sockaddr_storage" >&5
++$as_echo_n "checking for struct sockaddr_storage... " >&6; }
++if test "${ac_cv_have_struct_sockaddr_storage+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++
++int
++main ()
++{
++ struct sockaddr_storage s;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_struct_sockaddr_storage="yes"
++else
++   ac_cv_have_struct_sockaddr_storage="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_struct_sockaddr_storage" >&5
++$as_echo "$ac_cv_have_struct_sockaddr_storage" >&6; }
++if test "x$ac_cv_have_struct_sockaddr_storage" = "xyes" ; then
++
++$as_echo "#define HAVE_STRUCT_SOCKADDR_STORAGE 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct sockaddr_in6" >&5
++$as_echo_n "checking for struct sockaddr_in6... " >&6; }
++if test "${ac_cv_have_struct_sockaddr_in6+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <netinet/in.h>
++
++int
++main ()
++{
++ struct sockaddr_in6 s; s.sin6_family = 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_struct_sockaddr_in6="yes"
++else
++   ac_cv_have_struct_sockaddr_in6="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_struct_sockaddr_in6" >&5
++$as_echo "$ac_cv_have_struct_sockaddr_in6" >&6; }
++if test "x$ac_cv_have_struct_sockaddr_in6" = "xyes" ; then
++
++$as_echo "#define HAVE_STRUCT_SOCKADDR_IN6 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct in6_addr" >&5
++$as_echo_n "checking for struct in6_addr... " >&6; }
++if test "${ac_cv_have_struct_in6_addr+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <netinet/in.h>
++
++int
++main ()
++{
++ struct in6_addr s; s.s6_addr[0] = 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_struct_in6_addr="yes"
++else
++   ac_cv_have_struct_in6_addr="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_struct_in6_addr" >&5
++$as_echo "$ac_cv_have_struct_in6_addr" >&6; }
++if test "x$ac_cv_have_struct_in6_addr" = "xyes" ; then
++
++$as_echo "#define HAVE_STRUCT_IN6_ADDR 1" >>confdefs.h
++
++
++      ac_fn_c_check_member "$LINENO" "struct sockaddr_in6" "sin6_scope_id" "ac_cv_member_struct_sockaddr_in6_sin6_scope_id" "
++#ifdef HAVE_SYS_TYPES_H
++#include <sys/types.h>
++#endif
++#include <netinet/in.h>
++
++"
++if test "x$ac_cv_member_struct_sockaddr_in6_sin6_scope_id" = x""yes; then :
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID 1
++_ACEOF
++
++
++fi
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct addrinfo" >&5
++$as_echo_n "checking for struct addrinfo... " >&6; }
++if test "${ac_cv_have_struct_addrinfo+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <netdb.h>
++
++int
++main ()
++{
++ struct addrinfo s; s.ai_flags = AI_PASSIVE;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_struct_addrinfo="yes"
++else
++   ac_cv_have_struct_addrinfo="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_struct_addrinfo" >&5
++$as_echo "$ac_cv_have_struct_addrinfo" >&6; }
++if test "x$ac_cv_have_struct_addrinfo" = "xyes" ; then
++
++$as_echo "#define HAVE_STRUCT_ADDRINFO 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timeval" >&5
++$as_echo_n "checking for struct timeval... " >&6; }
++if test "${ac_cv_have_struct_timeval+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/time.h>
++int
++main ()
++{
++ struct timeval tv; tv.tv_sec = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_struct_timeval="yes"
++else
++   ac_cv_have_struct_timeval="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_struct_timeval" >&5
++$as_echo "$ac_cv_have_struct_timeval" >&6; }
++if test "x$ac_cv_have_struct_timeval" = "xyes" ; then
++
++$as_echo "#define HAVE_STRUCT_TIMEVAL 1" >>confdefs.h
++
++      have_struct_timeval=1
++fi
++
++ac_fn_c_check_type "$LINENO" "struct timespec" "ac_cv_type_struct_timespec" "$ac_includes_default"
++if test "x$ac_cv_type_struct_timespec" = x""yes; then :
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_STRUCT_TIMESPEC 1
++_ACEOF
++
++
++fi
++
++
++# We need int64_t or else certian parts of the compile will fail.
++if test "x$ac_cv_have_int64_t" = "xno" && \
++      test "x$ac_cv_sizeof_long_int" != "x8" && \
++      test "x$ac_cv_sizeof_long_long_int" = "x0" ; then
++      echo "OpenSSH requires int64_t support.  Contact your vendor or install"
++      echo "an alternative compiler (I.E., GCC) before continuing."
++      echo ""
++      exit 1;
++else
++      if test "$cross_compiling" = yes; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: Assuming working snprintf()" >&5
++$as_echo "$as_me: WARNING: cross compiling: Assuming working snprintf()" >&2;}
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <string.h>
++#ifdef HAVE_SNPRINTF
++main()
++{
++      char buf[50];
++      char expected_out[50];
++      int mazsize = 50 ;
++#if (SIZEOF_LONG_INT == 8)
++      long int num = 0x7fffffffffffffff;
++#else
++      long long num = 0x7fffffffffffffffll;
++#endif
++      strcpy(expected_out, "9223372036854775807");
++      snprintf(buf, mazsize, "%lld", num);
++      if(strcmp(buf, expected_out) != 0)
++              exit(1);
++      exit(0);
++}
++#else
++main() { exit(0); }
++#endif
++
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++   true
++else
++   $as_echo "#define BROKEN_SNPRINTF 1" >>confdefs.h
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++
++
++# look for field 'ut_host' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_host
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_host field in utmp.h" >&5
++$as_echo_n "checking for ut_host field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_host" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_HOST_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_host' in header 'utmpx.h'
++              ossh_safe=`echo "utmpx.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_host
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_host field in utmpx.h" >&5
++$as_echo_n "checking for ut_host field in utmpx.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmpx.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_host" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_HOST_IN_UTMPX 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'syslen' in header 'utmpx.h'
++              ossh_safe=`echo "utmpx.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"syslen
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for syslen field in utmpx.h" >&5
++$as_echo_n "checking for syslen field in utmpx.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmpx.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "syslen" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_SYSLEN_IN_UTMPX 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_pid' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_pid
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_pid field in utmp.h" >&5
++$as_echo_n "checking for ut_pid field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_pid" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_PID_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_type' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_type
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_type field in utmp.h" >&5
++$as_echo_n "checking for ut_type field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_type" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_TYPE_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_type' in header 'utmpx.h'
++              ossh_safe=`echo "utmpx.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_type
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_type field in utmpx.h" >&5
++$as_echo_n "checking for ut_type field in utmpx.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmpx.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_type" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_TYPE_IN_UTMPX 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_tv' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_tv
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_tv field in utmp.h" >&5
++$as_echo_n "checking for ut_tv field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_tv" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_TV_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_id' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_id
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_id field in utmp.h" >&5
++$as_echo_n "checking for ut_id field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_id" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_ID_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_id' in header 'utmpx.h'
++              ossh_safe=`echo "utmpx.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_id
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_id field in utmpx.h" >&5
++$as_echo_n "checking for ut_id field in utmpx.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmpx.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_id" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_ID_IN_UTMPX 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_addr' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_addr
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_addr field in utmp.h" >&5
++$as_echo_n "checking for ut_addr field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_addr" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_ADDR_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_addr' in header 'utmpx.h'
++              ossh_safe=`echo "utmpx.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_addr
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_addr field in utmpx.h" >&5
++$as_echo_n "checking for ut_addr field in utmpx.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmpx.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_addr" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_ADDR_IN_UTMPX 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_addr_v6' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_addr_v6
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_addr_v6 field in utmp.h" >&5
++$as_echo_n "checking for ut_addr_v6 field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_addr_v6" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_ADDR_V6_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_addr_v6' in header 'utmpx.h'
++              ossh_safe=`echo "utmpx.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_addr_v6
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_addr_v6 field in utmpx.h" >&5
++$as_echo_n "checking for ut_addr_v6 field in utmpx.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmpx.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_addr_v6" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_ADDR_V6_IN_UTMPX 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_exit' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_exit
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_exit field in utmp.h" >&5
++$as_echo_n "checking for ut_exit field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_exit" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_EXIT_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_time' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_time
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_time field in utmp.h" >&5
++$as_echo_n "checking for ut_time field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_time" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_TIME_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_time' in header 'utmpx.h'
++              ossh_safe=`echo "utmpx.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_time
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_time field in utmpx.h" >&5
++$as_echo_n "checking for ut_time field in utmpx.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmpx.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_time" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_TIME_IN_UTMPX 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_tv' in header 'utmpx.h'
++              ossh_safe=`echo "utmpx.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_tv
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_tv field in utmpx.h" >&5
++$as_echo_n "checking for ut_tv field in utmpx.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmpx.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_tv" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"
++else
++                      eval "$ossh_varname=no"
++fi
++rm -f conftest*
++
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++
++$as_echo "#define HAVE_TV_IN_UTMPX 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++ac_fn_c_check_member "$LINENO" "struct stat" "st_blksize" "ac_cv_member_struct_stat_st_blksize" "$ac_includes_default"
++if test "x$ac_cv_member_struct_stat_st_blksize" = x""yes; then :
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_STRUCT_STAT_ST_BLKSIZE 1
++_ACEOF
++
++
++fi
++
++ac_fn_c_check_member "$LINENO" "struct __res_state" "retrans" "ac_cv_member_struct___res_state_retrans" "
++#include <stdio.h>
++#if HAVE_SYS_TYPES_H
++# include <sys/types.h>
++#endif
++#include <netinet/in.h>
++#include <arpa/nameser.h>
++#include <resolv.h>
++
++"
++if test "x$ac_cv_member_struct___res_state_retrans" = x""yes; then :
++
++else
++
++$as_echo "#define __res_state state" >>confdefs.h
++
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ss_family field in struct sockaddr_storage" >&5
++$as_echo_n "checking for ss_family field in struct sockaddr_storage... " >&6; }
++if test "${ac_cv_have_ss_family_in_struct_ss+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++
++int
++main ()
++{
++ struct sockaddr_storage s; s.ss_family = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_ss_family_in_struct_ss="yes"
++else
++   ac_cv_have_ss_family_in_struct_ss="no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_ss_family_in_struct_ss" >&5
++$as_echo "$ac_cv_have_ss_family_in_struct_ss" >&6; }
++if test "x$ac_cv_have_ss_family_in_struct_ss" = "xyes" ; then
++
++$as_echo "#define HAVE_SS_FAMILY_IN_SS 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __ss_family field in struct sockaddr_storage" >&5
++$as_echo_n "checking for __ss_family field in struct sockaddr_storage... " >&6; }
++if test "${ac_cv_have___ss_family_in_struct_ss+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++
++int
++main ()
++{
++ struct sockaddr_storage s; s.__ss_family = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have___ss_family_in_struct_ss="yes"
++else
++   ac_cv_have___ss_family_in_struct_ss="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have___ss_family_in_struct_ss" >&5
++$as_echo "$ac_cv_have___ss_family_in_struct_ss" >&6; }
++if test "x$ac_cv_have___ss_family_in_struct_ss" = "xyes" ; then
++
++$as_echo "#define HAVE___SS_FAMILY_IN_SS 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pw_class field in struct passwd" >&5
++$as_echo_n "checking for pw_class field in struct passwd... " >&6; }
++if test "${ac_cv_have_pw_class_in_struct_passwd+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <pwd.h>
++int
++main ()
++{
++ struct passwd p; p.pw_class = 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_pw_class_in_struct_passwd="yes"
++else
++   ac_cv_have_pw_class_in_struct_passwd="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_pw_class_in_struct_passwd" >&5
++$as_echo "$ac_cv_have_pw_class_in_struct_passwd" >&6; }
++if test "x$ac_cv_have_pw_class_in_struct_passwd" = "xyes" ; then
++
++$as_echo "#define HAVE_PW_CLASS_IN_PASSWD 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pw_expire field in struct passwd" >&5
++$as_echo_n "checking for pw_expire field in struct passwd... " >&6; }
++if test "${ac_cv_have_pw_expire_in_struct_passwd+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <pwd.h>
++int
++main ()
++{
++ struct passwd p; p.pw_expire = 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_pw_expire_in_struct_passwd="yes"
++else
++   ac_cv_have_pw_expire_in_struct_passwd="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_pw_expire_in_struct_passwd" >&5
++$as_echo "$ac_cv_have_pw_expire_in_struct_passwd" >&6; }
++if test "x$ac_cv_have_pw_expire_in_struct_passwd" = "xyes" ; then
++
++$as_echo "#define HAVE_PW_EXPIRE_IN_PASSWD 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pw_change field in struct passwd" >&5
++$as_echo_n "checking for pw_change field in struct passwd... " >&6; }
++if test "${ac_cv_have_pw_change_in_struct_passwd+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <pwd.h>
++int
++main ()
++{
++ struct passwd p; p.pw_change = 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_pw_change_in_struct_passwd="yes"
++else
++   ac_cv_have_pw_change_in_struct_passwd="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_pw_change_in_struct_passwd" >&5
++$as_echo "$ac_cv_have_pw_change_in_struct_passwd" >&6; }
++if test "x$ac_cv_have_pw_change_in_struct_passwd" = "xyes" ; then
++
++$as_echo "#define HAVE_PW_CHANGE_IN_PASSWD 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for msg_accrights field in struct msghdr" >&5
++$as_echo_n "checking for msg_accrights field in struct msghdr... " >&6; }
++if test "${ac_cv_have_accrights_in_msghdr+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <sys/uio.h>
++
++int
++main ()
++{
++
++#ifdef msg_accrights
++#error "msg_accrights is a macro"
++exit(1);
++#endif
++struct msghdr m;
++m.msg_accrights = 0;
++exit(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_accrights_in_msghdr="yes"
++else
++   ac_cv_have_accrights_in_msghdr="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_accrights_in_msghdr" >&5
++$as_echo "$ac_cv_have_accrights_in_msghdr" >&6; }
++if test "x$ac_cv_have_accrights_in_msghdr" = "xyes" ; then
++
++$as_echo "#define HAVE_ACCRIGHTS_IN_MSGHDR 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if struct statvfs.f_fsid is integral type" >&5
++$as_echo_n "checking if struct statvfs.f_fsid is integral type... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/stat.h>
++#ifdef HAVE_SYS_TIME_H
++# include <sys/time.h>
++#endif
++#ifdef HAVE_SYS_MOUNT_H
++#include <sys/mount.h>
++#endif
++#ifdef HAVE_SYS_STATVFS_H
++#include <sys/statvfs.h>
++#endif
++
++int
++main ()
++{
++ struct statvfs s; s.f_fsid = 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fsid_t has member val" >&5
++$as_echo_n "checking if fsid_t has member val... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/statvfs.h>
++
++int
++main ()
++{
++ fsid_t t; t.val[0] = 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define FSID_HAS_VAL 1" >>confdefs.h
++
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if f_fsid has member __val" >&5
++$as_echo_n "checking if f_fsid has member __val... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/statvfs.h>
++
++int
++main ()
++{
++ fsid_t t; t.__val[0] = 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define FSID_HAS___VAL 1" >>confdefs.h
++
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for msg_control field in struct msghdr" >&5
++$as_echo_n "checking for msg_control field in struct msghdr... " >&6; }
++if test "${ac_cv_have_control_in_msghdr+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <sys/uio.h>
++
++int
++main ()
++{
++
++#ifdef msg_control
++#error "msg_control is a macro"
++exit(1);
++#endif
++struct msghdr m;
++m.msg_control = 0;
++exit(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_control_in_msghdr="yes"
++else
++   ac_cv_have_control_in_msghdr="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_control_in_msghdr" >&5
++$as_echo "$ac_cv_have_control_in_msghdr" >&6; }
++if test "x$ac_cv_have_control_in_msghdr" = "xyes" ; then
++
++$as_echo "#define HAVE_CONTROL_IN_MSGHDR 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if libc defines __progname" >&5
++$as_echo_n "checking if libc defines __progname... " >&6; }
++if test "${ac_cv_libc_defines___progname+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++ extern char *__progname; printf("%s", __progname);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   ac_cv_libc_defines___progname="yes"
++else
++   ac_cv_libc_defines___progname="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libc_defines___progname" >&5
++$as_echo "$ac_cv_libc_defines___progname" >&6; }
++if test "x$ac_cv_libc_defines___progname" = "xyes" ; then
++
++$as_echo "#define HAVE___PROGNAME 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC implements __FUNCTION__" >&5
++$as_echo_n "checking whether $CC implements __FUNCTION__... " >&6; }
++if test "${ac_cv_cc_implements___FUNCTION__+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <stdio.h>
++int
++main ()
++{
++ printf("%s", __FUNCTION__);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   ac_cv_cc_implements___FUNCTION__="yes"
++else
++   ac_cv_cc_implements___FUNCTION__="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cc_implements___FUNCTION__" >&5
++$as_echo "$ac_cv_cc_implements___FUNCTION__" >&6; }
++if test "x$ac_cv_cc_implements___FUNCTION__" = "xyes" ; then
++
++$as_echo "#define HAVE___FUNCTION__ 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC implements __func__" >&5
++$as_echo_n "checking whether $CC implements __func__... " >&6; }
++if test "${ac_cv_cc_implements___func__+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <stdio.h>
++int
++main ()
++{
++ printf("%s", __func__);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   ac_cv_cc_implements___func__="yes"
++else
++   ac_cv_cc_implements___func__="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cc_implements___func__" >&5
++$as_echo "$ac_cv_cc_implements___func__" >&6; }
++if test "x$ac_cv_cc_implements___func__" = "xyes" ; then
++
++$as_echo "#define HAVE___func__ 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether va_copy exists" >&5
++$as_echo_n "checking whether va_copy exists... " >&6; }
++if test "${ac_cv_have_va_copy+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdarg.h>
++va_list x,y;
++
++int
++main ()
++{
++ va_copy(x,y);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   ac_cv_have_va_copy="yes"
++else
++   ac_cv_have_va_copy="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_va_copy" >&5
++$as_echo "$ac_cv_have_va_copy" >&6; }
++if test "x$ac_cv_have_va_copy" = "xyes" ; then
++
++$as_echo "#define HAVE_VA_COPY 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __va_copy exists" >&5
++$as_echo_n "checking whether __va_copy exists... " >&6; }
++if test "${ac_cv_have___va_copy+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdarg.h>
++va_list x,y;
++
++int
++main ()
++{
++ __va_copy(x,y);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   ac_cv_have___va_copy="yes"
++else
++   ac_cv_have___va_copy="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have___va_copy" >&5
++$as_echo "$ac_cv_have___va_copy" >&6; }
++if test "x$ac_cv_have___va_copy" = "xyes" ; then
++
++$as_echo "#define HAVE___VA_COPY 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getopt has optreset support" >&5
++$as_echo_n "checking whether getopt has optreset support... " >&6; }
++if test "${ac_cv_have_getopt_optreset+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <getopt.h>
++int
++main ()
++{
++ extern int optreset; optreset = 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   ac_cv_have_getopt_optreset="yes"
++else
++   ac_cv_have_getopt_optreset="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_getopt_optreset" >&5
++$as_echo "$ac_cv_have_getopt_optreset" >&6; }
++if test "x$ac_cv_have_getopt_optreset" = "xyes" ; then
++
++$as_echo "#define HAVE_GETOPT_OPTRESET 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if libc defines sys_errlist" >&5
++$as_echo_n "checking if libc defines sys_errlist... " >&6; }
++if test "${ac_cv_libc_defines_sys_errlist+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++ extern const char *const sys_errlist[]; printf("%s", sys_errlist[0]);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   ac_cv_libc_defines_sys_errlist="yes"
++else
++   ac_cv_libc_defines_sys_errlist="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libc_defines_sys_errlist" >&5
++$as_echo "$ac_cv_libc_defines_sys_errlist" >&6; }
++if test "x$ac_cv_libc_defines_sys_errlist" = "xyes" ; then
++
++$as_echo "#define HAVE_SYS_ERRLIST 1" >>confdefs.h
++
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if libc defines sys_nerr" >&5
++$as_echo_n "checking if libc defines sys_nerr... " >&6; }
++if test "${ac_cv_libc_defines_sys_nerr+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++ extern int sys_nerr; printf("%i", sys_nerr);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   ac_cv_libc_defines_sys_nerr="yes"
++else
++   ac_cv_libc_defines_sys_nerr="no"
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libc_defines_sys_nerr" >&5
++$as_echo "$ac_cv_libc_defines_sys_nerr" >&6; }
++if test "x$ac_cv_libc_defines_sys_nerr" = "xyes" ; then
++
++$as_echo "#define HAVE_SYS_NERR 1" >>confdefs.h
++
++fi
++
++# Check libraries needed by DNS fingerprint support
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing getrrsetbyname" >&5
++$as_echo_n "checking for library containing getrrsetbyname... " >&6; }
++if test "${ac_cv_search_getrrsetbyname+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char getrrsetbyname ();
++int
++main ()
++{
++return getrrsetbyname ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' resolv; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_getrrsetbyname=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_getrrsetbyname+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_getrrsetbyname+set}" = set; then :
++
++else
++  ac_cv_search_getrrsetbyname=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_getrrsetbyname" >&5
++$as_echo "$ac_cv_search_getrrsetbyname" >&6; }
++ac_res=$ac_cv_search_getrrsetbyname
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++$as_echo "#define HAVE_GETRRSETBYNAME 1" >>confdefs.h
++
++else
++
++              # Needed by our getrrsetbyname()
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing res_query" >&5
++$as_echo_n "checking for library containing res_query... " >&6; }
++if test "${ac_cv_search_res_query+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char res_query ();
++int
++main ()
++{
++return res_query ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' resolv; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_res_query=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_res_query+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_res_query+set}" = set; then :
++
++else
++  ac_cv_search_res_query=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_res_query" >&5
++$as_echo "$ac_cv_search_res_query" >&6; }
++ac_res=$ac_cv_search_res_query
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++fi
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dn_expand" >&5
++$as_echo_n "checking for library containing dn_expand... " >&6; }
++if test "${ac_cv_search_dn_expand+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dn_expand ();
++int
++main ()
++{
++return dn_expand ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' resolv; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_dn_expand=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_dn_expand+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_dn_expand+set}" = set; then :
++
++else
++  ac_cv_search_dn_expand=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dn_expand" >&5
++$as_echo "$ac_cv_search_dn_expand" >&6; }
++ac_res=$ac_cv_search_dn_expand
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++fi
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking if res_query will link" >&5
++$as_echo_n "checking if res_query will link... " >&6; }
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <netinet/in.h>
++#include <arpa/nameser.h>
++#include <netdb.h>
++#include <resolv.h>
++
++int
++main ()
++{
++
++      res_query (0, 0, 0, 0, 0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                  saved_LIBS="$LIBS"
++                  LIBS="$LIBS -lresolv"
++                  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_query in -lresolv" >&5
++$as_echo_n "checking for res_query in -lresolv... " >&6; }
++                  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <netinet/in.h>
++#include <arpa/nameser.h>
++#include <netdb.h>
++#include <resolv.h>
++
++int
++main ()
++{
++
++      res_query (0, 0, 0, 0, 0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++  LIBS="$saved_LIBS"
++                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++              for ac_func in _getshort _getlong
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++              ac_fn_c_check_decl "$LINENO" "_getshort" "ac_cv_have_decl__getshort" "#include <sys/types.h>
++                  #include <arpa/nameser.h>
++"
++if test "x$ac_cv_have_decl__getshort" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DECL__GETSHORT $ac_have_decl
++_ACEOF
++ac_fn_c_check_decl "$LINENO" "_getlong" "ac_cv_have_decl__getlong" "#include <sys/types.h>
++                  #include <arpa/nameser.h>
++"
++if test "x$ac_cv_have_decl__getlong" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DECL__GETLONG $ac_have_decl
++_ACEOF
++
++              ac_fn_c_check_member "$LINENO" "HEADER" "ad" "ac_cv_member_HEADER_ad" "#include <arpa/nameser.h>
++"
++if test "x$ac_cv_member_HEADER_ad" = x""yes; then :
++
++$as_echo "#define HAVE_HEADER_AD 1" >>confdefs.h
++
++fi
++
++
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if struct __res_state _res is an extern" >&5
++$as_echo_n "checking if struct __res_state _res is an extern... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#if HAVE_SYS_TYPES_H
++# include <sys/types.h>
++#endif
++#include <netinet/in.h>
++#include <arpa/nameser.h>
++#include <resolv.h>
++extern struct __res_state _res;
++
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define HAVE__RES_EXTERN 1" >>confdefs.h
++
++
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++# Check whether user wants SELinux support
++SELINUX_MSG="no"
++LIBSELINUX=""
++
++# Check whether --with-selinux was given.
++if test "${with_selinux+set}" = set; then :
++  withval=$with_selinux;  if test "x$withval" != "xno" ; then
++              save_LIBS="$LIBS"
++
++$as_echo "#define WITH_SELINUX 1" >>confdefs.h
++
++              SELINUX_MSG="yes"
++              ac_fn_c_check_header_mongrel "$LINENO" "selinux/selinux.h" "ac_cv_header_selinux_selinux_h" "$ac_includes_default"
++if test "x$ac_cv_header_selinux_selinux_h" = x""yes; then :
++
++else
++  as_fn_error $? "SELinux support requires selinux.h header" "$LINENO" 5
++fi
++
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for setexeccon in -lselinux" >&5
++$as_echo_n "checking for setexeccon in -lselinux... " >&6; }
++if test "${ac_cv_lib_selinux_setexeccon+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lselinux  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char setexeccon ();
++int
++main ()
++{
++return setexeccon ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_selinux_setexeccon=yes
++else
++  ac_cv_lib_selinux_setexeccon=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_selinux_setexeccon" >&5
++$as_echo "$ac_cv_lib_selinux_setexeccon" >&6; }
++if test "x$ac_cv_lib_selinux_setexeccon" = x""yes; then :
++   LIBSELINUX="-lselinux"
++                        LIBS="$LIBS -lselinux"
++
++else
++  as_fn_error $? "SELinux support requires libselinux library" "$LINENO" 5
++fi
++
++              SSHLIBS="$SSHLIBS $LIBSELINUX"
++              SSHDLIBS="$SSHDLIBS $LIBSELINUX"
++              for ac_func in getseuserbyname get_default_context_with_level
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++              LIBS="$save_LIBS"
++      fi
++
++fi
++
++
++
++
++# Check whether user wants Kerberos 5 support
++KRB5_MSG="no"
++
++# Check whether --with-kerberos5 was given.
++if test "${with_kerberos5+set}" = set; then :
++  withval=$with_kerberos5;  if test "x$withval" != "xno" ; then
++              if test "x$withval" = "xyes" ; then
++                      KRB5ROOT="/usr/local"
++              else
++                      KRB5ROOT=${withval}
++              fi
++
++
++$as_echo "#define KRB5 1" >>confdefs.h
++
++              KRB5_MSG="yes"
++
++              # Extract the first word of "krb5-config", so it can be a program name with args.
++set dummy krb5-config; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_KRB5CONF+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $KRB5CONF in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_KRB5CONF="$KRB5CONF" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++as_dummy="$KRB5ROOT/bin:$PATH"
++for as_dir in $as_dummy
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_KRB5CONF="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  test -z "$ac_cv_path_KRB5CONF" && ac_cv_path_KRB5CONF="$KRB5ROOT/bin/krb5-config"
++  ;;
++esac
++fi
++KRB5CONF=$ac_cv_path_KRB5CONF
++if test -n "$KRB5CONF"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $KRB5CONF" >&5
++$as_echo "$KRB5CONF" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++              if test -x $KRB5CONF ; then
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gssapi support" >&5
++$as_echo_n "checking for gssapi support... " >&6; }
++                      if $KRB5CONF | grep gssapi >/dev/null ; then
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define GSSAPI 1" >>confdefs.h
++
++                              k5confopts=gssapi
++                      else
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                              k5confopts=""
++                      fi
++                      K5CFLAGS="`$KRB5CONF --cflags $k5confopts`"
++                      K5LIBS="`$KRB5CONF --libs $k5confopts`"
++                      CPPFLAGS="$CPPFLAGS $K5CFLAGS"
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using Heimdal" >&5
++$as_echo_n "checking whether we are using Heimdal... " >&6; }
++                      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <krb5.h>
++
++int
++main ()
++{
++ char *tmp = heimdal_version;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define HEIMDAL 1" >>confdefs.h
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++              else
++                      CPPFLAGS="$CPPFLAGS -I${KRB5ROOT}/include"
++                      LDFLAGS="$LDFLAGS -L${KRB5ROOT}/lib"
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using Heimdal" >&5
++$as_echo_n "checking whether we are using Heimdal... " >&6; }
++                      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <krb5.h>
++
++int
++main ()
++{
++ char *tmp = heimdal_version;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                                       $as_echo "#define HEIMDAL 1" >>confdefs.h
++
++                                       K5LIBS="-lkrb5"
++                                       K5LIBS="$K5LIBS -lcom_err -lasn1"
++                                       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for net_write in -lroken" >&5
++$as_echo_n "checking for net_write in -lroken... " >&6; }
++if test "${ac_cv_lib_roken_net_write+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lroken  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char net_write ();
++int
++main ()
++{
++return net_write ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_roken_net_write=yes
++else
++  ac_cv_lib_roken_net_write=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_roken_net_write" >&5
++$as_echo "$ac_cv_lib_roken_net_write" >&6; }
++if test "x$ac_cv_lib_roken_net_write" = x""yes; then :
++  K5LIBS="$K5LIBS -lroken"
++fi
++
++                                       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for des_cbc_encrypt in -ldes" >&5
++$as_echo_n "checking for des_cbc_encrypt in -ldes... " >&6; }
++if test "${ac_cv_lib_des_des_cbc_encrypt+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-ldes  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char des_cbc_encrypt ();
++int
++main ()
++{
++return des_cbc_encrypt ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_des_des_cbc_encrypt=yes
++else
++  ac_cv_lib_des_des_cbc_encrypt=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_des_des_cbc_encrypt" >&5
++$as_echo "$ac_cv_lib_des_des_cbc_encrypt" >&6; }
++if test "x$ac_cv_lib_des_des_cbc_encrypt" = x""yes; then :
++  K5LIBS="$K5LIBS -ldes"
++fi
++
++
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                                       K5LIBS="-lkrb5 -lk5crypto -lcom_err"
++
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dn_expand" >&5
++$as_echo_n "checking for library containing dn_expand... " >&6; }
++if test "${ac_cv_search_dn_expand+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dn_expand ();
++int
++main ()
++{
++return dn_expand ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' resolv; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_dn_expand=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_dn_expand+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_dn_expand+set}" = set; then :
++
++else
++  ac_cv_search_dn_expand=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dn_expand" >&5
++$as_echo "$ac_cv_search_dn_expand" >&6; }
++ac_res=$ac_cv_search_dn_expand
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++fi
++
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gss_init_sec_context in -lgssapi_krb5" >&5
++$as_echo_n "checking for gss_init_sec_context in -lgssapi_krb5... " >&6; }
++if test "${ac_cv_lib_gssapi_krb5_gss_init_sec_context+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lgssapi_krb5 $K5LIBS $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char gss_init_sec_context ();
++int
++main ()
++{
++return gss_init_sec_context ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_gssapi_krb5_gss_init_sec_context=yes
++else
++  ac_cv_lib_gssapi_krb5_gss_init_sec_context=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gssapi_krb5_gss_init_sec_context" >&5
++$as_echo "$ac_cv_lib_gssapi_krb5_gss_init_sec_context" >&6; }
++if test "x$ac_cv_lib_gssapi_krb5_gss_init_sec_context" = x""yes; then :
++   $as_echo "#define GSSAPI 1" >>confdefs.h
++
++                                K5LIBS="-lgssapi_krb5 $K5LIBS"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gss_init_sec_context in -lgssapi" >&5
++$as_echo_n "checking for gss_init_sec_context in -lgssapi... " >&6; }
++if test "${ac_cv_lib_gssapi_gss_init_sec_context+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lgssapi $K5LIBS $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char gss_init_sec_context ();
++int
++main ()
++{
++return gss_init_sec_context ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_gssapi_gss_init_sec_context=yes
++else
++  ac_cv_lib_gssapi_gss_init_sec_context=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gssapi_gss_init_sec_context" >&5
++$as_echo "$ac_cv_lib_gssapi_gss_init_sec_context" >&6; }
++if test "x$ac_cv_lib_gssapi_gss_init_sec_context" = x""yes; then :
++   $as_echo "#define GSSAPI 1" >>confdefs.h
++
++                                        K5LIBS="-lgssapi $K5LIBS"
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Cannot find any suitable gss-api library - build may fail" >&5
++$as_echo "$as_me: WARNING: Cannot find any suitable gss-api library - build may fail" >&2;}
++fi
++
++
++fi
++
++
++                      ac_fn_c_check_header_mongrel "$LINENO" "gssapi.h" "ac_cv_header_gssapi_h" "$ac_includes_default"
++if test "x$ac_cv_header_gssapi_h" = x""yes; then :
++
++else
++   unset ac_cv_header_gssapi_h
++                                CPPFLAGS="$CPPFLAGS -I${KRB5ROOT}/include/gssapi"
++                                for ac_header in gssapi.h
++do :
++  ac_fn_c_check_header_mongrel "$LINENO" "gssapi.h" "ac_cv_header_gssapi_h" "$ac_includes_default"
++if test "x$ac_cv_header_gssapi_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++#define HAVE_GSSAPI_H 1
++_ACEOF
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Cannot find any suitable gss-api header - build may fail" >&5
++$as_echo "$as_me: WARNING: Cannot find any suitable gss-api header - build may fail" >&2;}
++
++fi
++
++done
++
++
++
++fi
++
++
++
++                      oldCPP="$CPPFLAGS"
++                      CPPFLAGS="$CPPFLAGS -I${KRB5ROOT}/include/gssapi"
++                      ac_fn_c_check_header_mongrel "$LINENO" "gssapi_krb5.h" "ac_cv_header_gssapi_krb5_h" "$ac_includes_default"
++if test "x$ac_cv_header_gssapi_krb5_h" = x""yes; then :
++
++else
++   CPPFLAGS="$oldCPP"
++fi
++
++
++
++              fi
++              if test ! -z "$need_dash_r" ; then
++                      LDFLAGS="$LDFLAGS -R${KRB5ROOT}/lib"
++              fi
++              if test ! -z "$blibpath" ; then
++                      blibpath="$blibpath:${KRB5ROOT}/lib"
++              fi
++
++                SAVELIBS=$LIBS
++              LIBS="$LIBS $K5LIBS"
++              for ac_func in gss_localname gss_userok
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++done
++
++              LIBS=$SAVELIBS
++
++              for ac_header in gssapi.h gssapi/gssapi.h gssapi/gssapi_ext.h
++do :
++  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
++ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++
++done
++
++              for ac_header in gssapi_krb5.h gssapi/gssapi_krb5.h
++do :
++  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
++ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++
++done
++
++              for ac_header in gssapi_generic.h gssapi/gssapi_generic.h
++do :
++  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
++ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
++_ACEOF
++
++fi
++
++done
++
++
++              LIBS="$LIBS $K5LIBS"
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing k_hasafs" >&5
++$as_echo_n "checking for library containing k_hasafs... " >&6; }
++if test "${ac_cv_search_k_hasafs+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char k_hasafs ();
++int
++main ()
++{
++return k_hasafs ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' kafs; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_k_hasafs=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_k_hasafs+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_k_hasafs+set}" = set; then :
++
++else
++  ac_cv_search_k_hasafs=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_k_hasafs" >&5
++$as_echo "$ac_cv_search_k_hasafs" >&6; }
++ac_res=$ac_cv_search_k_hasafs
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++
++$as_echo "#define USE_AFS 1" >>confdefs.h
++
++fi
++
++      fi
++
++
++fi
++
++
++# Looking for programs, paths and files
++
++PRIVSEP_PATH=/var/empty
++
++# Check whether --with-privsep-path was given.
++if test "${with_privsep_path+set}" = set; then :
++  withval=$with_privsep_path;
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      PRIVSEP_PATH=$withval
++              fi
++
++
++fi
++
++
++
++
++# Check whether --with-xauth was given.
++if test "${with_xauth+set}" = set; then :
++  withval=$with_xauth;
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      xauth_path=$withval
++              fi
++
++else
++
++              TestPath="$PATH"
++              TestPath="${TestPath}${PATH_SEPARATOR}/usr/X/bin"
++              TestPath="${TestPath}${PATH_SEPARATOR}/usr/bin/X11"
++              TestPath="${TestPath}${PATH_SEPARATOR}/usr/X11R6/bin"
++              TestPath="${TestPath}${PATH_SEPARATOR}/usr/openwin/bin"
++              # Extract the first word of "xauth", so it can be a program name with args.
++set dummy xauth; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_xauth_path+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $xauth_path in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_xauth_path="$xauth_path" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $TestPath
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_xauth_path="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++xauth_path=$ac_cv_path_xauth_path
++if test -n "$xauth_path"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xauth_path" >&5
++$as_echo "$xauth_path" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++              if (test ! -z "$xauth_path" && test -x "/usr/openwin/bin/xauth") ; then
++                      xauth_path="/usr/openwin/bin/xauth"
++              fi
++
++
++fi
++
++
++STRIP_OPT=-s
++# Check whether --enable-strip was given.
++if test "${enable_strip+set}" = set; then :
++  enableval=$enable_strip;
++              if test "x$enableval" = "xno" ; then
++                      STRIP_OPT=
++              fi
++
++
++fi
++
++
++
++if test -z "$xauth_path" ; then
++      XAUTH_PATH="undefined"
++
++else
++
++cat >>confdefs.h <<_ACEOF
++#define XAUTH_PATH "$xauth_path"
++_ACEOF
++
++      XAUTH_PATH=$xauth_path
++
++fi
++
++# Check for mail directory
++
++# Check whether --with-maildir was given.
++if test "${with_maildir+set}" = set; then :
++  withval=$with_maildir;
++      if test "X$withval" != X  &&  test "x$withval" != xno  &&  \
++          test "x${withval}" != xyes; then
++
++cat >>confdefs.h <<_ACEOF
++#define MAIL_DIRECTORY "$withval"
++_ACEOF
++
++          fi
++
++else
++
++      if test "X$maildir" != "X"; then
++          cat >>confdefs.h <<_ACEOF
++#define MAIL_DIRECTORY "$maildir"
++_ACEOF
++
++      else
++          { $as_echo "$as_me:${as_lineno-$LINENO}: checking Discovering system mail directory" >&5
++$as_echo_n "checking Discovering system mail directory... " >&6; }
++          if test "$cross_compiling" = yes; then :
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: use --with-maildir=/path/to/mail" >&5
++$as_echo "$as_me: WARNING: cross compiling: use --with-maildir=/path/to/mail" >&2;}
++
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <string.h>
++#ifdef HAVE_PATHS_H
++#include <paths.h>
++#endif
++#ifdef HAVE_MAILLOCK_H
++#include <maillock.h>
++#endif
++#define DATA "conftest.maildir"
++
++int
++main ()
++{
++
++      FILE *fd;
++      int rc;
++
++      fd = fopen(DATA,"w");
++      if(fd == NULL)
++              exit(1);
++
++#if defined (_PATH_MAILDIR)
++      if ((rc = fprintf(fd ,"_PATH_MAILDIR:%s\n", _PATH_MAILDIR)) <0)
++              exit(1);
++#elif defined (MAILDIR)
++      if ((rc = fprintf(fd ,"MAILDIR:%s\n", MAILDIR)) <0)
++              exit(1);
++#elif defined (_PATH_MAIL)
++      if ((rc = fprintf(fd ,"_PATH_MAIL:%s\n", _PATH_MAIL)) <0)
++              exit(1);
++#else
++      exit (2);
++#endif
++
++      exit(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++
++                  maildir_what=`awk -F: '{print $1}' conftest.maildir`
++                  maildir=`awk -F: '{print $2}' conftest.maildir \
++                      | sed 's|/$||'`
++                  { $as_echo "$as_me:${as_lineno-$LINENO}: result: Using: $maildir from $maildir_what" >&5
++$as_echo "Using: $maildir from $maildir_what" >&6; }
++                  if test "x$maildir_what" != "x_PATH_MAILDIR"; then
++                      cat >>confdefs.h <<_ACEOF
++#define MAIL_DIRECTORY "$maildir"
++_ACEOF
++
++                  fi
++
++else
++
++                  if test "X$ac_status" = "X2";then
++# our test program didn't find it. Default to /var/spool/mail
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: Using: default value of /var/spool/mail" >&5
++$as_echo "Using: default value of /var/spool/mail" >&6; }
++                      cat >>confdefs.h <<_ACEOF
++#define MAIL_DIRECTORY "/var/spool/mail"
++_ACEOF
++
++                   else
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** not found ***" >&5
++$as_echo "*** not found ***" >&6; }
++                   fi
++
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++      fi
++
++
++fi
++ # maildir
++
++if test ! -z "$cross_compiling" && test "x$cross_compiling" = "xyes"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: Disabling /dev/ptmx test" >&5
++$as_echo "$as_me: WARNING: cross compiling: Disabling /dev/ptmx test" >&2;}
++      disable_ptmx_check=yes
++fi
++if test -z "$no_dev_ptmx" ; then
++      if test "x$disable_ptmx_check" != "xyes" ; then
++              as_ac_File=`$as_echo "ac_cv_file_"/dev/ptmx"" | $as_tr_sh`
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for \"/dev/ptmx\"" >&5
++$as_echo_n "checking for \"/dev/ptmx\"... " >&6; }
++if eval "test \"\${$as_ac_File+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  test "$cross_compiling" = yes &&
++  as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
++if test -r ""/dev/ptmx""; then
++  eval "$as_ac_File=yes"
++else
++  eval "$as_ac_File=no"
++fi
++fi
++eval ac_res=\$$as_ac_File
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++if eval test \"x\$"$as_ac_File"\" = x"yes"; then :
++
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DEV_PTMX 1
++_ACEOF
++
++                              have_dev_ptmx=1
++
++
++fi
++
++      fi
++fi
++
++if test ! -z "$cross_compiling" && test "x$cross_compiling" != "xyes"; then
++      as_ac_File=`$as_echo "ac_cv_file_"/dev/ptc"" | $as_tr_sh`
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for \"/dev/ptc\"" >&5
++$as_echo_n "checking for \"/dev/ptc\"... " >&6; }
++if eval "test \"\${$as_ac_File+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  test "$cross_compiling" = yes &&
++  as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
++if test -r ""/dev/ptc""; then
++  eval "$as_ac_File=yes"
++else
++  eval "$as_ac_File=no"
++fi
++fi
++eval ac_res=\$$as_ac_File
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++if eval test \"x\$"$as_ac_File"\" = x"yes"; then :
++
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_DEV_PTS_AND_PTC 1
++_ACEOF
++
++                      have_dev_ptc=1
++
++
++fi
++
++else
++      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: Disabling /dev/ptc test" >&5
++$as_echo "$as_me: WARNING: cross compiling: Disabling /dev/ptc test" >&2;}
++fi
++
++# Options from here on. Some of these are preset by platform above
++
++# Check whether --with-mantype was given.
++if test "${with_mantype+set}" = set; then :
++  withval=$with_mantype;
++              case "$withval" in
++              man|cat|doc)
++                      MANTYPE=$withval
++                      ;;
++              *)
++                      as_fn_error $? "invalid man type: $withval" "$LINENO" 5
++                      ;;
++              esac
++
++
++fi
++
++if test -z "$MANTYPE"; then
++      TestPath="/usr/bin${PATH_SEPARATOR}/usr/ucb"
++      for ac_prog in nroff awf
++do
++  # Extract the first word of "$ac_prog", so it can be a program name with args.
++set dummy $ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_NROFF+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $NROFF in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_NROFF="$NROFF" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $TestPath
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_NROFF="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++NROFF=$ac_cv_path_NROFF
++if test -n "$NROFF"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NROFF" >&5
++$as_echo "$NROFF" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++  test -n "$NROFF" && break
++done
++test -n "$NROFF" || NROFF="/bin/false"
++
++      if ${NROFF} -mdoc ${srcdir}/ssh.1 >/dev/null 2>&1; then
++              MANTYPE=doc
++      elif ${NROFF} -man ${srcdir}/ssh.1 >/dev/null 2>&1; then
++              MANTYPE=man
++      else
++              MANTYPE=cat
++      fi
++fi
++
++if test "$MANTYPE" = "doc"; then
++      mansubdir=man;
++else
++      mansubdir=$MANTYPE;
++fi
++
++
++# Check whether to enable MD5 passwords
++MD5_MSG="no"
++
++# Check whether --with-md5-passwords was given.
++if test "${with_md5_passwords+set}" = set; then :
++  withval=$with_md5_passwords;
++              if test "x$withval" != "xno" ; then
++
++$as_echo "#define HAVE_MD5_PASSWORDS 1" >>confdefs.h
++
++                      MD5_MSG="yes"
++              fi
++
++
++fi
++
++
++# Whether to disable shadow password support
++
++# Check whether --with-shadow was given.
++if test "${with_shadow+set}" = set; then :
++  withval=$with_shadow;
++              if test "x$withval" = "xno" ; then
++                      $as_echo "#define DISABLE_SHADOW 1" >>confdefs.h
++
++                      disable_shadow=yes
++              fi
++
++
++fi
++
++
++if test -z "$disable_shadow" ; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the systems has expire shadow information" >&5
++$as_echo_n "checking if the systems has expire shadow information... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <shadow.h>
++struct spwd sp;
++
++int
++main ()
++{
++ sp.sp_expire = sp.sp_lstchg = sp.sp_inact = 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   sp_expire_available=yes
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++      if test "x$sp_expire_available" = "xyes" ; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define HAS_SHADOW_EXPIRE 1" >>confdefs.h
++
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++fi
++
++# Use ip address instead of hostname in $DISPLAY
++if test ! -z "$IPADDR_IN_DISPLAY" ; then
++      DISPLAY_HACK_MSG="yes"
++
++$as_echo "#define IPADDR_IN_DISPLAY 1" >>confdefs.h
++
++else
++      DISPLAY_HACK_MSG="no"
++
++# Check whether --with-ipaddr-display was given.
++if test "${with_ipaddr_display+set}" = set; then :
++  withval=$with_ipaddr_display;
++                      if test "x$withval" != "xno" ; then
++                              $as_echo "#define IPADDR_IN_DISPLAY 1" >>confdefs.h
++
++                              DISPLAY_HACK_MSG="yes"
++                      fi
++
++
++fi
++
++fi
++
++# check for /etc/default/login and use it if present.
++# Check whether --enable-etc-default-login was given.
++if test "${enable_etc_default_login+set}" = set; then :
++  enableval=$enable_etc_default_login;  if test "x$enableval" = "xno"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: /etc/default/login handling disabled" >&5
++$as_echo "$as_me: /etc/default/login handling disabled" >&6;}
++              etc_default_login=no
++        else
++              etc_default_login=yes
++        fi
++else
++   if test ! -z "$cross_compiling" && test "x$cross_compiling" = "xyes";
++        then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking /etc/default/login" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking /etc/default/login" >&2;}
++              etc_default_login=no
++        else
++              etc_default_login=yes
++        fi
++
++fi
++
++
++if test "x$etc_default_login" != "xno"; then
++      as_ac_File=`$as_echo "ac_cv_file_"/etc/default/login"" | $as_tr_sh`
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for \"/etc/default/login\"" >&5
++$as_echo_n "checking for \"/etc/default/login\"... " >&6; }
++if eval "test \"\${$as_ac_File+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  test "$cross_compiling" = yes &&
++  as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
++if test -r ""/etc/default/login""; then
++  eval "$as_ac_File=yes"
++else
++  eval "$as_ac_File=no"
++fi
++fi
++eval ac_res=\$$as_ac_File
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++if eval test \"x\$"$as_ac_File"\" = x"yes"; then :
++   external_path_file=/etc/default/login
++fi
++
++      if test "x$external_path_file" = "x/etc/default/login"; then
++
++$as_echo "#define HAVE_ETC_DEFAULT_LOGIN 1" >>confdefs.h
++
++      fi
++fi
++
++if test $ac_cv_func_login_getcapbool = "yes" && \
++      test $ac_cv_header_login_cap_h = "yes" ; then
++      external_path_file=/etc/login.conf
++fi
++
++# Whether to mess with the default path
++SERVER_PATH_MSG="(default)"
++
++# Check whether --with-default-path was given.
++if test "${with_default_path+set}" = set; then :
++  withval=$with_default_path;
++              if test "x$external_path_file" = "x/etc/login.conf" ; then
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
++--with-default-path=PATH has no effect on this system.
++Edit /etc/login.conf instead." >&5
++$as_echo "$as_me: WARNING:
++--with-default-path=PATH has no effect on this system.
++Edit /etc/login.conf instead." >&2;}
++              elif test "x$withval" != "xno" ; then
++                      if test ! -z "$external_path_file" ; then
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
++--with-default-path=PATH will only be used if PATH is not defined in
++$external_path_file ." >&5
++$as_echo "$as_me: WARNING:
++--with-default-path=PATH will only be used if PATH is not defined in
++$external_path_file ." >&2;}
++                      fi
++                      user_path="$withval"
++                      SERVER_PATH_MSG="$withval"
++              fi
++
++else
++   if test "x$external_path_file" = "x/etc/login.conf" ; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Make sure the path to scp is in /etc/login.conf" >&5
++$as_echo "$as_me: WARNING: Make sure the path to scp is in /etc/login.conf" >&2;}
++      else
++              if test ! -z "$external_path_file" ; then
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
++If PATH is defined in $external_path_file, ensure the path to scp is included,
++otherwise scp will not work." >&5
++$as_echo "$as_me: WARNING:
++If PATH is defined in $external_path_file, ensure the path to scp is included,
++otherwise scp will not work." >&2;}
++              fi
++              if test "$cross_compiling" = yes; then :
++   user_path="/usr/bin:/bin:/usr/sbin:/sbin"
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* find out what STDPATH is */
++#include <stdio.h>
++#ifdef HAVE_PATHS_H
++# include <paths.h>
++#endif
++#ifndef _PATH_STDPATH
++# ifdef _PATH_USERPATH        /* Irix */
++#  define _PATH_STDPATH _PATH_USERPATH
++# else
++#  define _PATH_STDPATH "/usr/bin:/bin:/usr/sbin:/sbin"
++# endif
++#endif
++#include <sys/types.h>
++#include <sys/stat.h>
++#include <fcntl.h>
++#define DATA "conftest.stdpath"
++
++int
++main ()
++{
++
++      FILE *fd;
++      int rc;
++
++      fd = fopen(DATA,"w");
++      if(fd == NULL)
++              exit(1);
++
++      if ((rc = fprintf(fd,"%s", _PATH_STDPATH)) < 0)
++              exit(1);
++
++      exit(0);
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++   user_path=`cat conftest.stdpath`
++else
++   user_path="/usr/bin:/bin:/usr/sbin:/sbin"
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++# make sure $bindir is in USER_PATH so scp will work
++              t_bindir=`eval echo ${bindir}`
++              case $t_bindir in
++                      NONE/*) t_bindir=`echo $t_bindir | sed "s~NONE~$prefix~"` ;;
++              esac
++              case $t_bindir in
++                      NONE/*) t_bindir=`echo $t_bindir | sed "s~NONE~$ac_default_prefix~"` ;;
++              esac
++              echo $user_path | grep ":$t_bindir"  > /dev/null 2>&1
++              if test $? -ne 0  ; then
++                      echo $user_path | grep "^$t_bindir"  > /dev/null 2>&1
++                      if test $? -ne 0  ; then
++                              user_path=$user_path:$t_bindir
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: Adding $t_bindir to USER_PATH so scp will work" >&5
++$as_echo "Adding $t_bindir to USER_PATH so scp will work" >&6; }
++                      fi
++              fi
++      fi
++
++fi
++
++if test "x$external_path_file" != "x/etc/login.conf" ; then
++
++cat >>confdefs.h <<_ACEOF
++#define USER_PATH "$user_path"
++_ACEOF
++
++
++fi
++
++# Set superuser path separately to user path
++
++# Check whether --with-superuser-path was given.
++if test "${with_superuser_path+set}" = set; then :
++  withval=$with_superuser_path;
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++
++cat >>confdefs.h <<_ACEOF
++#define SUPERUSER_PATH "$withval"
++_ACEOF
++
++                      superuser_path=$withval
++              fi
++
++
++fi
++
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we need to convert IPv4 in IPv6-mapped addresses" >&5
++$as_echo_n "checking if we need to convert IPv4 in IPv6-mapped addresses... " >&6; }
++IPV4_IN6_HACK_MSG="no"
++
++# Check whether --with-4in6 was given.
++if test "${with_4in6+set}" = set; then :
++  withval=$with_4in6;
++              if test "x$withval" != "xno" ; then
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++
++$as_echo "#define IPV4_IN_IPV6 1" >>confdefs.h
++
++                      IPV4_IN6_HACK_MSG="yes"
++              else
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              fi
++
++else
++
++              if test "x$inet6_default_4in6" = "xyes"; then
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
++$as_echo "yes (default)" >&6; }
++                      $as_echo "#define IPV4_IN_IPV6 1" >>confdefs.h
++
++                      IPV4_IN6_HACK_MSG="yes"
++              else
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no (default)" >&5
++$as_echo "no (default)" >&6; }
++              fi
++
++
++fi
++
++
++# Whether to enable BSD auth support
++BSD_AUTH_MSG=no
++
++# Check whether --with-bsd-auth was given.
++if test "${with_bsd_auth+set}" = set; then :
++  withval=$with_bsd_auth;
++              if test "x$withval" != "xno" ; then
++
++$as_echo "#define BSD_AUTH 1" >>confdefs.h
++
++                      BSD_AUTH_MSG=yes
++              fi
++
++
++fi
++
++
++# Where to place sshd.pid
++piddir=/var/run
++# make sure the directory exists
++if test ! -d $piddir ; then
++      piddir=`eval echo ${sysconfdir}`
++      case $piddir in
++              NONE/*) piddir=`echo $piddir | sed "s~NONE~$ac_default_prefix~"` ;;
++      esac
++fi
++
++
++# Check whether --with-pid-dir was given.
++if test "${with_pid_dir+set}" = set; then :
++  withval=$with_pid_dir;
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      piddir=$withval
++                      if test ! -d $piddir ; then
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ** no $piddir directory on this system **" >&5
++$as_echo "$as_me: WARNING: ** no $piddir directory on this system **" >&2;}
++                      fi
++              fi
++
++
++fi
++
++
++
++cat >>confdefs.h <<_ACEOF
++#define _PATH_SSH_PIDDIR "$piddir"
++_ACEOF
++
++
++
++# Check whether --enable-lastlog was given.
++if test "${enable_lastlog+set}" = set; then :
++  enableval=$enable_lastlog;
++              if test "x$enableval" = "xno" ; then
++                      $as_echo "#define DISABLE_LASTLOG 1" >>confdefs.h
++
++              fi
++
++
++fi
++
++# Check whether --enable-utmp was given.
++if test "${enable_utmp+set}" = set; then :
++  enableval=$enable_utmp;
++              if test "x$enableval" = "xno" ; then
++                      $as_echo "#define DISABLE_UTMP 1" >>confdefs.h
++
++              fi
++
++
++fi
++
++# Check whether --enable-utmpx was given.
++if test "${enable_utmpx+set}" = set; then :
++  enableval=$enable_utmpx;
++              if test "x$enableval" = "xno" ; then
++
++$as_echo "#define DISABLE_UTMPX 1" >>confdefs.h
++
++              fi
++
++
++fi
++
++# Check whether --enable-wtmp was given.
++if test "${enable_wtmp+set}" = set; then :
++  enableval=$enable_wtmp;
++              if test "x$enableval" = "xno" ; then
++                      $as_echo "#define DISABLE_WTMP 1" >>confdefs.h
++
++              fi
++
++
++fi
++
++# Check whether --enable-wtmpx was given.
++if test "${enable_wtmpx+set}" = set; then :
++  enableval=$enable_wtmpx;
++              if test "x$enableval" = "xno" ; then
++
++$as_echo "#define DISABLE_WTMPX 1" >>confdefs.h
++
++              fi
++
++
++fi
++
++# Check whether --enable-libutil was given.
++if test "${enable_libutil+set}" = set; then :
++  enableval=$enable_libutil;
++              if test "x$enableval" = "xno" ; then
++                      $as_echo "#define DISABLE_LOGIN 1" >>confdefs.h
++
++              fi
++
++
++fi
++
++# Check whether --enable-pututline was given.
++if test "${enable_pututline+set}" = set; then :
++  enableval=$enable_pututline;
++              if test "x$enableval" = "xno" ; then
++
++$as_echo "#define DISABLE_PUTUTLINE 1" >>confdefs.h
++
++              fi
++
++
++fi
++
++# Check whether --enable-pututxline was given.
++if test "${enable_pututxline+set}" = set; then :
++  enableval=$enable_pututxline;
++              if test "x$enableval" = "xno" ; then
++
++$as_echo "#define DISABLE_PUTUTXLINE 1" >>confdefs.h
++
++              fi
++
++
++fi
++
++
++# Check whether --with-lastlog was given.
++if test "${with_lastlog+set}" = set; then :
++  withval=$with_lastlog;
++              if test "x$withval" = "xno" ; then
++                      $as_echo "#define DISABLE_LASTLOG 1" >>confdefs.h
++
++              elif test -n "$withval"  &&  test "x${withval}" != "xyes"; then
++                      conf_lastlog_location=$withval
++              fi
++
++
++fi
++
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if your system defines LASTLOG_FILE" >&5
++$as_echo_n "checking if your system defines LASTLOG_FILE... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <utmp.h>
++#ifdef HAVE_LASTLOG_H
++#  include <lastlog.h>
++#endif
++#ifdef HAVE_PATHS_H
++#  include <paths.h>
++#endif
++#ifdef HAVE_LOGIN_H
++# include <login.h>
++#endif
++
++int
++main ()
++{
++ char *lastlog = LASTLOG_FILE;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking if your system defines _PATH_LASTLOG" >&5
++$as_echo_n "checking if your system defines _PATH_LASTLOG... " >&6; }
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <utmp.h>
++#ifdef HAVE_LASTLOG_H
++#  include <lastlog.h>
++#endif
++#ifdef HAVE_PATHS_H
++#  include <paths.h>
++#endif
++
++int
++main ()
++{
++ char *lastlog = _PATH_LASTLOG;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                      system_lastlog_path=no
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++if test -z "$conf_lastlog_location"; then
++      if test x"$system_lastlog_path" = x"no" ; then
++              for f in /var/log/lastlog /usr/adm/lastlog /var/adm/lastlog /etc/security/lastlog ; do
++                              if (test -d "$f" || test -f "$f") ; then
++                                      conf_lastlog_location=$f
++                              fi
++              done
++              if test -z "$conf_lastlog_location"; then
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ** Cannot find lastlog **" >&5
++$as_echo "$as_me: WARNING: ** Cannot find lastlog **" >&2;}
++                                      fi
++      fi
++fi
++
++if test -n "$conf_lastlog_location"; then
++
++cat >>confdefs.h <<_ACEOF
++#define CONF_LASTLOG_FILE "$conf_lastlog_location"
++_ACEOF
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if your system defines UTMP_FILE" >&5
++$as_echo_n "checking if your system defines UTMP_FILE... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <utmp.h>
++#ifdef HAVE_PATHS_H
++#  include <paths.h>
++#endif
++
++int
++main ()
++{
++ char *utmp = UTMP_FILE;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++        system_utmp_path=no
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++if test -z "$conf_utmp_location"; then
++      if test x"$system_utmp_path" = x"no" ; then
++              for f in /etc/utmp /usr/adm/utmp /var/run/utmp; do
++                      if test -f $f ; then
++                              conf_utmp_location=$f
++                      fi
++              done
++              if test -z "$conf_utmp_location"; then
++                      $as_echo "#define DISABLE_UTMP 1" >>confdefs.h
++
++              fi
++      fi
++fi
++if test -n "$conf_utmp_location"; then
++
++cat >>confdefs.h <<_ACEOF
++#define CONF_UTMP_FILE "$conf_utmp_location"
++_ACEOF
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if your system defines WTMP_FILE" >&5
++$as_echo_n "checking if your system defines WTMP_FILE... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <utmp.h>
++#ifdef HAVE_PATHS_H
++#  include <paths.h>
++#endif
++
++int
++main ()
++{
++ char *wtmp = WTMP_FILE;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++        system_wtmp_path=no
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++if test -z "$conf_wtmp_location"; then
++      if test x"$system_wtmp_path" = x"no" ; then
++              for f in /usr/adm/wtmp /var/log/wtmp; do
++                      if test -f $f ; then
++                              conf_wtmp_location=$f
++                      fi
++              done
++              if test -z "$conf_wtmp_location"; then
++                      $as_echo "#define DISABLE_WTMP 1" >>confdefs.h
++
++              fi
++      fi
++fi
++if test -n "$conf_wtmp_location"; then
++
++cat >>confdefs.h <<_ACEOF
++#define CONF_WTMP_FILE "$conf_wtmp_location"
++_ACEOF
++
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if your system defines WTMPX_FILE" >&5
++$as_echo_n "checking if your system defines WTMPX_FILE... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <utmp.h>
++#ifdef HAVE_UTMPX_H
++#include <utmpx.h>
++#endif
++#ifdef HAVE_PATHS_H
++#  include <paths.h>
++#endif
++
++int
++main ()
++{
++ char *wtmpx = WTMPX_FILE;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++        system_wtmpx_path=no
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++if test -z "$conf_wtmpx_location"; then
++      if test x"$system_wtmpx_path" = x"no" ; then
++              $as_echo "#define DISABLE_WTMPX 1" >>confdefs.h
++
++      fi
++else
++
++cat >>confdefs.h <<_ACEOF
++#define CONF_WTMPX_FILE "$conf_wtmpx_location"
++_ACEOF
++
++fi
++
++
++if test ! -z "$blibpath" ; then
++      LDFLAGS="$LDFLAGS $blibflags$blibpath"
++      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please check and edit blibpath in LDFLAGS in Makefile" >&5
++$as_echo "$as_me: WARNING: Please check and edit blibpath in LDFLAGS in Makefile" >&2;}
++fi
++
++CFLAGS="$CFLAGS $werror_flags"
++
++if test "x$ac_cv_func_getaddrinfo" != "xyes" ; then
++      TEST_SSH_IPV6=no
++else
++      TEST_SSH_IPV6=yes
++fi
++ac_fn_c_check_decl "$LINENO" "BROKEN_GETADDRINFO" "ac_cv_have_decl_BROKEN_GETADDRINFO" "$ac_includes_default"
++if test "x$ac_cv_have_decl_BROKEN_GETADDRINFO" = x""yes; then :
++  TEST_SSH_IPV6=no
++fi
++
++TEST_SSH_IPV6=$TEST_SSH_IPV6
++
++
++
++ac_config_files="$ac_config_files Makefile buildpkg.sh opensshd.init openssh.xml openbsd-compat/Makefile openbsd-compat/regress/Makefile survey.sh"
++
++cat >confcache <<\_ACEOF
++# This file is a shell script that caches the results of configure
++# tests run on this system so they can be shared between configure
++# scripts and configure runs, see configure's option --config-cache.
++# It is not useful on other systems.  If it contains results you don't
++# want to keep, you may remove or edit it.
++#
++# config.status only pays attention to the cache file if you give it
++# the --recheck option to rerun configure.
++#
++# `ac_cv_env_foo' variables (set or unset) will be overridden when
++# loading this file, other *unset* `ac_cv_foo' will be assigned the
++# following values.
++
++_ACEOF
++
++# The following way of writing the cache mishandles newlines in values,
++# but we know of no workaround that is simple, portable, and efficient.
++# So, we kill variables containing newlines.
++# Ultrix sh set writes to stderr and can't be redirected directly,
++# and sets the high bit in the cache file unless we assign to the vars.
++(
++  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
++    eval ac_val=\$$ac_var
++    case $ac_val in #(
++    *${as_nl}*)
++      case $ac_var in #(
++      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
++$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
++      esac
++      case $ac_var in #(
++      _ | IFS | as_nl) ;; #(
++      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
++      *) { eval $ac_var=; unset $ac_var;} ;;
++      esac ;;
++    esac
++  done
++
++  (set) 2>&1 |
++    case $as_nl`(ac_space=' '; set) 2>&1` in #(
++    *${as_nl}ac_space=\ *)
++      # `set' does not quote correctly, so add quotes: double-quote
++      # substitution turns \\\\ into \\, and sed turns \\ into \.
++      sed -n \
++      "s/'/'\\\\''/g;
++        s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
++      ;; #(
++    *)
++      # `set' quotes correctly as required by POSIX, so do not add quotes.
++      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
++      ;;
++    esac |
++    sort
++) |
++  sed '
++     /^ac_cv_env_/b end
++     t clear
++     :clear
++     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
++     t end
++     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
++     :end' >>confcache
++if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
++  if test -w "$cache_file"; then
++    test "x$cache_file" != "x/dev/null" &&
++      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
++$as_echo "$as_me: updating cache $cache_file" >&6;}
++    cat confcache >$cache_file
++  else
++    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
++$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
++  fi
++fi
++rm -f confcache
++
++test "x$prefix" = xNONE && prefix=$ac_default_prefix
++# Let make expand exec_prefix.
++test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
++
++DEFS=-DHAVE_CONFIG_H
++
++ac_libobjs=
++ac_ltlibobjs=
++U=
++for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
++  # 1. Remove the extension, and $U if already installed.
++  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
++  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
++  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
++  #    will be set to the directory where LIBOBJS objects are built.
++  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
++  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
++done
++LIBOBJS=$ac_libobjs
++
++LTLIBOBJS=$ac_ltlibobjs
++
++
++
++
++: ${CONFIG_STATUS=./config.status}
++ac_write_fail=0
++ac_clean_files_save=$ac_clean_files
++ac_clean_files="$ac_clean_files $CONFIG_STATUS"
++{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
++$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
++as_write_fail=0
++cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
++#! $SHELL
++# Generated by $as_me.
++# Run this file to recreate the current configuration.
++# Compiler output produced by configure, useful for debugging
++# configure, is in config.log if it exists.
++
++debug=false
++ac_cs_recheck=false
++ac_cs_silent=false
++
++SHELL=\${CONFIG_SHELL-$SHELL}
++export SHELL
++_ASEOF
++cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
++## -------------------- ##
++## M4sh Initialization. ##
++## -------------------- ##
++
++# Be more Bourne compatible
++DUALCASE=1; export DUALCASE # for MKS sh
++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
++  emulate sh
++  NULLCMD=:
++  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
++  # is contrary to our usage.  Disable this feature.
++  alias -g '${1+"$@"}'='"$@"'
++  setopt NO_GLOB_SUBST
++else
++  case `(set -o) 2>/dev/null` in #(
++  *posix*) :
++    set -o posix ;; #(
++  *) :
++     ;;
++esac
++fi
++
++
++as_nl='
++'
++export as_nl
++# Printing a long string crashes Solaris 7 /usr/bin/printf.
++as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
++# Prefer a ksh shell builtin over an external printf program on Solaris,
++# but without wasting forks for bash or zsh.
++if test -z "$BASH_VERSION$ZSH_VERSION" \
++    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
++  as_echo='print -r --'
++  as_echo_n='print -rn --'
++elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
++  as_echo='printf %s\n'
++  as_echo_n='printf %s'
++else
++  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
++    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
++    as_echo_n='/usr/ucb/echo -n'
++  else
++    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
++    as_echo_n_body='eval
++      arg=$1;
++      case $arg in #(
++      *"$as_nl"*)
++      expr "X$arg" : "X\\(.*\\)$as_nl";
++      arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
++      esac;
++      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
++    '
++    export as_echo_n_body
++    as_echo_n='sh -c $as_echo_n_body as_echo'
++  fi
++  export as_echo_body
++  as_echo='sh -c $as_echo_body as_echo'
++fi
++
++# The user is always right.
++if test "${PATH_SEPARATOR+set}" != set; then
++  PATH_SEPARATOR=:
++  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
++    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
++      PATH_SEPARATOR=';'
++  }
++fi
++
++
++# IFS
++# We need space, tab and new line, in precisely that order.  Quoting is
++# there to prevent editors from complaining about space-tab.
++# (If _AS_PATH_WALK were called with IFS unset, it would disable word
++# splitting by setting IFS to empty value.)
++IFS=" ""      $as_nl"
++
++# Find who we are.  Look in the path if we contain no directory separator.
++case $0 in #((
++  *[\\/]* ) as_myself=$0 ;;
++  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
++  done
++IFS=$as_save_IFS
++
++     ;;
++esac
++# We did not find ourselves, most probably we were run as `sh COMMAND'
++# in which case we are not to be found in the path.
++if test "x$as_myself" = x; then
++  as_myself=$0
++fi
++if test ! -f "$as_myself"; then
++  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
++  exit 1
++fi
++
++# Unset variables that we do not need and which cause bugs (e.g. in
++# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
++# suppresses any "Segmentation fault" message there.  '((' could
++# trigger a bug in pdksh 5.2.14.
++for as_var in BASH_ENV ENV MAIL MAILPATH
++do eval test x\${$as_var+set} = xset \
++  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
++done
++PS1='$ '
++PS2='> '
++PS4='+ '
++
++# NLS nuisances.
++LC_ALL=C
++export LC_ALL
++LANGUAGE=C
++export LANGUAGE
++
++# CDPATH.
++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
++
++
++# as_fn_error STATUS ERROR [LINENO LOG_FD]
++# ----------------------------------------
++# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
++# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
++# script with STATUS, using 1 if that was 0.
++as_fn_error ()
++{
++  as_status=$1; test $as_status -eq 0 && as_status=1
++  if test "$4"; then
++    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
++  fi
++  $as_echo "$as_me: error: $2" >&2
++  as_fn_exit $as_status
++} # as_fn_error
++
++
++# as_fn_set_status STATUS
++# -----------------------
++# Set $? to STATUS, without forking.
++as_fn_set_status ()
++{
++  return $1
++} # as_fn_set_status
++
++# as_fn_exit STATUS
++# -----------------
++# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
++as_fn_exit ()
++{
++  set +e
++  as_fn_set_status $1
++  exit $1
++} # as_fn_exit
++
++# as_fn_unset VAR
++# ---------------
++# Portably unset VAR.
++as_fn_unset ()
++{
++  { eval $1=; unset $1;}
++}
++as_unset=as_fn_unset
++# as_fn_append VAR VALUE
++# ----------------------
++# Append the text in VALUE to the end of the definition contained in VAR. Take
++# advantage of any shell optimizations that allow amortized linear growth over
++# repeated appends, instead of the typical quadratic growth present in naive
++# implementations.
++if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
++  eval 'as_fn_append ()
++  {
++    eval $1+=\$2
++  }'
++else
++  as_fn_append ()
++  {
++    eval $1=\$$1\$2
++  }
++fi # as_fn_append
++
++# as_fn_arith ARG...
++# ------------------
++# Perform arithmetic evaluation on the ARGs, and store the result in the
++# global $as_val. Take advantage of shells that can avoid forks. The arguments
++# must be portable across $(()) and expr.
++if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
++  eval 'as_fn_arith ()
++  {
++    as_val=$(( $* ))
++  }'
++else
++  as_fn_arith ()
++  {
++    as_val=`expr "$@" || test $? -eq 1`
++  }
++fi # as_fn_arith
++
++
++if expr a : '\(a\)' >/dev/null 2>&1 &&
++   test "X`expr 00001 : '.*\(...\)'`" = X001; then
++  as_expr=expr
++else
++  as_expr=false
++fi
++
++if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
++  as_basename=basename
++else
++  as_basename=false
++fi
++
++if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
++  as_dirname=dirname
++else
++  as_dirname=false
++fi
++
++as_me=`$as_basename -- "$0" ||
++$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
++       X"$0" : 'X\(//\)$' \| \
++       X"$0" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X/"$0" |
++    sed '/^.*\/\([^/][^/]*\)\/*$/{
++          s//\1/
++          q
++        }
++        /^X\/\(\/\/\)$/{
++          s//\1/
++          q
++        }
++        /^X\/\(\/\).*/{
++          s//\1/
++          q
++        }
++        s/.*/./; q'`
++
++# Avoid depending upon Character Ranges.
++as_cr_letters='abcdefghijklmnopqrstuvwxyz'
++as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
++as_cr_Letters=$as_cr_letters$as_cr_LETTERS
++as_cr_digits='0123456789'
++as_cr_alnum=$as_cr_Letters$as_cr_digits
++
++ECHO_C= ECHO_N= ECHO_T=
++case `echo -n x` in #(((((
++-n*)
++  case `echo 'xy\c'` in
++  *c*) ECHO_T='       ';;     # ECHO_T is single tab character.
++  xy)  ECHO_C='\c';;
++  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
++       ECHO_T='       ';;
++  esac;;
++*)
++  ECHO_N='-n';;
++esac
++
++rm -f conf$$ conf$$.exe conf$$.file
++if test -d conf$$.dir; then
++  rm -f conf$$.dir/conf$$.file
++else
++  rm -f conf$$.dir
++  mkdir conf$$.dir 2>/dev/null
++fi
++if (echo >conf$$.file) 2>/dev/null; then
++  if ln -s conf$$.file conf$$ 2>/dev/null; then
++    as_ln_s='ln -s'
++    # ... but there are two gotchas:
++    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
++    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
++    # In both cases, we have to default to `cp -p'.
++    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
++      as_ln_s='cp -p'
++  elif ln conf$$.file conf$$ 2>/dev/null; then
++    as_ln_s=ln
++  else
++    as_ln_s='cp -p'
++  fi
++else
++  as_ln_s='cp -p'
++fi
++rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
++rmdir conf$$.dir 2>/dev/null
++
++
++# as_fn_mkdir_p
++# -------------
++# Create "$as_dir" as a directory, including parents if necessary.
++as_fn_mkdir_p ()
++{
++
++  case $as_dir in #(
++  -*) as_dir=./$as_dir;;
++  esac
++  test -d "$as_dir" || eval $as_mkdir_p || {
++    as_dirs=
++    while :; do
++      case $as_dir in #(
++      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
++      *) as_qdir=$as_dir;;
++      esac
++      as_dirs="'$as_qdir' $as_dirs"
++      as_dir=`$as_dirname -- "$as_dir" ||
++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
++       X"$as_dir" : 'X\(//\)[^/]' \| \
++       X"$as_dir" : 'X\(//\)$' \| \
++       X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X"$as_dir" |
++    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
++          s//\1/
++          q
++        }
++        /^X\(\/\/\)[^/].*/{
++          s//\1/
++          q
++        }
++        /^X\(\/\/\)$/{
++          s//\1/
++          q
++        }
++        /^X\(\/\).*/{
++          s//\1/
++          q
++        }
++        s/.*/./; q'`
++      test -d "$as_dir" && break
++    done
++    test -z "$as_dirs" || eval "mkdir $as_dirs"
++  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
++
++
++} # as_fn_mkdir_p
++if mkdir -p . 2>/dev/null; then
++  as_mkdir_p='mkdir -p "$as_dir"'
++else
++  test -d ./-p && rmdir ./-p
++  as_mkdir_p=false
++fi
++
++if test -x / >/dev/null 2>&1; then
++  as_test_x='test -x'
++else
++  if ls -dL / >/dev/null 2>&1; then
++    as_ls_L_option=L
++  else
++    as_ls_L_option=
++  fi
++  as_test_x='
++    eval sh -c '\''
++      if test -d "$1"; then
++      test -d "$1/.";
++      else
++      case $1 in #(
++      -*)set "./$1";;
++      esac;
++      case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
++      ???[sx]*):;;*)false;;esac;fi
++    '\'' sh
++  '
++fi
++as_executable_p=$as_test_x
++
++# Sed expression to map a string onto a valid CPP name.
++as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
++
++# Sed expression to map a string onto a valid variable name.
++as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
++
++
++exec 6>&1
++## ----------------------------------- ##
++## Main body of $CONFIG_STATUS script. ##
++## ----------------------------------- ##
++_ASEOF
++test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++# Save the log message, to keep $0 and so on meaningful, and to
++# report actual input values of CONFIG_FILES etc. instead of their
++# values after options handling.
++ac_log="
++This file was extended by OpenSSH $as_me Portable, which was
++generated by GNU Autoconf 2.67.  Invocation command line was
++
++  CONFIG_FILES    = $CONFIG_FILES
++  CONFIG_HEADERS  = $CONFIG_HEADERS
++  CONFIG_LINKS    = $CONFIG_LINKS
++  CONFIG_COMMANDS = $CONFIG_COMMANDS
++  $ $0 $@
++
++on `(hostname || uname -n) 2>/dev/null | sed 1q`
++"
++
++_ACEOF
++
++case $ac_config_files in *"
++"*) set x $ac_config_files; shift; ac_config_files=$*;;
++esac
++
++case $ac_config_headers in *"
++"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
++esac
++
++
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++# Files that config.status was made for.
++config_files="$ac_config_files"
++config_headers="$ac_config_headers"
++
++_ACEOF
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++ac_cs_usage="\
++\`$as_me' instantiates files and other configuration actions
++from templates according to the current configuration.  Unless the files
++and actions are specified as TAGs, all are instantiated by default.
++
++Usage: $0 [OPTION]... [TAG]...
++
++  -h, --help       print this help, then exit
++  -V, --version    print version number and configuration settings, then exit
++      --config     print configuration, then exit
++  -q, --quiet, --silent
++                   do not print progress messages
++  -d, --debug      don't remove temporary files
++      --recheck    update $as_me by reconfiguring in the same conditions
++      --file=FILE[:TEMPLATE]
++                   instantiate the configuration file FILE
++      --header=FILE[:TEMPLATE]
++                   instantiate the configuration header FILE
++
++Configuration files:
++$config_files
++
++Configuration headers:
++$config_headers
++
++Report bugs to <openssh-unix-dev@mindrot.org>."
++
++_ACEOF
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
++ac_cs_version="\\
++OpenSSH config.status Portable
++configured by $0, generated by GNU Autoconf 2.67,
++  with options \\"\$ac_cs_config\\"
++
++Copyright (C) 2010 Free Software Foundation, Inc.
++This config.status script is free software; the Free Software Foundation
++gives unlimited permission to copy, distribute and modify it."
++
++ac_pwd='$ac_pwd'
++srcdir='$srcdir'
++INSTALL='$INSTALL'
++AWK='$AWK'
++test -n "\$AWK" || AWK=awk
++_ACEOF
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++# The default lists apply if the user does not specify any file.
++ac_need_defaults=:
++while test $# != 0
++do
++  case $1 in
++  --*=?*)
++    ac_option=`expr "X$1" : 'X\([^=]*\)='`
++    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
++    ac_shift=:
++    ;;
++  --*=)
++    ac_option=`expr "X$1" : 'X\([^=]*\)='`
++    ac_optarg=
++    ac_shift=:
++    ;;
++  *)
++    ac_option=$1
++    ac_optarg=$2
++    ac_shift=shift
++    ;;
++  esac
++
++  case $ac_option in
++  # Handling of the options.
++  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
++    ac_cs_recheck=: ;;
++  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
++    $as_echo "$ac_cs_version"; exit ;;
++  --config | --confi | --conf | --con | --co | --c )
++    $as_echo "$ac_cs_config"; exit ;;
++  --debug | --debu | --deb | --de | --d | -d )
++    debug=: ;;
++  --file | --fil | --fi | --f )
++    $ac_shift
++    case $ac_optarg in
++    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
++    '') as_fn_error $? "missing file argument" ;;
++    esac
++    as_fn_append CONFIG_FILES " '$ac_optarg'"
++    ac_need_defaults=false;;
++  --header | --heade | --head | --hea )
++    $ac_shift
++    case $ac_optarg in
++    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
++    esac
++    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
++    ac_need_defaults=false;;
++  --he | --h)
++    # Conflict between --help and --header
++    as_fn_error $? "ambiguous option: \`$1'
++Try \`$0 --help' for more information.";;
++  --help | --hel | -h )
++    $as_echo "$ac_cs_usage"; exit ;;
++  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
++  | -silent | --silent | --silen | --sile | --sil | --si | --s)
++    ac_cs_silent=: ;;
++
++  # This is an error.
++  -*) as_fn_error $? "unrecognized option: \`$1'
++Try \`$0 --help' for more information." ;;
++
++  *) as_fn_append ac_config_targets " $1"
++     ac_need_defaults=false ;;
++
++  esac
++  shift
++done
++
++ac_configure_extra_args=
++
++if $ac_cs_silent; then
++  exec 6>/dev/null
++  ac_configure_extra_args="$ac_configure_extra_args --silent"
++fi
++
++_ACEOF
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++if \$ac_cs_recheck; then
++  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
++  shift
++  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
++  CONFIG_SHELL='$SHELL'
++  export CONFIG_SHELL
++  exec "\$@"
++fi
++
++_ACEOF
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++exec 5>>config.log
++{
++  echo
++  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
++## Running $as_me. ##
++_ASBOX
++  $as_echo "$ac_log"
++} >&5
++
++_ACEOF
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++_ACEOF
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++
++# Handling of arguments.
++for ac_config_target in $ac_config_targets
++do
++  case $ac_config_target in
++    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
++    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
++    "buildpkg.sh") CONFIG_FILES="$CONFIG_FILES buildpkg.sh" ;;
++    "opensshd.init") CONFIG_FILES="$CONFIG_FILES opensshd.init" ;;
++    "openssh.xml") CONFIG_FILES="$CONFIG_FILES openssh.xml" ;;
++    "openbsd-compat/Makefile") CONFIG_FILES="$CONFIG_FILES openbsd-compat/Makefile" ;;
++    "openbsd-compat/regress/Makefile") CONFIG_FILES="$CONFIG_FILES openbsd-compat/regress/Makefile" ;;
++    "survey.sh") CONFIG_FILES="$CONFIG_FILES survey.sh" ;;
++
++  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;;
++  esac
++done
++
++
++# If the user did not use the arguments to specify the items to instantiate,
++# then the envvar interface is used.  Set only those that are not.
++# We use the long form for the default assignment because of an extremely
++# bizarre bug on SunOS 4.1.3.
++if $ac_need_defaults; then
++  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
++  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
++fi
++
++# Have a temporary directory for convenience.  Make it in the build tree
++# simply because there is no reason against having it here, and in addition,
++# creating and moving files from /tmp can sometimes cause problems.
++# Hook for its removal unless debugging.
++# Note that there is a small window in which the directory will not be cleaned:
++# after its creation but before its name has been assigned to `$tmp'.
++$debug ||
++{
++  tmp=
++  trap 'exit_status=$?
++  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
++' 0
++  trap 'as_fn_exit 1' 1 2 13 15
++}
++# Create a (secure) tmp directory for tmp files.
++
++{
++  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
++  test -n "$tmp" && test -d "$tmp"
++}  ||
++{
++  tmp=./conf$$-$RANDOM
++  (umask 077 && mkdir "$tmp")
++} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
++
++# Set up the scripts for CONFIG_FILES section.
++# No need to generate them if there are no CONFIG_FILES.
++# This happens for instance with `./config.status config.h'.
++if test -n "$CONFIG_FILES"; then
++
++
++ac_cr=`echo X | tr X '\015'`
++# On cygwin, bash can eat \r inside `` if the user requested igncr.
++# But we know of no other shell where ac_cr would be empty at this
++# point, so we can use a bashism as a fallback.
++if test "x$ac_cr" = x; then
++  eval ac_cr=\$\'\\r\'
++fi
++ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
++if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
++  ac_cs_awk_cr='\\r'
++else
++  ac_cs_awk_cr=$ac_cr
++fi
++
++echo 'BEGIN {' >"$tmp/subs1.awk" &&
++_ACEOF
++
++
++{
++  echo "cat >conf$$subs.awk <<_ACEOF" &&
++  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
++  echo "_ACEOF"
++} >conf$$subs.sh ||
++  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
++ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
++ac_delim='%!_!# '
++for ac_last_try in false false false false false :; do
++  . ./conf$$subs.sh ||
++    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
++
++  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
++  if test $ac_delim_n = $ac_delim_num; then
++    break
++  elif $ac_last_try; then
++    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
++  else
++    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
++  fi
++done
++rm -f conf$$subs.sh
++
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
++_ACEOF
++sed -n '
++h
++s/^/S["/; s/!.*/"]=/
++p
++g
++s/^[^!]*!//
++:repl
++t repl
++s/'"$ac_delim"'$//
++t delim
++:nl
++h
++s/\(.\{148\}\)..*/\1/
++t more1
++s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
++p
++n
++b repl
++:more1
++s/["\\]/\\&/g; s/^/"/; s/$/"\\/
++p
++g
++s/.\{148\}//
++t nl
++:delim
++h
++s/\(.\{148\}\)..*/\1/
++t more2
++s/["\\]/\\&/g; s/^/"/; s/$/"/
++p
++b
++:more2
++s/["\\]/\\&/g; s/^/"/; s/$/"\\/
++p
++g
++s/.\{148\}//
++t delim
++' <conf$$subs.awk | sed '
++/^[^""]/{
++  N
++  s/\n//
++}
++' >>$CONFIG_STATUS || ac_write_fail=1
++rm -f conf$$subs.awk
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++_ACAWK
++cat >>"\$tmp/subs1.awk" <<_ACAWK &&
++  for (key in S) S_is_set[key] = 1
++  FS = "\a"
++
++}
++{
++  line = $ 0
++  nfields = split(line, field, "@")
++  substed = 0
++  len = length(field[1])
++  for (i = 2; i < nfields; i++) {
++    key = field[i]
++    keylen = length(key)
++    if (S_is_set[key]) {
++      value = S[key]
++      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
++      len += length(value) + length(field[++i])
++      substed = 1
++    } else
++      len += 1 + keylen
++  }
++
++  print line
++}
++
++_ACAWK
++_ACEOF
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
++  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
++else
++  cat
++fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
++  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
++_ACEOF
++
++# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
++# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
++# trailing colons and then remove the whole line if VPATH becomes empty
++# (actually we leave an empty line to preserve line numbers).
++if test "x$srcdir" = x.; then
++  ac_vpsub='/^[        ]*VPATH[        ]*=[    ]*/{
++h
++s///
++s/^/:/
++s/[    ]*$/:/
++s/:\$(srcdir):/:/g
++s/:\${srcdir}:/:/g
++s/:@srcdir@:/:/g
++s/^:*//
++s/:*$//
++x
++s/\(=[         ]*\).*/\1/
++G
++s/\n//
++s/^[^=]*=[     ]*$//
++}'
++fi
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++fi # test -n "$CONFIG_FILES"
++
++# Set up the scripts for CONFIG_HEADERS section.
++# No need to generate them if there are no CONFIG_HEADERS.
++# This happens for instance with `./config.status Makefile'.
++if test -n "$CONFIG_HEADERS"; then
++cat >"$tmp/defines.awk" <<\_ACAWK ||
++BEGIN {
++_ACEOF
++
++# Transform confdefs.h into an awk script `defines.awk', embedded as
++# here-document in config.status, that substitutes the proper values into
++# config.h.in to produce config.h.
++
++# Create a delimiter string that does not exist in confdefs.h, to ease
++# handling of long lines.
++ac_delim='%!_!# '
++for ac_last_try in false false :; do
++  ac_t=`sed -n "/$ac_delim/p" confdefs.h`
++  if test -z "$ac_t"; then
++    break
++  elif $ac_last_try; then
++    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
++  else
++    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
++  fi
++done
++
++# For the awk script, D is an array of macro values keyed by name,
++# likewise P contains macro parameters if any.  Preserve backslash
++# newline sequences.
++
++ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
++sed -n '
++s/.\{148\}/&'"$ac_delim"'/g
++t rset
++:rset
++s/^[   ]*#[    ]*define[       ][      ]*/ /
++t def
++d
++:def
++s/\\$//
++t bsnl
++s/["\\]/\\&/g
++s/^ \('"$ac_word_re"'\)\(([^()]*)\)[   ]*\(.*\)/P["\1"]="\2"\
++D["\1"]=" \3"/p
++s/^ \('"$ac_word_re"'\)[       ]*\(.*\)/D["\1"]=" \2"/p
++d
++:bsnl
++s/["\\]/\\&/g
++s/^ \('"$ac_word_re"'\)\(([^()]*)\)[   ]*\(.*\)/P["\1"]="\2"\
++D["\1"]=" \3\\\\\\n"\\/p
++t cont
++s/^ \('"$ac_word_re"'\)[       ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
++t cont
++d
++:cont
++n
++s/.\{148\}/&'"$ac_delim"'/g
++t clear
++:clear
++s/\\$//
++t bsnlc
++s/["\\]/\\&/g; s/^/"/; s/$/"/p
++d
++:bsnlc
++s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
++b cont
++' <confdefs.h | sed '
++s/'"$ac_delim"'/"\\\
++"/g' >>$CONFIG_STATUS || ac_write_fail=1
++
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++  for (key in D) D_is_set[key] = 1
++  FS = "\a"
++}
++/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
++  line = \$ 0
++  split(line, arg, " ")
++  if (arg[1] == "#") {
++    defundef = arg[2]
++    mac1 = arg[3]
++  } else {
++    defundef = substr(arg[1], 2)
++    mac1 = arg[2]
++  }
++  split(mac1, mac2, "(") #)
++  macro = mac2[1]
++  prefix = substr(line, 1, index(line, defundef) - 1)
++  if (D_is_set[macro]) {
++    # Preserve the white space surrounding the "#".
++    print prefix "define", macro P[macro] D[macro]
++    next
++  } else {
++    # Replace #undef with comments.  This is necessary, for example,
++    # in the case of _POSIX_SOURCE, which is predefined and required
++    # on some systems where configure will not decide to define it.
++    if (defundef == "undef") {
++      print "/*", prefix defundef, macro, "*/"
++      next
++    }
++  }
++}
++{ print }
++_ACAWK
++_ACEOF
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
++fi # test -n "$CONFIG_HEADERS"
++
++
++eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    "
++shift
++for ac_tag
++do
++  case $ac_tag in
++  :[FHLC]) ac_mode=$ac_tag; continue;;
++  esac
++  case $ac_mode$ac_tag in
++  :[FHL]*:*);;
++  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;;
++  :[FH]-) ac_tag=-:-;;
++  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
++  esac
++  ac_save_IFS=$IFS
++  IFS=:
++  set x $ac_tag
++  IFS=$ac_save_IFS
++  shift
++  ac_file=$1
++  shift
++
++  case $ac_mode in
++  :L) ac_source=$1;;
++  :[FH])
++    ac_file_inputs=
++    for ac_f
++    do
++      case $ac_f in
++      -) ac_f="$tmp/stdin";;
++      *) # Look for the file first in the build tree, then in the source tree
++       # (if the path is not absolute).  The absolute path cannot be DOS-style,
++       # because $ac_f cannot contain `:'.
++       test -f "$ac_f" ||
++         case $ac_f in
++         [\\/$]*) false;;
++         *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
++         esac ||
++         as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;;
++      esac
++      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
++      as_fn_append ac_file_inputs " '$ac_f'"
++    done
++
++    # Let's still pretend it is `configure' which instantiates (i.e., don't
++    # use $as_me), people would be surprised to read:
++    #    /* config.h.  Generated by config.status.  */
++    configure_input='Generated from '`
++        $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
++      `' by configure.'
++    if test x"$ac_file" != x-; then
++      configure_input="$ac_file.  $configure_input"
++      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
++$as_echo "$as_me: creating $ac_file" >&6;}
++    fi
++    # Neutralize special characters interpreted by sed in replacement strings.
++    case $configure_input in #(
++    *\&* | *\|* | *\\* )
++       ac_sed_conf_input=`$as_echo "$configure_input" |
++       sed 's/[\\\\&|]/\\\\&/g'`;; #(
++    *) ac_sed_conf_input=$configure_input;;
++    esac
++
++    case $ac_tag in
++    *:-:* | *:-) cat >"$tmp/stdin" \
++      || as_fn_error $? "could not create $ac_file" "$LINENO" 5  ;;
++    esac
++    ;;
++  esac
++
++  ac_dir=`$as_dirname -- "$ac_file" ||
++$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
++       X"$ac_file" : 'X\(//\)[^/]' \| \
++       X"$ac_file" : 'X\(//\)$' \| \
++       X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X"$ac_file" |
++    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
++          s//\1/
++          q
++        }
++        /^X\(\/\/\)[^/].*/{
++          s//\1/
++          q
++        }
++        /^X\(\/\/\)$/{
++          s//\1/
++          q
++        }
++        /^X\(\/\).*/{
++          s//\1/
++          q
++        }
++        s/.*/./; q'`
++  as_dir="$ac_dir"; as_fn_mkdir_p
++  ac_builddir=.
++
++case "$ac_dir" in
++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
++*)
++  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
++  # A ".." for each directory in $ac_dir_suffix.
++  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
++  case $ac_top_builddir_sub in
++  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
++  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
++  esac ;;
++esac
++ac_abs_top_builddir=$ac_pwd
++ac_abs_builddir=$ac_pwd$ac_dir_suffix
++# for backward compatibility:
++ac_top_builddir=$ac_top_build_prefix
++
++case $srcdir in
++  .)  # We are building in place.
++    ac_srcdir=.
++    ac_top_srcdir=$ac_top_builddir_sub
++    ac_abs_top_srcdir=$ac_pwd ;;
++  [\\/]* | ?:[\\/]* )  # Absolute name.
++    ac_srcdir=$srcdir$ac_dir_suffix;
++    ac_top_srcdir=$srcdir
++    ac_abs_top_srcdir=$srcdir ;;
++  *) # Relative name.
++    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
++    ac_top_srcdir=$ac_top_build_prefix$srcdir
++    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
++esac
++ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
++
++
++  case $ac_mode in
++  :F)
++  #
++  # CONFIG_FILE
++  #
++
++  case $INSTALL in
++  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
++  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
++  esac
++_ACEOF
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++# If the template does not know about datarootdir, expand it.
++# FIXME: This hack should be removed a few years after 2.60.
++ac_datarootdir_hack=; ac_datarootdir_seen=
++ac_sed_dataroot='
++/datarootdir/ {
++  p
++  q
++}
++/@datadir@/p
++/@docdir@/p
++/@infodir@/p
++/@localedir@/p
++/@mandir@/p'
++case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
++*datarootdir*) ac_datarootdir_seen=yes;;
++*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
++$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
++_ACEOF
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++  ac_datarootdir_hack='
++  s&@datadir@&$datadir&g
++  s&@docdir@&$docdir&g
++  s&@infodir@&$infodir&g
++  s&@localedir@&$localedir&g
++  s&@mandir@&$mandir&g
++  s&\\\${datarootdir}&$datarootdir&g' ;;
++esac
++_ACEOF
++
++# Neutralize VPATH when `$srcdir' = `.'.
++# Shell code in configure.ac might set extrasub.
++# FIXME: do we really want to maintain this feature?
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++ac_sed_extra="$ac_vpsub
++$extrasub
++_ACEOF
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++:t
++/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
++s|@configure_input@|$ac_sed_conf_input|;t t
++s&@top_builddir@&$ac_top_builddir_sub&;t t
++s&@top_build_prefix@&$ac_top_build_prefix&;t t
++s&@srcdir@&$ac_srcdir&;t t
++s&@abs_srcdir@&$ac_abs_srcdir&;t t
++s&@top_srcdir@&$ac_top_srcdir&;t t
++s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
++s&@builddir@&$ac_builddir&;t t
++s&@abs_builddir@&$ac_abs_builddir&;t t
++s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
++s&@INSTALL@&$ac_INSTALL&;t t
++$ac_datarootdir_hack
++"
++eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
++  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
++
++test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
++  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
++  { ac_out=`sed -n '/^[        ]*datarootdir[  ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
++which seems to be undefined.  Please make sure it is defined" >&5
++$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
++which seems to be undefined.  Please make sure it is defined" >&2;}
++
++  rm -f "$tmp/stdin"
++  case $ac_file in
++  -) cat "$tmp/out" && rm -f "$tmp/out";;
++  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
++  esac \
++  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
++ ;;
++  :H)
++  #
++  # CONFIG_HEADER
++  #
++  if test x"$ac_file" != x-; then
++    {
++      $as_echo "/* $configure_input  */" \
++      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
++    } >"$tmp/config.h" \
++      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
++    if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
++$as_echo "$as_me: $ac_file is unchanged" >&6;}
++    else
++      rm -f "$ac_file"
++      mv "$tmp/config.h" "$ac_file" \
++      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
++    fi
++  else
++    $as_echo "/* $configure_input  */" \
++      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
++      || as_fn_error $? "could not create -" "$LINENO" 5
++  fi
++ ;;
++
++
++  esac
++
++done # for ac_tag
++
++
++as_fn_exit 0
++_ACEOF
++ac_clean_files=$ac_clean_files_save
++
++test $ac_write_fail = 0 ||
++  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
++
++
++# configure is writing to config.log, and then calls config.status.
++# config.status does its own redirection, appending to config.log.
++# Unfortunately, on DOS this fails, as config.log is still kept open
++# by configure, so config.status won't be able to write to it; its
++# output is simply discarded.  So we exec the FD to /dev/null,
++# effectively closing config.log, so it can be properly (re)opened and
++# appended to by config.status.  When coming back to configure, we
++# need to make the FD available again.
++if test "$no_create" != yes; then
++  ac_cs_success=:
++  ac_config_status_args=
++  test "$silent" = yes &&
++    ac_config_status_args="$ac_config_status_args --quiet"
++  exec 5>/dev/null
++  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
++  exec 5>>config.log
++  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
++  # would make configure fail if this is the last instruction.
++  $ac_cs_success || as_fn_exit 1
++fi
++if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
++$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
++fi
++
++
++# Print summary of options
++
++# Someone please show me a better way :)
++A=`eval echo ${prefix}` ; A=`eval echo ${A}`
++B=`eval echo ${bindir}` ; B=`eval echo ${B}`
++C=`eval echo ${sbindir}` ; C=`eval echo ${C}`
++D=`eval echo ${sysconfdir}` ; D=`eval echo ${D}`
++E=`eval echo ${libexecdir}/ssh-askpass` ; E=`eval echo ${E}`
++F=`eval echo ${mandir}/${mansubdir}X` ; F=`eval echo ${F}`
++G=`eval echo ${piddir}` ; G=`eval echo ${G}`
++H=`eval echo ${PRIVSEP_PATH}` ; H=`eval echo ${H}`
++I=`eval echo ${user_path}` ; I=`eval echo ${I}`
++J=`eval echo ${superuser_path}` ; J=`eval echo ${J}`
++
++echo ""
++echo "OpenSSH has been configured with the following options:"
++echo "                     User binaries: $B"
++echo "                   System binaries: $C"
++echo "               Configuration files: $D"
++echo "                   Askpass program: $E"
++echo "                      Manual pages: $F"
++echo "                          PID file: $G"
++echo "  Privilege separation chroot path: $H"
++if test "x$external_path_file" = "x/etc/login.conf" ; then
++echo "   At runtime, sshd will use the path defined in $external_path_file"
++echo "   Make sure the path to scp is present, otherwise scp will not work"
++else
++echo "            sshd default user PATH: $I"
++      if test ! -z "$external_path_file"; then
++echo "   (If PATH is set in $external_path_file it will be used instead. If"
++echo "   used, ensure the path to scp is present, otherwise scp will not work.)"
++      fi
++fi
++if test ! -z "$superuser_path" ; then
++echo "          sshd superuser user PATH: $J"
++fi
++echo "                    Manpage format: $MANTYPE"
++echo "                       PAM support: $PAM_MSG"
++echo "                   OSF SIA support: $SIA_MSG"
++echo "                 KerberosV support: $KRB5_MSG"
++echo "                   SELinux support: $SELINUX_MSG"
++echo "                 Smartcard support: $SCARD_MSG"
++echo "                     S/KEY support: $SKEY_MSG"
++echo "              TCP Wrappers support: $TCPW_MSG"
++echo "              MD5 password support: $MD5_MSG"
++echo "                   libedit support: $LIBEDIT_MSG"
++echo "  Solaris process contract support: $SPC_MSG"
++echo "           Solaris project support: $SP_MSG"
++echo "       IP address in \$DISPLAY hack: $DISPLAY_HACK_MSG"
++echo "           Translate v4 in v6 hack: $IPV4_IN6_HACK_MSG"
++echo "                  BSD Auth support: $BSD_AUTH_MSG"
++echo "              Random number source: $RAND_MSG"
++echo "             Privsep sandbox style: $SANDBOX_STYLE"
++
++echo ""
++
++echo "              Host: ${host}"
++echo "          Compiler: ${CC}"
++echo "    Compiler flags: ${CFLAGS}"
++echo "Preprocessor flags: ${CPPFLAGS}"
++echo "      Linker flags: ${LDFLAGS}"
++echo "         Libraries: ${LIBS}"
++if test ! -z "${SSHDLIBS}"; then
++echo "         +for sshd: ${SSHDLIBS}"
++fi
++if test ! -z "${SSHLIBS}"; then
++echo "          +for ssh: ${SSHLIBS}"
++fi
++
++echo ""
++
++if test "x$MAKE_PACKAGE_SUPPORTED" = "xyes" ; then
++      echo "SVR4 style packages are supported with \"make package\""
++      echo ""
++fi
++
++if test "x$PAM_MSG" = "xyes" ; then
++      echo "PAM is enabled. You may need to install a PAM control file "
++      echo "for sshd, otherwise password authentication may fail. "
++      echo "Example PAM control files can be found in the contrib/ "
++      echo "subdirectory"
++      echo ""
++fi
++
++if test ! -z "$NO_PEERCHECK" ; then
++      echo "WARNING: the operating system that you are using does not"
++      echo "appear to support getpeereid(), getpeerucred() or the"
++      echo "SO_PEERCRED getsockopt() option. These facilities are used to"
++      echo "enforce security checks to prevent unauthorised connections to"
++      echo "ssh-agent. Their absence increases the risk that a malicious"
++      echo "user can connect to your agent."
++      echo ""
++fi
++
++if test "$AUDIT_MODULE" = "bsm" ; then
++      echo "WARNING: BSM audit support is currently considered EXPERIMENTAL."
++      echo "See the Solaris section in README.platform for details."
++fi
+--- /dev/null
++++ openssh-5.9p1/autom4te.cache/traces.0
+@@ -0,0 +1,2406 @@
++m4trace:configure.ac:17: -1- AC_INIT([OpenSSH], [Portable], [openssh-unix-dev@mindrot.org])
++m4trace:configure.ac:17: -1- m4_pattern_forbid([^_?A[CHUM]_])
++m4trace:configure.ac:17: -1- m4_pattern_forbid([_AC_])
++m4trace:configure.ac:17: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^AS_FLAGS$])
++m4trace:configure.ac:17: -1- m4_pattern_forbid([^_?m4_])
++m4trace:configure.ac:17: -1- m4_pattern_forbid([^dnl$])
++m4trace:configure.ac:17: -1- m4_pattern_forbid([^_?AS_])
++m4trace:configure.ac:17: -1- AC_SUBST([SHELL])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([SHELL])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^SHELL$])
++m4trace:configure.ac:17: -1- AC_SUBST([PATH_SEPARATOR])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([PATH_SEPARATOR])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^PATH_SEPARATOR$])
++m4trace:configure.ac:17: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME],      ['AC_PACKAGE_NAME'])])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([PACKAGE_NAME])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^PACKAGE_NAME$])
++m4trace:configure.ac:17: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME],   ['AC_PACKAGE_TARNAME'])])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([PACKAGE_TARNAME])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
++m4trace:configure.ac:17: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION],   ['AC_PACKAGE_VERSION'])])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([PACKAGE_VERSION])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^PACKAGE_VERSION$])
++m4trace:configure.ac:17: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING],    ['AC_PACKAGE_STRING'])])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([PACKAGE_STRING])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^PACKAGE_STRING$])
++m4trace:configure.ac:17: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
++m4trace:configure.ac:17: -1- AC_SUBST([PACKAGE_URL], [m4_ifdef([AC_PACKAGE_URL],       ['AC_PACKAGE_URL'])])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([PACKAGE_URL])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^PACKAGE_URL$])
++m4trace:configure.ac:17: -1- AC_SUBST([exec_prefix], [NONE])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([exec_prefix])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^exec_prefix$])
++m4trace:configure.ac:17: -1- AC_SUBST([prefix], [NONE])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([prefix])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^prefix$])
++m4trace:configure.ac:17: -1- AC_SUBST([program_transform_name], [s,x,x,])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([program_transform_name])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^program_transform_name$])
++m4trace:configure.ac:17: -1- AC_SUBST([bindir], ['${exec_prefix}/bin'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([bindir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^bindir$])
++m4trace:configure.ac:17: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([sbindir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^sbindir$])
++m4trace:configure.ac:17: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([libexecdir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^libexecdir$])
++m4trace:configure.ac:17: -1- AC_SUBST([datarootdir], ['${prefix}/share'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([datarootdir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^datarootdir$])
++m4trace:configure.ac:17: -1- AC_SUBST([datadir], ['${datarootdir}'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([datadir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^datadir$])
++m4trace:configure.ac:17: -1- AC_SUBST([sysconfdir], ['${prefix}/etc'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([sysconfdir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^sysconfdir$])
++m4trace:configure.ac:17: -1- AC_SUBST([sharedstatedir], ['${prefix}/com'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([sharedstatedir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^sharedstatedir$])
++m4trace:configure.ac:17: -1- AC_SUBST([localstatedir], ['${prefix}/var'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([localstatedir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^localstatedir$])
++m4trace:configure.ac:17: -1- AC_SUBST([includedir], ['${prefix}/include'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([includedir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^includedir$])
++m4trace:configure.ac:17: -1- AC_SUBST([oldincludedir], ['/usr/include'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([oldincludedir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^oldincludedir$])
++m4trace:configure.ac:17: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME],
++                                   ['${datarootdir}/doc/${PACKAGE_TARNAME}'],
++                                   ['${datarootdir}/doc/${PACKAGE}'])])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([docdir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^docdir$])
++m4trace:configure.ac:17: -1- AC_SUBST([infodir], ['${datarootdir}/info'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([infodir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^infodir$])
++m4trace:configure.ac:17: -1- AC_SUBST([htmldir], ['${docdir}'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([htmldir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^htmldir$])
++m4trace:configure.ac:17: -1- AC_SUBST([dvidir], ['${docdir}'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([dvidir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^dvidir$])
++m4trace:configure.ac:17: -1- AC_SUBST([pdfdir], ['${docdir}'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([pdfdir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^pdfdir$])
++m4trace:configure.ac:17: -1- AC_SUBST([psdir], ['${docdir}'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([psdir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^psdir$])
++m4trace:configure.ac:17: -1- AC_SUBST([libdir], ['${exec_prefix}/lib'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([libdir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^libdir$])
++m4trace:configure.ac:17: -1- AC_SUBST([localedir], ['${datarootdir}/locale'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([localedir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^localedir$])
++m4trace:configure.ac:17: -1- AC_SUBST([mandir], ['${datarootdir}/man'])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([mandir])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^mandir$])
++m4trace:configure.ac:17: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^PACKAGE_NAME$])
++m4trace:configure.ac:17: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */
++@%:@undef PACKAGE_NAME])
++m4trace:configure.ac:17: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
++m4trace:configure.ac:17: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */
++@%:@undef PACKAGE_TARNAME])
++m4trace:configure.ac:17: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^PACKAGE_VERSION$])
++m4trace:configure.ac:17: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */
++@%:@undef PACKAGE_VERSION])
++m4trace:configure.ac:17: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^PACKAGE_STRING$])
++m4trace:configure.ac:17: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */
++@%:@undef PACKAGE_STRING])
++m4trace:configure.ac:17: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
++m4trace:configure.ac:17: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */
++@%:@undef PACKAGE_BUGREPORT])
++m4trace:configure.ac:17: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_URL])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^PACKAGE_URL$])
++m4trace:configure.ac:17: -1- AH_OUTPUT([PACKAGE_URL], [/* Define to the home page for this package. */
++@%:@undef PACKAGE_URL])
++m4trace:configure.ac:17: -1- AC_SUBST([DEFS])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([DEFS])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^DEFS$])
++m4trace:configure.ac:17: -1- AC_SUBST([ECHO_C])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([ECHO_C])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^ECHO_C$])
++m4trace:configure.ac:17: -1- AC_SUBST([ECHO_N])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([ECHO_N])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^ECHO_N$])
++m4trace:configure.ac:17: -1- AC_SUBST([ECHO_T])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([ECHO_T])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^ECHO_T$])
++m4trace:configure.ac:17: -1- AC_SUBST([LIBS])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([LIBS])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^LIBS$])
++m4trace:configure.ac:17: -1- AC_SUBST([build_alias])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([build_alias])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^build_alias$])
++m4trace:configure.ac:17: -1- AC_SUBST([host_alias])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([host_alias])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^host_alias$])
++m4trace:configure.ac:17: -1- AC_SUBST([target_alias])
++m4trace:configure.ac:17: -1- AC_SUBST_TRACE([target_alias])
++m4trace:configure.ac:17: -1- m4_pattern_allow([^target_alias$])
++m4trace:configure.ac:22: -1- AC_CONFIG_HEADERS([config.h])
++m4trace:configure.ac:23: -1- AC_SUBST([CC])
++m4trace:configure.ac:23: -1- AC_SUBST_TRACE([CC])
++m4trace:configure.ac:23: -1- m4_pattern_allow([^CC$])
++m4trace:configure.ac:23: -1- AC_SUBST([CFLAGS])
++m4trace:configure.ac:23: -1- AC_SUBST_TRACE([CFLAGS])
++m4trace:configure.ac:23: -1- m4_pattern_allow([^CFLAGS$])
++m4trace:configure.ac:23: -1- AC_SUBST([LDFLAGS])
++m4trace:configure.ac:23: -1- AC_SUBST_TRACE([LDFLAGS])
++m4trace:configure.ac:23: -1- m4_pattern_allow([^LDFLAGS$])
++m4trace:configure.ac:23: -1- AC_SUBST([LIBS])
++m4trace:configure.ac:23: -1- AC_SUBST_TRACE([LIBS])
++m4trace:configure.ac:23: -1- m4_pattern_allow([^LIBS$])
++m4trace:configure.ac:23: -1- AC_SUBST([CPPFLAGS])
++m4trace:configure.ac:23: -1- AC_SUBST_TRACE([CPPFLAGS])
++m4trace:configure.ac:23: -1- m4_pattern_allow([^CPPFLAGS$])
++m4trace:configure.ac:23: -1- AC_SUBST([CC])
++m4trace:configure.ac:23: -1- AC_SUBST_TRACE([CC])
++m4trace:configure.ac:23: -1- m4_pattern_allow([^CC$])
++m4trace:configure.ac:23: -1- AC_SUBST([CC])
++m4trace:configure.ac:23: -1- AC_SUBST_TRACE([CC])
++m4trace:configure.ac:23: -1- m4_pattern_allow([^CC$])
++m4trace:configure.ac:23: -1- AC_SUBST([CC])
++m4trace:configure.ac:23: -1- AC_SUBST_TRACE([CC])
++m4trace:configure.ac:23: -1- m4_pattern_allow([^CC$])
++m4trace:configure.ac:23: -1- AC_SUBST([CC])
++m4trace:configure.ac:23: -1- AC_SUBST_TRACE([CC])
++m4trace:configure.ac:23: -1- m4_pattern_allow([^CC$])
++m4trace:configure.ac:23: -1- AC_SUBST([ac_ct_CC])
++m4trace:configure.ac:23: -1- AC_SUBST_TRACE([ac_ct_CC])
++m4trace:configure.ac:23: -1- m4_pattern_allow([^ac_ct_CC$])
++m4trace:configure.ac:23: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext])
++m4trace:configure.ac:23: -1- AC_SUBST_TRACE([EXEEXT])
++m4trace:configure.ac:23: -1- m4_pattern_allow([^EXEEXT$])
++m4trace:configure.ac:23: -1- AC_SUBST([OBJEXT], [$ac_cv_objext])
++m4trace:configure.ac:23: -1- AC_SUBST_TRACE([OBJEXT])
++m4trace:configure.ac:23: -1- m4_pattern_allow([^OBJEXT$])
++m4trace:configure.ac:24: -1- AC_CANONICAL_HOST
++m4trace:configure.ac:24: -1- AC_CANONICAL_BUILD
++m4trace:configure.ac:24: -1- AC_REQUIRE_AUX_FILE([config.sub])
++m4trace:configure.ac:24: -1- AC_REQUIRE_AUX_FILE([config.guess])
++m4trace:configure.ac:24: -1- AC_SUBST([build], [$ac_cv_build])
++m4trace:configure.ac:24: -1- AC_SUBST_TRACE([build])
++m4trace:configure.ac:24: -1- m4_pattern_allow([^build$])
++m4trace:configure.ac:24: -1- AC_SUBST([build_cpu], [$[1]])
++m4trace:configure.ac:24: -1- AC_SUBST_TRACE([build_cpu])
++m4trace:configure.ac:24: -1- m4_pattern_allow([^build_cpu$])
++m4trace:configure.ac:24: -1- AC_SUBST([build_vendor], [$[2]])
++m4trace:configure.ac:24: -1- AC_SUBST_TRACE([build_vendor])
++m4trace:configure.ac:24: -1- m4_pattern_allow([^build_vendor$])
++m4trace:configure.ac:24: -1- AC_SUBST([build_os])
++m4trace:configure.ac:24: -1- AC_SUBST_TRACE([build_os])
++m4trace:configure.ac:24: -1- m4_pattern_allow([^build_os$])
++m4trace:configure.ac:24: -1- AC_SUBST([host], [$ac_cv_host])
++m4trace:configure.ac:24: -1- AC_SUBST_TRACE([host])
++m4trace:configure.ac:24: -1- m4_pattern_allow([^host$])
++m4trace:configure.ac:24: -1- AC_SUBST([host_cpu], [$[1]])
++m4trace:configure.ac:24: -1- AC_SUBST_TRACE([host_cpu])
++m4trace:configure.ac:24: -1- m4_pattern_allow([^host_cpu$])
++m4trace:configure.ac:24: -1- AC_SUBST([host_vendor], [$[2]])
++m4trace:configure.ac:24: -1- AC_SUBST_TRACE([host_vendor])
++m4trace:configure.ac:24: -1- m4_pattern_allow([^host_vendor$])
++m4trace:configure.ac:24: -1- AC_SUBST([host_os])
++m4trace:configure.ac:24: -1- AC_SUBST_TRACE([host_os])
++m4trace:configure.ac:24: -1- m4_pattern_allow([^host_os$])
++m4trace:configure.ac:25: -1- AH_OUTPUT([WORDS_BIGENDIAN], [/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
++   significant byte first (like Motorola and SPARC, unlike Intel). */
++#if defined AC_APPLE_UNIVERSAL_BUILD
++# if defined __BIG_ENDIAN__
++#  define WORDS_BIGENDIAN 1
++# endif
++#else
++# ifndef WORDS_BIGENDIAN
++#  undef WORDS_BIGENDIAN
++# endif
++#endif])
++m4trace:configure.ac:25: -1- AC_SUBST([CPP])
++m4trace:configure.ac:25: -1- AC_SUBST_TRACE([CPP])
++m4trace:configure.ac:25: -1- m4_pattern_allow([^CPP$])
++m4trace:configure.ac:25: -1- AC_SUBST([CPPFLAGS])
++m4trace:configure.ac:25: -1- AC_SUBST_TRACE([CPPFLAGS])
++m4trace:configure.ac:25: -1- m4_pattern_allow([^CPPFLAGS$])
++m4trace:configure.ac:25: -1- AC_SUBST([CPP])
++m4trace:configure.ac:25: -1- AC_SUBST_TRACE([CPP])
++m4trace:configure.ac:25: -1- m4_pattern_allow([^CPP$])
++m4trace:configure.ac:25: -1- AC_SUBST([GREP])
++m4trace:configure.ac:25: -1- AC_SUBST_TRACE([GREP])
++m4trace:configure.ac:25: -1- m4_pattern_allow([^GREP$])
++m4trace:configure.ac:25: -1- AC_SUBST([EGREP])
++m4trace:configure.ac:25: -1- AC_SUBST_TRACE([EGREP])
++m4trace:configure.ac:25: -1- m4_pattern_allow([^EGREP$])
++m4trace:configure.ac:25: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS])
++m4trace:configure.ac:25: -1- m4_pattern_allow([^STDC_HEADERS$])
++m4trace:configure.ac:25: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */
++@%:@undef STDC_HEADERS])
++m4trace:configure.ac:25: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
++@%:@undef HAVE_SYS_TYPES_H])
++m4trace:configure.ac:25: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
++@%:@undef HAVE_SYS_STAT_H])
++m4trace:configure.ac:25: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
++@%:@undef HAVE_STDLIB_H])
++m4trace:configure.ac:25: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
++@%:@undef HAVE_STRING_H])
++m4trace:configure.ac:25: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
++@%:@undef HAVE_MEMORY_H])
++m4trace:configure.ac:25: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
++@%:@undef HAVE_STRINGS_H])
++m4trace:configure.ac:25: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
++@%:@undef HAVE_INTTYPES_H])
++m4trace:configure.ac:25: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
++@%:@undef HAVE_STDINT_H])
++m4trace:configure.ac:25: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
++@%:@undef HAVE_UNISTD_H])
++m4trace:configure.ac:25: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN])
++m4trace:configure.ac:25: -1- m4_pattern_allow([^WORDS_BIGENDIAN$])
++m4trace:configure.ac:25: -1- AC_DEFINE_TRACE_LITERAL([AC_APPLE_UNIVERSAL_BUILD])
++m4trace:configure.ac:25: -1- m4_pattern_allow([^AC_APPLE_UNIVERSAL_BUILD$])
++m4trace:configure.ac:25: -1- AH_OUTPUT([AC_APPLE_UNIVERSAL_BUILD], [/* Define if building universal (internal helper macro) */
++@%:@undef AC_APPLE_UNIVERSAL_BUILD])
++m4trace:configure.ac:28: -1- AC_SUBST([AWK])
++m4trace:configure.ac:28: -1- AC_SUBST_TRACE([AWK])
++m4trace:configure.ac:28: -1- m4_pattern_allow([^AWK$])
++m4trace:configure.ac:29: -1- AC_SUBST([CPP])
++m4trace:configure.ac:29: -1- AC_SUBST_TRACE([CPP])
++m4trace:configure.ac:29: -1- m4_pattern_allow([^CPP$])
++m4trace:configure.ac:29: -1- AC_SUBST([CPPFLAGS])
++m4trace:configure.ac:29: -1- AC_SUBST_TRACE([CPPFLAGS])
++m4trace:configure.ac:29: -1- m4_pattern_allow([^CPPFLAGS$])
++m4trace:configure.ac:29: -1- AC_SUBST([CPP])
++m4trace:configure.ac:29: -1- AC_SUBST_TRACE([CPP])
++m4trace:configure.ac:29: -1- m4_pattern_allow([^CPP$])
++m4trace:configure.ac:30: -1- AC_SUBST([RANLIB])
++m4trace:configure.ac:30: -1- AC_SUBST_TRACE([RANLIB])
++m4trace:configure.ac:30: -1- m4_pattern_allow([^RANLIB$])
++m4trace:configure.ac:31: -1- AC_REQUIRE_AUX_FILE([install-sh])
++m4trace:configure.ac:31: -1- AC_SUBST([INSTALL_PROGRAM])
++m4trace:configure.ac:31: -1- AC_SUBST_TRACE([INSTALL_PROGRAM])
++m4trace:configure.ac:31: -1- m4_pattern_allow([^INSTALL_PROGRAM$])
++m4trace:configure.ac:31: -1- AC_SUBST([INSTALL_SCRIPT])
++m4trace:configure.ac:31: -1- AC_SUBST_TRACE([INSTALL_SCRIPT])
++m4trace:configure.ac:31: -1- m4_pattern_allow([^INSTALL_SCRIPT$])
++m4trace:configure.ac:31: -1- AC_SUBST([INSTALL_DATA])
++m4trace:configure.ac:31: -1- AC_SUBST_TRACE([INSTALL_DATA])
++m4trace:configure.ac:31: -1- m4_pattern_allow([^INSTALL_DATA$])
++m4trace:configure.ac:32: -1- AC_SUBST([EGREP])
++m4trace:configure.ac:32: -1- AC_SUBST_TRACE([EGREP])
++m4trace:configure.ac:32: -1- m4_pattern_allow([^EGREP$])
++m4trace:configure.ac:33: -1- AC_SUBST([AR])
++m4trace:configure.ac:33: -1- AC_SUBST_TRACE([AR])
++m4trace:configure.ac:33: -1- m4_pattern_allow([^AR$])
++m4trace:configure.ac:34: -1- AC_SUBST([CAT])
++m4trace:configure.ac:34: -1- AC_SUBST_TRACE([CAT])
++m4trace:configure.ac:34: -1- m4_pattern_allow([^CAT$])
++m4trace:configure.ac:35: -1- AC_SUBST([KILL])
++m4trace:configure.ac:35: -1- AC_SUBST_TRACE([KILL])
++m4trace:configure.ac:35: -1- m4_pattern_allow([^KILL$])
++m4trace:configure.ac:36: -1- AC_SUBST([PERL])
++m4trace:configure.ac:36: -1- AC_SUBST_TRACE([PERL])
++m4trace:configure.ac:36: -1- m4_pattern_allow([^PERL$])
++m4trace:configure.ac:37: -1- AC_SUBST([SED])
++m4trace:configure.ac:37: -1- AC_SUBST_TRACE([SED])
++m4trace:configure.ac:37: -1- m4_pattern_allow([^SED$])
++m4trace:configure.ac:38: -1- AC_SUBST([PERL])
++m4trace:configure.ac:38: -1- AC_SUBST_TRACE([PERL])
++m4trace:configure.ac:38: -1- m4_pattern_allow([^PERL$])
++m4trace:configure.ac:39: -1- AC_SUBST([ENT])
++m4trace:configure.ac:39: -1- AC_SUBST_TRACE([ENT])
++m4trace:configure.ac:39: -1- m4_pattern_allow([^ENT$])
++m4trace:configure.ac:40: -1- AC_SUBST([ENT])
++m4trace:configure.ac:40: -1- AC_SUBST_TRACE([ENT])
++m4trace:configure.ac:40: -1- m4_pattern_allow([^ENT$])
++m4trace:configure.ac:41: -1- AC_SUBST([TEST_MINUS_S_SH])
++m4trace:configure.ac:41: -1- AC_SUBST_TRACE([TEST_MINUS_S_SH])
++m4trace:configure.ac:41: -1- m4_pattern_allow([^TEST_MINUS_S_SH$])
++m4trace:configure.ac:42: -1- AC_SUBST([TEST_MINUS_S_SH])
++m4trace:configure.ac:42: -1- AC_SUBST_TRACE([TEST_MINUS_S_SH])
++m4trace:configure.ac:42: -1- m4_pattern_allow([^TEST_MINUS_S_SH$])
++m4trace:configure.ac:43: -1- AC_SUBST([TEST_MINUS_S_SH])
++m4trace:configure.ac:43: -1- AC_SUBST_TRACE([TEST_MINUS_S_SH])
++m4trace:configure.ac:43: -1- m4_pattern_allow([^TEST_MINUS_S_SH$])
++m4trace:configure.ac:44: -1- AC_SUBST([SH])
++m4trace:configure.ac:44: -1- AC_SUBST_TRACE([SH])
++m4trace:configure.ac:44: -1- m4_pattern_allow([^SH$])
++m4trace:configure.ac:45: -1- AC_SUBST([GROFF])
++m4trace:configure.ac:45: -1- AC_SUBST_TRACE([GROFF])
++m4trace:configure.ac:45: -1- m4_pattern_allow([^GROFF$])
++m4trace:configure.ac:46: -1- AC_SUBST([NROFF])
++m4trace:configure.ac:46: -1- AC_SUBST_TRACE([NROFF])
++m4trace:configure.ac:46: -1- m4_pattern_allow([^NROFF$])
++m4trace:configure.ac:47: -1- AC_SUBST([MANDOC])
++m4trace:configure.ac:47: -1- AC_SUBST_TRACE([MANDOC])
++m4trace:configure.ac:47: -1- m4_pattern_allow([^MANDOC$])
++m4trace:configure.ac:48: -1- AC_SUBST([TEST_SHELL], [sh])
++m4trace:configure.ac:48: -1- AC_SUBST_TRACE([TEST_SHELL])
++m4trace:configure.ac:48: -1- m4_pattern_allow([^TEST_SHELL$])
++m4trace:configure.ac:61: -1- AC_SUBST([MANFMT])
++m4trace:configure.ac:61: -1- AC_SUBST_TRACE([MANFMT])
++m4trace:configure.ac:61: -1- m4_pattern_allow([^MANFMT$])
++m4trace:configure.ac:64: -1- AC_SUBST([PATH_GROUPADD_PROG])
++m4trace:configure.ac:64: -1- AC_SUBST_TRACE([PATH_GROUPADD_PROG])
++m4trace:configure.ac:64: -1- m4_pattern_allow([^PATH_GROUPADD_PROG$])
++m4trace:configure.ac:66: -1- AC_SUBST([PATH_USERADD_PROG])
++m4trace:configure.ac:66: -1- AC_SUBST_TRACE([PATH_USERADD_PROG])
++m4trace:configure.ac:66: -1- m4_pattern_allow([^PATH_USERADD_PROG$])
++m4trace:configure.ac:68: -1- AC_SUBST([MAKE_PACKAGE_SUPPORTED])
++m4trace:configure.ac:68: -1- AC_SUBST_TRACE([MAKE_PACKAGE_SUPPORTED])
++m4trace:configure.ac:68: -1- m4_pattern_allow([^MAKE_PACKAGE_SUPPORTED$])
++m4trace:configure.ac:70: -1- AC_SUBST([STARTUP_SCRIPT_SHELL], [/sbin/sh])
++m4trace:configure.ac:70: -1- AC_SUBST_TRACE([STARTUP_SCRIPT_SHELL])
++m4trace:configure.ac:70: -1- m4_pattern_allow([^STARTUP_SCRIPT_SHELL$])
++m4trace:configure.ac:72: -1- AC_SUBST([STARTUP_SCRIPT_SHELL], [/bin/sh])
++m4trace:configure.ac:72: -1- AC_SUBST_TRACE([STARTUP_SCRIPT_SHELL])
++m4trace:configure.ac:72: -1- m4_pattern_allow([^STARTUP_SCRIPT_SHELL$])
++m4trace:configure.ac:76: -1- AC_DEFINE_TRACE_LITERAL([_FILE_OFFSET_BITS])
++m4trace:configure.ac:76: -1- m4_pattern_allow([^_FILE_OFFSET_BITS$])
++m4trace:configure.ac:76: -1- AH_OUTPUT([_FILE_OFFSET_BITS], [/* Number of bits in a file offset, on hosts where this is settable. */
++@%:@undef _FILE_OFFSET_BITS])
++m4trace:configure.ac:76: -1- AC_DEFINE_TRACE_LITERAL([_LARGE_FILES])
++m4trace:configure.ac:76: -1- m4_pattern_allow([^_LARGE_FILES$])
++m4trace:configure.ac:76: -1- AH_OUTPUT([_LARGE_FILES], [/* Define for large files, on AIX-style hosts. */
++@%:@undef _LARGE_FILES])
++m4trace:configure.ac:84: -1- AC_DEFINE_TRACE_LITERAL([LOGIN_PROGRAM_FALLBACK])
++m4trace:configure.ac:84: -1- m4_pattern_allow([^LOGIN_PROGRAM_FALLBACK$])
++m4trace:configure.ac:84: -1- AH_OUTPUT([LOGIN_PROGRAM_FALLBACK], [/* If your header files don\'t define LOGIN_PROGRAM, then use this (detected)
++   from environment and PATH */
++@%:@undef LOGIN_PROGRAM_FALLBACK])
++m4trace:configure.ac:89: -1- AC_SUBST([LOGIN_PROGRAM_FALLBACK])
++m4trace:configure.ac:89: -1- AC_SUBST_TRACE([LOGIN_PROGRAM_FALLBACK])
++m4trace:configure.ac:89: -1- m4_pattern_allow([^LOGIN_PROGRAM_FALLBACK$])
++m4trace:configure.ac:91: -1- AC_DEFINE_TRACE_LITERAL([LOGIN_PROGRAM_FALLBACK])
++m4trace:configure.ac:91: -1- m4_pattern_allow([^LOGIN_PROGRAM_FALLBACK$])
++m4trace:configure.ac:95: -1- AC_SUBST([PATH_PASSWD_PROG])
++m4trace:configure.ac:95: -1- AC_SUBST_TRACE([PATH_PASSWD_PROG])
++m4trace:configure.ac:95: -1- m4_pattern_allow([^PATH_PASSWD_PROG$])
++m4trace:configure.ac:97: -1- AC_DEFINE_TRACE_LITERAL([_PATH_PASSWD_PROG])
++m4trace:configure.ac:97: -1- m4_pattern_allow([^_PATH_PASSWD_PROG$])
++m4trace:configure.ac:97: -1- AH_OUTPUT([_PATH_PASSWD_PROG], [/* Full path of your "passwd" program */
++@%:@undef _PATH_PASSWD_PROG])
++m4trace:configure.ac:104: -1- AC_SUBST([LD])
++m4trace:configure.ac:104: -1- AC_SUBST_TRACE([LD])
++m4trace:configure.ac:104: -1- m4_pattern_allow([^LD$])
++m4trace:configure.ac:106: -1- AH_OUTPUT([inline], [/* Define to `__inline__\' or `__inline\' if that\'s what the C compiler
++   calls it, or to nothing if \'inline\' is not supported under any name.  */
++#ifndef __cplusplus
++#undef inline
++#endif])
++m4trace:configure.ac:114: -1- AC_DEFINE_TRACE_LITERAL([HAVE_RLIMIT_NPROC])
++m4trace:configure.ac:114: -1- m4_pattern_allow([^HAVE_RLIMIT_NPROC$])
++m4trace:configure.ac:114: -1- AH_OUTPUT([HAVE_RLIMIT_NPROC], [/* sys/resource.h has RLIMIT_NPROC */
++@%:@undef HAVE_RLIMIT_NPROC])
++m4trace:configure.ac:213: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ATTRIBUTE__NONNULL__])
++m4trace:configure.ac:213: -1- m4_pattern_allow([^HAVE_ATTRIBUTE__NONNULL__$])
++m4trace:configure.ac:213: -1- AH_OUTPUT([HAVE_ATTRIBUTE__NONNULL__], [/* Have attribute nonnull */
++@%:@undef HAVE_ATTRIBUTE__NONNULL__])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_BSTRING_H], [/* Define to 1 if you have the <bstring.h> header file. */
++@%:@undef HAVE_BSTRING_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_CRYPT_H], [/* Define to 1 if you have the <crypt.h> header file. */
++@%:@undef HAVE_CRYPT_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_CRYPTO_SHA2_H], [/* Define to 1 if you have the <crypto/sha2.h> header file. */
++@%:@undef HAVE_CRYPTO_SHA2_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_DIRENT_H], [/* Define to 1 if you have the <dirent.h> header file. */
++@%:@undef HAVE_DIRENT_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_ENDIAN_H], [/* Define to 1 if you have the <endian.h> header file. */
++@%:@undef HAVE_ENDIAN_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_FEATURES_H], [/* Define to 1 if you have the <features.h> header file. */
++@%:@undef HAVE_FEATURES_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the <fcntl.h> header file. */
++@%:@undef HAVE_FCNTL_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_FLOATINGPOINT_H], [/* Define to 1 if you have the <floatingpoint.h> header file. */
++@%:@undef HAVE_FLOATINGPOINT_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_GETOPT_H], [/* Define to 1 if you have the <getopt.h> header file. */
++@%:@undef HAVE_GETOPT_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_GLOB_H], [/* Define to 1 if you have the <glob.h> header file. */
++@%:@undef HAVE_GLOB_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_IA_H], [/* Define to 1 if you have the <ia.h> header file. */
++@%:@undef HAVE_IA_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_IAF_H], [/* Define to 1 if you have the <iaf.h> header file. */
++@%:@undef HAVE_IAF_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the <limits.h> header file. */
++@%:@undef HAVE_LIMITS_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_LOGIN_H], [/* Define to 1 if you have the <login.h> header file. */
++@%:@undef HAVE_LOGIN_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_MAILLOCK_H], [/* Define to 1 if you have the <maillock.h> header file. */
++@%:@undef HAVE_MAILLOCK_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_NDIR_H], [/* Define to 1 if you have the <ndir.h> header file. */
++@%:@undef HAVE_NDIR_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_NET_IF_TUN_H], [/* Define to 1 if you have the <net/if_tun.h> header file. */
++@%:@undef HAVE_NET_IF_TUN_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_NETDB_H], [/* Define to 1 if you have the <netdb.h> header file. */
++@%:@undef HAVE_NETDB_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_NETGROUP_H], [/* Define to 1 if you have the <netgroup.h> header file. */
++@%:@undef HAVE_NETGROUP_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_PAM_PAM_APPL_H], [/* Define to 1 if you have the <pam/pam_appl.h> header file. */
++@%:@undef HAVE_PAM_PAM_APPL_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_PATHS_H], [/* Define to 1 if you have the <paths.h> header file. */
++@%:@undef HAVE_PATHS_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_POLL_H], [/* Define to 1 if you have the <poll.h> header file. */
++@%:@undef HAVE_POLL_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_PTY_H], [/* Define to 1 if you have the <pty.h> header file. */
++@%:@undef HAVE_PTY_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_READPASSPHRASE_H], [/* Define to 1 if you have the <readpassphrase.h> header file. */
++@%:@undef HAVE_READPASSPHRASE_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_RPC_TYPES_H], [/* Define to 1 if you have the <rpc/types.h> header file. */
++@%:@undef HAVE_RPC_TYPES_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SECURITY_PAM_APPL_H], [/* Define to 1 if you have the <security/pam_appl.h> header file. */
++@%:@undef HAVE_SECURITY_PAM_APPL_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SHA2_H], [/* Define to 1 if you have the <sha2.h> header file. */
++@%:@undef HAVE_SHA2_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SHADOW_H], [/* Define to 1 if you have the <shadow.h> header file. */
++@%:@undef HAVE_SHADOW_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the <stddef.h> header file. */
++@%:@undef HAVE_STDDEF_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
++@%:@undef HAVE_STDINT_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
++@%:@undef HAVE_STRING_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
++@%:@undef HAVE_STRINGS_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_AUDIT_H], [/* Define to 1 if you have the <sys/audit.h> header file. */
++@%:@undef HAVE_SYS_AUDIT_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_BITYPES_H], [/* Define to 1 if you have the <sys/bitypes.h> header file. */
++@%:@undef HAVE_SYS_BITYPES_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_BSDTTY_H], [/* Define to 1 if you have the <sys/bsdtty.h> header file. */
++@%:@undef HAVE_SYS_BSDTTY_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_CDEFS_H], [/* Define to 1 if you have the <sys/cdefs.h> header file. */
++@%:@undef HAVE_SYS_CDEFS_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_DIR_H], [/* Define to 1 if you have the <sys/dir.h> header file. */
++@%:@undef HAVE_SYS_DIR_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_MMAN_H], [/* Define to 1 if you have the <sys/mman.h> header file. */
++@%:@undef HAVE_SYS_MMAN_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_NDIR_H], [/* Define to 1 if you have the <sys/ndir.h> header file. */
++@%:@undef HAVE_SYS_NDIR_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_POLL_H], [/* Define to 1 if you have the <sys/poll.h> header file. */
++@%:@undef HAVE_SYS_POLL_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_PRCTL_H], [/* Define to 1 if you have the <sys/prctl.h> header file. */
++@%:@undef HAVE_SYS_PRCTL_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_PSTAT_H], [/* Define to 1 if you have the <sys/pstat.h> header file. */
++@%:@undef HAVE_SYS_PSTAT_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_SELECT_H], [/* Define to 1 if you have the <sys/select.h> header file. */
++@%:@undef HAVE_SYS_SELECT_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
++@%:@undef HAVE_SYS_STAT_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_STREAM_H], [/* Define to 1 if you have the <sys/stream.h> header file. */
++@%:@undef HAVE_SYS_STREAM_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_STROPTS_H], [/* Define to 1 if you have the <sys/stropts.h> header file. */
++@%:@undef HAVE_SYS_STROPTS_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_STRTIO_H], [/* Define to 1 if you have the <sys/strtio.h> header file. */
++@%:@undef HAVE_SYS_STRTIO_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_STATVFS_H], [/* Define to 1 if you have the <sys/statvfs.h> header file. */
++@%:@undef HAVE_SYS_STATVFS_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_SYSMACROS_H], [/* Define to 1 if you have the <sys/sysmacros.h> header file. */
++@%:@undef HAVE_SYS_SYSMACROS_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the <sys/time.h> header file. */
++@%:@undef HAVE_SYS_TIME_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_TIMERS_H], [/* Define to 1 if you have the <sys/timers.h> header file. */
++@%:@undef HAVE_SYS_TIMERS_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_SYS_UN_H], [/* Define to 1 if you have the <sys/un.h> header file. */
++@%:@undef HAVE_SYS_UN_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_TIME_H], [/* Define to 1 if you have the <time.h> header file. */
++@%:@undef HAVE_TIME_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_TMPDIR_H], [/* Define to 1 if you have the <tmpdir.h> header file. */
++@%:@undef HAVE_TMPDIR_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_TTYENT_H], [/* Define to 1 if you have the <ttyent.h> header file. */
++@%:@undef HAVE_TTYENT_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_UCRED_H], [/* Define to 1 if you have the <ucred.h> header file. */
++@%:@undef HAVE_UCRED_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
++@%:@undef HAVE_UNISTD_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_USERSEC_H], [/* Define to 1 if you have the <usersec.h> header file. */
++@%:@undef HAVE_USERSEC_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_UTIL_H], [/* Define to 1 if you have the <util.h> header file. */
++@%:@undef HAVE_UTIL_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_UTIME_H], [/* Define to 1 if you have the <utime.h> header file. */
++@%:@undef HAVE_UTIME_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_UTMP_H], [/* Define to 1 if you have the <utmp.h> header file. */
++@%:@undef HAVE_UTMP_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_UTMPX_H], [/* Define to 1 if you have the <utmpx.h> header file. */
++@%:@undef HAVE_UTMPX_H])
++m4trace:configure.ac:277: -1- AH_OUTPUT([HAVE_VIS_H], [/* Define to 1 if you have the <vis.h> header file. */
++@%:@undef HAVE_VIS_H])
++m4trace:configure.ac:344: -1- AH_OUTPUT([HAVE_LASTLOG_H], [/* Define to 1 if you have the <lastlog.h> header file. */
++@%:@undef HAVE_LASTLOG_H])
++m4trace:configure.ac:344: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LASTLOG_H])
++m4trace:configure.ac:344: -1- m4_pattern_allow([^HAVE_LASTLOG_H$])
++m4trace:configure.ac:351: -1- AH_OUTPUT([HAVE_SYS_PTMS_H], [/* Define to 1 if you have the <sys/ptms.h> header file. */
++@%:@undef HAVE_SYS_PTMS_H])
++m4trace:configure.ac:351: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_PTMS_H])
++m4trace:configure.ac:351: -1- m4_pattern_allow([^HAVE_SYS_PTMS_H$])
++m4trace:configure.ac:358: -1- AH_OUTPUT([HAVE_LOGIN_CAP_H], [/* Define to 1 if you have the <login_cap.h> header file. */
++@%:@undef HAVE_LOGIN_CAP_H])
++m4trace:configure.ac:358: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LOGIN_CAP_H])
++m4trace:configure.ac:358: -1- m4_pattern_allow([^HAVE_LOGIN_CAP_H$])
++m4trace:configure.ac:363: -1- AH_OUTPUT([HAVE_SYS_MOUNT_H], [/* Define to 1 if you have the <sys/mount.h> header file. */
++@%:@undef HAVE_SYS_MOUNT_H])
++m4trace:configure.ac:363: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_MOUNT_H])
++m4trace:configure.ac:363: -1- m4_pattern_allow([^HAVE_SYS_MOUNT_H$])
++m4trace:configure.ac:420: -1- AC_DEFINE_TRACE_LITERAL([WITH_AIXAUTHENTICATE])
++m4trace:configure.ac:420: -1- m4_pattern_allow([^WITH_AIXAUTHENTICATE$])
++m4trace:configure.ac:420: -1- AH_OUTPUT([WITH_AIXAUTHENTICATE], [/* Define if you want to enable AIX4\'s authenticate function */
++@%:@undef WITH_AIXAUTHENTICATE])
++m4trace:configure.ac:420: -1- AC_DEFINE_TRACE_LITERAL([WITH_AIXAUTHENTICATE])
++m4trace:configure.ac:420: -1- m4_pattern_allow([^WITH_AIXAUTHENTICATE$])
++m4trace:configure.ac:428: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_AUTHENTICATE])
++m4trace:configure.ac:428: -1- m4_pattern_allow([^HAVE_DECL_AUTHENTICATE$])
++m4trace:configure.ac:428: -1- AH_OUTPUT([HAVE_DECL_AUTHENTICATE], [/* Define to 1 if you have the declaration of `authenticate\', and to 0 if you
++   don\'t. */
++@%:@undef HAVE_DECL_AUTHENTICATE])
++m4trace:configure.ac:428: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_LOGINRESTRICTIONS])
++m4trace:configure.ac:428: -1- m4_pattern_allow([^HAVE_DECL_LOGINRESTRICTIONS$])
++m4trace:configure.ac:428: -1- AH_OUTPUT([HAVE_DECL_LOGINRESTRICTIONS], [/* Define to 1 if you have the declaration of `loginrestrictions\', and to 0 if
++   you don\'t. */
++@%:@undef HAVE_DECL_LOGINRESTRICTIONS])
++m4trace:configure.ac:428: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_LOGINSUCCESS])
++m4trace:configure.ac:428: -1- m4_pattern_allow([^HAVE_DECL_LOGINSUCCESS$])
++m4trace:configure.ac:428: -1- AH_OUTPUT([HAVE_DECL_LOGINSUCCESS], [/* Define to 1 if you have the declaration of `loginsuccess\', and to 0 if you
++   don\'t. */
++@%:@undef HAVE_DECL_LOGINSUCCESS])
++m4trace:configure.ac:428: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PASSWDEXPIRED])
++m4trace:configure.ac:428: -1- m4_pattern_allow([^HAVE_DECL_PASSWDEXPIRED$])
++m4trace:configure.ac:428: -1- AH_OUTPUT([HAVE_DECL_PASSWDEXPIRED], [/* Define to 1 if you have the declaration of `passwdexpired\', and to 0 if you
++   don\'t. */
++@%:@undef HAVE_DECL_PASSWDEXPIRED])
++m4trace:configure.ac:428: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SETAUTHDB])
++m4trace:configure.ac:428: -1- m4_pattern_allow([^HAVE_DECL_SETAUTHDB$])
++m4trace:configure.ac:428: -1- AH_OUTPUT([HAVE_DECL_SETAUTHDB], [/* Define to 1 if you have the declaration of `setauthdb\', and to 0 if you
++   don\'t. */
++@%:@undef HAVE_DECL_SETAUTHDB])
++m4trace:configure.ac:431: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_LOGINFAILED])
++m4trace:configure.ac:431: -1- m4_pattern_allow([^HAVE_DECL_LOGINFAILED$])
++m4trace:configure.ac:431: -1- AH_OUTPUT([HAVE_DECL_LOGINFAILED], [/* Define to 1 if you have the declaration of `loginfailed\', and to 0 if you
++   don\'t. */
++@%:@undef HAVE_DECL_LOGINFAILED])
++m4trace:configure.ac:431: -1- AC_DEFINE_TRACE_LITERAL([AIX_LOGINFAILED_4ARG])
++m4trace:configure.ac:431: -1- m4_pattern_allow([^AIX_LOGINFAILED_4ARG$])
++m4trace:configure.ac:431: -1- AH_OUTPUT([AIX_LOGINFAILED_4ARG], [/* Define if your AIX loginfailed() function takes 4 arguments (AIX >= 5.2) */
++@%:@undef AIX_LOGINFAILED_4ARG])
++m4trace:configure.ac:443: -1- AH_OUTPUT([HAVE_GETGRSET], [/* Define to 1 if you have the `getgrset\' function. */
++@%:@undef HAVE_GETGRSET])
++m4trace:configure.ac:443: -1- AH_OUTPUT([HAVE_SETAUTHDB], [/* Define to 1 if you have the `setauthdb\' function. */
++@%:@undef HAVE_SETAUTHDB])
++m4trace:configure.ac:445: -2- AC_DEFINE_TRACE_LITERAL([HAVE_FCNTL_CLOSEM])
++m4trace:configure.ac:445: -2- m4_pattern_allow([^HAVE_FCNTL_CLOSEM$])
++m4trace:configure.ac:445: -2- AH_OUTPUT([HAVE_FCNTL_CLOSEM], [/* Use F_CLOSEM fcntl for closefrom */
++@%:@undef HAVE_FCNTL_CLOSEM])
++m4trace:configure.ac:451: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_REALPATH])
++m4trace:configure.ac:451: -1- m4_pattern_allow([^BROKEN_REALPATH$])
++m4trace:configure.ac:451: -1- AH_OUTPUT([BROKEN_REALPATH], [/* Define if you have a broken realpath. */
++@%:@undef BROKEN_REALPATH])
++m4trace:configure.ac:452: -1- AC_DEFINE_TRACE_LITERAL([SETEUID_BREAKS_SETUID])
++m4trace:configure.ac:452: -1- m4_pattern_allow([^SETEUID_BREAKS_SETUID$])
++m4trace:configure.ac:452: -1- AH_OUTPUT([SETEUID_BREAKS_SETUID], [/* Define if your platform breaks doing a seteuid before a setuid */
++@%:@undef SETEUID_BREAKS_SETUID])
++m4trace:configure.ac:454: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREUID])
++m4trace:configure.ac:454: -1- m4_pattern_allow([^BROKEN_SETREUID$])
++m4trace:configure.ac:454: -1- AH_OUTPUT([BROKEN_SETREUID], [/* Define if your setreuid() is broken */
++@%:@undef BROKEN_SETREUID])
++m4trace:configure.ac:455: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREGID])
++m4trace:configure.ac:455: -1- m4_pattern_allow([^BROKEN_SETREGID$])
++m4trace:configure.ac:455: -1- AH_OUTPUT([BROKEN_SETREGID], [/* Define if your setregid() is broken */
++@%:@undef BROKEN_SETREGID])
++m4trace:configure.ac:457: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_LASTLOG])
++m4trace:configure.ac:457: -1- m4_pattern_allow([^DISABLE_LASTLOG$])
++m4trace:configure.ac:457: -1- AH_OUTPUT([DISABLE_LASTLOG], [/* Define if you don\'t want to use lastlog */
++@%:@undef DISABLE_LASTLOG])
++m4trace:configure.ac:458: -1- AC_DEFINE_TRACE_LITERAL([LOGIN_NEEDS_UTMPX])
++m4trace:configure.ac:458: -1- m4_pattern_allow([^LOGIN_NEEDS_UTMPX$])
++m4trace:configure.ac:458: -1- AH_OUTPUT([LOGIN_NEEDS_UTMPX], [/* Some systems need a utmpx entry for /bin/login to work */
++@%:@undef LOGIN_NEEDS_UTMPX])
++m4trace:configure.ac:460: -1- AC_DEFINE_TRACE_LITERAL([SPT_TYPE])
++m4trace:configure.ac:460: -1- m4_pattern_allow([^SPT_TYPE$])
++m4trace:configure.ac:460: -1- AH_OUTPUT([SPT_TYPE], [/* Define to a Set Process Title type if your system is supported by
++   bsd-setproctitle.c */
++@%:@undef SPT_TYPE])
++m4trace:configure.ac:463: -1- AC_DEFINE_TRACE_LITERAL([SSHPAM_CHAUTHTOK_NEEDS_RUID])
++m4trace:configure.ac:463: -1- m4_pattern_allow([^SSHPAM_CHAUTHTOK_NEEDS_RUID$])
++m4trace:configure.ac:463: -1- AH_OUTPUT([SSHPAM_CHAUTHTOK_NEEDS_RUID], [/* AIX 5.2 and 5.3 (and presumably newer) require this */
++@%:@undef SSHPAM_CHAUTHTOK_NEEDS_RUID])
++m4trace:configure.ac:465: -1- AC_DEFINE_TRACE_LITERAL([PTY_ZEROREAD])
++m4trace:configure.ac:465: -1- m4_pattern_allow([^PTY_ZEROREAD$])
++m4trace:configure.ac:465: -1- AH_OUTPUT([PTY_ZEROREAD], [/* read(1) can return 0 for a non-closed fd */
++@%:@undef PTY_ZEROREAD])
++m4trace:configure.ac:470: -1- AC_DEFINE_TRACE_LITERAL([HAVE_CYGWIN])
++m4trace:configure.ac:470: -1- m4_pattern_allow([^HAVE_CYGWIN$])
++m4trace:configure.ac:470: -1- AH_OUTPUT([HAVE_CYGWIN], [/* Define if you are on Cygwin */
++@%:@undef HAVE_CYGWIN])
++m4trace:configure.ac:471: -1- AC_DEFINE_TRACE_LITERAL([USE_PIPES])
++m4trace:configure.ac:471: -1- m4_pattern_allow([^USE_PIPES$])
++m4trace:configure.ac:471: -1- AH_OUTPUT([USE_PIPES], [/* Use PIPES instead of a socketpair() */
++@%:@undef USE_PIPES])
++m4trace:configure.ac:472: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_SHADOW])
++m4trace:configure.ac:472: -1- m4_pattern_allow([^DISABLE_SHADOW$])
++m4trace:configure.ac:472: -1- AH_OUTPUT([DISABLE_SHADOW], [/* Define if you want to disable shadow passwords */
++@%:@undef DISABLE_SHADOW])
++m4trace:configure.ac:474: -1- AC_DEFINE_TRACE_LITERAL([NO_X11_UNIX_SOCKETS])
++m4trace:configure.ac:474: -1- m4_pattern_allow([^NO_X11_UNIX_SOCKETS$])
++m4trace:configure.ac:474: -1- AH_OUTPUT([NO_X11_UNIX_SOCKETS], [/* Define if X11 doesn\'t support AF_UNIX sockets on that system */
++@%:@undef NO_X11_UNIX_SOCKETS])
++m4trace:configure.ac:476: -1- AC_DEFINE_TRACE_LITERAL([NO_IPPORT_RESERVED_CONCEPT])
++m4trace:configure.ac:476: -1- m4_pattern_allow([^NO_IPPORT_RESERVED_CONCEPT$])
++m4trace:configure.ac:476: -1- AH_OUTPUT([NO_IPPORT_RESERVED_CONCEPT], [/* Define if the concept of ports only accessible to superusers isn\'t known */
++@%:@undef NO_IPPORT_RESERVED_CONCEPT])
++m4trace:configure.ac:479: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_FD_PASSING])
++m4trace:configure.ac:479: -1- m4_pattern_allow([^DISABLE_FD_PASSING$])
++m4trace:configure.ac:479: -1- AH_OUTPUT([DISABLE_FD_PASSING], [/* Define if your platform needs to skip post auth file descriptor passing */
++@%:@undef DISABLE_FD_PASSING])
++m4trace:configure.ac:482: -1- AC_DEFINE_TRACE_LITERAL([SSH_IOBUFSZ])
++m4trace:configure.ac:482: -1- m4_pattern_allow([^SSH_IOBUFSZ$])
++m4trace:configure.ac:482: -1- AH_OUTPUT([SSH_IOBUFSZ], [/* Windows is sensitive to read buffer size */
++@%:@undef SSH_IOBUFSZ])
++m4trace:configure.ac:483: -1- AC_DEFINE_TRACE_LITERAL([FILESYSTEM_NO_BACKSLASH])
++m4trace:configure.ac:483: -1- m4_pattern_allow([^FILESYSTEM_NO_BACKSLASH$])
++m4trace:configure.ac:483: -1- AH_OUTPUT([FILESYSTEM_NO_BACKSLASH], [/* File names may not contain backslash characters */
++@%:@undef FILESYSTEM_NO_BACKSLASH])
++m4trace:configure.ac:486: -1- AC_DEFINE_TRACE_LITERAL([IP_TOS_IS_BROKEN])
++m4trace:configure.ac:486: -1- m4_pattern_allow([^IP_TOS_IS_BROKEN$])
++m4trace:configure.ac:486: -1- AH_OUTPUT([IP_TOS_IS_BROKEN], [/* Define if your system choked on IP TOS setting */
++@%:@undef IP_TOS_IS_BROKEN])
++m4trace:configure.ac:488: -1- AC_DEFINE_TRACE_LITERAL([SETEUID_BREAKS_SETUID])
++m4trace:configure.ac:488: -1- m4_pattern_allow([^SETEUID_BREAKS_SETUID$])
++m4trace:configure.ac:489: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREUID])
++m4trace:configure.ac:489: -1- m4_pattern_allow([^BROKEN_SETREUID$])
++m4trace:configure.ac:490: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREGID])
++m4trace:configure.ac:490: -1- m4_pattern_allow([^BROKEN_SETREGID$])
++m4trace:configure.ac:494: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_GETADDRINFO])
++m4trace:configure.ac:494: -1- m4_pattern_allow([^BROKEN_GETADDRINFO$])
++m4trace:configure.ac:494: -1- AH_OUTPUT([BROKEN_GETADDRINFO], [/* getaddrinfo is broken (if present) */
++@%:@undef BROKEN_GETADDRINFO])
++m4trace:configure.ac:507: -1- AC_DEFINE_TRACE_LITERAL([SETEUID_BREAKS_SETUID])
++m4trace:configure.ac:507: -1- m4_pattern_allow([^SETEUID_BREAKS_SETUID$])
++m4trace:configure.ac:508: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREUID])
++m4trace:configure.ac:508: -1- m4_pattern_allow([^BROKEN_SETREUID$])
++m4trace:configure.ac:509: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREGID])
++m4trace:configure.ac:509: -1- m4_pattern_allow([^BROKEN_SETREGID$])
++m4trace:configure.ac:510: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_GLOB])
++m4trace:configure.ac:510: -1- m4_pattern_allow([^BROKEN_GLOB$])
++m4trace:configure.ac:510: -1- AH_OUTPUT([BROKEN_GLOB], [/* OS X glob does not do what we expect */
++@%:@undef BROKEN_GLOB])
++m4trace:configure.ac:511: -1- AC_DEFINE_TRACE_LITERAL([BIND_8_COMPAT])
++m4trace:configure.ac:511: -1- m4_pattern_allow([^BIND_8_COMPAT$])
++m4trace:configure.ac:511: -1- AH_OUTPUT([BIND_8_COMPAT], [/* Define if your resolver libs need this for getrrsetbyname */
++@%:@undef BIND_8_COMPAT])
++m4trace:configure.ac:513: -1- AC_DEFINE_TRACE_LITERAL([SSH_TUN_FREEBSD])
++m4trace:configure.ac:513: -1- m4_pattern_allow([^SSH_TUN_FREEBSD$])
++m4trace:configure.ac:513: -1- AH_OUTPUT([SSH_TUN_FREEBSD], [/* Open tunnel devices the FreeBSD way */
++@%:@undef SSH_TUN_FREEBSD])
++m4trace:configure.ac:514: -1- AC_DEFINE_TRACE_LITERAL([SSH_TUN_COMPAT_AF])
++m4trace:configure.ac:514: -1- m4_pattern_allow([^SSH_TUN_COMPAT_AF$])
++m4trace:configure.ac:514: -1- AH_OUTPUT([SSH_TUN_COMPAT_AF], [/* Use tunnel device compatibility to OpenBSD */
++@%:@undef SSH_TUN_COMPAT_AF])
++m4trace:configure.ac:516: -1- AC_DEFINE_TRACE_LITERAL([SSH_TUN_PREPEND_AF])
++m4trace:configure.ac:516: -1- m4_pattern_allow([^SSH_TUN_PREPEND_AF$])
++m4trace:configure.ac:516: -1- AH_OUTPUT([SSH_TUN_PREPEND_AF], [/* Prepend the address family to IP tunnel traffic */
++@%:@undef SSH_TUN_PREPEND_AF])
++m4trace:configure.ac:519: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
++You should run autoupdate.], [../../lib/autoconf/general.m4:2602: AC_TRY_COMPILE is expanded from...
++configure.ac:519: the top level])
++m4trace:configure.ac:519: -1- AC_DEFINE_TRACE_LITERAL([USE_SECURITY_SESSION_API])
++m4trace:configure.ac:519: -1- m4_pattern_allow([^USE_SECURITY_SESSION_API$])
++m4trace:configure.ac:519: -1- AH_OUTPUT([USE_SECURITY_SESSION_API], [/* platform has the Security Authorization Session API */
++@%:@undef USE_SECURITY_SESSION_API])
++m4trace:configure.ac:529: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
++You should run autoupdate.], [../../lib/autoconf/general.m4:2602: AC_TRY_COMPILE is expanded from...
++configure.ac:529: the top level])
++m4trace:configure.ac:529: -1- AC_DEFINE_TRACE_LITERAL([USE_CCAPI])
++m4trace:configure.ac:529: -1- m4_pattern_allow([^USE_CCAPI$])
++m4trace:configure.ac:529: -1- AH_OUTPUT([USE_CCAPI], [/* platform uses an in-memory credentials cache */
++@%:@undef USE_CCAPI])
++m4trace:configure.ac:542: -1- m4_pattern_allow([AU_IPv])
++m4trace:configure.ac:544: -2- AC_DEFINE_TRACE_LITERAL([AU_IPv4])
++m4trace:configure.ac:544: -2- m4_pattern_allow([^AU_IPv4$])
++m4trace:configure.ac:544: -2- AH_OUTPUT([AU_IPv4], [/* System only supports IPv4 audit records */
++@%:@undef AU_IPv4])
++m4trace:configure.ac:546: -2- AC_DEFINE_TRACE_LITERAL([LASTLOG_WRITE_PUTUTXLINE])
++m4trace:configure.ac:546: -2- m4_pattern_allow([^LASTLOG_WRITE_PUTUTXLINE$])
++m4trace:configure.ac:546: -2- AH_OUTPUT([LASTLOG_WRITE_PUTUTXLINE], [/* Define if pututxline updates lastlog too */
++@%:@undef LASTLOG_WRITE_PUTUTXLINE])
++m4trace:configure.ac:549: -1- AC_DEFINE_TRACE_LITERAL([SPT_TYPE])
++m4trace:configure.ac:549: -1- m4_pattern_allow([^SPT_TYPE$])
++m4trace:configure.ac:549: -1- AH_OUTPUT([SPT_TYPE], [/* Define to a Set Process Title type if your system is supported by
++   bsd-setproctitle.c */
++@%:@undef SPT_TYPE])
++m4trace:configure.ac:552: -1- AH_OUTPUT([HAVE_SANDBOX_INIT], [/* Define to 1 if you have the `sandbox_init\' function. */
++@%:@undef HAVE_SANDBOX_INIT])
++m4trace:configure.ac:552: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SANDBOX_INIT])
++m4trace:configure.ac:552: -1- m4_pattern_allow([^HAVE_SANDBOX_INIT$])
++m4trace:configure.ac:553: -1- AH_OUTPUT([HAVE_SANDBOX_H], [/* Define to 1 if you have the <sandbox.h> header file. */
++@%:@undef HAVE_SANDBOX_H])
++m4trace:configure.ac:553: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SANDBOX_H])
++m4trace:configure.ac:553: -1- m4_pattern_allow([^HAVE_SANDBOX_H$])
++m4trace:configure.ac:560: -1- AH_OUTPUT([HAVE_LIBNETWORK], [/* Define to 1 if you have the `network\' library (-lnetwork). */
++@%:@undef HAVE_LIBNETWORK])
++m4trace:configure.ac:560: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBNETWORK])
++m4trace:configure.ac:560: -1- m4_pattern_allow([^HAVE_LIBNETWORK$])
++m4trace:configure.ac:561: -1- AC_DEFINE_TRACE_LITERAL([HAVE_U_INT64_T])
++m4trace:configure.ac:561: -1- m4_pattern_allow([^HAVE_U_INT64_T$])
++m4trace:configure.ac:568: -1- AC_DEFINE_TRACE_LITERAL([USE_PIPES])
++m4trace:configure.ac:568: -1- m4_pattern_allow([^USE_PIPES$])
++m4trace:configure.ac:569: -1- AC_DEFINE_TRACE_LITERAL([LOGIN_NO_ENDOPT])
++m4trace:configure.ac:569: -1- m4_pattern_allow([^LOGIN_NO_ENDOPT$])
++m4trace:configure.ac:569: -1- AH_OUTPUT([LOGIN_NO_ENDOPT], [/* Define if your login program cannot handle end of options ("--") */
++@%:@undef LOGIN_NO_ENDOPT])
++m4trace:configure.ac:571: -1- AC_DEFINE_TRACE_LITERAL([LOGIN_NEEDS_UTMPX])
++m4trace:configure.ac:571: -1- m4_pattern_allow([^LOGIN_NEEDS_UTMPX$])
++m4trace:configure.ac:572: -1- AC_DEFINE_TRACE_LITERAL([LOCKED_PASSWD_STRING])
++m4trace:configure.ac:572: -1- m4_pattern_allow([^LOCKED_PASSWD_STRING$])
++m4trace:configure.ac:572: -1- AH_OUTPUT([LOCKED_PASSWD_STRING], [/* String used in /etc/passwd to denote locked account */
++@%:@undef LOCKED_PASSWD_STRING])
++m4trace:configure.ac:574: -1- AC_DEFINE_TRACE_LITERAL([SPT_TYPE])
++m4trace:configure.ac:574: -1- m4_pattern_allow([^SPT_TYPE$])
++m4trace:configure.ac:577: -1- AH_OUTPUT([HAVE_LIBXNET], [/* Define to 1 if you have the `xnet\' library (-lxnet). */
++@%:@undef HAVE_LIBXNET])
++m4trace:configure.ac:577: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBXNET])
++m4trace:configure.ac:577: -1- m4_pattern_allow([^HAVE_LIBXNET$])
++m4trace:configure.ac:588: -1- AC_DEFINE_TRACE_LITERAL([PAM_SUN_CODEBASE])
++m4trace:configure.ac:588: -1- m4_pattern_allow([^PAM_SUN_CODEBASE$])
++m4trace:configure.ac:588: -1- AH_OUTPUT([PAM_SUN_CODEBASE], [/* Define if you are using Solaris-derived PAM which passes pam_messages to
++   the conversation function with an extra level of indirection */
++@%:@undef PAM_SUN_CODEBASE])
++m4trace:configure.ac:592: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_UTMP])
++m4trace:configure.ac:592: -1- m4_pattern_allow([^DISABLE_UTMP$])
++m4trace:configure.ac:592: -1- AH_OUTPUT([DISABLE_UTMP], [/* Define if you don\'t want to use utmp */
++@%:@undef DISABLE_UTMP])
++m4trace:configure.ac:594: -1- AC_DEFINE_TRACE_LITERAL([USE_BTMP])
++m4trace:configure.ac:594: -1- m4_pattern_allow([^USE_BTMP$])
++m4trace:configure.ac:594: -1- AH_OUTPUT([USE_BTMP], [/* Use btmp to log bad logins */
++@%:@undef USE_BTMP])
++m4trace:configure.ac:603: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SECUREWARE])
++m4trace:configure.ac:603: -1- m4_pattern_allow([^HAVE_SECUREWARE$])
++m4trace:configure.ac:603: -1- AH_OUTPUT([HAVE_SECUREWARE], [/* Define if you have SecureWare-based protected password database */
++@%:@undef HAVE_SECUREWARE])
++m4trace:configure.ac:613: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_INET_NTOA])
++m4trace:configure.ac:613: -1- m4_pattern_allow([^BROKEN_INET_NTOA$])
++m4trace:configure.ac:613: -1- AH_OUTPUT([BROKEN_INET_NTOA], [/* Define if you system\'s inet_ntoa is busted (e.g. Irix gcc issue) */
++@%:@undef BROKEN_INET_NTOA])
++m4trace:configure.ac:616: -1- AC_DEFINE_TRACE_LITERAL([SETEUID_BREAKS_SETUID])
++m4trace:configure.ac:616: -1- m4_pattern_allow([^SETEUID_BREAKS_SETUID$])
++m4trace:configure.ac:617: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREUID])
++m4trace:configure.ac:617: -1- m4_pattern_allow([^BROKEN_SETREUID$])
++m4trace:configure.ac:618: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREGID])
++m4trace:configure.ac:618: -1- m4_pattern_allow([^BROKEN_SETREGID$])
++m4trace:configure.ac:619: -1- AC_DEFINE_TRACE_LITERAL([WITH_ABBREV_NO_TTY])
++m4trace:configure.ac:619: -1- m4_pattern_allow([^WITH_ABBREV_NO_TTY$])
++m4trace:configure.ac:619: -1- AH_OUTPUT([WITH_ABBREV_NO_TTY], [/* Define if you shouldn\'t strip \'tty\' from your ttyname in @<:@uw@:>@tmp */
++@%:@undef WITH_ABBREV_NO_TTY])
++m4trace:configure.ac:622: -1- AC_DEFINE_TRACE_LITERAL([LOCKED_PASSWD_STRING])
++m4trace:configure.ac:622: -1- m4_pattern_allow([^LOCKED_PASSWD_STRING$])
++m4trace:configure.ac:626: -1- AC_DEFINE_TRACE_LITERAL([WITH_IRIX_ARRAY])
++m4trace:configure.ac:626: -1- m4_pattern_allow([^WITH_IRIX_ARRAY$])
++m4trace:configure.ac:626: -1- AH_OUTPUT([WITH_IRIX_ARRAY], [/* Define if you have/want arrays (cluster-wide session managment, not C
++   arrays) */
++@%:@undef WITH_IRIX_ARRAY])
++m4trace:configure.ac:629: -1- AC_DEFINE_TRACE_LITERAL([WITH_IRIX_PROJECT])
++m4trace:configure.ac:629: -1- m4_pattern_allow([^WITH_IRIX_PROJECT$])
++m4trace:configure.ac:629: -1- AH_OUTPUT([WITH_IRIX_PROJECT], [/* Define if you want IRIX project management */
++@%:@undef WITH_IRIX_PROJECT])
++m4trace:configure.ac:631: -1- AC_DEFINE_TRACE_LITERAL([WITH_IRIX_AUDIT])
++m4trace:configure.ac:631: -1- m4_pattern_allow([^WITH_IRIX_AUDIT$])
++m4trace:configure.ac:631: -1- AH_OUTPUT([WITH_IRIX_AUDIT], [/* Define if you want IRIX audit trails */
++@%:@undef WITH_IRIX_AUDIT])
++m4trace:configure.ac:633: -1- AC_DEFINE_TRACE_LITERAL([WITH_IRIX_JOBS])
++m4trace:configure.ac:633: -1- m4_pattern_allow([^WITH_IRIX_JOBS$])
++m4trace:configure.ac:633: -1- AH_OUTPUT([WITH_IRIX_JOBS], [/* Define if you want IRIX kernel jobs */
++@%:@undef WITH_IRIX_JOBS])
++m4trace:configure.ac:635: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_INET_NTOA])
++m4trace:configure.ac:635: -1- m4_pattern_allow([^BROKEN_INET_NTOA$])
++m4trace:configure.ac:636: -1- AC_DEFINE_TRACE_LITERAL([SETEUID_BREAKS_SETUID])
++m4trace:configure.ac:636: -1- m4_pattern_allow([^SETEUID_BREAKS_SETUID$])
++m4trace:configure.ac:637: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREUID])
++m4trace:configure.ac:637: -1- m4_pattern_allow([^BROKEN_SETREUID$])
++m4trace:configure.ac:638: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREGID])
++m4trace:configure.ac:638: -1- m4_pattern_allow([^BROKEN_SETREGID$])
++m4trace:configure.ac:639: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_UPDWTMPX])
++m4trace:configure.ac:639: -1- m4_pattern_allow([^BROKEN_UPDWTMPX$])
++m4trace:configure.ac:639: -1- AH_OUTPUT([BROKEN_UPDWTMPX], [/* updwtmpx is broken (if present) */
++@%:@undef BROKEN_UPDWTMPX])
++m4trace:configure.ac:640: -1- AC_DEFINE_TRACE_LITERAL([WITH_ABBREV_NO_TTY])
++m4trace:configure.ac:640: -1- m4_pattern_allow([^WITH_ABBREV_NO_TTY$])
++m4trace:configure.ac:641: -1- AC_DEFINE_TRACE_LITERAL([LOCKED_PASSWD_STRING])
++m4trace:configure.ac:641: -1- m4_pattern_allow([^LOCKED_PASSWD_STRING$])
++m4trace:configure.ac:645: -1- AC_DEFINE_TRACE_LITERAL([PAM_TTY_KLUDGE])
++m4trace:configure.ac:645: -1- m4_pattern_allow([^PAM_TTY_KLUDGE$])
++m4trace:configure.ac:646: -1- AC_DEFINE_TRACE_LITERAL([LOCKED_PASSWD_PREFIX])
++m4trace:configure.ac:646: -1- m4_pattern_allow([^LOCKED_PASSWD_PREFIX$])
++m4trace:configure.ac:647: -1- AC_DEFINE_TRACE_LITERAL([SPT_TYPE])
++m4trace:configure.ac:647: -1- m4_pattern_allow([^SPT_TYPE$])
++m4trace:configure.ac:648: -1- AC_DEFINE_TRACE_LITERAL([_PATH_BTMP])
++m4trace:configure.ac:648: -1- m4_pattern_allow([^_PATH_BTMP$])
++m4trace:configure.ac:648: -1- AH_OUTPUT([_PATH_BTMP], [/* log for bad login attempts */
++@%:@undef _PATH_BTMP])
++m4trace:configure.ac:649: -1- AC_DEFINE_TRACE_LITERAL([USE_BTMP])
++m4trace:configure.ac:649: -1- m4_pattern_allow([^USE_BTMP$])
++m4trace:configure.ac:649: -1- AH_OUTPUT([USE_BTMP], [/* Use btmp to log bad logins */
++@%:@undef USE_BTMP])
++m4trace:configure.ac:655: -1- AC_DEFINE_TRACE_LITERAL([PAM_TTY_KLUDGE])
++m4trace:configure.ac:655: -1- m4_pattern_allow([^PAM_TTY_KLUDGE$])
++m4trace:configure.ac:655: -1- AH_OUTPUT([PAM_TTY_KLUDGE], [/* Work around problematic Linux PAM modules handling of PAM_TTY */
++@%:@undef PAM_TTY_KLUDGE])
++m4trace:configure.ac:657: -1- AC_DEFINE_TRACE_LITERAL([LOCKED_PASSWD_PREFIX])
++m4trace:configure.ac:657: -1- m4_pattern_allow([^LOCKED_PASSWD_PREFIX$])
++m4trace:configure.ac:657: -1- AH_OUTPUT([LOCKED_PASSWD_PREFIX], [/* String used in /etc/passwd to denote locked account */
++@%:@undef LOCKED_PASSWD_PREFIX])
++m4trace:configure.ac:659: -1- AC_DEFINE_TRACE_LITERAL([SPT_TYPE])
++m4trace:configure.ac:659: -1- m4_pattern_allow([^SPT_TYPE$])
++m4trace:configure.ac:660: -1- AC_DEFINE_TRACE_LITERAL([LINK_OPNOTSUPP_ERRNO])
++m4trace:configure.ac:660: -1- m4_pattern_allow([^LINK_OPNOTSUPP_ERRNO$])
++m4trace:configure.ac:660: -1- AH_OUTPUT([LINK_OPNOTSUPP_ERRNO], [/* Define to whatever link() returns for "not supported" if it doesn\'t return
++   EOPNOTSUPP. */
++@%:@undef LINK_OPNOTSUPP_ERRNO])
++m4trace:configure.ac:663: -1- AC_DEFINE_TRACE_LITERAL([_PATH_BTMP])
++m4trace:configure.ac:663: -1- m4_pattern_allow([^_PATH_BTMP$])
++m4trace:configure.ac:663: -1- AH_OUTPUT([_PATH_BTMP], [/* log for bad login attempts */
++@%:@undef _PATH_BTMP])
++m4trace:configure.ac:664: -1- AC_DEFINE_TRACE_LITERAL([USE_BTMP])
++m4trace:configure.ac:664: -1- m4_pattern_allow([^USE_BTMP$])
++m4trace:configure.ac:665: -1- AC_DEFINE_TRACE_LITERAL([LINUX_OOM_ADJUST])
++m4trace:configure.ac:665: -1- m4_pattern_allow([^LINUX_OOM_ADJUST$])
++m4trace:configure.ac:665: -1- AH_OUTPUT([LINUX_OOM_ADJUST], [/* Adjust Linux out-of-memory killer */
++@%:@undef LINUX_OOM_ADJUST])
++m4trace:configure.ac:669: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_CMSG_TYPE])
++m4trace:configure.ac:669: -1- m4_pattern_allow([^BROKEN_CMSG_TYPE$])
++m4trace:configure.ac:669: -1- AH_OUTPUT([BROKEN_CMSG_TYPE], [/* Define if cmsg_type is not passed correctly */
++@%:@undef BROKEN_CMSG_TYPE])
++m4trace:configure.ac:674: -1- AH_OUTPUT([HAVE_LINUX_IF_TUN_H], [/* Define to 1 if you have the <linux/if_tun.h> header file. */
++@%:@undef HAVE_LINUX_IF_TUN_H])
++m4trace:configure.ac:674: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LINUX_IF_TUN_H])
++m4trace:configure.ac:674: -1- m4_pattern_allow([^HAVE_LINUX_IF_TUN_H$])
++m4trace:configure.ac:676: -1- AC_DEFINE_TRACE_LITERAL([SSH_TUN_LINUX])
++m4trace:configure.ac:676: -1- m4_pattern_allow([^SSH_TUN_LINUX$])
++m4trace:configure.ac:676: -1- AH_OUTPUT([SSH_TUN_LINUX], [/* Open tunnel devices the Linux tun/tap way */
++@%:@undef SSH_TUN_LINUX])
++m4trace:configure.ac:678: -1- AC_DEFINE_TRACE_LITERAL([SSH_TUN_COMPAT_AF])
++m4trace:configure.ac:678: -1- m4_pattern_allow([^SSH_TUN_COMPAT_AF$])
++m4trace:configure.ac:678: -1- AH_OUTPUT([SSH_TUN_COMPAT_AF], [/* Use tunnel device compatibility to OpenBSD */
++@%:@undef SSH_TUN_COMPAT_AF])
++m4trace:configure.ac:680: -1- AC_DEFINE_TRACE_LITERAL([SSH_TUN_PREPEND_AF])
++m4trace:configure.ac:680: -1- m4_pattern_allow([^SSH_TUN_PREPEND_AF$])
++m4trace:configure.ac:680: -1- AH_OUTPUT([SSH_TUN_PREPEND_AF], [/* Prepend the address family to IP tunnel traffic */
++@%:@undef SSH_TUN_PREPEND_AF])
++m4trace:configure.ac:685: -1- AC_DEFINE_TRACE_LITERAL([NEED_SETPGRP])
++m4trace:configure.ac:685: -1- m4_pattern_allow([^NEED_SETPGRP$])
++m4trace:configure.ac:685: -1- AH_OUTPUT([NEED_SETPGRP], [/* Need setpgrp to acquire controlling tty */
++@%:@undef NEED_SETPGRP])
++m4trace:configure.ac:693: -1- AC_DEFINE_TRACE_LITERAL([SSH_TUN_FREEBSD])
++m4trace:configure.ac:693: -1- m4_pattern_allow([^SSH_TUN_FREEBSD$])
++m4trace:configure.ac:693: -1- AH_OUTPUT([SSH_TUN_FREEBSD], [/* Open tunnel devices the FreeBSD way */
++@%:@undef SSH_TUN_FREEBSD])
++m4trace:configure.ac:695: -2- AC_DEFINE_TRACE_LITERAL([SSH_TUN_NO_L2])
++m4trace:configure.ac:695: -2- m4_pattern_allow([^SSH_TUN_NO_L2$])
++m4trace:configure.ac:695: -2- AH_OUTPUT([SSH_TUN_NO_L2], [/* No layer 2 tunnel support */
++@%:@undef SSH_TUN_NO_L2])
++m4trace:configure.ac:696: -1- AC_DEFINE_TRACE_LITERAL([SSH_TUN_PREPEND_AF])
++m4trace:configure.ac:696: -1- m4_pattern_allow([^SSH_TUN_PREPEND_AF$])
++m4trace:configure.ac:696: -1- AH_OUTPUT([SSH_TUN_PREPEND_AF], [/* Prepend the address family to IP tunnel traffic */
++@%:@undef SSH_TUN_PREPEND_AF])
++m4trace:configure.ac:701: -1- AC_DEFINE_TRACE_LITERAL([LOCKED_PASSWD_PREFIX])
++m4trace:configure.ac:701: -1- m4_pattern_allow([^LOCKED_PASSWD_PREFIX$])
++m4trace:configure.ac:701: -1- AH_OUTPUT([LOCKED_PASSWD_PREFIX], [/* Account locked with pw(1) */
++@%:@undef LOCKED_PASSWD_PREFIX])
++m4trace:configure.ac:702: -1- AC_DEFINE_TRACE_LITERAL([SSH_TUN_FREEBSD])
++m4trace:configure.ac:702: -1- m4_pattern_allow([^SSH_TUN_FREEBSD$])
++m4trace:configure.ac:702: -1- AH_OUTPUT([SSH_TUN_FREEBSD], [/* Open tunnel devices the FreeBSD way */
++@%:@undef SSH_TUN_FREEBSD])
++m4trace:configure.ac:704: -2- AC_DEFINE_TRACE_LITERAL([SSH_TUN_NO_L2])
++m4trace:configure.ac:704: -2- m4_pattern_allow([^SSH_TUN_NO_L2$])
++m4trace:configure.ac:704: -2- AH_OUTPUT([SSH_TUN_NO_L2], [/* No layer 2 tunnel support */
++@%:@undef SSH_TUN_NO_L2])
++m4trace:configure.ac:705: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_GLOB])
++m4trace:configure.ac:705: -1- m4_pattern_allow([^BROKEN_GLOB$])
++m4trace:configure.ac:705: -1- AH_OUTPUT([BROKEN_GLOB], [/* FreeBSD glob does not do what we need */
++@%:@undef BROKEN_GLOB])
++m4trace:configure.ac:708: -1- AC_DEFINE_TRACE_LITERAL([SETEUID_BREAKS_SETUID])
++m4trace:configure.ac:708: -1- m4_pattern_allow([^SETEUID_BREAKS_SETUID$])
++m4trace:configure.ac:709: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREUID])
++m4trace:configure.ac:709: -1- m4_pattern_allow([^BROKEN_SETREUID$])
++m4trace:configure.ac:710: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREGID])
++m4trace:configure.ac:710: -1- m4_pattern_allow([^BROKEN_SETREGID$])
++m4trace:configure.ac:717: -1- AC_DEFINE_TRACE_LITERAL([HAVE_NEXT])
++m4trace:configure.ac:717: -1- m4_pattern_allow([^HAVE_NEXT$])
++m4trace:configure.ac:717: -1- AH_OUTPUT([HAVE_NEXT], [/* Define if you are on NeXT */
++@%:@undef HAVE_NEXT])
++m4trace:configure.ac:718: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_REALPATH])
++m4trace:configure.ac:718: -1- m4_pattern_allow([^BROKEN_REALPATH$])
++m4trace:configure.ac:719: -1- AC_DEFINE_TRACE_LITERAL([USE_PIPES])
++m4trace:configure.ac:719: -1- m4_pattern_allow([^USE_PIPES$])
++m4trace:configure.ac:720: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SAVED_UIDS])
++m4trace:configure.ac:720: -1- m4_pattern_allow([^BROKEN_SAVED_UIDS$])
++m4trace:configure.ac:720: -1- AH_OUTPUT([BROKEN_SAVED_UIDS], [/* Needed for NeXT */
++@%:@undef BROKEN_SAVED_UIDS])
++m4trace:configure.ac:723: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ATTRIBUTE__SENTINEL__])
++m4trace:configure.ac:723: -1- m4_pattern_allow([^HAVE_ATTRIBUTE__SENTINEL__$])
++m4trace:configure.ac:723: -1- AH_OUTPUT([HAVE_ATTRIBUTE__SENTINEL__], [/* OpenBSD\'s gcc has sentinel */
++@%:@undef HAVE_ATTRIBUTE__SENTINEL__])
++m4trace:configure.ac:724: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ATTRIBUTE__BOUNDED__])
++m4trace:configure.ac:724: -1- m4_pattern_allow([^HAVE_ATTRIBUTE__BOUNDED__$])
++m4trace:configure.ac:724: -1- AH_OUTPUT([HAVE_ATTRIBUTE__BOUNDED__], [/* OpenBSD\'s gcc has bounded */
++@%:@undef HAVE_ATTRIBUTE__BOUNDED__])
++m4trace:configure.ac:725: -1- AC_DEFINE_TRACE_LITERAL([SSH_TUN_OPENBSD])
++m4trace:configure.ac:725: -1- m4_pattern_allow([^SSH_TUN_OPENBSD$])
++m4trace:configure.ac:725: -1- AH_OUTPUT([SSH_TUN_OPENBSD], [/* Open tunnel devices the OpenBSD way */
++@%:@undef SSH_TUN_OPENBSD])
++m4trace:configure.ac:726: -1- AC_DEFINE_TRACE_LITERAL([SYSLOG_R_SAFE_IN_SIGHAND])
++m4trace:configure.ac:726: -1- m4_pattern_allow([^SYSLOG_R_SAFE_IN_SIGHAND$])
++m4trace:configure.ac:726: -1- AH_OUTPUT([SYSLOG_R_SAFE_IN_SIGHAND], [/* syslog_r function is safe to use in in a signal handler */
++@%:@undef SYSLOG_R_SAFE_IN_SIGHAND])
++m4trace:configure.ac:733: -1- AC_DEFINE_TRACE_LITERAL([PAM_SUN_CODEBASE])
++m4trace:configure.ac:733: -1- m4_pattern_allow([^PAM_SUN_CODEBASE$])
++m4trace:configure.ac:734: -1- AC_DEFINE_TRACE_LITERAL([LOGIN_NEEDS_UTMPX])
++m4trace:configure.ac:734: -1- m4_pattern_allow([^LOGIN_NEEDS_UTMPX$])
++m4trace:configure.ac:735: -1- AC_DEFINE_TRACE_LITERAL([LOGIN_NEEDS_TERM])
++m4trace:configure.ac:735: -1- m4_pattern_allow([^LOGIN_NEEDS_TERM$])
++m4trace:configure.ac:735: -1- AH_OUTPUT([LOGIN_NEEDS_TERM], [/* Some versions of /bin/login need the TERM supplied on the commandline */
++@%:@undef LOGIN_NEEDS_TERM])
++m4trace:configure.ac:738: -1- AC_DEFINE_TRACE_LITERAL([PAM_TTY_KLUDGE])
++m4trace:configure.ac:738: -1- m4_pattern_allow([^PAM_TTY_KLUDGE$])
++m4trace:configure.ac:739: -1- AC_DEFINE_TRACE_LITERAL([SSHPAM_CHAUTHTOK_NEEDS_RUID])
++m4trace:configure.ac:739: -1- m4_pattern_allow([^SSHPAM_CHAUTHTOK_NEEDS_RUID$])
++m4trace:configure.ac:739: -1- AH_OUTPUT([SSHPAM_CHAUTHTOK_NEEDS_RUID], [/* Define if pam_chauthtok wants real uid set to the unpriv\'ed user */
++@%:@undef SSHPAM_CHAUTHTOK_NEEDS_RUID])
++m4trace:configure.ac:742: -1- AC_DEFINE_TRACE_LITERAL([LOCKED_PASSWD_STRING])
++m4trace:configure.ac:742: -1- m4_pattern_allow([^LOCKED_PASSWD_STRING$])
++m4trace:configure.ac:744: -1- AC_DEFINE_TRACE_LITERAL([SSHD_ACQUIRES_CTTY])
++m4trace:configure.ac:744: -1- m4_pattern_allow([^SSHD_ACQUIRES_CTTY$])
++m4trace:configure.ac:744: -1- AH_OUTPUT([SSHD_ACQUIRES_CTTY], [/* Define if sshd somehow reacquires a controlling TTY after setsid() */
++@%:@undef SSHD_ACQUIRES_CTTY])
++m4trace:configure.ac:747: -1- AC_DEFINE_TRACE_LITERAL([PASSWD_NEEDS_USERNAME])
++m4trace:configure.ac:747: -1- m4_pattern_allow([^PASSWD_NEEDS_USERNAME$])
++m4trace:configure.ac:747: -1- AH_OUTPUT([PASSWD_NEEDS_USERNAME], [/* must supply username to passwd in case the name is longer than 8 chars */
++@%:@undef PASSWD_NEEDS_USERNAME])
++m4trace:configure.ac:749: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_TCGETATTR_ICANON])
++m4trace:configure.ac:749: -1- m4_pattern_allow([^BROKEN_TCGETATTR_ICANON$])
++m4trace:configure.ac:749: -1- AH_OUTPUT([BROKEN_TCGETATTR_ICANON], [/* tcgetattr with ICANON may hang */
++@%:@undef BROKEN_TCGETATTR_ICANON])
++m4trace:configure.ac:757: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_UTMP])
++m4trace:configure.ac:757: -1- m4_pattern_allow([^DISABLE_UTMP$])
++m4trace:configure.ac:758: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_WTMP])
++m4trace:configure.ac:758: -1- m4_pattern_allow([^DISABLE_WTMP$])
++m4trace:configure.ac:758: -1- AH_OUTPUT([DISABLE_WTMP], [/* Define if you don\'t want to use wtmp */
++@%:@undef DISABLE_WTMP])
++m4trace:configure.ac:763: -1- AC_DEFINE_TRACE_LITERAL([USE_SOLARIS_PROCESS_CONTRACTS])
++m4trace:configure.ac:763: -1- m4_pattern_allow([^USE_SOLARIS_PROCESS_CONTRACTS$])
++m4trace:configure.ac:763: -1- AH_OUTPUT([USE_SOLARIS_PROCESS_CONTRACTS], [/* Define if you have Solaris process contracts */
++@%:@undef USE_SOLARIS_PROCESS_CONTRACTS])
++m4trace:configure.ac:773: -1- AC_DEFINE_TRACE_LITERAL([USE_SOLARIS_PROJECTS])
++m4trace:configure.ac:773: -1- m4_pattern_allow([^USE_SOLARIS_PROJECTS$])
++m4trace:configure.ac:773: -1- AH_OUTPUT([USE_SOLARIS_PROJECTS], [/* Define if you have Solaris projects */
++@%:@undef USE_SOLARIS_PROJECTS])
++m4trace:configure.ac:786: -1- AH_OUTPUT([HAVE_GETPWANAM], [/* Define to 1 if you have the `getpwanam\' function. */
++@%:@undef HAVE_GETPWANAM])
++m4trace:configure.ac:786: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPWANAM])
++m4trace:configure.ac:786: -1- m4_pattern_allow([^HAVE_GETPWANAM$])
++m4trace:configure.ac:787: -1- AC_DEFINE_TRACE_LITERAL([PAM_SUN_CODEBASE])
++m4trace:configure.ac:787: -1- m4_pattern_allow([^PAM_SUN_CODEBASE$])
++m4trace:configure.ac:791: -1- AC_DEFINE_TRACE_LITERAL([USE_PIPES])
++m4trace:configure.ac:791: -1- m4_pattern_allow([^USE_PIPES$])
++m4trace:configure.ac:795: -1- AC_DEFINE_TRACE_LITERAL([USE_PIPES])
++m4trace:configure.ac:795: -1- m4_pattern_allow([^USE_PIPES$])
++m4trace:configure.ac:796: -1- AC_DEFINE_TRACE_LITERAL([SSHD_ACQUIRES_CTTY])
++m4trace:configure.ac:796: -1- m4_pattern_allow([^SSHD_ACQUIRES_CTTY$])
++m4trace:configure.ac:797: -1- AC_DEFINE_TRACE_LITERAL([SETEUID_BREAKS_SETUID])
++m4trace:configure.ac:797: -1- m4_pattern_allow([^SETEUID_BREAKS_SETUID$])
++m4trace:configure.ac:798: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREUID])
++m4trace:configure.ac:798: -1- m4_pattern_allow([^BROKEN_SETREUID$])
++m4trace:configure.ac:799: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREGID])
++m4trace:configure.ac:799: -1- m4_pattern_allow([^BROKEN_SETREGID$])
++m4trace:configure.ac:803: -1- AH_OUTPUT([HAVE_LIBDL], [/* Define to 1 if you have the `dl\' library (-ldl). */
++@%:@undef HAVE_LIBDL])
++m4trace:configure.ac:803: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBDL])
++m4trace:configure.ac:803: -1- m4_pattern_allow([^HAVE_LIBDL$])
++m4trace:configure.ac:807: -1- AC_DEFINE_TRACE_LITERAL([USE_PIPES])
++m4trace:configure.ac:807: -1- m4_pattern_allow([^USE_PIPES$])
++m4trace:configure.ac:808: -1- AC_DEFINE_TRACE_LITERAL([IP_TOS_IS_BROKEN])
++m4trace:configure.ac:808: -1- m4_pattern_allow([^IP_TOS_IS_BROKEN$])
++m4trace:configure.ac:809: -1- AC_DEFINE_TRACE_LITERAL([SETEUID_BREAKS_SETUID])
++m4trace:configure.ac:809: -1- m4_pattern_allow([^SETEUID_BREAKS_SETUID$])
++m4trace:configure.ac:810: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREUID])
++m4trace:configure.ac:810: -1- m4_pattern_allow([^BROKEN_SETREUID$])
++m4trace:configure.ac:811: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREGID])
++m4trace:configure.ac:811: -1- m4_pattern_allow([^BROKEN_SETREGID$])
++m4trace:configure.ac:812: -1- AC_DEFINE_TRACE_LITERAL([SSHD_ACQUIRES_CTTY])
++m4trace:configure.ac:812: -1- m4_pattern_allow([^SSHD_ACQUIRES_CTTY$])
++m4trace:configure.ac:820: -1- AC_DEFINE_TRACE_LITERAL([USE_PIPES])
++m4trace:configure.ac:820: -1- m4_pattern_allow([^USE_PIPES$])
++m4trace:configure.ac:821: -1- AC_DEFINE_TRACE_LITERAL([SETEUID_BREAKS_SETUID])
++m4trace:configure.ac:821: -1- m4_pattern_allow([^SETEUID_BREAKS_SETUID$])
++m4trace:configure.ac:822: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREUID])
++m4trace:configure.ac:822: -1- m4_pattern_allow([^BROKEN_SETREUID$])
++m4trace:configure.ac:823: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREGID])
++m4trace:configure.ac:823: -1- m4_pattern_allow([^BROKEN_SETREGID$])
++m4trace:configure.ac:824: -1- AC_DEFINE_TRACE_LITERAL([PASSWD_NEEDS_USERNAME])
++m4trace:configure.ac:824: -1- m4_pattern_allow([^PASSWD_NEEDS_USERNAME$])
++m4trace:configure.ac:824: -1- AH_OUTPUT([PASSWD_NEEDS_USERNAME], [/* must supply username to passwd */
++@%:@undef PASSWD_NEEDS_USERNAME])
++m4trace:configure.ac:825: -1- AC_DEFINE_TRACE_LITERAL([LOCKED_PASSWD_STRING])
++m4trace:configure.ac:825: -1- m4_pattern_allow([^LOCKED_PASSWD_STRING$])
++m4trace:configure.ac:830: -1- AC_DEFINE_TRACE_LITERAL([UNIXWARE_LONG_PASSWORDS])
++m4trace:configure.ac:830: -1- m4_pattern_allow([^UNIXWARE_LONG_PASSWORDS$])
++m4trace:configure.ac:830: -1- AH_OUTPUT([UNIXWARE_LONG_PASSWORDS], [/* Support passwords > 8 chars */
++@%:@undef UNIXWARE_LONG_PASSWORDS])
++m4trace:configure.ac:831: -1- AC_DEFINE_TRACE_LITERAL([USE_PIPES])
++m4trace:configure.ac:831: -1- m4_pattern_allow([^USE_PIPES$])
++m4trace:configure.ac:832: -1- AC_DEFINE_TRACE_LITERAL([SETEUID_BREAKS_SETUID])
++m4trace:configure.ac:832: -1- m4_pattern_allow([^SETEUID_BREAKS_SETUID$])
++m4trace:configure.ac:833: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_GETADDRINFO])
++m4trace:configure.ac:833: -1- m4_pattern_allow([^BROKEN_GETADDRINFO$])
++m4trace:configure.ac:834: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREUID])
++m4trace:configure.ac:834: -1- m4_pattern_allow([^BROKEN_SETREUID$])
++m4trace:configure.ac:835: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREGID])
++m4trace:configure.ac:835: -1- m4_pattern_allow([^BROKEN_SETREGID$])
++m4trace:configure.ac:836: -1- AC_DEFINE_TRACE_LITERAL([PASSWD_NEEDS_USERNAME])
++m4trace:configure.ac:836: -1- m4_pattern_allow([^PASSWD_NEEDS_USERNAME$])
++m4trace:configure.ac:841: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_LIBIAF])
++m4trace:configure.ac:841: -1- m4_pattern_allow([^BROKEN_LIBIAF$])
++m4trace:configure.ac:841: -1- AH_OUTPUT([BROKEN_LIBIAF], [/* ia_uinfo routines not supported by OS yet */
++@%:@undef BROKEN_LIBIAF])
++m4trace:configure.ac:843: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_UPDWTMPX])
++m4trace:configure.ac:843: -1- m4_pattern_allow([^BROKEN_UPDWTMPX$])
++m4trace:configure.ac:844: -1- AH_OUTPUT([HAVE_GETLUID], [/* Define to 1 if you have the `getluid\' function. */
++@%:@undef HAVE_GETLUID])
++m4trace:configure.ac:844: -1- AH_OUTPUT([HAVE_SETLUID], [/* Define to 1 if you have the `setluid\' function. */
++@%:@undef HAVE_SETLUID])
++m4trace:configure.ac:844: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SECUREWARE])
++m4trace:configure.ac:844: -1- m4_pattern_allow([^HAVE_SECUREWARE$])
++m4trace:configure.ac:844: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_SHADOW])
++m4trace:configure.ac:844: -1- m4_pattern_allow([^DISABLE_SHADOW$])
++m4trace:configure.ac:850: -1- AC_DEFINE_TRACE_LITERAL([LOCKED_PASSWD_STRING])
++m4trace:configure.ac:850: -1- m4_pattern_allow([^LOCKED_PASSWD_STRING$])
++m4trace:configure.ac:868: -1- AC_DEFINE_TRACE_LITERAL([USE_PIPES])
++m4trace:configure.ac:868: -1- m4_pattern_allow([^USE_PIPES$])
++m4trace:configure.ac:869: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SECUREWARE])
++m4trace:configure.ac:869: -1- m4_pattern_allow([^HAVE_SECUREWARE$])
++m4trace:configure.ac:870: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_SHADOW])
++m4trace:configure.ac:870: -1- m4_pattern_allow([^DISABLE_SHADOW$])
++m4trace:configure.ac:871: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_FD_PASSING])
++m4trace:configure.ac:871: -1- m4_pattern_allow([^DISABLE_FD_PASSING$])
++m4trace:configure.ac:872: -1- AC_DEFINE_TRACE_LITERAL([SETEUID_BREAKS_SETUID])
++m4trace:configure.ac:872: -1- m4_pattern_allow([^SETEUID_BREAKS_SETUID$])
++m4trace:configure.ac:873: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_GETADDRINFO])
++m4trace:configure.ac:873: -1- m4_pattern_allow([^BROKEN_GETADDRINFO$])
++m4trace:configure.ac:874: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREUID])
++m4trace:configure.ac:874: -1- m4_pattern_allow([^BROKEN_SETREUID$])
++m4trace:configure.ac:875: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREGID])
++m4trace:configure.ac:875: -1- m4_pattern_allow([^BROKEN_SETREGID$])
++m4trace:configure.ac:876: -1- AC_DEFINE_TRACE_LITERAL([WITH_ABBREV_NO_TTY])
++m4trace:configure.ac:876: -1- m4_pattern_allow([^WITH_ABBREV_NO_TTY$])
++m4trace:configure.ac:877: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_UPDWTMPX])
++m4trace:configure.ac:877: -1- m4_pattern_allow([^BROKEN_UPDWTMPX$])
++m4trace:configure.ac:878: -1- AC_DEFINE_TRACE_LITERAL([PASSWD_NEEDS_USERNAME])
++m4trace:configure.ac:878: -1- m4_pattern_allow([^PASSWD_NEEDS_USERNAME$])
++m4trace:configure.ac:879: -1- AH_OUTPUT([HAVE_GETLUID], [/* Define to 1 if you have the `getluid\' function. */
++@%:@undef HAVE_GETLUID])
++m4trace:configure.ac:879: -1- AH_OUTPUT([HAVE_SETLUID], [/* Define to 1 if you have the `setluid\' function. */
++@%:@undef HAVE_SETLUID])
++m4trace:configure.ac:884: -1- AC_DEFINE_TRACE_LITERAL([NO_SSH_LASTLOG])
++m4trace:configure.ac:884: -1- m4_pattern_allow([^NO_SSH_LASTLOG$])
++m4trace:configure.ac:884: -1- AH_OUTPUT([NO_SSH_LASTLOG], [/* Define if you don\'t want to use lastlog in session.c */
++@%:@undef NO_SSH_LASTLOG])
++m4trace:configure.ac:886: -1- AC_DEFINE_TRACE_LITERAL([SETEUID_BREAKS_SETUID])
++m4trace:configure.ac:886: -1- m4_pattern_allow([^SETEUID_BREAKS_SETUID$])
++m4trace:configure.ac:887: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREUID])
++m4trace:configure.ac:887: -1- m4_pattern_allow([^BROKEN_SETREUID$])
++m4trace:configure.ac:888: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREGID])
++m4trace:configure.ac:888: -1- m4_pattern_allow([^BROKEN_SETREGID$])
++m4trace:configure.ac:889: -1- AC_DEFINE_TRACE_LITERAL([USE_PIPES])
++m4trace:configure.ac:889: -1- m4_pattern_allow([^USE_PIPES$])
++m4trace:configure.ac:890: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_FD_PASSING])
++m4trace:configure.ac:890: -1- m4_pattern_allow([^DISABLE_FD_PASSING$])
++m4trace:configure.ac:896: -1- AC_DEFINE_TRACE_LITERAL([SETEUID_BREAKS_SETUID])
++m4trace:configure.ac:896: -1- m4_pattern_allow([^SETEUID_BREAKS_SETUID$])
++m4trace:configure.ac:897: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREUID])
++m4trace:configure.ac:897: -1- m4_pattern_allow([^BROKEN_SETREUID$])
++m4trace:configure.ac:898: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREGID])
++m4trace:configure.ac:898: -1- m4_pattern_allow([^BROKEN_SETREGID$])
++m4trace:configure.ac:899: -1- AC_DEFINE_TRACE_LITERAL([WITH_ABBREV_NO_TTY])
++m4trace:configure.ac:899: -1- m4_pattern_allow([^WITH_ABBREV_NO_TTY$])
++m4trace:configure.ac:900: -1- AC_DEFINE_TRACE_LITERAL([USE_PIPES])
++m4trace:configure.ac:900: -1- m4_pattern_allow([^USE_PIPES$])
++m4trace:configure.ac:901: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_FD_PASSING])
++m4trace:configure.ac:901: -1- m4_pattern_allow([^DISABLE_FD_PASSING$])
++m4trace:configure.ac:907: -1- AC_DEFINE_TRACE_LITERAL([SETEUID_BREAKS_SETUID])
++m4trace:configure.ac:907: -1- m4_pattern_allow([^SETEUID_BREAKS_SETUID$])
++m4trace:configure.ac:908: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREUID])
++m4trace:configure.ac:908: -1- m4_pattern_allow([^BROKEN_SETREUID$])
++m4trace:configure.ac:909: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREGID])
++m4trace:configure.ac:909: -1- m4_pattern_allow([^BROKEN_SETREGID$])
++m4trace:configure.ac:910: -1- AC_DEFINE_TRACE_LITERAL([USE_PIPES])
++m4trace:configure.ac:910: -1- m4_pattern_allow([^USE_PIPES$])
++m4trace:configure.ac:911: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_FD_PASSING])
++m4trace:configure.ac:911: -1- m4_pattern_allow([^DISABLE_FD_PASSING$])
++m4trace:configure.ac:912: -1- AC_DEFINE_TRACE_LITERAL([NO_SSH_LASTLOG])
++m4trace:configure.ac:912: -1- m4_pattern_allow([^NO_SSH_LASTLOG$])
++m4trace:configure.ac:932: -1- AC_DEFINE_TRACE_LITERAL([HAVE_OSF_SIA])
++m4trace:configure.ac:932: -1- m4_pattern_allow([^HAVE_OSF_SIA$])
++m4trace:configure.ac:932: -1- AH_OUTPUT([HAVE_OSF_SIA], [/* Define if you have Digital Unix Security Integration Architecture */
++@%:@undef HAVE_OSF_SIA])
++m4trace:configure.ac:935: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_LOGIN])
++m4trace:configure.ac:935: -1- m4_pattern_allow([^DISABLE_LOGIN$])
++m4trace:configure.ac:935: -1- AH_OUTPUT([DISABLE_LOGIN], [/* Define if you don\'t want to use your system\'s login() call */
++@%:@undef DISABLE_LOGIN])
++m4trace:configure.ac:938: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_FD_PASSING])
++m4trace:configure.ac:938: -1- m4_pattern_allow([^DISABLE_FD_PASSING$])
++m4trace:configure.ac:943: -1- AC_DEFINE_TRACE_LITERAL([LOCKED_PASSWD_SUBSTR])
++m4trace:configure.ac:943: -1- m4_pattern_allow([^LOCKED_PASSWD_SUBSTR$])
++m4trace:configure.ac:943: -1- AH_OUTPUT([LOCKED_PASSWD_SUBSTR], [/* String used in /etc/passwd to denote locked account */
++@%:@undef LOCKED_PASSWD_SUBSTR])
++m4trace:configure.ac:947: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_GETADDRINFO])
++m4trace:configure.ac:947: -1- m4_pattern_allow([^BROKEN_GETADDRINFO$])
++m4trace:configure.ac:948: -1- AC_DEFINE_TRACE_LITERAL([SETEUID_BREAKS_SETUID])
++m4trace:configure.ac:948: -1- m4_pattern_allow([^SETEUID_BREAKS_SETUID$])
++m4trace:configure.ac:949: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREUID])
++m4trace:configure.ac:949: -1- m4_pattern_allow([^BROKEN_SETREUID$])
++m4trace:configure.ac:950: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETREGID])
++m4trace:configure.ac:950: -1- m4_pattern_allow([^BROKEN_SETREGID$])
++m4trace:configure.ac:951: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_READV_COMPARISON])
++m4trace:configure.ac:951: -1- m4_pattern_allow([^BROKEN_READV_COMPARISON$])
++m4trace:configure.ac:951: -1- AH_OUTPUT([BROKEN_READV_COMPARISON], [/* Can\'t do comparisons on readv */
++@%:@undef BROKEN_READV_COMPARISON])
++m4trace:configure.ac:955: -1- AC_DEFINE_TRACE_LITERAL([USE_PIPES])
++m4trace:configure.ac:955: -1- m4_pattern_allow([^USE_PIPES$])
++m4trace:configure.ac:956: -1- AC_DEFINE_TRACE_LITERAL([NO_X11_UNIX_SOCKETS])
++m4trace:configure.ac:956: -1- m4_pattern_allow([^NO_X11_UNIX_SOCKETS$])
++m4trace:configure.ac:957: -1- AC_DEFINE_TRACE_LITERAL([MISSING_NFDBITS])
++m4trace:configure.ac:957: -1- m4_pattern_allow([^MISSING_NFDBITS$])
++m4trace:configure.ac:957: -1- AH_OUTPUT([MISSING_NFDBITS], [/* Define on *nto-qnx systems */
++@%:@undef MISSING_NFDBITS])
++m4trace:configure.ac:958: -1- AC_DEFINE_TRACE_LITERAL([MISSING_HOWMANY])
++m4trace:configure.ac:958: -1- m4_pattern_allow([^MISSING_HOWMANY$])
++m4trace:configure.ac:958: -1- AH_OUTPUT([MISSING_HOWMANY], [/* Define on *nto-qnx systems */
++@%:@undef MISSING_HOWMANY])
++m4trace:configure.ac:959: -1- AC_DEFINE_TRACE_LITERAL([MISSING_FD_MASK])
++m4trace:configure.ac:959: -1- m4_pattern_allow([^MISSING_FD_MASK$])
++m4trace:configure.ac:959: -1- AH_OUTPUT([MISSING_FD_MASK], [/* Define on *nto-qnx systems */
++@%:@undef MISSING_FD_MASK])
++m4trace:configure.ac:960: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_LASTLOG])
++m4trace:configure.ac:960: -1- m4_pattern_allow([^DISABLE_LASTLOG$])
++m4trace:configure.ac:961: -1- AC_DEFINE_TRACE_LITERAL([SSHD_ACQUIRES_CTTY])
++m4trace:configure.ac:961: -1- m4_pattern_allow([^SSHD_ACQUIRES_CTTY$])
++m4trace:configure.ac:962: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SHADOW_EXPIRE])
++m4trace:configure.ac:962: -1- m4_pattern_allow([^BROKEN_SHADOW_EXPIRE$])
++m4trace:configure.ac:962: -1- AH_OUTPUT([BROKEN_SHADOW_EXPIRE], [/* QNX shadow support is broken */
++@%:@undef BROKEN_SHADOW_EXPIRE])
++m4trace:configure.ac:966: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_FD_PASSING])
++m4trace:configure.ac:966: -1- m4_pattern_allow([^DISABLE_FD_PASSING$])
++m4trace:configure.ac:972: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_GETGROUPS])
++m4trace:configure.ac:972: -1- m4_pattern_allow([^BROKEN_GETGROUPS$])
++m4trace:configure.ac:972: -1- AH_OUTPUT([BROKEN_GETGROUPS], [/* getgroups(0,NULL) will return -1 */
++@%:@undef BROKEN_GETGROUPS])
++m4trace:configure.ac:973: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_MMAP])
++m4trace:configure.ac:973: -1- m4_pattern_allow([^BROKEN_MMAP$])
++m4trace:configure.ac:973: -1- AH_OUTPUT([BROKEN_MMAP], [/* Ultrix mmap can\'t map files */
++@%:@undef BROKEN_MMAP])
++m4trace:configure.ac:974: -1- AC_DEFINE_TRACE_LITERAL([NEED_SETPGRP])
++m4trace:configure.ac:974: -1- m4_pattern_allow([^NEED_SETPGRP$])
++m4trace:configure.ac:975: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_SYSLOG_H])
++m4trace:configure.ac:975: -1- m4_pattern_allow([^HAVE_SYS_SYSLOG_H$])
++m4trace:configure.ac:975: -1- AH_OUTPUT([HAVE_SYS_SYSLOG_H], [/* Force use of sys/syslog.h on Ultrix */
++@%:@undef HAVE_SYS_SYSLOG_H])
++m4trace:configure.ac:980: -1- AC_DEFINE_TRACE_LITERAL([MISSING_HOWMANY])
++m4trace:configure.ac:980: -1- m4_pattern_allow([^MISSING_HOWMANY$])
++m4trace:configure.ac:981: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETVBUF])
++m4trace:configure.ac:981: -1- m4_pattern_allow([^BROKEN_SETVBUF$])
++m4trace:configure.ac:981: -1- AH_OUTPUT([BROKEN_SETVBUF], [/* LynxOS has broken setvbuf() implementation */
++@%:@undef BROKEN_SETVBUF])
++m4trace:configure.ac:997: -1- AH_OUTPUT([HAVE_LIBNSL], [/* Define to 1 if you have the `nsl\' library (-lnsl). */
++@%:@undef HAVE_LIBNSL])
++m4trace:configure.ac:997: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBNSL])
++m4trace:configure.ac:997: -1- m4_pattern_allow([^HAVE_LIBNSL$])
++m4trace:configure.ac:998: -1- AH_OUTPUT([HAVE_LIBSOCKET], [/* Define to 1 if you have the `socket\' library (-lsocket). */
++@%:@undef HAVE_LIBSOCKET])
++m4trace:configure.ac:998: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSOCKET])
++m4trace:configure.ac:998: -1- m4_pattern_allow([^HAVE_LIBSOCKET$])
++m4trace:configure.ac:1001: -1- AH_OUTPUT([HAVE_DIRNAME], [/* Define to 1 if you have the `dirname\' function. */
++@%:@undef HAVE_DIRNAME])
++m4trace:configure.ac:1001: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DIRNAME])
++m4trace:configure.ac:1001: -1- m4_pattern_allow([^HAVE_DIRNAME$])
++m4trace:configure.ac:1001: -1- AH_OUTPUT([HAVE_LIBGEN_H], [/* Define to 1 if you have the <libgen.h> header file. */
++@%:@undef HAVE_LIBGEN_H])
++m4trace:configure.ac:1001: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBGEN_H])
++m4trace:configure.ac:1001: -1- m4_pattern_allow([^HAVE_LIBGEN_H$])
++m4trace:configure.ac:1001: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DIRNAME])
++m4trace:configure.ac:1001: -1- m4_pattern_allow([^HAVE_DIRNAME$])
++m4trace:configure.ac:1001: -1- AH_OUTPUT([HAVE_LIBGEN_H], [/* Define to 1 if you have the <libgen.h> header file. */
++@%:@undef HAVE_LIBGEN_H])
++m4trace:configure.ac:1001: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBGEN_H])
++m4trace:configure.ac:1001: -1- m4_pattern_allow([^HAVE_LIBGEN_H$])
++m4trace:configure.ac:1040: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BASENAME])
++m4trace:configure.ac:1040: -1- m4_pattern_allow([^HAVE_BASENAME$])
++m4trace:configure.ac:1040: -1- AH_OUTPUT([HAVE_BASENAME], [/* Define if you have the basename function. */
++@%:@undef HAVE_BASENAME])
++m4trace:configure.ac:1071: -1- AH_OUTPUT([HAVE_LIBZ], [/* Define to 1 if you have the `z\' library (-lz). */
++@%:@undef HAVE_LIBZ])
++m4trace:configure.ac:1071: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBZ])
++m4trace:configure.ac:1071: -1- m4_pattern_allow([^HAVE_LIBZ$])
++m4trace:configure.ac:1071: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBZ])
++m4trace:configure.ac:1071: -1- m4_pattern_allow([^HAVE_LIBZ$])
++m4trace:configure.ac:1144: -1- AH_OUTPUT([HAVE_UTIMES], [/* Define to 1 if you have the `utimes\' function. */
++@%:@undef HAVE_UTIMES])
++m4trace:configure.ac:1144: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UTIMES])
++m4trace:configure.ac:1144: -1- m4_pattern_allow([^HAVE_UTIMES$])
++m4trace:configure.ac:1144: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UTIMES])
++m4trace:configure.ac:1144: -1- m4_pattern_allow([^HAVE_UTIMES$])
++m4trace:configure.ac:1150: -1- AH_OUTPUT([HAVE_LIBUTIL_H], [/* Define to 1 if you have the <libutil.h> header file. */
++@%:@undef HAVE_LIBUTIL_H])
++m4trace:configure.ac:1150: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBUTIL_H])
++m4trace:configure.ac:1150: -1- m4_pattern_allow([^HAVE_LIBUTIL_H$])
++m4trace:configure.ac:1151: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LOGIN])
++m4trace:configure.ac:1151: -1- m4_pattern_allow([^HAVE_LOGIN$])
++m4trace:configure.ac:1151: -1- AH_OUTPUT([HAVE_LOGIN], [/* Define if your libraries define login() */
++@%:@undef HAVE_LOGIN])
++m4trace:configure.ac:1153: -1- AH_OUTPUT([HAVE_FMT_SCALED], [/* Define to 1 if you have the `fmt_scaled\' function. */
++@%:@undef HAVE_FMT_SCALED])
++m4trace:configure.ac:1153: -1- AH_OUTPUT([HAVE_LOGOUT], [/* Define to 1 if you have the `logout\' function. */
++@%:@undef HAVE_LOGOUT])
++m4trace:configure.ac:1153: -1- AH_OUTPUT([HAVE_UPDWTMP], [/* Define to 1 if you have the `updwtmp\' function. */
++@%:@undef HAVE_UPDWTMP])
++m4trace:configure.ac:1153: -1- AH_OUTPUT([HAVE_LOGWTMP], [/* Define to 1 if you have the `logwtmp\' function. */
++@%:@undef HAVE_LOGWTMP])
++m4trace:configure.ac:1155: -1- AH_OUTPUT([HAVE_STRFTIME], [/* Define to 1 if you have the `strftime\' function. */
++@%:@undef HAVE_STRFTIME])
++m4trace:configure.ac:1155: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRFTIME])
++m4trace:configure.ac:1155: -1- m4_pattern_allow([^HAVE_STRFTIME$])
++m4trace:configure.ac:1155: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRFTIME])
++m4trace:configure.ac:1155: -1- m4_pattern_allow([^HAVE_STRFTIME$])
++m4trace:configure.ac:1159: -1- AC_DEFINE_TRACE_LITERAL([GLOB_HAS_ALTDIRFUNC])
++m4trace:configure.ac:1159: -1- m4_pattern_allow([^GLOB_HAS_ALTDIRFUNC$])
++m4trace:configure.ac:1159: -1- AH_OUTPUT([GLOB_HAS_ALTDIRFUNC], [/* Define if your system glob() function has the GLOB_ALTDIRFUNC extension */
++@%:@undef GLOB_HAS_ALTDIRFUNC])
++m4trace:configure.ac:1179: -1- AC_DEFINE_TRACE_LITERAL([GLOB_HAS_GL_MATCHC])
++m4trace:configure.ac:1179: -1- m4_pattern_allow([^GLOB_HAS_GL_MATCHC$])
++m4trace:configure.ac:1179: -1- AH_OUTPUT([GLOB_HAS_GL_MATCHC], [/* Define if your system glob() function has gl_matchc options in glob_t */
++@%:@undef GLOB_HAS_GL_MATCHC])
++m4trace:configure.ac:1192: -1- AC_DEFINE_TRACE_LITERAL([GLOB_HAS_GL_STATV])
++m4trace:configure.ac:1192: -1- m4_pattern_allow([^GLOB_HAS_GL_STATV$])
++m4trace:configure.ac:1192: -1- AH_OUTPUT([GLOB_HAS_GL_STATV], [/* Define if your system glob() function has gl_statv options in glob_t */
++@%:@undef GLOB_HAS_GL_STATV])
++m4trace:configure.ac:1209: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_GLOB_NOMATCH])
++m4trace:configure.ac:1209: -1- m4_pattern_allow([^HAVE_DECL_GLOB_NOMATCH$])
++m4trace:configure.ac:1209: -1- AH_OUTPUT([HAVE_DECL_GLOB_NOMATCH], [/* Define to 1 if you have the declaration of `GLOB_NOMATCH\', and to 0 if you
++   don\'t. */
++@%:@undef HAVE_DECL_GLOB_NOMATCH])
++m4trace:configure.ac:1212: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_ONE_BYTE_DIRENT_D_NAME])
++m4trace:configure.ac:1212: -1- m4_pattern_allow([^BROKEN_ONE_BYTE_DIRENT_D_NAME$])
++m4trace:configure.ac:1212: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_ONE_BYTE_DIRENT_D_NAME])
++m4trace:configure.ac:1212: -1- m4_pattern_allow([^BROKEN_ONE_BYTE_DIRENT_D_NAME$])
++m4trace:configure.ac:1212: -1- AH_OUTPUT([BROKEN_ONE_BYTE_DIRENT_D_NAME], [/* Define if your struct dirent expects you to allocate extra space for d_name
++   */
++@%:@undef BROKEN_ONE_BYTE_DIRENT_D_NAME])
++m4trace:configure.ac:1235: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PROC_PID])
++m4trace:configure.ac:1235: -1- m4_pattern_allow([^HAVE_PROC_PID$])
++m4trace:configure.ac:1235: -1- AH_OUTPUT([HAVE_PROC_PID], [/* Define if you have /proc/@S|@pid/fd */
++@%:@undef HAVE_PROC_PID])
++m4trace:configure.ac:1243: -1- AC_DEFINE_TRACE_LITERAL([SKEY])
++m4trace:configure.ac:1243: -1- m4_pattern_allow([^SKEY$])
++m4trace:configure.ac:1243: -1- AH_OUTPUT([SKEY], [/* Define if you want S/Key support */
++@%:@undef SKEY])
++m4trace:configure.ac:1243: -1- AC_DEFINE_TRACE_LITERAL([SKEYCHALLENGE_4ARG])
++m4trace:configure.ac:1243: -1- m4_pattern_allow([^SKEYCHALLENGE_4ARG$])
++m4trace:configure.ac:1243: -1- AH_OUTPUT([SKEYCHALLENGE_4ARG], [/* Define if your skeychallenge() function takes 4 arguments (NetBSD) */
++@%:@undef SKEYCHALLENGE_4ARG])
++m4trace:configure.ac:1292: -1- AC_DEFINE_TRACE_LITERAL([LIBWRAP])
++m4trace:configure.ac:1292: -1- m4_pattern_allow([^LIBWRAP$])
++m4trace:configure.ac:1292: -1- AH_OUTPUT([LIBWRAP], [/* Define if you want TCP Wrappers support */
++@%:@undef LIBWRAP])
++m4trace:configure.ac:1348: -1- AC_SUBST([PKGCONFIG])
++m4trace:configure.ac:1348: -1- AC_SUBST_TRACE([PKGCONFIG])
++m4trace:configure.ac:1348: -1- m4_pattern_allow([^PKGCONFIG$])
++m4trace:configure.ac:1348: -1- AC_DEFINE_TRACE_LITERAL([USE_LIBEDIT])
++m4trace:configure.ac:1348: -1- m4_pattern_allow([^USE_LIBEDIT$])
++m4trace:configure.ac:1348: -1- AH_OUTPUT([USE_LIBEDIT], [/* Use libedit for sftp */
++@%:@undef USE_LIBEDIT])
++m4trace:configure.ac:1348: -1- AC_SUBST([LIBEDIT])
++m4trace:configure.ac:1348: -1- AC_SUBST_TRACE([LIBEDIT])
++m4trace:configure.ac:1348: -1- m4_pattern_allow([^LIBEDIT$])
++m4trace:configure.ac:1401: -1- AH_OUTPUT([HAVE_BSM_AUDIT_H], [/* Define to 1 if you have the <bsm/audit.h> header file. */
++@%:@undef HAVE_BSM_AUDIT_H])
++m4trace:configure.ac:1401: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BSM_AUDIT_H])
++m4trace:configure.ac:1401: -1- m4_pattern_allow([^HAVE_BSM_AUDIT_H$])
++m4trace:configure.ac:1401: -1- AH_OUTPUT([HAVE_LIBBSM], [/* Define to 1 if you have the `bsm\' library (-lbsm). */
++@%:@undef HAVE_LIBBSM])
++m4trace:configure.ac:1401: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBBSM])
++m4trace:configure.ac:1401: -1- m4_pattern_allow([^HAVE_LIBBSM$])
++m4trace:configure.ac:1401: -1- AH_OUTPUT([HAVE_GETAUDIT], [/* Define to 1 if you have the `getaudit\' function. */
++@%:@undef HAVE_GETAUDIT])
++m4trace:configure.ac:1401: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETAUDIT])
++m4trace:configure.ac:1401: -1- m4_pattern_allow([^HAVE_GETAUDIT$])
++m4trace:configure.ac:1401: -1- AH_OUTPUT([HAVE_GETAUDIT_ADDR], [/* Define to 1 if you have the `getaudit_addr\' function. */
++@%:@undef HAVE_GETAUDIT_ADDR])
++m4trace:configure.ac:1401: -1- AH_OUTPUT([HAVE_AUG_GET_MACHINE], [/* Define to 1 if you have the `aug_get_machine\' function. */
++@%:@undef HAVE_AUG_GET_MACHINE])
++m4trace:configure.ac:1401: -1- AC_DEFINE_TRACE_LITERAL([USE_BSM_AUDIT])
++m4trace:configure.ac:1401: -1- m4_pattern_allow([^USE_BSM_AUDIT$])
++m4trace:configure.ac:1401: -1- AH_OUTPUT([USE_BSM_AUDIT], [/* Use BSM audit module */
++@%:@undef USE_BSM_AUDIT])
++m4trace:configure.ac:1401: -1- AH_OUTPUT([HAVE_LIBAUDIT_H], [/* Define to 1 if you have the <libaudit.h> header file. */
++@%:@undef HAVE_LIBAUDIT_H])
++m4trace:configure.ac:1401: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBAUDIT_H])
++m4trace:configure.ac:1401: -1- m4_pattern_allow([^HAVE_LIBAUDIT_H$])
++m4trace:configure.ac:1401: -1- AC_DEFINE_TRACE_LITERAL([USE_LINUX_AUDIT])
++m4trace:configure.ac:1401: -1- m4_pattern_allow([^USE_LINUX_AUDIT$])
++m4trace:configure.ac:1401: -1- AH_OUTPUT([USE_LINUX_AUDIT], [/* Use Linux audit module */
++@%:@undef USE_LINUX_AUDIT])
++m4trace:configure.ac:1401: -1- AC_DEFINE_TRACE_LITERAL([SSH_AUDIT_EVENTS])
++m4trace:configure.ac:1401: -1- m4_pattern_allow([^SSH_AUDIT_EVENTS$])
++m4trace:configure.ac:1401: -1- AH_OUTPUT([SSH_AUDIT_EVENTS], [/* Use audit debugging module */
++@%:@undef SSH_AUDIT_EVENTS])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_ARC4RANDOM], [/* Define to 1 if you have the `arc4random\' function. */
++@%:@undef HAVE_ARC4RANDOM])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_ARC4RANDOM_BUF], [/* Define to 1 if you have the `arc4random_buf\' function. */
++@%:@undef HAVE_ARC4RANDOM_BUF])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_ARC4RANDOM_UNIFORM], [/* Define to 1 if you have the `arc4random_uniform\' function. */
++@%:@undef HAVE_ARC4RANDOM_UNIFORM])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_ASPRINTF], [/* Define to 1 if you have the `asprintf\' function. */
++@%:@undef HAVE_ASPRINTF])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_B64_NTOP], [/* Define to 1 if you have the `b64_ntop\' function. */
++@%:@undef HAVE_B64_NTOP])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE___B64_NTOP], [/* Define to 1 if you have the `__b64_ntop\' function. */
++@%:@undef HAVE___B64_NTOP])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_B64_PTON], [/* Define to 1 if you have the `b64_pton\' function. */
++@%:@undef HAVE_B64_PTON])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE___B64_PTON], [/* Define to 1 if you have the `__b64_pton\' function. */
++@%:@undef HAVE___B64_PTON])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_BCOPY], [/* Define to 1 if you have the `bcopy\' function. */
++@%:@undef HAVE_BCOPY])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_BINDRESVPORT_SA], [/* Define to 1 if you have the `bindresvport_sa\' function. */
++@%:@undef HAVE_BINDRESVPORT_SA])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_CLOCK], [/* Define to 1 if you have the `clock\' function. */
++@%:@undef HAVE_CLOCK])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_CLOSEFROM], [/* Define to 1 if you have the `closefrom\' function. */
++@%:@undef HAVE_CLOSEFROM])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_DIRFD], [/* Define to 1 if you have the `dirfd\' function. */
++@%:@undef HAVE_DIRFD])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_FCHMOD], [/* Define to 1 if you have the `fchmod\' function. */
++@%:@undef HAVE_FCHMOD])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_FCHOWN], [/* Define to 1 if you have the `fchown\' function. */
++@%:@undef HAVE_FCHOWN])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_FREEADDRINFO], [/* Define to 1 if you have the `freeaddrinfo\' function. */
++@%:@undef HAVE_FREEADDRINFO])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_FSTATVFS], [/* Define to 1 if you have the `fstatvfs\' function. */
++@%:@undef HAVE_FSTATVFS])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_FUTIMES], [/* Define to 1 if you have the `futimes\' function. */
++@%:@undef HAVE_FUTIMES])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_GETADDRINFO], [/* Define to 1 if you have the `getaddrinfo\' function. */
++@%:@undef HAVE_GETADDRINFO])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */
++@%:@undef HAVE_GETCWD])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_GETGROUPLIST], [/* Define to 1 if you have the `getgrouplist\' function. */
++@%:@undef HAVE_GETGROUPLIST])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_GETNAMEINFO], [/* Define to 1 if you have the `getnameinfo\' function. */
++@%:@undef HAVE_GETNAMEINFO])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_GETOPT], [/* Define to 1 if you have the `getopt\' function. */
++@%:@undef HAVE_GETOPT])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_GETPEEREID], [/* Define to 1 if you have the `getpeereid\' function. */
++@%:@undef HAVE_GETPEEREID])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_GETPEERUCRED], [/* Define to 1 if you have the `getpeerucred\' function. */
++@%:@undef HAVE_GETPEERUCRED])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE__GETPTY], [/* Define to 1 if you have the `_getpty\' function. */
++@%:@undef HAVE__GETPTY])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_GETRLIMIT], [/* Define to 1 if you have the `getrlimit\' function. */
++@%:@undef HAVE_GETRLIMIT])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_GETTTYENT], [/* Define to 1 if you have the `getttyent\' function. */
++@%:@undef HAVE_GETTTYENT])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_GLOB], [/* Define to 1 if you have the `glob\' function. */
++@%:@undef HAVE_GLOB])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_GROUP_FROM_GID], [/* Define to 1 if you have the `group_from_gid\' function. */
++@%:@undef HAVE_GROUP_FROM_GID])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_INET_ATON], [/* Define to 1 if you have the `inet_aton\' function. */
++@%:@undef HAVE_INET_ATON])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_INET_NTOA], [/* Define to 1 if you have the `inet_ntoa\' function. */
++@%:@undef HAVE_INET_NTOA])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_INET_NTOP], [/* Define to 1 if you have the `inet_ntop\' function. */
++@%:@undef HAVE_INET_NTOP])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_INNETGR], [/* Define to 1 if you have the `innetgr\' function. */
++@%:@undef HAVE_INNETGR])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_LOGIN_GETCAPBOOL], [/* Define to 1 if you have the `login_getcapbool\' function. */
++@%:@undef HAVE_LOGIN_GETCAPBOOL])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_MD5_CRYPT], [/* Define to 1 if you have the `md5_crypt\' function. */
++@%:@undef HAVE_MD5_CRYPT])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_MEMMOVE], [/* Define to 1 if you have the `memmove\' function. */
++@%:@undef HAVE_MEMMOVE])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_MKDTEMP], [/* Define to 1 if you have the `mkdtemp\' function. */
++@%:@undef HAVE_MKDTEMP])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have the `mmap\' function. */
++@%:@undef HAVE_MMAP])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_NGETADDRINFO], [/* Define to 1 if you have the `ngetaddrinfo\' function. */
++@%:@undef HAVE_NGETADDRINFO])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_NSLEEP], [/* Define to 1 if you have the `nsleep\' function. */
++@%:@undef HAVE_NSLEEP])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_OGETADDRINFO], [/* Define to 1 if you have the `ogetaddrinfo\' function. */
++@%:@undef HAVE_OGETADDRINFO])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_OPENLOG_R], [/* Define to 1 if you have the `openlog_r\' function. */
++@%:@undef HAVE_OPENLOG_R])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_OPENPTY], [/* Define to 1 if you have the `openpty\' function. */
++@%:@undef HAVE_OPENPTY])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_POLL], [/* Define to 1 if you have the `poll\' function. */
++@%:@undef HAVE_POLL])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_PRCTL], [/* Define to 1 if you have the `prctl\' function. */
++@%:@undef HAVE_PRCTL])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_PSTAT], [/* Define to 1 if you have the `pstat\' function. */
++@%:@undef HAVE_PSTAT])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_READPASSPHRASE], [/* Define to 1 if you have the `readpassphrase\' function. */
++@%:@undef HAVE_READPASSPHRASE])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_REALPATH], [/* Define to 1 if you have the `realpath\' function. */
++@%:@undef HAVE_REALPATH])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_RECVMSG], [/* Define to 1 if you have the `recvmsg\' function. */
++@%:@undef HAVE_RECVMSG])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_RRESVPORT_AF], [/* Define to 1 if you have the `rresvport_af\' function. */
++@%:@undef HAVE_RRESVPORT_AF])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SENDMSG], [/* Define to 1 if you have the `sendmsg\' function. */
++@%:@undef HAVE_SENDMSG])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SETDTABLESIZE], [/* Define to 1 if you have the `setdtablesize\' function. */
++@%:@undef HAVE_SETDTABLESIZE])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SETEGID], [/* Define to 1 if you have the `setegid\' function. */
++@%:@undef HAVE_SETEGID])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */
++@%:@undef HAVE_SETENV])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SETEUID], [/* Define to 1 if you have the `seteuid\' function. */
++@%:@undef HAVE_SETEUID])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SETGROUPENT], [/* Define to 1 if you have the `setgroupent\' function. */
++@%:@undef HAVE_SETGROUPENT])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SETGROUPS], [/* Define to 1 if you have the `setgroups\' function. */
++@%:@undef HAVE_SETGROUPS])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SETLOGIN], [/* Define to 1 if you have the `setlogin\' function. */
++@%:@undef HAVE_SETLOGIN])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SETPASSENT], [/* Define to 1 if you have the `setpassent\' function. */
++@%:@undef HAVE_SETPASSENT])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SETPCRED], [/* Define to 1 if you have the `setpcred\' function. */
++@%:@undef HAVE_SETPCRED])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SETPROCTITLE], [/* Define to 1 if you have the `setproctitle\' function. */
++@%:@undef HAVE_SETPROCTITLE])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SETREGID], [/* Define to 1 if you have the `setregid\' function. */
++@%:@undef HAVE_SETREGID])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SETREUID], [/* Define to 1 if you have the `setreuid\' function. */
++@%:@undef HAVE_SETREUID])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SETRLIMIT], [/* Define to 1 if you have the `setrlimit\' function. */
++@%:@undef HAVE_SETRLIMIT])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SETSID], [/* Define to 1 if you have the `setsid\' function. */
++@%:@undef HAVE_SETSID])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SETVBUF], [/* Define to 1 if you have the `setvbuf\' function. */
++@%:@undef HAVE_SETVBUF])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SIGACTION], [/* Define to 1 if you have the `sigaction\' function. */
++@%:@undef HAVE_SIGACTION])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SIGVEC], [/* Define to 1 if you have the `sigvec\' function. */
++@%:@undef HAVE_SIGVEC])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SNPRINTF], [/* Define to 1 if you have the `snprintf\' function. */
++@%:@undef HAVE_SNPRINTF])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SOCKETPAIR], [/* Define to 1 if you have the `socketpair\' function. */
++@%:@undef HAVE_SOCKETPAIR])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_STATFS], [/* Define to 1 if you have the `statfs\' function. */
++@%:@undef HAVE_STATFS])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_STATVFS], [/* Define to 1 if you have the `statvfs\' function. */
++@%:@undef HAVE_STATVFS])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */
++@%:@undef HAVE_STRDUP])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_STRERROR], [/* Define to 1 if you have the `strerror\' function. */
++@%:@undef HAVE_STRERROR])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_STRLCAT], [/* Define to 1 if you have the `strlcat\' function. */
++@%:@undef HAVE_STRLCAT])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_STRLCPY], [/* Define to 1 if you have the `strlcpy\' function. */
++@%:@undef HAVE_STRLCPY])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_STRMODE], [/* Define to 1 if you have the `strmode\' function. */
++@%:@undef HAVE_STRMODE])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_STRNVIS], [/* Define to 1 if you have the `strnvis\' function. */
++@%:@undef HAVE_STRNVIS])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_STRPTIME], [/* Define to 1 if you have the `strptime\' function. */
++@%:@undef HAVE_STRPTIME])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_STRTONUM], [/* Define to 1 if you have the `strtonum\' function. */
++@%:@undef HAVE_STRTONUM])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_STRTOLL], [/* Define to 1 if you have the `strtoll\' function. */
++@%:@undef HAVE_STRTOLL])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */
++@%:@undef HAVE_STRTOUL])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SWAP32], [/* Define to 1 if you have the `swap32\' function. */
++@%:@undef HAVE_SWAP32])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_SYSCONF], [/* Define to 1 if you have the `sysconf\' function. */
++@%:@undef HAVE_SYSCONF])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_TCGETPGRP], [/* Define to 1 if you have the `tcgetpgrp\' function. */
++@%:@undef HAVE_TCGETPGRP])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_TIMINGSAFE_BCMP], [/* Define to 1 if you have the `timingsafe_bcmp\' function. */
++@%:@undef HAVE_TIMINGSAFE_BCMP])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_TRUNCATE], [/* Define to 1 if you have the `truncate\' function. */
++@%:@undef HAVE_TRUNCATE])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_UNSETENV], [/* Define to 1 if you have the `unsetenv\' function. */
++@%:@undef HAVE_UNSETENV])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_UPDWTMPX], [/* Define to 1 if you have the `updwtmpx\' function. */
++@%:@undef HAVE_UPDWTMPX])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_USER_FROM_UID], [/* Define to 1 if you have the `user_from_uid\' function. */
++@%:@undef HAVE_USER_FROM_UID])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_VASPRINTF], [/* Define to 1 if you have the `vasprintf\' function. */
++@%:@undef HAVE_VASPRINTF])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_VHANGUP], [/* Define to 1 if you have the `vhangup\' function. */
++@%:@undef HAVE_VHANGUP])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_VSNPRINTF], [/* Define to 1 if you have the `vsnprintf\' function. */
++@%:@undef HAVE_VSNPRINTF])
++m4trace:configure.ac:1449: -1- AH_OUTPUT([HAVE_WAITPID], [/* Define to 1 if you have the `waitpid\' function. */
++@%:@undef HAVE_WAITPID])
++m4trace:configure.ac:1547: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ISBLANK])
++m4trace:configure.ac:1547: -1- m4_pattern_allow([^HAVE_ISBLANK$])
++m4trace:configure.ac:1547: -1- AH_OUTPUT([HAVE_ISBLANK], [/* Define if you have isblank(3C). */
++@%:@undef HAVE_ISBLANK])
++m4trace:configure.ac:1555: -1- AC_DEFINE_TRACE_LITERAL([ENABLE_PKCS11])
++m4trace:configure.ac:1555: -1- m4_pattern_allow([^ENABLE_PKCS11$])
++m4trace:configure.ac:1555: -1- AH_OUTPUT([ENABLE_PKCS11], [/* Enable for PKCS@%:@11 support */
++@%:@undef ENABLE_PKCS11])
++m4trace:configure.ac:1560: -1- AH_OUTPUT([HAVE_GAI_STRERROR], [/* Define to 1 if you have the `gai_strerror\' function. */
++@%:@undef HAVE_GAI_STRERROR])
++m4trace:configure.ac:1560: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GAI_STRERROR])
++m4trace:configure.ac:1560: -1- m4_pattern_allow([^HAVE_GAI_STRERROR$])
++m4trace:configure.ac:1560: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GAI_STRERROR])
++m4trace:configure.ac:1560: -1- m4_pattern_allow([^HAVE_GAI_STRERROR$])
++m4trace:configure.ac:1560: -1- AC_DEFINE_TRACE_LITERAL([HAVE_CONST_GAI_STRERROR_PROTO])
++m4trace:configure.ac:1560: -1- m4_pattern_allow([^HAVE_CONST_GAI_STRERROR_PROTO$])
++m4trace:configure.ac:1560: -1- AH_OUTPUT([HAVE_CONST_GAI_STRERROR_PROTO], [/* Define if gai_strerror() returns const char * */
++@%:@undef HAVE_CONST_GAI_STRERROR_PROTO])
++m4trace:configure.ac:1575: -1- AC_DEFINE_TRACE_LITERAL([HAVE_NANOSLEEP])
++m4trace:configure.ac:1575: -1- m4_pattern_allow([^HAVE_NANOSLEEP$])
++m4trace:configure.ac:1575: -1- AH_OUTPUT([HAVE_NANOSLEEP], [/* Some systems put nanosleep outside of libc */
++@%:@undef HAVE_NANOSLEEP])
++m4trace:configure.ac:1579: -1- AH_OUTPUT([HAVE_GETRUSAGE], [/* Define to 1 if you have the `getrusage\' function. */
++@%:@undef HAVE_GETRUSAGE])
++m4trace:configure.ac:1579: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETRUSAGE])
++m4trace:configure.ac:1579: -1- m4_pattern_allow([^HAVE_GETRUSAGE$])
++m4trace:configure.ac:1580: -1- AH_OUTPUT([HAVE_STRSEP], [/* Define to 1 if you have the `strsep\' function. */
++@%:@undef HAVE_STRSEP])
++m4trace:configure.ac:1580: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRSEP])
++m4trace:configure.ac:1580: -1- m4_pattern_allow([^HAVE_STRSEP$])
++m4trace:configure.ac:1590: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TCSENDBREAK])
++m4trace:configure.ac:1590: -1- m4_pattern_allow([^HAVE_TCSENDBREAK$])
++m4trace:configure.ac:1590: -1- AH_OUTPUT([HAVE_TCSENDBREAK], [/* Define to 1 if you have the `tcsendbreak\' function. */
++@%:@undef HAVE_TCSENDBREAK])
++m4trace:configure.ac:1590: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TCSENDBREAK])
++m4trace:configure.ac:1590: -1- m4_pattern_allow([^HAVE_TCSENDBREAK$])
++m4trace:configure.ac:1596: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_H_ERRNO])
++m4trace:configure.ac:1596: -1- m4_pattern_allow([^HAVE_DECL_H_ERRNO$])
++m4trace:configure.ac:1596: -1- AH_OUTPUT([HAVE_DECL_H_ERRNO], [/* Define to 1 if you have the declaration of `h_errno\', and to 0 if you
++   don\'t. */
++@%:@undef HAVE_DECL_H_ERRNO])
++m4trace:configure.ac:1598: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SHUT_RD])
++m4trace:configure.ac:1598: -1- m4_pattern_allow([^HAVE_DECL_SHUT_RD$])
++m4trace:configure.ac:1598: -1- AH_OUTPUT([HAVE_DECL_SHUT_RD], [/* Define to 1 if you have the declaration of `SHUT_RD\', and to 0 if you
++   don\'t. */
++@%:@undef HAVE_DECL_SHUT_RD])
++m4trace:configure.ac:1604: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_O_NONBLOCK])
++m4trace:configure.ac:1604: -1- m4_pattern_allow([^HAVE_DECL_O_NONBLOCK$])
++m4trace:configure.ac:1604: -1- AH_OUTPUT([HAVE_DECL_O_NONBLOCK], [/* Define to 1 if you have the declaration of `O_NONBLOCK\', and to 0 if you
++   don\'t. */
++@%:@undef HAVE_DECL_O_NONBLOCK])
++m4trace:configure.ac:1615: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_WRITEV])
++m4trace:configure.ac:1615: -1- m4_pattern_allow([^HAVE_DECL_WRITEV$])
++m4trace:configure.ac:1615: -1- AH_OUTPUT([HAVE_DECL_WRITEV], [/* Define to 1 if you have the declaration of `writev\', and to 0 if you don\'t.
++   */
++@%:@undef HAVE_DECL_WRITEV])
++m4trace:configure.ac:1621: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_MAXSYMLINKS])
++m4trace:configure.ac:1621: -1- m4_pattern_allow([^HAVE_DECL_MAXSYMLINKS$])
++m4trace:configure.ac:1621: -1- AH_OUTPUT([HAVE_DECL_MAXSYMLINKS], [/* Define to 1 if you have the declaration of `MAXSYMLINKS\', and to 0 if you
++   don\'t. */
++@%:@undef HAVE_DECL_MAXSYMLINKS])
++m4trace:configure.ac:1625: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_OFFSETOF])
++m4trace:configure.ac:1625: -1- m4_pattern_allow([^HAVE_DECL_OFFSETOF$])
++m4trace:configure.ac:1625: -1- AH_OUTPUT([HAVE_DECL_OFFSETOF], [/* Define to 1 if you have the declaration of `offsetof\', and to 0 if you
++   don\'t. */
++@%:@undef HAVE_DECL_OFFSETOF])
++m4trace:configure.ac:1629: -1- AH_OUTPUT([HAVE_SETRESUID], [/* Define to 1 if you have the `setresuid\' function. */
++@%:@undef HAVE_SETRESUID])
++m4trace:configure.ac:1629: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SETRESUID])
++m4trace:configure.ac:1629: -1- m4_pattern_allow([^HAVE_SETRESUID$])
++m4trace:configure.ac:1629: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETRESUID])
++m4trace:configure.ac:1629: -1- m4_pattern_allow([^BROKEN_SETRESUID$])
++m4trace:configure.ac:1629: -1- AH_OUTPUT([BROKEN_SETRESUID], [/* Define if your setresuid() is broken */
++@%:@undef BROKEN_SETRESUID])
++m4trace:configure.ac:1652: -1- AH_OUTPUT([HAVE_SETRESGID], [/* Define to 1 if you have the `setresgid\' function. */
++@%:@undef HAVE_SETRESGID])
++m4trace:configure.ac:1652: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SETRESGID])
++m4trace:configure.ac:1652: -1- m4_pattern_allow([^HAVE_SETRESGID$])
++m4trace:configure.ac:1652: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SETRESGID])
++m4trace:configure.ac:1652: -1- m4_pattern_allow([^BROKEN_SETRESGID$])
++m4trace:configure.ac:1652: -1- AH_OUTPUT([BROKEN_SETRESGID], [/* Define if your setresgid() is broken */
++@%:@undef BROKEN_SETRESGID])
++m4trace:configure.ac:1676: -1- AH_OUTPUT([HAVE_GETTIMEOFDAY], [/* Define to 1 if you have the `gettimeofday\' function. */
++@%:@undef HAVE_GETTIMEOFDAY])
++m4trace:configure.ac:1676: -1- AH_OUTPUT([HAVE_TIME], [/* Define to 1 if you have the `time\' function. */
++@%:@undef HAVE_TIME])
++m4trace:configure.ac:1678: -1- AH_OUTPUT([HAVE_ENDUTENT], [/* Define to 1 if you have the `endutent\' function. */
++@%:@undef HAVE_ENDUTENT])
++m4trace:configure.ac:1678: -1- AH_OUTPUT([HAVE_GETUTENT], [/* Define to 1 if you have the `getutent\' function. */
++@%:@undef HAVE_GETUTENT])
++m4trace:configure.ac:1678: -1- AH_OUTPUT([HAVE_GETUTID], [/* Define to 1 if you have the `getutid\' function. */
++@%:@undef HAVE_GETUTID])
++m4trace:configure.ac:1678: -1- AH_OUTPUT([HAVE_GETUTLINE], [/* Define to 1 if you have the `getutline\' function. */
++@%:@undef HAVE_GETUTLINE])
++m4trace:configure.ac:1678: -1- AH_OUTPUT([HAVE_PUTUTLINE], [/* Define to 1 if you have the `pututline\' function. */
++@%:@undef HAVE_PUTUTLINE])
++m4trace:configure.ac:1678: -1- AH_OUTPUT([HAVE_SETUTENT], [/* Define to 1 if you have the `setutent\' function. */
++@%:@undef HAVE_SETUTENT])
++m4trace:configure.ac:1679: -1- AH_OUTPUT([HAVE_UTMPNAME], [/* Define to 1 if you have the `utmpname\' function. */
++@%:@undef HAVE_UTMPNAME])
++m4trace:configure.ac:1679: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UTMPNAME])
++m4trace:configure.ac:1679: -1- m4_pattern_allow([^HAVE_UTMPNAME$])
++m4trace:configure.ac:1681: -1- AH_OUTPUT([HAVE_ENDUTXENT], [/* Define to 1 if you have the `endutxent\' function. */
++@%:@undef HAVE_ENDUTXENT])
++m4trace:configure.ac:1681: -1- AH_OUTPUT([HAVE_GETUTXENT], [/* Define to 1 if you have the `getutxent\' function. */
++@%:@undef HAVE_GETUTXENT])
++m4trace:configure.ac:1681: -1- AH_OUTPUT([HAVE_GETUTXID], [/* Define to 1 if you have the `getutxid\' function. */
++@%:@undef HAVE_GETUTXID])
++m4trace:configure.ac:1681: -1- AH_OUTPUT([HAVE_GETUTXLINE], [/* Define to 1 if you have the `getutxline\' function. */
++@%:@undef HAVE_GETUTXLINE])
++m4trace:configure.ac:1681: -1- AH_OUTPUT([HAVE_GETUTXUSER], [/* Define to 1 if you have the `getutxuser\' function. */
++@%:@undef HAVE_GETUTXUSER])
++m4trace:configure.ac:1681: -1- AH_OUTPUT([HAVE_PUTUTXLINE], [/* Define to 1 if you have the `pututxline\' function. */
++@%:@undef HAVE_PUTUTXLINE])
++m4trace:configure.ac:1682: -1- AH_OUTPUT([HAVE_SETUTXDB], [/* Define to 1 if you have the `setutxdb\' function. */
++@%:@undef HAVE_SETUTXDB])
++m4trace:configure.ac:1682: -1- AH_OUTPUT([HAVE_SETUTXENT], [/* Define to 1 if you have the `setutxent\' function. */
++@%:@undef HAVE_SETUTXENT])
++m4trace:configure.ac:1682: -1- AH_OUTPUT([HAVE_UTMPXNAME], [/* Define to 1 if you have the `utmpxname\' function. */
++@%:@undef HAVE_UTMPXNAME])
++m4trace:configure.ac:1684: -1- AH_OUTPUT([HAVE_GETLASTLOGXBYNAME], [/* Define to 1 if you have the `getlastlogxbyname\' function. */
++@%:@undef HAVE_GETLASTLOGXBYNAME])
++m4trace:configure.ac:1684: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETLASTLOGXBYNAME])
++m4trace:configure.ac:1684: -1- m4_pattern_allow([^HAVE_GETLASTLOGXBYNAME$])
++m4trace:configure.ac:1686: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DAEMON])
++m4trace:configure.ac:1686: -1- m4_pattern_allow([^HAVE_DAEMON$])
++m4trace:configure.ac:1686: -1- AH_OUTPUT([HAVE_DAEMON], [/* Define if your libraries define daemon() */
++@%:@undef HAVE_DAEMON])
++m4trace:configure.ac:1686: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DAEMON])
++m4trace:configure.ac:1686: -1- m4_pattern_allow([^HAVE_DAEMON$])
++m4trace:configure.ac:1692: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPAGESIZE])
++m4trace:configure.ac:1692: -1- m4_pattern_allow([^HAVE_GETPAGESIZE$])
++m4trace:configure.ac:1692: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define if your libraries define getpagesize() */
++@%:@undef HAVE_GETPAGESIZE])
++m4trace:configure.ac:1692: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPAGESIZE])
++m4trace:configure.ac:1692: -1- m4_pattern_allow([^HAVE_GETPAGESIZE$])
++m4trace:configure.ac:1702: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SNPRINTF])
++m4trace:configure.ac:1702: -1- m4_pattern_allow([^BROKEN_SNPRINTF$])
++m4trace:configure.ac:1702: -1- AH_OUTPUT([BROKEN_SNPRINTF], [/* Define if your snprintf is busted */
++@%:@undef BROKEN_SNPRINTF])
++m4trace:configure.ac:1726: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SNPRINTF])
++m4trace:configure.ac:1726: -1- m4_pattern_allow([^BROKEN_SNPRINTF$])
++m4trace:configure.ac:1726: -1- AH_OUTPUT([BROKEN_SNPRINTF], [/* Define if your snprintf is busted */
++@%:@undef BROKEN_SNPRINTF])
++m4trace:configure.ac:1757: -1- AC_DEFINE_TRACE_LITERAL([SNPRINTF_CONST])
++m4trace:configure.ac:1757: -1- m4_pattern_allow([^SNPRINTF_CONST$])
++m4trace:configure.ac:1757: -1- AH_OUTPUT([SNPRINTF_CONST], [/* Define as const if snprintf() can declare const char *fmt */
++@%:@undef SNPRINTF_CONST])
++m4trace:configure.ac:1757: -1- AC_DEFINE_TRACE_LITERAL([SNPRINTF_CONST])
++m4trace:configure.ac:1757: -1- m4_pattern_allow([^SNPRINTF_CONST$])
++m4trace:configure.ac:1773: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SO_PEERCRED])
++m4trace:configure.ac:1773: -1- m4_pattern_allow([^HAVE_SO_PEERCRED$])
++m4trace:configure.ac:1773: -1- AH_OUTPUT([HAVE_SO_PEERCRED], [/* Have PEERCRED socket option */
++@%:@undef HAVE_SO_PEERCRED])
++m4trace:configure.ac:1786: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRICT_MKSTEMP])
++m4trace:configure.ac:1786: -1- m4_pattern_allow([^HAVE_STRICT_MKSTEMP$])
++m4trace:configure.ac:1786: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRICT_MKSTEMP])
++m4trace:configure.ac:1786: -1- m4_pattern_allow([^HAVE_STRICT_MKSTEMP$])
++m4trace:configure.ac:1786: -1- AH_OUTPUT([HAVE_STRICT_MKSTEMP], [/* Silly mkstemp() */
++@%:@undef HAVE_STRICT_MKSTEMP])
++m4trace:configure.ac:1813: -1- AC_DEFINE_TRACE_LITERAL([SSHD_ACQUIRES_CTTY])
++m4trace:configure.ac:1813: -1- m4_pattern_allow([^SSHD_ACQUIRES_CTTY$])
++m4trace:configure.ac:1859: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_GETADDRINFO])
++m4trace:configure.ac:1859: -1- m4_pattern_allow([^BROKEN_GETADDRINFO$])
++m4trace:configure.ac:1927: -1- AC_DEFINE_TRACE_LITERAL([AIX_GETNAMEINFO_HACK])
++m4trace:configure.ac:1927: -1- m4_pattern_allow([^AIX_GETNAMEINFO_HACK$])
++m4trace:configure.ac:1927: -1- AH_OUTPUT([AIX_GETNAMEINFO_HACK], [/* Define if you have a getaddrinfo that fails for the all-zeros IPv6 address
++   */
++@%:@undef AIX_GETNAMEINFO_HACK])
++m4trace:configure.ac:1927: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_GETADDRINFO])
++m4trace:configure.ac:1927: -1- m4_pattern_allow([^BROKEN_GETADDRINFO$])
++m4trace:configure.ac:1985: -1- AC_DEFINE_TRACE_LITERAL([GETSPNAM_CONFLICTING_DEFS])
++m4trace:configure.ac:1985: -1- m4_pattern_allow([^GETSPNAM_CONFLICTING_DEFS$])
++m4trace:configure.ac:1985: -1- AH_OUTPUT([GETSPNAM_CONFLICTING_DEFS], [/* Conflicting defs for getspnam */
++@%:@undef GETSPNAM_CONFLICTING_DEFS])
++m4trace:configure.ac:1998: -1- AC_DEFINE_TRACE_LITERAL([GETPGRP_VOID])
++m4trace:configure.ac:1998: -1- m4_pattern_allow([^GETPGRP_VOID$])
++m4trace:configure.ac:1998: -1- AH_OUTPUT([GETPGRP_VOID], [/* Define to 1 if the `getpgrp\' function requires zero arguments. */
++@%:@undef GETPGRP_VOID])
++m4trace:configure.ac:2039: -1- AC_DEFINE_TRACE_LITERAL([HAVE_OPENSSL])
++m4trace:configure.ac:2039: -1- m4_pattern_allow([^HAVE_OPENSSL$])
++m4trace:configure.ac:2039: -1- AH_OUTPUT([HAVE_OPENSSL], [/* Define if your ssl headers are included with @%:@include <openssl/header.h> */
++@%:@undef HAVE_OPENSSL])
++m4trace:configure.ac:2039: -1- AC_DEFINE_TRACE_LITERAL([HAVE_OPENSSL])
++m4trace:configure.ac:2039: -1- m4_pattern_allow([^HAVE_OPENSSL$])
++m4trace:configure.ac:2195: -1- AH_OUTPUT([HAVE_RSA_GENERATE_KEY_EX], [/* Define to 1 if you have the `RSA_generate_key_ex\' function. */
++@%:@undef HAVE_RSA_GENERATE_KEY_EX])
++m4trace:configure.ac:2195: -1- AH_OUTPUT([HAVE_DSA_GENERATE_PARAMETERS_EX], [/* Define to 1 if you have the `DSA_generate_parameters_ex\' function. */
++@%:@undef HAVE_DSA_GENERATE_PARAMETERS_EX])
++m4trace:configure.ac:2195: -1- AH_OUTPUT([HAVE_BN_IS_PRIME_EX], [/* Define to 1 if you have the `BN_is_prime_ex\' function. */
++@%:@undef HAVE_BN_IS_PRIME_EX])
++m4trace:configure.ac:2195: -1- AH_OUTPUT([HAVE_RSA_GET_DEFAULT_METHOD], [/* Define to 1 if you have the `RSA_get_default_method\' function. */
++@%:@undef HAVE_RSA_GET_DEFAULT_METHOD])
++m4trace:configure.ac:2197: -1- AC_DEFINE_TRACE_LITERAL([USE_OPENSSL_ENGINE])
++m4trace:configure.ac:2197: -1- m4_pattern_allow([^USE_OPENSSL_ENGINE$])
++m4trace:configure.ac:2197: -1- AH_OUTPUT([USE_OPENSSL_ENGINE], [/* Enable OpenSSL engine support */
++@%:@undef USE_OPENSSL_ENGINE])
++m4trace:configure.ac:2217: -1- AC_DEFINE_TRACE_LITERAL([OPENSSL_LOBOTOMISED_AES])
++m4trace:configure.ac:2217: -1- m4_pattern_allow([^OPENSSL_LOBOTOMISED_AES$])
++m4trace:configure.ac:2217: -1- AH_OUTPUT([OPENSSL_LOBOTOMISED_AES], [/* libcrypto is missing AES 192 and 256 bit functions */
++@%:@undef OPENSSL_LOBOTOMISED_AES])
++m4trace:configure.ac:2235: -1- AC_DEFINE_TRACE_LITERAL([OPENSSL_EVP_DIGESTUPDATE_VOID])
++m4trace:configure.ac:2235: -1- m4_pattern_allow([^OPENSSL_EVP_DIGESTUPDATE_VOID$])
++m4trace:configure.ac:2235: -1- AH_OUTPUT([OPENSSL_EVP_DIGESTUPDATE_VOID], [/* Define if EVP_DigestUpdate returns void */
++@%:@undef OPENSSL_EVP_DIGESTUPDATE_VOID])
++m4trace:configure.ac:2256: -1- AH_OUTPUT([HAVE_LIBCRYPT], [/* Define to 1 if you have the `crypt\' library (-lcrypt). */
++@%:@undef HAVE_LIBCRYPT])
++m4trace:configure.ac:2256: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBCRYPT])
++m4trace:configure.ac:2256: -1- m4_pattern_allow([^HAVE_LIBCRYPT$])
++m4trace:configure.ac:2266: -1- AH_OUTPUT([HAVE_SHA256_UPDATE], [/* Define to 1 if you have the `SHA256_Update\' function. */
++@%:@undef HAVE_SHA256_UPDATE])
++m4trace:configure.ac:2266: -1- AH_OUTPUT([HAVE_EVP_SHA256], [/* Define to 1 if you have the `EVP_sha256\' function. */
++@%:@undef HAVE_EVP_SHA256])
++m4trace:configure.ac:2268: -1- AC_SUBST([TEST_SSH_SHA256])
++m4trace:configure.ac:2268: -1- AC_SUBST_TRACE([TEST_SSH_SHA256])
++m4trace:configure.ac:2268: -1- m4_pattern_allow([^TEST_SSH_SHA256$])
++m4trace:configure.ac:2272: -1- AC_DEFINE_TRACE_LITERAL([OPENSSL_HAS_ECC])
++m4trace:configure.ac:2272: -1- m4_pattern_allow([^OPENSSL_HAS_ECC$])
++m4trace:configure.ac:2272: -1- AH_OUTPUT([OPENSSL_HAS_ECC], [/* libcrypto includes complete ECC support */
++@%:@undef OPENSSL_HAS_ECC])
++m4trace:configure.ac:2300: -1- AC_SUBST([TEST_SSH_ECC])
++m4trace:configure.ac:2300: -1- AC_SUBST_TRACE([TEST_SSH_ECC])
++m4trace:configure.ac:2300: -1- m4_pattern_allow([^TEST_SSH_ECC$])
++m4trace:configure.ac:2301: -1- AC_SUBST([COMMENT_OUT_ECC])
++m4trace:configure.ac:2301: -1- AC_SUBST_TRACE([COMMENT_OUT_ECC])
++m4trace:configure.ac:2301: -1- m4_pattern_allow([^COMMENT_OUT_ECC$])
++m4trace:configure.ac:2304: -1- AH_OUTPUT([HAVE_SET_ID], [/* Define to 1 if you have the `set_id\' function. */
++@%:@undef HAVE_SET_ID])
++m4trace:configure.ac:2304: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SET_ID])
++m4trace:configure.ac:2304: -1- m4_pattern_allow([^HAVE_SET_ID$])
++m4trace:configure.ac:2304: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBIAF])
++m4trace:configure.ac:2304: -1- m4_pattern_allow([^HAVE_LIBIAF$])
++m4trace:configure.ac:2304: -1- AH_OUTPUT([HAVE_LIBIAF], [/* Define if system has libiaf that supports set_id */
++@%:@undef HAVE_LIBIAF])
++m4trace:configure.ac:2340: -1- AC_DEFINE_TRACE_LITERAL([PRNGD_PORT])
++m4trace:configure.ac:2340: -1- m4_pattern_allow([^PRNGD_PORT$])
++m4trace:configure.ac:2340: -1- AH_OUTPUT([PRNGD_PORT], [/* Port number of PRNGD/EGD random number socket */
++@%:@undef PRNGD_PORT])
++m4trace:configure.ac:2362: -1- AC_DEFINE_TRACE_LITERAL([PRNGD_SOCKET])
++m4trace:configure.ac:2362: -1- m4_pattern_allow([^PRNGD_SOCKET$])
++m4trace:configure.ac:2362: -1- AH_OUTPUT([PRNGD_SOCKET], [/* Location of PRNGD/EGD random number socket */
++@%:@undef PRNGD_SOCKET])
++m4trace:configure.ac:2362: -1- AC_DEFINE_TRACE_LITERAL([PRNGD_SOCKET])
++m4trace:configure.ac:2362: -1- m4_pattern_allow([^PRNGD_SOCKET$])
++m4trace:configure.ac:2418: -1- AC_DEFINE_TRACE_LITERAL([OPENSSL_PRNG_ONLY])
++m4trace:configure.ac:2418: -1- m4_pattern_allow([^OPENSSL_PRNG_ONLY$])
++m4trace:configure.ac:2418: -1- AH_OUTPUT([OPENSSL_PRNG_ONLY], [/* Define if you want OpenSSL\'s internally seeded PRNG only */
++@%:@undef OPENSSL_PRNG_ONLY])
++m4trace:configure.ac:2427: -1- AH_OUTPUT([HAVE_LIBDL], [/* Define to 1 if you have the `dl\' library (-ldl). */
++@%:@undef HAVE_LIBDL])
++m4trace:configure.ac:2427: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBDL])
++m4trace:configure.ac:2427: -1- m4_pattern_allow([^HAVE_LIBDL$])
++m4trace:configure.ac:2427: -1- AH_OUTPUT([HAVE_LIBPAM], [/* Define to 1 if you have the `pam\' library (-lpam). */
++@%:@undef HAVE_LIBPAM])
++m4trace:configure.ac:2427: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBPAM])
++m4trace:configure.ac:2427: -1- m4_pattern_allow([^HAVE_LIBPAM$])
++m4trace:configure.ac:2427: -1- AH_OUTPUT([HAVE_PAM_GETENVLIST], [/* Define to 1 if you have the `pam_getenvlist\' function. */
++@%:@undef HAVE_PAM_GETENVLIST])
++m4trace:configure.ac:2427: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PAM_GETENVLIST])
++m4trace:configure.ac:2427: -1- m4_pattern_allow([^HAVE_PAM_GETENVLIST$])
++m4trace:configure.ac:2427: -1- AH_OUTPUT([HAVE_PAM_PUTENV], [/* Define to 1 if you have the `pam_putenv\' function. */
++@%:@undef HAVE_PAM_PUTENV])
++m4trace:configure.ac:2427: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PAM_PUTENV])
++m4trace:configure.ac:2427: -1- m4_pattern_allow([^HAVE_PAM_PUTENV$])
++m4trace:configure.ac:2427: -1- AC_DEFINE_TRACE_LITERAL([USE_PAM])
++m4trace:configure.ac:2427: -1- m4_pattern_allow([^USE_PAM$])
++m4trace:configure.ac:2427: -1- AH_OUTPUT([USE_PAM], [/* Define if you want to enable PAM support */
++@%:@undef USE_PAM])
++m4trace:configure.ac:2467: -1- AC_DEFINE_TRACE_LITERAL([HAVE_OLD_PAM])
++m4trace:configure.ac:2467: -1- m4_pattern_allow([^HAVE_OLD_PAM$])
++m4trace:configure.ac:2467: -1- AH_OUTPUT([HAVE_OLD_PAM], [/* Define if you have an old version of PAM which takes only one argument to
++   pam_strerror */
++@%:@undef HAVE_OLD_PAM])
++m4trace:configure.ac:2496: -1- AC_DEFINE_TRACE_LITERAL([SSH_PRIVSEP_USER])
++m4trace:configure.ac:2496: -1- m4_pattern_allow([^SSH_PRIVSEP_USER$])
++m4trace:configure.ac:2496: -1- AH_OUTPUT([SSH_PRIVSEP_USER], [/* non-privileged user for privilege separation */
++@%:@undef SSH_PRIVSEP_USER])
++m4trace:configure.ac:2498: -1- AC_SUBST([SSH_PRIVSEP_USER])
++m4trace:configure.ac:2498: -1- AC_SUBST_TRACE([SSH_PRIVSEP_USER])
++m4trace:configure.ac:2498: -1- m4_pattern_allow([^SSH_PRIVSEP_USER$])
++m4trace:configure.ac:2517: -1- AC_DEFINE_TRACE_LITERAL([SANDBOX_SYSTRACE])
++m4trace:configure.ac:2517: -1- m4_pattern_allow([^SANDBOX_SYSTRACE$])
++m4trace:configure.ac:2517: -1- AH_OUTPUT([SANDBOX_SYSTRACE], [/* Sandbox using systrace(4) */
++@%:@undef SANDBOX_SYSTRACE])
++m4trace:configure.ac:2525: -1- AC_DEFINE_TRACE_LITERAL([SANDBOX_DARWIN])
++m4trace:configure.ac:2525: -1- m4_pattern_allow([^SANDBOX_DARWIN$])
++m4trace:configure.ac:2525: -1- AH_OUTPUT([SANDBOX_DARWIN], [/* Sandbox using Darwin sandbox_init(3) */
++@%:@undef SANDBOX_DARWIN])
++m4trace:configure.ac:2531: -1- AC_DEFINE_TRACE_LITERAL([SANDBOX_RLIMIT])
++m4trace:configure.ac:2531: -1- m4_pattern_allow([^SANDBOX_RLIMIT$])
++m4trace:configure.ac:2531: -1- AH_OUTPUT([SANDBOX_RLIMIT], [/* Sandbox using setrlimit(2) */
++@%:@undef SANDBOX_RLIMIT])
++m4trace:configure.ac:2535: -1- AC_DEFINE_TRACE_LITERAL([SANDBOX_NULL])
++m4trace:configure.ac:2535: -1- m4_pattern_allow([^SANDBOX_NULL$])
++m4trace:configure.ac:2535: -1- AH_OUTPUT([SANDBOX_NULL], [/* no privsep sandboxing */
++@%:@undef SANDBOX_NULL])
++m4trace:configure.ac:2546: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_LONG])
++m4trace:configure.ac:2546: -1- m4_pattern_allow([^HAVE_LONG_LONG$])
++m4trace:configure.ac:2546: -1- AH_OUTPUT([HAVE_LONG_LONG], [/* Define to 1 if the system has the type `long long\'. */
++@%:@undef HAVE_LONG_LONG])
++m4trace:configure.ac:2546: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG])
++m4trace:configure.ac:2546: -1- m4_pattern_allow([^HAVE_UNSIGNED_LONG_LONG$])
++m4trace:configure.ac:2546: -1- AH_OUTPUT([HAVE_UNSIGNED_LONG_LONG], [/* Define to 1 if the system has the type `unsigned long long\'. */
++@%:@undef HAVE_UNSIGNED_LONG_LONG])
++m4trace:configure.ac:2546: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_DOUBLE])
++m4trace:configure.ac:2546: -1- m4_pattern_allow([^HAVE_LONG_DOUBLE$])
++m4trace:configure.ac:2546: -1- AH_OUTPUT([HAVE_LONG_DOUBLE], [/* Define to 1 if the system has the type `long double\'. */
++@%:@undef HAVE_LONG_DOUBLE])
++m4trace:configure.ac:2549: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR])
++m4trace:configure.ac:2549: -1- m4_pattern_allow([^SIZEOF_CHAR$])
++m4trace:configure.ac:2549: -1- AH_OUTPUT([SIZEOF_CHAR], [/* The size of `char\', as computed by sizeof. */
++@%:@undef SIZEOF_CHAR])
++m4trace:configure.ac:2550: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_SHORT_INT])
++m4trace:configure.ac:2550: -1- m4_pattern_allow([^SIZEOF_SHORT_INT$])
++m4trace:configure.ac:2550: -1- AH_OUTPUT([SIZEOF_SHORT_INT], [/* The size of `short int\', as computed by sizeof. */
++@%:@undef SIZEOF_SHORT_INT])
++m4trace:configure.ac:2551: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_INT])
++m4trace:configure.ac:2551: -1- m4_pattern_allow([^SIZEOF_INT$])
++m4trace:configure.ac:2551: -1- AH_OUTPUT([SIZEOF_INT], [/* The size of `int\', as computed by sizeof. */
++@%:@undef SIZEOF_INT])
++m4trace:configure.ac:2552: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG_INT])
++m4trace:configure.ac:2552: -1- m4_pattern_allow([^SIZEOF_LONG_INT$])
++m4trace:configure.ac:2552: -1- AH_OUTPUT([SIZEOF_LONG_INT], [/* The size of `long int\', as computed by sizeof. */
++@%:@undef SIZEOF_LONG_INT])
++m4trace:configure.ac:2553: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG_LONG_INT])
++m4trace:configure.ac:2553: -1- m4_pattern_allow([^SIZEOF_LONG_LONG_INT$])
++m4trace:configure.ac:2553: -1- AH_OUTPUT([SIZEOF_LONG_LONG_INT], [/* The size of `long long int\', as computed by sizeof. */
++@%:@undef SIZEOF_LONG_LONG_INT])
++m4trace:configure.ac:2563: -1- AC_DEFINE_TRACE_LITERAL([LLONG_MAX])
++m4trace:configure.ac:2563: -1- m4_pattern_allow([^LLONG_MAX$])
++m4trace:configure.ac:2563: -1- AH_OUTPUT([LLONG_MAX], [/* max value of long long calculated by configure */
++@%:@undef LLONG_MAX])
++m4trace:configure.ac:2563: -1- AC_DEFINE_TRACE_LITERAL([LLONG_MIN])
++m4trace:configure.ac:2563: -1- m4_pattern_allow([^LLONG_MIN$])
++m4trace:configure.ac:2563: -1- AH_OUTPUT([LLONG_MIN], [/* min value of long long calculated by configure */
++@%:@undef LLONG_MIN])
++m4trace:configure.ac:2665: -1- AC_DEFINE_TRACE_LITERAL([HAVE_U_INT])
++m4trace:configure.ac:2665: -1- m4_pattern_allow([^HAVE_U_INT$])
++m4trace:configure.ac:2665: -1- AH_OUTPUT([HAVE_U_INT], [/* define if you have u_int data type */
++@%:@undef HAVE_U_INT])
++m4trace:configure.ac:2676: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTXX_T])
++m4trace:configure.ac:2676: -1- m4_pattern_allow([^HAVE_INTXX_T$])
++m4trace:configure.ac:2676: -1- AH_OUTPUT([HAVE_INTXX_T], [/* define if you have intxx_t data type */
++@%:@undef HAVE_INTXX_T])
++m4trace:configure.ac:2684: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTXX_T])
++m4trace:configure.ac:2684: -1- m4_pattern_allow([^HAVE_INTXX_T$])
++m4trace:configure.ac:2710: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INT64_T])
++m4trace:configure.ac:2710: -1- m4_pattern_allow([^HAVE_INT64_T$])
++m4trace:configure.ac:2710: -1- AH_OUTPUT([HAVE_INT64_T], [/* define if you have int64_t data type */
++@%:@undef HAVE_INT64_T])
++m4trace:configure.ac:2720: -1- AC_DEFINE_TRACE_LITERAL([HAVE_U_INTXX_T])
++m4trace:configure.ac:2720: -1- m4_pattern_allow([^HAVE_U_INTXX_T$])
++m4trace:configure.ac:2720: -1- AH_OUTPUT([HAVE_U_INTXX_T], [/* define if you have u_intxx_t data type */
++@%:@undef HAVE_U_INTXX_T])
++m4trace:configure.ac:2726: -1- AC_DEFINE_TRACE_LITERAL([HAVE_U_INTXX_T])
++m4trace:configure.ac:2726: -1- m4_pattern_allow([^HAVE_U_INTXX_T$])
++m4trace:configure.ac:2742: -1- AC_DEFINE_TRACE_LITERAL([HAVE_U_INT64_T])
++m4trace:configure.ac:2742: -1- m4_pattern_allow([^HAVE_U_INT64_T$])
++m4trace:configure.ac:2742: -1- AH_OUTPUT([HAVE_U_INT64_T], [/* define if you have u_int64_t data type */
++@%:@undef HAVE_U_INT64_T])
++m4trace:configure.ac:2748: -1- AC_DEFINE_TRACE_LITERAL([HAVE_U_INT64_T])
++m4trace:configure.ac:2748: -1- m4_pattern_allow([^HAVE_U_INT64_T$])
++m4trace:configure.ac:2771: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UINTXX_T])
++m4trace:configure.ac:2771: -1- m4_pattern_allow([^HAVE_UINTXX_T$])
++m4trace:configure.ac:2771: -1- AH_OUTPUT([HAVE_UINTXX_T], [/* define if you have uintxx_t data type */
++@%:@undef HAVE_UINTXX_T])
++m4trace:configure.ac:2778: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UINTXX_T])
++m4trace:configure.ac:2778: -1- m4_pattern_allow([^HAVE_UINTXX_T$])
++m4trace:configure.ac:2791: -1- AC_DEFINE_TRACE_LITERAL([HAVE_U_INTXX_T])
++m4trace:configure.ac:2791: -1- m4_pattern_allow([^HAVE_U_INTXX_T$])
++m4trace:configure.ac:2791: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTXX_T])
++m4trace:configure.ac:2791: -1- m4_pattern_allow([^HAVE_INTXX_T$])
++m4trace:configure.ac:2814: -1- AC_DEFINE_TRACE_LITERAL([HAVE_U_CHAR])
++m4trace:configure.ac:2814: -1- m4_pattern_allow([^HAVE_U_CHAR$])
++m4trace:configure.ac:2814: -1- AH_OUTPUT([HAVE_U_CHAR], [/* define if you have u_char data type */
++@%:@undef HAVE_U_CHAR])
++m4trace:configure.ac:2817: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete.
++You should run autoupdate.], [../../lib/autoconf/general.m4:2602: AC_TRY_COMPILE is expanded from...
++../../lib/m4sugar/m4sh.m4:598: AS_IF is expanded from...
++../../lib/autoconf/general.m4:2019: AC_CACHE_VAL is expanded from...
++../../lib/m4sugar/m4sh.m4:598: AS_IF is expanded from...
++../../lib/autoconf/types.m4:147: _AC_CHECK_TYPE_NEW is expanded from...
++../../lib/autoconf/types.m4:231: AC_CHECK_TYPE is expanded from...
++aclocal.m4:58: TYPE_SOCKLEN_T is expanded from...
++configure.ac:2817: the top level])
++m4trace:configure.ac:2817: -1- AC_DEFINE_TRACE_LITERAL([socklen_t])
++m4trace:configure.ac:2817: -1- m4_pattern_allow([^socklen_t$])
++m4trace:configure.ac:2817: -1- AH_OUTPUT([socklen_t], [/* type to use in place of socklen_t if not defined */
++@%:@undef socklen_t])
++m4trace:configure.ac:2819: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SIG_ATOMIC_T])
++m4trace:configure.ac:2819: -1- m4_pattern_allow([^HAVE_SIG_ATOMIC_T$])
++m4trace:configure.ac:2819: -1- AH_OUTPUT([HAVE_SIG_ATOMIC_T], [/* Define to 1 if the system has the type `sig_atomic_t\'. */
++@%:@undef HAVE_SIG_ATOMIC_T])
++m4trace:configure.ac:2820: -1- AC_DEFINE_TRACE_LITERAL([HAVE_FSBLKCNT_T])
++m4trace:configure.ac:2820: -1- m4_pattern_allow([^HAVE_FSBLKCNT_T$])
++m4trace:configure.ac:2820: -1- AH_OUTPUT([HAVE_FSBLKCNT_T], [/* Define to 1 if the system has the type `fsblkcnt_t\'. */
++@%:@undef HAVE_FSBLKCNT_T])
++m4trace:configure.ac:2820: -1- AC_DEFINE_TRACE_LITERAL([HAVE_FSFILCNT_T])
++m4trace:configure.ac:2820: -1- m4_pattern_allow([^HAVE_FSFILCNT_T$])
++m4trace:configure.ac:2820: -1- AH_OUTPUT([HAVE_FSFILCNT_T], [/* Define to 1 if the system has the type `fsfilcnt_t\'. */
++@%:@undef HAVE_FSFILCNT_T])
++m4trace:configure.ac:2833: -1- AC_DEFINE_TRACE_LITERAL([HAVE_IN_ADDR_T])
++m4trace:configure.ac:2833: -1- m4_pattern_allow([^HAVE_IN_ADDR_T$])
++m4trace:configure.ac:2833: -1- AH_OUTPUT([HAVE_IN_ADDR_T], [/* Define to 1 if the system has the type `in_addr_t\'. */
++@%:@undef HAVE_IN_ADDR_T])
++m4trace:configure.ac:2833: -1- AC_DEFINE_TRACE_LITERAL([HAVE_IN_PORT_T])
++m4trace:configure.ac:2833: -1- m4_pattern_allow([^HAVE_IN_PORT_T$])
++m4trace:configure.ac:2833: -1- AH_OUTPUT([HAVE_IN_PORT_T], [/* Define to 1 if the system has the type `in_port_t\'. */
++@%:@undef HAVE_IN_PORT_T])
++m4trace:configure.ac:2844: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SIZE_T])
++m4trace:configure.ac:2844: -1- m4_pattern_allow([^HAVE_SIZE_T$])
++m4trace:configure.ac:2844: -1- AH_OUTPUT([HAVE_SIZE_T], [/* define if you have size_t data type */
++@%:@undef HAVE_SIZE_T])
++m4trace:configure.ac:2854: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SSIZE_T])
++m4trace:configure.ac:2854: -1- m4_pattern_allow([^HAVE_SSIZE_T$])
++m4trace:configure.ac:2854: -1- AH_OUTPUT([HAVE_SSIZE_T], [/* define if you have ssize_t data type */
++@%:@undef HAVE_SSIZE_T])
++m4trace:configure.ac:2864: -1- AC_DEFINE_TRACE_LITERAL([HAVE_CLOCK_T])
++m4trace:configure.ac:2864: -1- m4_pattern_allow([^HAVE_CLOCK_T$])
++m4trace:configure.ac:2864: -1- AH_OUTPUT([HAVE_CLOCK_T], [/* define if you have clock_t data type */
++@%:@undef HAVE_CLOCK_T])
++m4trace:configure.ac:2884: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SA_FAMILY_T])
++m4trace:configure.ac:2884: -1- m4_pattern_allow([^HAVE_SA_FAMILY_T$])
++m4trace:configure.ac:2884: -1- AH_OUTPUT([HAVE_SA_FAMILY_T], [/* define if you have sa_family_t data type */
++@%:@undef HAVE_SA_FAMILY_T])
++m4trace:configure.ac:2895: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PID_T])
++m4trace:configure.ac:2895: -1- m4_pattern_allow([^HAVE_PID_T$])
++m4trace:configure.ac:2895: -1- AH_OUTPUT([HAVE_PID_T], [/* define if you have pid_t data type */
++@%:@undef HAVE_PID_T])
++m4trace:configure.ac:2905: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MODE_T])
++m4trace:configure.ac:2905: -1- m4_pattern_allow([^HAVE_MODE_T$])
++m4trace:configure.ac:2905: -1- AH_OUTPUT([HAVE_MODE_T], [/* define if you have mode_t data type */
++@%:@undef HAVE_MODE_T])
++m4trace:configure.ac:2919: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_SOCKADDR_STORAGE])
++m4trace:configure.ac:2919: -1- m4_pattern_allow([^HAVE_STRUCT_SOCKADDR_STORAGE$])
++m4trace:configure.ac:2919: -1- AH_OUTPUT([HAVE_STRUCT_SOCKADDR_STORAGE], [/* define if you have struct sockaddr_storage data type */
++@%:@undef HAVE_STRUCT_SOCKADDR_STORAGE])
++m4trace:configure.ac:2933: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_SOCKADDR_IN6])
++m4trace:configure.ac:2933: -1- m4_pattern_allow([^HAVE_STRUCT_SOCKADDR_IN6$])
++m4trace:configure.ac:2933: -1- AH_OUTPUT([HAVE_STRUCT_SOCKADDR_IN6], [/* define if you have struct sockaddr_in6 data type */
++@%:@undef HAVE_STRUCT_SOCKADDR_IN6])
++m4trace:configure.ac:2947: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_IN6_ADDR])
++m4trace:configure.ac:2947: -1- m4_pattern_allow([^HAVE_STRUCT_IN6_ADDR$])
++m4trace:configure.ac:2947: -1- AH_OUTPUT([HAVE_STRUCT_IN6_ADDR], [/* define if you have struct in6_addr data type */
++@%:@undef HAVE_STRUCT_IN6_ADDR])
++m4trace:configure.ac:2951: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID])
++m4trace:configure.ac:2951: -1- m4_pattern_allow([^HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID$])
++m4trace:configure.ac:2951: -1- AH_OUTPUT([HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID], [/* Define to 1 if `sin6_scope_id\' is a member of `struct sockaddr_in6\'. */
++@%:@undef HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID])
++m4trace:configure.ac:2971: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_ADDRINFO])
++m4trace:configure.ac:2971: -1- m4_pattern_allow([^HAVE_STRUCT_ADDRINFO$])
++m4trace:configure.ac:2971: -1- AH_OUTPUT([HAVE_STRUCT_ADDRINFO], [/* define if you have struct addrinfo data type */
++@%:@undef HAVE_STRUCT_ADDRINFO])
++m4trace:configure.ac:2983: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMEVAL])
++m4trace:configure.ac:2983: -1- m4_pattern_allow([^HAVE_STRUCT_TIMEVAL$])
++m4trace:configure.ac:2983: -1- AH_OUTPUT([HAVE_STRUCT_TIMEVAL], [/* define if you have struct timeval */
++@%:@undef HAVE_STRUCT_TIMEVAL])
++m4trace:configure.ac:2987: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMESPEC])
++m4trace:configure.ac:2987: -1- m4_pattern_allow([^HAVE_STRUCT_TIMESPEC$])
++m4trace:configure.ac:2987: -1- AH_OUTPUT([HAVE_STRUCT_TIMESPEC], [/* Define to 1 if the system has the type `struct timespec\'. */
++@%:@undef HAVE_STRUCT_TIMESPEC])
++m4trace:configure.ac:2999: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_SNPRINTF])
++m4trace:configure.ac:2999: -1- m4_pattern_allow([^BROKEN_SNPRINTF$])
++m4trace:configure.ac:3029: -1- AC_DEFINE_TRACE_LITERAL([HAVE_HOST_IN_UTMP])
++m4trace:configure.ac:3029: -1- m4_pattern_allow([^HAVE_HOST_IN_UTMP$])
++m4trace:configure.ac:3029: -1- AH_OUTPUT([HAVE_HOST_IN_UTMP], [/* Define if you have ut_host in utmp.h */
++@%:@undef HAVE_HOST_IN_UTMP])
++m4trace:configure.ac:3030: -1- AC_DEFINE_TRACE_LITERAL([HAVE_HOST_IN_UTMPX])
++m4trace:configure.ac:3030: -1- m4_pattern_allow([^HAVE_HOST_IN_UTMPX$])
++m4trace:configure.ac:3030: -1- AH_OUTPUT([HAVE_HOST_IN_UTMPX], [/* Define if you have ut_host in utmpx.h */
++@%:@undef HAVE_HOST_IN_UTMPX])
++m4trace:configure.ac:3031: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYSLEN_IN_UTMPX])
++m4trace:configure.ac:3031: -1- m4_pattern_allow([^HAVE_SYSLEN_IN_UTMPX$])
++m4trace:configure.ac:3031: -1- AH_OUTPUT([HAVE_SYSLEN_IN_UTMPX], [/* Define if you have syslen in utmpx.h */
++@%:@undef HAVE_SYSLEN_IN_UTMPX])
++m4trace:configure.ac:3032: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PID_IN_UTMP])
++m4trace:configure.ac:3032: -1- m4_pattern_allow([^HAVE_PID_IN_UTMP$])
++m4trace:configure.ac:3032: -1- AH_OUTPUT([HAVE_PID_IN_UTMP], [/* Define if you have ut_pid in utmp.h */
++@%:@undef HAVE_PID_IN_UTMP])
++m4trace:configure.ac:3033: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TYPE_IN_UTMP])
++m4trace:configure.ac:3033: -1- m4_pattern_allow([^HAVE_TYPE_IN_UTMP$])
++m4trace:configure.ac:3033: -1- AH_OUTPUT([HAVE_TYPE_IN_UTMP], [/* Define if you have ut_type in utmp.h */
++@%:@undef HAVE_TYPE_IN_UTMP])
++m4trace:configure.ac:3034: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TYPE_IN_UTMPX])
++m4trace:configure.ac:3034: -1- m4_pattern_allow([^HAVE_TYPE_IN_UTMPX$])
++m4trace:configure.ac:3034: -1- AH_OUTPUT([HAVE_TYPE_IN_UTMPX], [/* Define if you have ut_type in utmpx.h */
++@%:@undef HAVE_TYPE_IN_UTMPX])
++m4trace:configure.ac:3035: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TV_IN_UTMP])
++m4trace:configure.ac:3035: -1- m4_pattern_allow([^HAVE_TV_IN_UTMP$])
++m4trace:configure.ac:3035: -1- AH_OUTPUT([HAVE_TV_IN_UTMP], [/* Define if you have ut_tv in utmp.h */
++@%:@undef HAVE_TV_IN_UTMP])
++m4trace:configure.ac:3036: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ID_IN_UTMP])
++m4trace:configure.ac:3036: -1- m4_pattern_allow([^HAVE_ID_IN_UTMP$])
++m4trace:configure.ac:3036: -1- AH_OUTPUT([HAVE_ID_IN_UTMP], [/* Define if you have ut_id in utmp.h */
++@%:@undef HAVE_ID_IN_UTMP])
++m4trace:configure.ac:3037: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ID_IN_UTMPX])
++m4trace:configure.ac:3037: -1- m4_pattern_allow([^HAVE_ID_IN_UTMPX$])
++m4trace:configure.ac:3037: -1- AH_OUTPUT([HAVE_ID_IN_UTMPX], [/* Define if you have ut_id in utmpx.h */
++@%:@undef HAVE_ID_IN_UTMPX])
++m4trace:configure.ac:3038: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ADDR_IN_UTMP])
++m4trace:configure.ac:3038: -1- m4_pattern_allow([^HAVE_ADDR_IN_UTMP$])
++m4trace:configure.ac:3038: -1- AH_OUTPUT([HAVE_ADDR_IN_UTMP], [/* Define if you have ut_addr in utmp.h */
++@%:@undef HAVE_ADDR_IN_UTMP])
++m4trace:configure.ac:3039: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ADDR_IN_UTMPX])
++m4trace:configure.ac:3039: -1- m4_pattern_allow([^HAVE_ADDR_IN_UTMPX$])
++m4trace:configure.ac:3039: -1- AH_OUTPUT([HAVE_ADDR_IN_UTMPX], [/* Define if you have ut_addr in utmpx.h */
++@%:@undef HAVE_ADDR_IN_UTMPX])
++m4trace:configure.ac:3040: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ADDR_V6_IN_UTMP])
++m4trace:configure.ac:3040: -1- m4_pattern_allow([^HAVE_ADDR_V6_IN_UTMP$])
++m4trace:configure.ac:3040: -1- AH_OUTPUT([HAVE_ADDR_V6_IN_UTMP], [/* Define if you have ut_addr_v6 in utmp.h */
++@%:@undef HAVE_ADDR_V6_IN_UTMP])
++m4trace:configure.ac:3041: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ADDR_V6_IN_UTMPX])
++m4trace:configure.ac:3041: -1- m4_pattern_allow([^HAVE_ADDR_V6_IN_UTMPX$])
++m4trace:configure.ac:3041: -1- AH_OUTPUT([HAVE_ADDR_V6_IN_UTMPX], [/* Define if you have ut_addr_v6 in utmpx.h */
++@%:@undef HAVE_ADDR_V6_IN_UTMPX])
++m4trace:configure.ac:3042: -1- AC_DEFINE_TRACE_LITERAL([HAVE_EXIT_IN_UTMP])
++m4trace:configure.ac:3042: -1- m4_pattern_allow([^HAVE_EXIT_IN_UTMP$])
++m4trace:configure.ac:3042: -1- AH_OUTPUT([HAVE_EXIT_IN_UTMP], [/* Define if you have ut_exit in utmp.h */
++@%:@undef HAVE_EXIT_IN_UTMP])
++m4trace:configure.ac:3043: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TIME_IN_UTMP])
++m4trace:configure.ac:3043: -1- m4_pattern_allow([^HAVE_TIME_IN_UTMP$])
++m4trace:configure.ac:3043: -1- AH_OUTPUT([HAVE_TIME_IN_UTMP], [/* Define if you have ut_time in utmp.h */
++@%:@undef HAVE_TIME_IN_UTMP])
++m4trace:configure.ac:3044: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TIME_IN_UTMPX])
++m4trace:configure.ac:3044: -1- m4_pattern_allow([^HAVE_TIME_IN_UTMPX$])
++m4trace:configure.ac:3044: -1- AH_OUTPUT([HAVE_TIME_IN_UTMPX], [/* Define if you have ut_time in utmpx.h */
++@%:@undef HAVE_TIME_IN_UTMPX])
++m4trace:configure.ac:3045: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TV_IN_UTMPX])
++m4trace:configure.ac:3045: -1- m4_pattern_allow([^HAVE_TV_IN_UTMPX$])
++m4trace:configure.ac:3045: -1- AH_OUTPUT([HAVE_TV_IN_UTMPX], [/* Define if you have ut_tv in utmpx.h */
++@%:@undef HAVE_TV_IN_UTMPX])
++m4trace:configure.ac:3047: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_STAT_ST_BLKSIZE])
++m4trace:configure.ac:3047: -1- m4_pattern_allow([^HAVE_STRUCT_STAT_ST_BLKSIZE$])
++m4trace:configure.ac:3047: -1- AH_OUTPUT([HAVE_STRUCT_STAT_ST_BLKSIZE], [/* Define to 1 if `st_blksize\' is a member of `struct stat\'. */
++@%:@undef HAVE_STRUCT_STAT_ST_BLKSIZE])
++m4trace:configure.ac:3048: -1- AC_DEFINE_TRACE_LITERAL([__res_state])
++m4trace:configure.ac:3048: -1- m4_pattern_allow([^__res_state$])
++m4trace:configure.ac:3048: -1- AH_OUTPUT([__res_state], [/* Define if we don\'t have struct __res_state in resolv.h */
++@%:@undef __res_state])
++m4trace:configure.ac:3070: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SS_FAMILY_IN_SS])
++m4trace:configure.ac:3070: -1- m4_pattern_allow([^HAVE_SS_FAMILY_IN_SS$])
++m4trace:configure.ac:3070: -1- AH_OUTPUT([HAVE_SS_FAMILY_IN_SS], [/* Fields in struct sockaddr_storage */
++@%:@undef HAVE_SS_FAMILY_IN_SS])
++m4trace:configure.ac:3084: -1- AC_DEFINE_TRACE_LITERAL([HAVE___SS_FAMILY_IN_SS])
++m4trace:configure.ac:3084: -1- m4_pattern_allow([^HAVE___SS_FAMILY_IN_SS$])
++m4trace:configure.ac:3084: -1- AH_OUTPUT([HAVE___SS_FAMILY_IN_SS], [/* Fields in struct sockaddr_storage */
++@%:@undef HAVE___SS_FAMILY_IN_SS])
++m4trace:configure.ac:3097: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PW_CLASS_IN_PASSWD])
++m4trace:configure.ac:3097: -1- m4_pattern_allow([^HAVE_PW_CLASS_IN_PASSWD$])
++m4trace:configure.ac:3097: -1- AH_OUTPUT([HAVE_PW_CLASS_IN_PASSWD], [/* Define if your password has a pw_class field */
++@%:@undef HAVE_PW_CLASS_IN_PASSWD])
++m4trace:configure.ac:3110: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PW_EXPIRE_IN_PASSWD])
++m4trace:configure.ac:3110: -1- m4_pattern_allow([^HAVE_PW_EXPIRE_IN_PASSWD$])
++m4trace:configure.ac:3110: -1- AH_OUTPUT([HAVE_PW_EXPIRE_IN_PASSWD], [/* Define if your password has a pw_expire field */
++@%:@undef HAVE_PW_EXPIRE_IN_PASSWD])
++m4trace:configure.ac:3123: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PW_CHANGE_IN_PASSWD])
++m4trace:configure.ac:3123: -1- m4_pattern_allow([^HAVE_PW_CHANGE_IN_PASSWD$])
++m4trace:configure.ac:3123: -1- AH_OUTPUT([HAVE_PW_CHANGE_IN_PASSWD], [/* Define if your password has a pw_change field */
++@%:@undef HAVE_PW_CHANGE_IN_PASSWD])
++m4trace:configure.ac:3148: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ACCRIGHTS_IN_MSGHDR])
++m4trace:configure.ac:3148: -1- m4_pattern_allow([^HAVE_ACCRIGHTS_IN_MSGHDR$])
++m4trace:configure.ac:3148: -1- AH_OUTPUT([HAVE_ACCRIGHTS_IN_MSGHDR], [/* Define if your system uses access rights style file descriptor passing */
++@%:@undef HAVE_ACCRIGHTS_IN_MSGHDR])
++m4trace:configure.ac:3154: -1- AC_DEFINE_TRACE_LITERAL([FSID_HAS_VAL])
++m4trace:configure.ac:3154: -1- m4_pattern_allow([^FSID_HAS_VAL$])
++m4trace:configure.ac:3154: -1- AH_OUTPUT([FSID_HAS_VAL], [/* fsid_t has member val */
++@%:@undef FSID_HAS_VAL])
++m4trace:configure.ac:3154: -1- AC_DEFINE_TRACE_LITERAL([FSID_HAS___VAL])
++m4trace:configure.ac:3154: -1- m4_pattern_allow([^FSID_HAS___VAL$])
++m4trace:configure.ac:3154: -1- AH_OUTPUT([FSID_HAS___VAL], [/* fsid_t has member __val */
++@%:@undef FSID_HAS___VAL])
++m4trace:configure.ac:3209: -1- AC_DEFINE_TRACE_LITERAL([HAVE_CONTROL_IN_MSGHDR])
++m4trace:configure.ac:3209: -1- m4_pattern_allow([^HAVE_CONTROL_IN_MSGHDR$])
++m4trace:configure.ac:3209: -1- AH_OUTPUT([HAVE_CONTROL_IN_MSGHDR], [/* Define if your system uses ancillary data style file descriptor passing */
++@%:@undef HAVE_CONTROL_IN_MSGHDR])
++m4trace:configure.ac:3222: -1- AC_DEFINE_TRACE_LITERAL([HAVE___PROGNAME])
++m4trace:configure.ac:3222: -1- m4_pattern_allow([^HAVE___PROGNAME$])
++m4trace:configure.ac:3222: -1- AH_OUTPUT([HAVE___PROGNAME], [/* Define if libc defines __progname */
++@%:@undef HAVE___PROGNAME])
++m4trace:configure.ac:3233: -1- AC_DEFINE_TRACE_LITERAL([HAVE___FUNCTION__])
++m4trace:configure.ac:3233: -1- m4_pattern_allow([^HAVE___FUNCTION__$])
++m4trace:configure.ac:3233: -1- AH_OUTPUT([HAVE___FUNCTION__], [/* Define if compiler implements __FUNCTION__ */
++@%:@undef HAVE___FUNCTION__])
++m4trace:configure.ac:3245: -1- AC_DEFINE_TRACE_LITERAL([HAVE___func__])
++m4trace:configure.ac:3245: -1- m4_pattern_allow([^HAVE___func__$])
++m4trace:configure.ac:3245: -1- AH_OUTPUT([HAVE___func__], [/* Define if compiler implements __func__ */
++@%:@undef HAVE___func__])
++m4trace:configure.ac:3258: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VA_COPY])
++m4trace:configure.ac:3258: -1- m4_pattern_allow([^HAVE_VA_COPY$])
++m4trace:configure.ac:3258: -1- AH_OUTPUT([HAVE_VA_COPY], [/* Define if va_copy exists */
++@%:@undef HAVE_VA_COPY])
++m4trace:configure.ac:3270: -1- AC_DEFINE_TRACE_LITERAL([HAVE___VA_COPY])
++m4trace:configure.ac:3270: -1- m4_pattern_allow([^HAVE___VA_COPY$])
++m4trace:configure.ac:3270: -1- AH_OUTPUT([HAVE___VA_COPY], [/* Define if __va_copy exists */
++@%:@undef HAVE___VA_COPY])
++m4trace:configure.ac:3282: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETOPT_OPTRESET])
++m4trace:configure.ac:3282: -1- m4_pattern_allow([^HAVE_GETOPT_OPTRESET$])
++m4trace:configure.ac:3282: -1- AH_OUTPUT([HAVE_GETOPT_OPTRESET], [/* Define if your getopt(3) defines and uses optreset */
++@%:@undef HAVE_GETOPT_OPTRESET])
++m4trace:configure.ac:3294: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_ERRLIST])
++m4trace:configure.ac:3294: -1- m4_pattern_allow([^HAVE_SYS_ERRLIST$])
++m4trace:configure.ac:3294: -1- AH_OUTPUT([HAVE_SYS_ERRLIST], [/* Define if your system defines sys_errlist@<:@@:>@ */
++@%:@undef HAVE_SYS_ERRLIST])
++m4trace:configure.ac:3307: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_NERR])
++m4trace:configure.ac:3307: -1- m4_pattern_allow([^HAVE_SYS_NERR$])
++m4trace:configure.ac:3307: -1- AH_OUTPUT([HAVE_SYS_NERR], [/* Define if your system defines sys_nerr */
++@%:@undef HAVE_SYS_NERR])
++m4trace:configure.ac:3311: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETRRSETBYNAME])
++m4trace:configure.ac:3311: -1- m4_pattern_allow([^HAVE_GETRRSETBYNAME$])
++m4trace:configure.ac:3311: -1- AH_OUTPUT([HAVE_GETRRSETBYNAME], [/* Define if getrrsetbyname() exists */
++@%:@undef HAVE_GETRRSETBYNAME])
++m4trace:configure.ac:3311: -1- AH_OUTPUT([HAVE__GETSHORT], [/* Define to 1 if you have the `_getshort\' function. */
++@%:@undef HAVE__GETSHORT])
++m4trace:configure.ac:3311: -1- AH_OUTPUT([HAVE__GETLONG], [/* Define to 1 if you have the `_getlong\' function. */
++@%:@undef HAVE__GETLONG])
++m4trace:configure.ac:3311: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL__GETSHORT])
++m4trace:configure.ac:3311: -1- m4_pattern_allow([^HAVE_DECL__GETSHORT$])
++m4trace:configure.ac:3311: -1- AH_OUTPUT([HAVE_DECL__GETSHORT], [/* Define to 1 if you have the declaration of `_getshort\', and to 0 if you
++   don\'t. */
++@%:@undef HAVE_DECL__GETSHORT])
++m4trace:configure.ac:3311: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL__GETLONG])
++m4trace:configure.ac:3311: -1- m4_pattern_allow([^HAVE_DECL__GETLONG$])
++m4trace:configure.ac:3311: -1- AH_OUTPUT([HAVE_DECL__GETLONG], [/* Define to 1 if you have the declaration of `_getlong\', and to 0 if you
++   don\'t. */
++@%:@undef HAVE_DECL__GETLONG])
++m4trace:configure.ac:3311: -1- AC_DEFINE_TRACE_LITERAL([HAVE_HEADER_AD])
++m4trace:configure.ac:3311: -1- m4_pattern_allow([^HAVE_HEADER_AD$])
++m4trace:configure.ac:3311: -1- AH_OUTPUT([HAVE_HEADER_AD], [/* Define if HEADER.ad exists in arpa/nameser.h */
++@%:@undef HAVE_HEADER_AD])
++m4trace:configure.ac:3357: -1- AC_DEFINE_TRACE_LITERAL([HAVE__RES_EXTERN])
++m4trace:configure.ac:3357: -1- m4_pattern_allow([^HAVE__RES_EXTERN$])
++m4trace:configure.ac:3357: -1- AH_OUTPUT([HAVE__RES_EXTERN], [/* Define if you have struct __res_state _res as an extern */
++@%:@undef HAVE__RES_EXTERN])
++m4trace:configure.ac:3377: -1- AC_DEFINE_TRACE_LITERAL([WITH_SELINUX])
++m4trace:configure.ac:3377: -1- m4_pattern_allow([^WITH_SELINUX$])
++m4trace:configure.ac:3377: -1- AH_OUTPUT([WITH_SELINUX], [/* Define if you want SELinux support. */
++@%:@undef WITH_SELINUX])
++m4trace:configure.ac:3377: -1- AH_OUTPUT([HAVE_GETSEUSERBYNAME], [/* Define to 1 if you have the `getseuserbyname\' function. */
++@%:@undef HAVE_GETSEUSERBYNAME])
++m4trace:configure.ac:3377: -1- AH_OUTPUT([HAVE_GET_DEFAULT_CONTEXT_WITH_LEVEL], [/* Define to 1 if you have the `get_default_context_with_level\' function. */
++@%:@undef HAVE_GET_DEFAULT_CONTEXT_WITH_LEVEL])
++m4trace:configure.ac:3397: -1- AC_SUBST([SSHLIBS])
++m4trace:configure.ac:3397: -1- AC_SUBST_TRACE([SSHLIBS])
++m4trace:configure.ac:3397: -1- m4_pattern_allow([^SSHLIBS$])
++m4trace:configure.ac:3398: -1- AC_SUBST([SSHDLIBS])
++m4trace:configure.ac:3398: -1- AC_SUBST_TRACE([SSHDLIBS])
++m4trace:configure.ac:3398: -1- m4_pattern_allow([^SSHDLIBS$])
++m4trace:configure.ac:3402: -1- AC_DEFINE_TRACE_LITERAL([KRB5])
++m4trace:configure.ac:3402: -1- m4_pattern_allow([^KRB5$])
++m4trace:configure.ac:3402: -1- AH_OUTPUT([KRB5], [/* Define if you want Kerberos 5 support */
++@%:@undef KRB5])
++m4trace:configure.ac:3402: -1- AC_SUBST([KRB5CONF])
++m4trace:configure.ac:3402: -1- AC_SUBST_TRACE([KRB5CONF])
++m4trace:configure.ac:3402: -1- m4_pattern_allow([^KRB5CONF$])
++m4trace:configure.ac:3402: -1- AC_DEFINE_TRACE_LITERAL([GSSAPI])
++m4trace:configure.ac:3402: -1- m4_pattern_allow([^GSSAPI$])
++m4trace:configure.ac:3402: -1- AH_OUTPUT([GSSAPI], [/* Define this if you want GSSAPI support in the version 2 protocol */
++@%:@undef GSSAPI])
++m4trace:configure.ac:3402: -1- AC_DEFINE_TRACE_LITERAL([HEIMDAL])
++m4trace:configure.ac:3402: -1- m4_pattern_allow([^HEIMDAL$])
++m4trace:configure.ac:3402: -1- AH_OUTPUT([HEIMDAL], [/* Define this if you are using the Heimdal version of Kerberos V5 */
++@%:@undef HEIMDAL])
++m4trace:configure.ac:3402: -1- AC_DEFINE_TRACE_LITERAL([HEIMDAL])
++m4trace:configure.ac:3402: -1- m4_pattern_allow([^HEIMDAL$])
++m4trace:configure.ac:3402: -1- AC_DEFINE_TRACE_LITERAL([GSSAPI])
++m4trace:configure.ac:3402: -1- m4_pattern_allow([^GSSAPI$])
++m4trace:configure.ac:3402: -1- AC_DEFINE_TRACE_LITERAL([GSSAPI])
++m4trace:configure.ac:3402: -1- m4_pattern_allow([^GSSAPI$])
++m4trace:configure.ac:3402: -1- AH_OUTPUT([HAVE_GSSAPI_H], [/* Define to 1 if you have the <gssapi.h> header file. */
++@%:@undef HAVE_GSSAPI_H])
++m4trace:configure.ac:3402: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GSSAPI_H])
++m4trace:configure.ac:3402: -1- m4_pattern_allow([^HAVE_GSSAPI_H$])
++m4trace:configure.ac:3402: -1- AH_OUTPUT([HAVE_GSS_LOCALNAME], [/* Define to 1 if you have the `gss_localname\' function. */
++@%:@undef HAVE_GSS_LOCALNAME])
++m4trace:configure.ac:3402: -1- AH_OUTPUT([HAVE_GSS_USEROK], [/* Define to 1 if you have the `gss_userok\' function. */
++@%:@undef HAVE_GSS_USEROK])
++m4trace:configure.ac:3402: -1- AH_OUTPUT([HAVE_GSSAPI_H], [/* Define to 1 if you have the <gssapi.h> header file. */
++@%:@undef HAVE_GSSAPI_H])
++m4trace:configure.ac:3402: -1- AH_OUTPUT([HAVE_GSSAPI_GSSAPI_H], [/* Define to 1 if you have the <gssapi/gssapi.h> header file. */
++@%:@undef HAVE_GSSAPI_GSSAPI_H])
++m4trace:configure.ac:3402: -1- AH_OUTPUT([HAVE_GSSAPI_GSSAPI_EXT_H], [/* Define to 1 if you have the <gssapi/gssapi_ext.h> header file. */
++@%:@undef HAVE_GSSAPI_GSSAPI_EXT_H])
++m4trace:configure.ac:3402: -1- AH_OUTPUT([HAVE_GSSAPI_KRB5_H], [/* Define to 1 if you have the <gssapi_krb5.h> header file. */
++@%:@undef HAVE_GSSAPI_KRB5_H])
++m4trace:configure.ac:3402: -1- AH_OUTPUT([HAVE_GSSAPI_GSSAPI_KRB5_H], [/* Define to 1 if you have the <gssapi/gssapi_krb5.h> header file. */
++@%:@undef HAVE_GSSAPI_GSSAPI_KRB5_H])
++m4trace:configure.ac:3402: -1- AH_OUTPUT([HAVE_GSSAPI_GENERIC_H], [/* Define to 1 if you have the <gssapi_generic.h> header file. */
++@%:@undef HAVE_GSSAPI_GENERIC_H])
++m4trace:configure.ac:3402: -1- AH_OUTPUT([HAVE_GSSAPI_GSSAPI_GENERIC_H], [/* Define to 1 if you have the <gssapi/gssapi_generic.h> header file. */
++@%:@undef HAVE_GSSAPI_GSSAPI_GENERIC_H])
++m4trace:configure.ac:3402: -1- AC_DEFINE_TRACE_LITERAL([USE_AFS])
++m4trace:configure.ac:3402: -1- m4_pattern_allow([^USE_AFS$])
++m4trace:configure.ac:3402: -1- AH_OUTPUT([USE_AFS], [/* Define this if you want to use libkafs\' AFS support */
++@%:@undef USE_AFS])
++m4trace:configure.ac:3523: -1- AC_SUBST([PRIVSEP_PATH])
++m4trace:configure.ac:3523: -1- AC_SUBST_TRACE([PRIVSEP_PATH])
++m4trace:configure.ac:3523: -1- m4_pattern_allow([^PRIVSEP_PATH$])
++m4trace:configure.ac:3525: -1- AC_SUBST([xauth_path])
++m4trace:configure.ac:3525: -1- AC_SUBST_TRACE([xauth_path])
++m4trace:configure.ac:3525: -1- m4_pattern_allow([^xauth_path$])
++m4trace:configure.ac:3555: -1- AC_SUBST([STRIP_OPT])
++m4trace:configure.ac:3555: -1- AC_SUBST_TRACE([STRIP_OPT])
++m4trace:configure.ac:3555: -1- m4_pattern_allow([^STRIP_OPT$])
++m4trace:configure.ac:3559: -1- AC_SUBST([XAUTH_PATH])
++m4trace:configure.ac:3559: -1- AC_SUBST_TRACE([XAUTH_PATH])
++m4trace:configure.ac:3559: -1- m4_pattern_allow([^XAUTH_PATH$])
++m4trace:configure.ac:3561: -1- AC_DEFINE_TRACE_LITERAL([XAUTH_PATH])
++m4trace:configure.ac:3561: -1- m4_pattern_allow([^XAUTH_PATH$])
++m4trace:configure.ac:3561: -1- AH_OUTPUT([XAUTH_PATH], [/* Define if xauth is found in your path */
++@%:@undef XAUTH_PATH])
++m4trace:configure.ac:3564: -1- AC_SUBST([XAUTH_PATH])
++m4trace:configure.ac:3564: -1- AC_SUBST_TRACE([XAUTH_PATH])
++m4trace:configure.ac:3564: -1- m4_pattern_allow([^XAUTH_PATH$])
++m4trace:configure.ac:3576: -1- AC_DEFINE_TRACE_LITERAL([MAIL_DIRECTORY])
++m4trace:configure.ac:3576: -1- m4_pattern_allow([^MAIL_DIRECTORY$])
++m4trace:configure.ac:3576: -1- AH_OUTPUT([MAIL_DIRECTORY], [/* Set this to your mail directory if you do not have _PATH_MAILDIR */
++@%:@undef MAIL_DIRECTORY])
++m4trace:configure.ac:3576: -1- AC_DEFINE_TRACE_LITERAL([MAIL_DIRECTORY])
++m4trace:configure.ac:3576: -1- m4_pattern_allow([^MAIL_DIRECTORY$])
++m4trace:configure.ac:3576: -1- AC_DEFINE_TRACE_LITERAL([MAIL_DIRECTORY])
++m4trace:configure.ac:3576: -1- m4_pattern_allow([^MAIL_DIRECTORY$])
++m4trace:configure.ac:3576: -1- AC_DEFINE_TRACE_LITERAL([MAIL_DIRECTORY])
++m4trace:configure.ac:3576: -1- m4_pattern_allow([^MAIL_DIRECTORY$])
++m4trace:configure.ac:3655: -1- _m4_warn([cross], [cannot check for file existence when cross compiling], [../../lib/autoconf/general.m4:2765: AC_CHECK_FILE is expanded from...
++configure.ac:3655: the top level])
++m4trace:configure.ac:3655: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_PTMX])
++m4trace:configure.ac:3655: -1- m4_pattern_allow([^HAVE_DEV_PTMX$])
++m4trace:configure.ac:3655: -1- AH_OUTPUT([HAVE_DEV_PTMX], [/* Define if you have /dev/ptmx */
++@%:@undef HAVE_DEV_PTMX])
++m4trace:configure.ac:3666: -1- _m4_warn([cross], [cannot check for file existence when cross compiling], [../../lib/autoconf/general.m4:2765: AC_CHECK_FILE is expanded from...
++configure.ac:3666: the top level])
++m4trace:configure.ac:3666: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_PTS_AND_PTC])
++m4trace:configure.ac:3666: -1- m4_pattern_allow([^HAVE_DEV_PTS_AND_PTC$])
++m4trace:configure.ac:3666: -1- AH_OUTPUT([HAVE_DEV_PTS_AND_PTC], [/* Define if you have /dev/ptc */
++@%:@undef HAVE_DEV_PTS_AND_PTC])
++m4trace:configure.ac:3693: -1- AC_SUBST([NROFF])
++m4trace:configure.ac:3693: -1- AC_SUBST_TRACE([NROFF])
++m4trace:configure.ac:3693: -1- m4_pattern_allow([^NROFF$])
++m4trace:configure.ac:3702: -1- AC_SUBST([MANTYPE])
++m4trace:configure.ac:3702: -1- AC_SUBST_TRACE([MANTYPE])
++m4trace:configure.ac:3702: -1- m4_pattern_allow([^MANTYPE$])
++m4trace:configure.ac:3708: -1- AC_SUBST([mansubdir])
++m4trace:configure.ac:3708: -1- AC_SUBST_TRACE([mansubdir])
++m4trace:configure.ac:3708: -1- m4_pattern_allow([^mansubdir$])
++m4trace:configure.ac:3712: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MD5_PASSWORDS])
++m4trace:configure.ac:3712: -1- m4_pattern_allow([^HAVE_MD5_PASSWORDS$])
++m4trace:configure.ac:3712: -1- AH_OUTPUT([HAVE_MD5_PASSWORDS], [/* Define if you want to allow MD5 passwords */
++@%:@undef HAVE_MD5_PASSWORDS])
++m4trace:configure.ac:3724: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_SHADOW])
++m4trace:configure.ac:3724: -1- m4_pattern_allow([^DISABLE_SHADOW$])
++m4trace:configure.ac:3746: -1- AC_DEFINE_TRACE_LITERAL([HAS_SHADOW_EXPIRE])
++m4trace:configure.ac:3746: -1- m4_pattern_allow([^HAS_SHADOW_EXPIRE$])
++m4trace:configure.ac:3746: -1- AH_OUTPUT([HAS_SHADOW_EXPIRE], [/* Define if you want to use shadow password expire field */
++@%:@undef HAS_SHADOW_EXPIRE])
++m4trace:configure.ac:3756: -1- AC_DEFINE_TRACE_LITERAL([IPADDR_IN_DISPLAY])
++m4trace:configure.ac:3756: -1- m4_pattern_allow([^IPADDR_IN_DISPLAY$])
++m4trace:configure.ac:3756: -1- AH_OUTPUT([IPADDR_IN_DISPLAY], [/* Define if you need to use IP address instead of hostname in @S|@DISPLAY */
++@%:@undef IPADDR_IN_DISPLAY])
++m4trace:configure.ac:3761: -1- AC_DEFINE_TRACE_LITERAL([IPADDR_IN_DISPLAY])
++m4trace:configure.ac:3761: -1- m4_pattern_allow([^IPADDR_IN_DISPLAY$])
++m4trace:configure.ac:3791: -1- _m4_warn([cross], [cannot check for file existence when cross compiling], [../../lib/autoconf/general.m4:2765: AC_CHECK_FILE is expanded from...
++configure.ac:3791: the top level])
++m4trace:configure.ac:3794: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ETC_DEFAULT_LOGIN])
++m4trace:configure.ac:3794: -1- m4_pattern_allow([^HAVE_ETC_DEFAULT_LOGIN$])
++m4trace:configure.ac:3794: -1- AH_OUTPUT([HAVE_ETC_DEFAULT_LOGIN], [/* Define if your system has /etc/default/login */
++@%:@undef HAVE_ETC_DEFAULT_LOGIN])
++m4trace:configure.ac:3886: -1- AC_DEFINE_TRACE_LITERAL([USER_PATH])
++m4trace:configure.ac:3886: -1- m4_pattern_allow([^USER_PATH$])
++m4trace:configure.ac:3886: -1- AH_OUTPUT([USER_PATH], [/* Specify default @S|@PATH */
++@%:@undef USER_PATH])
++m4trace:configure.ac:3887: -1- AC_SUBST([user_path])
++m4trace:configure.ac:3887: -1- AC_SUBST_TRACE([user_path])
++m4trace:configure.ac:3887: -1- m4_pattern_allow([^user_path$])
++m4trace:configure.ac:3891: -1- AC_DEFINE_TRACE_LITERAL([SUPERUSER_PATH])
++m4trace:configure.ac:3891: -1- m4_pattern_allow([^SUPERUSER_PATH$])
++m4trace:configure.ac:3891: -1- AH_OUTPUT([SUPERUSER_PATH], [/* Define if you want a different @S|@PATH for the superuser */
++@%:@undef SUPERUSER_PATH])
++m4trace:configure.ac:3907: -1- AC_DEFINE_TRACE_LITERAL([IPV4_IN_IPV6])
++m4trace:configure.ac:3907: -1- m4_pattern_allow([^IPV4_IN_IPV6$])
++m4trace:configure.ac:3907: -1- AH_OUTPUT([IPV4_IN_IPV6], [/* Detect IPv4 in IPv6 mapped addresses and treat as IPv4 */
++@%:@undef IPV4_IN_IPV6])
++m4trace:configure.ac:3907: -1- AC_DEFINE_TRACE_LITERAL([IPV4_IN_IPV6])
++m4trace:configure.ac:3907: -1- m4_pattern_allow([^IPV4_IN_IPV6$])
++m4trace:configure.ac:3932: -1- AC_DEFINE_TRACE_LITERAL([BSD_AUTH])
++m4trace:configure.ac:3932: -1- m4_pattern_allow([^BSD_AUTH$])
++m4trace:configure.ac:3932: -1- AH_OUTPUT([BSD_AUTH], [/* Define if you have BSD auth support */
++@%:@undef BSD_AUTH])
++m4trace:configure.ac:3966: -1- AC_DEFINE_TRACE_LITERAL([_PATH_SSH_PIDDIR])
++m4trace:configure.ac:3966: -1- m4_pattern_allow([^_PATH_SSH_PIDDIR$])
++m4trace:configure.ac:3966: -1- AH_OUTPUT([_PATH_SSH_PIDDIR], [/* Specify location of ssh.pid */
++@%:@undef _PATH_SSH_PIDDIR])
++m4trace:configure.ac:3968: -1- AC_SUBST([piddir])
++m4trace:configure.ac:3968: -1- AC_SUBST_TRACE([piddir])
++m4trace:configure.ac:3968: -1- m4_pattern_allow([^piddir$])
++m4trace:configure.ac:3971: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_LASTLOG])
++m4trace:configure.ac:3971: -1- m4_pattern_allow([^DISABLE_LASTLOG$])
++m4trace:configure.ac:3979: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_UTMP])
++m4trace:configure.ac:3979: -1- m4_pattern_allow([^DISABLE_UTMP$])
++m4trace:configure.ac:3987: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_UTMPX])
++m4trace:configure.ac:3987: -1- m4_pattern_allow([^DISABLE_UTMPX$])
++m4trace:configure.ac:3987: -1- AH_OUTPUT([DISABLE_UTMPX], [/* Define if you don\'t want to use utmpx */
++@%:@undef DISABLE_UTMPX])
++m4trace:configure.ac:3996: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_WTMP])
++m4trace:configure.ac:3996: -1- m4_pattern_allow([^DISABLE_WTMP$])
++m4trace:configure.ac:4004: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_WTMPX])
++m4trace:configure.ac:4004: -1- m4_pattern_allow([^DISABLE_WTMPX$])
++m4trace:configure.ac:4004: -1- AH_OUTPUT([DISABLE_WTMPX], [/* Define if you don\'t want to use wtmpx */
++@%:@undef DISABLE_WTMPX])
++m4trace:configure.ac:4013: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_LOGIN])
++m4trace:configure.ac:4013: -1- m4_pattern_allow([^DISABLE_LOGIN$])
++m4trace:configure.ac:4021: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_PUTUTLINE])
++m4trace:configure.ac:4021: -1- m4_pattern_allow([^DISABLE_PUTUTLINE$])
++m4trace:configure.ac:4021: -1- AH_OUTPUT([DISABLE_PUTUTLINE], [/* Define if you don\'t want to use pututline() etc. to write @<:@uw@:>@tmp */
++@%:@undef DISABLE_PUTUTLINE])
++m4trace:configure.ac:4031: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_PUTUTXLINE])
++m4trace:configure.ac:4031: -1- m4_pattern_allow([^DISABLE_PUTUTXLINE$])
++m4trace:configure.ac:4031: -1- AH_OUTPUT([DISABLE_PUTUTXLINE], [/* Define if you don\'t want to use pututxline() etc. to write @<:@uw@:>@tmpx */
++@%:@undef DISABLE_PUTUTXLINE])
++m4trace:configure.ac:4041: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_LASTLOG])
++m4trace:configure.ac:4041: -1- m4_pattern_allow([^DISABLE_LASTLOG$])
++m4trace:configure.ac:4109: -1- AC_DEFINE_TRACE_LITERAL([CONF_LASTLOG_FILE])
++m4trace:configure.ac:4109: -1- m4_pattern_allow([^CONF_LASTLOG_FILE$])
++m4trace:configure.ac:4109: -1- AH_OUTPUT([CONF_LASTLOG_FILE], [/* Define if you want to specify the path to your lastlog file */
++@%:@undef CONF_LASTLOG_FILE])
++m4trace:configure.ac:4134: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_UTMP])
++m4trace:configure.ac:4134: -1- m4_pattern_allow([^DISABLE_UTMP$])
++m4trace:configure.ac:4139: -1- AC_DEFINE_TRACE_LITERAL([CONF_UTMP_FILE])
++m4trace:configure.ac:4139: -1- m4_pattern_allow([^CONF_UTMP_FILE$])
++m4trace:configure.ac:4139: -1- AH_OUTPUT([CONF_UTMP_FILE], [/* Define if you want to specify the path to your utmp file */
++@%:@undef CONF_UTMP_FILE])
++m4trace:configure.ac:4164: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_WTMP])
++m4trace:configure.ac:4164: -1- m4_pattern_allow([^DISABLE_WTMP$])
++m4trace:configure.ac:4169: -1- AC_DEFINE_TRACE_LITERAL([CONF_WTMP_FILE])
++m4trace:configure.ac:4169: -1- m4_pattern_allow([^CONF_WTMP_FILE$])
++m4trace:configure.ac:4169: -1- AH_OUTPUT([CONF_WTMP_FILE], [/* Define if you want to specify the path to your wtmp file */
++@%:@undef CONF_WTMP_FILE])
++m4trace:configure.ac:4192: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_WTMPX])
++m4trace:configure.ac:4192: -1- m4_pattern_allow([^DISABLE_WTMPX$])
++m4trace:configure.ac:4195: -1- AC_DEFINE_TRACE_LITERAL([CONF_WTMPX_FILE])
++m4trace:configure.ac:4195: -1- m4_pattern_allow([^CONF_WTMPX_FILE$])
++m4trace:configure.ac:4195: -1- AH_OUTPUT([CONF_WTMPX_FILE], [/* Define if you want to specify the path to your wtmpx file */
++@%:@undef CONF_WTMPX_FILE])
++m4trace:configure.ac:4215: -1- AC_SUBST([TEST_SSH_IPV6], [$TEST_SSH_IPV6])
++m4trace:configure.ac:4215: -1- AC_SUBST_TRACE([TEST_SSH_IPV6])
++m4trace:configure.ac:4215: -1- m4_pattern_allow([^TEST_SSH_IPV6$])
++m4trace:configure.ac:4218: -1- AC_CONFIG_FILES([Makefile buildpkg.sh opensshd.init openssh.xml \
++      openbsd-compat/Makefile openbsd-compat/regress/Makefile \
++      survey.sh])
++m4trace:configure.ac:4221: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
++m4trace:configure.ac:4221: -1- AC_SUBST_TRACE([LIB@&t@OBJS])
++m4trace:configure.ac:4221: -1- m4_pattern_allow([^LIB@&t@OBJS$])
++m4trace:configure.ac:4221: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
++m4trace:configure.ac:4221: -1- AC_SUBST_TRACE([LTLIBOBJS])
++m4trace:configure.ac:4221: -1- m4_pattern_allow([^LTLIBOBJS$])
++m4trace:configure.ac:4221: -1- AC_SUBST_TRACE([top_builddir])
++m4trace:configure.ac:4221: -1- AC_SUBST_TRACE([top_build_prefix])
++m4trace:configure.ac:4221: -1- AC_SUBST_TRACE([srcdir])
++m4trace:configure.ac:4221: -1- AC_SUBST_TRACE([abs_srcdir])
++m4trace:configure.ac:4221: -1- AC_SUBST_TRACE([top_srcdir])
++m4trace:configure.ac:4221: -1- AC_SUBST_TRACE([abs_top_srcdir])
++m4trace:configure.ac:4221: -1- AC_SUBST_TRACE([builddir])
++m4trace:configure.ac:4221: -1- AC_SUBST_TRACE([abs_builddir])
++m4trace:configure.ac:4221: -1- AC_SUBST_TRACE([abs_top_builddir])
++m4trace:configure.ac:4221: -1- AC_SUBST_TRACE([INSTALL])
+--- /dev/null
++++ openssh-5.9p1/autom4te.cache/output.0
+@@ -0,0 +1,17642 @@
++@%:@! /bin/sh
++@%:@ From configure.ac Revision: 1.480 .
++@%:@ Guess values for system-dependent variables and create Makefiles.
++@%:@ Generated by GNU Autoconf 2.67 for OpenSSH Portable.
++@%:@
++@%:@ Report bugs to <openssh-unix-dev@mindrot.org>.
++@%:@ 
++@%:@ 
++@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
++@%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
++@%:@ Foundation, Inc.
++@%:@ 
++@%:@ 
++@%:@ This configure script is free software; the Free Software Foundation
++@%:@ gives unlimited permission to copy, distribute and modify it.
++## -------------------- ##
++## M4sh Initialization. ##
++## -------------------- ##
++
++# Be more Bourne compatible
++DUALCASE=1; export DUALCASE # for MKS sh
++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
++  emulate sh
++  NULLCMD=:
++  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
++  # is contrary to our usage.  Disable this feature.
++  alias -g '${1+"$@"}'='"$@"'
++  setopt NO_GLOB_SUBST
++else
++  case `(set -o) 2>/dev/null` in @%:@(
++  *posix*) :
++    set -o posix ;; @%:@(
++  *) :
++     ;;
++esac
++fi
++
++
++as_nl='
++'
++export as_nl
++# Printing a long string crashes Solaris 7 /usr/bin/printf.
++as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
++# Prefer a ksh shell builtin over an external printf program on Solaris,
++# but without wasting forks for bash or zsh.
++if test -z "$BASH_VERSION$ZSH_VERSION" \
++    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
++  as_echo='print -r --'
++  as_echo_n='print -rn --'
++elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
++  as_echo='printf %s\n'
++  as_echo_n='printf %s'
++else
++  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
++    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
++    as_echo_n='/usr/ucb/echo -n'
++  else
++    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
++    as_echo_n_body='eval
++      arg=$1;
++      case $arg in @%:@(
++      *"$as_nl"*)
++      expr "X$arg" : "X\\(.*\\)$as_nl";
++      arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
++      esac;
++      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
++    '
++    export as_echo_n_body
++    as_echo_n='sh -c $as_echo_n_body as_echo'
++  fi
++  export as_echo_body
++  as_echo='sh -c $as_echo_body as_echo'
++fi
++
++# The user is always right.
++if test "${PATH_SEPARATOR+set}" != set; then
++  PATH_SEPARATOR=:
++  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
++    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
++      PATH_SEPARATOR=';'
++  }
++fi
++
++
++# IFS
++# We need space, tab and new line, in precisely that order.  Quoting is
++# there to prevent editors from complaining about space-tab.
++# (If _AS_PATH_WALK were called with IFS unset, it would disable word
++# splitting by setting IFS to empty value.)
++IFS=" ""      $as_nl"
++
++# Find who we are.  Look in the path if we contain no directory separator.
++case $0 in @%:@((
++  *[\\/]* ) as_myself=$0 ;;
++  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
++  done
++IFS=$as_save_IFS
++
++     ;;
++esac
++# We did not find ourselves, most probably we were run as `sh COMMAND'
++# in which case we are not to be found in the path.
++if test "x$as_myself" = x; then
++  as_myself=$0
++fi
++if test ! -f "$as_myself"; then
++  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
++  exit 1
++fi
++
++# Unset variables that we do not need and which cause bugs (e.g. in
++# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
++# suppresses any "Segmentation fault" message there.  '((' could
++# trigger a bug in pdksh 5.2.14.
++for as_var in BASH_ENV ENV MAIL MAILPATH
++do eval test x\${$as_var+set} = xset \
++  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
++done
++PS1='$ '
++PS2='> '
++PS4='+ '
++
++# NLS nuisances.
++LC_ALL=C
++export LC_ALL
++LANGUAGE=C
++export LANGUAGE
++
++# CDPATH.
++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
++
++if test "x$CONFIG_SHELL" = x; then
++  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
++  emulate sh
++  NULLCMD=:
++  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
++  # is contrary to our usage.  Disable this feature.
++  alias -g '\${1+\"\$@\"}'='\"\$@\"'
++  setopt NO_GLOB_SUBST
++else
++  case \`(set -o) 2>/dev/null\` in @%:@(
++  *posix*) :
++    set -o posix ;; @%:@(
++  *) :
++     ;;
++esac
++fi
++"
++  as_required="as_fn_return () { (exit \$1); }
++as_fn_success () { as_fn_return 0; }
++as_fn_failure () { as_fn_return 1; }
++as_fn_ret_success () { return 0; }
++as_fn_ret_failure () { return 1; }
++
++exitcode=0
++as_fn_success || { exitcode=1; echo as_fn_success failed.; }
++as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
++as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
++as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
++if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
++  
++else
++  exitcode=1; echo positional parameters were not saved.
++fi
++test x\$exitcode = x0 || exit 1"
++  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
++  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
++  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
++  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
++test \$(( 1 + 1 )) = 2 || exit 1"
++  if (eval "$as_required") 2>/dev/null; then :
++  as_have_required=yes
++else
++  as_have_required=no
++fi
++  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
++  
++else
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++as_found=false
++for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++  as_found=:
++  case $as_dir in @%:@(
++       /*)
++         for as_base in sh bash ksh sh5; do
++           # Try only shells that exist, to save several forks.
++           as_shell=$as_dir/$as_base
++           if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
++                  { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
++  CONFIG_SHELL=$as_shell as_have_required=yes
++                 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
++  break 2
++fi
++fi
++         done;;
++       esac
++  as_found=false
++done
++$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
++            { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
++  CONFIG_SHELL=$SHELL as_have_required=yes
++fi; }
++IFS=$as_save_IFS
++
++
++      if test "x$CONFIG_SHELL" != x; then :
++  # We cannot yet assume a decent shell, so we have to provide a
++      # neutralization value for shells without unset; and this also
++      # works around shells that cannot unset nonexistent variables.
++      BASH_ENV=/dev/null
++      ENV=/dev/null
++      (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
++      export CONFIG_SHELL
++      exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
++fi
++
++    if test x$as_have_required = xno; then :
++  $as_echo "$0: This script requires a shell more modern than all"
++  $as_echo "$0: the shells that I found on your system."
++  if test x${ZSH_VERSION+set} = xset ; then
++    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
++    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
++  else
++    $as_echo "$0: Please tell bug-autoconf@gnu.org and
++$0: openssh-unix-dev@mindrot.org about your system,
++$0: including any error possibly output before this
++$0: message. Then install a modern shell, or manually run
++$0: the script under such a shell if you do have one."
++  fi
++  exit 1
++fi
++fi
++fi
++SHELL=${CONFIG_SHELL-/bin/sh}
++export SHELL
++# Unset more variables known to interfere with behavior of common tools.
++CLICOLOR_FORCE= GREP_OPTIONS=
++unset CLICOLOR_FORCE GREP_OPTIONS
++
++## --------------------- ##
++## M4sh Shell Functions. ##
++## --------------------- ##
++@%:@ as_fn_unset VAR
++@%:@ ---------------
++@%:@ Portably unset VAR.
++as_fn_unset ()
++{
++  { eval $1=; unset $1;}
++}
++as_unset=as_fn_unset
++
++@%:@ as_fn_set_status STATUS
++@%:@ -----------------------
++@%:@ Set @S|@? to STATUS, without forking.
++as_fn_set_status ()
++{
++  return $1
++} @%:@ as_fn_set_status
++
++@%:@ as_fn_exit STATUS
++@%:@ -----------------
++@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
++as_fn_exit ()
++{
++  set +e
++  as_fn_set_status $1
++  exit $1
++} @%:@ as_fn_exit
++
++@%:@ as_fn_mkdir_p
++@%:@ -------------
++@%:@ Create "@S|@as_dir" as a directory, including parents if necessary.
++as_fn_mkdir_p ()
++{
++
++  case $as_dir in #(
++  -*) as_dir=./$as_dir;;
++  esac
++  test -d "$as_dir" || eval $as_mkdir_p || {
++    as_dirs=
++    while :; do
++      case $as_dir in #(
++      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
++      *) as_qdir=$as_dir;;
++      esac
++      as_dirs="'$as_qdir' $as_dirs"
++      as_dir=`$as_dirname -- "$as_dir" ||
++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
++       X"$as_dir" : 'X\(//\)[^/]' \| \
++       X"$as_dir" : 'X\(//\)$' \| \
++       X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X"$as_dir" |
++    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
++          s//\1/
++          q
++        }
++        /^X\(\/\/\)[^/].*/{
++          s//\1/
++          q
++        }
++        /^X\(\/\/\)$/{
++          s//\1/
++          q
++        }
++        /^X\(\/\).*/{
++          s//\1/
++          q
++        }
++        s/.*/./; q'`
++      test -d "$as_dir" && break
++    done
++    test -z "$as_dirs" || eval "mkdir $as_dirs"
++  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
++
++
++} @%:@ as_fn_mkdir_p
++@%:@ as_fn_append VAR VALUE
++@%:@ ----------------------
++@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take
++@%:@ advantage of any shell optimizations that allow amortized linear growth over
++@%:@ repeated appends, instead of the typical quadratic growth present in naive
++@%:@ implementations.
++if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
++  eval 'as_fn_append ()
++  {
++    eval $1+=\$2
++  }'
++else
++  as_fn_append ()
++  {
++    eval $1=\$$1\$2
++  }
++fi # as_fn_append
++
++@%:@ as_fn_arith ARG...
++@%:@ ------------------
++@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the
++@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments
++@%:@ must be portable across @S|@(()) and expr.
++if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
++  eval 'as_fn_arith ()
++  {
++    as_val=$(( $* ))
++  }'
++else
++  as_fn_arith ()
++  {
++    as_val=`expr "$@" || test $? -eq 1`
++  }
++fi # as_fn_arith
++
++
++@%:@ as_fn_error STATUS ERROR [LINENO LOG_FD]
++@%:@ ----------------------------------------
++@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are
++@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the
++@%:@ script with STATUS, using 1 if that was 0.
++as_fn_error ()
++{
++  as_status=$1; test $as_status -eq 0 && as_status=1
++  if test "$4"; then
++    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
++  fi
++  $as_echo "$as_me: error: $2" >&2
++  as_fn_exit $as_status
++} @%:@ as_fn_error
++
++if expr a : '\(a\)' >/dev/null 2>&1 &&
++   test "X`expr 00001 : '.*\(...\)'`" = X001; then
++  as_expr=expr
++else
++  as_expr=false
++fi
++
++if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
++  as_basename=basename
++else
++  as_basename=false
++fi
++
++if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
++  as_dirname=dirname
++else
++  as_dirname=false
++fi
++
++as_me=`$as_basename -- "$0" ||
++$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
++       X"$0" : 'X\(//\)$' \| \
++       X"$0" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X/"$0" |
++    sed '/^.*\/\([^/][^/]*\)\/*$/{
++          s//\1/
++          q
++        }
++        /^X\/\(\/\/\)$/{
++          s//\1/
++          q
++        }
++        /^X\/\(\/\).*/{
++          s//\1/
++          q
++        }
++        s/.*/./; q'`
++
++# Avoid depending upon Character Ranges.
++as_cr_letters='abcdefghijklmnopqrstuvwxyz'
++as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
++as_cr_Letters=$as_cr_letters$as_cr_LETTERS
++as_cr_digits='0123456789'
++as_cr_alnum=$as_cr_Letters$as_cr_digits
++
++
++  as_lineno_1=$LINENO as_lineno_1a=$LINENO
++  as_lineno_2=$LINENO as_lineno_2a=$LINENO
++  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
++  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
++  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
++  sed -n '
++    p
++    /[$]LINENO/=
++  ' <$as_myself |
++    sed '
++      s/[$]LINENO.*/&-/
++      t lineno
++      b
++      :lineno
++      N
++      :loop
++      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
++      t loop
++      s/-\n.*//
++    ' >$as_me.lineno &&
++  chmod +x "$as_me.lineno" ||
++    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
++
++  # Don't try to exec as it changes $[0], causing all sort of problems
++  # (the dirname of $[0] is not the place where we might find the
++  # original and so on.  Autoconf is especially sensitive to this).
++  . "./$as_me.lineno"
++  # Exit status is that of the last command.
++  exit
++}
++
++ECHO_C= ECHO_N= ECHO_T=
++case `echo -n x` in @%:@(((((
++-n*)
++  case `echo 'xy\c'` in
++  *c*) ECHO_T='       ';;     # ECHO_T is single tab character.
++  xy)  ECHO_C='\c';;
++  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
++       ECHO_T='       ';;
++  esac;;
++*)
++  ECHO_N='-n';;
++esac
++
++rm -f conf$$ conf$$.exe conf$$.file
++if test -d conf$$.dir; then
++  rm -f conf$$.dir/conf$$.file
++else
++  rm -f conf$$.dir
++  mkdir conf$$.dir 2>/dev/null
++fi
++if (echo >conf$$.file) 2>/dev/null; then
++  if ln -s conf$$.file conf$$ 2>/dev/null; then
++    as_ln_s='ln -s'
++    # ... but there are two gotchas:
++    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
++    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
++    # In both cases, we have to default to `cp -p'.
++    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
++      as_ln_s='cp -p'
++  elif ln conf$$.file conf$$ 2>/dev/null; then
++    as_ln_s=ln
++  else
++    as_ln_s='cp -p'
++  fi
++else
++  as_ln_s='cp -p'
++fi
++rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
++rmdir conf$$.dir 2>/dev/null
++
++if mkdir -p . 2>/dev/null; then
++  as_mkdir_p='mkdir -p "$as_dir"'
++else
++  test -d ./-p && rmdir ./-p
++  as_mkdir_p=false
++fi
++
++if test -x / >/dev/null 2>&1; then
++  as_test_x='test -x'
++else
++  if ls -dL / >/dev/null 2>&1; then
++    as_ls_L_option=L
++  else
++    as_ls_L_option=
++  fi
++  as_test_x='
++    eval sh -c '\''
++      if test -d "$1"; then
++      test -d "$1/.";
++      else
++      case $1 in @%:@(
++      -*)set "./$1";;
++      esac;
++      case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@((
++      ???[sx]*):;;*)false;;esac;fi
++    '\'' sh
++  '
++fi
++as_executable_p=$as_test_x
++
++# Sed expression to map a string onto a valid CPP name.
++as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
++
++# Sed expression to map a string onto a valid variable name.
++as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
++
++
++test -n "$DJDIR" || exec 7<&0 </dev/null
++exec 6>&1
++
++# Name of the host.
++# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
++# so uname gets run too.
++ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
++
++#
++# Initializations.
++#
++ac_default_prefix=/usr/local
++ac_clean_files=
++ac_config_libobj_dir=.
++LIB@&t@OBJS=
++cross_compiling=no
++subdirs=
++MFLAGS=
++MAKEFLAGS=
++
++# Identity of this package.
++PACKAGE_NAME='OpenSSH'
++PACKAGE_TARNAME='openssh'
++PACKAGE_VERSION='Portable'
++PACKAGE_STRING='OpenSSH Portable'
++PACKAGE_BUGREPORT='openssh-unix-dev@mindrot.org'
++PACKAGE_URL=''
++
++ac_unique_file="ssh.c"
++# Factoring default headers for most tests.
++ac_includes_default="\
++#include <stdio.h>
++#ifdef HAVE_SYS_TYPES_H
++# include <sys/types.h>
++#endif
++#ifdef HAVE_SYS_STAT_H
++# include <sys/stat.h>
++#endif
++#ifdef STDC_HEADERS
++# include <stdlib.h>
++# include <stddef.h>
++#else
++# ifdef HAVE_STDLIB_H
++#  include <stdlib.h>
++# endif
++#endif
++#ifdef HAVE_STRING_H
++# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
++#  include <memory.h>
++# endif
++# include <string.h>
++#endif
++#ifdef HAVE_STRINGS_H
++# include <strings.h>
++#endif
++#ifdef HAVE_INTTYPES_H
++# include <inttypes.h>
++#endif
++#ifdef HAVE_STDINT_H
++# include <stdint.h>
++#endif
++#ifdef HAVE_UNISTD_H
++# include <unistd.h>
++#endif"
++
++ac_subst_vars='LTLIBOBJS
++LIB@&t@OBJS
++TEST_SSH_IPV6
++piddir
++user_path
++mansubdir
++MANTYPE
++XAUTH_PATH
++STRIP_OPT
++xauth_path
++PRIVSEP_PATH
++KRB5CONF
++SSHDLIBS
++SSHLIBS
++SSH_PRIVSEP_USER
++COMMENT_OUT_ECC
++TEST_SSH_ECC
++TEST_SSH_SHA256
++LIBEDIT
++PKGCONFIG
++LD
++PATH_PASSWD_PROG
++LOGIN_PROGRAM_FALLBACK
++STARTUP_SCRIPT_SHELL
++MAKE_PACKAGE_SUPPORTED
++PATH_USERADD_PROG
++PATH_GROUPADD_PROG
++MANFMT
++TEST_SHELL
++MANDOC
++NROFF
++GROFF
++SH
++TEST_MINUS_S_SH
++ENT
++SED
++PERL
++KILL
++CAT
++AR
++INSTALL_DATA
++INSTALL_SCRIPT
++INSTALL_PROGRAM
++RANLIB
++AWK
++EGREP
++GREP
++CPP
++host_os
++host_vendor
++host_cpu
++host
++build_os
++build_vendor
++build_cpu
++build
++OBJEXT
++EXEEXT
++ac_ct_CC
++CPPFLAGS
++LDFLAGS
++CFLAGS
++CC
++target_alias
++host_alias
++build_alias
++LIBS
++ECHO_T
++ECHO_N
++ECHO_C
++DEFS
++mandir
++localedir
++libdir
++psdir
++pdfdir
++dvidir
++htmldir
++infodir
++docdir
++oldincludedir
++includedir
++localstatedir
++sharedstatedir
++sysconfdir
++datadir
++datarootdir
++libexecdir
++sbindir
++bindir
++program_transform_name
++prefix
++exec_prefix
++PACKAGE_URL
++PACKAGE_BUGREPORT
++PACKAGE_STRING
++PACKAGE_VERSION
++PACKAGE_TARNAME
++PACKAGE_NAME
++PATH_SEPARATOR
++SHELL'
++ac_subst_files=''
++ac_user_opts='
++enable_option_checking
++enable_largefile
++with_stackprotect
++with_rpath
++with_cflags
++with_cppflags
++with_ldflags
++with_libs
++with_Werror
++with_solaris_contracts
++with_solaris_projects
++with_osfsia
++with_zlib
++with_zlib_version_check
++with_skey
++with_tcp_wrappers
++with_libedit
++with_audit
++with_ssl_dir
++with_openssl_header_check
++with_ssl_engine
++with_prngd_port
++with_prngd_socket
++with_pam
++with_privsep_user
++with_sandbox
++with_selinux
++with_kerberos5
++with_privsep_path
++with_xauth
++enable_strip
++with_maildir
++with_mantype
++with_md5_passwords
++with_shadow
++with_ipaddr_display
++enable_etc_default_login
++with_default_path
++with_superuser_path
++with_4in6
++with_bsd_auth
++with_pid_dir
++enable_lastlog
++enable_utmp
++enable_utmpx
++enable_wtmp
++enable_wtmpx
++enable_libutil
++enable_pututline
++enable_pututxline
++with_lastlog
++'
++      ac_precious_vars='build_alias
++host_alias
++target_alias
++CC
++CFLAGS
++LDFLAGS
++LIBS
++CPPFLAGS
++CPP'
++
++
++# Initialize some variables set by options.
++ac_init_help=
++ac_init_version=false
++ac_unrecognized_opts=
++ac_unrecognized_sep=
++# The variables have the same names as the options, with
++# dashes changed to underlines.
++cache_file=/dev/null
++exec_prefix=NONE
++no_create=
++no_recursion=
++prefix=NONE
++program_prefix=NONE
++program_suffix=NONE
++program_transform_name=s,x,x,
++silent=
++site=
++srcdir=
++verbose=
++x_includes=NONE
++x_libraries=NONE
++
++# Installation directory options.
++# These are left unexpanded so users can "make install exec_prefix=/foo"
++# and all the variables that are supposed to be based on exec_prefix
++# by default will actually change.
++# Use braces instead of parens because sh, perl, etc. also accept them.
++# (The list follows the same order as the GNU Coding Standards.)
++bindir='${exec_prefix}/bin'
++sbindir='${exec_prefix}/sbin'
++libexecdir='${exec_prefix}/libexec'
++datarootdir='${prefix}/share'
++datadir='${datarootdir}'
++sysconfdir='${prefix}/etc'
++sharedstatedir='${prefix}/com'
++localstatedir='${prefix}/var'
++includedir='${prefix}/include'
++oldincludedir='/usr/include'
++docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
++infodir='${datarootdir}/info'
++htmldir='${docdir}'
++dvidir='${docdir}'
++pdfdir='${docdir}'
++psdir='${docdir}'
++libdir='${exec_prefix}/lib'
++localedir='${datarootdir}/locale'
++mandir='${datarootdir}/man'
++
++ac_prev=
++ac_dashdash=
++for ac_option
++do
++  # If the previous option needs an argument, assign it.
++  if test -n "$ac_prev"; then
++    eval $ac_prev=\$ac_option
++    ac_prev=
++    continue
++  fi
++
++  case $ac_option in
++  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
++  *=)   ac_optarg= ;;
++  *)    ac_optarg=yes ;;
++  esac
++
++  # Accept the important Cygnus configure options, so we can diagnose typos.
++
++  case $ac_dashdash$ac_option in
++  --)
++    ac_dashdash=yes ;;
++
++  -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_alias ;;
++  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
++    build_alias=$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 ;;
++
++  --config-cache | -C)
++    cache_file=config.cache ;;
++
++  -datadir | --datadir | --datadi | --datad)
++    ac_prev=datadir ;;
++  -datadir=* | --datadir=* | --datadi=* | --datad=*)
++    datadir=$ac_optarg ;;
++
++  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
++  | --dataroo | --dataro | --datar)
++    ac_prev=datarootdir ;;
++  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
++  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
++    datarootdir=$ac_optarg ;;
++
++  -disable-* | --disable-*)
++    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
++    # Reject names that are not valid shell variable names.
++    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
++      as_fn_error $? "invalid feature name: $ac_useropt"
++    ac_useropt_orig=$ac_useropt
++    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
++    case $ac_user_opts in
++      *"
++"enable_$ac_useropt"
++"*) ;;
++      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
++       ac_unrecognized_sep=', ';;
++    esac
++    eval enable_$ac_useropt=no ;;
++
++  -docdir | --docdir | --docdi | --doc | --do)
++    ac_prev=docdir ;;
++  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
++    docdir=$ac_optarg ;;
++
++  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
++    ac_prev=dvidir ;;
++  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
++    dvidir=$ac_optarg ;;
++
++  -enable-* | --enable-*)
++    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
++    # Reject names that are not valid shell variable names.
++    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
++      as_fn_error $? "invalid feature name: $ac_useropt"
++    ac_useropt_orig=$ac_useropt
++    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
++    case $ac_user_opts in
++      *"
++"enable_$ac_useropt"
++"*) ;;
++      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
++       ac_unrecognized_sep=', ';;
++    esac
++    eval enable_$ac_useropt=\$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 | -h)
++    ac_init_help=long ;;
++  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
++    ac_init_help=recursive ;;
++  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
++    ac_init_help=short ;;
++
++  -host | --host | --hos | --ho)
++    ac_prev=host_alias ;;
++  -host=* | --host=* | --hos=* | --ho=*)
++    host_alias=$ac_optarg ;;
++
++  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
++    ac_prev=htmldir ;;
++  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
++  | --ht=*)
++    htmldir=$ac_optarg ;;
++
++  -includedir | --includedir | --includedi | --included | --include \
++  | --includ | --inclu | --incl | --inc)
++    ac_prev=includedir ;;
++  -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 ;;
++
++  -localedir | --localedir | --localedi | --localed | --locale)
++    ac_prev=localedir ;;
++  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
++    localedir=$ac_optarg ;;
++
++  -localstatedir | --localstatedir | --localstatedi | --localstated \
++  | --localstate | --localstat | --localsta | --localst | --locals)
++    ac_prev=localstatedir ;;
++  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
++  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
++    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 | -n)
++    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 ;;
++
++  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
++    ac_prev=pdfdir ;;
++  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
++    pdfdir=$ac_optarg ;;
++
++  -psdir | --psdir | --psdi | --psd | --ps)
++    ac_prev=psdir ;;
++  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
++    psdir=$ac_optarg ;;
++
++  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
++  | -silent | --silent | --silen | --sile | --sil)
++    silent=yes ;;
++
++  -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_alias ;;
++  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
++    target_alias=$ac_optarg ;;
++
++  -v | -verbose | --verbose | --verbos | --verbo | --verb)
++    verbose=yes ;;
++
++  -version | --version | --versio | --versi | --vers | -V)
++    ac_init_version=: ;;
++
++  -with-* | --with-*)
++    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
++    # Reject names that are not valid shell variable names.
++    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
++      as_fn_error $? "invalid package name: $ac_useropt"
++    ac_useropt_orig=$ac_useropt
++    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
++    case $ac_user_opts in
++      *"
++"with_$ac_useropt"
++"*) ;;
++      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
++       ac_unrecognized_sep=', ';;
++    esac
++    eval with_$ac_useropt=\$ac_optarg ;;
++
++  -without-* | --without-*)
++    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
++    # Reject names that are not valid shell variable names.
++    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
++      as_fn_error $? "invalid package name: $ac_useropt"
++    ac_useropt_orig=$ac_useropt
++    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
++    case $ac_user_opts in
++      *"
++"with_$ac_useropt"
++"*) ;;
++      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
++       ac_unrecognized_sep=', ';;
++    esac
++    eval with_$ac_useropt=no ;;
++
++  --x)
++    # Obsolete; use --with-x.
++    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 ;;
++
++  -*) as_fn_error $? "unrecognized option: \`$ac_option'
++Try \`$0 --help' for more information"
++    ;;
++
++  *=*)
++    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
++    # Reject names that are not valid shell variable names.
++    case $ac_envvar in #(
++      '' | [0-9]* | *[!_$as_cr_alnum]* )
++      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
++    esac
++    eval $ac_envvar=\$ac_optarg
++    export $ac_envvar ;;
++
++  *)
++    # FIXME: should be removed in autoconf 3.0.
++    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
++    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
++      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
++    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
++    ;;
++
++  esac
++done
++
++if test -n "$ac_prev"; then
++  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
++  as_fn_error $? "missing argument to $ac_option"
++fi
++
++if test -n "$ac_unrecognized_opts"; then
++  case $enable_option_checking in
++    no) ;;
++    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
++    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
++  esac
++fi
++
++# Check all directory arguments for consistency.
++for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
++              datadir sysconfdir sharedstatedir localstatedir includedir \
++              oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
++              libdir localedir mandir
++do
++  eval ac_val=\$$ac_var
++  # Remove trailing slashes.
++  case $ac_val in
++    */ )
++      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
++      eval $ac_var=\$ac_val;;
++  esac
++  # Be sure to have absolute directory names.
++  case $ac_val in
++    [\\/$]* | ?:[\\/]* )  continue;;
++    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
++  esac
++  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
++done
++
++# There might be people who depend on the old broken behavior: `$host'
++# used to hold the argument of --host etc.
++# FIXME: To remove some day.
++build=$build_alias
++host=$host_alias
++target=$target_alias
++
++# FIXME: To remove some day.
++if test "x$host_alias" != x; then
++  if test "x$build_alias" = x; then
++    cross_compiling=maybe
++    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
++    If a cross compiler is detected then cross compile mode will be used" >&2
++  elif test "x$build_alias" != "x$host_alias"; then
++    cross_compiling=yes
++  fi
++fi
++
++ac_tool_prefix=
++test -n "$host_alias" && ac_tool_prefix=$host_alias-
++
++test "$silent" = yes && exec 6>/dev/null
++
++
++ac_pwd=`pwd` && test -n "$ac_pwd" &&
++ac_ls_di=`ls -di .` &&
++ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
++  as_fn_error $? "working directory cannot be determined"
++test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
++  as_fn_error $? "pwd does not report name of working directory"
++
++
++# Find the source files, if location was not specified.
++if test -z "$srcdir"; then
++  ac_srcdir_defaulted=yes
++  # Try the directory containing this script, then the parent directory.
++  ac_confdir=`$as_dirname -- "$as_myself" ||
++$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
++       X"$as_myself" : 'X\(//\)[^/]' \| \
++       X"$as_myself" : 'X\(//\)$' \| \
++       X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X"$as_myself" |
++    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
++          s//\1/
++          q
++        }
++        /^X\(\/\/\)[^/].*/{
++          s//\1/
++          q
++        }
++        /^X\(\/\/\)$/{
++          s//\1/
++          q
++        }
++        /^X\(\/\).*/{
++          s//\1/
++          q
++        }
++        s/.*/./; q'`
++  srcdir=$ac_confdir
++  if test ! -r "$srcdir/$ac_unique_file"; then
++    srcdir=..
++  fi
++else
++  ac_srcdir_defaulted=no
++fi
++if test ! -r "$srcdir/$ac_unique_file"; then
++  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
++  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
++fi
++ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
++ac_abs_confdir=`(
++      cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
++      pwd)`
++# When building in place, set srcdir=.
++if test "$ac_abs_confdir" = "$ac_pwd"; then
++  srcdir=.
++fi
++# Remove unnecessary trailing slashes from srcdir.
++# Double slashes in file names in object file debugging info
++# mess up M-x gdb in Emacs.
++case $srcdir in
++*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
++esac
++for ac_var in $ac_precious_vars; do
++  eval ac_env_${ac_var}_set=\${${ac_var}+set}
++  eval ac_env_${ac_var}_value=\$${ac_var}
++  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
++  eval ac_cv_env_${ac_var}_value=\$${ac_var}
++done
++
++#
++# Report the --help message.
++#
++if test "$ac_init_help" = "long"; then
++  # 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 <<_ACEOF
++\`configure' configures OpenSSH Portable to adapt to many kinds of systems.
++
++Usage: $0 [OPTION]... [VAR=VALUE]...
++
++To assign environment variables (e.g., CC, CFLAGS...), specify them as
++VAR=VALUE.  See below for descriptions of some of the useful variables.
++
++Defaults for the options are specified in brackets.
++
++Configuration:
++  -h, --help              display this help and exit
++      --help=short        display options specific to this package
++      --help=recursive    display the short help of all the included packages
++  -V, --version           display version information and exit
++  -q, --quiet, --silent   do not print \`checking ...' messages
++      --cache-file=FILE   cache test results in FILE [disabled]
++  -C, --config-cache      alias for \`--cache-file=config.cache'
++  -n, --no-create         do not create output files
++      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
++
++Installation directories:
++  --prefix=PREFIX         install architecture-independent files in PREFIX
++                          @<:@@S|@ac_default_prefix@:>@
++  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
++                          @<:@PREFIX@:>@
++
++By default, \`make install' will install all the files in
++\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
++an installation prefix other than \`$ac_default_prefix' using \`--prefix',
++for instance \`--prefix=\$HOME'.
++
++For better control, use the options below.
++
++Fine tuning of the installation directories:
++  --bindir=DIR            user executables [EPREFIX/bin]
++  --sbindir=DIR           system admin executables [EPREFIX/sbin]
++  --libexecdir=DIR        program executables [EPREFIX/libexec]
++  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
++  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
++  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
++  --libdir=DIR            object code libraries [EPREFIX/lib]
++  --includedir=DIR        C header files [PREFIX/include]
++  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
++  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
++  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
++  --infodir=DIR           info documentation [DATAROOTDIR/info]
++  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
++  --mandir=DIR            man documentation [DATAROOTDIR/man]
++  --docdir=DIR            documentation root @<:@DATAROOTDIR/doc/openssh@:>@
++  --htmldir=DIR           html documentation [DOCDIR]
++  --dvidir=DIR            dvi documentation [DOCDIR]
++  --pdfdir=DIR            pdf documentation [DOCDIR]
++  --psdir=DIR             ps documentation [DOCDIR]
++_ACEOF
++
++  cat <<\_ACEOF
++
++System types:
++  --build=BUILD     configure for building on BUILD [guessed]
++  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
++_ACEOF
++fi
++
++if test -n "$ac_init_help"; then
++  case $ac_init_help in
++     short | recursive ) echo "Configuration of OpenSSH Portable:";;
++   esac
++  cat <<\_ACEOF
++
++Optional Features:
++  --disable-option-checking  ignore unrecognized --enable/--with options
++  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
++  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
++  --disable-largefile     omit support for large files
++  --disable-strip         Disable calling strip(1) on install
++  --disable-etc-default-login Disable using PATH from /etc/default/login no
++  --disable-lastlog       disable use of lastlog even if detected no
++  --disable-utmp          disable use of utmp even if detected no
++  --disable-utmpx         disable use of utmpx even if detected no
++  --disable-wtmp          disable use of wtmp even if detected no
++  --disable-wtmpx         disable use of wtmpx even if detected no
++  --disable-libutil       disable use of libutil (login() etc.) no
++  --disable-pututline     disable use of pututline() etc. (uwtmp) no
++  --disable-pututxline    disable use of pututxline() etc. (uwtmpx) no
++
++Optional Packages:
++  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
++  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
++  --without-stackprotect  Don't use compiler's stack protection
++  --without-rpath         Disable auto-added -R linker paths
++  --with-cflags           Specify additional flags to pass to compiler
++  --with-cppflags         Specify additional flags to pass to preprocessor 
++  --with-ldflags          Specify additional flags to pass to linker
++  --with-libs             Specify additional libraries to link with
++  --with-Werror           Build main code with -Werror
++  --with-solaris-contracts Enable Solaris process contracts (experimental)
++  --with-solaris-projects Enable Solaris projects (experimental)
++  --with-osfsia           Enable Digital Unix SIA
++  --with-zlib=PATH        Use zlib in PATH
++  --without-zlib-version-check Disable zlib version check
++  --with-skey[=PATH]      Enable S/Key support (optionally in PATH)
++  --with-tcp-wrappers[=PATH] Enable tcpwrappers support (optionally in PATH)
++  --with-libedit[=PATH]   Enable libedit support for sftp
++  --with-audit=module     Enable audit support (modules=debug,bsm,linux)
++  --with-ssl-dir=PATH     Specify path to OpenSSL installation 
++  --without-openssl-header-check Disable OpenSSL version consistency check
++  --with-ssl-engine       Enable OpenSSL (hardware) ENGINE support 
++  --with-prngd-port=PORT  read entropy from PRNGD/EGD TCP localhost:PORT
++  --with-prngd-socket=FILE read entropy from PRNGD/EGD socket FILE (default=/var/run/egd-pool)
++  --with-pam              Enable PAM support 
++  --with-privsep-user=user Specify non-privileged user for privilege separation
++  --with-sandbox=style    Specify privilege separation sandbox (no, darwin, rlimit, systrace)
++  --with-selinux          Enable SELinux support
++  --with-kerberos5=PATH   Enable Kerberos 5 support
++  --with-privsep-path=xxx Path for privilege separation chroot (default=/var/empty)
++  --with-xauth=PATH       Specify path to xauth program 
++  --with-maildir=/path/to/mail    Specify your system mail directory
++  --with-mantype=man|cat|doc  Set man page type
++  --with-md5-passwords    Enable use of MD5 passwords
++  --without-shadow        Disable shadow password support
++  --with-ipaddr-display   Use ip address instead of hostname in \$DISPLAY
++  --with-default-path=    Specify default \$PATH environment for server
++  --with-superuser-path=  Specify different path for super-user
++  --with-4in6             Check for and convert IPv4 in IPv6 mapped addresses
++  --with-bsd-auth         Enable BSD auth support
++  --with-pid-dir=PATH     Specify location of ssh.pid file
++  --with-lastlog=FILE|DIR specify lastlog location common locations
++
++Some influential environment variables:
++  CC          C compiler command
++  CFLAGS      C compiler flags
++  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
++              nonstandard directory <lib dir>
++  LIBS        libraries to pass to the linker, e.g. -l<library>
++  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
++              you have headers in a nonstandard directory <include dir>
++  CPP         C preprocessor
++
++Use these variables to override the choices made by `configure' or to help
++it to find libraries and programs with nonstandard names/locations.
++
++Report bugs to <openssh-unix-dev@mindrot.org>.
++_ACEOF
++ac_status=$?
++fi
++
++if test "$ac_init_help" = "recursive"; then
++  # If there are subdirs, report their specific --help.
++  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
++    test -d "$ac_dir" ||
++      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
++      continue
++    ac_builddir=.
++
++case "$ac_dir" in
++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
++*)
++  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
++  # A ".." for each directory in $ac_dir_suffix.
++  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
++  case $ac_top_builddir_sub in
++  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
++  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
++  esac ;;
++esac
++ac_abs_top_builddir=$ac_pwd
++ac_abs_builddir=$ac_pwd$ac_dir_suffix
++# for backward compatibility:
++ac_top_builddir=$ac_top_build_prefix
++
++case $srcdir in
++  .)  # We are building in place.
++    ac_srcdir=.
++    ac_top_srcdir=$ac_top_builddir_sub
++    ac_abs_top_srcdir=$ac_pwd ;;
++  [\\/]* | ?:[\\/]* )  # Absolute name.
++    ac_srcdir=$srcdir$ac_dir_suffix;
++    ac_top_srcdir=$srcdir
++    ac_abs_top_srcdir=$srcdir ;;
++  *) # Relative name.
++    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
++    ac_top_srcdir=$ac_top_build_prefix$srcdir
++    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
++esac
++ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
++
++    cd "$ac_dir" || { ac_status=$?; continue; }
++    # Check for guested configure.
++    if test -f "$ac_srcdir/configure.gnu"; then
++      echo &&
++      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
++    elif test -f "$ac_srcdir/configure"; then
++      echo &&
++      $SHELL "$ac_srcdir/configure" --help=recursive
++    else
++      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
++    fi || ac_status=$?
++    cd "$ac_pwd" || { ac_status=$?; break; }
++  done
++fi
++
++test -n "$ac_init_help" && exit $ac_status
++if $ac_init_version; then
++  cat <<\_ACEOF
++OpenSSH configure Portable
++generated by GNU Autoconf 2.67
++
++Copyright (C) 2010 Free Software Foundation, Inc.
++This configure script is free software; the Free Software Foundation
++gives unlimited permission to copy, distribute and modify it.
++_ACEOF
++  exit
++fi
++
++## ------------------------ ##
++## Autoconf initialization. ##
++## ------------------------ ##
++
++@%:@ ac_fn_c_try_compile LINENO
++@%:@ --------------------------
++@%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded.
++ac_fn_c_try_compile ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  rm -f conftest.$ac_objext
++  if { { ac_try="$ac_compile"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_compile") 2>conftest.err
++  ac_status=$?
++  if test -s conftest.err; then
++    grep -v '^ *+' conftest.err >conftest.er1
++    cat conftest.er1 >&5
++    mv -f conftest.er1 conftest.err
++  fi
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; } && {
++       test -z "$ac_c_werror_flag" ||
++       test ! -s conftest.err
++       } && test -s conftest.$ac_objext; then :
++  ac_retval=0
++else
++  $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++      ac_retval=1
++fi
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++  as_fn_set_status $ac_retval
++
++} @%:@ ac_fn_c_try_compile
++
++@%:@ ac_fn_c_try_run LINENO
++@%:@ ----------------------
++@%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. Assumes
++@%:@ that executables *can* be run.
++ac_fn_c_try_run ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  if { { ac_try="$ac_link"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_link") 2>&5
++  ac_status=$?
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
++  { { case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_try") 2>&5
++  ac_status=$?
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; }; }; then :
++  ac_retval=0
++else
++  $as_echo "$as_me: program exited with status $ac_status" >&5
++       $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++       ac_retval=$ac_status
++fi
++  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++  as_fn_set_status $ac_retval
++
++} @%:@ ac_fn_c_try_run
++
++@%:@ ac_fn_c_try_cpp LINENO
++@%:@ ----------------------
++@%:@ Try to preprocess conftest.@S|@ac_ext, and return whether this succeeded.
++ac_fn_c_try_cpp ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  if { { ac_try="$ac_cpp conftest.$ac_ext"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
++  ac_status=$?
++  if test -s conftest.err; then
++    grep -v '^ *+' conftest.err >conftest.er1
++    cat conftest.er1 >&5
++    mv -f conftest.er1 conftest.err
++  fi
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; } > conftest.i && {
++       test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
++       test ! -s conftest.err
++       }; then :
++  ac_retval=0
++else
++  $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++    ac_retval=1
++fi
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++  as_fn_set_status $ac_retval
++
++} @%:@ ac_fn_c_try_cpp
++
++@%:@ ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
++@%:@ -------------------------------------------------------
++@%:@ Tests whether HEADER exists and can be compiled using the include files in
++@%:@ INCLUDES, setting the cache variable VAR accordingly.
++ac_fn_c_check_header_compile ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if eval "test \"\${$3+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++@%:@include <$2>
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  eval "$3=yes"
++else
++  eval "$3=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++eval ac_res=\$$3
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} @%:@ ac_fn_c_check_header_compile
++
++@%:@ ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
++@%:@ ---------------------------------------------
++@%:@ Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
++@%:@ accordingly.
++ac_fn_c_check_decl ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  as_decl_name=`echo $2|sed 's/ *(.*//'`
++  as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
++$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
++if eval "test \"\${$3+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++int
++main ()
++{
++@%:@ifndef $as_decl_name
++@%:@ifdef __cplusplus
++  (void) $as_decl_use;
++@%:@else
++  (void) $as_decl_name;
++@%:@endif
++@%:@endif
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  eval "$3=yes"
++else
++  eval "$3=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++eval ac_res=\$$3
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} @%:@ ac_fn_c_check_decl
++
++@%:@ ac_fn_c_try_link LINENO
++@%:@ -----------------------
++@%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded.
++ac_fn_c_try_link ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  rm -f conftest.$ac_objext conftest$ac_exeext
++  if { { ac_try="$ac_link"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_link") 2>conftest.err
++  ac_status=$?
++  if test -s conftest.err; then
++    grep -v '^ *+' conftest.err >conftest.er1
++    cat conftest.er1 >&5
++    mv -f conftest.er1 conftest.err
++  fi
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; } && {
++       test -z "$ac_c_werror_flag" ||
++       test ! -s conftest.err
++       } && test -s conftest$ac_exeext && {
++       test "$cross_compiling" = yes ||
++       $as_test_x conftest$ac_exeext
++       }; then :
++  ac_retval=0
++else
++  $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++      ac_retval=1
++fi
++  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
++  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
++  # interfere with the next link command; also delete a directory that is
++  # left behind by Apple's compiler.  We do this before executing the actions.
++  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++  as_fn_set_status $ac_retval
++
++} @%:@ ac_fn_c_try_link
++
++@%:@ ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
++@%:@ -------------------------------------------------------
++@%:@ Tests whether HEADER exists, giving a warning if it cannot be compiled using
++@%:@ the include files in INCLUDES and setting the cache variable VAR
++@%:@ accordingly.
++ac_fn_c_check_header_mongrel ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  if eval "test \"\${$3+set}\"" = set; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if eval "test \"\${$3+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++fi
++eval ac_res=\$$3
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++else
++  # Is the header compilable?
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
++$as_echo_n "checking $2 usability... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++@%:@include <$2>
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_header_compiler=yes
++else
++  ac_header_compiler=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
++$as_echo "$ac_header_compiler" >&6; }
++
++# Is the header present?
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
++$as_echo_n "checking $2 presence... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++@%:@include <$2>
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++  ac_header_preproc=yes
++else
++  ac_header_preproc=no
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
++$as_echo "$ac_header_preproc" >&6; }
++
++# So?  What about this header?
++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
++  yes:no: )
++    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
++$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
++    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
++$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
++    ;;
++  no:yes:* )
++    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
++$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
++    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
++$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
++    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
++$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
++    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
++$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
++    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
++$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
++( $as_echo "## ------------------------------------------- ##
++## Report this to openssh-unix-dev@mindrot.org ##
++## ------------------------------------------- ##"
++     ) | sed "s/^/$as_me: WARNING:     /" >&2
++    ;;
++esac
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if eval "test \"\${$3+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  eval "$3=\$ac_header_compiler"
++fi
++eval ac_res=\$$3
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++fi
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} @%:@ ac_fn_c_check_header_mongrel
++
++@%:@ ac_fn_c_check_func LINENO FUNC VAR
++@%:@ ----------------------------------
++@%:@ Tests whether FUNC exists, setting the cache variable VAR accordingly
++ac_fn_c_check_func ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if eval "test \"\${$3+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
++   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
++#define $2 innocuous_$2
++
++/* System header to define __stub macros and hopefully few prototypes,
++    which can conflict with char $2 (); below.
++    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++    <limits.h> exists even on freestanding compilers.  */
++
++#ifdef __STDC__
++# include <limits.h>
++#else
++# include <assert.h>
++#endif
++
++#undef $2
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char $2 ();
++/* The GNU C library defines this for functions which it implements
++    to always fail with ENOSYS.  Some functions are actually named
++    something starting with __ and the normal name is an alias.  */
++#if defined __stub_$2 || defined __stub___$2
++choke me
++#endif
++
++int
++main ()
++{
++return $2 ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  eval "$3=yes"
++else
++  eval "$3=no"
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++fi
++eval ac_res=\$$3
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} @%:@ ac_fn_c_check_func
++
++@%:@ ac_fn_c_check_type LINENO TYPE VAR INCLUDES
++@%:@ -------------------------------------------
++@%:@ Tests whether TYPE exists after having included INCLUDES, setting cache
++@%:@ variable VAR accordingly.
++ac_fn_c_check_type ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
++$as_echo_n "checking for $2... " >&6; }
++if eval "test \"\${$3+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  eval "$3=no"
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++int
++main ()
++{
++if (sizeof ($2))
++       return 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++int
++main ()
++{
++if (sizeof (($2)))
++          return 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  
++else
++  eval "$3=yes"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++eval ac_res=\$$3
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} @%:@ ac_fn_c_check_type
++
++@%:@ ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
++@%:@ --------------------------------------------
++@%:@ Tries to find the compile-time value of EXPR in a program that includes
++@%:@ INCLUDES, setting VAR accordingly. Returns whether the value could be
++@%:@ computed
++ac_fn_c_compute_int ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  if test "$cross_compiling" = yes; then
++    # Depending upon the size, compute the lo and hi bounds.
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++int
++main ()
++{
++static int test_array @<:@1 - 2 * !(($2) >= 0)@:>@;
++test_array @<:@0@:>@ = 0
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_lo=0 ac_mid=0
++  while :; do
++    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++int
++main ()
++{
++static int test_array @<:@1 - 2 * !(($2) <= $ac_mid)@:>@;
++test_array @<:@0@:>@ = 0
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_hi=$ac_mid; break
++else
++  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
++                      if test $ac_lo -le $ac_mid; then
++                        ac_lo= ac_hi=
++                        break
++                      fi
++                      as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++  done
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++int
++main ()
++{
++static int test_array @<:@1 - 2 * !(($2) < 0)@:>@;
++test_array @<:@0@:>@ = 0
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_hi=-1 ac_mid=-1
++  while :; do
++    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++int
++main ()
++{
++static int test_array @<:@1 - 2 * !(($2) >= $ac_mid)@:>@;
++test_array @<:@0@:>@ = 0
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_lo=$ac_mid; break
++else
++  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
++                      if test $ac_mid -le $ac_hi; then
++                        ac_lo= ac_hi=
++                        break
++                      fi
++                      as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++  done
++else
++  ac_lo= ac_hi=
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++# Binary search between lo and hi bounds.
++while test "x$ac_lo" != "x$ac_hi"; do
++  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++int
++main ()
++{
++static int test_array @<:@1 - 2 * !(($2) <= $ac_mid)@:>@;
++test_array @<:@0@:>@ = 0
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_hi=$ac_mid
++else
++  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++done
++case $ac_lo in @%:@((
++?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
++'') ac_retval=1 ;;
++esac
++  else
++    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$4
++static long int longval () { return $2; }
++static unsigned long int ulongval () { return $2; }
++@%:@include <stdio.h>
++@%:@include <stdlib.h>
++int
++main ()
++{
++
++  FILE *f = fopen ("conftest.val", "w");
++  if (! f)
++    return 1;
++  if (($2) < 0)
++    {
++      long int i = longval ();
++      if (i != ($2))
++      return 1;
++      fprintf (f, "%ld", i);
++    }
++  else
++    {
++      unsigned long int i = ulongval ();
++      if (i != ($2))
++      return 1;
++      fprintf (f, "%lu", i);
++    }
++  /* Do not output a trailing newline, as this causes \r\n confusion
++     on some platforms.  */
++  return ferror (f) || fclose (f) != 0;
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
++else
++  ac_retval=1
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++rm -f conftest.val
++
++  fi
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++  as_fn_set_status $ac_retval
++
++} @%:@ ac_fn_c_compute_int
++
++@%:@ ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
++@%:@ ----------------------------------------------------
++@%:@ Tries to find if the field MEMBER exists in type AGGR, after including
++@%:@ INCLUDES, setting cache variable VAR accordingly.
++ac_fn_c_check_member ()
++{
++  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
++$as_echo_n "checking for $2.$3... " >&6; }
++if eval "test \"\${$4+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$5
++int
++main ()
++{
++static $2 ac_aggr;
++if (ac_aggr.$3)
++return 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  eval "$4=yes"
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$5
++int
++main ()
++{
++static $2 ac_aggr;
++if (sizeof ac_aggr.$3)
++return 0;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  eval "$4=yes"
++else
++  eval "$4=no"
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++eval ac_res=\$$4
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
++
++} @%:@ ac_fn_c_check_member
++cat >config.log <<_ACEOF
++This file contains any messages produced by compilers while
++running configure, to aid debugging if configure makes a mistake.
++
++It was created by OpenSSH $as_me Portable, which was
++generated by GNU Autoconf 2.67.  Invocation command line was
++
++  $ $0 $@
++
++_ACEOF
++exec 5>>config.log
++{
++cat <<_ASUNAME
++## --------- ##
++## Platform. ##
++## --------- ##
++
++hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
++uname -m = `(uname -m) 2>/dev/null || echo unknown`
++uname -r = `(uname -r) 2>/dev/null || echo unknown`
++uname -s = `(uname -s) 2>/dev/null || echo unknown`
++uname -v = `(uname -v) 2>/dev/null || echo unknown`
++
++/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
++/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
++
++/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
++/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
++/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
++/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
++/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
++/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
++/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
++
++_ASUNAME
++
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    $as_echo "PATH: $as_dir"
++  done
++IFS=$as_save_IFS
++
++} >&5
++
++cat >&5 <<_ACEOF
++
++
++## ----------- ##
++## Core tests. ##
++## ----------- ##
++
++_ACEOF
++
++
++# Keep a trace of the command line.
++# Strip out --no-create and --no-recursion so they do not pile up.
++# Strip out --silent because we don't want to record it for future runs.
++# Also quote any args containing shell meta-characters.
++# Make two passes to allow for proper duplicate-argument suppression.
++ac_configure_args=
++ac_configure_args0=
++ac_configure_args1=
++ac_must_keep_next=false
++for ac_pass in 1 2
++do
++  for ac_arg
++  do
++    case $ac_arg in
++    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
++    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
++    | -silent | --silent | --silen | --sile | --sil)
++      continue ;;
++    *\'*)
++      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
++    esac
++    case $ac_pass in
++    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
++    2)
++      as_fn_append ac_configure_args1 " '$ac_arg'"
++      if test $ac_must_keep_next = true; then
++      ac_must_keep_next=false # Got value, back to normal.
++      else
++      case $ac_arg in
++        *=* | --config-cache | -C | -disable-* | --disable-* \
++        | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
++        | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
++        | -with-* | --with-* | -without-* | --without-* | --x)
++          case "$ac_configure_args0 " in
++            "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
++          esac
++          ;;
++        -* ) ac_must_keep_next=true ;;
++      esac
++      fi
++      as_fn_append ac_configure_args " '$ac_arg'"
++      ;;
++    esac
++  done
++done
++{ ac_configure_args0=; unset ac_configure_args0;}
++{ ac_configure_args1=; unset ac_configure_args1;}
++
++# When interrupted or exit'd, cleanup temporary files, and complete
++# config.log.  We remove comments because anyway the quotes in there
++# would cause problems or look ugly.
++# WARNING: Use '\'' to represent an apostrophe within the trap.
++# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
++trap 'exit_status=$?
++  # Save into config.log some information that might help in debugging.
++  {
++    echo
++
++    $as_echo "## ---------------- ##
++## Cache variables. ##
++## ---------------- ##"
++    echo
++    # The following way of writing the cache mishandles newlines in values,
++(
++  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
++    eval ac_val=\$$ac_var
++    case $ac_val in #(
++    *${as_nl}*)
++      case $ac_var in #(
++      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
++$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
++      esac
++      case $ac_var in #(
++      _ | IFS | as_nl) ;; #(
++      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
++      *) { eval $ac_var=; unset $ac_var;} ;;
++      esac ;;
++    esac
++  done
++  (set) 2>&1 |
++    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
++    *${as_nl}ac_space=\ *)
++      sed -n \
++      "s/'\''/'\''\\\\'\'''\''/g;
++        s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
++      ;; #(
++    *)
++      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
++      ;;
++    esac |
++    sort
++)
++    echo
++
++    $as_echo "## ----------------- ##
++## Output variables. ##
++## ----------------- ##"
++    echo
++    for ac_var in $ac_subst_vars
++    do
++      eval ac_val=\$$ac_var
++      case $ac_val in
++      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
++      esac
++      $as_echo "$ac_var='\''$ac_val'\''"
++    done | sort
++    echo
++
++    if test -n "$ac_subst_files"; then
++      $as_echo "## ------------------- ##
++## File substitutions. ##
++## ------------------- ##"
++      echo
++      for ac_var in $ac_subst_files
++      do
++      eval ac_val=\$$ac_var
++      case $ac_val in
++      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
++      esac
++      $as_echo "$ac_var='\''$ac_val'\''"
++      done | sort
++      echo
++    fi
++
++    if test -s confdefs.h; then
++      $as_echo "## ----------- ##
++## confdefs.h. ##
++## ----------- ##"
++      echo
++      cat confdefs.h
++      echo
++    fi
++    test "$ac_signal" != 0 &&
++      $as_echo "$as_me: caught signal $ac_signal"
++    $as_echo "$as_me: exit $exit_status"
++  } >&5
++  rm -f core *.core core.conftest.* &&
++    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
++    exit $exit_status
++' 0
++for ac_signal in 1 2 13 15; do
++  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
++done
++ac_signal=0
++
++# confdefs.h avoids OS command line length limits that DEFS can exceed.
++rm -f -r conftest* confdefs.h
++
++$as_echo "/* confdefs.h */" > confdefs.h
++
++# Predefined preprocessor variables.
++
++cat >>confdefs.h <<_ACEOF
++@%:@define PACKAGE_NAME "$PACKAGE_NAME"
++_ACEOF
++
++cat >>confdefs.h <<_ACEOF
++@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME"
++_ACEOF
++
++cat >>confdefs.h <<_ACEOF
++@%:@define PACKAGE_VERSION "$PACKAGE_VERSION"
++_ACEOF
++
++cat >>confdefs.h <<_ACEOF
++@%:@define PACKAGE_STRING "$PACKAGE_STRING"
++_ACEOF
++
++cat >>confdefs.h <<_ACEOF
++@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
++_ACEOF
++
++cat >>confdefs.h <<_ACEOF
++@%:@define PACKAGE_URL "$PACKAGE_URL"
++_ACEOF
++
++
++# Let the site file select an alternate cache file if it wants to.
++# Prefer an explicitly selected file to automatically selected ones.
++ac_site_file1=NONE
++ac_site_file2=NONE
++if test -n "$CONFIG_SITE"; then
++  # We do not want a PATH search for config.site.
++  case $CONFIG_SITE in @%:@((
++    -*)  ac_site_file1=./$CONFIG_SITE;;
++    */*) ac_site_file1=$CONFIG_SITE;;
++    *)   ac_site_file1=./$CONFIG_SITE;;
++  esac
++elif test "x$prefix" != xNONE; then
++  ac_site_file1=$prefix/share/config.site
++  ac_site_file2=$prefix/etc/config.site
++else
++  ac_site_file1=$ac_default_prefix/share/config.site
++  ac_site_file2=$ac_default_prefix/etc/config.site
++fi
++for ac_site_file in "$ac_site_file1" "$ac_site_file2"
++do
++  test "x$ac_site_file" = xNONE && continue
++  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
++    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
++$as_echo "$as_me: loading site script $ac_site_file" >&6;}
++    sed 's/^/| /' "$ac_site_file" >&5
++    . "$ac_site_file" \
++      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error $? "failed to load site script $ac_site_file
++See \`config.log' for more details" "$LINENO" 5 ; }
++  fi
++done
++
++if test -r "$cache_file"; then
++  # Some versions of bash will fail to source /dev/null (special files
++  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
++  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
++    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
++$as_echo "$as_me: loading cache $cache_file" >&6;}
++    case $cache_file in
++      [\\/]* | ?:[\\/]* ) . "$cache_file";;
++      *)                      . "./$cache_file";;
++    esac
++  fi
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
++$as_echo "$as_me: creating cache $cache_file" >&6;}
++  >$cache_file
++fi
++
++# Check that the precious variables saved in the cache have kept the same
++# value.
++ac_cache_corrupted=false
++for ac_var in $ac_precious_vars; do
++  eval ac_old_set=\$ac_cv_env_${ac_var}_set
++  eval ac_new_set=\$ac_env_${ac_var}_set
++  eval ac_old_val=\$ac_cv_env_${ac_var}_value
++  eval ac_new_val=\$ac_env_${ac_var}_value
++  case $ac_old_set,$ac_new_set in
++    set,)
++      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
++$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
++      ac_cache_corrupted=: ;;
++    ,set)
++      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
++$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
++      ac_cache_corrupted=: ;;
++    ,);;
++    *)
++      if test "x$ac_old_val" != "x$ac_new_val"; then
++      # differences in whitespace do not lead to failure.
++      ac_old_val_w=`echo x $ac_old_val`
++      ac_new_val_w=`echo x $ac_new_val`
++      if test "$ac_old_val_w" != "$ac_new_val_w"; then
++        { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
++$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
++        ac_cache_corrupted=:
++      else
++        { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
++$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
++        eval $ac_var=\$ac_old_val
++      fi
++      { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
++$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
++      { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
++$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
++      fi;;
++  esac
++  # Pass precious variables to config.status.
++  if test "$ac_new_set" = set; then
++    case $ac_new_val in
++    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
++    *) ac_arg=$ac_var=$ac_new_val ;;
++    esac
++    case " $ac_configure_args " in
++      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
++      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
++    esac
++  fi
++done
++if $ac_cache_corrupted; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
++$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
++  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 
++fi
++## -------------------- ##
++## Main body of script. ##
++## -------------------- ##
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++ac_config_headers="$ac_config_headers config.h"
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++if test -n "$ac_tool_prefix"; then
++  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
++set dummy ${ac_tool_prefix}gcc; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_CC+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$CC"; then
++  ac_cv_prog_CC="$CC" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_CC="${ac_tool_prefix}gcc"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++CC=$ac_cv_prog_CC
++if test -n "$CC"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
++$as_echo "$CC" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_CC"; then
++  ac_ct_CC=$CC
++  # Extract the first word of "gcc", so it can be a program name with args.
++set dummy gcc; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$ac_ct_CC"; then
++  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_ac_ct_CC="gcc"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_CC=$ac_cv_prog_ac_ct_CC
++if test -n "$ac_ct_CC"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
++$as_echo "$ac_ct_CC" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++  if test "x$ac_ct_CC" = x; then
++    CC=""
++  else
++    case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++    CC=$ac_ct_CC
++  fi
++else
++  CC="$ac_cv_prog_CC"
++fi
++
++if test -z "$CC"; then
++          if test -n "$ac_tool_prefix"; then
++    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
++set dummy ${ac_tool_prefix}cc; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_CC+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$CC"; then
++  ac_cv_prog_CC="$CC" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_CC="${ac_tool_prefix}cc"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++CC=$ac_cv_prog_CC
++if test -n "$CC"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
++$as_echo "$CC" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++  fi
++fi
++if test -z "$CC"; then
++  # Extract the first word of "cc", so it can be a program name with args.
++set dummy cc; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_CC+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$CC"; then
++  ac_cv_prog_CC="$CC" # Let the user override the test.
++else
++  ac_prog_rejected=no
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
++       ac_prog_rejected=yes
++       continue
++     fi
++    ac_cv_prog_CC="cc"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++if test $ac_prog_rejected = yes; then
++  # We found a bogon in the path, so make sure we never use it.
++  set dummy $ac_cv_prog_CC
++  shift
++  if test $@%:@ != 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
++    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
++  fi
++fi
++fi
++fi
++CC=$ac_cv_prog_CC
++if test -n "$CC"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
++$as_echo "$CC" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$CC"; then
++  if test -n "$ac_tool_prefix"; then
++  for ac_prog in cl.exe
++  do
++    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
++set dummy $ac_tool_prefix$ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_CC+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$CC"; then
++  ac_cv_prog_CC="$CC" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++CC=$ac_cv_prog_CC
++if test -n "$CC"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
++$as_echo "$CC" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++    test -n "$CC" && break
++  done
++fi
++if test -z "$CC"; then
++  ac_ct_CC=$CC
++  for ac_prog in cl.exe
++do
++  # Extract the first word of "$ac_prog", so it can be a program name with args.
++set dummy $ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$ac_ct_CC"; then
++  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_ac_ct_CC="$ac_prog"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_CC=$ac_cv_prog_ac_ct_CC
++if test -n "$ac_ct_CC"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
++$as_echo "$ac_ct_CC" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++  test -n "$ac_ct_CC" && break
++done
++
++  if test "x$ac_ct_CC" = x; then
++    CC=""
++  else
++    case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++    CC=$ac_ct_CC
++  fi
++fi
++
++fi
++
++
++test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error $? "no acceptable C compiler found in \$PATH
++See \`config.log' for more details" "$LINENO" 5 ; }
++
++# Provide some information about the compiler.
++$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
++set X $ac_compile
++ac_compiler=$2
++for ac_option in --version -v -V -qversion; do
++  { { ac_try="$ac_compiler $ac_option >&5"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
++  ac_status=$?
++  if test -s conftest.err; then
++    sed '10a\
++... rest of stderr output deleted ...
++         10q' conftest.err >conftest.er1
++    cat conftest.er1 >&5
++  fi
++  rm -f conftest.er1 conftest.err
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; }
++done
++
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++ac_clean_files_save=$ac_clean_files
++ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
++# Try to create an executable without -o first, disregard a.out.
++# It will help us diagnose broken compilers, and finding out an intuition
++# of exeext.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
++$as_echo_n "checking whether the C compiler works... " >&6; }
++ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
++
++# The possible output files:
++ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
++
++ac_rmfiles=
++for ac_file in $ac_files
++do
++  case $ac_file in
++    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
++    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
++  esac
++done
++rm -f $ac_rmfiles
++
++if { { ac_try="$ac_link_default"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_link_default") 2>&5
++  ac_status=$?
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; }; then :
++  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
++# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
++# in a Makefile.  We should not override ac_cv_exeext if it was cached,
++# so that the user can short-circuit this test for compilers unknown to
++# Autoconf.
++for ac_file in $ac_files ''
++do
++  test -f "$ac_file" || continue
++  case $ac_file in
++    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
++      ;;
++    [ab].out )
++      # We found the default executable, but exeext='' is most
++      # certainly right.
++      break;;
++    *.* )
++      if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
++      then :; else
++         ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
++      fi
++      # We set ac_cv_exeext here because the later test for it is not
++      # safe: cross compilers may not add the suffix if given an `-o'
++      # argument, so we may need to know it at that point already.
++      # Even if this section looks crufty: it has the advantage of
++      # actually working.
++      break;;
++    * )
++      break;;
++  esac
++done
++test "$ac_cv_exeext" = no && ac_cv_exeext=
++
++else
++  ac_file=''
++fi
++if test -z "$ac_file"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++$as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error 77 "C compiler cannot create executables
++See \`config.log' for more details" "$LINENO" 5 ; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
++$as_echo_n "checking for C compiler default output file name... " >&6; }
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
++$as_echo "$ac_file" >&6; }
++ac_exeext=$ac_cv_exeext
++
++rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
++ac_clean_files=$ac_clean_files_save
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
++$as_echo_n "checking for suffix of executables... " >&6; }
++if { { ac_try="$ac_link"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_link") 2>&5
++  ac_status=$?
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; }; then :
++  # If both `conftest.exe' and `conftest' are `present' (well, observable)
++# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
++# work properly (i.e., refer to `conftest.exe'), while it won't with
++# `rm'.
++for ac_file in conftest.exe conftest conftest.*; do
++  test -f "$ac_file" || continue
++  case $ac_file in
++    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
++    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
++        break;;
++    * ) break;;
++  esac
++done
++else
++  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error $? "cannot compute suffix of executables: cannot compile and link
++See \`config.log' for more details" "$LINENO" 5 ; }
++fi
++rm -f conftest conftest$ac_cv_exeext
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
++$as_echo "$ac_cv_exeext" >&6; }
++
++rm -f conftest.$ac_ext
++EXEEXT=$ac_cv_exeext
++ac_exeext=$EXEEXT
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++@%:@include <stdio.h>
++int
++main ()
++{
++FILE *f = fopen ("conftest.out", "w");
++ return ferror (f) || fclose (f) != 0;
++
++  ;
++  return 0;
++}
++_ACEOF
++ac_clean_files="$ac_clean_files conftest.out"
++# Check that the compiler produces executables we can run.  If not, either
++# the compiler is broken, or we cross compile.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
++$as_echo_n "checking whether we are cross compiling... " >&6; }
++if test "$cross_compiling" != yes; then
++  { { ac_try="$ac_link"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_link") 2>&5
++  ac_status=$?
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; }
++  if { ac_try='./conftest$ac_cv_exeext'
++  { { case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_try") 2>&5
++  ac_status=$?
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; }; }; then
++    cross_compiling=no
++  else
++    if test "$cross_compiling" = maybe; then
++      cross_compiling=yes
++    else
++      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error $? "cannot run C compiled programs.
++If you meant to cross compile, use \`--host'.
++See \`config.log' for more details" "$LINENO" 5 ; }
++    fi
++  fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
++$as_echo "$cross_compiling" >&6; }
++
++rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
++ac_clean_files=$ac_clean_files_save
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
++$as_echo_n "checking for suffix of object files... " >&6; }
++if test "${ac_cv_objext+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++rm -f conftest.o conftest.obj
++if { { ac_try="$ac_compile"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
++$as_echo "$ac_try_echo"; } >&5
++  (eval "$ac_compile") 2>&5
++  ac_status=$?
++  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++  test $ac_status = 0; }; then :
++  for ac_file in conftest.o conftest.obj conftest.*; do
++  test -f "$ac_file" || continue;
++  case $ac_file in
++    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
++    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
++       break;;
++  esac
++done
++else
++  $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error $? "cannot compute suffix of object files: cannot compile
++See \`config.log' for more details" "$LINENO" 5 ; }
++fi
++rm -f conftest.$ac_cv_objext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
++$as_echo "$ac_cv_objext" >&6; }
++OBJEXT=$ac_cv_objext
++ac_objext=$OBJEXT
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
++$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
++if test "${ac_cv_c_compiler_gnu+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++#ifndef __GNUC__
++       choke me
++#endif
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_compiler_gnu=yes
++else
++  ac_compiler_gnu=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++ac_cv_c_compiler_gnu=$ac_compiler_gnu
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
++$as_echo "$ac_cv_c_compiler_gnu" >&6; }
++if test $ac_compiler_gnu = yes; then
++  GCC=yes
++else
++  GCC=
++fi
++ac_test_CFLAGS=${CFLAGS+set}
++ac_save_CFLAGS=$CFLAGS
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
++$as_echo_n "checking whether $CC accepts -g... " >&6; }
++if test "${ac_cv_prog_cc_g+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_save_c_werror_flag=$ac_c_werror_flag
++   ac_c_werror_flag=yes
++   ac_cv_prog_cc_g=no
++   CFLAGS="-g"
++   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_prog_cc_g=yes
++else
++  CFLAGS=""
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  
++else
++  ac_c_werror_flag=$ac_save_c_werror_flag
++       CFLAGS="-g"
++       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_prog_cc_g=yes
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++   ac_c_werror_flag=$ac_save_c_werror_flag
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
++$as_echo "$ac_cv_prog_cc_g" >&6; }
++if test "$ac_test_CFLAGS" = set; then
++  CFLAGS=$ac_save_CFLAGS
++elif test $ac_cv_prog_cc_g = yes; then
++  if test "$GCC" = yes; then
++    CFLAGS="-g -O2"
++  else
++    CFLAGS="-g"
++  fi
++else
++  if test "$GCC" = yes; then
++    CFLAGS="-O2"
++  else
++    CFLAGS=
++  fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
++$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
++if test "${ac_cv_prog_cc_c89+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_cv_prog_cc_c89=no
++ac_save_CC=$CC
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <stdarg.h>
++#include <stdio.h>
++#include <sys/types.h>
++#include <sys/stat.h>
++/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
++struct buf { int x; };
++FILE * (*rcsopen) (struct buf *, struct stat *, int);
++static char *e (p, i)
++     char **p;
++     int i;
++{
++  return p[i];
++}
++static char *f (char * (*g) (char **, int), char **p, ...)
++{
++  char *s;
++  va_list v;
++  va_start (v,p);
++  s = g (p, va_arg (v,int));
++  va_end (v);
++  return s;
++}
++
++/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
++   function prototypes and stuff, but not '\xHH' hex character constants.
++   These don't provoke an error unfortunately, instead are silently treated
++   as 'x'.  The following induces an error, until -std is added to get
++   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
++   array size at least.  It's necessary to write '\x00'==0 to get something
++   that's true only with -std.  */
++int osf4_cc_array ['\x00' == 0 ? 1 : -1];
++
++/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
++   inside strings and character constants.  */
++#define FOO(x) 'x'
++int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
++
++int test (int i, double x);
++struct s1 {int (*f) (int a);};
++struct s2 {int (*f) (double a);};
++int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
++int argc;
++char **argv;
++int
++main ()
++{
++return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
++  ;
++  return 0;
++}
++_ACEOF
++for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
++      -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
++do
++  CC="$ac_save_CC $ac_arg"
++  if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_prog_cc_c89=$ac_arg
++fi
++rm -f core conftest.err conftest.$ac_objext
++  test "x$ac_cv_prog_cc_c89" != "xno" && break
++done
++rm -f conftest.$ac_ext
++CC=$ac_save_CC
++
++fi
++# AC_CACHE_VAL
++case "x$ac_cv_prog_cc_c89" in
++  x)
++    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
++$as_echo "none needed" >&6; } ;;
++  xno)
++    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
++$as_echo "unsupported" >&6; } ;;
++  *)
++    CC="$CC $ac_cv_prog_cc_c89"
++    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
++$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
++esac
++if test "x$ac_cv_prog_cc_c89" != xno; then :
++  
++fi
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++ac_aux_dir=
++for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
++  if test -f "$ac_dir/install-sh"; then
++    ac_aux_dir=$ac_dir
++    ac_install_sh="$ac_aux_dir/install-sh -c"
++    break
++  elif test -f "$ac_dir/install.sh"; then
++    ac_aux_dir=$ac_dir
++    ac_install_sh="$ac_aux_dir/install.sh -c"
++    break
++  elif test -f "$ac_dir/shtool"; then
++    ac_aux_dir=$ac_dir
++    ac_install_sh="$ac_aux_dir/shtool install -c"
++    break
++  fi
++done
++if test -z "$ac_aux_dir"; then
++  as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 
++fi
++
++# These three variables are undocumented and unsupported,
++# and are intended to be withdrawn in a future Autoconf release.
++# They can cause serious problems if a builder's source tree is in a directory
++# whose full name contains unusual characters.
++ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
++ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
++ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
++
++
++# Make sure we can run config.sub.
++$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
++  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
++$as_echo_n "checking build system type... " >&6; }
++if test "${ac_cv_build+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_build_alias=$build_alias
++test "x$ac_build_alias" = x &&
++  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
++test "x$ac_build_alias" = x &&
++  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 
++ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
++  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
++$as_echo "$ac_cv_build" >&6; }
++case $ac_cv_build in
++*-*-*) ;;
++*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5 ;;
++esac
++build=$ac_cv_build
++ac_save_IFS=$IFS; IFS='-'
++set x $ac_cv_build
++shift
++build_cpu=$1
++build_vendor=$2
++shift; shift
++# Remember, the first character of IFS is used to create $*,
++# except with old shells:
++build_os=$*
++IFS=$ac_save_IFS
++case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
++$as_echo_n "checking host system type... " >&6; }
++if test "${ac_cv_host+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test "x$host_alias" = x; then
++  ac_cv_host=$ac_cv_build
++else
++  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
++    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
++$as_echo "$ac_cv_host" >&6; }
++case $ac_cv_host in
++*-*-*) ;;
++*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5 ;;
++esac
++host=$ac_cv_host
++ac_save_IFS=$IFS; IFS='-'
++set x $ac_cv_host
++shift
++host_cpu=$1
++host_vendor=$2
++shift; shift
++# Remember, the first character of IFS is used to create $*,
++# except with old shells:
++host_os=$*
++IFS=$ac_save_IFS
++case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
++
++
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
++$as_echo_n "checking how to run the C preprocessor... " >&6; }
++# On Suns, sometimes $CPP names a directory.
++if test -n "$CPP" && test -d "$CPP"; then
++  CPP=
++fi
++if test -z "$CPP"; then
++  if test "${ac_cv_prog_CPP+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++      # Double quotes because CPP needs to be expanded
++    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
++    do
++      ac_preproc_ok=false
++for ac_c_preproc_warn_flag in '' yes
++do
++  # Use a header file that comes with gcc, so configuring glibc
++  # with a fresh cross-compiler works.
++  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++  # <limits.h> exists even on freestanding compilers.
++  # On the NeXT, cc -E runs the code through the compiler's parser,
++  # not just through cpp. "Syntax error" is here to catch this case.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++@%:@ifdef __STDC__
++@%:@ include <limits.h>
++@%:@else
++@%:@ include <assert.h>
++@%:@endif
++                   Syntax error
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++  
++else
++  # Broken: fails on valid input.
++continue
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++
++  # OK, works on sane cases.  Now check whether nonexistent headers
++  # can be detected and how.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++@%:@include <ac_nonexistent.h>
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++  # Broken: success on invalid input.
++continue
++else
++  # Passes both tests.
++ac_preproc_ok=:
++break
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++
++done
++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
++rm -f conftest.i conftest.err conftest.$ac_ext
++if $ac_preproc_ok; then :
++  break
++fi
++
++    done
++    ac_cv_prog_CPP=$CPP
++  
++fi
++  CPP=$ac_cv_prog_CPP
++else
++  ac_cv_prog_CPP=$CPP
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
++$as_echo "$CPP" >&6; }
++ac_preproc_ok=false
++for ac_c_preproc_warn_flag in '' yes
++do
++  # Use a header file that comes with gcc, so configuring glibc
++  # with a fresh cross-compiler works.
++  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++  # <limits.h> exists even on freestanding compilers.
++  # On the NeXT, cc -E runs the code through the compiler's parser,
++  # not just through cpp. "Syntax error" is here to catch this case.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++@%:@ifdef __STDC__
++@%:@ include <limits.h>
++@%:@else
++@%:@ include <assert.h>
++@%:@endif
++                   Syntax error
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++  
++else
++  # Broken: fails on valid input.
++continue
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++
++  # OK, works on sane cases.  Now check whether nonexistent headers
++  # can be detected and how.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++@%:@include <ac_nonexistent.h>
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++  # Broken: success on invalid input.
++continue
++else
++  # Passes both tests.
++ac_preproc_ok=:
++break
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++
++done
++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
++rm -f conftest.i conftest.err conftest.$ac_ext
++if $ac_preproc_ok; then :
++  
++else
++  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
++See \`config.log' for more details" "$LINENO" 5 ; }
++fi
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
++$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
++if test "${ac_cv_path_GREP+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -z "$GREP"; then
++  ac_path_GREP_found=false
++  # Loop through the user's path and test for each of PROGNAME-LIST
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_prog in grep ggrep; do
++    for ac_exec_ext in '' $ac_executable_extensions; do
++      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
++      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
++# Check for GNU ac_path_GREP and select it if it is found.
++  # Check for GNU $ac_path_GREP
++case `"$ac_path_GREP" --version 2>&1` in
++*GNU*)
++  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
++*)
++  ac_count=0
++  $as_echo_n 0123456789 >"conftest.in"
++  while :
++  do
++    cat "conftest.in" "conftest.in" >"conftest.tmp"
++    mv "conftest.tmp" "conftest.in"
++    cp "conftest.in" "conftest.nl"
++    $as_echo 'GREP' >> "conftest.nl"
++    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
++    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
++    as_fn_arith $ac_count + 1 && ac_count=$as_val
++    if test $ac_count -gt ${ac_path_GREP_max-0}; then
++      # Best one so far, save it but keep looking for a better one
++      ac_cv_path_GREP="$ac_path_GREP"
++      ac_path_GREP_max=$ac_count
++    fi
++    # 10*(2^10) chars as input seems more than enough
++    test $ac_count -gt 10 && break
++  done
++  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
++esac
++
++      $ac_path_GREP_found && break 3
++    done
++  done
++  done
++IFS=$as_save_IFS
++  if test -z "$ac_cv_path_GREP"; then
++    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 
++  fi
++else
++  ac_cv_path_GREP=$GREP
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
++$as_echo "$ac_cv_path_GREP" >&6; }
++ GREP="$ac_cv_path_GREP"
++ 
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
++$as_echo_n "checking for egrep... " >&6; }
++if test "${ac_cv_path_EGREP+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
++   then ac_cv_path_EGREP="$GREP -E"
++   else
++     if test -z "$EGREP"; then
++  ac_path_EGREP_found=false
++  # Loop through the user's path and test for each of PROGNAME-LIST
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_prog in egrep; do
++    for ac_exec_ext in '' $ac_executable_extensions; do
++      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
++      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
++# Check for GNU ac_path_EGREP and select it if it is found.
++  # Check for GNU $ac_path_EGREP
++case `"$ac_path_EGREP" --version 2>&1` in
++*GNU*)
++  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
++*)
++  ac_count=0
++  $as_echo_n 0123456789 >"conftest.in"
++  while :
++  do
++    cat "conftest.in" "conftest.in" >"conftest.tmp"
++    mv "conftest.tmp" "conftest.in"
++    cp "conftest.in" "conftest.nl"
++    $as_echo 'EGREP' >> "conftest.nl"
++    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
++    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
++    as_fn_arith $ac_count + 1 && ac_count=$as_val
++    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
++      # Best one so far, save it but keep looking for a better one
++      ac_cv_path_EGREP="$ac_path_EGREP"
++      ac_path_EGREP_max=$ac_count
++    fi
++    # 10*(2^10) chars as input seems more than enough
++    test $ac_count -gt 10 && break
++  done
++  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
++esac
++
++      $ac_path_EGREP_found && break 3
++    done
++  done
++  done
++IFS=$as_save_IFS
++  if test -z "$ac_cv_path_EGREP"; then
++    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 
++  fi
++else
++  ac_cv_path_EGREP=$EGREP
++fi
++
++   fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
++$as_echo "$ac_cv_path_EGREP" >&6; }
++ EGREP="$ac_cv_path_EGREP"
++ 
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
++$as_echo_n "checking for ANSI C header files... " >&6; }
++if test "${ac_cv_header_stdc+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <stdlib.h>
++#include <stdarg.h>
++#include <string.h>
++#include <float.h>
++
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_header_stdc=yes
++else
++  ac_cv_header_stdc=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++if test $ac_cv_header_stdc = yes; then
++  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <string.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "memchr" >/dev/null 2>&1; then :
++  
++else
++  ac_cv_header_stdc=no
++fi
++rm -f conftest*
++
++fi
++
++if test $ac_cv_header_stdc = yes; then
++  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <stdlib.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "free" >/dev/null 2>&1; then :
++  
++else
++  ac_cv_header_stdc=no
++fi
++rm -f conftest*
++
++fi
++
++if test $ac_cv_header_stdc = yes; then
++  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
++  if test "$cross_compiling" = yes; then :
++  :
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <ctype.h>
++#include <stdlib.h>
++#if ((' ' & 0x0FF) == 0x020)
++# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
++# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
++#else
++# define ISLOWER(c) \
++                 (('a' <= (c) && (c) <= 'i') \
++                   || ('j' <= (c) && (c) <= 'r') \
++                   || ('s' <= (c) && (c) <= 'z'))
++# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
++#endif
++
++#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
++int
++main ()
++{
++  int i;
++  for (i = 0; i < 256; i++)
++    if (XOR (islower (i), ISLOWER (i))
++      || toupper (i) != TOUPPER (i))
++      return 2;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  
++else
++  ac_cv_header_stdc=no
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
++$as_echo "$ac_cv_header_stdc" >&6; }
++if test $ac_cv_header_stdc = yes; then
++  
++$as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h
++
++fi
++
++# On IRIX 5.3, sys/types and inttypes.h are conflicting.
++for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
++                inttypes.h stdint.h unistd.h
++do :
++  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
++ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
++"
++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++
++done
++
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
++$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
++if test "${ac_cv_c_bigendian+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_cv_c_bigendian=unknown
++    # See if we're dealing with a universal compiler.
++    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#ifndef __APPLE_CC__
++             not a universal capable compiler
++           #endif
++           typedef int dummy;
++          
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  
++      # Check for potential -arch flags.  It is not universal unless
++      # there are at least two -arch flags with different values.
++      ac_arch=
++      ac_prev=
++      for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
++       if test -n "$ac_prev"; then
++         case $ac_word in
++           i?86 | x86_64 | ppc | ppc64)
++             if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
++               ac_arch=$ac_word
++             else
++               ac_cv_c_bigendian=universal
++               break
++             fi
++             ;;
++         esac
++         ac_prev=
++       elif test "x$ac_word" = "x-arch"; then
++         ac_prev=arch
++       fi
++       done
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++    if test $ac_cv_c_bigendian = unknown; then
++      # See if sys/param.h defines the BYTE_ORDER macro.
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <sys/types.h>
++           #include <sys/param.h>
++         
++int
++main ()
++{
++#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
++                   && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
++                   && LITTLE_ENDIAN)
++            bogus endian macros
++           #endif
++         
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  # It does; now see whether it defined to BIG_ENDIAN or not.
++       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <sys/types.h>
++              #include <sys/param.h>
++            
++int
++main ()
++{
++#if BYTE_ORDER != BIG_ENDIAN
++               not big endian
++              #endif
++            
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_c_bigendian=yes
++else
++  ac_cv_c_bigendian=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++    fi
++    if test $ac_cv_c_bigendian = unknown; then
++      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <limits.h>
++         
++int
++main ()
++{
++#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
++            bogus endian macros
++           #endif
++         
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  # It does; now see whether it defined to _BIG_ENDIAN or not.
++       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <limits.h>
++            
++int
++main ()
++{
++#ifndef _BIG_ENDIAN
++               not big endian
++              #endif
++            
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_c_bigendian=yes
++else
++  ac_cv_c_bigendian=no
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++    fi
++    if test $ac_cv_c_bigendian = unknown; then
++      # Compile a test program.
++      if test "$cross_compiling" = yes; then :
++  # Try to guess by grepping values from an object file.
++       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++short int ascii_mm[] =
++                { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
++              short int ascii_ii[] =
++                { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
++              int use_ascii (int i) {
++                return ascii_mm[i] + ascii_ii[i];
++              }
++              short int ebcdic_ii[] =
++                { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
++              short int ebcdic_mm[] =
++                { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
++              int use_ebcdic (int i) {
++                return ebcdic_mm[i] + ebcdic_ii[i];
++              }
++              extern int foo;
++            
++int
++main ()
++{
++return use_ascii (foo) == use_ebcdic (foo);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
++            ac_cv_c_bigendian=yes
++          fi
++          if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
++            if test "$ac_cv_c_bigendian" = unknown; then
++              ac_cv_c_bigendian=no
++            else
++              # finding both strings is unlikely to happen, but who knows?
++              ac_cv_c_bigendian=unknown
++            fi
++          fi
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$ac_includes_default
++int
++main ()
++{
++
++           /* Are we little or big endian?  From Harbison&Steele.  */
++           union
++           {
++             long int l;
++             char c[sizeof (long int)];
++           } u;
++           u.l = 1;
++           return u.c[sizeof (long int) - 1] == 1;
++         
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  ac_cv_c_bigendian=no
++else
++  ac_cv_c_bigendian=yes
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++    fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
++$as_echo "$ac_cv_c_bigendian" >&6; }
++ case $ac_cv_c_bigendian in #(
++   yes)
++     $as_echo "@%:@define WORDS_BIGENDIAN 1" >>confdefs.h
++;; #(
++   no)
++      ;; #(
++   universal)
++      
++$as_echo "@%:@define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
++
++     ;; #(
++   *)
++     as_fn_error $? "unknown endianness
++ presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5  ;;
++ esac
++
++
++# Checks for programs.
++for ac_prog in gawk mawk nawk awk
++do
++  # Extract the first word of "$ac_prog", so it can be a program name with args.
++set dummy $ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_AWK+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$AWK"; then
++  ac_cv_prog_AWK="$AWK" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_AWK="$ac_prog"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++AWK=$ac_cv_prog_AWK
++if test -n "$AWK"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
++$as_echo "$AWK" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++  test -n "$AWK" && break
++done
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
++$as_echo_n "checking how to run the C preprocessor... " >&6; }
++# On Suns, sometimes $CPP names a directory.
++if test -n "$CPP" && test -d "$CPP"; then
++  CPP=
++fi
++if test -z "$CPP"; then
++  if test "${ac_cv_prog_CPP+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++      # Double quotes because CPP needs to be expanded
++    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
++    do
++      ac_preproc_ok=false
++for ac_c_preproc_warn_flag in '' yes
++do
++  # Use a header file that comes with gcc, so configuring glibc
++  # with a fresh cross-compiler works.
++  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++  # <limits.h> exists even on freestanding compilers.
++  # On the NeXT, cc -E runs the code through the compiler's parser,
++  # not just through cpp. "Syntax error" is here to catch this case.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++@%:@ifdef __STDC__
++@%:@ include <limits.h>
++@%:@else
++@%:@ include <assert.h>
++@%:@endif
++                   Syntax error
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++  
++else
++  # Broken: fails on valid input.
++continue
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++
++  # OK, works on sane cases.  Now check whether nonexistent headers
++  # can be detected and how.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++@%:@include <ac_nonexistent.h>
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++  # Broken: success on invalid input.
++continue
++else
++  # Passes both tests.
++ac_preproc_ok=:
++break
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++
++done
++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
++rm -f conftest.i conftest.err conftest.$ac_ext
++if $ac_preproc_ok; then :
++  break
++fi
++
++    done
++    ac_cv_prog_CPP=$CPP
++  
++fi
++  CPP=$ac_cv_prog_CPP
++else
++  ac_cv_prog_CPP=$CPP
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
++$as_echo "$CPP" >&6; }
++ac_preproc_ok=false
++for ac_c_preproc_warn_flag in '' yes
++do
++  # Use a header file that comes with gcc, so configuring glibc
++  # with a fresh cross-compiler works.
++  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
++  # <limits.h> exists even on freestanding compilers.
++  # On the NeXT, cc -E runs the code through the compiler's parser,
++  # not just through cpp. "Syntax error" is here to catch this case.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++@%:@ifdef __STDC__
++@%:@ include <limits.h>
++@%:@else
++@%:@ include <assert.h>
++@%:@endif
++                   Syntax error
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++  
++else
++  # Broken: fails on valid input.
++continue
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++
++  # OK, works on sane cases.  Now check whether nonexistent headers
++  # can be detected and how.
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++@%:@include <ac_nonexistent.h>
++_ACEOF
++if ac_fn_c_try_cpp "$LINENO"; then :
++  # Broken: success on invalid input.
++continue
++else
++  # Passes both tests.
++ac_preproc_ok=:
++break
++fi
++rm -f conftest.err conftest.i conftest.$ac_ext
++
++done
++# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
++rm -f conftest.i conftest.err conftest.$ac_ext
++if $ac_preproc_ok; then :
++  
++else
++  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
++See \`config.log' for more details" "$LINENO" 5 ; }
++fi
++
++ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++if test -n "$ac_tool_prefix"; then
++  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
++set dummy ${ac_tool_prefix}ranlib; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_RANLIB+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$RANLIB"; then
++  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++RANLIB=$ac_cv_prog_RANLIB
++if test -n "$RANLIB"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
++$as_echo "$RANLIB" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_RANLIB"; then
++  ac_ct_RANLIB=$RANLIB
++  # Extract the first word of "ranlib", so it can be a program name with args.
++set dummy ranlib; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$ac_ct_RANLIB"; then
++  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_ac_ct_RANLIB="ranlib"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
++if test -n "$ac_ct_RANLIB"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
++$as_echo "$ac_ct_RANLIB" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++  if test "x$ac_ct_RANLIB" = x; then
++    RANLIB=":"
++  else
++    case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++    RANLIB=$ac_ct_RANLIB
++  fi
++else
++  RANLIB="$ac_cv_prog_RANLIB"
++fi
++
++# Find a good install program.  We prefer a C program (faster),
++# so one script is as good as another.  But avoid the broken or
++# incompatible versions:
++# SysV /etc/install, /usr/sbin/install
++# SunOS /usr/etc/install
++# IRIX /sbin/install
++# AIX /bin/install
++# AmigaOS /C/install, which installs bootblocks on floppy discs
++# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
++# AFS /usr/afsws/bin/install, which mishandles nonexistent args
++# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
++# OS/2's system install, which has a completely different semantic
++# ./install, which can be erroneously created by make from ./install.sh.
++# Reject install programs that cannot install multiple files.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
++$as_echo_n "checking for a BSD-compatible install... " >&6; }
++if test -z "$INSTALL"; then
++if test "${ac_cv_path_install+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    # Account for people who put trailing slashes in PATH elements.
++case $as_dir/ in @%:@((
++  ./ | .// | /[cC]/* | \
++  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
++  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
++  /usr/ucb/* ) ;;
++  *)
++    # OSF1 and SCO ODT 3.0 have their own names for install.
++    # Don't use installbsd from OSF since it installs stuff as root
++    # by default.
++    for ac_prog in ginstall scoinst install; do
++      for ac_exec_ext in '' $ac_executable_extensions; do
++      if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
++        if test $ac_prog = install &&
++          grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
++          # AIX install.  It has an incompatible calling convention.
++          :
++        elif test $ac_prog = install &&
++          grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
++          # program-specific install script used by HP pwplus--don't use.
++          :
++        else
++          rm -rf conftest.one conftest.two conftest.dir
++          echo one > conftest.one
++          echo two > conftest.two
++          mkdir conftest.dir
++          if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
++            test -s conftest.one && test -s conftest.two &&
++            test -s conftest.dir/conftest.one &&
++            test -s conftest.dir/conftest.two
++          then
++            ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
++            break 3
++          fi
++        fi
++      fi
++      done
++    done
++    ;;
++esac
++
++  done
++IFS=$as_save_IFS
++
++rm -rf conftest.one conftest.two conftest.dir
++
++fi
++  if test "${ac_cv_path_install+set}" = set; then
++    INSTALL=$ac_cv_path_install
++  else
++    # As a last resort, use the slow shell script.  Don't cache a
++    # value for INSTALL within a source directory, because that will
++    # break other packages using the cache if that directory is
++    # removed, or if the value is a relative name.
++    INSTALL=$ac_install_sh
++  fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
++$as_echo "$INSTALL" >&6; }
++
++# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
++# It thinks the first close brace ends the variable substitution.
++test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
++
++test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
++
++test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
++$as_echo_n "checking for egrep... " >&6; }
++if test "${ac_cv_path_EGREP+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
++   then ac_cv_path_EGREP="$GREP -E"
++   else
++     if test -z "$EGREP"; then
++  ac_path_EGREP_found=false
++  # Loop through the user's path and test for each of PROGNAME-LIST
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_prog in egrep; do
++    for ac_exec_ext in '' $ac_executable_extensions; do
++      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
++      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
++# Check for GNU ac_path_EGREP and select it if it is found.
++  # Check for GNU $ac_path_EGREP
++case `"$ac_path_EGREP" --version 2>&1` in
++*GNU*)
++  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
++*)
++  ac_count=0
++  $as_echo_n 0123456789 >"conftest.in"
++  while :
++  do
++    cat "conftest.in" "conftest.in" >"conftest.tmp"
++    mv "conftest.tmp" "conftest.in"
++    cp "conftest.in" "conftest.nl"
++    $as_echo 'EGREP' >> "conftest.nl"
++    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
++    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
++    as_fn_arith $ac_count + 1 && ac_count=$as_val
++    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
++      # Best one so far, save it but keep looking for a better one
++      ac_cv_path_EGREP="$ac_path_EGREP"
++      ac_path_EGREP_max=$ac_count
++    fi
++    # 10*(2^10) chars as input seems more than enough
++    test $ac_count -gt 10 && break
++  done
++  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
++esac
++
++      $ac_path_EGREP_found && break 3
++    done
++  done
++  done
++IFS=$as_save_IFS
++  if test -z "$ac_cv_path_EGREP"; then
++    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 
++  fi
++else
++  ac_cv_path_EGREP=$EGREP
++fi
++
++   fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
++$as_echo "$ac_cv_path_EGREP" >&6; }
++ EGREP="$ac_cv_path_EGREP"
++ 
++
++# Extract the first word of "ar", so it can be a program name with args.
++set dummy ar; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_AR+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $AR in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_AR="$AR" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++AR=$ac_cv_path_AR
++if test -n "$AR"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
++$as_echo "$AR" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "cat", so it can be a program name with args.
++set dummy cat; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_CAT+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $CAT in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++CAT=$ac_cv_path_CAT
++if test -n "$CAT"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
++$as_echo "$CAT" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "kill", so it can be a program name with args.
++set dummy kill; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_KILL+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $KILL in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_KILL="$KILL" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_KILL="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++KILL=$ac_cv_path_KILL
++if test -n "$KILL"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $KILL" >&5
++$as_echo "$KILL" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++for ac_prog in perl5 perl
++do
++  # Extract the first word of "$ac_prog", so it can be a program name with args.
++set dummy $ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_PERL+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $PERL in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++PERL=$ac_cv_path_PERL
++if test -n "$PERL"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5
++$as_echo "$PERL" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++  test -n "$PERL" && break
++done
++
++# Extract the first word of "sed", so it can be a program name with args.
++set dummy sed; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_SED+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $SED in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_SED="$SED" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++SED=$ac_cv_path_SED
++if test -n "$SED"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
++$as_echo "$SED" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++
++# Extract the first word of "ent", so it can be a program name with args.
++set dummy ent; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_ENT+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $ENT in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_ENT="$ENT" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_ENT="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++ENT=$ac_cv_path_ENT
++if test -n "$ENT"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENT" >&5
++$as_echo "$ENT" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++
++# Extract the first word of "bash", so it can be a program name with args.
++set dummy bash; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_TEST_MINUS_S_SH+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $TEST_MINUS_S_SH in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_TEST_MINUS_S_SH="$TEST_MINUS_S_SH" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_TEST_MINUS_S_SH="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++TEST_MINUS_S_SH=$ac_cv_path_TEST_MINUS_S_SH
++if test -n "$TEST_MINUS_S_SH"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_MINUS_S_SH" >&5
++$as_echo "$TEST_MINUS_S_SH" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "ksh", so it can be a program name with args.
++set dummy ksh; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_TEST_MINUS_S_SH+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $TEST_MINUS_S_SH in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_TEST_MINUS_S_SH="$TEST_MINUS_S_SH" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_TEST_MINUS_S_SH="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++TEST_MINUS_S_SH=$ac_cv_path_TEST_MINUS_S_SH
++if test -n "$TEST_MINUS_S_SH"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_MINUS_S_SH" >&5
++$as_echo "$TEST_MINUS_S_SH" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "sh", so it can be a program name with args.
++set dummy sh; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_TEST_MINUS_S_SH+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $TEST_MINUS_S_SH in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_TEST_MINUS_S_SH="$TEST_MINUS_S_SH" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_TEST_MINUS_S_SH="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++TEST_MINUS_S_SH=$ac_cv_path_TEST_MINUS_S_SH
++if test -n "$TEST_MINUS_S_SH"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_MINUS_S_SH" >&5
++$as_echo "$TEST_MINUS_S_SH" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "sh", so it can be a program name with args.
++set dummy sh; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_SH+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $SH in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_SH="$SH" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++SH=$ac_cv_path_SH
++if test -n "$SH"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
++$as_echo "$SH" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "groff", so it can be a program name with args.
++set dummy groff; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_GROFF+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $GROFF in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_GROFF="$GROFF" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_GROFF="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++GROFF=$ac_cv_path_GROFF
++if test -n "$GROFF"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GROFF" >&5
++$as_echo "$GROFF" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "nroff", so it can be a program name with args.
++set dummy nroff; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_NROFF+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $NROFF in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_NROFF="$NROFF" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_NROFF="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++NROFF=$ac_cv_path_NROFF
++if test -n "$NROFF"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NROFF" >&5
++$as_echo "$NROFF" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "mandoc", so it can be a program name with args.
++set dummy mandoc; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_MANDOC+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $MANDOC in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_MANDOC="$MANDOC" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_MANDOC="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++MANDOC=$ac_cv_path_MANDOC
++if test -n "$MANDOC"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANDOC" >&5
++$as_echo "$MANDOC" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++TEST_SHELL=sh
++
++
++if test "x$MANDOC" != "x" ; then
++      MANFMT="$MANDOC"
++elif test "x$NROFF" != "x" ; then
++      MANFMT="$NROFF -mandoc"
++elif test "x$GROFF" != "x" ; then
++      MANFMT="$GROFF -mandoc -Tascii"
++else
++      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no manpage formatted found" >&5
++$as_echo "$as_me: WARNING: no manpage formatted found" >&2;}
++      MANFMT="false"
++fi
++
++
++# Extract the first word of "groupadd", so it can be a program name with args.
++set dummy groupadd; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_PATH_GROUPADD_PROG+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $PATH_GROUPADD_PROG in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_PATH_GROUPADD_PROG="$PATH_GROUPADD_PROG" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in /usr/sbin${PATH_SEPARATOR}/etc
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_PATH_GROUPADD_PROG="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  test -z "$ac_cv_path_PATH_GROUPADD_PROG" && ac_cv_path_PATH_GROUPADD_PROG="groupadd"
++  ;;
++esac
++fi
++PATH_GROUPADD_PROG=$ac_cv_path_PATH_GROUPADD_PROG
++if test -n "$PATH_GROUPADD_PROG"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATH_GROUPADD_PROG" >&5
++$as_echo "$PATH_GROUPADD_PROG" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "useradd", so it can be a program name with args.
++set dummy useradd; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_PATH_USERADD_PROG+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $PATH_USERADD_PROG in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_PATH_USERADD_PROG="$PATH_USERADD_PROG" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in /usr/sbin${PATH_SEPARATOR}/etc
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_PATH_USERADD_PROG="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  test -z "$ac_cv_path_PATH_USERADD_PROG" && ac_cv_path_PATH_USERADD_PROG="useradd"
++  ;;
++esac
++fi
++PATH_USERADD_PROG=$ac_cv_path_PATH_USERADD_PROG
++if test -n "$PATH_USERADD_PROG"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATH_USERADD_PROG" >&5
++$as_echo "$PATH_USERADD_PROG" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++# Extract the first word of "pkgmk", so it can be a program name with args.
++set dummy pkgmk; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_prog_MAKE_PACKAGE_SUPPORTED+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$MAKE_PACKAGE_SUPPORTED"; then
++  ac_cv_prog_MAKE_PACKAGE_SUPPORTED="$MAKE_PACKAGE_SUPPORTED" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_prog_MAKE_PACKAGE_SUPPORTED="yes"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  test -z "$ac_cv_prog_MAKE_PACKAGE_SUPPORTED" && ac_cv_prog_MAKE_PACKAGE_SUPPORTED="no"
++fi
++fi
++MAKE_PACKAGE_SUPPORTED=$ac_cv_prog_MAKE_PACKAGE_SUPPORTED
++if test -n "$MAKE_PACKAGE_SUPPORTED"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKE_PACKAGE_SUPPORTED" >&5
++$as_echo "$MAKE_PACKAGE_SUPPORTED" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++if test -x /sbin/sh; then
++      STARTUP_SCRIPT_SHELL=/sbin/sh
++
++else
++      STARTUP_SCRIPT_SHELL=/bin/sh
++
++fi
++
++# System features
++@%:@ Check whether --enable-largefile was given.
++if test "${enable_largefile+set}" = set; then :
++  enableval=$enable_largefile; 
++fi
++
++if test "$enable_largefile" != no; then
++
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
++$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
++if test "${ac_cv_sys_largefile_CC+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_cv_sys_largefile_CC=no
++     if test "$GCC" != yes; then
++       ac_save_CC=$CC
++       while :; do
++       # IRIX 6.2 and later do not support large files by default,
++       # so use the C compiler's -n32 option if that helps.
++       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++@%:@include <sys/types.h>
++ /* Check that off_t can represent 2**63 - 1 correctly.
++    We can't simply define LARGE_OFF_T to be 9223372036854775807,
++    since some C++ compilers masquerading as C compilers
++    incorrectly reject 9223372036854775807.  */
++@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
++                     && LARGE_OFF_T % 2147483647 == 1)
++                    ? 1 : -1];
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++       if ac_fn_c_try_compile "$LINENO"; then :
++  break
++fi
++rm -f core conftest.err conftest.$ac_objext
++       CC="$CC -n32"
++       if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_sys_largefile_CC=' -n32'; break
++fi
++rm -f core conftest.err conftest.$ac_objext
++       break
++       done
++       CC=$ac_save_CC
++       rm -f conftest.$ac_ext
++    fi
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
++$as_echo "$ac_cv_sys_largefile_CC" >&6; }
++  if test "$ac_cv_sys_largefile_CC" != no; then
++    CC=$CC$ac_cv_sys_largefile_CC
++  fi
++
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
++$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
++if test "${ac_cv_sys_file_offset_bits+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  while :; do
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++@%:@include <sys/types.h>
++ /* Check that off_t can represent 2**63 - 1 correctly.
++    We can't simply define LARGE_OFF_T to be 9223372036854775807,
++    since some C++ compilers masquerading as C compilers
++    incorrectly reject 9223372036854775807.  */
++@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
++                     && LARGE_OFF_T % 2147483647 == 1)
++                    ? 1 : -1];
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_sys_file_offset_bits=no; break
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++@%:@define _FILE_OFFSET_BITS 64
++@%:@include <sys/types.h>
++ /* Check that off_t can represent 2**63 - 1 correctly.
++    We can't simply define LARGE_OFF_T to be 9223372036854775807,
++    since some C++ compilers masquerading as C compilers
++    incorrectly reject 9223372036854775807.  */
++@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
++                     && LARGE_OFF_T % 2147483647 == 1)
++                    ? 1 : -1];
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_sys_file_offset_bits=64; break
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++  ac_cv_sys_file_offset_bits=unknown
++  break
++done
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
++$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
++case $ac_cv_sys_file_offset_bits in #(
++  no | unknown) ;;
++  *) 
++cat >>confdefs.h <<_ACEOF
++@%:@define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
++_ACEOF
++;;
++esac
++rm -rf conftest*
++  if test $ac_cv_sys_file_offset_bits = unknown; then
++    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
++$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
++if test "${ac_cv_sys_large_files+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  while :; do
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++@%:@include <sys/types.h>
++ /* Check that off_t can represent 2**63 - 1 correctly.
++    We can't simply define LARGE_OFF_T to be 9223372036854775807,
++    since some C++ compilers masquerading as C compilers
++    incorrectly reject 9223372036854775807.  */
++@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
++                     && LARGE_OFF_T % 2147483647 == 1)
++                    ? 1 : -1];
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_sys_large_files=no; break
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++@%:@define _LARGE_FILES 1
++@%:@include <sys/types.h>
++ /* Check that off_t can represent 2**63 - 1 correctly.
++    We can't simply define LARGE_OFF_T to be 9223372036854775807,
++    since some C++ compilers masquerading as C compilers
++    incorrectly reject 9223372036854775807.  */
++@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
++                     && LARGE_OFF_T % 2147483647 == 1)
++                    ? 1 : -1];
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_sys_large_files=1; break
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++  ac_cv_sys_large_files=unknown
++  break
++done
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
++$as_echo "$ac_cv_sys_large_files" >&6; }
++case $ac_cv_sys_large_files in #(
++  no | unknown) ;;
++  *) 
++cat >>confdefs.h <<_ACEOF
++@%:@define _LARGE_FILES $ac_cv_sys_large_files
++_ACEOF
++;;
++esac
++rm -rf conftest*
++  fi
++fi
++
++
++if test -z "$AR" ; then
++      as_fn_error $? "*** 'ar' missing, please install or fix your \$PATH ***" "$LINENO" 5 
++fi
++
++# Use LOGIN_PROGRAM from environment if possible
++if test ! -z "$LOGIN_PROGRAM" ; then
++      
++cat >>confdefs.h <<_ACEOF
++@%:@define LOGIN_PROGRAM_FALLBACK "$LOGIN_PROGRAM"
++_ACEOF
++
++else
++      # Search for login
++      # Extract the first word of "login", so it can be a program name with args.
++set dummy login; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_LOGIN_PROGRAM_FALLBACK+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $LOGIN_PROGRAM_FALLBACK in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_LOGIN_PROGRAM_FALLBACK="$LOGIN_PROGRAM_FALLBACK" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_LOGIN_PROGRAM_FALLBACK="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++LOGIN_PROGRAM_FALLBACK=$ac_cv_path_LOGIN_PROGRAM_FALLBACK
++if test -n "$LOGIN_PROGRAM_FALLBACK"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LOGIN_PROGRAM_FALLBACK" >&5
++$as_echo "$LOGIN_PROGRAM_FALLBACK" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++      if test ! -z "$LOGIN_PROGRAM_FALLBACK" ; then
++              cat >>confdefs.h <<_ACEOF
++@%:@define LOGIN_PROGRAM_FALLBACK "$LOGIN_PROGRAM_FALLBACK"
++_ACEOF
++
++      fi
++fi
++
++# Extract the first word of "passwd", so it can be a program name with args.
++set dummy passwd; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_PATH_PASSWD_PROG+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $PATH_PASSWD_PROG in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_PATH_PASSWD_PROG="$PATH_PASSWD_PROG" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_PATH_PASSWD_PROG="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++PATH_PASSWD_PROG=$ac_cv_path_PATH_PASSWD_PROG
++if test -n "$PATH_PASSWD_PROG"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATH_PASSWD_PROG" >&5
++$as_echo "$PATH_PASSWD_PROG" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++if test ! -z "$PATH_PASSWD_PROG" ; then
++      
++cat >>confdefs.h <<_ACEOF
++@%:@define _PATH_PASSWD_PROG "$PATH_PASSWD_PROG"
++_ACEOF
++
++fi
++
++if test -z "$LD" ; then
++      LD=$CC
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
++$as_echo_n "checking for inline... " >&6; }
++if test "${ac_cv_c_inline+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_cv_c_inline=no
++for ac_kw in inline __inline__ __inline; do
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#ifndef __cplusplus
++typedef int foo_t;
++static $ac_kw foo_t static_foo () {return 0; }
++$ac_kw foo_t foo () {return 0; }
++#endif
++
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_c_inline=$ac_kw
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++  test "$ac_cv_c_inline" != no && break
++done
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
++$as_echo "$ac_cv_c_inline" >&6; }
++
++case $ac_cv_c_inline in
++  inline | yes) ;;
++  *)
++    case $ac_cv_c_inline in
++      no) ac_val=;;
++      *) ac_val=$ac_cv_c_inline;;
++    esac
++    cat >>confdefs.h <<_ACEOF
++#ifndef __cplusplus
++#define inline $ac_val
++#endif
++_ACEOF
++    ;;
++esac
++
++
++ac_fn_c_check_decl "$LINENO" "LLONG_MAX" "ac_cv_have_decl_LLONG_MAX" "#include <limits.h>
++"
++if test "x$ac_cv_have_decl_LLONG_MAX" = x""yes; then :
++  have_llong_max=1
++fi
++
++ac_fn_c_check_decl "$LINENO" "SYSTR_POLICY_KILL" "ac_cv_have_decl_SYSTR_POLICY_KILL" "
++      #include <sys/types.h>
++      #include <sys/param.h>
++      #include <dev/systrace.h>
++
++"
++if test "x$ac_cv_have_decl_SYSTR_POLICY_KILL" = x""yes; then :
++  have_systr_policy_kill=1
++fi
++
++ac_fn_c_check_decl "$LINENO" "RLIMIT_NPROC" "ac_cv_have_decl_RLIMIT_NPROC" "
++      #include <sys/types.h>
++      #include <sys/resource.h>
++
++"
++if test "x$ac_cv_have_decl_RLIMIT_NPROC" = x""yes; then :
++  
++$as_echo "@%:@define HAVE_RLIMIT_NPROC /**/" >>confdefs.h
++
++fi
++
++
++use_stack_protector=1
++
++@%:@ Check whether --with-stackprotect was given.
++if test "${with_stackprotect+set}" = set; then :
++  withval=$with_stackprotect; 
++    if test "x$withval" = "xno"; then
++      use_stack_protector=0
++    fi 
++fi
++
++
++
++if test "$GCC" = "yes" || test "$GCC" = "egcs"; then
++      {
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports -Wall" >&5
++$as_echo_n "checking if $CC supports -Wall... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -Wall"
++      _define_flag=""
++      test "x$_define_flag" = "x" && _define_flag="-Wall"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++int main(void) { return 0; }
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                CFLAGS="$saved_CFLAGS $_define_flag"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++}
++      {
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports -Wpointer-arith" >&5
++$as_echo_n "checking if $CC supports -Wpointer-arith... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -Wpointer-arith"
++      _define_flag=""
++      test "x$_define_flag" = "x" && _define_flag="-Wpointer-arith"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++int main(void) { return 0; }
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                CFLAGS="$saved_CFLAGS $_define_flag"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++}
++      {
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports -Wuninitialized" >&5
++$as_echo_n "checking if $CC supports -Wuninitialized... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -Wuninitialized"
++      _define_flag=""
++      test "x$_define_flag" = "x" && _define_flag="-Wuninitialized"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++int main(void) { return 0; }
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                CFLAGS="$saved_CFLAGS $_define_flag"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++}
++      {
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports -Wsign-compare" >&5
++$as_echo_n "checking if $CC supports -Wsign-compare... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -Wsign-compare"
++      _define_flag=""
++      test "x$_define_flag" = "x" && _define_flag="-Wsign-compare"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++int main(void) { return 0; }
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                CFLAGS="$saved_CFLAGS $_define_flag"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++}
++      {
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports -Wformat-security" >&5
++$as_echo_n "checking if $CC supports -Wformat-security... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -Wformat-security"
++      _define_flag=""
++      test "x$_define_flag" = "x" && _define_flag="-Wformat-security"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++int main(void) { return 0; }
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                CFLAGS="$saved_CFLAGS $_define_flag"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++}
++      {
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports -Wpointer-sign" >&5
++$as_echo_n "checking if $CC supports -Wpointer-sign... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -Wpointer-sign"
++      _define_flag="-Wno-pointer-sign"
++      test "x$_define_flag" = "x" && _define_flag="-Wpointer-sign"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++int main(void) { return 0; }
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                CFLAGS="$saved_CFLAGS $_define_flag"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++}
++      {
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports -Wunused-result" >&5
++$as_echo_n "checking if $CC supports -Wunused-result... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -Wunused-result"
++      _define_flag="-Wno-unused-result"
++      test "x$_define_flag" = "x" && _define_flag="-Wunused-result"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++int main(void) { return 0; }
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                CFLAGS="$saved_CFLAGS $_define_flag"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++}
++      {
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports -fno-strict-aliasing" >&5
++$as_echo_n "checking if $CC supports -fno-strict-aliasing... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -fno-strict-aliasing"
++      _define_flag=""
++      test "x$_define_flag" = "x" && _define_flag="-fno-strict-aliasing"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++int main(void) { return 0; }
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                CFLAGS="$saved_CFLAGS $_define_flag"
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++}
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking gcc version" >&5
++$as_echo_n "checking gcc version... " >&6; }
++      GCC_VER=`$CC -v 2>&1 | $AWK '/gcc version /{print $3}'`
++      case $GCC_VER in
++              1.*) no_attrib_nonnull=1 ;;
++              2.8* | 2.9*)
++                   no_attrib_nonnull=1
++                   ;;
++              2.*) no_attrib_nonnull=1 ;;
++              *) ;;
++      esac
++      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GCC_VER" >&5
++$as_echo "$GCC_VER" >&6; }
++
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC accepts -fno-builtin-memset" >&5
++$as_echo_n "checking if $CC accepts -fno-builtin-memset... " >&6; }
++      saved_CFLAGS="$CFLAGS"
++      CFLAGS="$CFLAGS -fno-builtin-memset"
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <string.h> 
++int
++main ()
++{
++ char b[10]; memset(b, 0, sizeof(b)); 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; } 
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                CFLAGS="$saved_CFLAGS" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++      # -fstack-protector-all doesn't always work for some GCC versions
++      # and/or platforms, so we test if we can.  If it's not supported
++      # on a given platform gcc will emit a warning so we use -Werror.
++      if test "x$use_stack_protector" = "x1"; then
++          for t in -fstack-protector-all -fstack-protector; do
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC supports $t" >&5
++$as_echo_n "checking if $CC supports $t... " >&6; }
++              saved_CFLAGS="$CFLAGS"
++              saved_LDFLAGS="$LDFLAGS"
++              CFLAGS="$CFLAGS $t -Werror"
++              LDFLAGS="$LDFLAGS $t -Werror"
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <stdio.h> 
++int
++main ()
++{
++
++      char x[256];
++      snprintf(x, sizeof(x), "XXX");
++                       
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                    CFLAGS="$saved_CFLAGS $t"
++                    LDFLAGS="$saved_LDFLAGS $t"
++                    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $t works" >&5
++$as_echo_n "checking if $t works... " >&6; }
++                    if test "$cross_compiling" = yes; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: cannot test" >&5
++$as_echo "$as_me: WARNING: cross compiling: cannot test" >&2;}
++                        break 
++                    
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <stdio.h> 
++int
++main ()
++{
++
++      char x[256];
++      snprintf(x, sizeof(x), "XXX");
++                      
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                        break 
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; } 
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++                  
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; } 
++              
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++              CFLAGS="$saved_CFLAGS"
++              LDFLAGS="$saved_LDFLAGS"
++          done
++      fi
++
++      if test -z "$have_llong_max"; then
++              # retry LLONG_MAX with -std=gnu99, needed on some Linuxes
++              unset ac_cv_have_decl_LLONG_MAX
++              saved_CFLAGS="$CFLAGS"
++              CFLAGS="$CFLAGS -std=gnu99"
++              ac_fn_c_check_decl "$LINENO" "LLONG_MAX" "ac_cv_have_decl_LLONG_MAX" "#include <limits.h>
++              
++"
++if test "x$ac_cv_have_decl_LLONG_MAX" = x""yes; then :
++  have_llong_max=1
++else
++  CFLAGS="$saved_CFLAGS"
++fi
++
++      fi
++fi
++
++if test "x$no_attrib_nonnull" != "x1" ; then
++      
++$as_echo "@%:@define HAVE_ATTRIBUTE__NONNULL__ 1" >>confdefs.h
++
++fi
++
++
++@%:@ Check whether --with-rpath was given.
++if test "${with_rpath+set}" = set; then :
++  withval=$with_rpath; 
++              if test "x$withval" = "xno" ; then
++                      need_dash_r=""
++              fi
++              if test "x$withval" = "xyes" ; then
++                      need_dash_r=1
++              fi
++      
++
++fi
++
++
++# Allow user to specify flags
++
++@%:@ Check whether --with-cflags was given.
++if test "${with_cflags+set}" = set; then :
++  withval=$with_cflags; 
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      CFLAGS="$CFLAGS $withval"
++              fi
++      
++
++fi
++
++
++@%:@ Check whether --with-cppflags was given.
++if test "${with_cppflags+set}" = set; then :
++  withval=$with_cppflags; 
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      CPPFLAGS="$CPPFLAGS $withval"
++              fi
++      
++
++fi
++
++
++@%:@ Check whether --with-ldflags was given.
++if test "${with_ldflags+set}" = set; then :
++  withval=$with_ldflags; 
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      LDFLAGS="$LDFLAGS $withval"
++              fi
++      
++
++fi
++
++
++@%:@ Check whether --with-libs was given.
++if test "${with_libs+set}" = set; then :
++  withval=$with_libs; 
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      LIBS="$LIBS $withval"
++              fi
++      
++
++fi
++
++
++@%:@ Check whether --with-Werror was given.
++if test "${with_Werror+set}" = set; then :
++  withval=$with_Werror; 
++              if test -n "$withval"  &&  test "x$withval" != "xno"; then
++                      werror_flags="-Werror"
++                      if test "x${withval}" != "xyes"; then
++                              werror_flags="$withval"
++                      fi
++              fi
++      
++
++fi
++
++
++for ac_header in  \
++      bstring.h \
++      crypt.h \
++      crypto/sha2.h \
++      dirent.h \
++      endian.h \
++      features.h \
++      fcntl.h \
++      floatingpoint.h \
++      getopt.h \
++      glob.h \
++      ia.h \
++      iaf.h \
++      limits.h \
++      login.h \
++      maillock.h \
++      ndir.h \
++      net/if_tun.h \
++      netdb.h \
++      netgroup.h \
++      pam/pam_appl.h \
++      paths.h \
++      poll.h \
++      pty.h \
++      readpassphrase.h \
++      rpc/types.h \
++      security/pam_appl.h \
++      sha2.h \
++      shadow.h \
++      stddef.h \
++      stdint.h \
++      string.h \
++      strings.h \
++      sys/audit.h \
++      sys/bitypes.h \
++      sys/bsdtty.h \
++      sys/cdefs.h \
++      sys/dir.h \
++      sys/mman.h \
++      sys/ndir.h \
++      sys/poll.h \
++      sys/prctl.h \
++      sys/pstat.h \
++      sys/select.h \
++      sys/stat.h \
++      sys/stream.h \
++      sys/stropts.h \
++      sys/strtio.h \
++      sys/statvfs.h \
++      sys/sysmacros.h \
++      sys/time.h \
++      sys/timers.h \
++      sys/un.h \
++      time.h \
++      tmpdir.h \
++      ttyent.h \
++      ucred.h \
++      unistd.h \
++      usersec.h \
++      util.h \
++      utime.h \
++      utmp.h \
++      utmpx.h \
++      vis.h \
++
++do :
++  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
++ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++
++done
++
++
++# lastlog.h requires sys/time.h to be included first on Solaris
++for ac_header in lastlog.h
++do :
++  ac_fn_c_check_header_compile "$LINENO" "lastlog.h" "ac_cv_header_lastlog_h" "
++#ifdef HAVE_SYS_TIME_H
++# include <sys/time.h>
++#endif
++
++"
++if test "x$ac_cv_header_lastlog_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LASTLOG_H 1
++_ACEOF
++ 
++fi
++
++done
++
++
++# sys/ptms.h requires sys/stream.h to be included first on Solaris
++for ac_header in sys/ptms.h
++do :
++  ac_fn_c_check_header_compile "$LINENO" "sys/ptms.h" "ac_cv_header_sys_ptms_h" "
++#ifdef HAVE_SYS_STREAM_H
++# include <sys/stream.h>
++#endif
++
++"
++if test "x$ac_cv_header_sys_ptms_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_SYS_PTMS_H 1
++_ACEOF
++ 
++fi
++
++done
++
++
++# login_cap.h requires sys/types.h on NetBSD
++for ac_header in login_cap.h
++do :
++  ac_fn_c_check_header_compile "$LINENO" "login_cap.h" "ac_cv_header_login_cap_h" "
++#include <sys/types.h>
++
++"
++if test "x$ac_cv_header_login_cap_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LOGIN_CAP_H 1
++_ACEOF
++ 
++fi
++
++done
++
++
++# older BSDs need sys/param.h before sys/mount.h
++for ac_header in sys/mount.h
++do :
++  ac_fn_c_check_header_compile "$LINENO" "sys/mount.h" "ac_cv_header_sys_mount_h" "
++#include <sys/param.h>
++
++"
++if test "x$ac_cv_header_sys_mount_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_SYS_MOUNT_H 1
++_ACEOF
++ 
++fi
++
++done
++
++
++# Messages for features tested for in target-specific section
++SIA_MSG="no"
++SPC_MSG="no"
++SP_MSG="no"
++
++# Check for some target-specific stuff
++case "$host" in
++*-*-aix*)
++      # Some versions of VAC won't allow macro redefinitions at
++      # -qlanglevel=ansi, and autoconf 2.60 sometimes insists on using that
++      # particularly with older versions of vac or xlc.
++      # It also throws errors about null macro argments, but these are
++      # not fatal.
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler allows macro redefinitions" >&5
++$as_echo_n "checking if compiler allows macro redefinitions... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#define testmacro foo
++#define testmacro bar
++int
++main ()
++{
++ exit(0); 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; } 
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++            CC="`echo $CC | sed 's/-qlanglvl\=ansi//g'`"
++            LD="`echo $LD | sed 's/-qlanglvl\=ansi//g'`"
++            CFLAGS="`echo $CFLAGS | sed 's/-qlanglvl\=ansi//g'`"
++            CPPFLAGS="`echo $CPPFLAGS | sed 's/-qlanglvl\=ansi//g'`"
++          
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to specify blibpath for linker ($LD)" >&5
++$as_echo_n "checking how to specify blibpath for linker ($LD)... " >&6; }
++      if (test -z "$blibpath"); then
++              blibpath="/usr/lib:/lib"
++      fi
++      saved_LDFLAGS="$LDFLAGS"
++      if test "$GCC" = "yes"; then
++              flags="-Wl,-blibpath: -Wl,-rpath, -blibpath:"
++      else
++              flags="-blibpath: -Wl,-blibpath: -Wl,-rpath,"
++      fi
++      for tryflags in $flags ;do
++              if (test -z "$blibflags"); then
++                      LDFLAGS="$saved_LDFLAGS $tryflags$blibpath"
++                      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  blibflags=$tryflags
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++              fi
++      done
++      if (test -z "$blibflags"); then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
++$as_echo "not found" >&6; }
++              as_fn_error $? "*** must be able to specify blibpath on AIX - check config.log" "$LINENO" 5 
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $blibflags" >&5
++$as_echo "$blibflags" >&6; }
++      fi
++      LDFLAGS="$saved_LDFLAGS"
++              ac_fn_c_check_func "$LINENO" "authenticate" "ac_cv_func_authenticate"
++if test "x$ac_cv_func_authenticate" = x""yes; then :
++  
++$as_echo "@%:@define WITH_AIXAUTHENTICATE 1" >>confdefs.h
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for authenticate in -ls" >&5
++$as_echo_n "checking for authenticate in -ls... " >&6; }
++if test "${ac_cv_lib_s_authenticate+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-ls  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char authenticate ();
++int
++main ()
++{
++return authenticate ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_s_authenticate=yes
++else
++  ac_cv_lib_s_authenticate=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_s_authenticate" >&5
++$as_echo "$ac_cv_lib_s_authenticate" >&6; }
++if test "x$ac_cv_lib_s_authenticate" = x""yes; then :
++   $as_echo "@%:@define WITH_AIXAUTHENTICATE 1" >>confdefs.h
++
++                              LIBS="$LIBS -ls"
++                      
++fi
++
++              
++fi
++
++              ac_fn_c_check_decl "$LINENO" "authenticate" "ac_cv_have_decl_authenticate" "#include <usersec.h>
++"
++if test "x$ac_cv_have_decl_authenticate" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DECL_AUTHENTICATE $ac_have_decl
++_ACEOF
++ac_fn_c_check_decl "$LINENO" "loginrestrictions" "ac_cv_have_decl_loginrestrictions" "#include <usersec.h>
++"
++if test "x$ac_cv_have_decl_loginrestrictions" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DECL_LOGINRESTRICTIONS $ac_have_decl
++_ACEOF
++ac_fn_c_check_decl "$LINENO" "loginsuccess" "ac_cv_have_decl_loginsuccess" "#include <usersec.h>
++"
++if test "x$ac_cv_have_decl_loginsuccess" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DECL_LOGINSUCCESS $ac_have_decl
++_ACEOF
++ac_fn_c_check_decl "$LINENO" "passwdexpired" "ac_cv_have_decl_passwdexpired" "#include <usersec.h>
++"
++if test "x$ac_cv_have_decl_passwdexpired" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DECL_PASSWDEXPIRED $ac_have_decl
++_ACEOF
++ac_fn_c_check_decl "$LINENO" "setauthdb" "ac_cv_have_decl_setauthdb" "#include <usersec.h>
++"
++if test "x$ac_cv_have_decl_setauthdb" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DECL_SETAUTHDB $ac_have_decl
++_ACEOF
++
++              ac_fn_c_check_decl "$LINENO" "loginfailed" "ac_cv_have_decl_loginfailed" "#include <usersec.h>
++      
++"
++if test "x$ac_cv_have_decl_loginfailed" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DECL_LOGINFAILED $ac_have_decl
++_ACEOF
++if test $ac_have_decl = 1; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if loginfailed takes 4 arguments" >&5
++$as_echo_n "checking if loginfailed takes 4 arguments... " >&6; }
++          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <usersec.h> 
++int
++main ()
++{
++ (void)loginfailed("user","host","tty",0); 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++              
++$as_echo "@%:@define AIX_LOGINFAILED_4ARG 1" >>confdefs.h
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++          
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++      for ac_func in getgrset setauthdb
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++done
++
++      ac_fn_c_check_decl "$LINENO" "F_CLOSEM" "ac_cv_have_decl_F_CLOSEM" " #include <limits.h>
++            #include <fcntl.h> 
++      
++"
++if test "x$ac_cv_have_decl_F_CLOSEM" = x""yes; then :
++  
++$as_echo "@%:@define HAVE_FCNTL_CLOSEM 1" >>confdefs.h
++
++fi
++
++      check_for_aix_broken_getaddrinfo=1
++      
++$as_echo "@%:@define BROKEN_REALPATH 1" >>confdefs.h
++
++      
++$as_echo "@%:@define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      
++$as_echo "@%:@define BROKEN_SETREUID 1" >>confdefs.h
++
++      
++$as_echo "@%:@define BROKEN_SETREGID 1" >>confdefs.h
++
++              
++$as_echo "@%:@define DISABLE_LASTLOG 1" >>confdefs.h
++
++      
++$as_echo "@%:@define LOGIN_NEEDS_UTMPX 1" >>confdefs.h
++
++      
++$as_echo "@%:@define SPT_TYPE SPT_REUSEARGV" >>confdefs.h
++
++      
++$as_echo "@%:@define SSHPAM_CHAUTHTOK_NEEDS_RUID 1" >>confdefs.h
++
++      
++$as_echo "@%:@define PTY_ZEROREAD 1" >>confdefs.h
++
++      ;;
++*-*-cygwin*)
++      check_for_libcrypt_later=1
++      LIBS="$LIBS /usr/lib/textreadmode.o"
++      
++$as_echo "@%:@define HAVE_CYGWIN 1" >>confdefs.h
++
++      
++$as_echo "@%:@define USE_PIPES 1" >>confdefs.h
++
++      
++$as_echo "@%:@define DISABLE_SHADOW 1" >>confdefs.h
++
++      
++$as_echo "@%:@define NO_X11_UNIX_SOCKETS 1" >>confdefs.h
++
++      
++$as_echo "@%:@define NO_IPPORT_RESERVED_CONCEPT 1" >>confdefs.h
++
++      
++$as_echo "@%:@define DISABLE_FD_PASSING 1" >>confdefs.h
++
++      
++$as_echo "@%:@define SSH_IOBUFSZ 65535" >>confdefs.h
++
++      
++$as_echo "@%:@define FILESYSTEM_NO_BACKSLASH 1" >>confdefs.h
++ 
++      ;;
++*-*-dgux*)
++      
++$as_echo "@%:@define IP_TOS_IS_BROKEN 1" >>confdefs.h
++
++      $as_echo "@%:@define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREGID 1" >>confdefs.h
++
++      ;;
++*-*-darwin*)
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we have working getaddrinfo" >&5
++$as_echo_n "checking if we have working getaddrinfo... " >&6; }
++      if test "$cross_compiling" = yes; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: assume it is working" >&5
++$as_echo "assume it is working" >&6; }
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <mach-o/dyld.h>
++main() { if (NSVersionOfRunTimeLibrary("System") >= (60 << 16))
++              exit(0);
++      else
++              exit(1);
++}
++                      
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: working" >&5
++$as_echo "working" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: buggy" >&5
++$as_echo "buggy" >&6; }
++      
++$as_echo "@%:@define BROKEN_GETADDRINFO 1" >>confdefs.h
++
++      
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++      $as_echo "@%:@define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREGID 1" >>confdefs.h
++
++      
++$as_echo "@%:@define BROKEN_GLOB 1" >>confdefs.h
++
++      
++cat >>confdefs.h <<_ACEOF
++@%:@define BIND_8_COMPAT 1
++_ACEOF
++
++      
++$as_echo "@%:@define SSH_TUN_FREEBSD 1" >>confdefs.h
++
++      
++$as_echo "@%:@define SSH_TUN_COMPAT_AF 1" >>confdefs.h
++
++      
++$as_echo "@%:@define SSH_TUN_PREPEND_AF 1" >>confdefs.h
++
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we have the Security Authorization Session API" >&5
++$as_echo_n "checking if we have the Security Authorization Session API... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <Security/AuthSession.h>
++int
++main ()
++{
++SessionCreate(0, 0);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_use_security_session_api="yes"
++               
++$as_echo "@%:@define USE_SECURITY_SESSION_API 1" >>confdefs.h
++
++               LIBS="$LIBS -framework Security"
++               { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++  ac_cv_use_security_session_api="no"
++               { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we have an in-memory credentials cache" >&5
++$as_echo_n "checking if we have an in-memory credentials cache... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <Kerberos/Kerberos.h>
++int
++main ()
++{
++cc_context_t c;
++               (void) cc_initialize (&c, 0, NULL, NULL);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  
++$as_echo "@%:@define USE_CCAPI 1" >>confdefs.h
++
++               LIBS="$LIBS -framework Security"
++               { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++               if test "x$ac_cv_use_security_session_api" = "xno"; then
++                      as_fn_error $? "*** Need a security framework to use the credentials cache API ***" "$LINENO" 5 
++              fi
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++      
++      ac_fn_c_check_decl "$LINENO" "AU_IPv4" "ac_cv_have_decl_AU_IPv4" "$ac_includes_default"
++if test "x$ac_cv_have_decl_AU_IPv4" = x""yes; then :
++  
++else
++  
++$as_echo "@%:@define AU_IPv4 0" >>confdefs.h
++
++          #include <bsm/audit.h>
++      
++$as_echo "@%:@define LASTLOG_WRITE_PUTUTXLINE 1" >>confdefs.h
++
++      
++fi
++
++      
++$as_echo "@%:@define SPT_TYPE SPT_REUSEARGV" >>confdefs.h
++
++      for ac_func in sandbox_init
++do :
++  ac_fn_c_check_func "$LINENO" "sandbox_init" "ac_cv_func_sandbox_init"
++if test "x$ac_cv_func_sandbox_init" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_SANDBOX_INIT 1
++_ACEOF
++ 
++fi
++done
++
++      for ac_header in sandbox.h
++do :
++  ac_fn_c_check_header_mongrel "$LINENO" "sandbox.h" "ac_cv_header_sandbox_h" "$ac_includes_default"
++if test "x$ac_cv_header_sandbox_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_SANDBOX_H 1
++_ACEOF
++ 
++fi
++
++done
++
++      ;;
++*-*-dragonfly*)
++      SSHDLIBS="$SSHDLIBS -lcrypt"
++      ;;
++*-*-haiku*) 
++    LIBS="$LIBS -lbsd "
++    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lnetwork" >&5
++$as_echo_n "checking for socket in -lnetwork... " >&6; }
++if test "${ac_cv_lib_network_socket+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lnetwork  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char socket ();
++int
++main ()
++{
++return socket ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_network_socket=yes
++else
++  ac_cv_lib_network_socket=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_network_socket" >&5
++$as_echo "$ac_cv_lib_network_socket" >&6; }
++if test "x$ac_cv_lib_network_socket" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LIBNETWORK 1
++_ACEOF
++
++  LIBS="-lnetwork $LIBS"
++
++fi
++
++    $as_echo "@%:@define HAVE_U_INT64_T 1" >>confdefs.h
++
++    MANTYPE=man 
++    ;; 
++*-*-hpux*)
++      # first we define all of the options common to all HP-UX releases
++      CPPFLAGS="$CPPFLAGS -D_HPUX_SOURCE -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1"
++      IPADDR_IN_DISPLAY=yes
++      $as_echo "@%:@define USE_PIPES 1" >>confdefs.h
++
++      
++$as_echo "@%:@define LOGIN_NO_ENDOPT 1" >>confdefs.h
++
++      $as_echo "@%:@define LOGIN_NEEDS_UTMPX 1" >>confdefs.h
++
++      
++$as_echo "@%:@define LOCKED_PASSWD_STRING \"*\"" >>confdefs.h
++
++      $as_echo "@%:@define SPT_TYPE SPT_PSTAT" >>confdefs.h
++
++      maildir="/var/mail"
++      LIBS="$LIBS -lsec"
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for t_error in -lxnet" >&5
++$as_echo_n "checking for t_error in -lxnet... " >&6; }
++if test "${ac_cv_lib_xnet_t_error+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lxnet  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char t_error ();
++int
++main ()
++{
++return t_error ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_xnet_t_error=yes
++else
++  ac_cv_lib_xnet_t_error=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_xnet_t_error" >&5
++$as_echo "$ac_cv_lib_xnet_t_error" >&6; }
++if test "x$ac_cv_lib_xnet_t_error" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LIBXNET 1
++_ACEOF
++
++  LIBS="-lxnet $LIBS"
++
++else
++  as_fn_error $? "*** -lxnet needed on HP-UX - check config.log ***" "$LINENO" 5 
++fi
++
++
++      # next, we define all of the options specific to major releases
++      case "$host" in
++      *-*-hpux10*)
++              if test -z "$GCC"; then
++                      CFLAGS="$CFLAGS -Ae"
++              fi
++              ;;
++      *-*-hpux11*)
++              
++$as_echo "@%:@define PAM_SUN_CODEBASE 1" >>confdefs.h
++
++              
++$as_echo "@%:@define DISABLE_UTMP 1" >>confdefs.h
++
++              
++$as_echo "@%:@define USE_BTMP 1" >>confdefs.h
++
++              check_for_hpux_broken_getaddrinfo=1
++              check_for_conflicting_getspnam=1
++              ;;
++      esac
++
++      # lastly, we define options specific to minor releases
++      case "$host" in
++      *-*-hpux10.26)
++              
++$as_echo "@%:@define HAVE_SECUREWARE 1" >>confdefs.h
++
++              disable_ptmx_check=yes
++              LIBS="$LIBS -lsecpw"
++              ;;
++      esac
++      ;;
++*-*-irix5*)
++      PATH="$PATH:/usr/etc"
++      
++$as_echo "@%:@define BROKEN_INET_NTOA 1" >>confdefs.h
++
++      $as_echo "@%:@define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREGID 1" >>confdefs.h
++
++      
++$as_echo "@%:@define WITH_ABBREV_NO_TTY 1" >>confdefs.h
++
++      $as_echo "@%:@define LOCKED_PASSWD_STRING \"*LK*\"" >>confdefs.h
++
++      ;;
++*-*-irix6*)
++      PATH="$PATH:/usr/etc"
++      
++$as_echo "@%:@define WITH_IRIX_ARRAY 1" >>confdefs.h
++
++      
++$as_echo "@%:@define WITH_IRIX_PROJECT 1" >>confdefs.h
++
++      
++$as_echo "@%:@define WITH_IRIX_AUDIT 1" >>confdefs.h
++
++      ac_fn_c_check_func "$LINENO" "jlimit_startjob" "ac_cv_func_jlimit_startjob"
++if test "x$ac_cv_func_jlimit_startjob" = x""yes; then :
++  
++$as_echo "@%:@define WITH_IRIX_JOBS 1" >>confdefs.h
++
++fi
++
++      $as_echo "@%:@define BROKEN_INET_NTOA 1" >>confdefs.h
++
++      $as_echo "@%:@define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREGID 1" >>confdefs.h
++
++      
++$as_echo "@%:@define BROKEN_UPDWTMPX 1" >>confdefs.h
++
++      $as_echo "@%:@define WITH_ABBREV_NO_TTY 1" >>confdefs.h
++
++      $as_echo "@%:@define LOCKED_PASSWD_STRING \"*LK*\"" >>confdefs.h
++
++      ;;
++*-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++      check_for_libcrypt_later=1
++      $as_echo "@%:@define PAM_TTY_KLUDGE 1" >>confdefs.h
++
++      $as_echo "@%:@define LOCKED_PASSWD_PREFIX \"!\"" >>confdefs.h
++
++      $as_echo "@%:@define SPT_TYPE SPT_REUSEARGV" >>confdefs.h
++
++      
++$as_echo "@%:@define _PATH_BTMP \"/var/log/btmp\"" >>confdefs.h
++
++      
++$as_echo "@%:@define USE_BTMP 1" >>confdefs.h
++
++      ;;
++*-*-linux*)
++      no_dev_ptmx=1
++      check_for_libcrypt_later=1
++      check_for_openpty_ctty_bug=1
++      
++$as_echo "@%:@define PAM_TTY_KLUDGE 1" >>confdefs.h
++
++      
++$as_echo "@%:@define LOCKED_PASSWD_PREFIX \"!\"" >>confdefs.h
++
++      $as_echo "@%:@define SPT_TYPE SPT_REUSEARGV" >>confdefs.h
++
++      
++$as_echo "@%:@define LINK_OPNOTSUPP_ERRNO EPERM" >>confdefs.h
++
++      
++$as_echo "@%:@define _PATH_BTMP \"/var/log/btmp\"" >>confdefs.h
++
++      $as_echo "@%:@define USE_BTMP 1" >>confdefs.h
++
++      
++$as_echo "@%:@define LINUX_OOM_ADJUST 1" >>confdefs.h
++
++      inet6_default_4in6=yes
++      case `uname -r` in
++      1.*|2.0.*)
++              
++$as_echo "@%:@define BROKEN_CMSG_TYPE 1" >>confdefs.h
++
++              ;;
++      esac
++      # tun(4) forwarding compat code
++      for ac_header in linux/if_tun.h
++do :
++  ac_fn_c_check_header_mongrel "$LINENO" "linux/if_tun.h" "ac_cv_header_linux_if_tun_h" "$ac_includes_default"
++if test "x$ac_cv_header_linux_if_tun_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LINUX_IF_TUN_H 1
++_ACEOF
++ 
++fi
++
++done
++
++      if test "x$ac_cv_header_linux_if_tun_h" = "xyes" ; then
++              
++$as_echo "@%:@define SSH_TUN_LINUX 1" >>confdefs.h
++
++              
++$as_echo "@%:@define SSH_TUN_COMPAT_AF 1" >>confdefs.h
++
++              
++$as_echo "@%:@define SSH_TUN_PREPEND_AF 1" >>confdefs.h
++
++      fi
++      ;;
++mips-sony-bsd|mips-sony-newsos4)
++      
++$as_echo "@%:@define NEED_SETPGRP 1" >>confdefs.h
++
++      SONY=1
++      ;;
++*-*-netbsd*)
++      check_for_libcrypt_before=1
++      if test "x$withval" != "xno" ; then
++              need_dash_r=1
++      fi
++      
++$as_echo "@%:@define SSH_TUN_FREEBSD 1" >>confdefs.h
++
++      ac_fn_c_check_header_mongrel "$LINENO" "net/if_tap.h" "ac_cv_header_net_if_tap_h" "$ac_includes_default"
++if test "x$ac_cv_header_net_if_tap_h" = x""yes; then :
++  
++else
++  
++$as_echo "@%:@define SSH_TUN_NO_L2 1" >>confdefs.h
++
++fi
++
++
++      
++$as_echo "@%:@define SSH_TUN_PREPEND_AF 1" >>confdefs.h
++
++      ;;
++*-*-freebsd*)
++      check_for_libcrypt_later=1
++      
++$as_echo "@%:@define LOCKED_PASSWD_PREFIX \"*LOCKED*\"" >>confdefs.h
++
++      
++$as_echo "@%:@define SSH_TUN_FREEBSD 1" >>confdefs.h
++
++      ac_fn_c_check_header_mongrel "$LINENO" "net/if_tap.h" "ac_cv_header_net_if_tap_h" "$ac_includes_default"
++if test "x$ac_cv_header_net_if_tap_h" = x""yes; then :
++  
++else
++  
++$as_echo "@%:@define SSH_TUN_NO_L2 1" >>confdefs.h
++
++fi
++
++
++      
++$as_echo "@%:@define BROKEN_GLOB 1" >>confdefs.h
++
++      ;;
++*-*-bsdi*)
++      $as_echo "@%:@define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREGID 1" >>confdefs.h
++
++      ;;
++*-next-*)
++      conf_lastlog_location="/usr/adm/lastlog"
++      conf_utmp_location=/etc/utmp
++      conf_wtmp_location=/usr/adm/wtmp
++      maildir=/usr/spool/mail
++      
++$as_echo "@%:@define HAVE_NEXT 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_REALPATH 1" >>confdefs.h
++
++      $as_echo "@%:@define USE_PIPES 1" >>confdefs.h
++
++      
++$as_echo "@%:@define BROKEN_SAVED_UIDS 1" >>confdefs.h
++
++      ;;
++*-*-openbsd*)
++      
++$as_echo "@%:@define HAVE_ATTRIBUTE__SENTINEL__ 1" >>confdefs.h
++
++      
++$as_echo "@%:@define HAVE_ATTRIBUTE__BOUNDED__ 1" >>confdefs.h
++
++      
++$as_echo "@%:@define SSH_TUN_OPENBSD 1" >>confdefs.h
++
++      
++$as_echo "@%:@define SYSLOG_R_SAFE_IN_SIGHAND 1" >>confdefs.h
++
++      ;;
++*-*-solaris*)
++      if test "x$withval" != "xno" ; then
++              need_dash_r=1
++      fi
++      $as_echo "@%:@define PAM_SUN_CODEBASE 1" >>confdefs.h
++
++      $as_echo "@%:@define LOGIN_NEEDS_UTMPX 1" >>confdefs.h
++
++      
++$as_echo "@%:@define LOGIN_NEEDS_TERM 1" >>confdefs.h
++
++      $as_echo "@%:@define PAM_TTY_KLUDGE 1" >>confdefs.h
++
++      
++$as_echo "@%:@define SSHPAM_CHAUTHTOK_NEEDS_RUID 1" >>confdefs.h
++
++      $as_echo "@%:@define LOCKED_PASSWD_STRING \"*LK*\"" >>confdefs.h
++
++      # Pushing STREAMS modules will cause sshd to acquire a controlling tty.
++      
++$as_echo "@%:@define SSHD_ACQUIRES_CTTY 1" >>confdefs.h
++
++      
++$as_echo "@%:@define PASSWD_NEEDS_USERNAME 1" >>confdefs.h
++
++      
++$as_echo "@%:@define BROKEN_TCGETATTR_ICANON 1" >>confdefs.h
++
++      external_path_file=/etc/default/login
++      # hardwire lastlog location (can't detect it on some versions)
++      conf_lastlog_location="/var/adm/lastlog"
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for obsolete utmp and wtmp in solaris2.x" >&5
++$as_echo_n "checking for obsolete utmp and wtmp in solaris2.x... " >&6; }
++      sol2ver=`echo "$host"| sed -e 's/.*[0-9]\.//'`
++      if test "$sol2ver" -ge 8; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++              $as_echo "@%:@define DISABLE_UTMP 1" >>confdefs.h
++
++              
++$as_echo "@%:@define DISABLE_WTMP 1" >>confdefs.h
++
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++      
++@%:@ Check whether --with-solaris-contracts was given.
++if test "${with_solaris_contracts+set}" = set; then :
++  withval=$with_solaris_contracts; 
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ct_tmpl_activate in -lcontract" >&5
++$as_echo_n "checking for ct_tmpl_activate in -lcontract... " >&6; }
++if test "${ac_cv_lib_contract_ct_tmpl_activate+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lcontract  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char ct_tmpl_activate ();
++int
++main ()
++{
++return ct_tmpl_activate ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_contract_ct_tmpl_activate=yes
++else
++  ac_cv_lib_contract_ct_tmpl_activate=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_contract_ct_tmpl_activate" >&5
++$as_echo "$ac_cv_lib_contract_ct_tmpl_activate" >&6; }
++if test "x$ac_cv_lib_contract_ct_tmpl_activate" = x""yes; then :
++   
++$as_echo "@%:@define USE_SOLARIS_PROCESS_CONTRACTS 1" >>confdefs.h
++
++                        SSHDLIBS="$SSHDLIBS -lcontract"
++                        SPC_MSG="yes" 
++fi
++
++              
++fi
++
++      
++@%:@ Check whether --with-solaris-projects was given.
++if test "${with_solaris_projects+set}" = set; then :
++  withval=$with_solaris_projects; 
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for setproject in -lproject" >&5
++$as_echo_n "checking for setproject in -lproject... " >&6; }
++if test "${ac_cv_lib_project_setproject+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lproject  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char setproject ();
++int
++main ()
++{
++return setproject ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_project_setproject=yes
++else
++  ac_cv_lib_project_setproject=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_project_setproject" >&5
++$as_echo "$ac_cv_lib_project_setproject" >&6; }
++if test "x$ac_cv_lib_project_setproject" = x""yes; then :
++   
++$as_echo "@%:@define USE_SOLARIS_PROJECTS 1" >>confdefs.h
++
++                      SSHDLIBS="$SSHDLIBS -lproject"
++                      SP_MSG="yes" 
++fi
++
++              
++fi
++
++      ;;
++*-*-sunos4*)
++      CPPFLAGS="$CPPFLAGS -DSUNOS4"
++      for ac_func in getpwanam
++do :
++  ac_fn_c_check_func "$LINENO" "getpwanam" "ac_cv_func_getpwanam"
++if test "x$ac_cv_func_getpwanam" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_GETPWANAM 1
++_ACEOF
++ 
++fi
++done
++
++      $as_echo "@%:@define PAM_SUN_CODEBASE 1" >>confdefs.h
++
++      conf_utmp_location=/etc/utmp
++      conf_wtmp_location=/var/adm/wtmp
++      conf_lastlog_location=/var/adm/lastlog
++      $as_echo "@%:@define USE_PIPES 1" >>confdefs.h
++
++      ;;
++*-ncr-sysv*)
++      LIBS="$LIBS -lc89"
++      $as_echo "@%:@define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "@%:@define SSHD_ACQUIRES_CTTY 1" >>confdefs.h
++
++      $as_echo "@%:@define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREGID 1" >>confdefs.h
++
++      ;;
++*-sni-sysv*)
++      # /usr/ucblib MUST NOT be searched on ReliantUNIX
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlsym in -ldl" >&5
++$as_echo_n "checking for dlsym in -ldl... " >&6; }
++if test "${ac_cv_lib_dl_dlsym+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-ldl  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dlsym ();
++int
++main ()
++{
++return dlsym ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_dl_dlsym=yes
++else
++  ac_cv_lib_dl_dlsym=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlsym" >&5
++$as_echo "$ac_cv_lib_dl_dlsym" >&6; }
++if test "x$ac_cv_lib_dl_dlsym" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LIBDL 1
++_ACEOF
++
++  LIBS="-ldl $LIBS"
++
++fi
++
++      # -lresolv needs to be at the end of LIBS or DNS lookups break
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_query in -lresolv" >&5
++$as_echo_n "checking for res_query in -lresolv... " >&6; }
++if test "${ac_cv_lib_resolv_res_query+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lresolv  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char res_query ();
++int
++main ()
++{
++return res_query ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_resolv_res_query=yes
++else
++  ac_cv_lib_resolv_res_query=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_res_query" >&5
++$as_echo "$ac_cv_lib_resolv_res_query" >&6; }
++if test "x$ac_cv_lib_resolv_res_query" = x""yes; then :
++   LIBS="$LIBS -lresolv" 
++fi
++
++      IPADDR_IN_DISPLAY=yes
++      $as_echo "@%:@define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "@%:@define IP_TOS_IS_BROKEN 1" >>confdefs.h
++
++      $as_echo "@%:@define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREGID 1" >>confdefs.h
++
++      $as_echo "@%:@define SSHD_ACQUIRES_CTTY 1" >>confdefs.h
++
++      external_path_file=/etc/default/login
++      # /usr/ucblib/libucb.a no longer needed on ReliantUNIX
++      # Attention: always take care to bind libsocket and libnsl before libc,
++      # otherwise you will find lots of "SIOCGPGRP errno 22" on syslog
++      ;;
++# UnixWare 1.x, UnixWare 2.x, and others based on code from Univel.
++*-*-sysv4.2*)
++      $as_echo "@%:@define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "@%:@define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREGID 1" >>confdefs.h
++
++      
++$as_echo "@%:@define PASSWD_NEEDS_USERNAME 1" >>confdefs.h
++
++      $as_echo "@%:@define LOCKED_PASSWD_STRING \"*LK*\"" >>confdefs.h
++
++      ;;
++# UnixWare 7.x, OpenUNIX 8
++*-*-sysv5*)
++      CPPFLAGS="$CPPFLAGS -Dvsnprintf=_xvsnprintf -Dsnprintf=_xsnprintf"
++      
++$as_echo "@%:@define UNIXWARE_LONG_PASSWORDS 1" >>confdefs.h
++
++      $as_echo "@%:@define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "@%:@define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_GETADDRINFO 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREGID 1" >>confdefs.h
++
++      $as_echo "@%:@define PASSWD_NEEDS_USERNAME 1" >>confdefs.h
++
++      case "$host" in
++      *-*-sysv5SCO_SV*)       # SCO OpenServer 6.x
++              maildir=/var/spool/mail
++              TEST_SHELL=/u95/bin/sh
++              
++$as_echo "@%:@define BROKEN_LIBIAF 1" >>confdefs.h
++
++              $as_echo "@%:@define BROKEN_UPDWTMPX 1" >>confdefs.h
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getluid in -lprot" >&5
++$as_echo_n "checking for getluid in -lprot... " >&6; }
++if test "${ac_cv_lib_prot_getluid+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lprot  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char getluid ();
++int
++main ()
++{
++return getluid ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_prot_getluid=yes
++else
++  ac_cv_lib_prot_getluid=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_prot_getluid" >&5
++$as_echo "$ac_cv_lib_prot_getluid" >&6; }
++if test "x$ac_cv_lib_prot_getluid" = x""yes; then :
++   LIBS="$LIBS -lprot"
++                      for ac_func in getluid setluid
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++done
++
++                      $as_echo "@%:@define HAVE_SECUREWARE 1" >>confdefs.h
++
++                      $as_echo "@%:@define DISABLE_SHADOW 1" >>confdefs.h
++
++                      
++fi
++
++              ;;
++      *)      $as_echo "@%:@define LOCKED_PASSWD_STRING \"*LK*\"" >>confdefs.h
++
++              check_for_libcrypt_later=1
++              ;;
++      esac
++      ;;
++*-*-sysv*)
++      ;;
++# SCO UNIX and OEM versions of SCO UNIX
++*-*-sco3.2v4*)
++      as_fn_error $? "\"This Platform is no longer supported.\"" "$LINENO" 5 
++      ;;
++# SCO OpenServer 5.x
++*-*-sco3.2v5*)
++      if test -z "$GCC"; then
++              CFLAGS="$CFLAGS -belf"
++      fi
++      LIBS="$LIBS -lprot -lx -ltinfo -lm"
++      no_dev_ptmx=1
++      $as_echo "@%:@define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "@%:@define HAVE_SECUREWARE 1" >>confdefs.h
++
++      $as_echo "@%:@define DISABLE_SHADOW 1" >>confdefs.h
++
++      $as_echo "@%:@define DISABLE_FD_PASSING 1" >>confdefs.h
++
++      $as_echo "@%:@define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_GETADDRINFO 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREGID 1" >>confdefs.h
++
++      $as_echo "@%:@define WITH_ABBREV_NO_TTY 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_UPDWTMPX 1" >>confdefs.h
++
++      $as_echo "@%:@define PASSWD_NEEDS_USERNAME 1" >>confdefs.h
++
++      for ac_func in getluid setluid
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++done
++
++      MANTYPE=man
++      TEST_SHELL=ksh
++      ;;
++*-*-unicosmk*)
++      
++$as_echo "@%:@define NO_SSH_LASTLOG 1" >>confdefs.h
++
++      $as_echo "@%:@define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREGID 1" >>confdefs.h
++
++      $as_echo "@%:@define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "@%:@define DISABLE_FD_PASSING 1" >>confdefs.h
++
++      LDFLAGS="$LDFLAGS"
++      LIBS="$LIBS -lgen -lrsc -lshare -luex -lacm"
++      MANTYPE=cat
++      ;;
++*-*-unicosmp*)
++      $as_echo "@%:@define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREGID 1" >>confdefs.h
++
++      $as_echo "@%:@define WITH_ABBREV_NO_TTY 1" >>confdefs.h
++
++      $as_echo "@%:@define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "@%:@define DISABLE_FD_PASSING 1" >>confdefs.h
++
++      LDFLAGS="$LDFLAGS"
++      LIBS="$LIBS -lgen -lacid -ldb"
++      MANTYPE=cat
++      ;;
++*-*-unicos*)
++      $as_echo "@%:@define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREGID 1" >>confdefs.h
++
++      $as_echo "@%:@define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "@%:@define DISABLE_FD_PASSING 1" >>confdefs.h
++
++      $as_echo "@%:@define NO_SSH_LASTLOG 1" >>confdefs.h
++
++      LDFLAGS="$LDFLAGS -Wl,-Dmsglevel=334:fatal"
++      LIBS="$LIBS -lgen -lrsc -lshare -luex -lacm"
++      MANTYPE=cat
++      ;;
++*-dec-osf*)
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Digital Unix SIA" >&5
++$as_echo_n "checking for Digital Unix SIA... " >&6; }
++      no_osfsia=""
++      
++@%:@ Check whether --with-osfsia was given.
++if test "${with_osfsia+set}" = set; then :
++  withval=$with_osfsia; 
++                      if test "x$withval" = "xno" ; then
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
++$as_echo "disabled" >&6; }
++                              no_osfsia=1
++                      fi
++              
++fi
++
++      if test -z "$no_osfsia" ; then
++              if test -f /etc/sia/matrix.conf; then
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                      
++$as_echo "@%:@define HAVE_OSF_SIA 1" >>confdefs.h
++
++                      
++$as_echo "@%:@define DISABLE_LOGIN 1" >>confdefs.h
++
++                      $as_echo "@%:@define DISABLE_FD_PASSING 1" >>confdefs.h
++
++                      LIBS="$LIBS -lsecurity -ldb -lm -laud"
++                      SIA_MSG="yes"
++              else
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                      
++$as_echo "@%:@define LOCKED_PASSWD_SUBSTR \"Nologin\"" >>confdefs.h
++
++              fi
++      fi
++      $as_echo "@%:@define BROKEN_GETADDRINFO 1" >>confdefs.h
++
++      $as_echo "@%:@define SETEUID_BREAKS_SETUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREUID 1" >>confdefs.h
++
++      $as_echo "@%:@define BROKEN_SETREGID 1" >>confdefs.h
++
++      
++$as_echo "@%:@define BROKEN_READV_COMPARISON 1" >>confdefs.h
++
++      ;;
++
++*-*-nto-qnx*)
++      $as_echo "@%:@define USE_PIPES 1" >>confdefs.h
++
++      $as_echo "@%:@define NO_X11_UNIX_SOCKETS 1" >>confdefs.h
++
++      
++$as_echo "@%:@define MISSING_NFDBITS 1" >>confdefs.h
++
++      
++$as_echo "@%:@define MISSING_HOWMANY 1" >>confdefs.h
++
++      
++$as_echo "@%:@define MISSING_FD_MASK 1" >>confdefs.h
++
++      $as_echo "@%:@define DISABLE_LASTLOG 1" >>confdefs.h
++
++      $as_echo "@%:@define SSHD_ACQUIRES_CTTY 1" >>confdefs.h
++
++      
++$as_echo "@%:@define BROKEN_SHADOW_EXPIRE 1" >>confdefs.h
++
++      enable_etc_default_login=no     # has incompatible /etc/default/login
++      case "$host" in
++      *-*-nto-qnx6*)
++              $as_echo "@%:@define DISABLE_FD_PASSING 1" >>confdefs.h
++
++              ;;
++      esac
++      ;;
++
++*-*-ultrix*)
++      
++$as_echo "@%:@define BROKEN_GETGROUPS 1" >>confdefs.h
++
++      
++$as_echo "@%:@define BROKEN_MMAP 1" >>confdefs.h
++
++      $as_echo "@%:@define NEED_SETPGRP 1" >>confdefs.h
++
++      
++$as_echo "@%:@define HAVE_SYS_SYSLOG_H 1" >>confdefs.h
++
++      ;;
++
++*-*-lynxos)
++        CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"
++      $as_echo "@%:@define MISSING_HOWMANY 1" >>confdefs.h
++
++        
++$as_echo "@%:@define BROKEN_SETVBUF 1" >>confdefs.h
++
++        ;;
++esac
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler and flags for sanity" >&5
++$as_echo_n "checking compiler and flags for sanity... " >&6; }
++if test "$cross_compiling" = yes; then :
++      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking compiler sanity" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking compiler sanity" >&2;} 
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <stdio.h> 
++int
++main ()
++{
++ exit(0); 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; } 
++else
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              as_fn_error $? "*** compiler cannot create working executables, check config.log ***" "$LINENO" 5 
++      
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++# Checks for libraries.
++ac_fn_c_check_func "$LINENO" "yp_match" "ac_cv_func_yp_match"
++if test "x$ac_cv_func_yp_match" = x""yes; then :
++  
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for yp_match in -lnsl" >&5
++$as_echo_n "checking for yp_match in -lnsl... " >&6; }
++if test "${ac_cv_lib_nsl_yp_match+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lnsl  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char yp_match ();
++int
++main ()
++{
++return yp_match ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_nsl_yp_match=yes
++else
++  ac_cv_lib_nsl_yp_match=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_yp_match" >&5
++$as_echo "$ac_cv_lib_nsl_yp_match" >&6; }
++if test "x$ac_cv_lib_nsl_yp_match" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LIBNSL 1
++_ACEOF
++
++  LIBS="-lnsl $LIBS"
++
++fi
++
++fi
++
++ac_fn_c_check_func "$LINENO" "setsockopt" "ac_cv_func_setsockopt"
++if test "x$ac_cv_func_setsockopt" = x""yes; then :
++  
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for setsockopt in -lsocket" >&5
++$as_echo_n "checking for setsockopt in -lsocket... " >&6; }
++if test "${ac_cv_lib_socket_setsockopt+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lsocket  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char setsockopt ();
++int
++main ()
++{
++return setsockopt ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_socket_setsockopt=yes
++else
++  ac_cv_lib_socket_setsockopt=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_setsockopt" >&5
++$as_echo "$ac_cv_lib_socket_setsockopt" >&6; }
++if test "x$ac_cv_lib_socket_setsockopt" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LIBSOCKET 1
++_ACEOF
++
++  LIBS="-lsocket $LIBS"
++
++fi
++
++fi
++
++
++for ac_func in dirname
++do :
++  ac_fn_c_check_func "$LINENO" "dirname" "ac_cv_func_dirname"
++if test "x$ac_cv_func_dirname" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DIRNAME 1
++_ACEOF
++ for ac_header in libgen.h
++do :
++  ac_fn_c_check_header_mongrel "$LINENO" "libgen.h" "ac_cv_header_libgen_h" "$ac_includes_default"
++if test "x$ac_cv_header_libgen_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LIBGEN_H 1
++_ACEOF
++ 
++fi
++
++done
++ 
++else
++  
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dirname in -lgen" >&5
++$as_echo_n "checking for dirname in -lgen... " >&6; }
++if test "${ac_cv_lib_gen_dirname+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lgen  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dirname ();
++int
++main ()
++{
++return dirname ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_gen_dirname=yes
++else
++  ac_cv_lib_gen_dirname=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gen_dirname" >&5
++$as_echo "$ac_cv_lib_gen_dirname" >&6; }
++if test "x$ac_cv_lib_gen_dirname" = x""yes; then :
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken dirname" >&5
++$as_echo_n "checking for broken dirname... " >&6; }
++if test "${ac_cv_have_broken_dirname+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++                      save_LIBS="$LIBS"
++                      LIBS="$LIBS -lgen"
++                      if test "$cross_compiling" = yes; then :
++   ac_cv_have_broken_dirname="no" 
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <libgen.h>
++#include <string.h>
++
++int main(int argc, char **argv) {
++    char *s, buf[32];
++
++    strncpy(buf,"/etc", 32);
++    s = dirname(buf);
++    if (!s || strncmp(s, "/", 32) != 0) {
++      exit(1);
++    } else {
++      exit(0);
++    }
++}
++                              
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++   ac_cv_have_broken_dirname="no" 
++else
++   ac_cv_have_broken_dirname="yes" 
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++                      LIBS="$save_LIBS"
++              
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_broken_dirname" >&5
++$as_echo "$ac_cv_have_broken_dirname" >&6; }
++              if test "x$ac_cv_have_broken_dirname" = "xno" ; then
++                      LIBS="$LIBS -lgen"
++                      $as_echo "@%:@define HAVE_DIRNAME 1" >>confdefs.h
++
++                      for ac_header in libgen.h
++do :
++  ac_fn_c_check_header_mongrel "$LINENO" "libgen.h" "ac_cv_header_libgen_h" "$ac_includes_default"
++if test "x$ac_cv_header_libgen_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LIBGEN_H 1
++_ACEOF
++ 
++fi
++
++done
++
++              fi
++      
++fi
++
++
++fi
++done
++
++
++ac_fn_c_check_func "$LINENO" "getspnam" "ac_cv_func_getspnam"
++if test "x$ac_cv_func_getspnam" = x""yes; then :
++  
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getspnam in -lgen" >&5
++$as_echo_n "checking for getspnam in -lgen... " >&6; }
++if test "${ac_cv_lib_gen_getspnam+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lgen  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char getspnam ();
++int
++main ()
++{
++return getspnam ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_gen_getspnam=yes
++else
++  ac_cv_lib_gen_getspnam=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gen_getspnam" >&5
++$as_echo "$ac_cv_lib_gen_getspnam" >&6; }
++if test "x$ac_cv_lib_gen_getspnam" = x""yes; then :
++  LIBS="$LIBS -lgen"
++fi
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing basename" >&5
++$as_echo_n "checking for library containing basename... " >&6; }
++if test "${ac_cv_search_basename+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char basename ();
++int
++main ()
++{
++return basename ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' gen; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_basename=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_basename+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_basename+set}" = set; then :
++  
++else
++  ac_cv_search_basename=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_basename" >&5
++$as_echo "$ac_cv_search_basename" >&6; }
++ac_res=$ac_cv_search_basename
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++  
++$as_echo "@%:@define HAVE_BASENAME 1" >>confdefs.h
++
++fi
++
++
++
++@%:@ Check whether --with-zlib was given.
++if test "${with_zlib+set}" = set; then :
++  withval=$with_zlib;  if test "x$withval" = "xno" ; then
++              as_fn_error $? "*** zlib is required ***" "$LINENO" 5 
++        elif test "x$withval" != "xyes"; then
++              if test -d "$withval/lib"; then
++                      if test -n "${need_dash_r}"; then
++                              LDFLAGS="-L${withval}/lib -R${withval}/lib ${LDFLAGS}"
++                      else
++                              LDFLAGS="-L${withval}/lib ${LDFLAGS}"
++                      fi
++              else
++                      if test -n "${need_dash_r}"; then
++                              LDFLAGS="-L${withval} -R${withval} ${LDFLAGS}"
++                      else
++                              LDFLAGS="-L${withval} ${LDFLAGS}"
++                      fi
++              fi
++              if test -d "$withval/include"; then
++                      CPPFLAGS="-I${withval}/include ${CPPFLAGS}"
++              else
++                      CPPFLAGS="-I${withval} ${CPPFLAGS}"
++              fi
++      fi 
++
++fi
++
++
++ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default"
++if test "x$ac_cv_header_zlib_h" = x""yes; then :
++  
++else
++  as_fn_error $? "*** zlib.h missing - please install first or check config.log ***" "$LINENO" 5 
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for deflate in -lz" >&5
++$as_echo_n "checking for deflate in -lz... " >&6; }
++if test "${ac_cv_lib_z_deflate+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lz  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char deflate ();
++int
++main ()
++{
++return deflate ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_z_deflate=yes
++else
++  ac_cv_lib_z_deflate=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_deflate" >&5
++$as_echo "$ac_cv_lib_z_deflate" >&6; }
++if test "x$ac_cv_lib_z_deflate" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LIBZ 1
++_ACEOF
++
++  LIBS="-lz $LIBS"
++
++else
++  
++              saved_CPPFLAGS="$CPPFLAGS"
++              saved_LDFLAGS="$LDFLAGS"
++              save_LIBS="$LIBS"
++                              if test -n "${need_dash_r}"; then
++                      LDFLAGS="-L/usr/local/lib -R/usr/local/lib ${saved_LDFLAGS}"
++              else
++                      LDFLAGS="-L/usr/local/lib ${saved_LDFLAGS}"
++              fi
++              CPPFLAGS="-I/usr/local/include ${saved_CPPFLAGS}"
++              LIBS="$LIBS -lz"
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char deflate ();
++int
++main ()
++{
++return deflate ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  $as_echo "@%:@define HAVE_LIBZ 1" >>confdefs.h
++
++else
++  
++                              as_fn_error $? "*** zlib missing - please install first or check config.log ***" "$LINENO" 5 
++                      
++              
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++      
++
++fi
++
++
++
++@%:@ Check whether --with-zlib-version-check was given.
++if test "${with_zlib_version_check+set}" = set; then :
++  withval=$with_zlib_version_check;   if test "x$withval" = "xno" ; then
++              zlib_check_nonfatal=1
++         fi
++      
++
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for possibly buggy zlib" >&5
++$as_echo_n "checking for possibly buggy zlib... " >&6; }
++if test "$cross_compiling" = yes; then :
++      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking zlib version" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking zlib version" >&2;} 
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <zlib.h>
++      
++int
++main ()
++{
++
++      int a=0, b=0, c=0, d=0, n, v;
++      n = sscanf(ZLIB_VERSION, "%d.%d.%d.%d", &a, &b, &c, &d);
++      if (n != 3 && n != 4)
++              exit(1);
++      v = a*1000000 + b*10000 + c*100 + d;
++      fprintf(stderr, "found zlib version %s (%d)\n", ZLIB_VERSION, v);
++
++      /* 1.1.4 is OK */
++      if (a == 1 && b == 1 && c >= 4)
++              exit(0);
++
++      /* 1.2.3 and up are OK */
++      if (v >= 1020300)
++              exit(0);
++
++      exit(2);
++      
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++        if test -z "$zlib_check_nonfatal" ; then
++              as_fn_error $? "*** zlib too old - check config.log ***
++Your reported zlib version has known security problems.  It's possible your
++vendor has fixed these problems without changing the version number.  If you
++are sure this is the case, you can disable the check by running
++\"./configure --without-zlib-version-check\".
++If you are in doubt, upgrade zlib to version 1.2.3 or greater.
++See http://www.gzip.org/zlib/ for details." "$LINENO" 5 
++        else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: zlib version may have security problems" >&5
++$as_echo "$as_me: WARNING: zlib version may have security problems" >&2;}
++        fi
++      
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++ac_fn_c_check_func "$LINENO" "strcasecmp" "ac_cv_func_strcasecmp"
++if test "x$ac_cv_func_strcasecmp" = x""yes; then :
++  
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for strcasecmp in -lresolv" >&5
++$as_echo_n "checking for strcasecmp in -lresolv... " >&6; }
++if test "${ac_cv_lib_resolv_strcasecmp+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lresolv  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char strcasecmp ();
++int
++main ()
++{
++return strcasecmp ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_resolv_strcasecmp=yes
++else
++  ac_cv_lib_resolv_strcasecmp=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_strcasecmp" >&5
++$as_echo "$ac_cv_lib_resolv_strcasecmp" >&6; }
++if test "x$ac_cv_lib_resolv_strcasecmp" = x""yes; then :
++  LIBS="$LIBS -lresolv"
++fi
++ 
++
++fi
++
++for ac_func in utimes
++do :
++  ac_fn_c_check_func "$LINENO" "utimes" "ac_cv_func_utimes"
++if test "x$ac_cv_func_utimes" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_UTIMES 1
++_ACEOF
++ 
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for utimes in -lc89" >&5
++$as_echo_n "checking for utimes in -lc89... " >&6; }
++if test "${ac_cv_lib_c89_utimes+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lc89  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char utimes ();
++int
++main ()
++{
++return utimes ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_c89_utimes=yes
++else
++  ac_cv_lib_c89_utimes=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c89_utimes" >&5
++$as_echo "$ac_cv_lib_c89_utimes" >&6; }
++if test "x$ac_cv_lib_c89_utimes" = x""yes; then :
++  $as_echo "@%:@define HAVE_UTIMES 1" >>confdefs.h
++
++                                      LIBS="$LIBS -lc89"
++fi
++ 
++
++fi
++done
++
++
++for ac_header in libutil.h
++do :
++  ac_fn_c_check_header_mongrel "$LINENO" "libutil.h" "ac_cv_header_libutil_h" "$ac_includes_default"
++if test "x$ac_cv_header_libutil_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LIBUTIL_H 1
++_ACEOF
++ 
++fi
++
++done
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing login" >&5
++$as_echo_n "checking for library containing login... " >&6; }
++if test "${ac_cv_search_login+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char login ();
++int
++main ()
++{
++return login ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' util bsd; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_login=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_login+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_login+set}" = set; then :
++  
++else
++  ac_cv_search_login=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_login" >&5
++$as_echo "$ac_cv_search_login" >&6; }
++ac_res=$ac_cv_search_login
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++  
++$as_echo "@%:@define HAVE_LOGIN 1" >>confdefs.h
++
++fi
++
++for ac_func in fmt_scaled logout updwtmp logwtmp
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++done
++
++
++for ac_func in strftime
++do :
++  ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime"
++if test "x$ac_cv_func_strftime" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_STRFTIME 1
++_ACEOF
++ 
++else
++  # strftime is in -lintl on SCO UNIX.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for strftime in -lintl" >&5
++$as_echo_n "checking for strftime in -lintl... " >&6; }
++if test "${ac_cv_lib_intl_strftime+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lintl  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char strftime ();
++int
++main ()
++{
++return strftime ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_intl_strftime=yes
++else
++  ac_cv_lib_intl_strftime=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_strftime" >&5
++$as_echo "$ac_cv_lib_intl_strftime" >&6; }
++if test "x$ac_cv_lib_intl_strftime" = x""yes; then :
++  $as_echo "@%:@define HAVE_STRFTIME 1" >>confdefs.h
++
++LIBS="-lintl $LIBS"
++fi
++
++fi
++done
++
++
++# Check for ALTDIRFUNC glob() extension
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLOB_ALTDIRFUNC support" >&5
++$as_echo_n "checking for GLOB_ALTDIRFUNC support... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++              #include <glob.h>
++              #ifdef GLOB_ALTDIRFUNC
++              FOUNDIT
++              #endif
++      
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "FOUNDIT" >/dev/null 2>&1; then :
++  
++              
++$as_echo "@%:@define GLOB_HAS_ALTDIRFUNC 1" >>confdefs.h
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++      
++else
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      
++
++fi
++rm -f conftest*
++
++
++# Check for g.gl_matchc glob() extension
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gl_matchc field in glob_t" >&5
++$as_echo_n "checking for gl_matchc field in glob_t... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <glob.h> 
++int
++main ()
++{
++ glob_t g; g.gl_matchc = 1; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  
++              
++$as_echo "@%:@define GLOB_HAS_GL_MATCHC 1" >>confdefs.h
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++      
++else
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++# Check for g.gl_statv glob() extension
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gl_statv and GLOB_KEEPSTAT extensions for glob" >&5
++$as_echo_n "checking for gl_statv and GLOB_KEEPSTAT extensions for glob... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <glob.h> 
++int
++main ()
++{
++
++#ifndef GLOB_KEEPSTAT
++#error "glob does not support GLOB_KEEPSTAT extension"
++#endif
++glob_t g;
++g.gl_statv = NULL;
++
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  
++              
++$as_echo "@%:@define GLOB_HAS_GL_STATV 1" >>confdefs.h
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++      
++else
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++ac_fn_c_check_decl "$LINENO" "GLOB_NOMATCH" "ac_cv_have_decl_GLOB_NOMATCH" "#include <glob.h>
++"
++if test "x$ac_cv_have_decl_GLOB_NOMATCH" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DECL_GLOB_NOMATCH $ac_have_decl
++_ACEOF
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct dirent allocates space for d_name" >&5
++$as_echo_n "checking whether struct dirent allocates space for d_name... " >&6; }
++if test "$cross_compiling" = yes; then :
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: assuming BROKEN_ONE_BYTE_DIRENT_D_NAME" >&5
++$as_echo "$as_me: WARNING: cross compiling: assuming BROKEN_ONE_BYTE_DIRENT_D_NAME" >&2;}
++              $as_echo "@%:@define BROKEN_ONE_BYTE_DIRENT_D_NAME 1" >>confdefs.h
++
++      
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <dirent.h>
++int
++main ()
++{
++
++      struct dirent d;
++      exit(sizeof(d.d_name)<=sizeof(char));
++      
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              
++$as_echo "@%:@define BROKEN_ONE_BYTE_DIRENT_D_NAME 1" >>confdefs.h
++
++      
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for /proc/pid/fd directory" >&5
++$as_echo_n "checking for /proc/pid/fd directory... " >&6; }
++if test -d "/proc/$$/fd" ; then
++      
++$as_echo "@%:@define HAVE_PROC_PID 1" >>confdefs.h
++
++      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++# Check whether user wants S/Key support
++SKEY_MSG="no"
++
++@%:@ Check whether --with-skey was given.
++if test "${with_skey+set}" = set; then :
++  withval=$with_skey; 
++              if test "x$withval" != "xno" ; then
++
++                      if test "x$withval" != "xyes" ; then
++                              CPPFLAGS="$CPPFLAGS -I${withval}/include"
++                              LDFLAGS="$LDFLAGS -L${withval}/lib"
++                      fi
++
++                      
++$as_echo "@%:@define SKEY 1" >>confdefs.h
++
++                      LIBS="-lskey $LIBS"
++                      SKEY_MSG="yes"
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for s/key support" >&5
++$as_echo_n "checking for s/key support... " >&6; }
++                      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <skey.h>
++                              
++int
++main ()
++{
++
++      char *ff = skey_keyinfo(""); ff="";
++      exit(0);
++                              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++  
++                                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                                      as_fn_error $? "** Incomplete or missing s/key libraries." "$LINENO" 5 
++                              
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if skeychallenge takes 4 arguments" >&5
++$as_echo_n "checking if skeychallenge takes 4 arguments... " >&6; }
++                      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <skey.h>
++                              
++int
++main ()
++{
++
++      (void)skeychallenge(NULL,"name","",0);
++                              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                              
++$as_echo "@%:@define SKEYCHALLENGE_4ARG 1" >>confdefs.h
++
++else
++  
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++              fi
++      
++
++fi
++
++
++# Check whether user wants TCP wrappers support
++TCPW_MSG="no"
++
++@%:@ Check whether --with-tcp-wrappers was given.
++if test "${with_tcp_wrappers+set}" = set; then :
++  withval=$with_tcp_wrappers; 
++              if test "x$withval" != "xno" ; then
++                      saved_LIBS="$LIBS"
++                      saved_LDFLAGS="$LDFLAGS"
++                      saved_CPPFLAGS="$CPPFLAGS"
++                      if test -n "${withval}" && \
++                          test "x${withval}" != "xyes"; then
++                              if test -d "${withval}/lib"; then
++                                      if test -n "${need_dash_r}"; then
++                                              LDFLAGS="-L${withval}/lib -R${withval}/lib ${LDFLAGS}"
++                                      else
++                                              LDFLAGS="-L${withval}/lib ${LDFLAGS}"
++                                      fi
++                              else
++                                      if test -n "${need_dash_r}"; then
++                                              LDFLAGS="-L${withval} -R${withval} ${LDFLAGS}"
++                                      else
++                                              LDFLAGS="-L${withval} ${LDFLAGS}"
++                                      fi
++                              fi
++                              if test -d "${withval}/include"; then
++                                      CPPFLAGS="-I${withval}/include ${CPPFLAGS}"
++                              else
++                                      CPPFLAGS="-I${withval} ${CPPFLAGS}"
++                              fi
++                      fi
++                      LIBS="-lwrap $LIBS"
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libwrap" >&5
++$as_echo_n "checking for libwrap... " >&6; }
++                      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <netinet/in.h>
++#include <tcpd.h>
++int deny_severity = 0, allow_severity = 0;
++                              
++int
++main ()
++{
++
++      hosts_access(0);
++                              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  
++                                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                                      
++$as_echo "@%:@define LIBWRAP 1" >>confdefs.h
++
++                                      SSHDLIBS="$SSHDLIBS -lwrap"
++                                      TCPW_MSG="yes"
++                              
++else
++  
++                                      as_fn_error $? "*** libwrap missing" "$LINENO" 5 
++                              
++                      
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++                      LIBS="$saved_LIBS"
++              fi
++      
++
++fi
++
++
++# Check whether user wants libedit support
++LIBEDIT_MSG="no"
++
++@%:@ Check whether --with-libedit was given.
++if test "${with_libedit+set}" = set; then :
++  withval=$with_libedit;  if test "x$withval" != "xno" ; then
++              if test "x$withval" = "xyes" ; then
++                      if test -n "$ac_tool_prefix"; then
++  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
++set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_PKGCONFIG+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $PKGCONFIG in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_PKGCONFIG="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++PKGCONFIG=$ac_cv_path_PKGCONFIG
++if test -n "$PKGCONFIG"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5
++$as_echo "$PKGCONFIG" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_path_PKGCONFIG"; then
++  ac_pt_PKGCONFIG=$PKGCONFIG
++  # Extract the first word of "pkg-config", so it can be a program name with args.
++set dummy pkg-config; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_ac_pt_PKGCONFIG+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $ac_pt_PKGCONFIG in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_ac_pt_PKGCONFIG="$ac_pt_PKGCONFIG" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_ac_pt_PKGCONFIG="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++ac_pt_PKGCONFIG=$ac_cv_path_ac_pt_PKGCONFIG
++if test -n "$ac_pt_PKGCONFIG"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKGCONFIG" >&5
++$as_echo "$ac_pt_PKGCONFIG" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++  if test "x$ac_pt_PKGCONFIG" = x; then
++    PKGCONFIG="no"
++  else
++    case $cross_compiling:$ac_tool_warned in
++yes:)
++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
++ac_tool_warned=yes ;;
++esac
++    PKGCONFIG=$ac_pt_PKGCONFIG
++  fi
++else
++  PKGCONFIG="$ac_cv_path_PKGCONFIG"
++fi
++
++                      if test "x$PKGCONFIG" != "xno"; then
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $PKGCONFIG knows about libedit" >&5
++$as_echo_n "checking if $PKGCONFIG knows about libedit... " >&6; }
++                              if "$PKGCONFIG" libedit; then
++                                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                                      use_pkgconfig_for_libedit=yes
++                              else
++                                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                              fi
++                      fi
++              else
++                      CPPFLAGS="$CPPFLAGS -I${withval}/include"
++                      if test -n "${need_dash_r}"; then
++                              LDFLAGS="-L${withval}/lib -R${withval}/lib ${LDFLAGS}"
++                      else
++                              LDFLAGS="-L${withval}/lib ${LDFLAGS}"
++                      fi
++              fi
++              if test "x$use_pkgconfig_for_libedit" = "xyes"; then
++                      LIBEDIT=`$PKGCONFIG --libs-only-l libedit`
++                      CPPFLAGS="$CPPFLAGS `$PKGCONFIG --cflags libedit`"
++              else
++                      LIBEDIT="-ledit -lcurses"
++              fi
++              OTHERLIBS=`echo $LIBEDIT | sed 's/-ledit//'`
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for el_init in -ledit" >&5
++$as_echo_n "checking for el_init in -ledit... " >&6; }
++if test "${ac_cv_lib_edit_el_init+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-ledit  $OTHERLIBS 
++               $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char el_init ();
++int
++main ()
++{
++return el_init ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_edit_el_init=yes
++else
++  ac_cv_lib_edit_el_init=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_edit_el_init" >&5
++$as_echo "$ac_cv_lib_edit_el_init" >&6; }
++if test "x$ac_cv_lib_edit_el_init" = x""yes; then :
++   
++$as_echo "@%:@define USE_LIBEDIT 1" >>confdefs.h
++
++                        LIBEDIT_MSG="yes"
++                        
++                      
++else
++   as_fn_error $? "libedit not found" "$LINENO" 5  
++fi
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libedit version is compatible" >&5
++$as_echo_n "checking if libedit version is compatible... " >&6; }
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <histedit.h> 
++int
++main ()
++{
++
++      int i = H_SETSIZE;
++      el_init("", NULL, NULL, NULL);
++      exit(0);
++                  
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; } 
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                    as_fn_error $? "libedit version is not compatible" "$LINENO" 5  
++              
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++      fi 
++
++fi
++
++
++AUDIT_MODULE=none
++
++@%:@ Check whether --with-audit was given.
++if test "${with_audit+set}" = set; then :
++  withval=$with_audit; 
++        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supported audit module" >&5
++$as_echo_n "checking for supported audit module... " >&6; }
++        case "$withval" in
++        bsm)
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: bsm" >&5
++$as_echo "bsm" >&6; }
++              AUDIT_MODULE=bsm
++                              for ac_header in bsm/audit.h
++do :
++  ac_fn_c_check_header_compile "$LINENO" "bsm/audit.h" "ac_cv_header_bsm_audit_h" "
++#ifdef HAVE_TIME_H
++# include <time.h>
++#endif
++                  
++
++"
++if test "x$ac_cv_header_bsm_audit_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_BSM_AUDIT_H 1
++_ACEOF
++ 
++else
++  as_fn_error $? "BSM enabled and bsm/audit.h not found" "$LINENO" 5 
++fi
++
++done
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getaudit in -lbsm" >&5
++$as_echo_n "checking for getaudit in -lbsm... " >&6; }
++if test "${ac_cv_lib_bsm_getaudit+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lbsm  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char getaudit ();
++int
++main ()
++{
++return getaudit ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_bsm_getaudit=yes
++else
++  ac_cv_lib_bsm_getaudit=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsm_getaudit" >&5
++$as_echo "$ac_cv_lib_bsm_getaudit" >&6; }
++if test "x$ac_cv_lib_bsm_getaudit" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LIBBSM 1
++_ACEOF
++
++  LIBS="-lbsm $LIBS"
++
++else
++  as_fn_error $? "BSM enabled and required library not found" "$LINENO" 5 
++fi
++
++              for ac_func in getaudit
++do :
++  ac_fn_c_check_func "$LINENO" "getaudit" "ac_cv_func_getaudit"
++if test "x$ac_cv_func_getaudit" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_GETAUDIT 1
++_ACEOF
++ 
++else
++  as_fn_error $? "BSM enabled and required function not found" "$LINENO" 5 
++fi
++done
++
++              # These are optional
++              for ac_func in getaudit_addr aug_get_machine
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++done
++
++              
++$as_echo "@%:@define USE_BSM_AUDIT 1" >>confdefs.h
++
++              ;;
++        linux)
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: linux" >&5
++$as_echo "linux" >&6; }
++              AUDIT_MODULE=linux
++                              for ac_header in libaudit.h
++do :
++  ac_fn_c_check_header_mongrel "$LINENO" "libaudit.h" "ac_cv_header_libaudit_h" "$ac_includes_default"
++if test "x$ac_cv_header_libaudit_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LIBAUDIT_H 1
++_ACEOF
++ 
++fi
++
++done
++
++              SSHDLIBS="$SSHDLIBS -laudit"
++              
++$as_echo "@%:@define USE_LINUX_AUDIT 1" >>confdefs.h
++
++              ;;
++        debug)
++              AUDIT_MODULE=debug
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: debug" >&5
++$as_echo "debug" >&6; }
++              
++$as_echo "@%:@define SSH_AUDIT_EVENTS 1" >>confdefs.h
++
++              ;;
++        no)
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              ;;
++        *)
++              as_fn_error $? "Unknown audit module $withval" "$LINENO" 5 
++              ;;
++      esac 
++
++fi
++
++
++for ac_func in  \
++      arc4random \
++      arc4random_buf \
++      arc4random_uniform \
++      asprintf \
++      b64_ntop \
++      __b64_ntop \
++      b64_pton \
++      __b64_pton \
++      bcopy \
++      bindresvport_sa \
++      clock \
++      closefrom \
++      dirfd \
++      fchmod \
++      fchown \
++      freeaddrinfo \
++      fstatvfs \
++      futimes \
++      getaddrinfo \
++      getcwd \
++      getgrouplist \
++      getnameinfo \
++      getopt \
++      getpeereid \
++      getpeerucred \
++      _getpty \
++      getrlimit \
++      getttyent \
++      glob \
++      group_from_gid \
++      inet_aton \
++      inet_ntoa \
++      inet_ntop \
++      innetgr \
++      login_getcapbool \
++      md5_crypt \
++      memmove \
++      mkdtemp \
++      mmap \
++      ngetaddrinfo \
++      nsleep \
++      ogetaddrinfo \
++      openlog_r \
++      openpty \
++      poll \
++      prctl \
++      pstat \
++      readpassphrase \
++      realpath \
++      recvmsg \
++      rresvport_af \
++      sendmsg \
++      setdtablesize \
++      setegid \
++      setenv \
++      seteuid \
++      setgroupent \
++      setgroups \
++      setlogin \
++      setpassent\
++      setpcred \
++      setproctitle \
++      setregid \
++      setreuid \
++      setrlimit \
++      setsid \
++      setvbuf \
++      sigaction \
++      sigvec \
++      snprintf \
++      socketpair \
++      statfs \
++      statvfs \
++      strdup \
++      strerror \
++      strlcat \
++      strlcpy \
++      strmode \
++      strnvis \
++      strptime \
++      strtonum \
++      strtoll \
++      strtoul \
++      swap32 \
++      sysconf \
++      tcgetpgrp \
++      timingsafe_bcmp \
++      truncate \
++      unsetenv \
++      updwtmpx \
++      user_from_uid \
++      vasprintf \
++      vhangup \
++      vsnprintf \
++      waitpid \
++
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++done
++
++
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <ctype.h> 
++int
++main ()
++{
++ return (isblank('a')); 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  
++$as_echo "@%:@define HAVE_ISBLANK 1" >>confdefs.h
++
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++# PKCS#11 support requires dlopen() and co
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5
++$as_echo_n "checking for library containing dlopen... " >&6; }
++if test "${ac_cv_search_dlopen+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dlopen ();
++int
++main ()
++{
++return dlopen ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' dl; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_dlopen=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_dlopen+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_dlopen+set}" = set; then :
++  
++else
++  ac_cv_search_dlopen=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5
++$as_echo "$ac_cv_search_dlopen" >&6; }
++ac_res=$ac_cv_search_dlopen
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++  
++$as_echo "@%:@define ENABLE_PKCS11 /**/" >>confdefs.h
++
++
++fi
++
++
++# IRIX has a const char return value for gai_strerror()
++for ac_func in gai_strerror
++do :
++  ac_fn_c_check_func "$LINENO" "gai_strerror" "ac_cv_func_gai_strerror"
++if test "x$ac_cv_func_gai_strerror" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_GAI_STRERROR 1
++_ACEOF
++ 
++      $as_echo "@%:@define HAVE_GAI_STRERROR 1" >>confdefs.h
++
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <netdb.h>
++
++const char *gai_strerror(int);
++                      
++int
++main ()
++{
++
++      char *str;
++      str = gai_strerror(0);
++                      
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  
++              
++$as_echo "@%:@define HAVE_CONST_GAI_STRERROR_PROTO 1" >>confdefs.h
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++done
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing nanosleep" >&5
++$as_echo_n "checking for library containing nanosleep... " >&6; }
++if test "${ac_cv_search_nanosleep+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char nanosleep ();
++int
++main ()
++{
++return nanosleep ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' rt posix4; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_nanosleep=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_nanosleep+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_nanosleep+set}" = set; then :
++  
++else
++  ac_cv_search_nanosleep=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_nanosleep" >&5
++$as_echo "$ac_cv_search_nanosleep" >&6; }
++ac_res=$ac_cv_search_nanosleep
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++  
++$as_echo "@%:@define HAVE_NANOSLEEP 1" >>confdefs.h
++
++fi
++
++
++ac_fn_c_check_decl "$LINENO" "getrusage" "ac_cv_have_decl_getrusage" "$ac_includes_default"
++if test "x$ac_cv_have_decl_getrusage" = x""yes; then :
++  for ac_func in getrusage
++do :
++  ac_fn_c_check_func "$LINENO" "getrusage" "ac_cv_func_getrusage"
++if test "x$ac_cv_func_getrusage" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_GETRUSAGE 1
++_ACEOF
++ 
++fi
++done
++
++fi
++
++ac_fn_c_check_decl "$LINENO" "strsep" "ac_cv_have_decl_strsep" "
++#ifdef HAVE_STRING_H
++# include <string.h>
++#endif
++      
++"
++if test "x$ac_cv_have_decl_strsep" = x""yes; then :
++  for ac_func in strsep
++do :
++  ac_fn_c_check_func "$LINENO" "strsep" "ac_cv_func_strsep"
++if test "x$ac_cv_func_strsep" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_STRSEP 1
++_ACEOF
++ 
++fi
++done
++
++fi
++
++
++ac_fn_c_check_decl "$LINENO" "tcsendbreak" "ac_cv_have_decl_tcsendbreak" "#include <termios.h>
++
++"
++if test "x$ac_cv_have_decl_tcsendbreak" = x""yes; then :
++  $as_echo "@%:@define HAVE_TCSENDBREAK 1" >>confdefs.h
++
++else
++  for ac_func in tcsendbreak
++do :
++  ac_fn_c_check_func "$LINENO" "tcsendbreak" "ac_cv_func_tcsendbreak"
++if test "x$ac_cv_func_tcsendbreak" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_TCSENDBREAK 1
++_ACEOF
++ 
++fi
++done
++
++fi
++
++
++ac_fn_c_check_decl "$LINENO" "h_errno" "ac_cv_have_decl_h_errno" "#include <netdb.h>
++"
++if test "x$ac_cv_have_decl_h_errno" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DECL_H_ERRNO $ac_have_decl
++_ACEOF
++
++
++ac_fn_c_check_decl "$LINENO" "SHUT_RD" "ac_cv_have_decl_SHUT_RD" "
++#include <sys/types.h>
++#include <sys/socket.h>
++      
++"
++if test "x$ac_cv_have_decl_SHUT_RD" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DECL_SHUT_RD $ac_have_decl
++_ACEOF
++
++
++ac_fn_c_check_decl "$LINENO" "O_NONBLOCK" "ac_cv_have_decl_O_NONBLOCK" "
++#include <sys/types.h>
++#ifdef HAVE_SYS_STAT_H
++# include <sys/stat.h>
++#endif
++#ifdef HAVE_FCNTL_H
++# include <fcntl.h>
++#endif
++      
++"
++if test "x$ac_cv_have_decl_O_NONBLOCK" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DECL_O_NONBLOCK $ac_have_decl
++_ACEOF
++
++
++ac_fn_c_check_decl "$LINENO" "writev" "ac_cv_have_decl_writev" "
++#include <sys/types.h>
++#include <sys/uio.h>
++#include <unistd.h>
++      
++"
++if test "x$ac_cv_have_decl_writev" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DECL_WRITEV $ac_have_decl
++_ACEOF
++
++
++ac_fn_c_check_decl "$LINENO" "MAXSYMLINKS" "ac_cv_have_decl_MAXSYMLINKS" "
++#include <sys/param.h>
++      
++"
++if test "x$ac_cv_have_decl_MAXSYMLINKS" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DECL_MAXSYMLINKS $ac_have_decl
++_ACEOF
++
++
++ac_fn_c_check_decl "$LINENO" "offsetof" "ac_cv_have_decl_offsetof" "
++#include <stddef.h>
++      
++"
++if test "x$ac_cv_have_decl_offsetof" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DECL_OFFSETOF $ac_have_decl
++_ACEOF
++
++
++for ac_func in setresuid
++do :
++  ac_fn_c_check_func "$LINENO" "setresuid" "ac_cv_func_setresuid"
++if test "x$ac_cv_func_setresuid" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_SETRESUID 1
++_ACEOF
++ 
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking if setresuid seems to work" >&5
++$as_echo_n "checking if setresuid seems to work... " >&6; }
++      if test "$cross_compiling" = yes; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking setresuid" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking setresuid" >&2;}
++      
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdlib.h>
++#include <errno.h>
++              
++int
++main ()
++{
++
++      errno=0;
++      setresuid(0,0,0);
++      if (errno==ENOSYS)
++              exit(1);
++      else
++              exit(0);
++              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++  
++$as_echo "@%:@define BROKEN_SETRESUID 1" >>confdefs.h
++
++               { $as_echo "$as_me:${as_lineno-$LINENO}: result: not implemented" >&5
++$as_echo "not implemented" >&6; }
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++fi
++done
++
++
++for ac_func in setresgid
++do :
++  ac_fn_c_check_func "$LINENO" "setresgid" "ac_cv_func_setresgid"
++if test "x$ac_cv_func_setresgid" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_SETRESGID 1
++_ACEOF
++ 
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking if setresgid seems to work" >&5
++$as_echo_n "checking if setresgid seems to work... " >&6; }
++      if test "$cross_compiling" = yes; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking setresuid" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking setresuid" >&2;}
++      
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdlib.h>
++#include <errno.h>
++              
++int
++main ()
++{
++
++      errno=0;
++      setresgid(0,0,0);
++      if (errno==ENOSYS)
++              exit(1);
++      else
++              exit(0);
++              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++  
++$as_echo "@%:@define BROKEN_SETRESGID 1" >>confdefs.h
++
++               { $as_echo "$as_me:${as_lineno-$LINENO}: result: not implemented" >&5
++$as_echo "not implemented" >&6; }
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++fi
++done
++
++
++for ac_func in gettimeofday time
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++done
++
++for ac_func in endutent getutent getutid getutline pututline setutent
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++done
++
++for ac_func in utmpname
++do :
++  ac_fn_c_check_func "$LINENO" "utmpname" "ac_cv_func_utmpname"
++if test "x$ac_cv_func_utmpname" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_UTMPNAME 1
++_ACEOF
++ 
++fi
++done
++
++for ac_func in endutxent getutxent getutxid getutxline getutxuser pututxline
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++done
++
++for ac_func in setutxdb setutxent utmpxname
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++done
++
++for ac_func in getlastlogxbyname
++do :
++  ac_fn_c_check_func "$LINENO" "getlastlogxbyname" "ac_cv_func_getlastlogxbyname"
++if test "x$ac_cv_func_getlastlogxbyname" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_GETLASTLOGXBYNAME 1
++_ACEOF
++ 
++fi
++done
++
++
++ac_fn_c_check_func "$LINENO" "daemon" "ac_cv_func_daemon"
++if test "x$ac_cv_func_daemon" = x""yes; then :
++  
++$as_echo "@%:@define HAVE_DAEMON 1" >>confdefs.h
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for daemon in -lbsd" >&5
++$as_echo_n "checking for daemon in -lbsd... " >&6; }
++if test "${ac_cv_lib_bsd_daemon+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lbsd  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char daemon ();
++int
++main ()
++{
++return daemon ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_bsd_daemon=yes
++else
++  ac_cv_lib_bsd_daemon=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_daemon" >&5
++$as_echo "$ac_cv_lib_bsd_daemon" >&6; }
++if test "x$ac_cv_lib_bsd_daemon" = x""yes; then :
++  LIBS="$LIBS -lbsd"; $as_echo "@%:@define HAVE_DAEMON 1" >>confdefs.h
++
++fi
++
++
++fi
++
++
++ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize"
++if test "x$ac_cv_func_getpagesize" = x""yes; then :
++  
++$as_echo "@%:@define HAVE_GETPAGESIZE 1" >>confdefs.h
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getpagesize in -lucb" >&5
++$as_echo_n "checking for getpagesize in -lucb... " >&6; }
++if test "${ac_cv_lib_ucb_getpagesize+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lucb  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char getpagesize ();
++int
++main ()
++{
++return getpagesize ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_ucb_getpagesize=yes
++else
++  ac_cv_lib_ucb_getpagesize=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ucb_getpagesize" >&5
++$as_echo "$ac_cv_lib_ucb_getpagesize" >&6; }
++if test "x$ac_cv_lib_ucb_getpagesize" = x""yes; then :
++  LIBS="$LIBS -lucb"; $as_echo "@%:@define HAVE_GETPAGESIZE 1" >>confdefs.h
++
++fi
++
++
++fi
++
++
++# Check for broken snprintf
++if test "x$ac_cv_func_snprintf" = "xyes" ; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf correctly terminates long strings" >&5
++$as_echo_n "checking whether snprintf correctly terminates long strings... " >&6; }
++      if test "$cross_compiling" = yes; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: Assuming working snprintf()" >&5
++$as_echo "$as_me: WARNING: cross compiling: Assuming working snprintf()" >&2;} 
++      
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <stdio.h> 
++int
++main ()
++{
++
++      char b[5];
++      snprintf(b,5,"123456789");
++      exit(b[4]!='\0'); 
++              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                      
++$as_echo "@%:@define BROKEN_SNPRINTF 1" >>confdefs.h
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ****** Your snprintf() function is broken, complain to your vendor" >&5
++$as_echo "$as_me: WARNING: ****** Your snprintf() function is broken, complain to your vendor" >&2;}
++              
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++
++# If we don't have a working asprintf, then we strongly depend on vsnprintf
++# returning the right thing on overflow: the number of characters it tried to
++# create (as per SUSv3)
++if test "x$ac_cv_func_asprintf" != "xyes" && \
++   test "x$ac_cv_func_vsnprintf" = "xyes" ; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether vsnprintf returns correct values on overflow" >&5
++$as_echo_n "checking whether vsnprintf returns correct values on overflow... " >&6; }
++      if test "$cross_compiling" = yes; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: Assuming working vsnprintf()" >&5
++$as_echo "$as_me: WARNING: cross compiling: Assuming working vsnprintf()" >&2;} 
++      
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <stdio.h>
++#include <stdarg.h>
++
++int x_snprintf(char *str,size_t count,const char *fmt,...)
++{
++      size_t ret; va_list ap;
++      va_start(ap, fmt); ret = vsnprintf(str, count, fmt, ap); va_end(ap);
++      return ret;
++}
++              
++int
++main ()
++{
++
++      char x[1];
++      exit(x_snprintf(x, 1, "%s %d", "hello", 12345) == 11 ? 0 : 1);
++              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                      
++$as_echo "@%:@define BROKEN_SNPRINTF 1" >>confdefs.h
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ****** Your vsnprintf() function is broken, complain to your vendor" >&5
++$as_echo "$as_me: WARNING: ****** Your vsnprintf() function is broken, complain to your vendor" >&2;}
++              
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++
++# On systems where [v]snprintf is broken, but is declared in stdio,
++# check that the fmt argument is const char * or just char *.
++# This is only useful for when BROKEN_SNPRINTF
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf can declare const char *fmt" >&5
++$as_echo_n "checking whether snprintf can declare const char *fmt... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++int snprintf(char *a, size_t b, const char *c, ...) { return 0; }
++              
++int
++main ()
++{
++
++      snprintf(0, 0, 0);
++              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++    
++$as_echo "@%:@define SNPRINTF_CONST const" >>confdefs.h
++
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++    $as_echo "@%:@define SNPRINTF_CONST /* not const */" >>confdefs.h
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++# Check for missing getpeereid (or equiv) support
++NO_PEERCHECK=""
++if test "x$ac_cv_func_getpeereid" != "xyes" -a "x$ac_cv_func_getpeerucred" != "xyes"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether system supports SO_PEERCRED getsockopt" >&5
++$as_echo_n "checking whether system supports SO_PEERCRED getsockopt... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++int
++main ()
++{
++int i = SO_PEERCRED;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                
++$as_echo "@%:@define HAVE_SO_PEERCRED 1" >>confdefs.h
++
++              
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              NO_PEERCHECK=1
++        
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++if test "x$ac_cv_func_mkdtemp" = "xyes" ; then
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for (overly) strict mkstemp" >&5
++$as_echo_n "checking for (overly) strict mkstemp... " >&6; }
++if test "$cross_compiling" = yes; then :
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++              $as_echo "@%:@define HAVE_STRICT_MKSTEMP 1" >>confdefs.h
++
++      
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdlib.h>
++      
++int
++main ()
++{
++
++      char template[]="conftest.mkstemp-test";
++      if (mkstemp(template) == -1)
++              exit(1);
++      unlink(template);
++      exit(0);
++      
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      
++else
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++              
++$as_echo "@%:@define HAVE_STRICT_MKSTEMP 1" >>confdefs.h
++
++      
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++
++if test ! -z "$check_for_openpty_ctty_bug"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openpty correctly handles controlling tty" >&5
++$as_echo_n "checking if openpty correctly handles controlling tty... " >&6; }
++      if test "$cross_compiling" = yes; then :
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross-compiling, assuming yes" >&5
++$as_echo "cross-compiling, assuming yes" >&6; }
++              
++      
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <sys/fcntl.h>
++#include <sys/types.h>
++#include <sys/wait.h>
++              
++int
++main ()
++{
++
++      pid_t pid;
++      int fd, ptyfd, ttyfd, status;
++
++      pid = fork();
++      if (pid < 0) {          /* failed */
++              exit(1);
++      } else if (pid > 0) {   /* parent */
++              waitpid(pid, &status, 0);
++              if (WIFEXITED(status))
++                      exit(WEXITSTATUS(status));
++              else
++                      exit(2);
++      } else {                /* child */
++              close(0); close(1); close(2);
++              setsid();
++              openpty(&ptyfd, &ttyfd, NULL, NULL, NULL);
++              fd = open("/dev/tty", O_RDWR | O_NOCTTY);
++              if (fd >= 0)
++                      exit(3);        /* Acquired ctty: broken */
++              else
++                      exit(0);        /* Did not acquire ctty: OK */
++      }
++              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++              
++else
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                      $as_echo "@%:@define SSHD_ACQUIRES_CTTY 1" >>confdefs.h
++
++              
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++
++if test "x$ac_cv_func_getaddrinfo" = "xyes" && \
++    test "x$check_for_hpux_broken_getaddrinfo" = "x1"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo seems to work" >&5
++$as_echo_n "checking if getaddrinfo seems to work... " >&6; }
++      if test "$cross_compiling" = yes; then :
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross-compiling, assuming yes" >&5
++$as_echo "cross-compiling, assuming yes" >&6; }
++              
++      
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <sys/socket.h>
++#include <netdb.h>
++#include <errno.h>
++#include <netinet/in.h>
++
++#define TEST_PORT "2222"
++              
++int
++main ()
++{
++
++      int err, sock;
++      struct addrinfo *gai_ai, *ai, hints;
++      char ntop[NI_MAXHOST], strport[NI_MAXSERV], *name = NULL;
++
++      memset(&hints, 0, sizeof(hints));
++      hints.ai_family = PF_UNSPEC;
++      hints.ai_socktype = SOCK_STREAM;
++      hints.ai_flags = AI_PASSIVE;
++
++      err = getaddrinfo(name, TEST_PORT, &hints, &gai_ai);
++      if (err != 0) {
++              fprintf(stderr, "getaddrinfo failed (%s)", gai_strerror(err));
++              exit(1);
++      }
++
++      for (ai = gai_ai; ai != NULL; ai = ai->ai_next) {
++              if (ai->ai_family != AF_INET6)
++                      continue;
++
++              err = getnameinfo(ai->ai_addr, ai->ai_addrlen, ntop,
++                  sizeof(ntop), strport, sizeof(strport),
++                  NI_NUMERICHOST|NI_NUMERICSERV);
++
++              if (err != 0) {
++                      if (err == EAI_SYSTEM)
++                              perror("getnameinfo EAI_SYSTEM");
++                      else
++                              fprintf(stderr, "getnameinfo failed: %s\n",
++                                  gai_strerror(err));
++                      exit(2);
++              }
++
++              sock = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol);
++              if (sock < 0)
++                      perror("socket");
++              if (bind(sock, ai->ai_addr, ai->ai_addrlen) < 0) {
++                      if (errno == EBADF)
++                              exit(3);
++              }
++      }
++      exit(0);
++              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++              
++else
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                      $as_echo "@%:@define BROKEN_GETADDRINFO 1" >>confdefs.h
++
++              
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++
++if test "x$ac_cv_func_getaddrinfo" = "xyes" && \
++    test "x$check_for_aix_broken_getaddrinfo" = "x1"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo seems to work" >&5
++$as_echo_n "checking if getaddrinfo seems to work... " >&6; }
++      if test "$cross_compiling" = yes; then :
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross-compiling, assuming no" >&5
++$as_echo "cross-compiling, assuming no" >&6; }
++              
++      
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <sys/socket.h>
++#include <netdb.h>
++#include <errno.h>
++#include <netinet/in.h>
++
++#define TEST_PORT "2222"
++              
++int
++main ()
++{
++
++      int err, sock;
++      struct addrinfo *gai_ai, *ai, hints;
++      char ntop[NI_MAXHOST], strport[NI_MAXSERV], *name = NULL;
++
++      memset(&hints, 0, sizeof(hints));
++      hints.ai_family = PF_UNSPEC;
++      hints.ai_socktype = SOCK_STREAM;
++      hints.ai_flags = AI_PASSIVE;
++
++      err = getaddrinfo(name, TEST_PORT, &hints, &gai_ai);
++      if (err != 0) {
++              fprintf(stderr, "getaddrinfo failed (%s)", gai_strerror(err));
++              exit(1);
++      }
++
++      for (ai = gai_ai; ai != NULL; ai = ai->ai_next) {
++              if (ai->ai_family != AF_INET && ai->ai_family != AF_INET6)
++                      continue;
++
++              err = getnameinfo(ai->ai_addr, ai->ai_addrlen, ntop,
++                  sizeof(ntop), strport, sizeof(strport),
++                  NI_NUMERICHOST|NI_NUMERICSERV);
++
++              if (ai->ai_family == AF_INET && err != 0) {
++                      perror("getnameinfo");
++                      exit(2);
++              }
++      }
++      exit(0);
++              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                      
++$as_echo "@%:@define AIX_GETNAMEINFO_HACK 1" >>confdefs.h
++
++              
++else
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                      $as_echo "@%:@define BROKEN_GETADDRINFO 1" >>confdefs.h
++
++              
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++
++if test "x$check_for_conflicting_getspnam" = "x1"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for conflicting getspnam in shadow.h" >&5
++$as_echo_n "checking for conflicting getspnam in shadow.h... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <shadow.h> 
++int
++main ()
++{
++ exit(0); 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              
++else
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                      
++$as_echo "@%:@define GETSPNAM_CONFLICTING_DEFS 1" >>confdefs.h
++
++              
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getpgrp requires zero arguments" >&5
++$as_echo_n "checking whether getpgrp requires zero arguments... " >&6; }
++if test "${ac_cv_func_getpgrp_void+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  # Use it with a single arg.
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++$ac_includes_default
++int
++main ()
++{
++getpgrp (0);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  ac_cv_func_getpgrp_void=no
++else
++  ac_cv_func_getpgrp_void=yes
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_getpgrp_void" >&5
++$as_echo "$ac_cv_func_getpgrp_void" >&6; }
++if test $ac_cv_func_getpgrp_void = yes; then
++  
++$as_echo "@%:@define GETPGRP_VOID 1" >>confdefs.h
++
++fi
++
++
++# Search for OpenSSL
++saved_CPPFLAGS="$CPPFLAGS"
++saved_LDFLAGS="$LDFLAGS"
++
++@%:@ Check whether --with-ssl-dir was given.
++if test "${with_ssl_dir+set}" = set; then :
++  withval=$with_ssl_dir; 
++              if test "x$withval" != "xno" ; then
++                      case "$withval" in
++                              # Relative paths
++                              ./*|../*)       withval="`pwd`/$withval"
++                      esac
++                      if test -d "$withval/lib"; then
++                              if test -n "${need_dash_r}"; then
++                                      LDFLAGS="-L${withval}/lib -R${withval}/lib ${LDFLAGS}"
++                              else
++                                      LDFLAGS="-L${withval}/lib ${LDFLAGS}"
++                              fi
++                      elif test -d "$withval/lib64"; then
++                              if test -n "${need_dash_r}"; then
++                                      LDFLAGS="-L${withval}/lib64 -R${withval}/lib64 ${LDFLAGS}"
++                              else
++                                      LDFLAGS="-L${withval}/lib64 ${LDFLAGS}"
++                              fi
++                      else
++                              if test -n "${need_dash_r}"; then
++                                      LDFLAGS="-L${withval} -R${withval} ${LDFLAGS}"
++                              else
++                                      LDFLAGS="-L${withval} ${LDFLAGS}"
++                              fi
++                      fi
++                      if test -d "$withval/include"; then
++                              CPPFLAGS="-I${withval}/include ${CPPFLAGS}"
++                      else
++                              CPPFLAGS="-I${withval} ${CPPFLAGS}"
++                      fi
++              fi
++      
++
++fi
++
++LIBS="-lcrypto $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char RAND_add ();
++int
++main ()
++{
++return RAND_add ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  
++$as_echo "@%:@define HAVE_OPENSSL 1" >>confdefs.h
++
++else
++  
++                              if test -n "${need_dash_r}"; then
++                      LDFLAGS="-L/usr/local/ssl/lib -R/usr/local/ssl/lib ${saved_LDFLAGS}"
++              else
++                      LDFLAGS="-L/usr/local/ssl/lib ${saved_LDFLAGS}"
++              fi
++              CPPFLAGS="-I/usr/local/ssl/include ${saved_CPPFLAGS}"
++              ac_fn_c_check_header_mongrel "$LINENO" "openssl/opensslv.h" "ac_cv_header_openssl_opensslv_h" "$ac_includes_default"
++if test "x$ac_cv_header_openssl_opensslv_h" = x""yes; then :
++  
++else
++  as_fn_error $? "*** OpenSSL headers missing - please install first or check config.log ***" "$LINENO" 5 
++fi
++
++
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char RAND_add ();
++int
++main ()
++{
++return RAND_add ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  $as_echo "@%:@define HAVE_OPENSSL 1" >>confdefs.h
++
++else
++  
++                              as_fn_error $? "*** Can't find recent OpenSSL libcrypto (see config.log for details) ***" "$LINENO" 5 
++                      
++              
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++      
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++# Determine OpenSSL header version
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking OpenSSL header version" >&5
++$as_echo_n "checking OpenSSL header version... " >&6; }
++if test "$cross_compiling" = yes; then :
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking" >&2;}
++      
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <string.h>
++#include <openssl/opensslv.h>
++#define DATA "conftest.sslincver"
++      
++int
++main ()
++{
++
++      FILE *fd;
++      int rc;
++
++      fd = fopen(DATA,"w");
++      if(fd == NULL)
++              exit(1);
++
++      if ((rc = fprintf(fd ,"%x (%s)\n", OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_TEXT)) <0)
++              exit(1);
++
++      exit(0);
++      
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  
++              ssl_header_ver=`cat conftest.sslincver`
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ssl_header_ver" >&5
++$as_echo "$ssl_header_ver" >&6; }
++      
++else
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
++$as_echo "not found" >&6; }
++              as_fn_error $? "OpenSSL version header not found." "$LINENO" 5 
++      
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++# Determine OpenSSL library version
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking OpenSSL library version" >&5
++$as_echo_n "checking OpenSSL library version... " >&6; }
++if test "$cross_compiling" = yes; then :
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking" >&2;}
++      
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <string.h>
++#include <openssl/opensslv.h>
++#include <openssl/crypto.h>
++#define DATA "conftest.ssllibver"
++      
++int
++main ()
++{
++
++      FILE *fd;
++      int rc;
++
++      fd = fopen(DATA,"w");
++      if(fd == NULL)
++              exit(1);
++
++      if ((rc = fprintf(fd ,"%x (%s)\n", SSLeay(), SSLeay_version(SSLEAY_VERSION))) <0)
++              exit(1);
++
++      exit(0);
++      
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  
++              ssl_library_ver=`cat conftest.ssllibver`
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ssl_library_ver" >&5
++$as_echo "$ssl_library_ver" >&6; }
++      
++else
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
++$as_echo "not found" >&6; }
++              as_fn_error $? "OpenSSL library not found." "$LINENO" 5 
++      
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++
++@%:@ Check whether --with-openssl-header-check was given.
++if test "${with_openssl_header_check+set}" = set; then :
++  withval=$with_openssl_header_check;   if test "x$withval" = "xno" ; then
++              openssl_check_nonfatal=1
++         fi
++      
++
++fi
++
++
++# Sanity check OpenSSL headers
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether OpenSSL's headers match the library" >&5
++$as_echo_n "checking whether OpenSSL's headers match the library... " >&6; }
++if test "$cross_compiling" = yes; then :
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking" >&2;}
++      
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <string.h>
++#include <openssl/opensslv.h>
++      
++int
++main ()
++{
++
++      exit(SSLeay() == OPENSSL_VERSION_NUMBER ? 0 : 1);
++      
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++      
++else
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              if test "x$openssl_check_nonfatal" = "x"; then
++                      as_fn_error $? "Your OpenSSL headers do not match your
++library. Check config.log for details.
++If you are sure your installation is consistent, you can disable the check
++by running \"./configure --without-openssl-header-check\".
++Also see contrib/findssl.sh for help identifying header/library mismatches.
++" "$LINENO" 5 
++              else
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Your OpenSSL headers do not match your
++library. Check config.log for details.
++Also see contrib/findssl.sh for help identifying header/library mismatches." >&5
++$as_echo "$as_me: WARNING: Your OpenSSL headers do not match your
++library. Check config.log for details.
++Also see contrib/findssl.sh for help identifying header/library mismatches." >&2;}
++              fi
++      
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if programs using OpenSSL functions will link" >&5
++$as_echo_n "checking if programs using OpenSSL functions will link... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <openssl/evp.h> 
++int
++main ()
++{
++ SSLeay_add_all_algorithms(); 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++      
++else
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              saved_LIBS="$LIBS"
++              LIBS="$LIBS -ldl"
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking if programs using OpenSSL need -ldl" >&5
++$as_echo_n "checking if programs using OpenSSL need -ldl... " >&6; }
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <openssl/evp.h> 
++int
++main ()
++{
++ SSLeay_add_all_algorithms(); 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                      
++else
++  
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                              LIBS="$saved_LIBS"
++                      
++              
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++      
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++for ac_func in RSA_generate_key_ex DSA_generate_parameters_ex BN_is_prime_ex RSA_get_default_method
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++done
++
++
++
++@%:@ Check whether --with-ssl-engine was given.
++if test "${with_ssl_engine+set}" = set; then :
++  withval=$with_ssl_engine;  if test "x$withval" != "xno" ; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenSSL ENGINE support" >&5
++$as_echo_n "checking for OpenSSL ENGINE support... " >&6; }
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <openssl/engine.h>
++                      
++int
++main ()
++{
++
++      ENGINE_load_builtin_engines();
++      ENGINE_register_all_complete();
++                      
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                        
++$as_echo "@%:@define USE_OPENSSL_ENGINE 1" >>confdefs.h
++
++                      
++else
++   as_fn_error $? "OpenSSL ENGINE support not found" "$LINENO" 5 
++              
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++        fi 
++
++fi
++
++
++# Check for OpenSSL without EVP_aes_{192,256}_cbc
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether OpenSSL has crippled AES support" >&5
++$as_echo_n "checking whether OpenSSL has crippled AES support... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <string.h>
++#include <openssl/evp.h>
++      
++int
++main ()
++{
++
++      exit(EVP_aes_192_cbc() == NULL || EVP_aes_256_cbc() == NULL);
++      
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      
++else
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++              
++$as_echo "@%:@define OPENSSL_LOBOTOMISED_AES 1" >>confdefs.h
++
++      
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if EVP_DigestUpdate returns an int" >&5
++$as_echo_n "checking if EVP_DigestUpdate returns an int... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <string.h>
++#include <openssl/evp.h>
++      
++int
++main ()
++{
++
++      if(EVP_DigestUpdate(NULL, NULL,0))
++              exit(0);
++      
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++      
++else
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              
++$as_echo "@%:@define OPENSSL_EVP_DIGESTUPDATE_VOID 1" >>confdefs.h
++
++      
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++# Some systems want crypt() from libcrypt, *not* the version in OpenSSL,
++# because the system crypt() is more featureful.
++if test "x$check_for_libcrypt_before" = "x1"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for crypt in -lcrypt" >&5
++$as_echo_n "checking for crypt in -lcrypt... " >&6; }
++if test "${ac_cv_lib_crypt_crypt+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lcrypt  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char crypt ();
++int
++main ()
++{
++return crypt ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_crypt_crypt=yes
++else
++  ac_cv_lib_crypt_crypt=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypt_crypt" >&5
++$as_echo "$ac_cv_lib_crypt_crypt" >&6; }
++if test "x$ac_cv_lib_crypt_crypt" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LIBCRYPT 1
++_ACEOF
++
++  LIBS="-lcrypt $LIBS"
++
++fi
++
++fi
++
++# Some Linux systems (Slackware) need crypt() from libcrypt, *not* the
++# version in OpenSSL.
++if test "x$check_for_libcrypt_later" = "x1"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for crypt in -lcrypt" >&5
++$as_echo_n "checking for crypt in -lcrypt... " >&6; }
++if test "${ac_cv_lib_crypt_crypt+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lcrypt  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char crypt ();
++int
++main ()
++{
++return crypt ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_crypt_crypt=yes
++else
++  ac_cv_lib_crypt_crypt=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypt_crypt" >&5
++$as_echo "$ac_cv_lib_crypt_crypt" >&6; }
++if test "x$ac_cv_lib_crypt_crypt" = x""yes; then :
++  LIBS="$LIBS -lcrypt"
++fi
++
++fi
++
++# Search for SHA256 support in libc and/or OpenSSL
++for ac_func in SHA256_Update EVP_sha256
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++ TEST_SSH_SHA256=yes
++else
++  TEST_SSH_SHA256=no
++fi
++done
++
++
++
++# Check complete ECC support in OpenSSL
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether OpenSSL has complete ECC support" >&5
++$as_echo_n "checking whether OpenSSL has complete ECC support... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <openssl/ec.h>
++#include <openssl/ecdh.h>
++#include <openssl/ecdsa.h>
++#include <openssl/evp.h>
++#include <openssl/objects.h>
++#include <openssl/opensslv.h>
++#if OPENSSL_VERSION_NUMBER < 0x0090807f /* 0.9.8g */
++# error "OpenSSL < 0.9.8g has unreliable ECC code"
++#endif
++      
++int
++main ()
++{
++
++      EC_KEY *e = EC_KEY_new_by_curve_name(NID_secp521r1);
++      const EVP_MD *m = EVP_sha512(); /* We need this too */
++      
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++              
++$as_echo "@%:@define OPENSSL_HAS_ECC 1" >>confdefs.h
++
++              TEST_SSH_ECC=yes
++              COMMENT_OUT_ECC=""
++      
++else
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              TEST_SSH_ECC=no
++              COMMENT_OUT_ECC="#no ecc#"
++      
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++
++
++saved_LIBS="$LIBS"
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ia_openinfo in -liaf" >&5
++$as_echo_n "checking for ia_openinfo in -liaf... " >&6; }
++if test "${ac_cv_lib_iaf_ia_openinfo+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-liaf  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char ia_openinfo ();
++int
++main ()
++{
++return ia_openinfo ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_iaf_ia_openinfo=yes
++else
++  ac_cv_lib_iaf_ia_openinfo=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_iaf_ia_openinfo" >&5
++$as_echo "$ac_cv_lib_iaf_ia_openinfo" >&6; }
++if test "x$ac_cv_lib_iaf_ia_openinfo" = x""yes; then :
++  
++      LIBS="$LIBS -liaf"
++      for ac_func in set_id
++do :
++  ac_fn_c_check_func "$LINENO" "set_id" "ac_cv_func_set_id"
++if test "x$ac_cv_func_set_id" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_SET_ID 1
++_ACEOF
++ SSHDLIBS="$SSHDLIBS -liaf"
++                              
++$as_echo "@%:@define HAVE_LIBIAF 1" >>confdefs.h
++
++                              
++fi
++done
++
++
++fi
++
++LIBS="$saved_LIBS"
++
++### Configure cryptographic random number support
++
++# Check wheter OpenSSL seeds itself
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether OpenSSL's PRNG is internally seeded" >&5
++$as_echo_n "checking whether OpenSSL's PRNG is internally seeded... " >&6; }
++if test "$cross_compiling" = yes; then :
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: assuming yes" >&5
++$as_echo "$as_me: WARNING: cross compiling: assuming yes" >&2;}
++              # This is safe, since we will fatal() at runtime if
++              # OpenSSL is not seeded correctly.
++              OPENSSL_SEEDS_ITSELF=yes
++      
++
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <string.h>
++#include <openssl/rand.h>
++      
++int
++main ()
++{
++
++      exit(RAND_status() == 1 ? 0 : 1);
++      
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  
++              OPENSSL_SEEDS_ITSELF=yes
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++      
++else
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++
++# PRNGD TCP socket
++
++@%:@ Check whether --with-prngd-port was given.
++if test "${with_prngd_port+set}" = set; then :
++  withval=$with_prngd_port; 
++              case "$withval" in
++              no)
++                      withval=""
++                      ;;
++              [0-9]*)
++                      ;;
++              *)
++                      as_fn_error $? "You must specify a numeric port number for --with-prngd-port" "$LINENO" 5 
++                      ;;
++              esac
++              if test ! -z "$withval" ; then
++                      PRNGD_PORT="$withval"
++                      
++cat >>confdefs.h <<_ACEOF
++@%:@define PRNGD_PORT $PRNGD_PORT
++_ACEOF
++
++              fi
++      
++
++fi
++
++
++# PRNGD Unix domain socket
++
++@%:@ Check whether --with-prngd-socket was given.
++if test "${with_prngd_socket+set}" = set; then :
++  withval=$with_prngd_socket; 
++              case "$withval" in
++              yes)
++                      withval="/var/run/egd-pool"
++                      ;;
++              no)
++                      withval=""
++                      ;;
++              /*)
++                      ;;
++              *)
++                      as_fn_error $? "You must specify an absolute path to the entropy socket" "$LINENO" 5 
++                      ;;
++              esac
++
++              if test ! -z "$withval" ; then
++                      if test ! -z "$PRNGD_PORT" ; then
++                              as_fn_error $? "You may not specify both a PRNGD/EGD port and socket" "$LINENO" 5 
++                      fi
++                      if test ! -r "$withval" ; then
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Entropy socket is not readable" >&5
++$as_echo "$as_me: WARNING: Entropy socket is not readable" >&2;}
++                      fi
++                      PRNGD_SOCKET="$withval"
++                      
++cat >>confdefs.h <<_ACEOF
++@%:@define PRNGD_SOCKET "$PRNGD_SOCKET"
++_ACEOF
++
++              fi
++      
++else
++  
++              # Check for existing socket only if we don't have a random device already
++              if test "x$OPENSSL_SEEDS_ITSELF" != "xyes" ; then
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRNGD/EGD socket" >&5
++$as_echo_n "checking for PRNGD/EGD socket... " >&6; }
++                      # Insert other locations here
++                      for sock in /var/run/egd-pool /dev/egd-pool /etc/entropy; do
++                              if test -r $sock && $TEST_MINUS_S_SH -c "test -S $sock -o -p $sock" ; then
++                                      PRNGD_SOCKET="$sock"
++                                      cat >>confdefs.h <<_ACEOF
++@%:@define PRNGD_SOCKET "$PRNGD_SOCKET"
++_ACEOF
++
++                                      break;
++                              fi
++                      done
++                      if test ! -z "$PRNGD_SOCKET" ; then
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRNGD_SOCKET" >&5
++$as_echo "$PRNGD_SOCKET" >&6; }
++                      else
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
++$as_echo "not found" >&6; }
++                      fi
++              fi
++      
++
++fi
++
++
++# Which randomness source do we use?
++if test ! -z "$PRNGD_PORT" ; then
++      RAND_MSG="PRNGd port $PRNGD_PORT"
++elif test ! -z "$PRNGD_SOCKET" ; then
++      RAND_MSG="PRNGd socket $PRNGD_SOCKET"
++elif test ! -z "$OPENSSL_SEEDS_ITSELF" ; then
++      
++$as_echo "@%:@define OPENSSL_PRNG_ONLY 1" >>confdefs.h
++
++      RAND_MSG="OpenSSL internal ONLY"
++else
++      as_fn_error $? "OpenSSH has no source of random numbers. Please configure OpenSSL with an entropy source or re-run configure using one of the --with-prngd-port or --with-prngd-socket options" "$LINENO" 5 
++fi
++
++# Check for PAM libs
++PAM_MSG="no"
++
++@%:@ Check whether --with-pam was given.
++if test "${with_pam+set}" = set; then :
++  withval=$with_pam; 
++              if test "x$withval" != "xno" ; then
++                      if test "x$ac_cv_header_security_pam_appl_h" != "xyes" && \
++                         test "x$ac_cv_header_pam_pam_appl_h" != "xyes" ; then
++                              as_fn_error $? "PAM headers not found" "$LINENO" 5 
++                      fi
++
++                      saved_LIBS="$LIBS"
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
++$as_echo_n "checking for dlopen in -ldl... " >&6; }
++if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-ldl  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dlopen ();
++int
++main ()
++{
++return dlopen ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_dl_dlopen=yes
++else
++  ac_cv_lib_dl_dlopen=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
++$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
++if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LIBDL 1
++_ACEOF
++
++  LIBS="-ldl $LIBS"
++
++fi
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pam_set_item in -lpam" >&5
++$as_echo_n "checking for pam_set_item in -lpam... " >&6; }
++if test "${ac_cv_lib_pam_pam_set_item+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lpam  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char pam_set_item ();
++int
++main ()
++{
++return pam_set_item ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_pam_pam_set_item=yes
++else
++  ac_cv_lib_pam_pam_set_item=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pam_pam_set_item" >&5
++$as_echo "$ac_cv_lib_pam_pam_set_item" >&6; }
++if test "x$ac_cv_lib_pam_pam_set_item" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LIBPAM 1
++_ACEOF
++
++  LIBS="-lpam $LIBS"
++
++else
++  as_fn_error $? "*** libpam missing" "$LINENO" 5 
++fi
++
++                      for ac_func in pam_getenvlist
++do :
++  ac_fn_c_check_func "$LINENO" "pam_getenvlist" "ac_cv_func_pam_getenvlist"
++if test "x$ac_cv_func_pam_getenvlist" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_PAM_GETENVLIST 1
++_ACEOF
++ 
++fi
++done
++
++                      for ac_func in pam_putenv
++do :
++  ac_fn_c_check_func "$LINENO" "pam_putenv" "ac_cv_func_pam_putenv"
++if test "x$ac_cv_func_pam_putenv" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_PAM_PUTENV 1
++_ACEOF
++ 
++fi
++done
++
++                      LIBS="$saved_LIBS"
++
++                      PAM_MSG="yes"
++
++                      SSHDLIBS="$SSHDLIBS -lpam"
++                      
++$as_echo "@%:@define USE_PAM 1" >>confdefs.h
++
++
++                      if test $ac_cv_lib_dl_dlopen = yes; then
++                              case "$LIBS" in
++                              *-ldl*)
++                                      # libdl already in LIBS
++                                      ;;
++                              *)
++                                      SSHDLIBS="$SSHDLIBS -ldl"
++                                      ;;
++                              esac
++                      fi
++              fi
++      
++
++fi
++
++
++# Check for older PAM
++if test "x$PAM_MSG" = "xyes" ; then
++      # Check PAM strerror arguments (old PAM)
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pam_strerror takes only one argument" >&5
++$as_echo_n "checking whether pam_strerror takes only one argument... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdlib.h>
++#if defined(HAVE_SECURITY_PAM_APPL_H)
++#include <security/pam_appl.h>
++#elif defined (HAVE_PAM_PAM_APPL_H)
++#include <pam/pam_appl.h>
++#endif
++              
++int
++main ()
++{
++
++(void)pam_strerror((pam_handle_t *)NULL, -1);
++              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++else
++  
++                      
++$as_echo "@%:@define HAVE_OLD_PAM 1" >>confdefs.h
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                      PAM_MSG="yes (old library)"
++              
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++SSH_PRIVSEP_USER=sshd
++
++@%:@ Check whether --with-privsep-user was given.
++if test "${with_privsep_user+set}" = set; then :
++  withval=$with_privsep_user; 
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      SSH_PRIVSEP_USER=$withval
++              fi
++      
++
++fi
++
++
++cat >>confdefs.h <<_ACEOF
++@%:@define SSH_PRIVSEP_USER "$SSH_PRIVSEP_USER"
++_ACEOF
++
++
++
++# Decide which sandbox style to use
++sandbox_arg=""
++
++@%:@ Check whether --with-sandbox was given.
++if test "${with_sandbox+set}" = set; then :
++  withval=$with_sandbox; 
++              if test "x$withval" = "xyes" ; then
++                      sandbox_arg=""
++              else
++                      sandbox_arg="$withval"
++              fi
++      
++
++fi
++
++if test "x$sandbox_arg" = "xsystrace" || \
++   ( test -z "$sandbox_arg" && test "x$have_systr_policy_kill" = "x1" ) ; then
++      test "x$have_systr_policy_kill" != "x1" && \
++              as_fn_error $? "systrace sandbox requires systrace headers and SYSTR_POLICY_KILL support" "$LINENO" 5 
++      SANDBOX_STYLE="systrace"
++      
++$as_echo "@%:@define SANDBOX_SYSTRACE 1" >>confdefs.h
++
++elif test "x$sandbox_arg" = "xdarwin" || \
++     ( test -z "$sandbox_arg" && test "x$ac_cv_func_sandbox_init" = "xyes" && \
++       test "x$ac_cv_header_sandbox_h" = "xyes") ; then
++      test "x$ac_cv_func_sandbox_init" != "xyes" -o \
++           "x$ac_cv_header_sandbox_h" != "xyes" && \
++              as_fn_error $? "Darwin seatbelt sandbox requires sandbox.h and sandbox_init function" "$LINENO" 5 
++      SANDBOX_STYLE="darwin"
++      
++$as_echo "@%:@define SANDBOX_DARWIN 1" >>confdefs.h
++
++elif test "x$sandbox_arg" = "xrlimit" || \
++     ( test -z "$sandbox_arg" && test "x$ac_cv_func_setrlimit" = "xyes" ) ; then
++      test "x$ac_cv_func_setrlimit" != "xyes" && \
++              as_fn_error $? "rlimit sandbox requires setrlimit function" "$LINENO" 5 
++      SANDBOX_STYLE="rlimit"
++      
++$as_echo "@%:@define SANDBOX_RLIMIT 1" >>confdefs.h
++
++elif test -z "$sandbox_arg" || test "x$sandbox_arg" = "xno" || \
++     test "x$sandbox_arg" = "xnone" || test "x$sandbox_arg" = "xnull" ; then
++      SANDBOX_STYLE="none"
++      
++$as_echo "@%:@define SANDBOX_NULL 1" >>confdefs.h
++
++else
++      as_fn_error $? "unsupported --with-sandbox" "$LINENO" 5 
++fi
++
++# Cheap hack to ensure NEWS-OS libraries are arranged right.
++if test ! -z "$SONY" ; then
++  LIBS="$LIBS -liberty";
++fi
++
++# Check for  long long datatypes
++ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default"
++if test "x$ac_cv_type_long_long" = x""yes; then :
++  
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LONG_LONG 1
++_ACEOF
++
++
++fi
++ac_fn_c_check_type "$LINENO" "unsigned long long" "ac_cv_type_unsigned_long_long" "$ac_includes_default"
++if test "x$ac_cv_type_unsigned_long_long" = x""yes; then :
++  
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_UNSIGNED_LONG_LONG 1
++_ACEOF
++
++
++fi
++ac_fn_c_check_type "$LINENO" "long double" "ac_cv_type_long_double" "$ac_includes_default"
++if test "x$ac_cv_type_long_double" = x""yes; then :
++  
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_LONG_DOUBLE 1
++_ACEOF
++
++
++fi
++
++
++# Check datatype sizes
++# The cast to long int works around a bug in the HP C Compiler
++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
++# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
++# This bug is HP SR number 8606223364.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of char" >&5
++$as_echo_n "checking size of char... " >&6; }
++if test "${ac_cv_sizeof_char+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (char))" "ac_cv_sizeof_char"        "$ac_includes_default"; then :
++  
++else
++  if test "$ac_cv_type_char" = yes; then
++     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error 77 "cannot compute sizeof (char)
++See \`config.log' for more details" "$LINENO" 5 ; }
++   else
++     ac_cv_sizeof_char=0
++   fi
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_char" >&5
++$as_echo "$ac_cv_sizeof_char" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++@%:@define SIZEOF_CHAR $ac_cv_sizeof_char
++_ACEOF
++
++
++# The cast to long int works around a bug in the HP C Compiler
++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
++# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
++# This bug is HP SR number 8606223364.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short int" >&5
++$as_echo_n "checking size of short int... " >&6; }
++if test "${ac_cv_sizeof_short_int+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short int))" "ac_cv_sizeof_short_int"        "$ac_includes_default"; then :
++  
++else
++  if test "$ac_cv_type_short_int" = yes; then
++     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error 77 "cannot compute sizeof (short int)
++See \`config.log' for more details" "$LINENO" 5 ; }
++   else
++     ac_cv_sizeof_short_int=0
++   fi
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short_int" >&5
++$as_echo "$ac_cv_sizeof_short_int" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++@%:@define SIZEOF_SHORT_INT $ac_cv_sizeof_short_int
++_ACEOF
++
++
++# The cast to long int works around a bug in the HP C Compiler
++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
++# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
++# This bug is HP SR number 8606223364.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
++$as_echo_n "checking size of int... " >&6; }
++if test "${ac_cv_sizeof_int+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int"        "$ac_includes_default"; then :
++  
++else
++  if test "$ac_cv_type_int" = yes; then
++     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error 77 "cannot compute sizeof (int)
++See \`config.log' for more details" "$LINENO" 5 ; }
++   else
++     ac_cv_sizeof_int=0
++   fi
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5
++$as_echo "$ac_cv_sizeof_int" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++@%:@define SIZEOF_INT $ac_cv_sizeof_int
++_ACEOF
++
++
++# The cast to long int works around a bug in the HP C Compiler
++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
++# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
++# This bug is HP SR number 8606223364.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long int" >&5
++$as_echo_n "checking size of long int... " >&6; }
++if test "${ac_cv_sizeof_long_int+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long int))" "ac_cv_sizeof_long_int"        "$ac_includes_default"; then :
++  
++else
++  if test "$ac_cv_type_long_int" = yes; then
++     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error 77 "cannot compute sizeof (long int)
++See \`config.log' for more details" "$LINENO" 5 ; }
++   else
++     ac_cv_sizeof_long_int=0
++   fi
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_int" >&5
++$as_echo "$ac_cv_sizeof_long_int" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++@%:@define SIZEOF_LONG_INT $ac_cv_sizeof_long_int
++_ACEOF
++
++
++# The cast to long int works around a bug in the HP C Compiler
++# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
++# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
++# This bug is HP SR number 8606223364.
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long int" >&5
++$as_echo_n "checking size of long long int... " >&6; }
++if test "${ac_cv_sizeof_long_long_int+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long int))" "ac_cv_sizeof_long_long_int"        "$ac_includes_default"; then :
++  
++else
++  if test "$ac_cv_type_long_long_int" = yes; then
++     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
++as_fn_error 77 "cannot compute sizeof (long long int)
++See \`config.log' for more details" "$LINENO" 5 ; }
++   else
++     ac_cv_sizeof_long_long_int=0
++   fi
++fi
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long_int" >&5
++$as_echo "$ac_cv_sizeof_long_long_int" >&6; }
++
++
++
++cat >>confdefs.h <<_ACEOF
++@%:@define SIZEOF_LONG_LONG_INT $ac_cv_sizeof_long_long_int
++_ACEOF
++
++
++
++# Sanity check long long for some platforms (AIX)
++if test "x$ac_cv_sizeof_long_long_int" = "x4" ; then
++      ac_cv_sizeof_long_long_int=0
++fi
++
++# compute LLONG_MIN and LLONG_MAX if we don't know them.
++if test -z "$have_llong_max"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for max value of long long" >&5
++$as_echo_n "checking for max value of long long... " >&6; }
++      if test "$cross_compiling" = yes; then :
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking" >&2;}
++              
++      
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++/* Why is this so damn hard? */
++#ifdef __GNUC__
++# undef __GNUC__
++#endif
++#define __USE_ISOC99
++#include <limits.h>
++#define DATA "conftest.llminmax"
++#define my_abs(a) ((a) < 0 ? ((a) * -1) : (a))
++
++/*
++ * printf in libc on some platforms (eg old Tru64) does not understand %lld so
++ * we do this the hard way.
++ */
++static int
++fprint_ll(FILE *f, long long n)
++{
++      unsigned int i;
++      int l[sizeof(long long) * 8];
++
++      if (n < 0)
++              if (fprintf(f, "-") < 0)
++                      return -1;
++      for (i = 0; n != 0; i++) {
++              l[i] = my_abs(n % 10);
++              n /= 10;
++      }
++      do {
++              if (fprintf(f, "%d", l[--i]) < 0)
++                      return -1;
++      } while (i != 0);
++      if (fprintf(f, " ") < 0)
++              return -1;
++      return 0;
++}
++              
++int
++main ()
++{
++
++      FILE *f;
++      long long i, llmin, llmax = 0;
++
++      if((f = fopen(DATA,"w")) == NULL)
++              exit(1);
++
++#if defined(LLONG_MIN) && defined(LLONG_MAX)
++      fprintf(stderr, "Using system header for LLONG_MIN and LLONG_MAX\n");
++      llmin = LLONG_MIN;
++      llmax = LLONG_MAX;
++#else
++      fprintf(stderr, "Calculating  LLONG_MIN and LLONG_MAX\n");
++      /* This will work on one's complement and two's complement */
++      for (i = 1; i > llmax; i <<= 1, i++)
++              llmax = i;
++      llmin = llmax + 1LL;    /* wrap */
++#endif
++
++      /* Sanity check */
++      if (llmin + 1 < llmin || llmin - 1 < llmin || llmax + 1 > llmax
++          || llmax - 1 > llmax || llmin == llmax || llmin == 0
++          || llmax == 0 || llmax < LONG_MAX || llmin > LONG_MIN) {
++              fprintf(f, "unknown unknown\n");
++              exit(2);
++      }
++
++      if (fprint_ll(f, llmin) < 0)
++              exit(3);
++      if (fprint_ll(f, llmax) < 0)
++              exit(4);
++      if (fclose(f) < 0)
++              exit(5);
++      exit(0);
++              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  
++                      llong_min=`$AWK '{print $1}' conftest.llminmax`
++                      llong_max=`$AWK '{print $2}' conftest.llminmax`
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $llong_max" >&5
++$as_echo "$llong_max" >&6; }
++                      
++cat >>confdefs.h <<_ACEOF
++@%:@define LLONG_MAX ${llong_max}LL
++_ACEOF
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for min value of long long" >&5
++$as_echo_n "checking for min value of long long... " >&6; }
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $llong_min" >&5
++$as_echo "$llong_min" >&6; }
++                      
++cat >>confdefs.h <<_ACEOF
++@%:@define LLONG_MIN ${llong_min}LL
++_ACEOF
++
++              
++else
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
++$as_echo "not found" >&6; }
++              
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++
++
++# More checks for data types
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for u_int type" >&5
++$as_echo_n "checking for u_int type... " >&6; }
++if test "${ac_cv_have_u_int+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h> 
++int
++main ()
++{
++ u_int a; a = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_u_int="yes" 
++else
++   ac_cv_have_u_int="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_u_int" >&5
++$as_echo "$ac_cv_have_u_int" >&6; }
++if test "x$ac_cv_have_u_int" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_U_INT 1" >>confdefs.h
++
++      have_u_int=1
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for intXX_t types" >&5
++$as_echo_n "checking for intXX_t types... " >&6; }
++if test "${ac_cv_have_intxx_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h> 
++int
++main ()
++{
++ int8_t a; int16_t b; int32_t c; a = b = c = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_intxx_t="yes" 
++else
++   ac_cv_have_intxx_t="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_intxx_t" >&5
++$as_echo "$ac_cv_have_intxx_t" >&6; }
++if test "x$ac_cv_have_intxx_t" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_INTXX_T 1" >>confdefs.h
++
++      have_intxx_t=1
++fi
++
++if (test -z "$have_intxx_t" && \
++         test "x$ac_cv_header_stdint_h" = "xyes")
++then
++    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intXX_t types in stdint.h" >&5
++$as_echo_n "checking for intXX_t types in stdint.h... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <stdint.h> 
++int
++main ()
++{
++ int8_t a; int16_t b; int32_t c; a = b = c = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  
++                      $as_echo "@%:@define HAVE_INTXX_T 1" >>confdefs.h
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++              
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; } 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for int64_t type" >&5
++$as_echo_n "checking for int64_t type... " >&6; }
++if test "${ac_cv_have_int64_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#ifdef HAVE_STDINT_H
++# include <stdint.h>
++#endif
++#include <sys/socket.h>
++#ifdef HAVE_SYS_BITYPES_H
++# include <sys/bitypes.h>
++#endif
++              
++int
++main ()
++{
++
++int64_t a; a = 1;
++              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_int64_t="yes" 
++else
++   ac_cv_have_int64_t="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_int64_t" >&5
++$as_echo "$ac_cv_have_int64_t" >&6; }
++if test "x$ac_cv_have_int64_t" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_INT64_T 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for u_intXX_t types" >&5
++$as_echo_n "checking for u_intXX_t types... " >&6; }
++if test "${ac_cv_have_u_intxx_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h> 
++int
++main ()
++{
++ u_int8_t a; u_int16_t b; u_int32_t c; a = b = c = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_u_intxx_t="yes" 
++else
++   ac_cv_have_u_intxx_t="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_u_intxx_t" >&5
++$as_echo "$ac_cv_have_u_intxx_t" >&6; }
++if test "x$ac_cv_have_u_intxx_t" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_U_INTXX_T 1" >>confdefs.h
++
++      have_u_intxx_t=1
++fi
++
++if test -z "$have_u_intxx_t" ; then
++    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for u_intXX_t types in sys/socket.h" >&5
++$as_echo_n "checking for u_intXX_t types in sys/socket.h... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/socket.h> 
++int
++main ()
++{
++ u_int8_t a; u_int16_t b; u_int32_t c; a = b = c = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  
++                      $as_echo "@%:@define HAVE_U_INTXX_T 1" >>confdefs.h
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++              
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; } 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for u_int64_t types" >&5
++$as_echo_n "checking for u_int64_t types... " >&6; }
++if test "${ac_cv_have_u_int64_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h> 
++int
++main ()
++{
++ u_int64_t a; a = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_u_int64_t="yes" 
++else
++   ac_cv_have_u_int64_t="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_u_int64_t" >&5
++$as_echo "$ac_cv_have_u_int64_t" >&6; }
++if test "x$ac_cv_have_u_int64_t" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_U_INT64_T 1" >>confdefs.h
++
++      have_u_int64_t=1
++fi
++
++if test -z "$have_u_int64_t" ; then
++    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for u_int64_t type in sys/bitypes.h" >&5
++$as_echo_n "checking for u_int64_t type in sys/bitypes.h... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/bitypes.h> 
++int
++main ()
++{
++ u_int64_t a; a = 1
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  
++                      $as_echo "@%:@define HAVE_U_INT64_T 1" >>confdefs.h
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++              
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; } 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++if test -z "$have_u_intxx_t" ; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uintXX_t types" >&5
++$as_echo_n "checking for uintXX_t types... " >&6; }
++if test "${ac_cv_have_uintxx_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++                      
++int
++main ()
++{
++
++      uint8_t a;
++      uint16_t b;
++      uint32_t c;
++      a = b = c = 1;
++                      
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_uintxx_t="yes" 
++else
++   ac_cv_have_uintxx_t="no" 
++              
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++      
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_uintxx_t" >&5
++$as_echo "$ac_cv_have_uintxx_t" >&6; }
++      if test "x$ac_cv_have_uintxx_t" = "xyes" ; then
++              
++$as_echo "@%:@define HAVE_UINTXX_T 1" >>confdefs.h
++
++      fi
++fi
++
++if test -z "$have_uintxx_t" ; then
++    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uintXX_t types in stdint.h" >&5
++$as_echo_n "checking for uintXX_t types in stdint.h... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <stdint.h> 
++int
++main ()
++{
++ uint8_t a; uint16_t b; uint32_t c; a = b = c = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  
++                      $as_echo "@%:@define HAVE_UINTXX_T 1" >>confdefs.h
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++              
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; } 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++if (test -z "$have_u_intxx_t" || test -z "$have_intxx_t" && \
++         test "x$ac_cv_header_sys_bitypes_h" = "xyes")
++then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intXX_t and u_intXX_t types in sys/bitypes.h" >&5
++$as_echo_n "checking for intXX_t and u_intXX_t types in sys/bitypes.h... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/bitypes.h>
++              
++int
++main ()
++{
++
++                      int8_t a; int16_t b; int32_t c;
++                      u_int8_t e; u_int16_t f; u_int32_t g;
++                      a = b = c = e = f = g = 1;
++              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  
++                      $as_echo "@%:@define HAVE_U_INTXX_T 1" >>confdefs.h
++
++                      $as_echo "@%:@define HAVE_INTXX_T 1" >>confdefs.h
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++              
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for u_char" >&5
++$as_echo_n "checking for u_char... " >&6; }
++if test "${ac_cv_have_u_char+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h> 
++int
++main ()
++{
++ u_char foo; foo = 125; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_u_char="yes" 
++else
++   ac_cv_have_u_char="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_u_char" >&5
++$as_echo "$ac_cv_have_u_char" >&6; }
++if test "x$ac_cv_have_u_char" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_U_CHAR 1" >>confdefs.h
++
++fi
++
++
++   ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "#include <sys/types.h>
++#include <sys/socket.h>
++"
++if test "x$ac_cv_type_socklen_t" = x""yes; then :
++  
++else
++  
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socklen_t equivalent" >&5
++$as_echo_n "checking for socklen_t equivalent... " >&6; }
++      if test "${curl_cv_socklen_t_equiv+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++       # Systems have either "struct sockaddr *" or
++       # "void *" as the second argument to getpeername
++       curl_cv_socklen_t_equiv=
++       for arg2 in "struct sockaddr" void; do
++          for t in int size_t unsigned long "unsigned long"; do
++             cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++                #include <sys/types.h>
++                #include <sys/socket.h>
++
++                int getpeername (int, $arg2 *, $t *);
++             
++int
++main ()
++{
++
++                $t len;
++                getpeername(0,0,&len);
++             
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++  
++                curl_cv_socklen_t_equiv="$t"
++                break
++             
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++          done
++       done
++
++       if test "x$curl_cv_socklen_t_equiv" = x; then
++          as_fn_error $? "Cannot find a type to use in place of socklen_t" "$LINENO" 5 
++       fi
++      
++fi
++
++      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $curl_cv_socklen_t_equiv" >&5
++$as_echo "$curl_cv_socklen_t_equiv" >&6; }
++      
++cat >>confdefs.h <<_ACEOF
++@%:@define socklen_t $curl_cv_socklen_t_equiv
++_ACEOF
++
++fi
++
++
++
++ac_fn_c_check_type "$LINENO" "sig_atomic_t" "ac_cv_type_sig_atomic_t" "#include <signal.h>
++"
++if test "x$ac_cv_type_sig_atomic_t" = x""yes; then :
++  
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_SIG_ATOMIC_T 1
++_ACEOF
++
++
++fi
++
++ac_fn_c_check_type "$LINENO" "fsblkcnt_t" "ac_cv_type_fsblkcnt_t" "
++#include <sys/types.h>
++#ifdef HAVE_SYS_BITYPES_H
++#include <sys/bitypes.h>
++#endif
++#ifdef HAVE_SYS_STATFS_H
++#include <sys/statfs.h>
++#endif
++#ifdef HAVE_SYS_STATVFS_H
++#include <sys/statvfs.h>
++#endif
++
++"
++if test "x$ac_cv_type_fsblkcnt_t" = x""yes; then :
++  
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_FSBLKCNT_T 1
++_ACEOF
++
++
++fi
++ac_fn_c_check_type "$LINENO" "fsfilcnt_t" "ac_cv_type_fsfilcnt_t" "
++#include <sys/types.h>
++#ifdef HAVE_SYS_BITYPES_H
++#include <sys/bitypes.h>
++#endif
++#ifdef HAVE_SYS_STATFS_H
++#include <sys/statfs.h>
++#endif
++#ifdef HAVE_SYS_STATVFS_H
++#include <sys/statvfs.h>
++#endif
++
++"
++if test "x$ac_cv_type_fsfilcnt_t" = x""yes; then :
++  
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_FSFILCNT_T 1
++_ACEOF
++
++
++fi
++
++
++ac_fn_c_check_type "$LINENO" "in_addr_t" "ac_cv_type_in_addr_t" "#include <sys/types.h>
++#include <netinet/in.h>
++"
++if test "x$ac_cv_type_in_addr_t" = x""yes; then :
++  
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_IN_ADDR_T 1
++_ACEOF
++
++
++fi
++ac_fn_c_check_type "$LINENO" "in_port_t" "ac_cv_type_in_port_t" "#include <sys/types.h>
++#include <netinet/in.h>
++"
++if test "x$ac_cv_type_in_port_t" = x""yes; then :
++  
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_IN_PORT_T 1
++_ACEOF
++
++
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for size_t" >&5
++$as_echo_n "checking for size_t... " >&6; }
++if test "${ac_cv_have_size_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h> 
++int
++main ()
++{
++ size_t foo; foo = 1235; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_size_t="yes" 
++else
++   ac_cv_have_size_t="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_size_t" >&5
++$as_echo "$ac_cv_have_size_t" >&6; }
++if test "x$ac_cv_have_size_t" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_SIZE_T 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ssize_t" >&5
++$as_echo_n "checking for ssize_t... " >&6; }
++if test "${ac_cv_have_ssize_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h> 
++int
++main ()
++{
++ ssize_t foo; foo = 1235; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_ssize_t="yes" 
++else
++   ac_cv_have_ssize_t="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_ssize_t" >&5
++$as_echo "$ac_cv_have_ssize_t" >&6; }
++if test "x$ac_cv_have_ssize_t" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_SSIZE_T 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_t" >&5
++$as_echo_n "checking for clock_t... " >&6; }
++if test "${ac_cv_have_clock_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <time.h> 
++int
++main ()
++{
++ clock_t foo; foo = 1235; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_clock_t="yes" 
++else
++   ac_cv_have_clock_t="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_clock_t" >&5
++$as_echo "$ac_cv_have_clock_t" >&6; }
++if test "x$ac_cv_have_clock_t" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_CLOCK_T 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sa_family_t" >&5
++$as_echo_n "checking for sa_family_t... " >&6; }
++if test "${ac_cv_have_sa_family_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++              
++int
++main ()
++{
++ sa_family_t foo; foo = 1235; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_sa_family_t="yes" 
++else
++   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <netinet/in.h>
++              
++int
++main ()
++{
++ sa_family_t foo; foo = 1235; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_sa_family_t="yes" 
++else
++   ac_cv_have_sa_family_t="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_sa_family_t" >&5
++$as_echo "$ac_cv_have_sa_family_t" >&6; }
++if test "x$ac_cv_have_sa_family_t" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_SA_FAMILY_T 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pid_t" >&5
++$as_echo_n "checking for pid_t... " >&6; }
++if test "${ac_cv_have_pid_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h> 
++int
++main ()
++{
++ pid_t foo; foo = 1235; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_pid_t="yes" 
++else
++   ac_cv_have_pid_t="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_pid_t" >&5
++$as_echo "$ac_cv_have_pid_t" >&6; }
++if test "x$ac_cv_have_pid_t" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_PID_T 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mode_t" >&5
++$as_echo_n "checking for mode_t... " >&6; }
++if test "${ac_cv_have_mode_t+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/types.h> 
++int
++main ()
++{
++ mode_t foo; foo = 1235; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_mode_t="yes" 
++else
++   ac_cv_have_mode_t="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_mode_t" >&5
++$as_echo "$ac_cv_have_mode_t" >&6; }
++if test "x$ac_cv_have_mode_t" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_MODE_T 1" >>confdefs.h
++
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct sockaddr_storage" >&5
++$as_echo_n "checking for struct sockaddr_storage... " >&6; }
++if test "${ac_cv_have_struct_sockaddr_storage+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++              
++int
++main ()
++{
++ struct sockaddr_storage s; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_struct_sockaddr_storage="yes" 
++else
++   ac_cv_have_struct_sockaddr_storage="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_struct_sockaddr_storage" >&5
++$as_echo "$ac_cv_have_struct_sockaddr_storage" >&6; }
++if test "x$ac_cv_have_struct_sockaddr_storage" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_STRUCT_SOCKADDR_STORAGE 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct sockaddr_in6" >&5
++$as_echo_n "checking for struct sockaddr_in6... " >&6; }
++if test "${ac_cv_have_struct_sockaddr_in6+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <netinet/in.h>
++              
++int
++main ()
++{
++ struct sockaddr_in6 s; s.sin6_family = 0; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_struct_sockaddr_in6="yes" 
++else
++   ac_cv_have_struct_sockaddr_in6="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_struct_sockaddr_in6" >&5
++$as_echo "$ac_cv_have_struct_sockaddr_in6" >&6; }
++if test "x$ac_cv_have_struct_sockaddr_in6" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_STRUCT_SOCKADDR_IN6 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct in6_addr" >&5
++$as_echo_n "checking for struct in6_addr... " >&6; }
++if test "${ac_cv_have_struct_in6_addr+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <netinet/in.h>
++              
++int
++main ()
++{
++ struct in6_addr s; s.s6_addr[0] = 0; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_struct_in6_addr="yes" 
++else
++   ac_cv_have_struct_in6_addr="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_struct_in6_addr" >&5
++$as_echo "$ac_cv_have_struct_in6_addr" >&6; }
++if test "x$ac_cv_have_struct_in6_addr" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_STRUCT_IN6_ADDR 1" >>confdefs.h
++
++
++      ac_fn_c_check_member "$LINENO" "struct sockaddr_in6" "sin6_scope_id" "ac_cv_member_struct_sockaddr_in6_sin6_scope_id" "
++#ifdef HAVE_SYS_TYPES_H
++#include <sys/types.h>
++#endif
++#include <netinet/in.h>
++              
++"
++if test "x$ac_cv_member_struct_sockaddr_in6_sin6_scope_id" = x""yes; then :
++  
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID 1
++_ACEOF
++
++
++fi
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct addrinfo" >&5
++$as_echo_n "checking for struct addrinfo... " >&6; }
++if test "${ac_cv_have_struct_addrinfo+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <netdb.h>
++              
++int
++main ()
++{
++ struct addrinfo s; s.ai_flags = AI_PASSIVE; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_struct_addrinfo="yes" 
++else
++   ac_cv_have_struct_addrinfo="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_struct_addrinfo" >&5
++$as_echo "$ac_cv_have_struct_addrinfo" >&6; }
++if test "x$ac_cv_have_struct_addrinfo" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_STRUCT_ADDRINFO 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timeval" >&5
++$as_echo_n "checking for struct timeval... " >&6; }
++if test "${ac_cv_have_struct_timeval+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <sys/time.h> 
++int
++main ()
++{
++ struct timeval tv; tv.tv_sec = 1;
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_struct_timeval="yes" 
++else
++   ac_cv_have_struct_timeval="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_struct_timeval" >&5
++$as_echo "$ac_cv_have_struct_timeval" >&6; }
++if test "x$ac_cv_have_struct_timeval" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_STRUCT_TIMEVAL 1" >>confdefs.h
++
++      have_struct_timeval=1
++fi
++
++ac_fn_c_check_type "$LINENO" "struct timespec" "ac_cv_type_struct_timespec" "$ac_includes_default"
++if test "x$ac_cv_type_struct_timespec" = x""yes; then :
++  
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_STRUCT_TIMESPEC 1
++_ACEOF
++
++
++fi
++
++
++# We need int64_t or else certian parts of the compile will fail.
++if test "x$ac_cv_have_int64_t" = "xno" && \
++      test "x$ac_cv_sizeof_long_int" != "x8" && \
++      test "x$ac_cv_sizeof_long_long_int" = "x0" ; then
++      echo "OpenSSH requires int64_t support.  Contact your vendor or install"
++      echo "an alternative compiler (I.E., GCC) before continuing."
++      echo ""
++      exit 1;
++else
++      if test "$cross_compiling" = yes; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: Assuming working snprintf()" >&5
++$as_echo "$as_me: WARNING: cross compiling: Assuming working snprintf()" >&2;}
++      
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <string.h>
++#ifdef HAVE_SNPRINTF
++main()
++{
++      char buf[50];
++      char expected_out[50];
++      int mazsize = 50 ;
++#if (SIZEOF_LONG_INT == 8)
++      long int num = 0x7fffffffffffffff;
++#else
++      long long num = 0x7fffffffffffffffll;
++#endif
++      strcpy(expected_out, "9223372036854775807");
++      snprintf(buf, mazsize, "%lld", num);
++      if(strcmp(buf, expected_out) != 0)
++              exit(1);
++      exit(0);
++}
++#else
++main() { exit(0); }
++#endif
++              
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++   true 
++else
++   $as_echo "@%:@define BROKEN_SNPRINTF 1" >>confdefs.h
++ 
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++fi
++
++
++# look for field 'ut_host' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_host
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_host field in utmp.h" >&5
++$as_echo_n "checking for ut_host field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_host" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_HOST_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_host' in header 'utmpx.h'
++              ossh_safe=`echo "utmpx.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_host
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_host field in utmpx.h" >&5
++$as_echo_n "checking for ut_host field in utmpx.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmpx.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_host" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_HOST_IN_UTMPX 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'syslen' in header 'utmpx.h'
++              ossh_safe=`echo "utmpx.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"syslen
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for syslen field in utmpx.h" >&5
++$as_echo_n "checking for syslen field in utmpx.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmpx.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "syslen" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_SYSLEN_IN_UTMPX 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_pid' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_pid
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_pid field in utmp.h" >&5
++$as_echo_n "checking for ut_pid field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_pid" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_PID_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_type' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_type
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_type field in utmp.h" >&5
++$as_echo_n "checking for ut_type field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_type" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_TYPE_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_type' in header 'utmpx.h'
++              ossh_safe=`echo "utmpx.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_type
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_type field in utmpx.h" >&5
++$as_echo_n "checking for ut_type field in utmpx.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmpx.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_type" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_TYPE_IN_UTMPX 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_tv' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_tv
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_tv field in utmp.h" >&5
++$as_echo_n "checking for ut_tv field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_tv" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_TV_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_id' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_id
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_id field in utmp.h" >&5
++$as_echo_n "checking for ut_id field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_id" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_ID_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_id' in header 'utmpx.h'
++              ossh_safe=`echo "utmpx.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_id
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_id field in utmpx.h" >&5
++$as_echo_n "checking for ut_id field in utmpx.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmpx.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_id" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_ID_IN_UTMPX 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_addr' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_addr
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_addr field in utmp.h" >&5
++$as_echo_n "checking for ut_addr field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_addr" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_ADDR_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_addr' in header 'utmpx.h'
++              ossh_safe=`echo "utmpx.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_addr
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_addr field in utmpx.h" >&5
++$as_echo_n "checking for ut_addr field in utmpx.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmpx.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_addr" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_ADDR_IN_UTMPX 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_addr_v6' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_addr_v6
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_addr_v6 field in utmp.h" >&5
++$as_echo_n "checking for ut_addr_v6 field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_addr_v6" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_ADDR_V6_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_addr_v6' in header 'utmpx.h'
++              ossh_safe=`echo "utmpx.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_addr_v6
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_addr_v6 field in utmpx.h" >&5
++$as_echo_n "checking for ut_addr_v6 field in utmpx.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmpx.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_addr_v6" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_ADDR_V6_IN_UTMPX 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_exit' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_exit
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_exit field in utmp.h" >&5
++$as_echo_n "checking for ut_exit field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_exit" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_EXIT_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_time' in header 'utmp.h'
++              ossh_safe=`echo "utmp.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_time
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_time field in utmp.h" >&5
++$as_echo_n "checking for ut_time field in utmp.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmp.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_time" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_TIME_IN_UTMP 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_time' in header 'utmpx.h'
++              ossh_safe=`echo "utmpx.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_time
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_time field in utmpx.h" >&5
++$as_echo_n "checking for ut_time field in utmpx.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmpx.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_time" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_TIME_IN_UTMPX 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++# look for field 'ut_tv' in header 'utmpx.h'
++              ossh_safe=`echo "utmpx.h" | sed 'y%./+-%__p_%'`
++              ossh_varname="ossh_cv_$ossh_safe""_has_"ut_tv
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ut_tv field in utmpx.h" >&5
++$as_echo_n "checking for ut_tv field in utmpx.h... " >&6; }
++      if eval "test \"\${$ossh_varname+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++#include <utmpx.h>
++
++_ACEOF
++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
++  $EGREP "ut_tv" >/dev/null 2>&1; then :
++                      eval "$ossh_varname=yes"                
++else
++                      eval "$ossh_varname=no"                 
++fi
++rm -f conftest*
++      
++fi
++
++      ossh_result=`eval 'echo $'"$ossh_varname"`
++      if test -n "`echo $ossh_varname`"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ossh_result" >&5
++$as_echo "$ossh_result" >&6; }
++              if test "x$ossh_result" = "xyes"; then
++                      
++$as_echo "@%:@define HAVE_TV_IN_UTMPX 1" >>confdefs.h
++
++              fi
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++
++
++ac_fn_c_check_member "$LINENO" "struct stat" "st_blksize" "ac_cv_member_struct_stat_st_blksize" "$ac_includes_default"
++if test "x$ac_cv_member_struct_stat_st_blksize" = x""yes; then :
++  
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_STRUCT_STAT_ST_BLKSIZE 1
++_ACEOF
++
++
++fi
++
++ac_fn_c_check_member "$LINENO" "struct __res_state" "retrans" "ac_cv_member_struct___res_state_retrans" "
++#include <stdio.h>
++#if HAVE_SYS_TYPES_H
++# include <sys/types.h>
++#endif
++#include <netinet/in.h>
++#include <arpa/nameser.h>
++#include <resolv.h>
++
++"
++if test "x$ac_cv_member_struct___res_state_retrans" = x""yes; then :
++  
++else
++  
++$as_echo "@%:@define __res_state state" >>confdefs.h
++
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ss_family field in struct sockaddr_storage" >&5
++$as_echo_n "checking for ss_family field in struct sockaddr_storage... " >&6; }
++if test "${ac_cv_have_ss_family_in_struct_ss+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++              
++int
++main ()
++{
++ struct sockaddr_storage s; s.ss_family = 1; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_ss_family_in_struct_ss="yes" 
++else
++   ac_cv_have_ss_family_in_struct_ss="no" 
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_ss_family_in_struct_ss" >&5
++$as_echo "$ac_cv_have_ss_family_in_struct_ss" >&6; }
++if test "x$ac_cv_have_ss_family_in_struct_ss" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_SS_FAMILY_IN_SS 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __ss_family field in struct sockaddr_storage" >&5
++$as_echo_n "checking for __ss_family field in struct sockaddr_storage... " >&6; }
++if test "${ac_cv_have___ss_family_in_struct_ss+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++              
++int
++main ()
++{
++ struct sockaddr_storage s; s.__ss_family = 1; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have___ss_family_in_struct_ss="yes" 
++else
++   ac_cv_have___ss_family_in_struct_ss="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have___ss_family_in_struct_ss" >&5
++$as_echo "$ac_cv_have___ss_family_in_struct_ss" >&6; }
++if test "x$ac_cv_have___ss_family_in_struct_ss" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE___SS_FAMILY_IN_SS 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pw_class field in struct passwd" >&5
++$as_echo_n "checking for pw_class field in struct passwd... " >&6; }
++if test "${ac_cv_have_pw_class_in_struct_passwd+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <pwd.h> 
++int
++main ()
++{
++ struct passwd p; p.pw_class = 0; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_pw_class_in_struct_passwd="yes" 
++else
++   ac_cv_have_pw_class_in_struct_passwd="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_pw_class_in_struct_passwd" >&5
++$as_echo "$ac_cv_have_pw_class_in_struct_passwd" >&6; }
++if test "x$ac_cv_have_pw_class_in_struct_passwd" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_PW_CLASS_IN_PASSWD 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pw_expire field in struct passwd" >&5
++$as_echo_n "checking for pw_expire field in struct passwd... " >&6; }
++if test "${ac_cv_have_pw_expire_in_struct_passwd+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <pwd.h> 
++int
++main ()
++{
++ struct passwd p; p.pw_expire = 0; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_pw_expire_in_struct_passwd="yes" 
++else
++   ac_cv_have_pw_expire_in_struct_passwd="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_pw_expire_in_struct_passwd" >&5
++$as_echo "$ac_cv_have_pw_expire_in_struct_passwd" >&6; }
++if test "x$ac_cv_have_pw_expire_in_struct_passwd" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_PW_EXPIRE_IN_PASSWD 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pw_change field in struct passwd" >&5
++$as_echo_n "checking for pw_change field in struct passwd... " >&6; }
++if test "${ac_cv_have_pw_change_in_struct_passwd+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <pwd.h> 
++int
++main ()
++{
++ struct passwd p; p.pw_change = 0; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_pw_change_in_struct_passwd="yes" 
++else
++   ac_cv_have_pw_change_in_struct_passwd="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_pw_change_in_struct_passwd" >&5
++$as_echo "$ac_cv_have_pw_change_in_struct_passwd" >&6; }
++if test "x$ac_cv_have_pw_change_in_struct_passwd" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_PW_CHANGE_IN_PASSWD 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for msg_accrights field in struct msghdr" >&5
++$as_echo_n "checking for msg_accrights field in struct msghdr... " >&6; }
++if test "${ac_cv_have_accrights_in_msghdr+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <sys/uio.h>
++              
++int
++main ()
++{
++
++#ifdef msg_accrights
++#error "msg_accrights is a macro"
++exit(1);
++#endif
++struct msghdr m;
++m.msg_accrights = 0;
++exit(0);
++              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_accrights_in_msghdr="yes" 
++else
++   ac_cv_have_accrights_in_msghdr="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_accrights_in_msghdr" >&5
++$as_echo "$ac_cv_have_accrights_in_msghdr" >&6; }
++if test "x$ac_cv_have_accrights_in_msghdr" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_ACCRIGHTS_IN_MSGHDR 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if struct statvfs.f_fsid is integral type" >&5
++$as_echo_n "checking if struct statvfs.f_fsid is integral type... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/stat.h>
++#ifdef HAVE_SYS_TIME_H
++# include <sys/time.h>
++#endif
++#ifdef HAVE_SYS_MOUNT_H
++#include <sys/mount.h>
++#endif
++#ifdef HAVE_SYS_STATVFS_H
++#include <sys/statvfs.h>
++#endif
++      
++int
++main ()
++{
++ struct statvfs s; s.f_fsid = 0; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; } 
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fsid_t has member val" >&5
++$as_echo_n "checking if fsid_t has member val... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/statvfs.h>
++      
++int
++main ()
++{
++ fsid_t t; t.val[0] = 0; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++        
++$as_echo "@%:@define FSID_HAS_VAL 1" >>confdefs.h
++ 
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; } 
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if f_fsid has member __val" >&5
++$as_echo_n "checking if f_fsid has member __val... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/statvfs.h>
++      
++int
++main ()
++{
++ fsid_t t; t.__val[0] = 0; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++        
++$as_echo "@%:@define FSID_HAS___VAL 1" >>confdefs.h
++ 
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; } 
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for msg_control field in struct msghdr" >&5
++$as_echo_n "checking for msg_control field in struct msghdr... " >&6; }
++if test "${ac_cv_have_control_in_msghdr+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <sys/socket.h>
++#include <sys/uio.h>
++              
++int
++main ()
++{
++
++#ifdef msg_control
++#error "msg_control is a macro"
++exit(1);
++#endif
++struct msghdr m;
++m.msg_control = 0;
++exit(0);
++              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   ac_cv_have_control_in_msghdr="yes" 
++else
++   ac_cv_have_control_in_msghdr="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_control_in_msghdr" >&5
++$as_echo "$ac_cv_have_control_in_msghdr" >&6; }
++if test "x$ac_cv_have_control_in_msghdr" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_CONTROL_IN_MSGHDR 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if libc defines __progname" >&5
++$as_echo_n "checking if libc defines __progname... " >&6; }
++if test "${ac_cv_libc_defines___progname+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++ extern char *__progname; printf("%s", __progname); 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   ac_cv_libc_defines___progname="yes" 
++else
++   ac_cv_libc_defines___progname="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libc_defines___progname" >&5
++$as_echo "$ac_cv_libc_defines___progname" >&6; }
++if test "x$ac_cv_libc_defines___progname" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE___PROGNAME 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC implements __FUNCTION__" >&5
++$as_echo_n "checking whether $CC implements __FUNCTION__... " >&6; }
++if test "${ac_cv_cc_implements___FUNCTION__+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <stdio.h> 
++int
++main ()
++{
++ printf("%s", __FUNCTION__); 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   ac_cv_cc_implements___FUNCTION__="yes" 
++else
++   ac_cv_cc_implements___FUNCTION__="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cc_implements___FUNCTION__" >&5
++$as_echo "$ac_cv_cc_implements___FUNCTION__" >&6; }
++if test "x$ac_cv_cc_implements___FUNCTION__" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE___FUNCTION__ 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC implements __func__" >&5
++$as_echo_n "checking whether $CC implements __func__... " >&6; }
++if test "${ac_cv_cc_implements___func__+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <stdio.h> 
++int
++main ()
++{
++ printf("%s", __func__); 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   ac_cv_cc_implements___func__="yes" 
++else
++   ac_cv_cc_implements___func__="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cc_implements___func__" >&5
++$as_echo "$ac_cv_cc_implements___func__" >&6; }
++if test "x$ac_cv_cc_implements___func__" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE___func__ 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether va_copy exists" >&5
++$as_echo_n "checking whether va_copy exists... " >&6; }
++if test "${ac_cv_have_va_copy+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdarg.h>
++va_list x,y;
++              
++int
++main ()
++{
++ va_copy(x,y); 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   ac_cv_have_va_copy="yes" 
++else
++   ac_cv_have_va_copy="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_va_copy" >&5
++$as_echo "$ac_cv_have_va_copy" >&6; }
++if test "x$ac_cv_have_va_copy" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_VA_COPY 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __va_copy exists" >&5
++$as_echo_n "checking whether __va_copy exists... " >&6; }
++if test "${ac_cv_have___va_copy+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdarg.h>
++va_list x,y;
++              
++int
++main ()
++{
++ __va_copy(x,y); 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   ac_cv_have___va_copy="yes" 
++else
++   ac_cv_have___va_copy="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have___va_copy" >&5
++$as_echo "$ac_cv_have___va_copy" >&6; }
++if test "x$ac_cv_have___va_copy" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE___VA_COPY 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getopt has optreset support" >&5
++$as_echo_n "checking whether getopt has optreset support... " >&6; }
++if test "${ac_cv_have_getopt_optreset+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <getopt.h> 
++int
++main ()
++{
++ extern int optreset; optreset = 0; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   ac_cv_have_getopt_optreset="yes" 
++else
++   ac_cv_have_getopt_optreset="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_getopt_optreset" >&5
++$as_echo "$ac_cv_have_getopt_optreset" >&6; }
++if test "x$ac_cv_have_getopt_optreset" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_GETOPT_OPTRESET 1" >>confdefs.h
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if libc defines sys_errlist" >&5
++$as_echo_n "checking if libc defines sys_errlist... " >&6; }
++if test "${ac_cv_libc_defines_sys_errlist+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++ extern const char *const sys_errlist[]; printf("%s", sys_errlist[0]);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   ac_cv_libc_defines_sys_errlist="yes" 
++else
++   ac_cv_libc_defines_sys_errlist="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libc_defines_sys_errlist" >&5
++$as_echo "$ac_cv_libc_defines_sys_errlist" >&6; }
++if test "x$ac_cv_libc_defines_sys_errlist" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_SYS_ERRLIST 1" >>confdefs.h
++
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if libc defines sys_nerr" >&5
++$as_echo_n "checking if libc defines sys_nerr... " >&6; }
++if test "${ac_cv_libc_defines_sys_nerr+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++int
++main ()
++{
++ extern int sys_nerr; printf("%i", sys_nerr);
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++   ac_cv_libc_defines_sys_nerr="yes" 
++else
++   ac_cv_libc_defines_sys_nerr="no" 
++      
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libc_defines_sys_nerr" >&5
++$as_echo "$ac_cv_libc_defines_sys_nerr" >&6; }
++if test "x$ac_cv_libc_defines_sys_nerr" = "xyes" ; then
++      
++$as_echo "@%:@define HAVE_SYS_NERR 1" >>confdefs.h
++
++fi
++
++# Check libraries needed by DNS fingerprint support
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing getrrsetbyname" >&5
++$as_echo_n "checking for library containing getrrsetbyname... " >&6; }
++if test "${ac_cv_search_getrrsetbyname+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char getrrsetbyname ();
++int
++main ()
++{
++return getrrsetbyname ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' resolv; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_getrrsetbyname=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_getrrsetbyname+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_getrrsetbyname+set}" = set; then :
++  
++else
++  ac_cv_search_getrrsetbyname=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_getrrsetbyname" >&5
++$as_echo "$ac_cv_search_getrrsetbyname" >&6; }
++ac_res=$ac_cv_search_getrrsetbyname
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++  
++$as_echo "@%:@define HAVE_GETRRSETBYNAME 1" >>confdefs.h
++
++else
++  
++              # Needed by our getrrsetbyname()
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing res_query" >&5
++$as_echo_n "checking for library containing res_query... " >&6; }
++if test "${ac_cv_search_res_query+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char res_query ();
++int
++main ()
++{
++return res_query ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' resolv; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_res_query=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_res_query+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_res_query+set}" = set; then :
++  
++else
++  ac_cv_search_res_query=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_res_query" >&5
++$as_echo "$ac_cv_search_res_query" >&6; }
++ac_res=$ac_cv_search_res_query
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++  
++fi
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dn_expand" >&5
++$as_echo_n "checking for library containing dn_expand... " >&6; }
++if test "${ac_cv_search_dn_expand+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dn_expand ();
++int
++main ()
++{
++return dn_expand ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' resolv; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_dn_expand=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_dn_expand+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_dn_expand+set}" = set; then :
++  
++else
++  ac_cv_search_dn_expand=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dn_expand" >&5
++$as_echo "$ac_cv_search_dn_expand" >&6; }
++ac_res=$ac_cv_search_dn_expand
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++  
++fi
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking if res_query will link" >&5
++$as_echo_n "checking if res_query will link... " >&6; }
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <netinet/in.h>
++#include <arpa/nameser.h>
++#include <netdb.h>
++#include <resolv.h>
++                              
++int
++main ()
++{
++
++      res_query (0, 0, 0, 0, 0);
++                              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                  saved_LIBS="$LIBS"
++                  LIBS="$LIBS -lresolv"
++                  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_query in -lresolv" >&5
++$as_echo_n "checking for res_query in -lresolv... " >&6; }
++                  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <netinet/in.h>
++#include <arpa/nameser.h>
++#include <netdb.h>
++#include <resolv.h>
++                              
++int
++main ()
++{
++
++      res_query (0, 0, 0, 0, 0);
++                              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++else
++  LIBS="$saved_LIBS"
++                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++                  
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++              for ac_func in _getshort _getlong
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++done
++
++              ac_fn_c_check_decl "$LINENO" "_getshort" "ac_cv_have_decl__getshort" "#include <sys/types.h>
++                  #include <arpa/nameser.h>
++"
++if test "x$ac_cv_have_decl__getshort" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DECL__GETSHORT $ac_have_decl
++_ACEOF
++ac_fn_c_check_decl "$LINENO" "_getlong" "ac_cv_have_decl__getlong" "#include <sys/types.h>
++                  #include <arpa/nameser.h>
++"
++if test "x$ac_cv_have_decl__getlong" = x""yes; then :
++  ac_have_decl=1
++else
++  ac_have_decl=0
++fi
++
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DECL__GETLONG $ac_have_decl
++_ACEOF
++
++              ac_fn_c_check_member "$LINENO" "HEADER" "ad" "ac_cv_member_HEADER_ad" "#include <arpa/nameser.h>
++"
++if test "x$ac_cv_member_HEADER_ad" = x""yes; then :
++  
++$as_echo "@%:@define HAVE_HEADER_AD 1" >>confdefs.h
++
++fi
++
++      
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if struct __res_state _res is an extern" >&5
++$as_echo_n "checking if struct __res_state _res is an extern... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#if HAVE_SYS_TYPES_H
++# include <sys/types.h>
++#endif
++#include <netinet/in.h>
++#include <arpa/nameser.h>
++#include <resolv.h>
++extern struct __res_state _res;
++              
++int
++main ()
++{
++ 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++               
++$as_echo "@%:@define HAVE__RES_EXTERN 1" >>confdefs.h
++
++              
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; } 
++
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++
++# Check whether user wants SELinux support
++SELINUX_MSG="no"
++LIBSELINUX=""
++
++@%:@ Check whether --with-selinux was given.
++if test "${with_selinux+set}" = set; then :
++  withval=$with_selinux;  if test "x$withval" != "xno" ; then
++              save_LIBS="$LIBS"
++              
++$as_echo "@%:@define WITH_SELINUX 1" >>confdefs.h
++
++              SELINUX_MSG="yes"
++              ac_fn_c_check_header_mongrel "$LINENO" "selinux/selinux.h" "ac_cv_header_selinux_selinux_h" "$ac_includes_default"
++if test "x$ac_cv_header_selinux_selinux_h" = x""yes; then :
++  
++else
++  as_fn_error $? "SELinux support requires selinux.h header" "$LINENO" 5 
++fi
++
++
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for setexeccon in -lselinux" >&5
++$as_echo_n "checking for setexeccon in -lselinux... " >&6; }
++if test "${ac_cv_lib_selinux_setexeccon+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lselinux  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char setexeccon ();
++int
++main ()
++{
++return setexeccon ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_selinux_setexeccon=yes
++else
++  ac_cv_lib_selinux_setexeccon=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_selinux_setexeccon" >&5
++$as_echo "$ac_cv_lib_selinux_setexeccon" >&6; }
++if test "x$ac_cv_lib_selinux_setexeccon" = x""yes; then :
++   LIBSELINUX="-lselinux"
++                        LIBS="$LIBS -lselinux"
++                      
++else
++  as_fn_error $? "SELinux support requires libselinux library" "$LINENO" 5 
++fi
++
++              SSHLIBS="$SSHLIBS $LIBSELINUX"
++              SSHDLIBS="$SSHDLIBS $LIBSELINUX"
++              for ac_func in getseuserbyname get_default_context_with_level
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++done
++
++              LIBS="$save_LIBS"
++      fi 
++
++fi
++
++
++
++
++# Check whether user wants Kerberos 5 support
++KRB5_MSG="no"
++
++@%:@ Check whether --with-kerberos5 was given.
++if test "${with_kerberos5+set}" = set; then :
++  withval=$with_kerberos5;  if test "x$withval" != "xno" ; then
++              if test "x$withval" = "xyes" ; then
++                      KRB5ROOT="/usr/local"
++              else
++                      KRB5ROOT=${withval}
++              fi
++
++              
++$as_echo "@%:@define KRB5 1" >>confdefs.h
++
++              KRB5_MSG="yes"
++
++              # Extract the first word of "krb5-config", so it can be a program name with args.
++set dummy krb5-config; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_KRB5CONF+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $KRB5CONF in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_KRB5CONF="$KRB5CONF" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++as_dummy="$KRB5ROOT/bin:$PATH"
++for as_dir in $as_dummy
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_KRB5CONF="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  test -z "$ac_cv_path_KRB5CONF" && ac_cv_path_KRB5CONF="$KRB5ROOT/bin/krb5-config"
++  ;;
++esac
++fi
++KRB5CONF=$ac_cv_path_KRB5CONF
++if test -n "$KRB5CONF"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $KRB5CONF" >&5
++$as_echo "$KRB5CONF" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++              if test -x $KRB5CONF ; then
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gssapi support" >&5
++$as_echo_n "checking for gssapi support... " >&6; }
++                      if $KRB5CONF | grep gssapi >/dev/null ; then
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                              
++$as_echo "@%:@define GSSAPI 1" >>confdefs.h
++
++                              k5confopts=gssapi
++                      else
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                              k5confopts=""
++                      fi
++                      K5CFLAGS="`$KRB5CONF --cflags $k5confopts`"
++                      K5LIBS="`$KRB5CONF --libs $k5confopts`"
++                      CPPFLAGS="$CPPFLAGS $K5CFLAGS"
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using Heimdal" >&5
++$as_echo_n "checking whether we are using Heimdal... " >&6; }
++                      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <krb5.h>
++                              
++int
++main ()
++{
++ char *tmp = heimdal_version; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                              
++$as_echo "@%:@define HEIMDAL 1" >>confdefs.h
++ 
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++              else
++                      CPPFLAGS="$CPPFLAGS -I${KRB5ROOT}/include"
++                      LDFLAGS="$LDFLAGS -L${KRB5ROOT}/lib"
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using Heimdal" >&5
++$as_echo_n "checking whether we are using Heimdal... " >&6; }
++                      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++ #include <krb5.h>
++                              
++int
++main ()
++{
++ char *tmp = heimdal_version; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                                       $as_echo "@%:@define HEIMDAL 1" >>confdefs.h
++
++                                       K5LIBS="-lkrb5"
++                                       K5LIBS="$K5LIBS -lcom_err -lasn1"
++                                       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for net_write in -lroken" >&5
++$as_echo_n "checking for net_write in -lroken... " >&6; }
++if test "${ac_cv_lib_roken_net_write+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lroken  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char net_write ();
++int
++main ()
++{
++return net_write ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_roken_net_write=yes
++else
++  ac_cv_lib_roken_net_write=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_roken_net_write" >&5
++$as_echo "$ac_cv_lib_roken_net_write" >&6; }
++if test "x$ac_cv_lib_roken_net_write" = x""yes; then :
++  K5LIBS="$K5LIBS -lroken"
++fi
++
++                                       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for des_cbc_encrypt in -ldes" >&5
++$as_echo_n "checking for des_cbc_encrypt in -ldes... " >&6; }
++if test "${ac_cv_lib_des_des_cbc_encrypt+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-ldes  $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char des_cbc_encrypt ();
++int
++main ()
++{
++return des_cbc_encrypt ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_des_des_cbc_encrypt=yes
++else
++  ac_cv_lib_des_des_cbc_encrypt=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_des_des_cbc_encrypt" >&5
++$as_echo "$ac_cv_lib_des_des_cbc_encrypt" >&6; }
++if test "x$ac_cv_lib_des_des_cbc_encrypt" = x""yes; then :
++  K5LIBS="$K5LIBS -ldes"
++fi
++
++                                     
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                                       K5LIBS="-lkrb5 -lk5crypto -lcom_err"
++                                     
++                      
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dn_expand" >&5
++$as_echo_n "checking for library containing dn_expand... " >&6; }
++if test "${ac_cv_search_dn_expand+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char dn_expand ();
++int
++main ()
++{
++return dn_expand ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' resolv; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_dn_expand=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_dn_expand+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_dn_expand+set}" = set; then :
++  
++else
++  ac_cv_search_dn_expand=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dn_expand" >&5
++$as_echo "$ac_cv_search_dn_expand" >&6; }
++ac_res=$ac_cv_search_dn_expand
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++  
++fi
++
++
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gss_init_sec_context in -lgssapi_krb5" >&5
++$as_echo_n "checking for gss_init_sec_context in -lgssapi_krb5... " >&6; }
++if test "${ac_cv_lib_gssapi_krb5_gss_init_sec_context+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lgssapi_krb5 $K5LIBS $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char gss_init_sec_context ();
++int
++main ()
++{
++return gss_init_sec_context ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_gssapi_krb5_gss_init_sec_context=yes
++else
++  ac_cv_lib_gssapi_krb5_gss_init_sec_context=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gssapi_krb5_gss_init_sec_context" >&5
++$as_echo "$ac_cv_lib_gssapi_krb5_gss_init_sec_context" >&6; }
++if test "x$ac_cv_lib_gssapi_krb5_gss_init_sec_context" = x""yes; then :
++   $as_echo "@%:@define GSSAPI 1" >>confdefs.h
++
++                                K5LIBS="-lgssapi_krb5 $K5LIBS" 
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gss_init_sec_context in -lgssapi" >&5
++$as_echo_n "checking for gss_init_sec_context in -lgssapi... " >&6; }
++if test "${ac_cv_lib_gssapi_gss_init_sec_context+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_check_lib_save_LIBS=$LIBS
++LIBS="-lgssapi $K5LIBS $LIBS"
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char gss_init_sec_context ();
++int
++main ()
++{
++return gss_init_sec_context ();
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_lib_gssapi_gss_init_sec_context=yes
++else
++  ac_cv_lib_gssapi_gss_init_sec_context=no
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext conftest.$ac_ext
++LIBS=$ac_check_lib_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gssapi_gss_init_sec_context" >&5
++$as_echo "$ac_cv_lib_gssapi_gss_init_sec_context" >&6; }
++if test "x$ac_cv_lib_gssapi_gss_init_sec_context" = x""yes; then :
++   $as_echo "@%:@define GSSAPI 1" >>confdefs.h
++
++                                        K5LIBS="-lgssapi $K5LIBS" 
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Cannot find any suitable gss-api library - build may fail" >&5
++$as_echo "$as_me: WARNING: Cannot find any suitable gss-api library - build may fail" >&2;}
++fi
++
++                              
++fi
++
++
++                      ac_fn_c_check_header_mongrel "$LINENO" "gssapi.h" "ac_cv_header_gssapi_h" "$ac_includes_default"
++if test "x$ac_cv_header_gssapi_h" = x""yes; then :
++  
++else
++   unset ac_cv_header_gssapi_h
++                                CPPFLAGS="$CPPFLAGS -I${KRB5ROOT}/include/gssapi"
++                                for ac_header in gssapi.h
++do :
++  ac_fn_c_check_header_mongrel "$LINENO" "gssapi.h" "ac_cv_header_gssapi_h" "$ac_includes_default"
++if test "x$ac_cv_header_gssapi_h" = x""yes; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_GSSAPI_H 1
++_ACEOF
++ 
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Cannot find any suitable gss-api header - build may fail" >&5
++$as_echo "$as_me: WARNING: Cannot find any suitable gss-api header - build may fail" >&2;}
++                                
++fi
++
++done
++
++                              
++                      
++fi
++
++
++
++                      oldCPP="$CPPFLAGS"
++                      CPPFLAGS="$CPPFLAGS -I${KRB5ROOT}/include/gssapi"
++                      ac_fn_c_check_header_mongrel "$LINENO" "gssapi_krb5.h" "ac_cv_header_gssapi_krb5_h" "$ac_includes_default"
++if test "x$ac_cv_header_gssapi_krb5_h" = x""yes; then :
++  
++else
++   CPPFLAGS="$oldCPP" 
++fi
++
++
++
++              fi
++              if test ! -z "$need_dash_r" ; then
++                      LDFLAGS="$LDFLAGS -R${KRB5ROOT}/lib"
++              fi
++              if test ! -z "$blibpath" ; then
++                      blibpath="$blibpath:${KRB5ROOT}/lib"
++              fi
++
++                SAVELIBS=$LIBS
++              LIBS="$LIBS $K5LIBS"
++              for ac_func in gss_localname gss_userok
++do :
++  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++done
++
++              LIBS=$SAVELIBS
++
++              for ac_header in gssapi.h gssapi/gssapi.h gssapi/gssapi_ext.h
++do :
++  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
++ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++
++done
++
++              for ac_header in gssapi_krb5.h gssapi/gssapi_krb5.h
++do :
++  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
++ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++
++done
++
++              for ac_header in gssapi_generic.h gssapi/gssapi_generic.h
++do :
++  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
++ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
++  cat >>confdefs.h <<_ACEOF
++@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
++_ACEOF
++ 
++fi
++
++done
++
++
++              LIBS="$LIBS $K5LIBS"
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing k_hasafs" >&5
++$as_echo_n "checking for library containing k_hasafs... " >&6; }
++if test "${ac_cv_search_k_hasafs+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  ac_func_search_save_LIBS=$LIBS
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* Override any GCC internal prototype to avoid an error.
++   Use char because int might match the return type of a GCC
++   builtin and then its argument prototype would still apply.  */
++#ifdef __cplusplus
++extern "C"
++#endif
++char k_hasafs ();
++int
++main ()
++{
++return k_hasafs ();
++  ;
++  return 0;
++}
++_ACEOF
++for ac_lib in '' kafs; do
++  if test -z "$ac_lib"; then
++    ac_res="none required"
++  else
++    ac_res=-l$ac_lib
++    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
++  fi
++  if ac_fn_c_try_link "$LINENO"; then :
++  ac_cv_search_k_hasafs=$ac_res
++fi
++rm -f core conftest.err conftest.$ac_objext \
++    conftest$ac_exeext
++  if test "${ac_cv_search_k_hasafs+set}" = set; then :
++  break
++fi
++done
++if test "${ac_cv_search_k_hasafs+set}" = set; then :
++  
++else
++  ac_cv_search_k_hasafs=no
++fi
++rm conftest.$ac_ext
++LIBS=$ac_func_search_save_LIBS
++fi
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_k_hasafs" >&5
++$as_echo "$ac_cv_search_k_hasafs" >&6; }
++ac_res=$ac_cv_search_k_hasafs
++if test "$ac_res" != no; then :
++  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
++  
++$as_echo "@%:@define USE_AFS 1" >>confdefs.h
++
++fi
++
++      fi
++      
++
++fi
++
++
++# Looking for programs, paths and files
++
++PRIVSEP_PATH=/var/empty
++
++@%:@ Check whether --with-privsep-path was given.
++if test "${with_privsep_path+set}" = set; then :
++  withval=$with_privsep_path; 
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      PRIVSEP_PATH=$withval
++              fi
++      
++
++fi
++
++
++
++
++@%:@ Check whether --with-xauth was given.
++if test "${with_xauth+set}" = set; then :
++  withval=$with_xauth; 
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      xauth_path=$withval
++              fi
++      
++else
++  
++              TestPath="$PATH"
++              TestPath="${TestPath}${PATH_SEPARATOR}/usr/X/bin"
++              TestPath="${TestPath}${PATH_SEPARATOR}/usr/bin/X11"
++              TestPath="${TestPath}${PATH_SEPARATOR}/usr/X11R6/bin"
++              TestPath="${TestPath}${PATH_SEPARATOR}/usr/openwin/bin"
++              # Extract the first word of "xauth", so it can be a program name with args.
++set dummy xauth; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_xauth_path+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $xauth_path in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_xauth_path="$xauth_path" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $TestPath
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_xauth_path="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++xauth_path=$ac_cv_path_xauth_path
++if test -n "$xauth_path"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xauth_path" >&5
++$as_echo "$xauth_path" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++              if (test ! -z "$xauth_path" && test -x "/usr/openwin/bin/xauth") ; then
++                      xauth_path="/usr/openwin/bin/xauth"
++              fi
++      
++
++fi
++
++
++STRIP_OPT=-s
++@%:@ Check whether --enable-strip was given.
++if test "${enable_strip+set}" = set; then :
++  enableval=$enable_strip; 
++              if test "x$enableval" = "xno" ; then
++                      STRIP_OPT=
++              fi
++      
++
++fi
++
++
++
++if test -z "$xauth_path" ; then
++      XAUTH_PATH="undefined"
++      
++else
++      
++cat >>confdefs.h <<_ACEOF
++@%:@define XAUTH_PATH "$xauth_path"
++_ACEOF
++
++      XAUTH_PATH=$xauth_path
++      
++fi
++
++# Check for mail directory
++
++@%:@ Check whether --with-maildir was given.
++if test "${with_maildir+set}" = set; then :
++  withval=$with_maildir; 
++      if test "X$withval" != X  &&  test "x$withval" != xno  &&  \
++          test "x${withval}" != xyes; then
++              
++cat >>confdefs.h <<_ACEOF
++@%:@define MAIL_DIRECTORY "$withval"
++_ACEOF
++
++          fi
++     
++else
++  
++      if test "X$maildir" != "X"; then
++          cat >>confdefs.h <<_ACEOF
++@%:@define MAIL_DIRECTORY "$maildir"
++_ACEOF
++
++      else
++          { $as_echo "$as_me:${as_lineno-$LINENO}: checking Discovering system mail directory" >&5
++$as_echo_n "checking Discovering system mail directory... " >&6; }
++          if test "$cross_compiling" = yes; then :
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: use --with-maildir=/path/to/mail" >&5
++$as_echo "$as_me: WARNING: cross compiling: use --with-maildir=/path/to/mail" >&2;}
++              
++          
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <stdio.h>
++#include <string.h>
++#ifdef HAVE_PATHS_H
++#include <paths.h>
++#endif
++#ifdef HAVE_MAILLOCK_H
++#include <maillock.h>
++#endif
++#define DATA "conftest.maildir"
++      
++int
++main ()
++{
++
++      FILE *fd;
++      int rc;
++
++      fd = fopen(DATA,"w");
++      if(fd == NULL)
++              exit(1);
++
++#if defined (_PATH_MAILDIR)
++      if ((rc = fprintf(fd ,"_PATH_MAILDIR:%s\n", _PATH_MAILDIR)) <0)
++              exit(1);
++#elif defined (MAILDIR)
++      if ((rc = fprintf(fd ,"MAILDIR:%s\n", MAILDIR)) <0)
++              exit(1);
++#elif defined (_PATH_MAIL)
++      if ((rc = fprintf(fd ,"_PATH_MAIL:%s\n", _PATH_MAIL)) <0)
++              exit(1);
++#else
++      exit (2);
++#endif
++
++      exit(0);
++              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++  
++                  maildir_what=`awk -F: '{print $1}' conftest.maildir`
++                  maildir=`awk -F: '{print $2}' conftest.maildir \
++                      | sed 's|/$||'`
++                  { $as_echo "$as_me:${as_lineno-$LINENO}: result: Using: $maildir from $maildir_what" >&5
++$as_echo "Using: $maildir from $maildir_what" >&6; }
++                  if test "x$maildir_what" != "x_PATH_MAILDIR"; then
++                      cat >>confdefs.h <<_ACEOF
++@%:@define MAIL_DIRECTORY "$maildir"
++_ACEOF
++
++                  fi
++              
++else
++  
++                  if test "X$ac_status" = "X2";then
++# our test program didn't find it. Default to /var/spool/mail
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: Using: default value of /var/spool/mail" >&5
++$as_echo "Using: default value of /var/spool/mail" >&6; }
++                      cat >>confdefs.h <<_ACEOF
++@%:@define MAIL_DIRECTORY "/var/spool/mail"
++_ACEOF
++
++                   else
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** not found ***" >&5
++$as_echo "*** not found ***" >&6; }
++                   fi
++              
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++      fi
++    
++
++fi
++ # maildir
++
++if test ! -z "$cross_compiling" && test "x$cross_compiling" = "xyes"; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: Disabling /dev/ptmx test" >&5
++$as_echo "$as_me: WARNING: cross compiling: Disabling /dev/ptmx test" >&2;}
++      disable_ptmx_check=yes
++fi
++if test -z "$no_dev_ptmx" ; then
++      if test "x$disable_ptmx_check" != "xyes" ; then
++              as_ac_File=`$as_echo "ac_cv_file_"/dev/ptmx"" | $as_tr_sh`
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for \"/dev/ptmx\"" >&5
++$as_echo_n "checking for \"/dev/ptmx\"... " >&6; }
++if eval "test \"\${$as_ac_File+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  test "$cross_compiling" = yes &&
++  as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5 
++if test -r ""/dev/ptmx""; then
++  eval "$as_ac_File=yes"
++else
++  eval "$as_ac_File=no"
++fi
++fi
++eval ac_res=\$$as_ac_File
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++if eval test \"x\$"$as_ac_File"\" = x"yes"; then :
++  
++                              
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DEV_PTMX 1
++_ACEOF
++
++                              have_dev_ptmx=1
++                      
++              
++fi
++
++      fi
++fi
++
++if test ! -z "$cross_compiling" && test "x$cross_compiling" != "xyes"; then
++      as_ac_File=`$as_echo "ac_cv_file_"/dev/ptc"" | $as_tr_sh`
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for \"/dev/ptc\"" >&5
++$as_echo_n "checking for \"/dev/ptc\"... " >&6; }
++if eval "test \"\${$as_ac_File+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  test "$cross_compiling" = yes &&
++  as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5 
++if test -r ""/dev/ptc""; then
++  eval "$as_ac_File=yes"
++else
++  eval "$as_ac_File=no"
++fi
++fi
++eval ac_res=\$$as_ac_File
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++if eval test \"x\$"$as_ac_File"\" = x"yes"; then :
++  
++                      
++cat >>confdefs.h <<_ACEOF
++@%:@define HAVE_DEV_PTS_AND_PTC 1
++_ACEOF
++
++                      have_dev_ptc=1
++              
++      
++fi
++
++else
++      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: Disabling /dev/ptc test" >&5
++$as_echo "$as_me: WARNING: cross compiling: Disabling /dev/ptc test" >&2;}
++fi
++
++# Options from here on. Some of these are preset by platform above
++
++@%:@ Check whether --with-mantype was given.
++if test "${with_mantype+set}" = set; then :
++  withval=$with_mantype; 
++              case "$withval" in
++              man|cat|doc)
++                      MANTYPE=$withval
++                      ;;
++              *)
++                      as_fn_error $? "invalid man type: $withval" "$LINENO" 5 
++                      ;;
++              esac
++      
++
++fi
++
++if test -z "$MANTYPE"; then
++      TestPath="/usr/bin${PATH_SEPARATOR}/usr/ucb"
++      for ac_prog in nroff awf
++do
++  # Extract the first word of "$ac_prog", so it can be a program name with args.
++set dummy $ac_prog; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if test "${ac_cv_path_NROFF+set}" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  case $NROFF in
++  [\\/]* | ?:[\\/]*)
++  ac_cv_path_NROFF="$NROFF" # Let the user override the test with a path.
++  ;;
++  *)
++  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $TestPath
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    for ac_exec_ext in '' $ac_executable_extensions; do
++  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
++    ac_cv_path_NROFF="$as_dir/$ac_word$ac_exec_ext"
++    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
++    break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++  ;;
++esac
++fi
++NROFF=$ac_cv_path_NROFF
++if test -n "$NROFF"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NROFF" >&5
++$as_echo "$NROFF" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++  test -n "$NROFF" && break
++done
++test -n "$NROFF" || NROFF="/bin/false"
++
++      if ${NROFF} -mdoc ${srcdir}/ssh.1 >/dev/null 2>&1; then
++              MANTYPE=doc
++      elif ${NROFF} -man ${srcdir}/ssh.1 >/dev/null 2>&1; then
++              MANTYPE=man
++      else
++              MANTYPE=cat
++      fi
++fi
++
++if test "$MANTYPE" = "doc"; then
++      mansubdir=man;
++else
++      mansubdir=$MANTYPE;
++fi
++
++
++# Check whether to enable MD5 passwords
++MD5_MSG="no"
++
++@%:@ Check whether --with-md5-passwords was given.
++if test "${with_md5_passwords+set}" = set; then :
++  withval=$with_md5_passwords; 
++              if test "x$withval" != "xno" ; then
++                      
++$as_echo "@%:@define HAVE_MD5_PASSWORDS 1" >>confdefs.h
++
++                      MD5_MSG="yes"
++              fi
++      
++
++fi
++
++
++# Whether to disable shadow password support
++
++@%:@ Check whether --with-shadow was given.
++if test "${with_shadow+set}" = set; then :
++  withval=$with_shadow; 
++              if test "x$withval" = "xno" ; then
++                      $as_echo "@%:@define DISABLE_SHADOW 1" >>confdefs.h
++
++                      disable_shadow=yes
++              fi
++      
++
++fi
++
++
++if test -z "$disable_shadow" ; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the systems has expire shadow information" >&5
++$as_echo_n "checking if the systems has expire shadow information... " >&6; }
++      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <shadow.h>
++struct spwd sp;
++              
++int
++main ()
++{
++ sp.sp_expire = sp.sp_lstchg = sp.sp_inact = 0; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   sp_expire_available=yes 
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++      if test "x$sp_expire_available" = "xyes" ; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++              
++$as_echo "@%:@define HAS_SHADOW_EXPIRE 1" >>confdefs.h
++
++      else
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++      fi
++fi
++
++# Use ip address instead of hostname in $DISPLAY
++if test ! -z "$IPADDR_IN_DISPLAY" ; then
++      DISPLAY_HACK_MSG="yes"
++      
++$as_echo "@%:@define IPADDR_IN_DISPLAY 1" >>confdefs.h
++
++else
++      DISPLAY_HACK_MSG="no"
++      
++@%:@ Check whether --with-ipaddr-display was given.
++if test "${with_ipaddr_display+set}" = set; then :
++  withval=$with_ipaddr_display; 
++                      if test "x$withval" != "xno" ; then
++                              $as_echo "@%:@define IPADDR_IN_DISPLAY 1" >>confdefs.h
++
++                              DISPLAY_HACK_MSG="yes"
++                      fi
++              
++      
++fi
++
++fi
++
++# check for /etc/default/login and use it if present.
++@%:@ Check whether --enable-etc-default-login was given.
++if test "${enable_etc_default_login+set}" = set; then :
++  enableval=$enable_etc_default_login;  if test "x$enableval" = "xno"; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: /etc/default/login handling disabled" >&5
++$as_echo "$as_me: /etc/default/login handling disabled" >&6;}
++              etc_default_login=no
++        else
++              etc_default_login=yes
++        fi 
++else
++   if test ! -z "$cross_compiling" && test "x$cross_compiling" = "xyes";
++        then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cross compiling: not checking /etc/default/login" >&5
++$as_echo "$as_me: WARNING: cross compiling: not checking /etc/default/login" >&2;}
++              etc_default_login=no
++        else
++              etc_default_login=yes
++        fi 
++
++fi
++
++
++if test "x$etc_default_login" != "xno"; then
++      as_ac_File=`$as_echo "ac_cv_file_"/etc/default/login"" | $as_tr_sh`
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for \"/etc/default/login\"" >&5
++$as_echo_n "checking for \"/etc/default/login\"... " >&6; }
++if eval "test \"\${$as_ac_File+set}\"" = set; then :
++  $as_echo_n "(cached) " >&6
++else
++  test "$cross_compiling" = yes &&
++  as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5 
++if test -r ""/etc/default/login""; then
++  eval "$as_ac_File=yes"
++else
++  eval "$as_ac_File=no"
++fi
++fi
++eval ac_res=\$$as_ac_File
++             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
++$as_echo "$ac_res" >&6; }
++if eval test \"x\$"$as_ac_File"\" = x"yes"; then :
++   external_path_file=/etc/default/login 
++fi
++
++      if test "x$external_path_file" = "x/etc/default/login"; then
++              
++$as_echo "@%:@define HAVE_ETC_DEFAULT_LOGIN 1" >>confdefs.h
++
++      fi
++fi
++
++if test $ac_cv_func_login_getcapbool = "yes" && \
++      test $ac_cv_header_login_cap_h = "yes" ; then
++      external_path_file=/etc/login.conf
++fi
++
++# Whether to mess with the default path
++SERVER_PATH_MSG="(default)"
++
++@%:@ Check whether --with-default-path was given.
++if test "${with_default_path+set}" = set; then :
++  withval=$with_default_path; 
++              if test "x$external_path_file" = "x/etc/login.conf" ; then
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 
++--with-default-path=PATH has no effect on this system.
++Edit /etc/login.conf instead." >&5
++$as_echo "$as_me: WARNING: 
++--with-default-path=PATH has no effect on this system.
++Edit /etc/login.conf instead." >&2;}
++              elif test "x$withval" != "xno" ; then
++                      if test ! -z "$external_path_file" ; then
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 
++--with-default-path=PATH will only be used if PATH is not defined in
++$external_path_file ." >&5
++$as_echo "$as_me: WARNING: 
++--with-default-path=PATH will only be used if PATH is not defined in
++$external_path_file ." >&2;}
++                      fi
++                      user_path="$withval"
++                      SERVER_PATH_MSG="$withval"
++              fi
++      
++else
++   if test "x$external_path_file" = "x/etc/login.conf" ; then
++              { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Make sure the path to scp is in /etc/login.conf" >&5
++$as_echo "$as_me: WARNING: Make sure the path to scp is in /etc/login.conf" >&2;}
++      else
++              if test ! -z "$external_path_file" ; then
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 
++If PATH is defined in $external_path_file, ensure the path to scp is included,
++otherwise scp will not work." >&5
++$as_echo "$as_me: WARNING: 
++If PATH is defined in $external_path_file, ensure the path to scp is included,
++otherwise scp will not work." >&2;}
++              fi
++              if test "$cross_compiling" = yes; then :
++   user_path="/usr/bin:/bin:/usr/sbin:/sbin" 
++      
++else
++  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++/* find out what STDPATH is */
++#include <stdio.h>
++#ifdef HAVE_PATHS_H
++# include <paths.h>
++#endif
++#ifndef _PATH_STDPATH
++# ifdef _PATH_USERPATH        /* Irix */
++#  define _PATH_STDPATH _PATH_USERPATH
++# else
++#  define _PATH_STDPATH "/usr/bin:/bin:/usr/sbin:/sbin"
++# endif
++#endif
++#include <sys/types.h>
++#include <sys/stat.h>
++#include <fcntl.h>
++#define DATA "conftest.stdpath"
++                      
++int
++main ()
++{
++
++      FILE *fd;
++      int rc;
++
++      fd = fopen(DATA,"w");
++      if(fd == NULL)
++              exit(1);
++
++      if ((rc = fprintf(fd,"%s", _PATH_STDPATH)) < 0)
++              exit(1);
++
++      exit(0);
++              
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_run "$LINENO"; then :
++   user_path=`cat conftest.stdpath` 
++else
++   user_path="/usr/bin:/bin:/usr/sbin:/sbin" 
++fi
++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
++  conftest.$ac_objext conftest.beam conftest.$ac_ext
++fi
++
++# make sure $bindir is in USER_PATH so scp will work
++              t_bindir=`eval echo ${bindir}`
++              case $t_bindir in
++                      NONE/*) t_bindir=`echo $t_bindir | sed "s~NONE~$prefix~"` ;;
++              esac
++              case $t_bindir in
++                      NONE/*) t_bindir=`echo $t_bindir | sed "s~NONE~$ac_default_prefix~"` ;;
++              esac
++              echo $user_path | grep ":$t_bindir"  > /dev/null 2>&1
++              if test $? -ne 0  ; then
++                      echo $user_path | grep "^$t_bindir"  > /dev/null 2>&1
++                      if test $? -ne 0  ; then
++                              user_path=$user_path:$t_bindir
++                              { $as_echo "$as_me:${as_lineno-$LINENO}: result: Adding $t_bindir to USER_PATH so scp will work" >&5
++$as_echo "Adding $t_bindir to USER_PATH so scp will work" >&6; }
++                      fi
++              fi
++      fi 
++
++fi
++
++if test "x$external_path_file" != "x/etc/login.conf" ; then
++      
++cat >>confdefs.h <<_ACEOF
++@%:@define USER_PATH "$user_path"
++_ACEOF
++
++      
++fi
++
++# Set superuser path separately to user path
++
++@%:@ Check whether --with-superuser-path was given.
++if test "${with_superuser_path+set}" = set; then :
++  withval=$with_superuser_path; 
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      
++cat >>confdefs.h <<_ACEOF
++@%:@define SUPERUSER_PATH "$withval"
++_ACEOF
++
++                      superuser_path=$withval
++              fi
++      
++
++fi
++
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we need to convert IPv4 in IPv6-mapped addresses" >&5
++$as_echo_n "checking if we need to convert IPv4 in IPv6-mapped addresses... " >&6; }
++IPV4_IN6_HACK_MSG="no"
++
++@%:@ Check whether --with-4in6 was given.
++if test "${with_4in6+set}" = set; then :
++  withval=$with_4in6; 
++              if test "x$withval" != "xno" ; then
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; }
++                      
++$as_echo "@%:@define IPV4_IN_IPV6 1" >>confdefs.h
++
++                      IPV4_IN6_HACK_MSG="yes"
++              else
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              fi
++      
++else
++  
++              if test "x$inet6_default_4in6" = "xyes"; then
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
++$as_echo "yes (default)" >&6; }
++                      $as_echo "@%:@define IPV4_IN_IPV6 1" >>confdefs.h
++
++                      IPV4_IN6_HACK_MSG="yes"
++              else
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no (default)" >&5
++$as_echo "no (default)" >&6; }
++              fi
++      
++
++fi
++
++
++# Whether to enable BSD auth support
++BSD_AUTH_MSG=no
++
++@%:@ Check whether --with-bsd-auth was given.
++if test "${with_bsd_auth+set}" = set; then :
++  withval=$with_bsd_auth; 
++              if test "x$withval" != "xno" ; then
++                      
++$as_echo "@%:@define BSD_AUTH 1" >>confdefs.h
++
++                      BSD_AUTH_MSG=yes
++              fi
++      
++
++fi
++
++
++# Where to place sshd.pid
++piddir=/var/run
++# make sure the directory exists
++if test ! -d $piddir ; then
++      piddir=`eval echo ${sysconfdir}`
++      case $piddir in
++              NONE/*) piddir=`echo $piddir | sed "s~NONE~$ac_default_prefix~"` ;;
++      esac
++fi
++
++
++@%:@ Check whether --with-pid-dir was given.
++if test "${with_pid_dir+set}" = set; then :
++  withval=$with_pid_dir; 
++              if test -n "$withval"  &&  test "x$withval" != "xno"  &&  \
++                  test "x${withval}" != "xyes"; then
++                      piddir=$withval
++                      if test ! -d $piddir ; then
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ** no $piddir directory on this system **" >&5
++$as_echo "$as_me: WARNING: ** no $piddir directory on this system **" >&2;}
++                      fi
++              fi
++      
++
++fi
++
++
++
++cat >>confdefs.h <<_ACEOF
++@%:@define _PATH_SSH_PIDDIR "$piddir"
++_ACEOF
++
++
++
++@%:@ Check whether --enable-lastlog was given.
++if test "${enable_lastlog+set}" = set; then :
++  enableval=$enable_lastlog; 
++              if test "x$enableval" = "xno" ; then
++                      $as_echo "@%:@define DISABLE_LASTLOG 1" >>confdefs.h
++
++              fi
++      
++
++fi
++
++@%:@ Check whether --enable-utmp was given.
++if test "${enable_utmp+set}" = set; then :
++  enableval=$enable_utmp; 
++              if test "x$enableval" = "xno" ; then
++                      $as_echo "@%:@define DISABLE_UTMP 1" >>confdefs.h
++
++              fi
++      
++
++fi
++
++@%:@ Check whether --enable-utmpx was given.
++if test "${enable_utmpx+set}" = set; then :
++  enableval=$enable_utmpx; 
++              if test "x$enableval" = "xno" ; then
++                      
++$as_echo "@%:@define DISABLE_UTMPX 1" >>confdefs.h
++
++              fi
++      
++
++fi
++
++@%:@ Check whether --enable-wtmp was given.
++if test "${enable_wtmp+set}" = set; then :
++  enableval=$enable_wtmp; 
++              if test "x$enableval" = "xno" ; then
++                      $as_echo "@%:@define DISABLE_WTMP 1" >>confdefs.h
++
++              fi
++      
++
++fi
++
++@%:@ Check whether --enable-wtmpx was given.
++if test "${enable_wtmpx+set}" = set; then :
++  enableval=$enable_wtmpx; 
++              if test "x$enableval" = "xno" ; then
++                      
++$as_echo "@%:@define DISABLE_WTMPX 1" >>confdefs.h
++
++              fi
++      
++
++fi
++
++@%:@ Check whether --enable-libutil was given.
++if test "${enable_libutil+set}" = set; then :
++  enableval=$enable_libutil; 
++              if test "x$enableval" = "xno" ; then
++                      $as_echo "@%:@define DISABLE_LOGIN 1" >>confdefs.h
++
++              fi
++      
++
++fi
++
++@%:@ Check whether --enable-pututline was given.
++if test "${enable_pututline+set}" = set; then :
++  enableval=$enable_pututline; 
++              if test "x$enableval" = "xno" ; then
++                      
++$as_echo "@%:@define DISABLE_PUTUTLINE 1" >>confdefs.h
++
++              fi
++      
++
++fi
++
++@%:@ Check whether --enable-pututxline was given.
++if test "${enable_pututxline+set}" = set; then :
++  enableval=$enable_pututxline; 
++              if test "x$enableval" = "xno" ; then
++                      
++$as_echo "@%:@define DISABLE_PUTUTXLINE 1" >>confdefs.h
++
++              fi
++      
++
++fi
++
++
++@%:@ Check whether --with-lastlog was given.
++if test "${with_lastlog+set}" = set; then :
++  withval=$with_lastlog; 
++              if test "x$withval" = "xno" ; then
++                      $as_echo "@%:@define DISABLE_LASTLOG 1" >>confdefs.h
++
++              elif test -n "$withval"  &&  test "x${withval}" != "xyes"; then
++                      conf_lastlog_location=$withval
++              fi
++      
++
++fi
++
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if your system defines LASTLOG_FILE" >&5
++$as_echo_n "checking if your system defines LASTLOG_FILE... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <utmp.h>
++#ifdef HAVE_LASTLOG_H
++#  include <lastlog.h>
++#endif
++#ifdef HAVE_PATHS_H
++#  include <paths.h>
++#endif
++#ifdef HAVE_LOGIN_H
++# include <login.h>
++#endif
++      
++int
++main ()
++{
++ char *lastlog = LASTLOG_FILE; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; } 
++else
++  
++              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++              { $as_echo "$as_me:${as_lineno-$LINENO}: checking if your system defines _PATH_LASTLOG" >&5
++$as_echo_n "checking if your system defines _PATH_LASTLOG... " >&6; }
++              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <utmp.h>
++#ifdef HAVE_LASTLOG_H
++#  include <lastlog.h>
++#endif
++#ifdef HAVE_PATHS_H
++#  include <paths.h>
++#endif
++              
++int
++main ()
++{
++ char *lastlog = _PATH_LASTLOG; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; } 
++else
++  
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++                      system_lastlog_path=no
++              
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++
++if test -z "$conf_lastlog_location"; then
++      if test x"$system_lastlog_path" = x"no" ; then
++              for f in /var/log/lastlog /usr/adm/lastlog /var/adm/lastlog /etc/security/lastlog ; do
++                              if (test -d "$f" || test -f "$f") ; then
++                                      conf_lastlog_location=$f
++                              fi
++              done
++              if test -z "$conf_lastlog_location"; then
++                      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ** Cannot find lastlog **" >&5
++$as_echo "$as_me: WARNING: ** Cannot find lastlog **" >&2;}
++                                      fi
++      fi
++fi
++
++if test -n "$conf_lastlog_location"; then
++      
++cat >>confdefs.h <<_ACEOF
++@%:@define CONF_LASTLOG_FILE "$conf_lastlog_location"
++_ACEOF
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if your system defines UTMP_FILE" >&5
++$as_echo_n "checking if your system defines UTMP_FILE... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <utmp.h>
++#ifdef HAVE_PATHS_H
++#  include <paths.h>
++#endif
++      
++int
++main ()
++{
++ char *utmp = UTMP_FILE; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; } 
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++        system_utmp_path=no 
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++if test -z "$conf_utmp_location"; then
++      if test x"$system_utmp_path" = x"no" ; then
++              for f in /etc/utmp /usr/adm/utmp /var/run/utmp; do
++                      if test -f $f ; then
++                              conf_utmp_location=$f
++                      fi
++              done
++              if test -z "$conf_utmp_location"; then
++                      $as_echo "@%:@define DISABLE_UTMP 1" >>confdefs.h
++
++              fi
++      fi
++fi
++if test -n "$conf_utmp_location"; then
++      
++cat >>confdefs.h <<_ACEOF
++@%:@define CONF_UTMP_FILE "$conf_utmp_location"
++_ACEOF
++
++fi
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if your system defines WTMP_FILE" >&5
++$as_echo_n "checking if your system defines WTMP_FILE... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <utmp.h>
++#ifdef HAVE_PATHS_H
++#  include <paths.h>
++#endif
++      
++int
++main ()
++{
++ char *wtmp = WTMP_FILE; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; } 
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++        system_wtmp_path=no 
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++if test -z "$conf_wtmp_location"; then
++      if test x"$system_wtmp_path" = x"no" ; then
++              for f in /usr/adm/wtmp /var/log/wtmp; do
++                      if test -f $f ; then
++                              conf_wtmp_location=$f
++                      fi
++              done
++              if test -z "$conf_wtmp_location"; then
++                      $as_echo "@%:@define DISABLE_WTMP 1" >>confdefs.h
++
++              fi
++      fi
++fi
++if test -n "$conf_wtmp_location"; then
++      
++cat >>confdefs.h <<_ACEOF
++@%:@define CONF_WTMP_FILE "$conf_wtmp_location"
++_ACEOF
++
++fi
++
++
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if your system defines WTMPX_FILE" >&5
++$as_echo_n "checking if your system defines WTMPX_FILE... " >&6; }
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h.  */
++
++#include <sys/types.h>
++#include <utmp.h>
++#ifdef HAVE_UTMPX_H
++#include <utmpx.h>
++#endif
++#ifdef HAVE_PATHS_H
++#  include <paths.h>
++#endif
++      
++int
++main ()
++{
++ char *wtmpx = WTMPX_FILE; 
++  ;
++  return 0;
++}
++_ACEOF
++if ac_fn_c_try_compile "$LINENO"; then :
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
++$as_echo "yes" >&6; } 
++else
++   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++        system_wtmpx_path=no 
++
++fi
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++if test -z "$conf_wtmpx_location"; then
++      if test x"$system_wtmpx_path" = x"no" ; then
++              $as_echo "@%:@define DISABLE_WTMPX 1" >>confdefs.h
++
++      fi
++else
++      
++cat >>confdefs.h <<_ACEOF
++@%:@define CONF_WTMPX_FILE "$conf_wtmpx_location"
++_ACEOF
++
++fi
++
++
++if test ! -z "$blibpath" ; then
++      LDFLAGS="$LDFLAGS $blibflags$blibpath"
++      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please check and edit blibpath in LDFLAGS in Makefile" >&5
++$as_echo "$as_me: WARNING: Please check and edit blibpath in LDFLAGS in Makefile" >&2;}
++fi
++
++CFLAGS="$CFLAGS $werror_flags"
++
++if test "x$ac_cv_func_getaddrinfo" != "xyes" ; then
++      TEST_SSH_IPV6=no
++else
++      TEST_SSH_IPV6=yes
++fi
++ac_fn_c_check_decl "$LINENO" "BROKEN_GETADDRINFO" "ac_cv_have_decl_BROKEN_GETADDRINFO" "$ac_includes_default"
++if test "x$ac_cv_have_decl_BROKEN_GETADDRINFO" = x""yes; then :
++  TEST_SSH_IPV6=no
++fi
++
++TEST_SSH_IPV6=$TEST_SSH_IPV6
++
++
++
++ac_config_files="$ac_config_files Makefile buildpkg.sh opensshd.init openssh.xml openbsd-compat/Makefile openbsd-compat/regress/Makefile survey.sh"
++
++cat >confcache <<\_ACEOF
++# This file is a shell script that caches the results of configure
++# tests run on this system so they can be shared between configure
++# scripts and configure runs, see configure's option --config-cache.
++# It is not useful on other systems.  If it contains results you don't
++# want to keep, you may remove or edit it.
++#
++# config.status only pays attention to the cache file if you give it
++# the --recheck option to rerun configure.
++#
++# `ac_cv_env_foo' variables (set or unset) will be overridden when
++# loading this file, other *unset* `ac_cv_foo' will be assigned the
++# following values.
++
++_ACEOF
++
++# The following way of writing the cache mishandles newlines in values,
++# but we know of no workaround that is simple, portable, and efficient.
++# So, we kill variables containing newlines.
++# Ultrix sh set writes to stderr and can't be redirected directly,
++# and sets the high bit in the cache file unless we assign to the vars.
++(
++  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
++    eval ac_val=\$$ac_var
++    case $ac_val in #(
++    *${as_nl}*)
++      case $ac_var in #(
++      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
++$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
++      esac
++      case $ac_var in #(
++      _ | IFS | as_nl) ;; #(
++      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
++      *) { eval $ac_var=; unset $ac_var;} ;;
++      esac ;;
++    esac
++  done
++
++  (set) 2>&1 |
++    case $as_nl`(ac_space=' '; set) 2>&1` in #(
++    *${as_nl}ac_space=\ *)
++      # `set' does not quote correctly, so add quotes: double-quote
++      # substitution turns \\\\ into \\, and sed turns \\ into \.
++      sed -n \
++      "s/'/'\\\\''/g;
++        s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
++      ;; #(
++    *)
++      # `set' quotes correctly as required by POSIX, so do not add quotes.
++      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
++      ;;
++    esac |
++    sort
++) |
++  sed '
++     /^ac_cv_env_/b end
++     t clear
++     :clear
++     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
++     t end
++     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
++     :end' >>confcache
++if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
++  if test -w "$cache_file"; then
++    test "x$cache_file" != "x/dev/null" &&
++      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
++$as_echo "$as_me: updating cache $cache_file" >&6;}
++    cat confcache >$cache_file
++  else
++    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
++$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
++  fi
++fi
++rm -f confcache
++
++test "x$prefix" = xNONE && prefix=$ac_default_prefix
++# Let make expand exec_prefix.
++test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
++
++DEFS=-DHAVE_CONFIG_H
++
++ac_libobjs=
++ac_ltlibobjs=
++U=
++for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue
++  # 1. Remove the extension, and $U if already installed.
++  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
++  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
++  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
++  #    will be set to the directory where LIBOBJS objects are built.
++  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
++  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
++done
++LIB@&t@OBJS=$ac_libobjs
++
++LTLIBOBJS=$ac_ltlibobjs
++
++
++
++
++: ${CONFIG_STATUS=./config.status}
++ac_write_fail=0
++ac_clean_files_save=$ac_clean_files
++ac_clean_files="$ac_clean_files $CONFIG_STATUS"
++{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
++$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
++as_write_fail=0
++cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
++#! $SHELL
++# Generated by $as_me.
++# Run this file to recreate the current configuration.
++# Compiler output produced by configure, useful for debugging
++# configure, is in config.log if it exists.
++
++debug=false
++ac_cs_recheck=false
++ac_cs_silent=false
++
++SHELL=\${CONFIG_SHELL-$SHELL}
++export SHELL
++_ASEOF
++cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
++## -------------------- ##
++## M4sh Initialization. ##
++## -------------------- ##
++
++# Be more Bourne compatible
++DUALCASE=1; export DUALCASE # for MKS sh
++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
++  emulate sh
++  NULLCMD=:
++  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
++  # is contrary to our usage.  Disable this feature.
++  alias -g '${1+"$@"}'='"$@"'
++  setopt NO_GLOB_SUBST
++else
++  case `(set -o) 2>/dev/null` in @%:@(
++  *posix*) :
++    set -o posix ;; @%:@(
++  *) :
++     ;;
++esac
++fi
++
++
++as_nl='
++'
++export as_nl
++# Printing a long string crashes Solaris 7 /usr/bin/printf.
++as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
++# Prefer a ksh shell builtin over an external printf program on Solaris,
++# but without wasting forks for bash or zsh.
++if test -z "$BASH_VERSION$ZSH_VERSION" \
++    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
++  as_echo='print -r --'
++  as_echo_n='print -rn --'
++elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
++  as_echo='printf %s\n'
++  as_echo_n='printf %s'
++else
++  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
++    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
++    as_echo_n='/usr/ucb/echo -n'
++  else
++    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
++    as_echo_n_body='eval
++      arg=$1;
++      case $arg in @%:@(
++      *"$as_nl"*)
++      expr "X$arg" : "X\\(.*\\)$as_nl";
++      arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
++      esac;
++      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
++    '
++    export as_echo_n_body
++    as_echo_n='sh -c $as_echo_n_body as_echo'
++  fi
++  export as_echo_body
++  as_echo='sh -c $as_echo_body as_echo'
++fi
++
++# The user is always right.
++if test "${PATH_SEPARATOR+set}" != set; then
++  PATH_SEPARATOR=:
++  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
++    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
++      PATH_SEPARATOR=';'
++  }
++fi
++
++
++# IFS
++# We need space, tab and new line, in precisely that order.  Quoting is
++# there to prevent editors from complaining about space-tab.
++# (If _AS_PATH_WALK were called with IFS unset, it would disable word
++# splitting by setting IFS to empty value.)
++IFS=" ""      $as_nl"
++
++# Find who we are.  Look in the path if we contain no directory separator.
++case $0 in @%:@((
++  *[\\/]* ) as_myself=$0 ;;
++  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
++  done
++IFS=$as_save_IFS
++
++     ;;
++esac
++# We did not find ourselves, most probably we were run as `sh COMMAND'
++# in which case we are not to be found in the path.
++if test "x$as_myself" = x; then
++  as_myself=$0
++fi
++if test ! -f "$as_myself"; then
++  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
++  exit 1
++fi
++
++# Unset variables that we do not need and which cause bugs (e.g. in
++# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
++# suppresses any "Segmentation fault" message there.  '((' could
++# trigger a bug in pdksh 5.2.14.
++for as_var in BASH_ENV ENV MAIL MAILPATH
++do eval test x\${$as_var+set} = xset \
++  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
++done
++PS1='$ '
++PS2='> '
++PS4='+ '
++
++# NLS nuisances.
++LC_ALL=C
++export LC_ALL
++LANGUAGE=C
++export LANGUAGE
++
++# CDPATH.
++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
++
++
++@%:@ as_fn_error STATUS ERROR [LINENO LOG_FD]
++@%:@ ----------------------------------------
++@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are
++@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the
++@%:@ script with STATUS, using 1 if that was 0.
++as_fn_error ()
++{
++  as_status=$1; test $as_status -eq 0 && as_status=1
++  if test "$4"; then
++    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
++    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
++  fi
++  $as_echo "$as_me: error: $2" >&2
++  as_fn_exit $as_status
++} @%:@ as_fn_error
++
++
++@%:@ as_fn_set_status STATUS
++@%:@ -----------------------
++@%:@ Set @S|@? to STATUS, without forking.
++as_fn_set_status ()
++{
++  return $1
++} @%:@ as_fn_set_status
++
++@%:@ as_fn_exit STATUS
++@%:@ -----------------
++@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
++as_fn_exit ()
++{
++  set +e
++  as_fn_set_status $1
++  exit $1
++} @%:@ as_fn_exit
++
++@%:@ as_fn_unset VAR
++@%:@ ---------------
++@%:@ Portably unset VAR.
++as_fn_unset ()
++{
++  { eval $1=; unset $1;}
++}
++as_unset=as_fn_unset
++@%:@ as_fn_append VAR VALUE
++@%:@ ----------------------
++@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take
++@%:@ advantage of any shell optimizations that allow amortized linear growth over
++@%:@ repeated appends, instead of the typical quadratic growth present in naive
++@%:@ implementations.
++if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
++  eval 'as_fn_append ()
++  {
++    eval $1+=\$2
++  }'
++else
++  as_fn_append ()
++  {
++    eval $1=\$$1\$2
++  }
++fi # as_fn_append
++
++@%:@ as_fn_arith ARG...
++@%:@ ------------------
++@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the
++@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments
++@%:@ must be portable across @S|@(()) and expr.
++if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
++  eval 'as_fn_arith ()
++  {
++    as_val=$(( $* ))
++  }'
++else
++  as_fn_arith ()
++  {
++    as_val=`expr "$@" || test $? -eq 1`
++  }
++fi # as_fn_arith
++
++
++if expr a : '\(a\)' >/dev/null 2>&1 &&
++   test "X`expr 00001 : '.*\(...\)'`" = X001; then
++  as_expr=expr
++else
++  as_expr=false
++fi
++
++if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
++  as_basename=basename
++else
++  as_basename=false
++fi
++
++if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
++  as_dirname=dirname
++else
++  as_dirname=false
++fi
++
++as_me=`$as_basename -- "$0" ||
++$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
++       X"$0" : 'X\(//\)$' \| \
++       X"$0" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X/"$0" |
++    sed '/^.*\/\([^/][^/]*\)\/*$/{
++          s//\1/
++          q
++        }
++        /^X\/\(\/\/\)$/{
++          s//\1/
++          q
++        }
++        /^X\/\(\/\).*/{
++          s//\1/
++          q
++        }
++        s/.*/./; q'`
++
++# Avoid depending upon Character Ranges.
++as_cr_letters='abcdefghijklmnopqrstuvwxyz'
++as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
++as_cr_Letters=$as_cr_letters$as_cr_LETTERS
++as_cr_digits='0123456789'
++as_cr_alnum=$as_cr_Letters$as_cr_digits
++
++ECHO_C= ECHO_N= ECHO_T=
++case `echo -n x` in @%:@(((((
++-n*)
++  case `echo 'xy\c'` in
++  *c*) ECHO_T='       ';;     # ECHO_T is single tab character.
++  xy)  ECHO_C='\c';;
++  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
++       ECHO_T='       ';;
++  esac;;
++*)
++  ECHO_N='-n';;
++esac
++
++rm -f conf$$ conf$$.exe conf$$.file
++if test -d conf$$.dir; then
++  rm -f conf$$.dir/conf$$.file
++else
++  rm -f conf$$.dir
++  mkdir conf$$.dir 2>/dev/null
++fi
++if (echo >conf$$.file) 2>/dev/null; then
++  if ln -s conf$$.file conf$$ 2>/dev/null; then
++    as_ln_s='ln -s'
++    # ... but there are two gotchas:
++    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
++    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
++    # In both cases, we have to default to `cp -p'.
++    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
++      as_ln_s='cp -p'
++  elif ln conf$$.file conf$$ 2>/dev/null; then
++    as_ln_s=ln
++  else
++    as_ln_s='cp -p'
++  fi
++else
++  as_ln_s='cp -p'
++fi
++rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
++rmdir conf$$.dir 2>/dev/null
++
++
++@%:@ as_fn_mkdir_p
++@%:@ -------------
++@%:@ Create "@S|@as_dir" as a directory, including parents if necessary.
++as_fn_mkdir_p ()
++{
++
++  case $as_dir in #(
++  -*) as_dir=./$as_dir;;
++  esac
++  test -d "$as_dir" || eval $as_mkdir_p || {
++    as_dirs=
++    while :; do
++      case $as_dir in #(
++      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
++      *) as_qdir=$as_dir;;
++      esac
++      as_dirs="'$as_qdir' $as_dirs"
++      as_dir=`$as_dirname -- "$as_dir" ||
++$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
++       X"$as_dir" : 'X\(//\)[^/]' \| \
++       X"$as_dir" : 'X\(//\)$' \| \
++       X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X"$as_dir" |
++    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
++          s//\1/
++          q
++        }
++        /^X\(\/\/\)[^/].*/{
++          s//\1/
++          q
++        }
++        /^X\(\/\/\)$/{
++          s//\1/
++          q
++        }
++        /^X\(\/\).*/{
++          s//\1/
++          q
++        }
++        s/.*/./; q'`
++      test -d "$as_dir" && break
++    done
++    test -z "$as_dirs" || eval "mkdir $as_dirs"
++  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
++
++
++} @%:@ as_fn_mkdir_p
++if mkdir -p . 2>/dev/null; then
++  as_mkdir_p='mkdir -p "$as_dir"'
++else
++  test -d ./-p && rmdir ./-p
++  as_mkdir_p=false
++fi
++
++if test -x / >/dev/null 2>&1; then
++  as_test_x='test -x'
++else
++  if ls -dL / >/dev/null 2>&1; then
++    as_ls_L_option=L
++  else
++    as_ls_L_option=
++  fi
++  as_test_x='
++    eval sh -c '\''
++      if test -d "$1"; then
++      test -d "$1/.";
++      else
++      case $1 in @%:@(
++      -*)set "./$1";;
++      esac;
++      case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@((
++      ???[sx]*):;;*)false;;esac;fi
++    '\'' sh
++  '
++fi
++as_executable_p=$as_test_x
++
++# Sed expression to map a string onto a valid CPP name.
++as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
++
++# Sed expression to map a string onto a valid variable name.
++as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
++
++
++exec 6>&1
++## ----------------------------------- ##
++## Main body of $CONFIG_STATUS script. ##
++## ----------------------------------- ##
++_ASEOF
++test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++# Save the log message, to keep $0 and so on meaningful, and to
++# report actual input values of CONFIG_FILES etc. instead of their
++# values after options handling.
++ac_log="
++This file was extended by OpenSSH $as_me Portable, which was
++generated by GNU Autoconf 2.67.  Invocation command line was
++
++  CONFIG_FILES    = $CONFIG_FILES
++  CONFIG_HEADERS  = $CONFIG_HEADERS
++  CONFIG_LINKS    = $CONFIG_LINKS
++  CONFIG_COMMANDS = $CONFIG_COMMANDS
++  $ $0 $@
++
++on `(hostname || uname -n) 2>/dev/null | sed 1q`
++"
++
++_ACEOF
++
++case $ac_config_files in *"
++"*) set x $ac_config_files; shift; ac_config_files=$*;;
++esac
++
++case $ac_config_headers in *"
++"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
++esac
++
++
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++# Files that config.status was made for.
++config_files="$ac_config_files"
++config_headers="$ac_config_headers"
++
++_ACEOF
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++ac_cs_usage="\
++\`$as_me' instantiates files and other configuration actions
++from templates according to the current configuration.  Unless the files
++and actions are specified as TAGs, all are instantiated by default.
++
++Usage: $0 [OPTION]... [TAG]...
++
++  -h, --help       print this help, then exit
++  -V, --version    print version number and configuration settings, then exit
++      --config     print configuration, then exit
++  -q, --quiet, --silent
++                   do not print progress messages
++  -d, --debug      don't remove temporary files
++      --recheck    update $as_me by reconfiguring in the same conditions
++      --file=FILE[:TEMPLATE] 
++                   instantiate the configuration file FILE
++      --header=FILE[:TEMPLATE] 
++                   instantiate the configuration header FILE
++
++Configuration files:
++$config_files
++
++Configuration headers:
++$config_headers
++
++Report bugs to <openssh-unix-dev@mindrot.org>."
++
++_ACEOF
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
++ac_cs_version="\\
++OpenSSH config.status Portable
++configured by $0, generated by GNU Autoconf 2.67,
++  with options \\"\$ac_cs_config\\"
++
++Copyright (C) 2010 Free Software Foundation, Inc.
++This config.status script is free software; the Free Software Foundation
++gives unlimited permission to copy, distribute and modify it."
++
++ac_pwd='$ac_pwd'
++srcdir='$srcdir'
++INSTALL='$INSTALL'
++AWK='$AWK'
++test -n "\$AWK" || AWK=awk
++_ACEOF
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++# The default lists apply if the user does not specify any file.
++ac_need_defaults=:
++while test $# != 0
++do
++  case $1 in
++  --*=?*)
++    ac_option=`expr "X$1" : 'X\([^=]*\)='`
++    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
++    ac_shift=:
++    ;;
++  --*=)
++    ac_option=`expr "X$1" : 'X\([^=]*\)='`
++    ac_optarg=
++    ac_shift=:
++    ;;
++  *)
++    ac_option=$1
++    ac_optarg=$2
++    ac_shift=shift
++    ;;
++  esac
++
++  case $ac_option in
++  # Handling of the options.
++  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
++    ac_cs_recheck=: ;;
++  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
++    $as_echo "$ac_cs_version"; exit ;;
++  --config | --confi | --conf | --con | --co | --c )
++    $as_echo "$ac_cs_config"; exit ;;
++  --debug | --debu | --deb | --de | --d | -d )
++    debug=: ;;
++  --file | --fil | --fi | --f )
++    $ac_shift
++    case $ac_optarg in
++    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
++    '') as_fn_error $? "missing file argument" ;;
++    esac
++    as_fn_append CONFIG_FILES " '$ac_optarg'"
++    ac_need_defaults=false;;
++  --header | --heade | --head | --hea )
++    $ac_shift
++    case $ac_optarg in
++    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
++    esac
++    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
++    ac_need_defaults=false;;
++  --he | --h)
++    # Conflict between --help and --header
++    as_fn_error $? "ambiguous option: \`$1'
++Try \`$0 --help' for more information.";;
++  --help | --hel | -h )
++    $as_echo "$ac_cs_usage"; exit ;;
++  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
++  | -silent | --silent | --silen | --sile | --sil | --si | --s)
++    ac_cs_silent=: ;;
++
++  # This is an error.
++  -*) as_fn_error $? "unrecognized option: \`$1'
++Try \`$0 --help' for more information." ;;
++
++  *) as_fn_append ac_config_targets " $1"
++     ac_need_defaults=false ;;
++
++  esac
++  shift
++done
++
++ac_configure_extra_args=
++
++if $ac_cs_silent; then
++  exec 6>/dev/null
++  ac_configure_extra_args="$ac_configure_extra_args --silent"
++fi
++
++_ACEOF
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++if \$ac_cs_recheck; then
++  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
++  shift
++  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
++  CONFIG_SHELL='$SHELL'
++  export CONFIG_SHELL
++  exec "\$@"
++fi
++
++_ACEOF
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++exec 5>>config.log
++{
++  echo
++  sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
++@%:@@%:@ Running $as_me. @%:@@%:@
++_ASBOX
++  $as_echo "$ac_log"
++} >&5
++
++_ACEOF
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++_ACEOF
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++
++# Handling of arguments.
++for ac_config_target in $ac_config_targets
++do
++  case $ac_config_target in
++    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
++    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
++    "buildpkg.sh") CONFIG_FILES="$CONFIG_FILES buildpkg.sh" ;;
++    "opensshd.init") CONFIG_FILES="$CONFIG_FILES opensshd.init" ;;
++    "openssh.xml") CONFIG_FILES="$CONFIG_FILES openssh.xml" ;;
++    "openbsd-compat/Makefile") CONFIG_FILES="$CONFIG_FILES openbsd-compat/Makefile" ;;
++    "openbsd-compat/regress/Makefile") CONFIG_FILES="$CONFIG_FILES openbsd-compat/regress/Makefile" ;;
++    "survey.sh") CONFIG_FILES="$CONFIG_FILES survey.sh" ;;
++
++  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;;
++  esac
++done
++
++
++# If the user did not use the arguments to specify the items to instantiate,
++# then the envvar interface is used.  Set only those that are not.
++# We use the long form for the default assignment because of an extremely
++# bizarre bug on SunOS 4.1.3.
++if $ac_need_defaults; then
++  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
++  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
++fi
++
++# Have a temporary directory for convenience.  Make it in the build tree
++# simply because there is no reason against having it here, and in addition,
++# creating and moving files from /tmp can sometimes cause problems.
++# Hook for its removal unless debugging.
++# Note that there is a small window in which the directory will not be cleaned:
++# after its creation but before its name has been assigned to `$tmp'.
++$debug ||
++{
++  tmp=
++  trap 'exit_status=$?
++  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
++' 0
++  trap 'as_fn_exit 1' 1 2 13 15
++}
++# Create a (secure) tmp directory for tmp files.
++
++{
++  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
++  test -n "$tmp" && test -d "$tmp"
++}  ||
++{
++  tmp=./conf$$-$RANDOM
++  (umask 077 && mkdir "$tmp")
++} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 
++
++# Set up the scripts for CONFIG_FILES section.
++# No need to generate them if there are no CONFIG_FILES.
++# This happens for instance with `./config.status config.h'.
++if test -n "$CONFIG_FILES"; then
++
++
++ac_cr=`echo X | tr X '\015'`
++# On cygwin, bash can eat \r inside `` if the user requested igncr.
++# But we know of no other shell where ac_cr would be empty at this
++# point, so we can use a bashism as a fallback.
++if test "x$ac_cr" = x; then
++  eval ac_cr=\$\'\\r\'
++fi
++ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
++if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
++  ac_cs_awk_cr='\\r'
++else
++  ac_cs_awk_cr=$ac_cr
++fi
++
++echo 'BEGIN {' >"$tmp/subs1.awk" &&
++_ACEOF
++
++
++{
++  echo "cat >conf$$subs.awk <<_ACEOF" &&
++  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
++  echo "_ACEOF"
++} >conf$$subs.sh ||
++  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 
++ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
++ac_delim='%!_!# '
++for ac_last_try in false false false false false :; do
++  . ./conf$$subs.sh ||
++    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 
++
++  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
++  if test $ac_delim_n = $ac_delim_num; then
++    break
++  elif $ac_last_try; then
++    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 
++  else
++    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
++  fi
++done
++rm -f conf$$subs.sh
++
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
++_ACEOF
++sed -n '
++h
++s/^/S["/; s/!.*/"]=/
++p
++g
++s/^[^!]*!//
++:repl
++t repl
++s/'"$ac_delim"'$//
++t delim
++:nl
++h
++s/\(.\{148\}\)..*/\1/
++t more1
++s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
++p
++n
++b repl
++:more1
++s/["\\]/\\&/g; s/^/"/; s/$/"\\/
++p
++g
++s/.\{148\}//
++t nl
++:delim
++h
++s/\(.\{148\}\)..*/\1/
++t more2
++s/["\\]/\\&/g; s/^/"/; s/$/"/
++p
++b
++:more2
++s/["\\]/\\&/g; s/^/"/; s/$/"\\/
++p
++g
++s/.\{148\}//
++t delim
++' <conf$$subs.awk | sed '
++/^[^""]/{
++  N
++  s/\n//
++}
++' >>$CONFIG_STATUS || ac_write_fail=1
++rm -f conf$$subs.awk
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++_ACAWK
++cat >>"\$tmp/subs1.awk" <<_ACAWK &&
++  for (key in S) S_is_set[key] = 1
++  FS = "\a"
++
++}
++{
++  line = $ 0
++  nfields = split(line, field, "@")
++  substed = 0
++  len = length(field[1])
++  for (i = 2; i < nfields; i++) {
++    key = field[i]
++    keylen = length(key)
++    if (S_is_set[key]) {
++      value = S[key]
++      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
++      len += length(value) + length(field[++i])
++      substed = 1
++    } else
++      len += 1 + keylen
++  }
++
++  print line
++}
++
++_ACAWK
++_ACEOF
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
++  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
++else
++  cat
++fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
++  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 
++_ACEOF
++
++# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
++# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
++# trailing colons and then remove the whole line if VPATH becomes empty
++# (actually we leave an empty line to preserve line numbers).
++if test "x$srcdir" = x.; then
++  ac_vpsub='/^[        ]*VPATH[        ]*=[    ]*/{
++h
++s///
++s/^/:/
++s/[    ]*$/:/
++s/:\$(srcdir):/:/g
++s/:\${srcdir}:/:/g
++s/:@srcdir@:/:/g
++s/^:*//
++s/:*$//
++x
++s/\(=[         ]*\).*/\1/
++G
++s/\n//
++s/^[^=]*=[     ]*$//
++}'
++fi
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++fi # test -n "$CONFIG_FILES"
++
++# Set up the scripts for CONFIG_HEADERS section.
++# No need to generate them if there are no CONFIG_HEADERS.
++# This happens for instance with `./config.status Makefile'.
++if test -n "$CONFIG_HEADERS"; then
++cat >"$tmp/defines.awk" <<\_ACAWK ||
++BEGIN {
++_ACEOF
++
++# Transform confdefs.h into an awk script `defines.awk', embedded as
++# here-document in config.status, that substitutes the proper values into
++# config.h.in to produce config.h.
++
++# Create a delimiter string that does not exist in confdefs.h, to ease
++# handling of long lines.
++ac_delim='%!_!# '
++for ac_last_try in false false :; do
++  ac_t=`sed -n "/$ac_delim/p" confdefs.h`
++  if test -z "$ac_t"; then
++    break
++  elif $ac_last_try; then
++    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 
++  else
++    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
++  fi
++done
++
++# For the awk script, D is an array of macro values keyed by name,
++# likewise P contains macro parameters if any.  Preserve backslash
++# newline sequences.
++
++ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
++sed -n '
++s/.\{148\}/&'"$ac_delim"'/g
++t rset
++:rset
++s/^[   ]*#[    ]*define[       ][      ]*/ /
++t def
++d
++:def
++s/\\$//
++t bsnl
++s/["\\]/\\&/g
++s/^ \('"$ac_word_re"'\)\(([^()]*)\)[   ]*\(.*\)/P["\1"]="\2"\
++D["\1"]=" \3"/p
++s/^ \('"$ac_word_re"'\)[       ]*\(.*\)/D["\1"]=" \2"/p
++d
++:bsnl
++s/["\\]/\\&/g
++s/^ \('"$ac_word_re"'\)\(([^()]*)\)[   ]*\(.*\)/P["\1"]="\2"\
++D["\1"]=" \3\\\\\\n"\\/p
++t cont
++s/^ \('"$ac_word_re"'\)[       ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
++t cont
++d
++:cont
++n
++s/.\{148\}/&'"$ac_delim"'/g
++t clear
++:clear
++s/\\$//
++t bsnlc
++s/["\\]/\\&/g; s/^/"/; s/$/"/p
++d
++:bsnlc
++s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
++b cont
++' <confdefs.h | sed '
++s/'"$ac_delim"'/"\\\
++"/g' >>$CONFIG_STATUS || ac_write_fail=1
++
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++  for (key in D) D_is_set[key] = 1
++  FS = "\a"
++}
++/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
++  line = \$ 0
++  split(line, arg, " ")
++  if (arg[1] == "#") {
++    defundef = arg[2]
++    mac1 = arg[3]
++  } else {
++    defundef = substr(arg[1], 2)
++    mac1 = arg[2]
++  }
++  split(mac1, mac2, "(") #)
++  macro = mac2[1]
++  prefix = substr(line, 1, index(line, defundef) - 1)
++  if (D_is_set[macro]) {
++    # Preserve the white space surrounding the "#".
++    print prefix "define", macro P[macro] D[macro]
++    next
++  } else {
++    # Replace #undef with comments.  This is necessary, for example,
++    # in the case of _POSIX_SOURCE, which is predefined and required
++    # on some systems where configure will not decide to define it.
++    if (defundef == "undef") {
++      print "/*", prefix defundef, macro, "*/"
++      next
++    }
++  }
++}
++{ print }
++_ACAWK
++_ACEOF
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 
++fi # test -n "$CONFIG_HEADERS"
++
++
++eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    "
++shift
++for ac_tag
++do
++  case $ac_tag in
++  :[FHLC]) ac_mode=$ac_tag; continue;;
++  esac
++  case $ac_mode$ac_tag in
++  :[FHL]*:*);;
++  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;;
++  :[FH]-) ac_tag=-:-;;
++  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
++  esac
++  ac_save_IFS=$IFS
++  IFS=:
++  set x $ac_tag
++  IFS=$ac_save_IFS
++  shift
++  ac_file=$1
++  shift
++
++  case $ac_mode in
++  :L) ac_source=$1;;
++  :[FH])
++    ac_file_inputs=
++    for ac_f
++    do
++      case $ac_f in
++      -) ac_f="$tmp/stdin";;
++      *) # Look for the file first in the build tree, then in the source tree
++       # (if the path is not absolute).  The absolute path cannot be DOS-style,
++       # because $ac_f cannot contain `:'.
++       test -f "$ac_f" ||
++         case $ac_f in
++         [\\/$]*) false;;
++         *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
++         esac ||
++         as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;;
++      esac
++      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
++      as_fn_append ac_file_inputs " '$ac_f'"
++    done
++
++    # Let's still pretend it is `configure' which instantiates (i.e., don't
++    # use $as_me), people would be surprised to read:
++    #    /* config.h.  Generated by config.status.  */
++    configure_input='Generated from '`
++        $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
++      `' by configure.'
++    if test x"$ac_file" != x-; then
++      configure_input="$ac_file.  $configure_input"
++      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
++$as_echo "$as_me: creating $ac_file" >&6;}
++    fi
++    # Neutralize special characters interpreted by sed in replacement strings.
++    case $configure_input in #(
++    *\&* | *\|* | *\\* )
++       ac_sed_conf_input=`$as_echo "$configure_input" |
++       sed 's/[\\\\&|]/\\\\&/g'`;; #(
++    *) ac_sed_conf_input=$configure_input;;
++    esac
++
++    case $ac_tag in
++    *:-:* | *:-) cat >"$tmp/stdin" \
++      || as_fn_error $? "could not create $ac_file" "$LINENO" 5  ;;
++    esac
++    ;;
++  esac
++
++  ac_dir=`$as_dirname -- "$ac_file" ||
++$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
++       X"$ac_file" : 'X\(//\)[^/]' \| \
++       X"$ac_file" : 'X\(//\)$' \| \
++       X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
++$as_echo X"$ac_file" |
++    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
++          s//\1/
++          q
++        }
++        /^X\(\/\/\)[^/].*/{
++          s//\1/
++          q
++        }
++        /^X\(\/\/\)$/{
++          s//\1/
++          q
++        }
++        /^X\(\/\).*/{
++          s//\1/
++          q
++        }
++        s/.*/./; q'`
++  as_dir="$ac_dir"; as_fn_mkdir_p
++  ac_builddir=.
++
++case "$ac_dir" in
++.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
++*)
++  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
++  # A ".." for each directory in $ac_dir_suffix.
++  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
++  case $ac_top_builddir_sub in
++  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
++  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
++  esac ;;
++esac
++ac_abs_top_builddir=$ac_pwd
++ac_abs_builddir=$ac_pwd$ac_dir_suffix
++# for backward compatibility:
++ac_top_builddir=$ac_top_build_prefix
++
++case $srcdir in
++  .)  # We are building in place.
++    ac_srcdir=.
++    ac_top_srcdir=$ac_top_builddir_sub
++    ac_abs_top_srcdir=$ac_pwd ;;
++  [\\/]* | ?:[\\/]* )  # Absolute name.
++    ac_srcdir=$srcdir$ac_dir_suffix;
++    ac_top_srcdir=$srcdir
++    ac_abs_top_srcdir=$srcdir ;;
++  *) # Relative name.
++    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
++    ac_top_srcdir=$ac_top_build_prefix$srcdir
++    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
++esac
++ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
++
++
++  case $ac_mode in
++  :F)
++  #
++  # CONFIG_FILE
++  #
++
++  case $INSTALL in
++  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
++  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
++  esac
++_ACEOF
++
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++# If the template does not know about datarootdir, expand it.
++# FIXME: This hack should be removed a few years after 2.60.
++ac_datarootdir_hack=; ac_datarootdir_seen=
++ac_sed_dataroot='
++/datarootdir/ {
++  p
++  q
++}
++/@datadir@/p
++/@docdir@/p
++/@infodir@/p
++/@localedir@/p
++/@mandir@/p'
++case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
++*datarootdir*) ac_datarootdir_seen=yes;;
++*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
++$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
++_ACEOF
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++  ac_datarootdir_hack='
++  s&@datadir@&$datadir&g
++  s&@docdir@&$docdir&g
++  s&@infodir@&$infodir&g
++  s&@localedir@&$localedir&g
++  s&@mandir@&$mandir&g
++  s&\\\${datarootdir}&$datarootdir&g' ;;
++esac
++_ACEOF
++
++# Neutralize VPATH when `$srcdir' = `.'.
++# Shell code in configure.ac might set extrasub.
++# FIXME: do we really want to maintain this feature?
++cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
++ac_sed_extra="$ac_vpsub
++$extrasub
++_ACEOF
++cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
++:t
++/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
++s|@configure_input@|$ac_sed_conf_input|;t t
++s&@top_builddir@&$ac_top_builddir_sub&;t t
++s&@top_build_prefix@&$ac_top_build_prefix&;t t
++s&@srcdir@&$ac_srcdir&;t t
++s&@abs_srcdir@&$ac_abs_srcdir&;t t
++s&@top_srcdir@&$ac_top_srcdir&;t t
++s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
++s&@builddir@&$ac_builddir&;t t
++s&@abs_builddir@&$ac_abs_builddir&;t t
++s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
++s&@INSTALL@&$ac_INSTALL&;t t
++$ac_datarootdir_hack
++"
++eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
++  || as_fn_error $? "could not create $ac_file" "$LINENO" 5 
++
++test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
++  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
++  { ac_out=`sed -n '/^[        ]*datarootdir[  ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
++which seems to be undefined.  Please make sure it is defined" >&5
++$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
++which seems to be undefined.  Please make sure it is defined" >&2;}
++
++  rm -f "$tmp/stdin"
++  case $ac_file in
++  -) cat "$tmp/out" && rm -f "$tmp/out";;
++  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
++  esac \
++  || as_fn_error $? "could not create $ac_file" "$LINENO" 5 
++ ;;
++  :H)
++  #
++  # CONFIG_HEADER
++  #
++  if test x"$ac_file" != x-; then
++    {
++      $as_echo "/* $configure_input  */" \
++      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
++    } >"$tmp/config.h" \
++      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 
++    if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
++      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
++$as_echo "$as_me: $ac_file is unchanged" >&6;}
++    else
++      rm -f "$ac_file"
++      mv "$tmp/config.h" "$ac_file" \
++      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 
++    fi
++  else
++    $as_echo "/* $configure_input  */" \
++      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
++      || as_fn_error $? "could not create -" "$LINENO" 5 
++  fi
++ ;;
++  
++  
++  esac
++
++done # for ac_tag
++
++
++as_fn_exit 0
++_ACEOF
++ac_clean_files=$ac_clean_files_save
++
++test $ac_write_fail = 0 ||
++  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 
++
++
++# configure is writing to config.log, and then calls config.status.
++# config.status does its own redirection, appending to config.log.
++# Unfortunately, on DOS this fails, as config.log is still kept open
++# by configure, so config.status won't be able to write to it; its
++# output is simply discarded.  So we exec the FD to /dev/null,
++# effectively closing config.log, so it can be properly (re)opened and
++# appended to by config.status.  When coming back to configure, we
++# need to make the FD available again.
++if test "$no_create" != yes; then
++  ac_cs_success=:
++  ac_config_status_args=
++  test "$silent" = yes &&
++    ac_config_status_args="$ac_config_status_args --quiet"
++  exec 5>/dev/null
++  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
++  exec 5>>config.log
++  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
++  # would make configure fail if this is the last instruction.
++  $ac_cs_success || as_fn_exit 1
++fi
++if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
++$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
++fi
++
++
++# Print summary of options
++
++# Someone please show me a better way :)
++A=`eval echo ${prefix}` ; A=`eval echo ${A}`
++B=`eval echo ${bindir}` ; B=`eval echo ${B}`
++C=`eval echo ${sbindir}` ; C=`eval echo ${C}`
++D=`eval echo ${sysconfdir}` ; D=`eval echo ${D}`
++E=`eval echo ${libexecdir}/ssh-askpass` ; E=`eval echo ${E}`
++F=`eval echo ${mandir}/${mansubdir}X` ; F=`eval echo ${F}`
++G=`eval echo ${piddir}` ; G=`eval echo ${G}`
++H=`eval echo ${PRIVSEP_PATH}` ; H=`eval echo ${H}`
++I=`eval echo ${user_path}` ; I=`eval echo ${I}`
++J=`eval echo ${superuser_path}` ; J=`eval echo ${J}`
++
++echo ""
++echo "OpenSSH has been configured with the following options:"
++echo "                     User binaries: $B"
++echo "                   System binaries: $C"
++echo "               Configuration files: $D"
++echo "                   Askpass program: $E"
++echo "                      Manual pages: $F"
++echo "                          PID file: $G"
++echo "  Privilege separation chroot path: $H"
++if test "x$external_path_file" = "x/etc/login.conf" ; then
++echo "   At runtime, sshd will use the path defined in $external_path_file"
++echo "   Make sure the path to scp is present, otherwise scp will not work"
++else
++echo "            sshd default user PATH: $I"
++      if test ! -z "$external_path_file"; then
++echo "   (If PATH is set in $external_path_file it will be used instead. If"
++echo "   used, ensure the path to scp is present, otherwise scp will not work.)"
++      fi
++fi
++if test ! -z "$superuser_path" ; then
++echo "          sshd superuser user PATH: $J"
++fi
++echo "                    Manpage format: $MANTYPE"
++echo "                       PAM support: $PAM_MSG"
++echo "                   OSF SIA support: $SIA_MSG"
++echo "                 KerberosV support: $KRB5_MSG"
++echo "                   SELinux support: $SELINUX_MSG"
++echo "                 Smartcard support: $SCARD_MSG"
++echo "                     S/KEY support: $SKEY_MSG"
++echo "              TCP Wrappers support: $TCPW_MSG"
++echo "              MD5 password support: $MD5_MSG"
++echo "                   libedit support: $LIBEDIT_MSG"
++echo "  Solaris process contract support: $SPC_MSG"
++echo "           Solaris project support: $SP_MSG"
++echo "       IP address in \$DISPLAY hack: $DISPLAY_HACK_MSG"
++echo "           Translate v4 in v6 hack: $IPV4_IN6_HACK_MSG"
++echo "                  BSD Auth support: $BSD_AUTH_MSG"
++echo "              Random number source: $RAND_MSG"
++echo "             Privsep sandbox style: $SANDBOX_STYLE"
++
++echo ""
++
++echo "              Host: ${host}"
++echo "          Compiler: ${CC}"
++echo "    Compiler flags: ${CFLAGS}"
++echo "Preprocessor flags: ${CPPFLAGS}"
++echo "      Linker flags: ${LDFLAGS}"
++echo "         Libraries: ${LIBS}"
++if test ! -z "${SSHDLIBS}"; then
++echo "         +for sshd: ${SSHDLIBS}"
++fi
++if test ! -z "${SSHLIBS}"; then
++echo "          +for ssh: ${SSHLIBS}"
++fi
++
++echo ""
++
++if test "x$MAKE_PACKAGE_SUPPORTED" = "xyes" ; then
++      echo "SVR4 style packages are supported with \"make package\""
++      echo ""
++fi
++
++if test "x$PAM_MSG" = "xyes" ; then
++      echo "PAM is enabled. You may need to install a PAM control file "
++      echo "for sshd, otherwise password authentication may fail. "
++      echo "Example PAM control files can be found in the contrib/ "
++      echo "subdirectory"
++      echo ""
++fi
++
++if test ! -z "$NO_PEERCHECK" ; then
++      echo "WARNING: the operating system that you are using does not"
++      echo "appear to support getpeereid(), getpeerucred() or the"
++      echo "SO_PEERCRED getsockopt() option. These facilities are used to"
++      echo "enforce security checks to prevent unauthorised connections to"
++      echo "ssh-agent. Their absence increases the risk that a malicious"
++      echo "user can connect to your agent."
++      echo ""
++fi
++
++if test "$AUDIT_MODULE" = "bsm" ; then
++      echo "WARNING: BSM audit support is currently considered EXPERIMENTAL."
++      echo "See the Solaris section in README.platform for details."
++fi
+--- /dev/null
++++ openssh-5.9p1/autom4te.cache/requests
+@@ -0,0 +1,68 @@
++# This file was generated by Autom4te Tue Aug  3 21:06:07 PDT 2010.
++# It contains the lists of macros which have been traced.
++# It can be safely removed.
++
++@request = (
++             bless( [
++                      '0',
++                      1,
++                      [
++                        '/usr/share/autoconf'
++                      ],
++                      [
++                        '/usr/share/autoconf/autoconf/autoconf.m4f',
++                        'aclocal.m4',
++                        'configure.ac'
++                      ],
++                      {
++                        '_LT_AC_TAGCONFIG' => 1,
++                        'AM_PROG_F77_C_O' => 1,
++                        'AC_INIT' => 1,
++                        'm4_pattern_forbid' => 1,
++                        '_AM_COND_IF' => 1,
++                        'AC_CANONICAL_TARGET' => 1,
++                        'AC_SUBST' => 1,
++                        'AC_CONFIG_LIBOBJ_DIR' => 1,
++                        'AC_FC_SRCEXT' => 1,
++                        'AC_CANONICAL_HOST' => 1,
++                        'AC_PROG_LIBTOOL' => 1,
++                        'AM_INIT_AUTOMAKE' => 1,
++                        'AC_CONFIG_SUBDIRS' => 1,
++                        'AM_AUTOMAKE_VERSION' => 1,
++                        'LT_CONFIG_LTDL_DIR' => 1,
++                        'AC_REQUIRE_AUX_FILE' => 1,
++                        'AC_CONFIG_LINKS' => 1,
++                        'm4_sinclude' => 1,
++                        'LT_SUPPORTED_TAG' => 1,
++                        'AM_MAINTAINER_MODE' => 1,
++                        'AM_GNU_GETTEXT_INTL_SUBDIR' => 1,
++                        '_m4_warn' => 1,
++                        'AM_PROG_CXX_C_O' => 1,
++                        '_AM_COND_ENDIF' => 1,
++                        'AM_ENABLE_MULTILIB' => 1,
++                        'AM_SILENT_RULES' => 1,
++                        'AC_CONFIG_FILES' => 1,
++                        'include' => 1,
++                        'LT_INIT' => 1,
++                        'AM_GNU_GETTEXT' => 1,
++                        'AC_LIBSOURCE' => 1,
++                        'AM_PROG_FC_C_O' => 1,
++                        'AC_CANONICAL_BUILD' => 1,
++                        'AC_FC_FREEFORM' => 1,
++                        'AH_OUTPUT' => 1,
++                        '_AM_SUBST_NOTMAKE' => 1,
++                        'AC_CONFIG_AUX_DIR' => 1,
++                        'sinclude' => 1,
++                        'm4_pattern_allow' => 1,
++                        'AM_PROG_CC_C_O' => 1,
++                        'AC_CANONICAL_SYSTEM' => 1,
++                        'AM_CONDITIONAL' => 1,
++                        'AC_CONFIG_HEADERS' => 1,
++                        'AC_DEFINE_TRACE_LITERAL' => 1,
++                        'm4_include' => 1,
++                        '_AM_COND_ELSE' => 1,
++                        'AC_SUBST_TRACE' => 1
++                      }
++                    ], 'Autom4te::Request' )
++           );
++
diff --git a/debian/patches/openssh-integ.patch b/debian/patches/openssh-integ.patch
new file mode 100644 (file)
index 0000000..70971e9
--- /dev/null
@@ -0,0 +1,130 @@
+Index: openssh/gss-serv.c
+===================================================================
+--- openssh.orig/gss-serv.c    2012-10-26 20:34:21.000000000 -0400
++++ openssh/gss-serv.c 2012-10-26 20:36:26.000000000 -0400
+@@ -281,10 +281,13 @@
+        * we flag the user as also having been authenticated
+        */
+-      if (((flags == NULL) || ((*flags & GSS_C_MUTUAL_FLAG) &&
+-          (*flags & GSS_C_INTEG_FLAG))) && (ctx->major == GSS_S_COMPLETE)) {
+-              if (ssh_gssapi_getclient(ctx, &gssapi_client))
++      if (ctx->major == GSS_S_COMPLETE) {
++              if (options.gss_require_mic &&
++                  ((flags == NULL) || !(*flags & GSS_C_INTEG_FLAG))) {
++                      debug("GSSAPIRequireMIC true and integrity protection not supported so gssapi-with-mic fails.");
++              } else if (ssh_gssapi_getclient(ctx, &gssapi_client)) {
+                       fatal("Couldn't convert client name");
++              }
+       }
+       return (status);
+Index: openssh/servconf.c
+===================================================================
+--- openssh.orig/servconf.c    2012-10-26 20:34:21.000000000 -0400
++++ openssh/servconf.c 2012-10-26 20:39:34.000000000 -0400
+@@ -98,6 +98,7 @@
+       options->kerberos_get_afs_token = -1;
+       options->gss_authentication=-1;
+       options->gss_keyex = -1;
++      options->gss_require_mic = -1;
+       options->gss_cleanup_creds = -1;
+       options->gss_strict_acceptor = -1;
+       options->gss_store_rekey = -1;
+@@ -232,6 +233,8 @@
+               options->gss_authentication = 0;
+       if (options->gss_keyex == -1)
+               options->gss_keyex = 0;
++      if (options->gss_require_mic == -1)
++              options->gss_require_mic = 1;
+       if (options->gss_cleanup_creds == -1)
+               options->gss_cleanup_creds = 1;
+       if (options->gss_strict_acceptor == -1)
+@@ -335,6 +338,7 @@
+       sClientAliveCountMax, sAuthorizedKeysFile,
+       sGssAuthentication, sGssCleanupCreds, sGssStrictAcceptor,
+       sGssKeyEx, sGssStoreRekey,
++      sGssReqMIC,
+       sAcceptEnv, sPermitTunnel,
+       sMatch, sPermitOpen, sForceCommand, sChrootDirectory,
+       sUsePrivilegeSeparation, sAllowAgentForwarding,
+@@ -404,6 +408,7 @@
+       { "gssapistrictacceptorcheck", sGssStrictAcceptor, SSHCFG_GLOBAL },
+       { "gssapikeyexchange", sGssKeyEx, SSHCFG_GLOBAL },
+       { "gssapistorecredentialsonrekey", sGssStoreRekey, SSHCFG_GLOBAL },
++      { "gssapirequiremic", sGssReqMIC, SSHCFG_GLOBAL },
+ #else
+       { "gssapiauthentication", sUnsupported, SSHCFG_ALL },
+       { "gssapicleanupcredentials", sUnsupported, SSHCFG_GLOBAL },
+@@ -411,6 +416,7 @@
+       { "gssapistrictacceptorcheck", sUnsupported, SSHCFG_GLOBAL },
+       { "gssapikeyexchange", sUnsupported, SSHCFG_GLOBAL },
+       { "gssapistorecredentialsonrekey", sUnsupported, SSHCFG_GLOBAL },
++      { "gssapirequiremic", sUnsupported, SSHCFG_GLOBAL },
+ #endif
+       { "gssusesessionccache", sUnsupported, SSHCFG_GLOBAL },
+       { "gssapiusesessioncredcache", sUnsupported, SSHCFG_GLOBAL },
+@@ -996,6 +1002,10 @@
+               intptr = &options->gss_keyex;
+               goto parse_flag;
++      case sGssReqMIC:
++              intptr = &options->gss_require_mic;
++              goto parse_flag;
++
+       case sGssCleanupCreds:
+               intptr = &options->gss_cleanup_creds;
+               goto parse_flag;
+@@ -1771,6 +1781,7 @@
+ #ifdef GSSAPI
+       dump_cfg_fmtint(sGssAuthentication, o->gss_authentication);
+       dump_cfg_fmtint(sGssKeyEx, o->gss_keyex);
++      dump_cfg_fmtint(sGssReqMIC, o->gss_require_mic);
+       dump_cfg_fmtint(sGssCleanupCreds, o->gss_cleanup_creds);
+       dump_cfg_fmtint(sGssStrictAcceptor, o->gss_strict_acceptor);
+       dump_cfg_fmtint(sGssStoreRekey, o->gss_store_rekey);
+Index: openssh/servconf.h
+===================================================================
+--- openssh.orig/servconf.h    2012-10-26 20:34:21.000000000 -0400
++++ openssh/servconf.h 2012-10-26 20:36:26.000000000 -0400
+@@ -104,6 +104,7 @@
+                                                * authenticated with Kerberos. */
+       int     gss_authentication;     /* If true, permit GSSAPI authentication */
+       int     gss_keyex;              /* If true, permit GSSAPI key exchange */
++      int     gss_require_mic;        /* If true, require GSS_C_INTEG_FLAG for gssapi-with-mic */
+       int     gss_cleanup_creds;      /* If true, destroy cred cache on logout */
+       int     gss_strict_acceptor;    /* If true, restrict the GSSAPI acceptor name */
+       int     gss_store_rekey;
+Index: openssh/sshd_config
+===================================================================
+--- openssh.orig/sshd_config   2012-10-26 20:34:21.000000000 -0400
++++ openssh/sshd_config        2012-10-26 20:36:26.000000000 -0400
+@@ -78,6 +78,7 @@
+ #GSSAPICleanupCredentials yes
+ #GSSAPIStrictAcceptorCheck yes
+ #GSSAPIKeyExchange no
++#GSSAPIRequireMIC yes
+ # Set this to 'yes' to enable PAM authentication, account processing, 
+ # and session processing. If this is enabled, PAM authentication will 
+Index: openssh/sshd_config.5
+===================================================================
+--- openssh.orig/sshd_config.5 2012-10-26 20:34:21.000000000 -0400
++++ openssh/sshd_config.5      2012-10-26 20:40:18.000000000 -0400
+@@ -467,6 +467,16 @@
+ The default is
+ .Dq yes .
+ Note that this option applies to protocol version 2 only.
++.It Cm GSSAPIRequireMIC
++Specifies whether to permit authentication using GSS-API mechanisms
++and/or contexts that do not support per-message integrity protection.
++If
++.Dq yes
++then the server will fail an otherwise valid gssapi-with-mic authentication
++if per-message integrity protection is not supported.
++The default is
++.Dq yes .
++Note that this option applies to protocol version 2 only.
+ .It Cm GSSAPIStrictAcceptorCheck
+ Determines whether to be strict about the identity of the GSSAPI acceptor 
+ a client authenticates against. If
index b4c08a8..b86729b 100644 (file)
@@ -46,3 +46,4 @@ gnome-ssh-askpass2-icon.patch
 debian-config.patch
 0001-initial-empty-usernames-on-top-of-keyex-and-role.patch
 
+openssh-integ.patch
index a3ceebf..a7d74f2 100644 (file)
@@ -281,10 +281,13 @@ ssh_gssapi_accept_ctx(Gssctxt *ctx, gss_buffer_desc *recv_tok,
         * we flag the user as also having been authenticated
         */
 
-       if (((flags == NULL) || ((*flags & GSS_C_MUTUAL_FLAG) &&
-           (*flags & GSS_C_INTEG_FLAG))) && (ctx->major == GSS_S_COMPLETE)) {
-               if (ssh_gssapi_getclient(ctx, &gssapi_client))
+       if (ctx->major == GSS_S_COMPLETE) {
+               if (options.gss_require_mic &&
+                   ((flags == NULL) || !(*flags & GSS_C_INTEG_FLAG))) {
+                       debug("GSSAPIRequireMIC true and integrity protection not supported so gssapi-with-mic fails.");
+               } else if (ssh_gssapi_getclient(ctx, &gssapi_client)) {
                        fatal("Couldn't convert client name");
+               }
        }
 
        return (status);
index 1911ac5..521d6ec 100644 (file)
@@ -98,6 +98,7 @@ initialize_server_options(ServerOptions *options)
        options->kerberos_get_afs_token = -1;
        options->gss_authentication=-1;
        options->gss_keyex = -1;
+       options->gss_require_mic = -1;
        options->gss_cleanup_creds = -1;
        options->gss_strict_acceptor = -1;
        options->gss_store_rekey = -1;
@@ -232,6 +233,8 @@ fill_default_server_options(ServerOptions *options)
                options->gss_authentication = 0;
        if (options->gss_keyex == -1)
                options->gss_keyex = 0;
+       if (options->gss_require_mic == -1)
+               options->gss_require_mic = 1;
        if (options->gss_cleanup_creds == -1)
                options->gss_cleanup_creds = 1;
        if (options->gss_strict_acceptor == -1)
@@ -335,6 +338,7 @@ typedef enum {
        sClientAliveCountMax, sAuthorizedKeysFile,
        sGssAuthentication, sGssCleanupCreds, sGssStrictAcceptor,
        sGssKeyEx, sGssStoreRekey,
+       sGssReqMIC,
        sAcceptEnv, sPermitTunnel,
        sMatch, sPermitOpen, sForceCommand, sChrootDirectory,
        sUsePrivilegeSeparation, sAllowAgentForwarding,
@@ -404,6 +408,7 @@ static struct {
        { "gssapistrictacceptorcheck", sGssStrictAcceptor, SSHCFG_GLOBAL },
        { "gssapikeyexchange", sGssKeyEx, SSHCFG_GLOBAL },
        { "gssapistorecredentialsonrekey", sGssStoreRekey, SSHCFG_GLOBAL },
+       { "gssapirequiremic", sGssReqMIC, SSHCFG_GLOBAL },
 #else
        { "gssapiauthentication", sUnsupported, SSHCFG_ALL },
        { "gssapicleanupcredentials", sUnsupported, SSHCFG_GLOBAL },
@@ -411,6 +416,7 @@ static struct {
        { "gssapistrictacceptorcheck", sUnsupported, SSHCFG_GLOBAL },
        { "gssapikeyexchange", sUnsupported, SSHCFG_GLOBAL },
        { "gssapistorecredentialsonrekey", sUnsupported, SSHCFG_GLOBAL },
+       { "gssapirequiremic", sUnsupported, SSHCFG_GLOBAL },
 #endif
        { "gssusesessionccache", sUnsupported, SSHCFG_GLOBAL },
        { "gssapiusesessioncredcache", sUnsupported, SSHCFG_GLOBAL },
@@ -996,6 +1002,10 @@ process_server_config_line(ServerOptions *options, char *line,
                intptr = &options->gss_keyex;
                goto parse_flag;
 
+       case sGssReqMIC:
+               intptr = &options->gss_require_mic;
+               goto parse_flag;
+
        case sGssCleanupCreds:
                intptr = &options->gss_cleanup_creds;
                goto parse_flag;
@@ -1771,6 +1781,7 @@ dump_config(ServerOptions *o)
 #ifdef GSSAPI
        dump_cfg_fmtint(sGssAuthentication, o->gss_authentication);
        dump_cfg_fmtint(sGssKeyEx, o->gss_keyex);
+       dump_cfg_fmtint(sGssReqMIC, o->gss_require_mic);
        dump_cfg_fmtint(sGssCleanupCreds, o->gss_cleanup_creds);
        dump_cfg_fmtint(sGssStrictAcceptor, o->gss_strict_acceptor);
        dump_cfg_fmtint(sGssStoreRekey, o->gss_store_rekey);
index 0be15f0..83667c8 100644 (file)
@@ -104,6 +104,7 @@ typedef struct {
                                                 * authenticated with Kerberos. */
        int     gss_authentication;     /* If true, permit GSSAPI authentication */
        int     gss_keyex;              /* If true, permit GSSAPI key exchange */
+       int     gss_require_mic;        /* If true, require GSS_C_INTEG_FLAG for gssapi-with-mic */
        int     gss_cleanup_creds;      /* If true, destroy cred cache on logout */
        int     gss_strict_acceptor;    /* If true, restrict the GSSAPI acceptor name */
        int     gss_store_rekey;
index e7a3339..da40c81 100644 (file)
@@ -78,6 +78,7 @@ AuthorizedKeysFile    .ssh/authorized_keys
 #GSSAPICleanupCredentials yes
 #GSSAPIStrictAcceptorCheck yes
 #GSSAPIKeyExchange no
+#GSSAPIRequireMIC yes
 
 # Set this to 'yes' to enable PAM authentication, account processing, 
 # and session processing. If this is enabled, PAM authentication will 
index e736241..6172eea 100644 (file)
@@ -467,6 +467,16 @@ on logout.
 The default is
 .Dq yes .
 Note that this option applies to protocol version 2 only.
+.It Cm GSSAPIRequireMIC
+Specifies whether to permit authentication using GSS-API mechanisms
+and/or contexts that do not support per-message integrity protection.
+If
+.Dq yes
+then the server will fail an otherwise valid gssapi-with-mic authentication
+if per-message integrity protection is not supported.
+The default is
+.Dq yes .
+Note that this option applies to protocol version 2 only.
 .It Cm GSSAPIStrictAcceptorCheck
 Determines whether to be strict about the identity of the GSSAPI acceptor 
 a client authenticates against. If