-/* back-bdb.h - ldap ldbm back-end header file */
+/* back-bdb.h - bdb back-end header file */
/* $OpenLDAP$ */
/*
- * Copyright 2000 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 2000-2001 The OpenLDAP Foundation, All Rights Reserved.
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file
*/
LDAP_BEGIN_DECL
-#define BBD_INDEX 1
+/* #define BDB_FILTER_INDICES 1 */
+/* #define SLAPD_USE_AD 1 */
#define DN_BASE_PREFIX SLAP_INDEX_EQUALITY_PREFIX
#define DN_ONE_PREFIX '%'
#define BDB_SUFFIX ".bdb"
#define BDB_NEXTID 0
-#define BDB_DN2ID 1
-#define BDB_ID2ENTRY 2
-#define BDB_INDICES 3
+#define BDB_ID2ENTRY 1
+#define BDB_DN2ID 2
+#define BDB_NDB 3
+
+#define BDB_INDICES 128
struct bdb_db_info {
+ char *bdi_name;
DB *bdi_db;
};
int bi_ndatabases;
struct bdb_db_info **bi_databases;
+ ldap_pvt_thread_mutex_t bi_database_mutex;
+
+ slap_mask_t bi_defaultmask;
+ Avlnode *bi_attrs;
int bi_txn_cp;
u_int32_t bi_txn_cp_min;