Add mdb_env_get_maxkeysize()
authorHoward Chu <hyc@symas.com>
Fri, 9 Aug 2013 11:51:33 +0000 (04:51 -0700)
committerHoward Chu <hyc@symas.com>
Fri, 9 Aug 2013 11:51:33 +0000 (04:51 -0700)
libraries/liblmdb/lmdb.h
libraries/liblmdb/mdb.c

index 9019b31bdcd2ca85a8c4c753e5fc8106771a6b6c..8bd341cca169eda693fbf66a12e2ebfb77ee1963 100644 (file)
@@ -720,6 +720,13 @@ int  mdb_env_get_maxreaders(MDB_env *env, unsigned int *readers);
         */
 int  mdb_env_set_maxdbs(MDB_env *env, MDB_dbi dbs);
 
+       /** @brief Get the maximum size of a key for the environment.
+        *
+        * @param[in] env An environment handle returned by #mdb_env_create()
+        * @return The maximum size of a key. (#MDB_MAXKEYSIZE)
+        */
+int  mdb_env_get_maxkeysize(MDB_env *env);
+
        /** @brief Create a transaction for use with the environment.
         *
         * The transaction handle may be discarded using #mdb_txn_abort() or #mdb_txn_commit().
index 0c53766e3f5651c7b6957b8adc4d36973e9c753d..ca7233466b52992f8b05caabeb40316e4f443629 100644 (file)
@@ -8069,6 +8069,11 @@ int mdb_set_relctx(MDB_txn *txn, MDB_dbi dbi, void *ctx)
        return MDB_SUCCESS;
 }
 
+int mdb_env_get_maxkeysize(MDB_env *env)
+{
+       return MDB_MAXKEYSIZE;
+}
+
 int mdb_reader_list(MDB_env *env, MDB_msg_func *func, void *ctx)
 {
        unsigned int i, rdrs;