]> git.sur5r.net Git - openldap/commitdiff
ITS#7660 Add mdb_txn_env to API
authorSalvador Ortiz <sog@msg.com.mx>
Fri, 9 Aug 2013 16:03:28 +0000 (11:03 -0500)
committerHoward Chu <hyc@symas.com>
Sat, 10 Aug 2013 11:06:16 +0000 (04:06 -0700)
libraries/liblmdb/lmdb.h
libraries/liblmdb/mdb.c

index 8bd341cca169eda693fbf66a12e2ebfb77ee1963..b18c099433e8aa53923b5351fa41fcab76c6a82a 100644 (file)
@@ -762,6 +762,12 @@ int  mdb_env_get_maxkeysize(MDB_env *env);
         */
 int  mdb_txn_begin(MDB_env *env, MDB_txn *parent, unsigned int flags, MDB_txn **txn);
 
+       /** @brief Returns the transaction's #MDB_env
+        *
+        * @param[in] txn A transaction handle returned by #mdb_txn_begin()
+        */
+MDB_env *mdb_txn_env(MDB_txn *txn);
+
        /** @brief Commit all the operations of a transaction into the database.
         *
         * The transaction handle is freed. It and its cursors must not be used
index 02c7f067e37ae1dc312a5a3ebd0c3fae5acedc9a..e0916a1bf0a2bb54720f2a747712ff78211e929b 100644 (file)
@@ -2307,6 +2307,13 @@ mdb_txn_begin(MDB_env *env, MDB_txn *parent, unsigned int flags, MDB_txn **ret)
        return rc;
 }
 
+MDB_env *
+mdb_txn_env(MDB_txn *txn)
+{
+       if(!txn) return NULL;
+       return txn->mt_env;
+}
+
 /** Export or close DBI handles opened in this txn. */
 static void
 mdb_dbis_update(MDB_txn *txn, int keep)