Skip to content
Snippets Groups Projects
Commit 99fb0a79 authored by Kurt Zeilenga's avatar Kurt Zeilenga
Browse files

prefix defines with LDAP_ and use ac defs

parent 3ff769c6
No related branches found
No related tags found
No related merge requests found
...@@ -20,12 +20,13 @@ LDAP_BEGIN_DECL ...@@ -20,12 +20,13 @@ LDAP_BEGIN_DECL
#define LDAP_PORT 389 #define LDAP_PORT 389
#define LDAP_VERSION1 1 #define LDAP_VERSION1 1
#define LDAP_VERSION2 2 #define LDAP_VERSION2 2
#define LDAP_VERSION3 3
#define LDAP_VERSION LDAP_VERSION2 #define LDAP_VERSION LDAP_VERSION2
#define COMPAT20 #define LDAP_COMPAT20
#define COMPAT30 #define LDAP_COMPAT30
#if defined(COMPAT20) || defined(COMPAT30) #if defined(LDAP_COMPAT20) || defined(LDAP_COMPAT30)
#define COMPAT #define LDAP_COMPAT
#endif #endif
#define LDAP_MAX_ATTR_LEN 100 #define LDAP_MAX_ATTR_LEN 100
......
...@@ -46,7 +46,16 @@ extern gdbm_error gdbm_errno; ...@@ -46,7 +46,16 @@ extern gdbm_error gdbm_errno;
#include <sys/types.h> #include <sys/types.h>
#include <limits.h> #include <limits.h>
#include <fcntl.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; typedef DBT Datum;
#define dsize size #define dsize size
...@@ -57,11 +66,18 @@ typedef DB *LDBM; ...@@ -57,11 +66,18 @@ typedef DB *LDBM;
#define DB_TYPE DB_HASH #define DB_TYPE DB_HASH
/* for ldbm_open */ /* for ldbm_open */
#define LDBM_READER O_RDONLY #ifdef LDBM_USE_DB2
#define LDBM_WRITER O_RDWR # define LDBM_READER DB_RDONLY
#define LDBM_WRCREAT (O_RDWR|O_CREAT) # define LDBM_WRITER 0x00000 /* hopefully */
#define LDBM_NEWDB (O_RDWR|O_TRUNC|O_CREAT) # define LDBM_WRCREAT (DB_NOMMAP|DB_CREATE|DB_THREAD)
#define LDBM_FAST 0 # 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" #define LDBM_SUFFIX ".dbh"
...@@ -85,7 +101,17 @@ extern int errno; ...@@ -85,7 +101,17 @@ extern int errno;
#include <sys/types.h> #include <sys/types.h>
#include <limits.h> #include <limits.h>
#include <fcntl.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; typedef DBT Datum;
#define dsize size #define dsize size
...@@ -96,11 +122,19 @@ typedef DB *LDBM; ...@@ -96,11 +122,19 @@ typedef DB *LDBM;
#define DB_TYPE DB_BTREE #define DB_TYPE DB_BTREE
/* for ldbm_open */ /* for ldbm_open */
#define LDBM_READER O_RDONLY #ifdef LDBM_USE_DB2
#define LDBM_WRITER O_RDWR # define LDBM_READER DB_RDONLY
#define LDBM_WRCREAT (O_RDWR|O_CREAT) # define LDBM_WRITER 0x00000 /* hopefully */
#define LDBM_NEWDB (O_RDWR|O_TRUNC|O_CREAT) # define LDBM_WRCREAT (DB_NOMMAP|DB_CREATE|DB_THREAD)
#define LDBM_FAST 0 # 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_SUFFIX ".dbb"
#define LDBM_ORDERED 1 #define LDBM_ORDERED 1
...@@ -123,7 +157,7 @@ extern int errno; ...@@ -123,7 +157,7 @@ extern int errno;
*****************************************************************/ *****************************************************************/
#include <ndbm.h> #include <ndbm.h>
#ifndef O_RDONLY #ifdef HAVE_FCNTL_H
#include <fcntl.h> #include <fcntl.h>
#endif #endif
...@@ -150,6 +184,7 @@ typedef DBM *LDBM; ...@@ -150,6 +184,7 @@ typedef DBM *LDBM;
#endif /* db btree */ #endif /* db btree */
#endif /* gdbm */ #endif /* gdbm */
int ldbm_errno( LDBM ldbm );
LDBM ldbm_open( char *name, int rw, int mode, int dbcachesize ); LDBM ldbm_open( char *name, int rw, int mode, int dbcachesize );
void ldbm_close( LDBM ldbm ); void ldbm_close( LDBM ldbm );
void ldbm_sync( LDBM ldbm ); void ldbm_sync( LDBM ldbm );
...@@ -158,8 +193,14 @@ Datum ldbm_datum_dup( LDBM ldbm, Datum data ); ...@@ -158,8 +193,14 @@ Datum ldbm_datum_dup( LDBM ldbm, Datum data );
Datum ldbm_fetch( LDBM ldbm, Datum key ); Datum ldbm_fetch( LDBM ldbm, Datum key );
int ldbm_store( LDBM ldbm, Datum key, Datum data, int flags ); int ldbm_store( LDBM ldbm, Datum key, Datum data, int flags );
int ldbm_delete( LDBM ldbm, Datum key ); int ldbm_delete( LDBM ldbm, Datum key );
Datum ldbm_firstkey( LDBM ldbm );
Datum ldbm_nextkey( LDBM ldbm, Datum key ); #if LDBM_USE_DB2
int ldbm_errno( LDBM ldbm ); 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_ */ #endif /* _ldbm_h_ */
...@@ -104,6 +104,10 @@ is provided ``as is'' without express or implied warranty. ...@@ -104,6 +104,10 @@ is provided ``as is'' without express or implied warranty.
/* Define to `int' if <sys/types.h> doesn't define. */ /* Define to `int' if <sys/types.h> doesn't define. */
#undef uid_t #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 */ /* define this if sys_errlist is not defined in stdio.h or errno.h */
#undef DECL_SYS_ERRLIST #undef DECL_SYS_ERRLIST
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment