]> git.sur5r.net Git - openldap/commitdiff
Import files from BOOLEAN_LDAP.
authorKurt Zeilenga <kurt@openldap.org>
Wed, 16 Sep 1998 03:15:41 +0000 (03:15 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Wed, 16 Sep 1998 03:15:41 +0000 (03:15 +0000)
Remove include/portable.h as it will now be built by configure.

acconfig.h [new file with mode: 0644]
aclocal.m4 [new file with mode: 0644]
include/ldapconfig.h.in [new file with mode: 0644]
include/portable.h [deleted file]
include/portable.h.bot [new file with mode: 0644]
include/portable.h.in [new file with mode: 0644]
include/portable.h.top [new file with mode: 0644]

diff --git a/acconfig.h b/acconfig.h
new file mode 100644 (file)
index 0000000..48c2f9d
--- /dev/null
@@ -0,0 +1,60 @@
+/* acconfig.h
+   This file is in the public domain.
+
+   Descriptive text for the C preprocessor macros that
+   the distributed Autoconf macros can define.
+   No software package will use all of them; autoheader copies the ones
+   your configure.in uses into your configuration header file templates.
+
+   The entries are in sort -df order: alphabetical, case insensitive,
+   ignoring punctuation (such as underscores).  Although this order
+   can split up related entries, it makes it easier to check whether
+   a given entry is in the file.
+
+   Leave the following blank line there!!  Autoheader needs it.  */
+\f
+
+/* define this if sys_errlist is not defined in stdio.h or errno.h */
+#undef DECL_SYS_ERRLIST
+
+/* define this you have crypt */
+#undef HAVE_CRYPT
+
+/* define this for connectionless LDAP support */
+#undef LDAP_CONN_LESS
+
+/* define this to remove -lldap cache support */
+#undef LDAP_NOCACHE
+
+/* define this for phonetic support */
+#undef LDAP_PHONETIC
+
+/* define this for LDAP referrals support */
+#undef LDAP_REFERRALS
+
+/* define this to use SLAPD shell backend */
+#undef LDAP_SHELL
+
+/* define this to use SLAPD passwd backend */
+#undef LDAP_PASSWD
+
+/* define this to use SLAPD LDBM backend */
+#undef LDAP_LDBM
+
+/* 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 to use GDBM w/ LDBM backend */
+#undef LDBM_USE_GDBM
+
+/* define this to use NDBM w/ LDBM backend */
+#undef LDBM_USE_NDBM
+
+\f
+/* Leave that blank line there!!  Autoheader needs it.
+   If you're adding to this file, keep in mind:
+   The entries are in sort -df order: alphabetical, case insensitive,
+   ignoring punctuation (such as underscores).  */
diff --git a/aclocal.m4 b/aclocal.m4
new file mode 100644 (file)
index 0000000..bc90b35
--- /dev/null
@@ -0,0 +1,50 @@
+dnl --------------------------------------------------------------------
+dnl Restricted form of AC_ARG_ENABLE that ensures user doesn't give bogus
+dnl values.
+dnl
+dnl Parameters:
+dnl $1 = option name
+dnl $2 = help-string
+dnl $3 = action to perform if option is not default
+dnl $4 = action if perform if option is default
+dnl $5 = default option value (either 'yes' or 'no')
+AC_DEFUN([CF_ARG_OPTION],
+[AC_ARG_ENABLE($1,[$2],[test "$enableval" != ifelse($5,no,yes,no) && enableval=ifelse($5,no,no,yes)
+  if test "$enableval" != "$5" ; then
+ifelse($3,,[    :]dnl
+,[    $3]) ifelse($4,,,[
+  else
+    $4])
+  fi],[enableval=$5 ifelse($4,,,[
+  $4
+])dnl
+  ])])dnl
+dnl --------------------------------------------------------------------
+dnl Check for declaration of sys_errlist in one of stdio.h and errno.h.
+dnl Declaration of sys_errlist on BSD4.4 interferes with our declaration.
+dnl Reported by Keith Bostic.
+AC_DEFUN([CF_SYS_ERRLIST],
+[
+AC_MSG_CHECKING([declaration of sys_errlist])
+AC_CACHE_VAL(cf_cv_dcl_sys_errlist,[
+       AC_TRY_COMPILE([
+#include <stdio.h>
+#include <sys/types.h>
+#include <errno.h> ],
+       [char *c = (char *) *sys_errlist],
+       [cf_cv_dcl_sys_errlist=yes],
+       [cf_cv_dcl_sys_errlist=no])])
+AC_MSG_RESULT($cf_cv_dcl_sys_errlist)
+
+# It's possible (for near-UNIX clones) that sys_errlist doesn't exist
+if test $cf_cv_dcl_sys_errlist = no ; then
+       AC_DEFINE(DECL_SYS_ERRLIST)
+       AC_MSG_CHECKING([existence of sys_errlist])
+       AC_CACHE_VAL(cf_cv_have_sys_errlist,[
+               AC_TRY_LINK([#include <errno.h>],
+                       [char *c = (char *) *sys_errlist],
+                       [cf_cv_have_sys_errlist=yes],
+                       [cf_cv_have_sys_errlist=no])])
+       AC_MSG_RESULT($cf_cv_have_sys_errlist)
+fi
+])dnl
diff --git a/include/ldapconfig.h.in b/include/ldapconfig.h.in
new file mode 100644 (file)
index 0000000..5cc74cf
--- /dev/null
@@ -0,0 +1,274 @@
+/*
+ * 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 _LDAPCLIENT_H
+#define _LDAPCLIENT_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
+ */
+       /* default ldap host */
+#define LDAPHOST       "localhost"
+       /* default place to start searching */
+#define DEFAULT_BASE   "o=Your Organization Name, c=US"
+
+#define EDITOR         "@EDITOR@"
+
+#define DEFAULT_SCONFDIR       "@SCONFDIR@/ldap"
+#define        DEFAULT_SBINDIR         "@SBINDIR@"
+#define        DEFAULT_LIBEXECDIR      "@LIBEXECDIR@"
+
+/*********************************************************************
+ *                                                                   *
+ * 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             "@SYSCONFDIR@/ldap/ldapfilter.conf"
+#define TEMPLATEFILE   "@SYSCONFDIR@/ldap/ldaptemplates.conf"
+#define SEARCHFILE             "@SYSCONFDIR@/ldap/ldapsearchprefs.conf"
+#define FRIENDLYFILE   "@SYSCONFDIR@/ldap/ldapfriendly"
+
+/*
+ * FINGER DEFINITIONS
+ */
+       /* who to bind as */
+#define FINGER_BINDDN          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          "your local 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 X.500 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
+       /* 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
+       /* where the helpfile lives */
+#define GO500GW_HELPFILE       "@SYSCONFDIR@/ldap/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
+       /* where the helpfile lives */
+#define RCPT500_HELPFILE       "@SYSCONFDIR@/ldap/rcpt500.help"
+       /* maximum number of matches returned */
+#define RCPT500_SIZELIMIT      50
+       /* address replies will appear to come from */
+#define RCPT500_FROM           "\"X.500 Query Program\" <X500-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
+       /* search base */
+#define LDAPSEARCH_BASE                DEFAULT_BASE
+
+/*
+ * LDAPMODIFY TOOL
+ */
+       /* who to bind as */
+#define LDAPMODIFY_BINDDN      NULL
+       /* search base */
+#define LDAPMODIFY_BASE                DEFAULT_BASE
+
+/*
+ * LDAPDELETE TOOL
+ */
+       /* who to bind as */
+#define LDAPDELETE_BINDDN      NULL
+       /* search base */
+#define LDAPDELETE_BASE                DEFAULT_BASE
+
+/*
+ * LDAPMODRDN TOOL
+ */
+       /* who to bind as */
+#define LDAPMODRDN_BINDDN      NULL
+       /* search base */
+#define LDAPMODRDN_BASE                DEFAULT_BASE
+
+/*
+ * MAIL500 MAILER DEFINITIONS
+ */
+       /* who to bind as */
+#define MAIL500_BINDDN         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         "@SYSCONFDIR@/ldap/ud.conf"
+       /* default editor */
+#define UD_DEFAULT_EDITOR      "@EDITOR@"
+       /* 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_PASSWD              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
+       /* 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
+       /* prefix to add to non-fully-qualified numbers */
+#define RP_PHONEPREFIX ""
+
+/*
+ * SLAPD DEFINITIONS
+ */
+       /* location of the default slapd config file */
+#define SLAPD_DEFAULT_CONFIGFILE       "@SYSCONFDIR@/ldap/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                  "@SYSCONFDIR@/ldap/slapd.pid"
+       /* location of the slapd args file */
+#define SLAPD_ARGSFILE                 "@SYSCONFDIR@/ldap/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 /* _LDAPCLIENT_H */
diff --git a/include/portable.h b/include/portable.h
deleted file mode 100644 (file)
index a91b27a..0000000
+++ /dev/null
@@ -1,215 +0,0 @@
-/*
- * 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 _PORTABLE_H
-#define _PORTABLE_H
-
-/*
- * portable.h for LDAP -- this is where we define common stuff to make
- * life easier on various Unix systems.
- *
- * Unless you are porting LDAP to a new platform, you should not need to
- * edit this file.
- */
-
-
-#ifndef SYSV
-#if defined( hpux ) || defined( sunos5 ) || defined ( sgi ) || defined( SVR4 )
-#define SYSV
-#endif
-#endif
-
-
-/*
- * under System V, use sysconf() instead of getdtablesize
- */
-#if !defined( USE_SYSCONF ) && defined( SYSV )
-#define USE_SYSCONF
-#endif
-
-
-/*
- * under System V, daemons should use setsid() instead of detaching from their
- * tty themselves
- */
-#if !defined( USE_SETSID ) && defined( SYSV )
-#define USE_SETSID
-#endif
-
-
-/*
- * System V has socket options in filio.h
- */
-#if !defined( NEED_FILIO ) && defined( SYSV ) && !defined( hpux )
-#define NEED_FILIO
-#endif
-
-/*
- * use lockf() under System V
- */
-#if !defined( USE_LOCKF ) && ( defined( SYSV ) || defined( aix ))
-#define USE_LOCKF
-#endif
-
-/*
- * on many systems, we should use waitpid() instead of waitN()
- */
-#if !defined( USE_WAITPID ) && ( defined( SYSV ) || defined( sunos4 ) || defined( ultrix ) || defined( aix ))
-#define USE_WAITPID
-#endif
-
-
-/*
- * define the wait status argument type
- */
-#if ( defined( SunOS ) && SunOS < 40 ) || defined( nextstep )
-#define WAITSTATUSTYPE union wait
-#else
-#define WAITSTATUSTYPE int
-#endif
-
-/*
- * define the flags for wait
- */
-#ifdef sunos5
-#define WAIT_FLAGS     ( WNOHANG | WUNTRACED | WCONTINUED )
-#else
-#define WAIT_FLAGS     ( WNOHANG | WUNTRACED )
-#endif
-
-
-/*
- * defined the options for openlog (syslog)
- */
-#ifdef ultrix
-#define OPENLOG_OPTIONS                LOG_PID
-#else
-#define OPENLOG_OPTIONS                ( LOG_PID | LOG_NOWAIT )
-#endif
-
-
-/*
- * some systems don't have the BSD re_comp and re_exec routines
- */
-#ifndef NEED_BSDREGEX
-#if defined( SYSV ) || defined( VMS ) || defined( netbsd ) || defined( freebsd ) || defined( linux )
-#define NEED_BSDREGEX
-#endif
-#endif
-
-/*
- * many systems do not have the setpwfile() library routine... we just
- * enable use for those systems we know have it.
- */
-#ifndef HAVE_SETPWFILE
-#if defined( sunos4 ) || defined( ultrix ) || defined( __osf__ )
-#define HAVE_SETPWFILE
-#endif
-#endif
-
-/*
- * Are sys_errlist and sys_nerr declared in stdio.h?
- */
-#ifndef SYSERRLIST_IN_STDIO
-#if defined( freebsd ) 
-#define SYSERRLIST_IN_STDIO
-#endif
-#endif
-
-/*
- * for select()
- */
-#if !defined(FD_SET) && !defined(WINSOCK)
-#define NFDBITS         32
-#define FD_SETSIZE      32
-#define FD_SET(n, p)    ((p)->fds_bits[(n)/NFDBITS] |= (1 << ((n) % NFDBITS)))
-#define FD_CLR(n, p)    ((p)->fds_bits[(n)/NFDBITS] &= ~(1 << ((n) % NFDBITS)))
-#define FD_ISSET(n, p)  ((p)->fds_bits[(n)/NFDBITS] & (1 << ((n) % NFDBITS)))
-#define FD_ZERO(p)      bzero((char *)(p), sizeof(*(p)))
-#endif /* FD_SET */
-
-#if defined( hpux ) && defined( __STDC__ )
-/*
- * Under HP/UX, select seems to want (int *) instead of fd_set.  Non-ANSI
- * compilers don't like recursive macros, so ignore the problem if __STDC__
- * is not defined.
- */
-#define select(a,b,c,d,e) select(a, (int *)b, (int *)c, (int *)d, e)
-#endif /* hpux && __STDC__ */
-
-
-/*
- * for signal() -- what do signal handling functions return?
- */
-#ifndef SIG_FN
-#ifdef sunos5
-#   define SIG_FN void          /* signal-catching functions return void */
-#else /* sunos5 */
-# ifdef BSD
-#  if (BSD >= 199006) || defined(NeXT) || defined(__osf__) || defined(sun) || defined(ultrix) || defined(apollo) || defined(POSIX_SIGNALS)
-#   define SIG_FN void          /* signal-catching functions return void */
-#  else
-#   define SIG_FN int           /* signal-catching functions return int */
-#  endif
-# else /* BSD */
-#  define SIG_FN void           /* signal-catching functions return void */
-# endif /* BSD */
-#endif /* sunos5 */
-#endif /* SIG_FN */
-
-/*
- * call signal or sigset (signal does not block the signal while
- * in the handler on sys v and sigset does not exist on bsd)
- */
-#ifdef SYSV
-#define SIGNAL sigset
-#else
-#define SIGNAL signal
-#endif
-
-/*
- * toupper and tolower macros are different under bsd and sys v
- */
-#if defined( SYSV ) && !defined( hpux )
-#define TOUPPER(c)     (isascii(c) && islower(c) ? _toupper(c) : c)
-#define TOLOWER(c)     (isascii(c) && isupper(c) ? _tolower(c) : c)
-#else
-#define TOUPPER(c)     (isascii(c) && islower(c) ? toupper(c) : c)
-#define TOLOWER(c)     (isascii(c) && isupper(c) ? tolower(c) : c)
-#endif
-
-/*
- * put a cover on the tty-related ioctl calls we need to use
- */
-#if defined( NeXT ) || (defined(SunOS) && SunOS < 40)
-#define TERMIO_TYPE struct sgttyb
-#define TERMFLAG_TYPE int
-#define GETATTR( fd, tiop )    ioctl((fd), TIOCGETP, (caddr_t)(tiop))
-#define SETATTR( fd, tiop )    ioctl((fd), TIOCSETP, (caddr_t)(tiop))
-#define GETFLAGS( tio )                (tio).sg_flags
-#define SETFLAGS( tio, flags ) (tio).sg_flags = (flags)
-#else
-#define USE_TERMIOS
-#define TERMIO_TYPE struct termios
-#define TERMFLAG_TYPE tcflag_t
-#define GETATTR( fd, tiop )    tcgetattr((fd), (tiop))
-#define SETATTR( fd, tiop )    tcsetattr((fd), TCSANOW /* 0 */, (tiop))
-#define GETFLAGS( tio )                (tio).c_lflag
-#define SETFLAGS( tio, flags ) (tio).c_lflag = (flags)
-#endif
-
-
-#if defined( ultrix ) || defined( nextstep )
-extern char *strdup();
-#endif /* ultrix || nextstep */
-
-#endif /* _PORTABLE_H */
diff --git a/include/portable.h.bot b/include/portable.h.bot
new file mode 100644 (file)
index 0000000..762c289
--- /dev/null
@@ -0,0 +1,6 @@
+
+#ifdef HAVE_STDDEF_H
+#      include <stddef.h>
+#endif
+
+#endif /* _LDAP_PORTABLE_H */
diff --git a/include/portable.h.in b/include/portable.h.in
new file mode 100644 (file)
index 0000000..6a0fa84
--- /dev/null
@@ -0,0 +1,203 @@
+/* include/portable.h.in.  Generated automatically from configure.in by autoheader.  */
+/*
+ * 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_PORTABLE_H
+#define _LDAP_PORTABLE_H
+
+
+/* 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.  */
+#undef gid_t
+
+/* 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.  */
+#undef HAVE_STRFTIME
+
+/* Define if you have <sys/wait.h> that is POSIX.1 compatible.  */
+#undef HAVE_SYS_WAIT_H
+
+/* Define if you have the vprintf function.  */
+#undef HAVE_VPRINTF
+
+/* Define if you have the wait3 system call.  */
+#undef HAVE_WAIT3
+
+/* Define to `int' if <sys/types.h> doesn't define.  */
+#undef mode_t
+
+/* 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
+
+/* Define as the return type of signal handlers (int or void).  */
+#undef RETSIGTYPE
+
+/* 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
+
+/* define this if sys_errlist is not defined in stdio.h or errno.h */
+#undef DECL_SYS_ERRLIST
+
+/* define this you have crypt */
+#undef HAVE_CRYPT
+
+/* define this for connectionless LDAP support */
+#undef LDAP_CONN_LESS
+
+/* define this to remove -lldap cache support */
+#undef LDAP_NOCACHE
+
+/* define this for phonetic support */
+#undef LDAP_PHONETIC
+
+/* define this for LDAP referrals support */
+#undef LDAP_REFERRALS
+
+/* define this to use SLAPD shell backend */
+#undef LDAP_SHELL
+
+/* define this to use SLAPD passwd backend */
+#undef LDAP_PASSWD
+
+/* define this to use SLAPD LDBM backend */
+#undef LDAP_LDBM
+
+/* 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 to use GDBM w/ LDBM backend */
+#undef LDBM_USE_GDBM
+
+/* define this to use NDBM w/ LDBM backend */
+#undef LDBM_USE_NDBM
+
+/* Define if you have the gethostname function.  */
+#undef HAVE_GETHOSTNAME
+
+/* Define if you have the gettimeofday function.  */
+#undef HAVE_GETTIMEOFDAY
+
+/* Define if you have the memcpy function.  */
+#undef HAVE_MEMCPY
+
+/* Define if you have the mktime function.  */
+#undef HAVE_MKTIME
+
+/* Define if you have the select function.  */
+#undef HAVE_SELECT
+
+/* Define if you have the socket function.  */
+#undef HAVE_SOCKET
+
+/* Define if you have the strdup function.  */
+#undef HAVE_STRDUP
+
+/* Define if you have the strerror function.  */
+#undef HAVE_STRERROR
+
+/* Define if you have the strrchr function.  */
+#undef HAVE_STRRCHR
+
+/* Define if you have the strstr function.  */
+#undef HAVE_STRSTR
+
+/* Define if you have the strtod function.  */
+#undef HAVE_STRTOD
+
+/* Define if you have the strtol function.  */
+#undef HAVE_STRTOL
+
+/* Define if you have the strtoul function.  */
+#undef HAVE_STRTOUL
+
+/* Define if you have the <dirent.h> header file.  */
+#undef HAVE_DIRENT_H
+
+/* Define if you have the <fcntl.h> header file.  */
+#undef HAVE_FCNTL_H
+
+/* Define if you have the <limits.h> header file.  */
+#undef HAVE_LIMITS_H
+
+/* Define if you have the <malloc.h> header file.  */
+#undef HAVE_MALLOC_H
+
+/* Define if you have the <ndir.h> header file.  */
+#undef HAVE_NDIR_H
+
+/* Define if you have the <sgtty.h> header file.  */
+#undef HAVE_SGTTY_H
+
+/* Define if you have the <stddef.h> header file.  */
+#undef HAVE_STDDEF_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 <termio.h> header file.  */
+#undef HAVE_TERMIO_H
+
+/* Define if you have the <unistd.h> header file.  */
+#undef HAVE_UNISTD_H
+
+/* Define if you have the compat library (-lcompat).  */
+#undef HAVE_LIBCOMPAT
+
+#ifdef HAVE_STDDEF_H
+#      include <stddef.h>
+#endif
+
+#endif /* _LDAP_PORTABLE_H */
diff --git a/include/portable.h.top b/include/portable.h.top
new file mode 100644 (file)
index 0000000..f6de59a
--- /dev/null
@@ -0,0 +1,15 @@
+/*
+ * 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_PORTABLE_H
+#define _LDAP_PORTABLE_H
+