ze-filter  (ze-filter-0.8.0-develop-180218)
zeDb.c File Reference
#include <ze-sys.h>
#include <libze.h>
#include <zeDb.h>

Go to the source code of this file.

Macros

#define BDB_VERSION   ((DB_VERSION_MAJOR << 16) | (DB_VERSION_MINOR << 8) | (DB_VERSION_PATCH))
 
#define USE_DB_THREAD   1
 
#define DT_DB_CHECKPOINT   3 MINUTES
 
#define DT_DB_COMPRESS   6 HOURS
 
#define DIMDB   256
 

Functions

size_t zeDb_SetDefaultCacheSize (size_t size)
 
size_t zeDb_SetDefaults (int which, size_t value)
 
bool zeDb_CheckVersion ()
 
ZEDB_ENV_TzeDb_EnvOpen (char *home, bool rdonly, int dt_chkpoint)
 
bool zeDb_EnvClose (ZEDB_ENV_T *dbenv)
 
bool zeDb_CheckLastMTime (ZEDB_T *)
 
bool zeDb_Open (ZEDB_T *h, ZEDB_ENV_T *dbenv, char *database, int mode, bool rdonly, bool dbtype, size_t dbcache)
 
bool zeDb_OK (ZEDB_T *h)
 
bool zeDb_Close (ZEDB_T *h)
 
bool zeDb_Empty (ZEDB_T *h)
 
bool zeDb_Flush (ZEDB_T *h)
 
bool zeDb_AddRec (ZEDB_T *h, char *k, void *d, size_t sz)
 
bool zeDb_GetRec (ZEDB_T *h, char *k, void *d, size_t szd)
 
bool zeDb_DelRec (ZEDB_T *h, char *k)
 
bool zeDb_Lock (ZEDB_T *h)
 Database lock. More...
 
bool zeDb_Unlock (ZEDB_T *h)
 Database unlock. More...
 
int zeDb_errno (ZEDB_T *h)
 
bool zeDb_CursorOpen (ZEDB_T *h, bool rdonly)
 
bool zeDb_CursorClose (ZEDB_T *h)
 
bool zeDb_CursorGetFirst (ZEDB_T *h, char *k, size_t szk, void *d, size_t szd)
 
bool zeDb_CursorGetNext (ZEDB_T *h, char *k, size_t szk, void *d, size_t szd)
 
bool zeDb_CursorDel (ZEDB_T *h)
 
bool zeDb_CursorSetRange (ZEDB_T *h, char *k, void *d, size_t sz, u_int32_t where)
 
bool zeDb_cursor_get (ZEDB_T *h, char *k, void *d, size_t sz, u_int32_t where)
 
bool zeDb_Stat (ZEDB_T *h, ZEDB_STAT_T **st)
 

Macro Definition Documentation

◆ BDB_VERSION

#define BDB_VERSION   ((DB_VERSION_MAJOR << 16) | (DB_VERSION_MINOR << 8) | (DB_VERSION_PATCH))

Definition at line 31 of file zeDb.c.

◆ DIMDB

#define DIMDB   256

Definition at line 179 of file zeDb.c.

◆ DT_DB_CHECKPOINT

#define DT_DB_CHECKPOINT   3 MINUTES

Definition at line 39 of file zeDb.c.

◆ DT_DB_COMPRESS

#define DT_DB_COMPRESS   6 HOURS

Definition at line 40 of file zeDb.c.

◆ USE_DB_THREAD

#define USE_DB_THREAD   1

Definition at line 37 of file zeDb.c.

Function Documentation

◆ zeDb_CheckLastMTime()

bool zeDb_CheckLastMTime ( ZEDB_T h)

Definition at line 1294 of file zeDb.c.

◆ zeDb_cursor_get()

bool zeDb_cursor_get ( ZEDB_T h,
char *  k,
void *  d,
size_t  sz,
u_int32_t  where 
)

Definition at line 1235 of file zeDb.c.

◆ zeDb_CursorSetRange()

bool zeDb_CursorSetRange ( ZEDB_T h,
char *  k,
void *  d,
size_t  sz,
u_int32_t  where 
)

Definition at line 1216 of file zeDb.c.