From: Howard Chu Date: Wed, 31 Aug 2011 12:14:43 +0000 (-0700) Subject: Resync with updated libmdb api X-Git-Url: https://git.sur5r.net/?p=openldap;a=commitdiff_plain;h=cb24acddf0ae8045eeade0acb89e6cd734aecd31 Resync with updated libmdb api --- diff --git a/servers/slapd/back-mdb/dn2id.c b/servers/slapd/back-mdb/dn2id.c index 755567a67a..c0ae1781e2 100644 --- a/servers/slapd/back-mdb/dn2id.c +++ b/servers/slapd/back-mdb/dn2id.c @@ -235,7 +235,7 @@ mdb_dn2id_delete( data.mv_data = d; /* Delete our ID from the parent's list */ - rc = mdb_del( txn, dbi, &key, &data, MDB_DEL_DUP ); + rc = mdb_del( txn, dbi, &key, &data ); /* Delete our ID from the tree. With sorted duplicates, this * will leave any child nodes still hanging around. This is OK @@ -244,7 +244,7 @@ mdb_dn2id_delete( if ( rc == 0 ) { nid = e->e_id; d->nrdnlen[0] ^= 0x80; - rc = mdb_del( txn, dbi, &key, &data, MDB_DEL_DUP ); + rc = mdb_del( txn, dbi, &key, &data ); } op->o_tmpfree( d, op->o_tmpmemctx ); diff --git a/servers/slapd/back-mdb/id2entry.c b/servers/slapd/back-mdb/id2entry.c index 57f1fc1add..511fda9e85 100644 --- a/servers/slapd/back-mdb/id2entry.c +++ b/servers/slapd/back-mdb/id2entry.c @@ -155,7 +155,7 @@ int mdb_id2entry_delete( key.mv_size = sizeof(ID); /* delete from database */ - rc = mdb_del( tid, dbi, &key, NULL, 0 ); + rc = mdb_del( tid, dbi, &key, NULL ); return rc; } @@ -382,7 +382,7 @@ mdb_opinfo_get( Operation *op, struct mdb_info *mdb, int rdonly, mdb_op_info **m if ( !moi->moi_txn ) { if ( !ctx ) { /* Shouldn't happen unless we're single-threaded */ - rc = mdb_txn_begin( mdb->mi_dbenv, 1, &moi->moi_txn ); + rc = mdb_txn_begin( mdb->mi_dbenv, MDB_RDONLY, &moi->moi_txn ); if (rc) { Debug( LDAP_DEBUG_ANY, "mdb_opinfo_get: err %s(%d)\n", mdb_strerror(rc), rc, 0 ); @@ -390,7 +390,7 @@ mdb_opinfo_get( Operation *op, struct mdb_info *mdb, int rdonly, mdb_op_info **m return rc; } if ( ldap_pvt_thread_pool_getkey( ctx, mdb->mi_dbenv, &data, NULL ) ) { - rc = mdb_txn_begin( mdb->mi_dbenv, 1, &moi->moi_txn ); + rc = mdb_txn_begin( mdb->mi_dbenv, MDB_RDONLY, &moi->moi_txn ); if (rc) { Debug( LDAP_DEBUG_ANY, "mdb_opinfo_get: err %s(%d)\n", mdb_strerror(rc), rc, 0 ); diff --git a/servers/slapd/back-mdb/idl.c b/servers/slapd/back-mdb/idl.c index b020931d36..cc181235a2 100644 --- a/servers/slapd/back-mdb/idl.c +++ b/servers/slapd/back-mdb/idl.c @@ -467,7 +467,7 @@ mdb_idl_insert_key( hi = id; } /* delete the old key */ - rc = mdb_del( txn, dbi, key, NULL, 0 ); + rc = mdb_del( txn, dbi, key, NULL ); if ( rc != 0 ) { err = "mdb_del"; goto fail; @@ -510,7 +510,7 @@ mdb_idl_insert_key( data.mv_data = &hi; data.mv_size = sizeof(ID); /* Delete the current lo/hi */ - rc = mdb_del( txn, dbi, key, &data, MDB_DEL_DUP ); + rc = mdb_del( txn, dbi, key, &data ); if ( rc != 0 ) { err = "mdb_del lo/hi"; goto fail; @@ -576,7 +576,7 @@ mdb_idl_delete_key( if ( tmp != 0 ) { /* Not a range, just delete it */ data.mv_data = &id; - rc = mdb_del( txn, dbi, key, &data, MDB_DEL_DUP ); + rc = mdb_del( txn, dbi, key, &data ); if ( rc != 0 ) { err = "mdb_del id"; goto fail; @@ -596,7 +596,7 @@ mdb_idl_delete_key( } if ( lo2 >= hi2 ) { /* The range has collapsed... */ - rc = mdb_del( txn, dbi, key, NULL, 0 ); + rc = mdb_del( txn, dbi, key, NULL ); if ( rc != 0 ) { err = "mdb_del"; goto fail; @@ -607,7 +607,7 @@ mdb_idl_delete_key( data.mv_data = &lo; else data.mv_data = &hi; - rc = mdb_del( txn, dbi, key, &data, MDB_DEL_DUP ); + rc = mdb_del( txn, dbi, key, &data ); if ( rc != 0 ) { err = "c_del"; goto fail; diff --git a/servers/slapd/back-mdb/init.c b/servers/slapd/back-mdb/init.c index 877e8eaf11..4e174e22f6 100644 --- a/servers/slapd/back-mdb/init.c +++ b/servers/slapd/back-mdb/init.c @@ -265,7 +265,7 @@ mdb_db_close( BackendDB *be, ConfigReply *cr ) if ( mdb->mi_dbenv ) { if ( mdb->mi_dbis[0] ) { int i; - rc = mdb_txn_begin( mdb->mi_dbenv, 1, &txn ); + rc = mdb_txn_begin( mdb->mi_dbenv, MDB_RDONLY, &txn ); mdb_attr_dbs_close( mdb, txn ); for ( i=0; imi_dbenv, 1, &txn ); + rc = mdb_txn_begin( mdb->mi_dbenv, MDB_RDONLY, &txn ); if ( rc ) return NOID; rc = mdb_cursor_open( txn, mdb->mi_id2entry, &cursor ); @@ -256,7 +256,8 @@ ID mdb_tool_dn2id_get( mdb = (struct mdb_info *) be->be_private; if ( !txn ) { - rc = mdb_txn_begin( mdb->mi_dbenv, (slapMode & SLAP_TOOL_READONLY) != 0, &txn ); + rc = mdb_txn_begin( mdb->mi_dbenv, (slapMode & SLAP_TOOL_READONLY) != 0 ? + MDB_RDONLY : 0, &txn ); if ( rc ) return NOID; }