Lines Matching refs:bdb
4 /* OpenLDAP: pkg/ldap/servers/slapd/back-bdb/dbcache.c,v 1.43.2.9 2010/04/13 20:23:24 kurt Exp */
30 #include "back-bdb.h"
65 struct bdb_info *bdb,
72 for ( bp = bdb->bi_pagesizes; bp; bp=bp->bdp_next ) {
93 struct bdb_info *bdb = (struct bdb_info *) be->be_private;
99 for( i=BDB_NDB; i < bdb->bi_ndatabases; i++ ) {
100 if( !ber_bvcmp( &bdb->bi_databases[i]->bdi_name, name) ) {
101 *dbout = bdb->bi_databases[i]->bdi_db;
106 ldap_pvt_thread_mutex_lock( &bdb->bi_database_mutex );
109 for( i=BDB_NDB; i < bdb->bi_ndatabases; i++ ) {
110 if( !ber_bvcmp( &bdb->bi_databases[i]->bdi_name, name) ) {
111 *dbout = bdb->bi_databases[i]->bdi_db;
112 ldap_pvt_thread_mutex_unlock( &bdb->bi_database_mutex );
118 ldap_pvt_thread_mutex_unlock( &bdb->bi_database_mutex );
126 rc = db_create( &db->bdi_db, bdb->bi_dbenv, 0 );
130 bdb->bi_dbenv_home, db_strerror(rc), rc );
131 ldap_pvt_thread_mutex_unlock( &bdb->bi_database_mutex );
136 if( !BER_BVISNULL( &bdb->bi_db_crypt_key )) {
141 bdb->bi_dbenv_home, db_strerror(rc), rc );
142 ldap_pvt_thread_mutex_unlock( &bdb->bi_database_mutex );
149 if( bdb->bi_flags & BDB_CHKSUM ) {
154 bdb->bi_dbenv_home, db_strerror(rc), rc );
155 ldap_pvt_thread_mutex_unlock( &bdb->bi_database_mutex );
163 flags = bdb_db_findsize( bdb, name );
191 BDB_INDEXTYPE, bdb->bi_db_opflags | flags, bdb->bi_dbenv_mode );
199 ldap_pvt_thread_mutex_unlock( &bdb->bi_database_mutex );
203 bdb->bi_databases[i] = db;
204 bdb->bi_ndatabases = i+1;
208 ldap_pvt_thread_mutex_unlock( &bdb->bi_database_mutex );