.TH "mdb_put" 3 "Wed Aug 16 2023" "LMDB" \" -*- nroff -*- .ad l .nh .SH NAME mdb_put \- Write Flags .SH SYNOPSIS .br .PP .SS "Modules" .in +1c .ti -1c .RI "\fBCopy Flags\fP" .br .in -1c .SS "Macros" .in +1c .ti -1c .RI "#define \fBMDB_NOOVERWRITE\fP 0x10" .br .ti -1c .RI "#define \fBMDB_NODUPDATA\fP 0x20" .br .ti -1c .RI "#define \fBMDB_CURRENT\fP 0x40" .br .ti -1c .RI "#define \fBMDB_RESERVE\fP 0x10000" .br .ti -1c .RI "#define \fBMDB_APPEND\fP 0x20000" .br .ti -1c .RI "#define \fBMDB_APPENDDUP\fP 0x40000" .br .ti -1c .RI "#define \fBMDB_MULTIPLE\fP 0x80000" .br .in -1c .SS "Variables" .in +1c .ti -1c .RI "size_t \fBMDB_val::mv_size\fP" .br .ti -1c .RI "void * \fBMDB_val::mv_data\fP" .br .ti -1c .RI "unsigned int \fBMDB_stat::ms_psize\fP" .br .ti -1c .RI "unsigned int \fBMDB_stat::ms_depth\fP" .br .ti -1c .RI "size_t \fBMDB_stat::ms_branch_pages\fP" .br .ti -1c .RI "size_t \fBMDB_stat::ms_leaf_pages\fP" .br .ti -1c .RI "size_t \fBMDB_stat::ms_overflow_pages\fP" .br .ti -1c .RI "size_t \fBMDB_stat::ms_entries\fP" .br .ti -1c .RI "void * \fBMDB_envinfo::me_mapaddr\fP" .br .ti -1c .RI "size_t \fBMDB_envinfo::me_mapsize\fP" .br .ti -1c .RI "size_t \fBMDB_envinfo::me_last_pgno\fP" .br .ti -1c .RI "size_t \fBMDB_envinfo::me_last_txnid\fP" .br .ti -1c .RI "unsigned int \fBMDB_envinfo::me_maxreaders\fP" .br .ti -1c .RI "unsigned int \fBMDB_envinfo::me_numreaders\fP" .br .in -1c .SH "Detailed Description" .PP LMDB Command Line Tools The following describes the command line tools that are available for LMDB\&. .PD 0 .IP "\(bu" 2 \fBmdb_copy - environment copy tool\fP .IP "\(bu" 2 \fBmdb_dump - environment export tool\fP .IP "\(bu" 2 \fBmdb_load - environment import tool\fP .IP "\(bu" 2 \fBmdb_stat - environment status tool\fP .PP .SH "Macro Definition Documentation" .PP .SS "#define MDB_NOOVERWRITE 0x10" For put: Don't write if the key already exists\&. .SS "#define MDB_NODUPDATA 0x20" Only for \fBMDB_DUPSORT\fP .br For put: don't write if the key and data pair already exist\&. .br For mdb_cursor_del: remove all duplicate data items\&. .SS "#define MDB_CURRENT 0x40" For mdb_cursor_put: overwrite the current key/data pair .SS "#define MDB_RESERVE 0x10000" For put: Just reserve space for data, don't copy it\&. Return a pointer to the reserved space\&. .SS "#define MDB_APPEND 0x20000" Data is being appended, don't split full pages\&. .SS "#define MDB_APPENDDUP 0x40000" Duplicate data is being appended, don't split full pages\&. .SS "#define MDB_MULTIPLE 0x80000" Store multiple data items in one call\&. Only for \fBMDB_DUPFIXED\fP\&. .SH "Variable Documentation" .PP .SS "size_t MDB_val::mv_size" size of the data item .SS "void* MDB_val::mv_data" address of the data item .SS "unsigned int MDB_stat::ms_psize" Size of a database page\&. This is currently the same for all databases\&. .SS "unsigned int MDB_stat::ms_depth" Depth (height) of the B-tree .SS "size_t MDB_stat::ms_branch_pages" Number of internal (non-leaf) pages .SS "size_t MDB_stat::ms_leaf_pages" Number of leaf pages .SS "size_t MDB_stat::ms_overflow_pages" Number of overflow pages .SS "size_t MDB_stat::ms_entries" Number of data items .SS "void* MDB_envinfo::me_mapaddr" Address of map, if fixed .SS "size_t MDB_envinfo::me_mapsize" Size of the data memory map .SS "size_t MDB_envinfo::me_last_pgno" ID of the last used page .SS "size_t MDB_envinfo::me_last_txnid" ID of the last committed transaction .SS "unsigned int MDB_envinfo::me_maxreaders" max reader slots in the environment .SS "unsigned int MDB_envinfo::me_numreaders" max reader slots used in the environment .SH "Author" .PP Generated automatically by Doxygen for LMDB from the source code\&.