Lines Matching defs:mdb
29 #include "back-mdb.h"
125 struct mdb_info *mdb = (struct mdb_info *) be->be_private;
129 if ( mdb->mi_nattrs ) {
133 mdb_tool_index_rec = ch_calloc( mdb->mi_nattrs, sizeof( IndexRec ));
147 mdb_tool_info = mdb;
215 struct mdb_info *mdb = be->be_private;
216 if ( mdb ) {
218 for (i=0; i<mdb->mi_nattrs; i++)
219 mdb->mi_attrs[i]->ai_cursor = NULL;
234 struct mdb_info *mdb = be->be_private;
236 int rc = mdb_txn_begin( mdb->mi_dbenv, NULL, 0, &txi );
245 mdb_drop( txi, mdb->mi_idxckp, 0 );
292 struct mdb_info *mdb;
297 mdb = (struct mdb_info *) be->be_private;
298 assert( mdb != NULL );
301 rc = mdb_txn_begin( mdb->mi_dbenv, NULL, MDB_RDONLY, &mdb_tool_txn );
304 rc = mdb_cursor_open( mdb_tool_txn, mdb->mi_id2entry, &cursor );
361 struct mdb_info *mdb;
370 mdb = (struct mdb_info *) be->be_private;
373 rc = mdb_txn_begin( mdb->mi_dbenv, NULL, (slapMode & SLAP_TOOL_READONLY) != 0 ?
470 struct mdb_info *mdb = (struct mdb_info *) be->be_private;
471 rc = mdb_txn_begin( mdb->mi_dbenv, NULL,
477 struct mdb_info *mdb = (struct mdb_info *) be->be_private;
478 rc = mdb_cursor_open( mdb_tool_txn, mdb->mi_id2entry, &cursor );
603 struct mdb_info *mdb = (struct mdb_info *) op->o_bd->be_private;
605 if ( !mdb->mi_nattrs )
614 for (i=0; i<mdb->mi_nattrs; i++)
618 rc = mdb_index_recset( mdb, a, a->a_desc->ad_type,
623 for (i=0; i<mdb->mi_nattrs; i++) {
646 return mdb_index_recrun( op, txn, mdb, ir, e->e_id, 0 );
680 struct mdb_info *mdb;
697 mdb = (struct mdb_info *) be->be_private;
700 rc = mdb_txn_begin( mdb->mi_dbenv, NULL, 0, &mdb_tool_txn );
712 rc = mdb_cursor_open( mdb_tool_txn, mdb->mi_id2entry, &idcursor );
722 if ( !mdb->mi_nextid ) {
726 rc = mdb_cursor_open( mdb_tool_txn, mdb->mi_dn2id, &mcp );
736 rc = mdb_cursor_open( mdb_tool_txn, mdb->mi_dn2id, &mcd );
784 if( mdb->mi_nattrs && mdb_tool_threads > 1 )
794 for ( i=0; i<mdb->mi_nattrs; i++ )
795 mdb->mi_attrs[i]->ai_cursor = NULL;
800 mdb->mi_numads = 0;
816 for ( i=0; i<mdb->mi_nattrs; i++ )
817 mdb->mi_attrs[i]->ai_cursor = NULL;
1017 struct mdb_info *mdb;
1034 mdb = (struct mdb_info *) be->be_private;
1041 rc = mdb_txn_begin( mdb->mi_dbenv, NULL, 0, &mdb_tool_txn );
1073 mdb->mi_numads = 0;
1105 struct mdb_info *mdb;
1124 mdb = (struct mdb_info *) be->be_private;
1132 rc = mdb_txn_begin( mdb->mi_dbenv, NULL, 0, &mdb_tool_txn );
1144 rc = mdb_cursor_open( mdb_tool_txn, mdb->mi_dn2id, &cursor );
1424 struct mdb_info *mdb = (struct mdb_info *) be->be_private;
1428 for ( i=0; i < mdb->mi_nattrs; i++ ) {
1429 if ( !mdb->mi_attrs[i]->ai_root ) continue;
1430 rc = mdb_tool_idl_flush_db( txn, mdb->mi_attrs[i], mdb_tool_axinfo[i % mdb_tool_threads] );
1431 ldap_tavl_free(mdb->mi_attrs[i]->ai_root, NULL);
1432 mdb->mi_attrs[i]->ai_root = NULL;