mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-21 07:09:34 -05:00
parent
acbff5b1ea
commit
8bb10add24
2 changed files with 8 additions and 4 deletions
|
|
@ -1024,24 +1024,27 @@ static char *const mdb_errstr[] = {
|
||||||
"MDB_CORRUPTED: Located page was wrong type",
|
"MDB_CORRUPTED: Located page was wrong type",
|
||||||
"MDB_PANIC: Update of meta page failed",
|
"MDB_PANIC: Update of meta page failed",
|
||||||
"MDB_VERSION_MISMATCH: Database environment version mismatch",
|
"MDB_VERSION_MISMATCH: Database environment version mismatch",
|
||||||
"MDB_INVALID: File is not an MDB file"
|
"MDB_INVALID: File is not an MDB file",
|
||||||
"MDB_MAP_FULL: Environment mapsize limit reached",
|
"MDB_MAP_FULL: Environment mapsize limit reached",
|
||||||
"MDB_DBS_FULL: Environment maxdbs limit reached",
|
"MDB_DBS_FULL: Environment maxdbs limit reached",
|
||||||
"MDB_READERS_FULL: Environment maxreaders limit reached",
|
"MDB_READERS_FULL: Environment maxreaders limit reached",
|
||||||
"MDB_TLS_FULL: Thread-local storage keys full - too many environments open",
|
"MDB_TLS_FULL: Thread-local storage keys full - too many environments open",
|
||||||
"MDB_TXN_FULL: Nested transaction has too many dirty pages - transaction too big",
|
"MDB_TXN_FULL: Nested transaction has too many dirty pages - transaction too big",
|
||||||
"MDB_CURSOR_FULL: Internal error - cursor stack limit reached",
|
"MDB_CURSOR_FULL: Internal error - cursor stack limit reached",
|
||||||
"MDB_PAGE_FULL: Internal error - page has no more space",
|
"MDB_PAGE_FULL: Internal error - page has no more space"
|
||||||
};
|
};
|
||||||
|
|
||||||
char *
|
char *
|
||||||
mdb_strerror(int err)
|
mdb_strerror(int err)
|
||||||
{
|
{
|
||||||
|
int i;
|
||||||
if (!err)
|
if (!err)
|
||||||
return ("Successful return: 0");
|
return ("Successful return: 0");
|
||||||
|
|
||||||
if (err >= MDB_KEYEXIST && err <= MDB_VERSION_MISMATCH)
|
if (err >= MDB_KEYEXIST && err <= MDB_LAST_ERRCODE) {
|
||||||
return mdb_errstr[err - MDB_KEYEXIST];
|
i = err - MDB_KEYEXIST;
|
||||||
|
return mdb_errstr[i];
|
||||||
|
}
|
||||||
|
|
||||||
return strerror(err);
|
return strerror(err);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -286,6 +286,7 @@ typedef enum MDB_cursor_op {
|
||||||
#define MDB_CURSOR_FULL (-30787)
|
#define MDB_CURSOR_FULL (-30787)
|
||||||
/** Page has not enough space - internal error */
|
/** Page has not enough space - internal error */
|
||||||
#define MDB_PAGE_FULL (-30786)
|
#define MDB_PAGE_FULL (-30786)
|
||||||
|
#define MDB_LAST_ERRCODE MDB_PAGE_FULL
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
/** @brief Statistics for a database in the environment */
|
/** @brief Statistics for a database in the environment */
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue