.TH "Return Codes" 3 "Wed May 18 2016" "LMDB" \" -*- nroff -*- .ad l .nh .SH NAME Return Codes \- .SS "Macros" .in +1c .ti -1c .RI "#define \fBMDB_SUCCESS\fP 0" .br .ti -1c .RI "#define \fBMDB_KEYEXIST\fP (-30799)" .br .ti -1c .RI "#define \fBMDB_NOTFOUND\fP (-30798)" .br .ti -1c .RI "#define \fBMDB_PAGE_NOTFOUND\fP (-30797)" .br .ti -1c .RI "#define \fBMDB_CORRUPTED\fP (-30796)" .br .ti -1c .RI "#define \fBMDB_PANIC\fP (-30795)" .br .ti -1c .RI "#define \fBMDB_VERSION_MISMATCH\fP (-30794)" .br .ti -1c .RI "#define \fBMDB_INVALID\fP (-30793)" .br .ti -1c .RI "#define \fBMDB_MAP_FULL\fP (-30792)" .br .ti -1c .RI "#define \fBMDB_DBS_FULL\fP (-30791)" .br .ti -1c .RI "#define \fBMDB_READERS_FULL\fP (-30790)" .br .ti -1c .RI "#define \fBMDB_TLS_FULL\fP (-30789)" .br .ti -1c .RI "#define \fBMDB_TXN_FULL\fP (-30788)" .br .ti -1c .RI "#define \fBMDB_CURSOR_FULL\fP (-30787)" .br .ti -1c .RI "#define \fBMDB_PAGE_FULL\fP (-30786)" .br .ti -1c .RI "#define \fBMDB_MAP_RESIZED\fP (-30785)" .br .ti -1c .RI "#define \fBMDB_INCOMPATIBLE\fP (-30784)" .br .ti -1c .RI "#define \fBMDB_BAD_RSLOT\fP (-30783)" .br .ti -1c .RI "#define \fBMDB_BAD_TXN\fP (-30782)" .br .ti -1c .RI "#define \fBMDB_BAD_VALSIZE\fP (-30781)" .br .ti -1c .RI "#define \fBMDB_BAD_DBI\fP (-30780)" .br .ti -1c .RI "#define \fBMDB_LAST_ERRCODE\fP \fBMDB_BAD_DBI\fP" .br .in -1c .SH "Detailed Description" .PP BerkeleyDB uses -30800 to -30999, we'll go under them .SH "Macro Definition Documentation" .PP .SS "#define MDB_SUCCESS 0" Successful result .SS "#define MDB_KEYEXIST (-30799)" key/data pair already exists .SS "#define MDB_NOTFOUND (-30798)" key/data pair not found (EOF) .SS "#define MDB_PAGE_NOTFOUND (-30797)" Requested page not found - this usually indicates corruption .SS "#define MDB_CORRUPTED (-30796)" Located page was wrong type .SS "#define MDB_PANIC (-30795)" Update of meta page failed or environment had fatal error .SS "#define MDB_VERSION_MISMATCH (-30794)" Environment version mismatch .SS "#define MDB_INVALID (-30793)" File is not a valid LMDB file .SS "#define MDB_MAP_FULL (-30792)" Environment mapsize reached .SS "#define MDB_DBS_FULL (-30791)" Environment maxdbs reached .SS "#define MDB_READERS_FULL (-30790)" Environment maxreaders reached .SS "#define MDB_TLS_FULL (-30789)" Too many TLS keys in use - Windows only .SS "#define MDB_TXN_FULL (-30788)" Txn has too many dirty pages .SS "#define MDB_CURSOR_FULL (-30787)" Cursor stack too deep - internal error .SS "#define MDB_PAGE_FULL (-30786)" Page has not enough space - internal error .SS "#define MDB_MAP_RESIZED (-30785)" Database contents grew beyond environment mapsize .SS "#define MDB_INCOMPATIBLE (-30784)" Operation and DB incompatible, or DB type changed\&. This can mean: .PD 0 .IP "\(bu" 2 The operation expects an \fBMDB_DUPSORT\fP / \fBMDB_DUPFIXED\fP database\&. .IP "\(bu" 2 Opening a named DB when the unnamed DB has \fBMDB_DUPSORT\fP / \fBMDB_INTEGERKEY\fP\&. .IP "\(bu" 2 Accessing a data record as a database, or vice versa\&. .IP "\(bu" 2 The database was dropped and recreated with different flags\&. .PP .SS "#define MDB_BAD_RSLOT (-30783)" Invalid reuse of reader locktable slot .SS "#define MDB_BAD_TXN (-30782)" Transaction must abort, has a child, or is invalid .SS "#define MDB_BAD_VALSIZE (-30781)" Unsupported size of key/DB name/data, or wrong DUPFIXED size .SS "#define MDB_BAD_DBI (-30780)" The specified DBI was changed unexpectedly .SS "#define MDB_LAST_ERRCODE \fBMDB_BAD_DBI\fP" The last defined error code .SH "Author" .PP Generated automatically by Doxygen for LMDB from the source code\&.