]> git.sur5r.net Git - openldap/commitdiff
prefix defines with LDAP_ and use ac defs
authorKurt Zeilenga <kurt@openldap.org>
Tue, 20 Oct 1998 21:07:09 +0000 (21:07 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Tue, 20 Oct 1998 21:07:09 +0000 (21:07 +0000)
include/ldap.h
include/ldbm.h
include/portable.h.in

index 65b2d87b79c3bb64591fdf874939653b77db2c0f..acb1d50ae7212af3f92297ac2fb88e59b54c29d5 100644 (file)
@@ -20,12 +20,13 @@ LDAP_BEGIN_DECL
 #define LDAP_PORT      389
 #define LDAP_VERSION1  1
 #define LDAP_VERSION2  2
+#define LDAP_VERSION3  3
 #define LDAP_VERSION   LDAP_VERSION2
 
-#define COMPAT20
-#define COMPAT30
-#if defined(COMPAT20) || defined(COMPAT30)
-#define COMPAT
+#define LDAP_COMPAT20
+#define LDAP_COMPAT30
+#if defined(LDAP_COMPAT20) || defined(LDAP_COMPAT30)
+#define LDAP_COMPAT
 #endif
 
 #define LDAP_MAX_ATTR_LEN      100
index 95bd55ffa7ca277a137e4bbc4e40792ab8ac46a0..e9788fcbbf3a81aad8bd57f0cbf29b98e333d528 100644 (file)
@@ -46,7 +46,16 @@ extern gdbm_error    gdbm_errno;
 #include <sys/types.h>
 #include <limits.h>
 #include <fcntl.h>
-#include <db.h>
+
+#ifdef LDBM_USE_DB2_COMPAT185
+#      include <db_185.h>
+#else
+#      include <db.h>
+#      ifdef LDBM_USE_DB2
+#              define R_NOOVERWRITE DB_NOOVERWRITE
+#              define DEFAULT_DB_PAGE_SIZE 1024
+#      endif
+#endif
 
 typedef DBT    Datum;
 #define dsize  size
@@ -57,11 +66,18 @@ typedef DB  *LDBM;
 #define DB_TYPE                DB_HASH
 
 /* for ldbm_open */
-#define LDBM_READER    O_RDONLY
-#define LDBM_WRITER    O_RDWR
-#define LDBM_WRCREAT   (O_RDWR|O_CREAT)
-#define LDBM_NEWDB     (O_RDWR|O_TRUNC|O_CREAT)
-#define LDBM_FAST      0
+#ifdef LDBM_USE_DB2
+#      define LDBM_READER      DB_RDONLY
+#      define LDBM_WRITER      0x00000      /* hopefully */
+#      define LDBM_WRCREAT     (DB_NOMMAP|DB_CREATE|DB_THREAD)
+#      define LDBM_NEWDB       (DB_TRUNCATE|DB_CREATE|DB_THREAD)
+#else
+#      define LDBM_READER      O_RDONLY
+#      define LDBM_WRITER      O_RDWR
+#      define LDBM_WRCREAT     (O_RDWR|O_CREAT)
+#      define LDBM_NEWDB       (O_RDWR|O_TRUNC|O_CREAT)
+#      define LDBM_FAST        0
+#endif
 
 #define LDBM_SUFFIX    ".dbh"
 
@@ -85,7 +101,17 @@ extern int  errno;
 #include <sys/types.h>
 #include <limits.h>
 #include <fcntl.h>
-#include <db.h>
+
+#ifdef LDBM_USE_DB2_COMPAT185
+#      include <db_185.h>
+#else
+#      include <db.h>
+#      ifdef LDBM_USE_DB2
+#              define R_NOOVERWRITE DB_NOOVERWRITE
+#              define DEFAULT_DB_PAGE_SIZE 1024
+#      endif
+#endif
+
 
 typedef DBT    Datum;
 #define dsize  size
@@ -96,11 +122,19 @@ typedef DB *LDBM;
 #define DB_TYPE                DB_BTREE
 
 /* for ldbm_open */
-#define LDBM_READER    O_RDONLY
-#define LDBM_WRITER    O_RDWR
-#define LDBM_WRCREAT   (O_RDWR|O_CREAT)
-#define LDBM_NEWDB     (O_RDWR|O_TRUNC|O_CREAT)
-#define LDBM_FAST      0
+#ifdef LDBM_USE_DB2
+#      define LDBM_READER      DB_RDONLY
+#      define LDBM_WRITER      0x00000      /* hopefully */
+#      define LDBM_WRCREAT     (DB_NOMMAP|DB_CREATE|DB_THREAD)
+#      define LDBM_NEWDB       (DB_TRUNCATE|DB_CREATE|DB_THREAD)
+#else
+#      define LDBM_READER      O_RDONLY
+#      define LDBM_WRITER      O_RDWR
+#      define LDBM_WRCREAT     (O_RDWR|O_CREAT)
+#      define LDBM_NEWDB       (O_RDWR|O_TRUNC|O_CREAT)
+#endif
+
+#  define LDBM_FAST    0
 
 #define LDBM_SUFFIX    ".dbb"
 #define LDBM_ORDERED   1
@@ -123,7 +157,7 @@ extern int  errno;
  *****************************************************************/
 
 #include <ndbm.h>
-#ifndef O_RDONLY
+#ifdef HAVE_FCNTL_H
 #include <fcntl.h>
 #endif
 
@@ -150,6 +184,7 @@ typedef DBM *LDBM;
 #endif /* db btree */
 #endif /* gdbm */
 
+int    ldbm_errno( LDBM ldbm );
 LDBM   ldbm_open( char *name, int rw, int mode, int dbcachesize );
 void   ldbm_close( LDBM ldbm );
 void   ldbm_sync( LDBM ldbm );
@@ -158,8 +193,14 @@ Datum      ldbm_datum_dup( LDBM ldbm, Datum data );
 Datum  ldbm_fetch( LDBM ldbm, Datum key );
 int    ldbm_store( LDBM ldbm, Datum key, Datum data, int flags );
 int    ldbm_delete( LDBM ldbm, Datum key );
-Datum  ldbm_firstkey( LDBM ldbm );
-Datum  ldbm_nextkey( LDBM ldbm, Datum key );
-int    ldbm_errno( LDBM ldbm );
+
+#if LDBM_USE_DB2
+       void   *ldbm_malloc( size_t size );
+       Datum   ldbm_firstkey( LDBM ldbm, DBC **dbch );
+       Datum   ldbm_nextkey( LDBM ldbm, Datum key, DBC *dbcp );
+#else
+       Datum   ldbm_firstkey( LDBM ldbm );
+       Datum   ldbm_nextkey( LDBM ldbm, Datum key );
+#endif
 
 #endif /* _ldbm_h_ */
index 6b0abe55f8393875df73cf212097a0117b47f91a..dd1f58b8048c9d0ae8dad4cb514ce0be8ce5ec66 100644 (file)
@@ -104,6 +104,10 @@ is provided ``as is'' without express or implied warranty.
 /* Define to `int' if <sys/types.h> doesn't define.  */
 #undef uid_t
 
+/* Define if your processor stores words with the most significant
+   byte first (like Motorola and SPARC, unlike Intel and VAX).  */
+#undef WORDS_BIGENDIAN
+
 /* define this if sys_errlist is not defined in stdio.h or errno.h */
 #undef DECL_SYS_ERRLIST