]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-mdb/proto-mdb.h
More for indexing, drop dbcache
[openldap] / servers / slapd / back-mdb / proto-mdb.h
index fab2f63f5400074cfa208d676444537d5f8ae1a8..9843a559cf46a482eaeca3dd90127a6c8603b109 100644 (file)
@@ -32,6 +32,9 @@ void mdb_attr_flush( struct mdb_info *mdb );
 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 ));
@@ -49,22 +52,12 @@ void mdb_attr_info_free( AttrInfo *ai );
 
 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
@@ -74,7 +67,8 @@ int mdb_dn2id(
        Operation *op,
        MDB_txn *txn,
        struct berval *dn,
-       ID *id );
+       ID *id,
+       struct berval *matched );
 
 int mdb_dn2id_add(
        Operation *op,
@@ -93,6 +87,13 @@ int mdb_dn2id_children(
        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,
@@ -107,6 +108,13 @@ int mdb_dn2id_parent(
        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;
 
 /*