ITS#7238 doc clarification

vmware
Howard Chu 13 years ago
parent ae027b5214
commit 191d78948b
  1. 3
      libraries/libmdb/mdb.c
  2. 6
      libraries/libmdb/mdb.h

@ -6277,6 +6277,9 @@ int mdb_drop(MDB_txn *txn, MDB_dbi dbi, int del)
if (!txn || !dbi || dbi >= txn->mt_numdbs) if (!txn || !dbi || dbi >= txn->mt_numdbs)
return EINVAL; return EINVAL;
if (F_ISSET(txn->mt_flags, MDB_TXN_RDONLY))
return EACCES;
rc = mdb_cursor_open(txn, dbi, &mc); rc = mdb_cursor_open(txn, dbi, &mc);
if (rc) if (rc)
return rc; return rc;

@ -490,8 +490,8 @@ int mdb_env_set_maxdbs(MDB_env *env, MDB_dbi dbs);
/** @brief Create a transaction for use with the environment. /** @brief Create a transaction for use with the environment.
* *
* The transaction handle may be discarded using #mdb_txn_abort() or #mdb_txn_commit(). * The transaction handle may be discarded using #mdb_txn_abort() or #mdb_txn_commit().
* @note Transactions may not span threads, a transaction must only be used by a * @note Transactions may not span threads; a transaction must only be used by a
* single thread. * single thread. Also, a thread may only have a single transaction.
* @note Cursors may not span transactions; each cursor must be opened and closed * @note Cursors may not span transactions; each cursor must be opened and closed
* within a single transaction. * within a single transaction.
* @param[in] env An environment handle returned by #mdb_env_create() * @param[in] env An environment handle returned by #mdb_env_create()
@ -579,7 +579,7 @@ int mdb_txn_renew(MDB_txn *txn);
/** @brief Open a database in the environment. /** @brief Open a database in the environment.
* *
* The database handle may be discarded by calling #mdb_close(). Only * The database handle may be discarded by calling #mdb_close(). Only
* one thread should call this function; it is not mutex-protected in * one thread at a time may call this function; it is not mutex-protected in
* a read-only transaction. * a read-only transaction.
* @param[in] txn A transaction handle returned by #mdb_txn_begin() * @param[in] txn A transaction handle returned by #mdb_txn_begin()
* @param[in] name The name of the database to open. If only a single * @param[in] name The name of the database to open. If only a single

Loading…
Cancel
Save