LDAP_BEGIN_DECL
-#define BDB_INDEX 1
-/* #define BDB_REINDEX 1 */
/* #define BDB_FILTER_INDICES 1 */
-#define BDB_CONFIG_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;
ldap_pvt_thread_t bi_lock_detect_tid;
#endif
-#if BDB_CONFIG_INDICES
- slap_mask_t bi_defaultmask;
- Avlnode *bi_attrs;
-#endif
-
ID bi_lastid;
};