ze-filter  (ze-filter-0.8.0-develop-180218)
Base : Interface with to other APIs (PCRE, BerkeleyDB)

Classes

struct  ZEDB_T
 
struct  zeRegex_T
 

Macros

#define DB_VERSION
 
#define ZEDBSIGNATURE   0xdb195702
 
#define ZEDB_INITIALIZER
 
#define zeDb_installed()   FALSE
 
#define DB_DB_CACHE_SIZE   1
 
#define DB_ENV_CACHE_SIZE   11
 
#define DB_LK_MAX_LOCKS   12
 
#define DB_LK_MAX_LOCKERS   13
 
#define DB_LK_MAX_OBJECTS   14
 
#define DB_BTREE_SEQ_START()
 
#define DB_BTREE_SEQ_CHECK(key, dbname)
 
#define DB_BTREE_SEQ_END()   } while (0)
 

Typedefs

typedef uint32_t u_int32_t
 
typedef struct ZEDB_T ZEDB_T
 
typedef void ZEDB_ENV_T
 
typedef void ZEDB_STAT_T
 
typedef struct zeRegex_T zeRegex_T
 

Functions

size_t zeDb_SetDefaults (int which, size_t value)
 
size_t zeDb_SetDefaultCacheSize (size_t size)
 
bool zeDb_CheckVersion ()
 
ZEDB_ENV_TzeDb_EnvOpen (char *home, bool rdonly, int dt_chkpoint)
 
bool zeDb_EnvClose (ZEDB_ENV_T *dbenv)
 
bool zeDb_Open (ZEDB_T *h, ZEDB_ENV_T *, char *, int, bool, bool, size_t)
 
bool zeDb_OK (ZEDB_T *h)
 
bool zeDb_Close (ZEDB_T *h)
 
bool zeDb_Reopen (ZEDB_T *h)
 
bool zeDb_Empty (ZEDB_T *h)
 
bool zeDb_Flush (ZEDB_T *h)
 
bool zeDb_AddRec (ZEDB_T *h, char *, void *, size_t)
 
bool zeDb_GetRec (ZEDB_T *h, char *, void *, size_t)
 
bool zeDb_DelRec (ZEDB_T *h, char *)
 
bool zeDb_CursorOpen (ZEDB_T *h, bool)
 
bool zeDb_CursorGetFirst (ZEDB_T *h, char *, size_t, void *, size_t)
 
bool zeDb_CursorGetNext (ZEDB_T *h, char *, size_t, void *, size_t)
 
bool zeDb_CursorDel (ZEDB_T *h)
 
bool zeDb_CursorClose (ZEDB_T *h)
 
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_Stat (ZEDB_T *h, ZEDB_STAT_T **)
 
bool zeRegexComp (zeRegex_T *, char *, int)
 
bool zeRegexExec (zeRegex_T *, char *, long *, long *, int)
 
void zeRegexFree (zeRegex_T *)
 
int zeRegexCount (char *, char *)
 
bool zeRegexLookup (char *, char *, long *, long *)
 
char * zeRegexError (zeRegex_T *)
 

Detailed Description

Macro Definition Documentation

◆ DB_BTREE_SEQ_CHECK

#define DB_BTREE_SEQ_CHECK (   key,
  dbname 
)
Value:
{ \
if (strcasecmp(prev_seq_key, key) > 0) \
{ \
ZE_MessageInfo(10,"Cursor error : %s\n", STRNULL(dbname,"-")); \
ZE_MessageInfo(10, " Possible loop found !\n"); \
ZE_MessageInfo(10, " * Previous key : %s\n", prev_seq_key); \
ZE_MessageInfo(10, " * Current key : %s\n", key); \
if (nb_seq_err++ > 2) \
break; \
} \
strlcpy(prev_seq_key, key, sizeof(prev_seq_key)); \
}
#define STRNULL(x, r)
Definition: macros.h:81

Definition at line 182 of file zeDb.h.

◆ DB_BTREE_SEQ_END

#define DB_BTREE_SEQ_END ( )    } while (0)

Definition at line 196 of file zeDb.h.

◆ DB_BTREE_SEQ_START

#define DB_BTREE_SEQ_START ( )
Value:
do { \
int nb_seq_err = 0; \
char prev_seq_key[256]; \
memset(prev_seq_key, 0, sizeof(prev_seq_key));

Definition at line 176 of file zeDb.h.

◆ DB_DB_CACHE_SIZE

#define DB_DB_CACHE_SIZE   1

Definition at line 121 of file zeDb.h.

◆ DB_ENV_CACHE_SIZE

#define DB_ENV_CACHE_SIZE   11

Definition at line 123 of file zeDb.h.

◆ DB_LK_MAX_LOCKERS

#define DB_LK_MAX_LOCKERS   13

Definition at line 125 of file zeDb.h.

◆ DB_LK_MAX_LOCKS

#define DB_LK_MAX_LOCKS   12

Definition at line 124 of file zeDb.h.

◆ DB_LK_MAX_OBJECTS

#define DB_LK_MAX_OBJECTS   14

Definition at line 126 of file zeDb.h.

◆ DB_VERSION

#define DB_VERSION
Value:
((DB_VERSION_MAJOR << 16) | \
(DB_VERSION_MINOR << 8) | DB_VERSION_PATCH)

Definition at line 32 of file zeDb.h.

◆ ZEDB_INITIALIZER

#define ZEDB_INITIALIZER
Value:
{ZEDBSIGNATURE, NULL, PTHREAD_MUTEX_INITIALIZER, \
FALSE, 0}
#define ZEDBSIGNATURE
Definition: zeDb.h:103

Definition at line 111 of file zeDb.h.

◆ zeDb_installed

#define zeDb_installed ( )    FALSE

Definition at line 118 of file zeDb.h.

◆ ZEDBSIGNATURE

#define ZEDBSIGNATURE   0xdb195702

Definition at line 103 of file zeDb.h.

Typedef Documentation

◆ u_int32_t

Definition at line 42 of file zeDb.h.

◆ ZEDB_ENV_T

typedef void ZEDB_ENV_T

Definition at line 85 of file zeDb.h.

◆ ZEDB_STAT_T

typedef void ZEDB_STAT_T

Definition at line 100 of file zeDb.h.

◆ ZEDB_T

typedef struct ZEDB_T ZEDB_T

Definition at line 45 of file zeDb.h.

◆ zeRegex_T

typedef struct zeRegex_T zeRegex_T

Definition at line 48 of file zeRegex.h.

Function Documentation

◆ zeDb_AddRec()

bool zeDb_AddRec ( ZEDB_T h,
char *  ,
void *  ,
size_t   
)

Definition at line 750 of file zeDb.c.

◆ zeDb_CheckVersion()

bool zeDb_CheckVersion ( )

Definition at line 148 of file zeDb.c.

◆ zeDb_Close()

bool zeDb_Close ( ZEDB_T h)

Definition at line 667 of file zeDb.c.

◆ zeDb_CursorClose()

bool zeDb_CursorClose ( ZEDB_T h)

Definition at line 991 of file zeDb.c.

◆ zeDb_CursorDel()

bool zeDb_CursorDel ( ZEDB_T h)

Definition at line 1189 of file zeDb.c.

◆ zeDb_CursorGetFirst()

bool zeDb_CursorGetFirst ( ZEDB_T h,
char *  ,
size_t  ,
void *  ,
size_t   
)

Definition at line 1041 of file zeDb.c.

◆ zeDb_CursorGetNext()

bool zeDb_CursorGetNext ( ZEDB_T h,
char *  ,
size_t  ,
void *  ,
size_t   
)

Definition at line 1116 of file zeDb.c.

◆ zeDb_CursorOpen()

bool zeDb_CursorOpen ( ZEDB_T h,
bool   
)

Definition at line 936 of file zeDb.c.

◆ zeDb_DelRec()

bool zeDb_DelRec ( ZEDB_T h,
char *   
)

Definition at line 863 of file zeDb.c.

◆ zeDb_Empty()

bool zeDb_Empty ( ZEDB_T h)

Definition at line 696 of file zeDb.c.

◆ zeDb_EnvClose()

bool zeDb_EnvClose ( ZEDB_ENV_T dbenv)

Definition at line 416 of file zeDb.c.

◆ zeDb_EnvOpen()

ZEDB_ENV_T* zeDb_EnvOpen ( char *  home,
bool  rdonly,
int  dt_chkpoint 
)

Definition at line 243 of file zeDb.c.

◆ zeDb_errno()

int zeDb_errno ( ZEDB_T h)

Definition at line 922 of file zeDb.c.

◆ zeDb_Flush()

bool zeDb_Flush ( ZEDB_T h)

Definition at line 725 of file zeDb.c.

◆ zeDb_GetRec()

bool zeDb_GetRec ( ZEDB_T h,
char *  ,
void *  ,
size_t   
)

Definition at line 791 of file zeDb.c.

◆ zeDb_Lock()

bool zeDb_Lock ( ZEDB_T h)

Database lock.

Parameters
hPointer to the database handle
Returns
TRUE if success

Definition at line 896 of file zeDb.c.

◆ zeDb_OK()

bool zeDb_OK ( ZEDB_T h)

Definition at line 649 of file zeDb.c.

◆ zeDb_Open()

bool zeDb_Open ( ZEDB_T h,
ZEDB_ENV_T ,
char *  ,
int  ,
bool  ,
bool  ,
size_t   
)

Definition at line 462 of file zeDb.c.

◆ zeDb_Reopen()

bool zeDb_Reopen ( ZEDB_T h)

◆ zeDb_SetDefaultCacheSize()

size_t zeDb_SetDefaultCacheSize ( size_t  size)

Definition at line 54 of file zeDb.c.

◆ zeDb_SetDefaults()

size_t zeDb_SetDefaults ( int  which,
size_t  value 
)

Definition at line 64 of file zeDb.c.

◆ zeDb_Stat()

bool zeDb_Stat ( ZEDB_T h,
ZEDB_STAT_T **   
)

Definition at line 1263 of file zeDb.c.

◆ zeDb_Unlock()

bool zeDb_Unlock ( ZEDB_T h)

Database unlock.

Parameters
hPointer to the database handle
Returns
TRUE if success

Definition at line 907 of file zeDb.c.

◆ zeRegexComp()

bool zeRegexComp ( zeRegex_T ,
char *  ,
int   
)

Definition at line 54 of file zeRegex.c.

◆ zeRegexCount()

int zeRegexCount ( char *  ,
char *   
)

Definition at line 200 of file zeRegex.c.

◆ zeRegexError()

char* zeRegexError ( zeRegex_T )

Definition at line 265 of file zeRegex.c.

◆ zeRegexExec()

bool zeRegexExec ( zeRegex_T ,
char *  ,
long *  ,
long *  ,
int   
)

Definition at line 119 of file zeRegex.c.

◆ zeRegexFree()

void zeRegexFree ( zeRegex_T )

Definition at line 169 of file zeRegex.c.

◆ zeRegexLookup()

bool zeRegexLookup ( char *  ,
char *  ,
long *  ,
long *   
)

Definition at line 229 of file zeRegex.c.