]> git.sur5r.net Git - openldap/commitdiff
VC++ Port: round 1
authorKurt Zeilenga <kurt@openldap.org>
Tue, 20 Oct 1998 04:00:50 +0000 (04:00 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Tue, 20 Oct 1998 04:00:50 +0000 (04:00 +0000)
include/ac/errno.h [new file with mode: 0644]
include/ac/regex.h [new file with mode: 0644]
include/ac/socket.h [new file with mode: 0644]
include/ldap.h
include/ldapconfig.h.edit
include/ldapconfig.h.nt [new file with mode: 0644]
include/portable.h.bot
include/portable.h.nt [new file with mode: 0644]

diff --git a/include/ac/errno.h b/include/ac/errno.h
new file mode 100644 (file)
index 0000000..edeb907
--- /dev/null
@@ -0,0 +1,14 @@
+/* Generic errno.h */
+
+#ifndef _AC_ERRNO_H
+#define _AC_ERRNO_H
+
+#if defined( HAVE_SYS_ERRNO_H )
+# include <sys/errno.h>
+#elif defined( HAVE_ERRNO_H )
+# include <errno.h>
+#endif
+
+/* use _POSIX_VERSION for POSIX.1 code */
+
+#endif /* _AC_ERRNO_H */
diff --git a/include/ac/regex.h b/include/ac/regex.h
new file mode 100644 (file)
index 0000000..a98ee78
--- /dev/null
@@ -0,0 +1,15 @@
+/*
+ * Generic Regex
+ */
+#ifndef _AC_REGEX_H_
+#define _AC_REGEX_H_
+
+#ifdef HAVE_REGEX_H
+       /* have regex.h, assume it's POSIX compliant */
+#      include <regex.h>
+#else
+       /* no regex.h, use compatibility library */
+#      include <regex-compat.h>
+#endif /* ! regex.h */
+
+#endif /* _AC_REGEX_H_ */
\ No newline at end of file
diff --git a/include/ac/socket.h b/include/ac/socket.h
new file mode 100644 (file)
index 0000000..dde8c62
--- /dev/null
@@ -0,0 +1,72 @@
+/*
+ * Generic socket.h
+ */
+
+#ifndef _AC_SOCKET_H_
+#define _AC_SOCKET_H_
+
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/types.h>
+#include <sys/socket.h>
+
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <arpa/nameser.h>
+#include <netdb.h>
+#include <resolv.h>
+#endif
+
+#ifdef HAVE_WINSOCK2
+#include <sys/types.h>
+#include <winsock2.h>
+#endif
+
+#ifdef HAVE_WINSOCK
+#include <winsock.h>
+#endif
+
+#ifdef HAVE_PCNFS
+#include <tklib.h>
+#endif /* HAVE_PCNFS */
+
+#ifndef INADDR_LOOPBACK
+#define INADDR_LOOPBACK        ((unsigned long) 0x7f000001)
+#endif
+
+#ifdef MACOS
+#define tcp_close( s )         tcpclose( s )
+#else /* MACOS */
+#ifdef DOS
+#ifdef PCNFS
+#define tcp_close( s )         close( s )
+#endif /* PCNFS */
+#ifdef NCSA
+#define tcp_close( s )         netclose( s ); netshut()
+#endif /* NCSA */
+#ifdef WINSOCK
+#define tcp_close( s )         closesocket( s ); WSACleanup();
+#endif /* WINSOCK */
+#else /* DOS */
+#define tcp_close( s )         close( s )
+#endif /* DOS */
+#endif /* MACOS */
+
+#if !defined(__alpha) || defined(VMS)
+#define HTONL( l ) htonl( l )
+#define NTOHL( l ) ntohl( l )
+#else /* __alpha && !VMS */
+/*
+ * htonl and ntohl on the DEC Alpha under OSF 1 seem to only swap the
+ * lower-order 32-bits of a (64-bit) long, so we define correct versions
+ * here.
+ */ 
+#define HTONL( l )     (((long)htonl( (l) & 0x00000000FFFFFFFF )) << 32 \
+       | htonl( ( (l) & 0xFFFFFFFF00000000 ) >> 32 ))
+
+#define NTOHL( l ) (((long)ntohl( (l) & 0x00000000FFFFFFFF )) << 32 \
+       | ntohl( ( (l) & 0xFFFFFFFF00000000 ) >> 32 ))
+
+#endif /* __alpha && !VMS */
+
+
+#endif /* _AC_SOCKET_H_ */
\ No newline at end of file
index c98bcf75e0ae919e9ff376e829daf9a59b4bb572..9b67d5d6232d40a13e7a507869f484f94266456b 100644 (file)
@@ -213,8 +213,6 @@ typedef struct ldapmod {
        struct ldapmod  *mod_next;
 } LDAPMod;
 
-typedef struct timeval * LDAP_timeval_p;
-
 /* 
  * possible error codes we can return
  */
@@ -713,9 +711,10 @@ LDAP_F void cldap_setretryinfo LDAP_P(( LDAP *ld, int tries, int timeout ));
 /*
  * in sort.c
  */
-LDAP_F int ldap_sort_entries LDAP_P(( LDAP *ld, LDAPMessage **chain, char *attr,
-       int (*cmp)() ));
-LDAP_F int ldap_sort_values LDAP_P(( LDAP *ld, char **vals, int (*cmp)() ));
+LDAP_F int ldap_sort_entries LDAP_P(( LDAP *ld,
+       LDAPMessage **chain, char *attr, int (*cmp) () ));
+LDAP_F int ldap_sort_values LDAP_P(( LDAP *ld,
+       char **vals, int (*cmp) LDAP_P((const void *, const void *)) ));
 LDAP_F int ldap_sort_strcasecmp LDAP_P(( char **a, char **b ));
 
 
index bb63e69e5cc065a40313c311b0e263082e16062f..ac0a858a5105e842b53e23fc726a943c2abba25b 100644 (file)
@@ -16,7 +16,7 @@
 /*
  * config.h for LDAP -- edit this file to customize LDAP client behavior.
  * NO platform-specific definitions should be placed in this file.
- * Note that this is NOT used by the LDAP or LBER libraries.
+ * Note that this IS USED by the LDAP or LBER libraries.
  */
 
 /*
diff --git a/include/ldapconfig.h.nt b/include/ldapconfig.h.nt
new file mode 100644 (file)
index 0000000..d3ba091
--- /dev/null
@@ -0,0 +1,302 @@
+/*
+ * Copyright (c) 1994 Regents of the University of Michigan.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms are permitted
+ * provided that this notice is preserved and that due credit is given
+ * to the University of Michigan at Ann Arbor. The name of the University
+ * may not be used to endorse or promote products derived from this
+ * software without specific prior written permission. This software
+ * is provided ``as is'' without express or implied warranty.
+ */
+
+#ifndef _LDAP_CONFIG_H
+#define _LDAP_CONFIG_H
+
+/*
+ * config.h for LDAP -- edit this file to customize LDAP client behavior.
+ * NO platform-specific definitions should be placed in this file.
+ * Note that this is NOT used by the LDAP or LBER libraries.
+ */
+
+/*
+ * SHARED DEFINITIONS - things you should change
+ */
+#define DEFAULT_BINDIR         "C:\\OpenLDAP\\bin"
+#define DEFAULT_SBINDIR                "C:\\OpenLDAP\\sbin"
+#define DEFAULT_ETCDIR         "C:\\OpenLDAP\\etc"
+#define DEFAULT_LIBEXECDIR     "C:\\OpenLDAP\\execdir"
+
+/* default ldap host */
+#define LDAPHOST       "localhost"
+
+#define DEFAULT_LDAPHOST_FILE "C:\\OpenLDAP\\etc\\ldaphost"
+/* default place to start searching */
+#define DEFAULT_BASE   "o=Your Organization Name, c=US"
+#define DEFAULT_BASE_FILE "C:\\OpenLDAP\\etc\\ldapbase"
+
+/*
+ * default binddn and creditials
+ *  use files, make sure they are not generally readable
+ */
+#define DEFAULT_BINDDN         NULL
+#define DEFAULT_BINDDN_FILE "C:\\OpenLDAP\\etc\\ldapbinddn"
+
+#define DEFAULT_BIND_CRED      NULL
+#define DEFAULT_BIND_CRED_FILE "C:\\OpenLDAP\\etc\\ldapbindcred"
+
+/*********************************************************************
+ *                                                                   *
+ * You probably do not need to edit anything below this point        *
+ *                                                                   *
+ *********************************************************************/
+
+/*
+ * SHARED DEFINITIONS - other things you can change
+ */
+       /* default attribute to use when sorting entries, NULL => sort by DN */
+#define SORT_ATTR      NULL
+       /* default count of DN components to show in entry displays */
+#define DEFAULT_RDNCOUNT       2
+       /* default config file locations */
+#define FILTERFILE     "C:\\OpenLDAP\\etc\\ldapfilter.conf"
+#define TEMPLATEFILE   "C:\\OpenLDAP\\etc\\ldaptemplates.conf"
+#define SEARCHFILE     "C:\\OpenLDAP\\etc\\ldapsearchprefs.conf"
+#define FRIENDLYFILE   "C:\\OpenLDAP\\etc\\ldapfriendly"
+
+/*
+ * FINGER DEFINITIONS
+ */
+       /* who to bind as */
+#define FINGER_BINDDN                  NULL
+#define FINGER_BIND_CRED               NULL
+       /* where to search */
+#define FINGER_BASE                            DEFAULT_BASE
+       /* banner to print */
+#define FINGER_BANNER          "X.500 Finger Service...\r\n"
+       /* who to report errors to */
+#define FINGER_ERRORS          "System Administrator"
+       /* what to say if no matches are found */
+#define FINGER_NOMATCH         "Search failed to find anything.\r\n"
+       /* what to say if the service may be unavailable */
+#define FINGER_UNAVAILABLE     \
+"The directory service may be temporarily unavailable.\r\n\
+Please try again later.\r\n"
+       /* printed if a match has no email address - for disptmp default */
+#define FINGER_NOEMAIL1        "None registered in this service."
+#define FINGER_NOEMAIL2        NULL
+#define FINGER_NOEMAIL { FINGER_NOEMAIL1, FINGER_NOEMAIL2, NULL }
+       /* maximum number of matches returned */
+#define FINGER_SIZELIMIT       50
+       /* max number of hits displayed in full before a list is presented */
+#define FINGER_LISTLIMIT       1
+       /* what to exec for "finger @host" */
+#define FINGER_CMD             "%FINGER%"
+       /* how to treat aliases when searching */
+#define FINGER_DEREF           LDAP_DEREF_FINDING
+       /* attribute to use when sorting results */
+#define FINGER_SORT_ATTR       SORT_ATTR
+       /* enable ufn support */
+#define FINGER_UFN
+       /* timeout for searches */
+#define FINGER_TIMEOUT         60
+       /* number of DN components to show in entry displays */
+#define FINGER_RDNCOUNT                DEFAULT_RDNCOUNT        
+
+/*
+ * GO500 GOPHER GATEWAY DEFINITIONS
+ */
+       /* who to bind as */
+#define GO500_BINDDN   NULL
+#define GO500_BIND_CRED        NULL
+       /* where to search */
+#define GO500_BASE     DEFAULT_BASE
+       /* port on which to listen */
+#define GO500_PORT     5555
+       /* how to handle aliases */
+#define GO500_DEREF    LDAP_DEREF_FINDING
+       /* attribute to use when sorting results */
+#define GO500_SORT_ATTR        SORT_ATTR
+       /* timeout for searches */
+#define GO500_TIMEOUT  180
+       /* enable ufn support */
+#define GO500_UFN
+       /*
+        * only set and uncomment this if your hostname() does not return
+        * a fully qualified hostname
+        */
+/* #define GO500_HOSTNAME      "fully.qualified.hostname.here" */
+       /* number of DN components to show in entry displays */
+#define GO500_RDNCOUNT         DEFAULT_RDNCOUNT        
+
+/*
+ * GO500GW GOPHER GATEWAY DEFINITIONS
+ */
+       /* who to bind as */
+#define GO500GW_BINDDN                 NULL
+#define GO500GW_BIND_CRED              NULL
+       /* where the helpfile lives */
+#define GO500GW_HELPFILE       "C:\\OpenLDAP\\etc\\go500gw.help"
+       /* port on which to listen */
+#define GO500GW_PORT           7777
+       /* timeout on all searches */
+#define GO500GW_TIMEOUT                180
+       /* enable ufn support */
+#define GO500GW_UFN
+       /* attribute to use when sorting results */
+#define GO500GW_SORT_ATTR      SORT_ATTR
+       /*
+        * only set and uncomment this if your hostname() does not return
+        * a fully qualified hostname
+        */
+/* #define GO500GW_HOSTNAME    "fully.qualified.hostname.here" */
+       /* number of DN components to show in entry displays */
+#define GO500GW_RDNCOUNT       DEFAULT_RDNCOUNT        
+
+/*
+ * RCPT500 MAIL RESPONDER GATEWAY DEFINITIONS
+ */
+       /* who to bind as */
+#define RCPT500_BINDDN         NULL
+#define RCPT500_BIND_CRED      NULL
+       /* where the helpfile lives */
+#define RCPT500_HELPFILE       "C:\\OpenLDAP\\etc\\rcpt500.help"
+       /* maximum number of matches returned */
+#define RCPT500_SIZELIMIT      50
+       /* address replies will appear to come from */
+#define RCPT500_FROM           "\"Directory Query Program\" <Dir-Query>"
+       /* command that will accept an RFC822 message text on standard
+          input, and send it.  sendmail -t does this nicely. */
+#define RCPT500_PIPEMAILCMD    "%SENDMAIL% -t"
+        /* where to search */
+#define RCPT500_BASE             DEFAULT_BASE
+       /* attribute to use when sorting results */
+#define RCPT500_SORT_ATTR      SORT_ATTR
+       /* max number of hits displayed in full before a list is presented */
+#define RCPT500_LISTLIMIT      1
+       /* enable ufn support */
+#define RCPT500_UFN
+       /* number of DN components to show in entry displays */
+#define RCPT500_RDNCOUNT       DEFAULT_RDNCOUNT        
+
+/*
+ * LDAPSEARCH TOOL
+ */
+       /* who to bind as */
+#define LDAPSEARCH_BINDDN              NULL
+#define LDAPSEARCH_BIND_CRED   NULL
+       /* search base */
+#define LDAPSEARCH_BASE                DEFAULT_BASE
+
+/*
+ * LDAPMODIFY TOOL
+ */
+       /* who to bind as */
+#define LDAPMODIFY_BINDDN              NULL
+#define LDAPMODIFY_BIND_CRED   NULL
+       /* search base */
+#define LDAPMODIFY_BASE                DEFAULT_BASE
+
+/*
+ * LDAPDELETE TOOL
+ */
+       /* who to bind as */
+#define LDAPDELETE_BINDDN              NULL
+#define LDAPDELETE_BIND_CRED   NULL
+       /* search base */
+#define LDAPDELETE_BASE                DEFAULT_BASE
+
+/*
+ * LDAPMODRDN TOOL
+ */
+       /* who to bind as */
+#define LDAPMODRDN_BINDDN              NULL
+#define LDAPMODRDN_BIND_CRED   NULL
+       /* search base */
+#define LDAPMODRDN_BASE                DEFAULT_BASE
+
+/*
+ * MAIL500 MAILER DEFINITIONS
+ */
+       /* who to bind as */
+#define MAIL500_BINDDN                 NULL
+#define MAIL500_BIND_CRED                      NULL
+       /* max number of ambiguous matches reported */
+#define MAIL500_MAXAMBIGUOUS   10
+       /* max subscribers allowed (size limit when searching for them ) */
+#define MAIL500_MAXGROUPMEMBERS        LDAP_NO_LIMIT
+       /* timeout for all searches */
+#define MAIL500_TIMEOUT                180
+       /* sendmail location - mail500 needs to exec this */
+#define MAIL500_SENDMAIL       "%SENDMAIL%"
+
+/*
+ * UD DEFINITIONS
+ */
+       /* ud configuration file */
+#define UD_CONFIG_FILE         "C:\\OpenLDAP\\etc\\ud.conf"
+       /* default editor */
+#define UD_DEFAULT_EDITOR      "C:\\OpenLDAP\\etc"
+       /* default bbasename of user config file */
+#define UD_USER_CONFIG_FILE    ".udrc"
+       /* default user to bind as */
+#define UD_BINDDN              NULL
+       /* default password to bind with */
+#define UD_BIND_CRED   NULL
+       /* default search base */
+#define UD_BASE                DEFAULT_BASE
+       /* default base where groups are created */
+#define UD_WHERE_GROUPS_ARE_CREATED    ""
+       /* default base below which all groups live */
+#define UD_WHERE_ALL_GROUPS_LIVE       ""
+
+/*
+ * FAX500 DEFINITIONS
+ */
+       /* what to bind as */
+#define FAX_BINDDN             NULL
+#define FAX_BIND_CRED  NULL
+       /* default search base */
+#define FAX_BASE               DEFAULT_BASE
+       /* how long to wait for searches */
+#define FAX_TIMEOUT            180
+       /* maximum number of ambiguous matches reported */
+#define FAX_MAXAMBIGUOUS       10
+       /* maximum number of members allowed */
+#define FAX_MAXMEMBERS         LDAP_NO_LIMIT
+       /* program to send mail */
+#define FAX_SENDMAIL           "%SENDMAIL%"
+
+/*
+ * RP500 DEFINITIONS
+ */
+       /* what to bind as */
+#define RP_BINDDN              NULL
+#define RP_BIND_CRED   NULL
+       /* default search base */
+#define RP_BASE                        DEFAULT_BASE
+
+       /* prefix to add to non-fully-qualified numbers */
+#define RP_PHONEPREFIX ""
+
+/*
+ * SLAPD DEFINITIONS
+ */
+       /* location of the default slapd config file */
+#define SLAPD_DEFAULT_CONFIGFILE       "C:\\OpenLDAP\\etc\\slapd.conf"
+       /* default sizelimit on number of entries from a search */
+#define SLAPD_DEFAULT_SIZELIMIT                500
+       /* default timelimit to spend on a search */
+#define SLAPD_DEFAULT_TIMELIMIT                3600
+       /* location of the slapd pid file */
+#define SLAPD_PIDFILE                  "C:\\OpenLDAP\\run\\slapd.pid"
+       /* location of the slapd args file */
+#define SLAPD_ARGSFILE                 "C:\\OpenLDAP\\run\\slapd.args"
+       /* dn of the special "monitor" entry */
+#define SLAPD_MONITOR_DN               "cn=monitor"
+       /* dn of the special "config" entry */
+#define SLAPD_CONFIG_DN                        "cn=config"
+       /* minimum max ids that a single index entry can map to in ldbm */
+#define SLAPD_LDBM_MIN_MAXIDS          4000
+
+#endif /* _LDAP_CONFIG_H */
index 26034fd832f95196d72e5dfa48ff26a7b04ff8e9..4a45b927950d01d17448201596fe4a3c3f533048 100644 (file)
@@ -3,6 +3,7 @@
 #      include <stddef.h>
 #endif
 
+#include "bridge.h"
 #include "ldap_cdefs.h"
 
 #endif /* _LDAP_PORTABLE_H */
diff --git a/include/portable.h.nt b/include/portable.h.nt
new file mode 100644 (file)
index 0000000..1c76193
--- /dev/null
@@ -0,0 +1,440 @@
+/* include/portable.h.in.  Generated automatically from configure.in by autoheader.  */
+/*
+Copyright 1998 The OpenLDAP Foundation, Redwood City, California, USA
+All rights reserved.
+
+Redistribution and use in source and binary forms are permitted only
+as authorized by the OpenLDAP Public License.  A copy of this
+license is available at http://www.OpenLDAP.org/license.html or
+in file LICENSE in the top-level directory of the distribution.
+
+This work is derived from the University of Michigan LDAP v3.3
+distribution.  Information concerning is available at
+    http://www.umich.edu/~dirsvcs/ldap/ldap.html.
+
+This work also contains materials derived from public sources.
+
+---
+
+Portions Copyright (c) 1992-1996 Regents of the University of Michigan.
+All rights reserved.
+
+Redistribution and use in source and binary forms are permitted
+provided that this notice is preserved and that due credit is given
+to the University of Michigan at Ann Arbor. The name of the University
+may not be used to endorse or promote products derived from this 
+software without specific prior written permission. This software
+is provided ``as is'' without express or implied warranty.
+*/
+
+#ifndef _LDAP_PORTABLE_H
+#define _LDAP_PORTABLE_H
+
+/* win32 specific stuff */
+#define strcasecmp     stricmp
+#define strncasecmp    strnicmp
+#define strdup         _strdup
+
+#define stat           _stat
+
+/* define type for caddr_t */
+typedef char * caddr_t;
+
+/* we have winsock2 */
+#define HAVE_WINSOCK2 1
+
+/* we have <io.h> */
+#define HAVE_IO_H 1
+
+/* Define if on AIX 3.
+   System headers sometimes define this.
+   We just want to avoid a redefinition error message.  */
+#ifndef _ALL_SOURCE
+#undef _ALL_SOURCE
+#endif
+
+/* Define to empty if the keyword does not work.  */
+#undef const
+
+/* Define to the type of elements in the array set by `getgroups'.
+   Usually this is either `int' or `gid_t'.  */
+#undef GETGROUPS_T
+
+/* Define to `int' if <sys/types.h> doesn't define.  */
+#define gid_t long
+
+/* Define if you don't have vprintf but do have _doprnt.  */
+#undef HAVE_DOPRNT
+
+/* Define if your struct stat has st_blksize.  */
+#undef HAVE_ST_BLKSIZE
+
+/* Define if you have the strftime function.  */
+#define HAVE_STRFTIME 1
+
+/* Define if you have <sys/wait.h> that is POSIX.1 compatible.  */
+#undef HAVE_SYS_WAIT_H
+
+/* Define if you have the vprintf function.  */
+#define HAVE_VPRINTF 1
+
+/* Define if you have the wait3 system call.  */
+#undef HAVE_WAIT3
+
+/* Define if on MINIX.  */
+#undef _MINIX
+
+/* Define to `int' if <sys/types.h> doesn't define.  */
+#undef mode_t int
+
+/* Define to `long' if <sys/types.h> doesn't define.  */
+#undef off_t
+
+/* Define to `int' if <sys/types.h> doesn't define.  */
+#undef pid_t int
+
+/* Define if the system does not provide POSIX.1 features except
+   with this defined.  */
+#undef _POSIX_1_SOURCE
+
+/* Define if you need to in order for stat and other things to work.  */
+#undef _POSIX_SOURCE
+
+/* Define as the return type of signal handlers (int or void).  */
+#undef RETSIGTYPE void
+
+/* Define to `unsigned' if <sys/types.h> doesn't define.  */
+#undef size_t
+
+/* Define if you have the ANSI C header files.  */
+#undef STDC_HEADERS
+
+/* Define if you can safely include both <sys/time.h> and <time.h>.  */
+#undef TIME_WITH_SYS_TIME
+
+/* Define if your <sys/time.h> declares struct tm.  */
+#undef TM_IN_SYS_TIME
+
+/* Define to `int' if <sys/types.h> doesn't define.  */
+#undef uid_t long
+
+/* define this if sys_errlist is not defined in stdio.h or errno.h */
+#undef DECL_SYS_ERRLIST
+
+/* define if you have berkeley db */
+#undef HAVE_BERKELEY_DB
+
+/* define if you have berkeley db2 */
+#undef HAVE_BERKELEY_DB2
+
+/* define if you have crypt */
+#undef HAVE_CRYPT
+
+/* define if you have DCE */
+#undef HAVE_DCE
+
+/* define if you have GDBM */
+#undef HAVE_GDBM
+
+/* define if you have Kerberos */
+#undef HAVE_KERBEROS
+
+/* define if you have LinuxThreads */
+#undef HAVE_LINUX_THREADS
+
+/* define if you have Sun LWP (SunOS style) */
+#undef HAVE_LWP
+
+/* define if you have Sun LWP (Solaris style) */
+#undef HAVE_LWP_THR
+
+/* define if you have -lncurses */
+#undef HAVE_NCURSES
+
+/* define if you have NDBM */
+#undef HAVE_NDBM
+
+/* define if you have Mach CThreads */
+#undef HAVE_MACH_CTHREADS
+
+/* define if you have a preemptive POSIX Threads implementation */
+#undef HAVE_PREEMPTIVE_PTHREADS
+
+/* define if you have POSIX Threads */
+#undef HAVE_PTHREADS
+
+/* define if your POSIX Threads implementatin is circa Draft 4 */
+#undef HAVE_PTHREADS_D4
+
+/* define if you have -ltermcap */
+#undef HAVE_TERMCAP
+
+/* define if you have -lwrap */
+#undef HAVE_TCPD
+
+/* define this for connectionless LDAP support */
+#define LDAP_CONNECTIONLESS
+
+/* define this to add debugging code */
+#define LDAP_DEBUG
+
+/* define this for LDAP DNS support */
+#undef LDAP_DNS
+
+/* define this to remove -lldap cache support */
+#undef LDAP_NOCACHE
+
+/* define this for LDAP referrals support */
+#define LDAP_REFERRALS
+
+/* define this for LDAP User Interface support */
+#undef LDAP_LIBUI
+
+/* define this for ACL Group support */
+#define SLAPD_ACLGROUPS
+
+/* define this for crypt(3) password support */
+#undef SLAPD_CRYPT
+
+/* define this to use SLAPD LDBM backend */
+#undef SLAPD_LDBM
+
+/* define this for MD5 password support */
+#define SLAPD_MD5
+
+/* define this to use SLAPD passwd backend */
+#undef SLAPD_PASSWD
+
+/* define this for phonetic support */
+#undef SLAPD_PHONETIC
+
+/* define this for Reverse Lookup support */
+#define SLAPD_RLOOKUPS
+
+/* define this for SHA1 password support */
+#define SLAPD_SHA1
+
+/* define this to use SLAPD shell backend */
+#undef SLAPD_SHELL
+
+/* define this to use DBBTREE w/ LDBM backend */
+#undef LDBM_USE_DBBTREE
+
+/* define this to use DBHASH w/ LDBM backend */
+#undef LDBM_USE_DBHASH
+
+/* define this if you want no termcap support */
+#define NO_TERMCAP 1
+
+/* define this if you want no thread support */
+#define NO_THREADS 1
+
+/* define this if the thread package is preemptive */
+#undef THREAD_PREEMPTIVE
+
+/* Define if you have the bcopy function.  */
+#undef HAVE_BCOPY
+
+/* Define if you have the flock function.  */
+#undef HAVE_FLOCK
+
+/* Define if you have the getdtablesize function.  */
+#undef HAVE_GETDTABLESIZE
+
+/* Define if you have the gethostname function.  */
+#define HAVE_GETHOSTNAME 1
+
+/* Define if you have the gettimeofday function.  */
+#undef HAVE_GETTIMEOFDAY
+
+/* Define if you have the lockf function.  */
+#undef HAVE_LOCKF
+
+/* Define if you have the memcpy function.  */
+#define HAVE_MEMCPY 1
+
+/* Define if you have the memmove function.  */
+#define HAVE_MEMMOVE 1
+
+/* Define if you have the mktime function.  */
+#define HAVE_MKTIME 1
+
+/* Define if you have the pthread_kill function.  */
+#undef HAVE_PTHREAD_KILL
+
+/* Define if you have the pthread_yield function.  */
+#undef HAVE_PTHREAD_YIELD
+
+/* Define if you have the sched_yield function.  */
+#undef HAVE_SCHED_YIELD
+
+/* Define if you have the select function.  */
+#define HAVE_SELECT 1
+
+/* Define if you have the setpwfile function.  */
+#undef HAVE_SETPWFILE
+
+/* Define if you have the setsid function.  */
+#undef HAVE_SETSID
+
+/* Define if you have the signal function.  */
+#define HAVE_SIGNAL 1
+
+/* Define if you have the sigset function.  */
+#undef HAVE_SIGSET
+
+/* Define if you have the socket function.  */
+#define HAVE_SOCKET 1
+
+/* Define if you have the strdup function.  */
+#define HAVE_STRDUP 1
+
+/* Define if you have the strerror function.  */
+#define HAVE_STRERROR 1
+
+/* Define if you have the strrchr function.  */
+#define HAVE_STRRCHR 1
+
+/* Define if you have the strsep function.  */
+#undef HAVE_STRSEP
+
+/* Define if you have the strstr function.  */
+#define HAVE_STRSTR 1
+
+/* Define if you have the strtod function.  */
+#define HAVE_STRTOD 1
+
+/* Define if you have the strtol function.  */
+#define HAVE_STRTOL 1
+
+/* Define if you have the strtoul function.  */
+#define HAVE_STRTOUL 1
+
+/* Define if you have the sysconf function.  */
+#undef HAVE_SYSCONF
+
+/* Define if you have the <db.h> header file.  */
+#undef HAVE_DB_H
+
+/* Define if you have the <db_185.h> header file.  */
+#undef HAVE_DB_185_H
+
+/* Define if you have the <des.h> header file.  */
+#undef HAVE_DES_H
+
+/* Define if you have the <dirent.h> header file.  */
+#undef HAVE_DIRENT_H
+
+/* Define if you have the <fcntl.h> header file.  */
+#define HAVE_FCNTL_H 1
+
+/* Define if you have the <filio.h> header file.  */
+#undef HAVE_FILIO_H
+
+/* Define if you have the <gdbm.h> header file.  */
+#undef HAVE_GDBM_H
+
+/* Define if you have the <kerberosIV/des.h> header file.  */
+#undef HAVE_KERBEROSIV_DES_H
+
+/* Define if you have the <kerberosIV/krb.h> header file.  */
+#undef HAVE_KERBEROSIV_KRB_H
+
+/* Define if you have the <krb.h> header file.  */
+#undef HAVE_KRB_H
+
+/* Define if you have the <limits.h> header file.  */
+#define HAVE_LIMITS_H 1
+
+/* Define if you have the <lwp/lwp.h> header file.  */
+#undef HAVE_LWP_LWP_H
+
+/* Define if you have the <mach/cthreads.h> header file.  */
+#undef HAVE_MACH_CTHREADS_H
+
+/* Define if you have the <malloc.h> header file.  */
+#define HAVE_MALLOC_H 1
+
+/* Define if you have the <ncurses.h> header file.  */
+#undef HAVE_NCURSES_H
+
+/* Define if you have the <ndbm.h> header file.  */
+#undef HAVE_NDBM_H
+
+/* Define if you have the <ndir.h> header file.  */
+#undef HAVE_NDIR_H
+
+/* Define if you have the <pthread.h> header file.  */
+#undef HAVE_PTHREAD_H
+
+/* Define if you have the <sched.h> header file.  */
+#undef HAVE_SCHED_H
+
+/* Define if you have the <sgtty.h> header file.  */
+#undef HAVE_SGTTY_H
+
+/* Define if you have the <stddef.h> header file.  */
+#define HAVE_STDDEF_H 1
+
+/* Define if you have the <synch.h> header file.  */
+#undef HAVE_SYNCH_H
+
+/* Define if you have the <sys/dir.h> header file.  */
+#undef HAVE_SYS_DIR_H
+
+/* Define if you have the <sys/file.h> header file.  */
+#undef HAVE_SYS_FILE_H
+
+/* Define if you have the <sys/ioctl.h> header file.  */
+#undef HAVE_SYS_IOCTL_H
+
+/* Define if you have the <sys/ndir.h> header file.  */
+#undef HAVE_SYS_NDIR_H
+
+/* Define if you have the <sys/time.h> header file.  */
+#undef HAVE_SYS_TIME_H
+
+/* Define if you have the <syslog.h> header file.  */
+#undef HAVE_SYSLOG_H
+
+/* Define if you have the <termcap.h> header file.  */
+#undef HAVE_TERMCAP_H
+
+/* Define if you have the <termios.h> header file.  */
+#undef HAVE_TERMIOS_H
+
+/* Define if you have the <thread.h> header file.  */
+#undef HAVE_THREAD_H
+
+/* Define if you have the <unistd.h> header file.  */
+#undef HAVE_UNISTD_H
+
+/* Define if you have the V3 library (-lV3).  */
+#undef HAVE_LIBV3
+
+/* Define if you have the gen library (-lgen).  */
+#undef HAVE_LIBGEN
+
+/* Define if you have the inet library (-linet).  */
+#undef HAVE_LIBINET
+
+/* Define if you have the net library (-lnet).  */
+#undef HAVE_LIBNET
+
+/* Define if you have the nsl library (-lnsl).  */
+#undef HAVE_LIBNSL
+
+/* Define if you have the nsl_s library (-lnsl_s).  */
+#undef HAVE_LIBNSL_S
+
+/* Define if you have the socket library (-lsocket).  */
+#undef HAVE_LIBSOCKET
+
+#ifdef HAVE_STDDEF_H
+#      include <stddef.h>
+#endif
+
+#include "ldap_cdefs.h"
+
+#endif /* _LDAP_PORTABLE_H */