X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-bdb%2Fdn2entry.c;h=25d79e5256d97ce2142db101b2d9dbe34235b48a;hb=47c6701a2293fec249cdb84f69b37addfb4b36fc;hp=af5981f7cde99e8f272f2cc63b20c117c96e8ecd;hpb=6f461690c1647a710fcb25022ad72e5c82b56674;p=openldap
diff --git a/servers/slapd/back-bdb/dn2entry.c b/servers/slapd/back-bdb/dn2entry.c
index af5981f7cd..25d79e5256 100644
--- a/servers/slapd/back-bdb/dn2entry.c
+++ b/servers/slapd/back-bdb/dn2entry.c
@@ -1,8 +1,17 @@
/* dn2entry.c - routines to deal with the dn2id / id2entry glue */
/* $OpenLDAP$ */
-/*
- * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
- * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
+/* This work is part of OpenLDAP Software .
+ *
+ * Copyright 2000-2004 The OpenLDAP Foundation.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted only as authorized by the OpenLDAP
+ * Public License.
+ *
+ * A copy of this license is available in the file LICENSE in the
+ * top-level directory of the distribution or, alternatively, at
+ * .
*/
#include "portable.h"
@@ -12,7 +21,6 @@
#include "back-bdb.h"
-
/*
* dn2entry - look up dn in the cache/indexes and return the corresponding
* entry. If the requested DN is not found and matched is TRUE, return info
@@ -21,14 +29,13 @@
int
bdb_dn2entry(
- BackendDB *be,
+ Operation *op,
DB_TXN *tid,
struct berval *dn,
EntryInfo **e,
int matched,
u_int32_t locker,
- DB_LOCK *lock,
- void *ctx )
+ DB_LOCK *lock )
{
EntryInfo *ei = NULL;
int rc;
@@ -42,7 +49,7 @@ bdb_dn2entry(
*e = NULL;
- rc = bdb_cache_find_ndn( be, tid, dn, &ei, locker, ctx );
+ rc = bdb_cache_find_ndn( op, tid, dn, &ei );
if ( rc ) {
if ( matched && rc == DB_NOTFOUND ) {
/* Set the return value, whether we have its entry
@@ -50,23 +57,23 @@ bdb_dn2entry(
*/
*e = ei;
if ( ei && ei->bei_id )
- bdb_cache_find_id( be, tid, ei->bei_id,
- &ei, 1, locker, lock, ctx );
+ bdb_cache_find_id( op, tid, ei->bei_id,
+ &ei, 1, locker, lock );
else if ( ei )
bdb_cache_entryinfo_unlock( ei );
} else if ( ei ) {
bdb_cache_entryinfo_unlock( ei );
}
} else {
- rc = bdb_cache_find_id( be, tid, ei->bei_id, &ei, 1,
- locker, lock, ctx );
+ rc = bdb_cache_find_id( op, tid, ei->bei_id, &ei, 1,
+ locker, lock );
if ( rc == 0 ) {
*e = ei;
} else if ( matched && rc == DB_NOTFOUND ) {
/* always return EntryInfo */
ei = ei->bei_parent;
- bdb_cache_find_id( be, tid, ei->bei_id, &ei, 1,
- locker, lock, ctx );
+ bdb_cache_find_id( op, tid, ei->bei_id, &ei, 1,
+ locker, lock );
*e = ei;
}
}