36 #define MAP_LOCK(map) map_lock(map) 37 #define MAP_UNLOCK(map) map_unlock(map) 39 #define MAP_LOCK(map) zeDb_lock(&map->db) 40 #define MAP_UNLOCK(map) zeDb_Unlock(&map->db) 101 map->
name = strdup(name);
102 if (map->
name == NULL)
106 if (strncasecmp(map->
name, s, strlen(s)) == 0);
108 if (strncasecmp(map->
name, s, strlen(s)) == 0);
110 if (strncasecmp(map->
name, s, strlen(s)) == 0);
112 if (strncasecmp(map->
name, s, strlen(s)) == 0);
114 if (strncasecmp(map->
name, s, strlen(s)) == 0);
116 if (strncasecmp(map->
name, s, strlen(s)) == 0);
118 if (strncasecmp(map->
name, s, strlen(s)) == 0);
202 (void)
strlcpy(k, key,
sizeof (k));
204 memset(v, 0,
sizeof (v));
207 if (value != NULL && size > 0)
235 (void)
strlcpy(k, key,
sizeof (k));
279 char kbuf[
BSZ], vbuf[
BSZ];
288 memset(kbuf, 0,
sizeof (kbuf));
289 memset(vbuf, 0,
sizeof (vbuf));
291 strlcpy(kbuf, skey,
sizeof (kbuf));
307 r = func(kbuf, vbuf, arg);
315 if (nb % 1000 == 0 && tmax > 0) {
325 if (skey != NULL && ksz > 0)
328 if (skey != NULL && ksz > 0)
bool zeMap_Reopen(ZEMAP_T *map)
#define ZEMAP_BROWSE_CONTINUE
bool zeDb_AddRec(ZEDB_T *h, char *, void *, size_t)
bool zeMap_Add(ZEMAP_T *map, char *key, char *value, size_t size)
#define ZEMAP_BROWSE_STOP
bool zeMap_OK(ZEMAP_T *map)
#define MUTEX_UNLOCK(mutex)
bool zeMap_Init(ZEMAP_T *map)
#define MUTEX_LOCK(mutex)
bool zeMap_Browse(ZEMAP_T *map, ZEMAP_BROWSE_F func, void *arg, char *skey, size_t ksz, time_t tmax)
#define DB_BTREE_SEQ_START()
#define ZEMAP_BROWSE_DELETE
#define ZE_LogMsgError(level,...)
bool zeDb_CursorGetFirst(ZEDB_T *h, char *, size_t, void *, size_t)
bool zeStrRegex(char *, char *, long *, long *, bool)
bool zeDb_DelRec(ZEDB_T *h, char *)
bool zeMap_Lock(ZEMAP_T *map)
bool zeMap_Delete(ZEMAP_T *map, char *key)
bool zeDb_Open(ZEDB_T *h, ZEDB_ENV_T *, char *, int, bool, bool, size_t)
bool zeDb_Close(ZEDB_T *h)
#define DB_BTREE_SEQ_END()
#define ZE_MessageInfo(level,...)
bool zeDb_GetRec(ZEDB_T *h, char *, void *, size_t)
bool zeMap_Flush(ZEMAP_T *map)
bool zeMap_Open(ZEMAP_T *map, ZEDB_ENV_T *env, char *name, int rdonly, size_t cache_size)
#define ZE_LogSysError(...)
int(* ZEMAP_BROWSE_F)(char *, char *, void *)
bool zeDb_CursorOpen(ZEDB_T *h, bool)
bool zeDb_CursorDel(ZEDB_T *h)
#define DB_BTREE_SEQ_CHECK(key, dbname)
char * zeStr2Lower(char *)
bool zeDb_CursorClose(ZEDB_T *h)
bool zeMap_Lookup(ZEMAP_T *map, char *key, char *value, size_t size)
bool zeMap_Unlock(ZEMAP_T *map)
bool zeMap_Close(ZEMAP_T *map)
bool zeDb_CursorGetNext(ZEDB_T *h, char *, size_t, void *, size_t)
bool zeDb_Flush(ZEDB_T *h)