recorder/gcache.h

25 lines
688 B
C
Raw Normal View History

2015-09-01 04:31:49 -07:00
#ifndef _GCACHE_H_INCLUDED_
# define _GCACHE_H_INCLUDED_
#include "json.h"
#include "lmdb.h"
#define LMDB_DB_SIZE (120 * 1024 * 1024)
struct gcache {
MDB_env *env;
MDB_dbi dbi;
};
struct gcache *gcache_open(char *path, char *dbname, int rdonly);
2015-09-01 04:31:49 -07:00
void gcache_close(struct gcache *);
int gcache_put(struct gcache *, char *ghash, char *payload);
int gcache_json_put(struct gcache *, char *ghash, JsonNode *geo);
long gcache_get(struct gcache *, char *key, char *buf, long buflen);
2015-09-01 04:31:49 -07:00
JsonNode *gcache_json_get(struct gcache *, char *key);
void gcache_dump(char *path, char *lmdbname);
void gcache_load(char *path, char *lmdbname);
2015-10-22 01:47:26 -07:00
int gcache_del(struct gcache *gc, char *keystr);
2015-09-01 04:31:49 -07:00
#endif