Fix typos, error code ranges
vmware
Howard Chu 12 years ago
parent acbff5b1ea
commit 8bb10add24
  1. 11
      libraries/libmdb/mdb.c
  2. 1
      libraries/libmdb/mdb.h

@ -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…
Cancel
Save