@@ -32,10 +32,12 @@ ret == 0 || throw(LMDB.LMDBError(ret))
3232
3333Bindings that return non-status data (` mdb_strerror ` , ` mdb_version ` ,
3434` mdb_txn_id ` , ` mdb_cmp ` , ` mdb_dcmp ` , ` mdb_env_get_maxkeysize ` ,
35- ` mdb_env_get_userctx ` , ` mdb_cursor_txn ` , ` mdb_cursor_dbi ` ) and
35+ ` mdb_env_get_userctx ` , ` mdb_cursor_txn ` , ` mdb_cursor_dbi ` ,
36+ ` mdb_cursor_is_db ` , ` mdb_modload ` ) and
3637` Cvoid ` -returning ones (` mdb_env_close ` , ` mdb_dbi_close ` ,
37- ` mdb_txn_abort ` , ` mdb_txn_reset ` , ` mdb_cursor_close ` ) are left bare,
38- since there is nothing to check.
38+ ` mdb_txn_abort ` , ` mdb_txn_reset ` , ` mdb_cursor_close ` ,
39+ ` mdb_modunload ` , ` mdb_modsetup ` ) are left bare, since there is
40+ nothing to check.
3941
4042## Customisation point: ` MDBValueIO `
4143
@@ -69,10 +71,12 @@ LMDB.MDB_env # opaque
6971LMDB. MDB_txn # opaque
7072LMDB. MDB_cursor # opaque
7173LMDB. MDB_dbi # = Cuint
74+ LMDB. mdb_size_t # mapsize/page/transaction id integer type
7275LMDB. MDB_val # struct { mv_size::Csize_t; mv_data::Ptr{Cvoid} }
7376LMDB. MDB_stat # struct (page sizes, depth, leaf/branch/overflow page counts, entries)
7477LMDB. MDB_envinfo # struct (mapaddr, mapsize, last_pgno, last_txnid, maxreaders, numreaders)
7578LMDB. MDB_cursor_op # @cenum: MDB_FIRST … MDB_PREV_MULTIPLE (19 variants)
79+ LMDB. MDB_crypto_funcs
7680```
7781
7882### Environment
@@ -83,16 +87,19 @@ mdb_env_open
8387mdb_env_close
8488mdb_env_copy mdb_env_copy2
8589mdb_env_copyfd mdb_env_copyfd2
90+ mdb_env_incr_dump mdb_env_incr_dumpfd mdb_env_incr_loadfd
8691mdb_env_stat mdb_env_info
8792mdb_env_sync
8893mdb_env_set_flags mdb_env_get_flags
8994mdb_env_get_path mdb_env_get_fd
90- mdb_env_set_mapsize
95+ mdb_env_set_mapsize mdb_env_set_pagesize
9196mdb_env_set_maxreaders mdb_env_get_maxreaders
9297mdb_env_set_maxdbs
9398mdb_env_get_maxkeysize
9499mdb_env_set_userctx mdb_env_get_userctx
95100mdb_env_set_assert
101+ mdb_env_set_encrypt mdb_env_set_checksum
102+ mdb_env_rollback
96103```
97104
98105### Transaction
@@ -101,7 +108,9 @@ mdb_env_set_assert
101108mdb_txn_begin
102109mdb_txn_env
103110mdb_txn_id
111+ mdb_txn_flags
104112mdb_txn_commit
113+ mdb_txn_prepare
105114mdb_txn_abort
106115mdb_txn_reset
107116mdb_txn_renew
@@ -135,18 +144,20 @@ mdb_cursor_close
135144mdb_cursor_renew
136145mdb_cursor_txn
137146mdb_cursor_dbi
147+ mdb_cursor_is_db
138148mdb_cursor_get
139149mdb_cursor_put
140150mdb_cursor_del
141151mdb_cursor_count
142152```
143153
144- ### Comparators / readers / version
154+ ### Comparators / readers / crypto modules / version
145155
146156``` julia
147157mdb_cmp mdb_dcmp
148158mdb_reader_list
149159mdb_reader_check
160+ mdb_modload mdb_modunload mdb_modsetup
150161mdb_version
151162mdb_strerror
152163```
@@ -155,8 +166,8 @@ mdb_strerror
155166
156167| group | constants |
157168| ------| -----------|
158- | Env flags | ` MDB_FIXEDMAP ` , ` MDB_NOSUBDIR ` , ` MDB_NOSYNC ` , ` MDB_RDONLY ` , ` MDB_NOMETASYNC ` , ` MDB_WRITEMAP ` , ` MDB_MAPASYNC ` , ` MDB_NOTLS ` , ` MDB_NOLOCK ` , ` MDB_NORDAHEAD ` , ` MDB_NOMEMINIT ` |
169+ | Env flags | ` MDB_FIXEDMAP ` , ` MDB_ENCRYPT ` , ` MDB_NOSUBDIR ` , ` MDB_NOSYNC ` , ` MDB_RDONLY ` , ` MDB_NOMETASYNC ` , ` MDB_WRITEMAP ` , ` MDB_MAPASYNC ` , ` MDB_NOTLS ` , ` MDB_NOLOCK ` , ` MDB_NORDAHEAD ` , ` MDB_NOMEMINIT ` , ` MDB_PREVSNAPSHOT ` , ` MDB_REMAP_CHUNKS ` |
159170| DB flags | ` MDB_REVERSEKEY ` , ` MDB_DUPSORT ` , ` MDB_INTEGERKEY ` , ` MDB_DUPFIXED ` , ` MDB_INTEGERDUP ` , ` MDB_REVERSEDUP ` , ` MDB_CREATE ` |
160171| Write flags | ` MDB_NOOVERWRITE ` , ` MDB_NODUPDATA ` , ` MDB_CURRENT ` , ` MDB_RESERVE ` , ` MDB_APPEND ` , ` MDB_APPENDDUP ` , ` MDB_MULTIPLE ` |
161172| Copy flag | ` MDB_CP_COMPACT ` |
162- | Status codes | ` MDB_SUCCESS=0 ` , ` MDB_KEYEXIST ` , ` MDB_NOTFOUND ` , ` MDB_PAGE_NOTFOUND ` , ` MDB_CORRUPTED ` , ` MDB_PANIC ` , ` MDB_VERSION_MISMATCH ` , ` MDB_INVALID ` , ` MDB_MAP_FULL ` , ` MDB_DBS_FULL ` , ` MDB_READERS_FULL ` , ` MDB_TLS_FULL ` , ` MDB_TXN_FULL ` , ` MDB_CURSOR_FULL ` , ` MDB_PAGE_FULL ` , ` MDB_MAP_RESIZED ` , ` MDB_INCOMPATIBLE ` , ` MDB_BAD_RSLOT ` , ` MDB_BAD_TXN ` , ` MDB_BAD_VALSIZE ` , ` MDB_BAD_DBI ` |
173+ | Status codes | ` MDB_SUCCESS=0 ` , ` MDB_KEYEXIST ` , ` MDB_NOTFOUND ` , ` MDB_PAGE_NOTFOUND ` , ` MDB_CORRUPTED ` , ` MDB_PANIC ` , ` MDB_VERSION_MISMATCH ` , ` MDB_INVALID ` , ` MDB_MAP_FULL ` , ` MDB_DBS_FULL ` , ` MDB_READERS_FULL ` , ` MDB_TLS_FULL ` , ` MDB_TXN_FULL ` , ` MDB_CURSOR_FULL ` , ` MDB_PAGE_FULL ` , ` MDB_MAP_RESIZED ` , ` MDB_INCOMPATIBLE ` , ` MDB_BAD_RSLOT ` , ` MDB_BAD_TXN ` , ` MDB_BAD_VALSIZE ` , ` MDB_BAD_DBI ` , ` MDB_PROBLEM ` , ` MDB_BAD_CHECKSUM ` , ` MDB_CRYPTO_FAIL ` , ` MDB_ENV_ENCRYPTION ` , ` MDB_TXN_PENDING ` , ` MDB_CANT_ROLLBACK ` , ` MDB_DBIS_BUSY ` , ` MDB_SHORT_WRITE ` , ` MDB_ENV_BUSY ` , ` MDB_IS_READONLY ` , ` MDB_ADDR_BUSY ` |
0 commit comments