]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb/dn2entry.c
Add calls to module_init/module_kill to support dynamically loaded backends.
[openldap] / servers / slapd / back-bdb / dn2entry.c
index a4cffd8b2ddb577b18e8e24be9acbe5825efa26e..c2817e23b22104671732c539b0c06adff54c940b 100644 (file)
@@ -12,6 +12,7 @@
 
 #include "back-bdb.h"
 
+
 /*
  * dn2entry - look up dn in the cache/indexes and return the corresponding
  * entry.
@@ -25,21 +26,27 @@ bdb_dn2entry_rw(
        Entry **e,
        Entry **matched,
        int flags,
-       int rw )
+       int rw,
+       u_int32_t locker,
+       DB_LOCK *lock )
 {
        int rc;
        ID              id, id2 = 0;
 
+#ifdef NEW_LOGGING
+       LDAP_LOG ( CACHE, ARGS, "bdb_dn2entry_rw(\"%s\")\n", dn->bv_val, 0, 0 );
+#else
        Debug(LDAP_DEBUG_TRACE, "bdb_dn2entry_rw(\"%s\")\n",
                dn->bv_val, 0, 0 );
+#endif
 
        *e = NULL;
 
        if( matched != NULL ) {
                *matched = NULL;
-               rc = bdb_dn2id_matched( be, tid, dn, &id, &id2 );
+               rc = bdb_dn2id_matched( be, tid, dn, &id, &id2, flags );
        } else {
-               rc = bdb_dn2id( be, tid, dn, &id );
+               rc = bdb_dn2id( be, tid, dn, &id, flags );
        }
 
        if( rc != 0 ) {
@@ -47,9 +54,9 @@ bdb_dn2entry_rw(
        }
 
        if( id2 == 0 ) {
-               rc = bdb_id2entry_rw( be, tid, id, e, rw );
+               rc = bdb_id2entry_rw( be, tid, id, e, rw, locker, lock );
        } else {
-               rc = bdb_id2entry_r( be, tid, id2, matched);
+               rc = bdb_id2entry_r( be, tid, id2, matched, locker, lock );
        }
 
        return rc;