32 #define DB_VERSION ((DB_VERSION_MAJOR << 16) | \ 33 (DB_VERSION_MINOR << 8) | DB_VERSION_PATCH) 36 #if (DB_VERSION < 0x40000) 41 #if !defined (HAVE_U_INT32_T) && !defined (HAVE_DB_H) 81 pthread_mutex_t
mutex;
94 DB_BTREE_STAT btree_st;
103 #define ZEDBSIGNATURE 0xdb195702 106 # define ZEDB_INITIALIZER {ZEDBSIGNATURE, NULL, PTHREAD_MUTEX_INITIALIZER, \ 107 NULL, NULL, NULL, NULL, \ 108 FALSE, (time_t ) 0L, -1, FALSE, TRUE, 0, \ 111 # define ZEDB_INITIALIZER {ZEDBSIGNATURE, NULL, PTHREAD_MUTEX_INITIALIZER, \ 116 #define zeDb_installed() TRUE 118 #define zeDb_installed() FALSE 121 #define DB_DB_CACHE_SIZE 1 123 #define DB_ENV_CACHE_SIZE 11 124 #define DB_LK_MAX_LOCKS 12 125 #define DB_LK_MAX_LOCKERS 13 126 #define DB_LK_MAX_OBJECTS 14 176 #define DB_BTREE_SEQ_START() \ 178 int nb_seq_err = 0; \ 179 char prev_seq_key[256]; \ 180 memset(prev_seq_key, 0, sizeof(prev_seq_key)); 182 #define DB_BTREE_SEQ_CHECK(key,dbname) \ 184 if (strcasecmp(prev_seq_key, key) > 0) \ 186 ZE_MessageInfo(10,"Cursor error : %s\n", STRNULL(dbname,"-")); \ 187 ZE_MessageInfo(10, " Possible loop found !\n"); \ 188 ZE_MessageInfo(10, " * Previous key : %s\n", prev_seq_key); \ 189 ZE_MessageInfo(10, " * Current key : %s\n", key); \ 190 if (nb_seq_err++ > 2) \ 193 strlcpy(prev_seq_key, key, sizeof(prev_seq_key)); \ 196 #define DB_BTREE_SEQ_END() \ 201 #define DB_BTREE_SEQ_START() 202 #define DB_BTREE_SEQ_CHECK(key,dbname) 203 #define DB_BTREE_SEQ_END() bool zeDb_Unlock(ZEDB_T *h)
Database unlock.
bool zeDb_Stat(ZEDB_T *h, ZEDB_STAT_T **)
bool zeDb_AddRec(ZEDB_T *h, char *, void *, size_t)
bool zeDb_Empty(ZEDB_T *h)
bool zeDb_CursorGetFirst(ZEDB_T *h, char *, size_t, void *, size_t)
bool zeDb_DelRec(ZEDB_T *h, char *)
bool zeDb_Reopen(ZEDB_T *h)
bool zeDb_Open(ZEDB_T *h, ZEDB_ENV_T *, char *, int, bool, bool, size_t)
bool zeDb_Close(ZEDB_T *h)
size_t zeDb_SetDefaultCacheSize(size_t size)
ZEDB_ENV_T * zeDb_EnvOpen(char *home, bool rdonly, int dt_chkpoint)
bool zeDb_EnvClose(ZEDB_ENV_T *dbenv)
bool zeDb_GetRec(ZEDB_T *h, char *, void *, size_t)
size_t zeDb_SetDefaults(int which, size_t value)
bool zeDb_CursorOpen(ZEDB_T *h, bool)
int zeDb_errno(ZEDB_T *h)
bool zeDb_CursorDel(ZEDB_T *h)
bool zeDb_CursorClose(ZEDB_T *h)
bool zeDb_CursorGetNext(ZEDB_T *h, char *, size_t, void *, size_t)
bool zeDb_Flush(ZEDB_T *h)
bool zeDb_Lock(ZEDB_T *h)
Database lock.