forked from owntracks/recorder
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgcache.h
More file actions
27 lines (21 loc) · 713 Bytes
/
gcache.h
File metadata and controls
27 lines (21 loc) · 713 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef _GCACHE_H_INCLUDED_
# define _GCACHE_H_INCLUDED_
#ifdef WITH_LMDB
#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);
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);
JsonNode *gcache_json_get(struct gcache *, char *key);
void gcache_dump(char *path, char *lmdbname);
void gcache_load(char *path, char *lmdbname);
int gcache_del(struct gcache *gc, char *keystr);
#endif
#endif