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; } }