|
#define | MDB_VERSION_MAJOR 0 |
| Library major version. More...
|
|
#define | MDB_VERSION_MINOR 9 |
| Library minor version. More...
|
|
#define | MDB_VERSION_PATCH 24 |
| Library patch version. More...
|
|
#define | MDB_VERINT(a, b, c) (((a) << 24) | ((b) << 16) | (c)) |
| Combine args a,b,c into a single integer for easy version comparisons. More...
|
|
#define | MDB_VERSION_FULL MDB_VERINT(MDB_VERSION_MAJOR,MDB_VERSION_MINOR,MDB_VERSION_PATCH) |
| The full library version as a single integer. More...
|
|
#define | MDB_VERSION_DATE "July 24, 2019" |
| The release date of this library version. More...
|
|
#define | MDB_VERSTR(a, b, c, d) "LMDB " #a "." #b "." #c ": (" d ")" |
| A stringifier for the version info. More...
|
|
#define | MDB_VERFOO(a, b, c, d) MDB_VERSTR(a,b,c,d) |
| A helper for the stringifier macro. More...
|
|
#define | MDB_VERSION_STRING MDB_VERFOO(MDB_VERSION_MAJOR,MDB_VERSION_MINOR,MDB_VERSION_PATCH,MDB_VERSION_DATE) |
| The full library version as a C string. More...
|
|
#define | MDB_FIXEDMAP 0x01 |
| mmap at a fixed address (experimental) More...
|
|
#define | MDB_NOSUBDIR 0x4000 |
| no environment directory More...
|
|
#define | MDB_NOSYNC 0x10000 |
| don't fsync after commit More...
|
|
#define | MDB_RDONLY 0x20000 |
| read only More...
|
|
#define | MDB_NOMETASYNC 0x40000 |
| don't fsync metapage after commit More...
|
|
#define | MDB_WRITEMAP 0x80000 |
| use writable mmap More...
|
|
#define | MDB_MAPASYNC 0x100000 |
| use asynchronous msync when MDB_WRITEMAP is used More...
|
|
#define | MDB_NOTLS 0x200000 |
| tie reader locktable slots to MDB_txn objects instead of to threads More...
|
|
#define | MDB_NOLOCK 0x400000 |
| don't do any locking, caller must manage their own locks More...
|
|
#define | MDB_NORDAHEAD 0x800000 |
| don't do readahead (no effect on Windows) More...
|
|
#define | MDB_NOMEMINIT 0x1000000 |
| don't initialize malloc'd memory before writing to datafile More...
|
|
#define | MDB_REVERSEKEY 0x02 |
| use reverse string keys More...
|
|
#define | MDB_DUPSORT 0x04 |
| use sorted duplicates More...
|
|
#define | MDB_INTEGERKEY 0x08 |
| numeric keys in native byte order: either unsigned int or size_t. More...
|
|
#define | MDB_DUPFIXED 0x10 |
| with MDB_DUPSORT, sorted dup items have fixed size More...
|
|
#define | MDB_INTEGERDUP 0x20 |
| with MDB_DUPSORT, dups are MDB_INTEGERKEY-style integers More...
|
|
#define | MDB_REVERSEDUP 0x40 |
| with MDB_DUPSORT, use reverse string dups More...
|
|
#define | MDB_CREATE 0x40000 |
| create DB if not already existing More...
|
|
#define | MDB_NOOVERWRITE 0x10 |
| For put: Don't write if the key already exists. More...
|
|
#define | MDB_NODUPDATA 0x20 |
| Only for MDB_DUPSORT
For put: don't write if the key and data pair already exist. More...
|
|
#define | MDB_CURRENT 0x40 |
| For mdb_cursor_put: overwrite the current key/data pair. More...
|
|
#define | MDB_RESERVE 0x10000 |
| For put: Just reserve space for data, don't copy it. More...
|
|
#define | MDB_APPEND 0x20000 |
| Data is being appended, don't split full pages. More...
|
|
#define | MDB_APPENDDUP 0x40000 |
| Duplicate data is being appended, don't split full pages. More...
|
|
#define | MDB_MULTIPLE 0x80000 |
| Store multiple data items in one call. More...
|
|
#define | MDB_CP_COMPACT 0x01 |
| Compacting copy: Omit free space from copy, and renumber all pages sequentially. More...
|
|
#define | MDB_SUCCESS 0 |
| Successful result. More...
|
|
#define | MDB_KEYEXIST (-30799) |
| key/data pair already exists More...
|
|
#define | MDB_NOTFOUND (-30798) |
| key/data pair not found (EOF) More...
|
|
#define | MDB_PAGE_NOTFOUND (-30797) |
| Requested page not found - this usually indicates corruption. More...
|
|
#define | MDB_CORRUPTED (-30796) |
| Located page was wrong type. More...
|
|
#define | MDB_PANIC (-30795) |
| Update of meta page failed or environment had fatal error. More...
|
|
#define | MDB_VERSION_MISMATCH (-30794) |
| Environment version mismatch. More...
|
|
#define | MDB_INVALID (-30793) |
| File is not a valid LMDB file. More...
|
|
#define | MDB_MAP_FULL (-30792) |
| Environment mapsize reached. More...
|
|
#define | MDB_DBS_FULL (-30791) |
| Environment maxdbs reached. More...
|
|
#define | MDB_READERS_FULL (-30790) |
| Environment maxreaders reached. More...
|
|
#define | MDB_TLS_FULL (-30789) |
| Too many TLS keys in use - Windows only. More...
|
|
#define | MDB_TXN_FULL (-30788) |
| Txn has too many dirty pages. More...
|
|
#define | MDB_CURSOR_FULL (-30787) |
| Cursor stack too deep - internal error. More...
|
|
#define | MDB_PAGE_FULL (-30786) |
| Page has not enough space - internal error. More...
|
|
#define | MDB_MAP_RESIZED (-30785) |
| Database contents grew beyond environment mapsize. More...
|
|
#define | MDB_INCOMPATIBLE (-30784) |
| Operation and DB incompatible, or DB type changed. More...
|
|
#define | MDB_BAD_RSLOT (-30783) |
| Invalid reuse of reader locktable slot. More...
|
|
#define | MDB_BAD_TXN (-30782) |
| Transaction must abort, has a child, or is invalid. More...
|
|
#define | MDB_BAD_VALSIZE (-30781) |
| Unsupported size of key/DB name/data, or wrong DUPFIXED size. More...
|
|
#define | MDB_BAD_DBI (-30780) |
| The specified DBI was changed unexpectedly. More...
|
|
#define | MDB_LAST_ERRCODE MDB_BAD_DBI |
| The last defined error code. More...
|
|
#define | mdb_open(txn, name, flags, dbi) mdb_dbi_open(txn,name,flags,dbi) |
| Compat with version <= 0.9.4, avoid clash with libmdb from MDB Tools project. More...
|
|
#define | mdb_close(env, dbi) mdb_dbi_close(env,dbi) |
| Compat with version <= 0.9.4, avoid clash with libmdb from MDB Tools project. More...
|
|
#define | MDB_VERSION_MAJOR 0 |
| Library major version. More...
|
|
#define | MDB_VERSION_MINOR 9 |
| Library minor version. More...
|
|
#define | MDB_VERSION_PATCH 24 |
| Library patch version. More...
|
|
#define | MDB_VERINT(a, b, c) (((a) << 24) | ((b) << 16) | (c)) |
| Combine args a,b,c into a single integer for easy version comparisons. More...
|
|
#define | MDB_VERSION_FULL MDB_VERINT(MDB_VERSION_MAJOR,MDB_VERSION_MINOR,MDB_VERSION_PATCH) |
| The full library version as a single integer. More...
|
|
#define | MDB_VERSION_DATE "July 24, 2019" |
| The release date of this library version. More...
|
|
#define | MDB_VERSTR(a, b, c, d) "LMDB " #a "." #b "." #c ": (" d ")" |
| A stringifier for the version info. More...
|
|
#define | MDB_VERFOO(a, b, c, d) MDB_VERSTR(a,b,c,d) |
| A helper for the stringifier macro. More...
|
|
#define | MDB_VERSION_STRING MDB_VERFOO(MDB_VERSION_MAJOR,MDB_VERSION_MINOR,MDB_VERSION_PATCH,MDB_VERSION_DATE) |
| The full library version as a C string. More...
|
|
#define | MDB_FIXEDMAP 0x01 |
| mmap at a fixed address (experimental) More...
|
|
#define | MDB_NOSUBDIR 0x4000 |
| no environment directory More...
|
|
#define | MDB_NOSYNC 0x10000 |
| don't fsync after commit More...
|
|
#define | MDB_RDONLY 0x20000 |
| read only More...
|
|
#define | MDB_NOMETASYNC 0x40000 |
| don't fsync metapage after commit More...
|
|
#define | MDB_WRITEMAP 0x80000 |
| use writable mmap More...
|
|
#define | MDB_MAPASYNC 0x100000 |
| use asynchronous msync when MDB_WRITEMAP is used More...
|
|
#define | MDB_NOTLS 0x200000 |
| tie reader locktable slots to MDB_txn objects instead of to threads More...
|
|
#define | MDB_NOLOCK 0x400000 |
| don't do any locking, caller must manage their own locks More...
|
|
#define | MDB_NORDAHEAD 0x800000 |
| don't do readahead (no effect on Windows) More...
|
|
#define | MDB_NOMEMINIT 0x1000000 |
| don't initialize malloc'd memory before writing to datafile More...
|
|
#define | MDB_REVERSEKEY 0x02 |
| use reverse string keys More...
|
|
#define | MDB_DUPSORT 0x04 |
| use sorted duplicates More...
|
|
#define | MDB_INTEGERKEY 0x08 |
| numeric keys in native byte order: either unsigned int or size_t. More...
|
|
#define | MDB_DUPFIXED 0x10 |
| with MDB_DUPSORT, sorted dup items have fixed size More...
|
|
#define | MDB_INTEGERDUP 0x20 |
| with MDB_DUPSORT, dups are MDB_INTEGERKEY-style integers More...
|
|
#define | MDB_REVERSEDUP 0x40 |
| with MDB_DUPSORT, use reverse string dups More...
|
|
#define | MDB_CREATE 0x40000 |
| create DB if not already existing More...
|
|
#define | MDB_NOOVERWRITE 0x10 |
| For put: Don't write if the key already exists. More...
|
|
#define | MDB_NODUPDATA 0x20 |
| Only for MDB_DUPSORT
For put: don't write if the key and data pair already exist. More...
|
|
#define | MDB_CURRENT 0x40 |
| For mdb_cursor_put: overwrite the current key/data pair. More...
|
|
#define | MDB_RESERVE 0x10000 |
| For put: Just reserve space for data, don't copy it. More...
|
|
#define | MDB_APPEND 0x20000 |
| Data is being appended, don't split full pages. More...
|
|
#define | MDB_APPENDDUP 0x40000 |
| Duplicate data is being appended, don't split full pages. More...
|
|
#define | MDB_MULTIPLE 0x80000 |
| Store multiple data items in one call. More...
|
|
#define | MDB_CP_COMPACT 0x01 |
| Compacting copy: Omit free space from copy, and renumber all pages sequentially. More...
|
|
#define | MDB_SUCCESS 0 |
| Successful result. More...
|
|
#define | MDB_KEYEXIST (-30799) |
| key/data pair already exists More...
|
|
#define | MDB_NOTFOUND (-30798) |
| key/data pair not found (EOF) More...
|
|
#define | MDB_PAGE_NOTFOUND (-30797) |
| Requested page not found - this usually indicates corruption. More...
|
|
#define | MDB_CORRUPTED (-30796) |
| Located page was wrong type. More...
|
|
#define | MDB_PANIC (-30795) |
| Update of meta page failed or environment had fatal error. More...
|
|
#define | MDB_VERSION_MISMATCH (-30794) |
| Environment version mismatch. More...
|
|
#define | MDB_INVALID (-30793) |
| File is not a valid LMDB file. More...
|
|
#define | MDB_MAP_FULL (-30792) |
| Environment mapsize reached. More...
|
|
#define | MDB_DBS_FULL (-30791) |
| Environment maxdbs reached. More...
|
|
#define | MDB_READERS_FULL (-30790) |
| Environment maxreaders reached. More...
|
|
#define | MDB_TLS_FULL (-30789) |
| Too many TLS keys in use - Windows only. More...
|
|
#define | MDB_TXN_FULL (-30788) |
| Txn has too many dirty pages. More...
|
|
#define | MDB_CURSOR_FULL (-30787) |
| Cursor stack too deep - internal error. More...
|
|
#define | MDB_PAGE_FULL (-30786) |
| Page has not enough space - internal error. More...
|
|
#define | MDB_MAP_RESIZED (-30785) |
| Database contents grew beyond environment mapsize. More...
|
|
#define | MDB_INCOMPATIBLE (-30784) |
| Operation and DB incompatible, or DB type changed. More...
|
|
#define | MDB_BAD_RSLOT (-30783) |
| Invalid reuse of reader locktable slot. More...
|
|
#define | MDB_BAD_TXN (-30782) |
| Transaction must abort, has a child, or is invalid. More...
|
|
#define | MDB_BAD_VALSIZE (-30781) |
| Unsupported size of key/DB name/data, or wrong DUPFIXED size. More...
|
|
#define | MDB_BAD_DBI (-30780) |
| The specified DBI was changed unexpectedly. More...
|
|
#define | MDB_LAST_ERRCODE MDB_BAD_DBI |
| The last defined error code. More...
|
|
#define | mdb_open(txn, name, flags, dbi) mdb_dbi_open(txn,name,flags,dbi) |
| Compat with version <= 0.9.4, avoid clash with libmdb from MDB Tools project. More...
|
|
#define | mdb_close(env, dbi) mdb_dbi_close(env,dbi) |
| Compat with version <= 0.9.4, avoid clash with libmdb from MDB Tools project. More...
|
|
|
char * | mdb_version (int *major, int *minor, int *patch) |
| Return the LMDB library version information. More...
|
|
char * | mdb_strerror (int err) |
| Return a string describing a given error code. More...
|
|
int | mdb_env_create (MDB_env **env) |
| Create an LMDB environment handle. More...
|
|
int | mdb_env_open (MDB_env *env, const char *path, unsigned int flags, mdb_mode_t mode) |
| Open an environment handle. More...
|
|
int | mdb_env_copy (MDB_env *env, const char *path) |
| Copy an LMDB environment to the specified path. More...
|
|
int | mdb_env_copyfd (MDB_env *env, mdb_filehandle_t fd) |
| Copy an LMDB environment to the specified file descriptor. More...
|
|
int | mdb_env_copy2 (MDB_env *env, const char *path, unsigned int flags) |
| Copy an LMDB environment to the specified path, with options. More...
|
|
int | mdb_env_copyfd2 (MDB_env *env, mdb_filehandle_t fd, unsigned int flags) |
| Copy an LMDB environment to the specified file descriptor, with options. More...
|
|
int | mdb_env_stat (MDB_env *env, MDB_stat *stat) |
| Return statistics about the LMDB environment. More...
|
|
int | mdb_env_info (MDB_env *env, MDB_envinfo *stat) |
| Return information about the LMDB environment. More...
|
|
int | mdb_env_sync (MDB_env *env, int force) |
| Flush the data buffers to disk. More...
|
|
void | mdb_env_close (MDB_env *env) |
| Close the environment and release the memory map. More...
|
|
int | mdb_env_set_flags (MDB_env *env, unsigned int flags, int onoff) |
| Set environment flags. More...
|
|
int | mdb_env_get_flags (MDB_env *env, unsigned int *flags) |
| Get environment flags. More...
|
|
int | mdb_env_get_path (MDB_env *env, const char **path) |
| Return the path that was used in mdb_env_open(). More...
|
|
int | mdb_env_get_fd (MDB_env *env, mdb_filehandle_t *fd) |
| Return the filedescriptor for the given environment. More...
|
|
int | mdb_env_set_mapsize (MDB_env *env, size_t size) |
| Set the size of the memory map to use for this environment. More...
|
|
int | mdb_env_set_maxreaders (MDB_env *env, unsigned int readers) |
| Set the maximum number of threads/reader slots for the environment. More...
|
|
int | mdb_env_get_maxreaders (MDB_env *env, unsigned int *readers) |
| Get the maximum number of threads/reader slots for the environment. More...
|
|
int | mdb_env_set_maxdbs (MDB_env *env, MDB_dbi dbs) |
| Set the maximum number of named databases for the environment. More...
|
|
int | mdb_env_get_maxkeysize (MDB_env *env) |
| Get the maximum size of keys and MDB_DUPSORT data we can write. More...
|
|
int | mdb_env_set_userctx (MDB_env *env, void *ctx) |
| Set application information associated with the MDB_env. More...
|
|
void * | mdb_env_get_userctx (MDB_env *env) |
| Get the application information associated with the MDB_env. More...
|
|
int | mdb_env_set_assert (MDB_env *env, MDB_assert_func *func) |
| Set or reset the assert() callback of the environment. More...
|
|
int | mdb_txn_begin (MDB_env *env, MDB_txn *parent, unsigned int flags, MDB_txn **txn) |
| Create a transaction for use with the environment. More...
|
|
MDB_env * | mdb_txn_env (MDB_txn *txn) |
| Returns the transaction's MDB_env. More...
|
|
size_t | mdb_txn_id (MDB_txn *txn) |
| Return the transaction's ID. More...
|
|
int | mdb_txn_commit (MDB_txn *txn) |
| Commit all the operations of a transaction into the database. More...
|
|
void | mdb_txn_abort (MDB_txn *txn) |
| Abandon all the operations of the transaction instead of saving them. More...
|
|
void | mdb_txn_reset (MDB_txn *txn) |
| Reset a read-only transaction. More...
|
|
int | mdb_txn_renew (MDB_txn *txn) |
| Renew a read-only transaction. More...
|
|
int | mdb_dbi_open (MDB_txn *txn, const char *name, unsigned int flags, MDB_dbi *dbi) |
| Open a database in the environment. More...
|
|
int | mdb_stat (MDB_txn *txn, MDB_dbi dbi, MDB_stat *stat) |
| Retrieve statistics for a database. More...
|
|
int | mdb_dbi_flags (MDB_txn *txn, MDB_dbi dbi, unsigned int *flags) |
| Retrieve the DB flags for a database handle. More...
|
|
void | mdb_dbi_close (MDB_env *env, MDB_dbi dbi) |
| Close a database handle. More...
|
|
int | mdb_drop (MDB_txn *txn, MDB_dbi dbi, int del) |
| Empty or delete+close a database. More...
|
|
int | mdb_set_compare (MDB_txn *txn, MDB_dbi dbi, MDB_cmp_func *cmp) |
| Set a custom key comparison function for a database. More...
|
|
int | mdb_set_dupsort (MDB_txn *txn, MDB_dbi dbi, MDB_cmp_func *cmp) |
| Set a custom data comparison function for a MDB_DUPSORT database. More...
|
|
int | mdb_set_relfunc (MDB_txn *txn, MDB_dbi dbi, MDB_rel_func *rel) |
| Set a relocation function for a MDB_FIXEDMAP database. More...
|
|
int | mdb_set_relctx (MDB_txn *txn, MDB_dbi dbi, void *ctx) |
| Set a context pointer for a MDB_FIXEDMAP database's relocation function. More...
|
|
int | mdb_get (MDB_txn *txn, MDB_dbi dbi, MDB_val *key, MDB_val *data) |
| Get items from a database. More...
|
|
int | mdb_put (MDB_txn *txn, MDB_dbi dbi, MDB_val *key, MDB_val *data, unsigned int flags) |
| Store items into a database. More...
|
|
int | mdb_del (MDB_txn *txn, MDB_dbi dbi, MDB_val *key, MDB_val *data) |
| Delete items from a database. More...
|
|
int | mdb_cursor_open (MDB_txn *txn, MDB_dbi dbi, MDB_cursor **cursor) |
| Create a cursor handle. More...
|
|
void | mdb_cursor_close (MDB_cursor *cursor) |
| Close a cursor handle. More...
|
|
int | mdb_cursor_renew (MDB_txn *txn, MDB_cursor *cursor) |
| Renew a cursor handle. More...
|
|
MDB_txn * | mdb_cursor_txn (MDB_cursor *cursor) |
| Return the cursor's transaction handle. More...
|
|
MDB_dbi | mdb_cursor_dbi (MDB_cursor *cursor) |
| Return the cursor's database handle. More...
|
|
int | mdb_cursor_get (MDB_cursor *cursor, MDB_val *key, MDB_val *data, MDB_cursor_op op) |
| Retrieve by cursor. More...
|
|
int | mdb_cursor_put (MDB_cursor *cursor, MDB_val *key, MDB_val *data, unsigned int flags) |
| Store by cursor. More...
|
|
int | mdb_cursor_del (MDB_cursor *cursor, unsigned int flags) |
| Delete current key/data pair. More...
|
|
int | mdb_cursor_count (MDB_cursor *cursor, size_t *countp) |
| Return count of duplicates for current key. More...
|
|
int | mdb_cmp (MDB_txn *txn, MDB_dbi dbi, const MDB_val *a, const MDB_val *b) |
| Compare two data items according to a particular database. More...
|
|
int | mdb_dcmp (MDB_txn *txn, MDB_dbi dbi, const MDB_val *a, const MDB_val *b) |
| Compare two data items according to a particular database. More...
|
|
int | mdb_reader_list (MDB_env *env, MDB_msg_func *func, void *ctx) |
| Dump the entries in the reader lock table. More...
|
|
int | mdb_reader_check (MDB_env *env, int *dead) |
| Check for stale entries in the reader lock table. More...
|
|