int mdb_attr_slot( struct mdb_info *mdb,
AttributeDescription *desc, int *insert );
+int mdb_attr_dbs_open( BackendDB *be, MDB_txn *txn, struct config_reply_s *cr );
+void mdb_attr_dbs_close( struct mdb_info *mdb, MDB_txn *txn );
+
int mdb_attr_index_config LDAP_P(( struct mdb_info *mdb,
const char *fname, int lineno,
int argc, char **argv, struct config_reply_s *cr ));
int mdb_back_init_cf( BackendInfo *bi );
-/*
- * dbcache.c
- */
-
-int
-mdb_db_cache(
- Backend *be,
- struct berval *name,
- MDB_dbi *dbi );
-
/*
* dn2entry.c
*/
int mdb_dn2entry LDAP_P(( Operation *op, MDB_txn *tid,
- struct berval *dn, Entry *e, int matched ));
+ struct berval *dn, Entry **e, int matched ));
/*
* dn2id.c
Operation *op,
MDB_txn *txn,
struct berval *dn,
- ID *id );
+ ID *id,
+ struct berval *matched );
int mdb_dn2id_add(
Operation *op,
MDB_txn *tid,
Entry *e );
+int mdb_dn2sups (
+ Operation *op,
+ MDB_txn *tid,
+ struct berval *dn,
+ ID *sups
+ );
+
int mdb_dn2idl(
Operation *op,
MDB_txn *txn,
ID eid,
ID *idp );
+int mdb_id2name(
+ Operation *op,
+ MDB_txn *txn,
+ ID eid,
+ struct berval *name,
+ struct berval *nname);
+
MDB_cmp_func mdb_dup_compare;
/*