ze-filter  (ze-filter-0.8.0-develop-180218)
zeMap.h File Reference

Go to the source code of this file.

Classes

struct  ZEMAP_T
 

Macros

#define ZEMAP_INITIALIZER
 
#define ZEMAP_BROWSE_CONTINUE   0
 
#define ZEMAP_BROWSE_STOP   1
 
#define ZEMAP_BROWSE_DELETE   2
 
#define __ZE_ZEMAP_H   1
 

Typedefs

typedef struct ZEMAP_T ZEMAP_T
 
typedef int(* ZEMAP_BROWSE_F) (char *, char *, void *)
 

Functions

bool zeMap_Init (ZEMAP_T *map)
 
bool zeMap_OK (ZEMAP_T *map)
 
bool zeMap_Open (ZEMAP_T *map, ZEDB_ENV_T *env, char *name, int rdonly, size_t cache_size)
 
bool zeMap_Close (ZEMAP_T *map)
 
bool zeMap_Reopen (ZEMAP_T *map)
 
bool zeMap_Lookup (ZEMAP_T *map, char *key, char *value, size_t size)
 
bool zeMap_Add (ZEMAP_T *map, char *key, char *value, size_t size)
 
bool zeMap_Delete (ZEMAP_T *map, char *key)
 
bool zeMap_Browse (ZEMAP_T *map, ZEMAP_BROWSE_F func, void *arg, char *key, size_t ksz, time_t tmax)
 
bool zeMap_Lock (ZEMAP_T *map)
 
bool zeMap_Unlock (ZEMAP_T *map)
 
bool zeMap_Flush (ZEMAP_T *map)
 

Macro Definition Documentation

◆ __ZE_ZEMAP_H

#define __ZE_ZEMAP_H   1

Definition at line 66 of file zeMap.h.

◆ ZEMAP_BROWSE_CONTINUE

#define ZEMAP_BROWSE_CONTINUE   0

Definition at line 53 of file zeMap.h.

◆ ZEMAP_BROWSE_DELETE

#define ZEMAP_BROWSE_DELETE   2

Definition at line 55 of file zeMap.h.

◆ ZEMAP_BROWSE_STOP

#define ZEMAP_BROWSE_STOP   1

Definition at line 54 of file zeMap.h.

◆ ZEMAP_INITIALIZER

#define ZEMAP_INITIALIZER
Value:
{SIGNATURE, PTHREAD_MUTEX_INITIALIZER, NULL, 0, 0, \
ZEDB_INITIALIZER, NULL}
#define SIGNATURE
Definition: ze-libjc.h:75

Definition at line 38 of file zeMap.h.

Typedef Documentation

◆ ZEMAP_BROWSE_F

typedef int(* ZEMAP_BROWSE_F) (char *, char *, void *)

Definition at line 57 of file zeMap.h.

◆ ZEMAP_T

typedef struct ZEMAP_T ZEMAP_T

Function Documentation

◆ zeMap_Add()

bool zeMap_Add ( ZEMAP_T map,
char *  key,
char *  value,
size_t  size 
)

Definition at line 221 of file zeMap.c.

◆ zeMap_Browse()

bool zeMap_Browse ( ZEMAP_T map,
ZEMAP_BROWSE_F  func,
void *  arg,
char *  key,
size_t  ksz,
time_t  tmax 
)

Definition at line 269 of file zeMap.c.

◆ zeMap_Close()

bool zeMap_Close ( ZEMAP_T map)

Definition at line 137 of file zeMap.c.

◆ zeMap_Delete()

bool zeMap_Delete ( ZEMAP_T map,
char *  key 
)

Definition at line 247 of file zeMap.c.

◆ zeMap_Flush()

bool zeMap_Flush ( ZEMAP_T map)

Definition at line 378 of file zeMap.c.

◆ zeMap_Init()

bool zeMap_Init ( ZEMAP_T map)

Definition at line 48 of file zeMap.c.

◆ zeMap_Lock()

bool zeMap_Lock ( ZEMAP_T map)

Definition at line 342 of file zeMap.c.

◆ zeMap_Lookup()

bool zeMap_Lookup ( ZEMAP_T map,
char *  key,
char *  value,
size_t  size 
)

Definition at line 183 of file zeMap.c.

◆ zeMap_OK()

bool zeMap_OK ( ZEMAP_T map)

Definition at line 62 of file zeMap.c.

◆ zeMap_Open()

bool zeMap_Open ( ZEMAP_T map,
ZEDB_ENV_T env,
char *  name,
int  rdonly,
size_t  cache_size 
)

Definition at line 80 of file zeMap.c.

◆ zeMap_Reopen()

bool zeMap_Reopen ( ZEMAP_T map)

Definition at line 161 of file zeMap.c.

◆ zeMap_Unlock()

bool zeMap_Unlock ( ZEMAP_T map)

Definition at line 360 of file zeMap.c.