123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- #ifndef _LSUP_STORE_MDB_H
- #define _LSUP_STORE_MDB_H
- #include "lmdb.h"
- #include "triple.h"
- typedef char DbLabel[8];
- typedef struct MDBStore LSUP_MDBStore;
- typedef LSUP_rc (*mdb_store_match_fn_t)(const LSUP_TripleKey spok, void *ctx);
- LSUP_rc LSUP_store_setup(char **path);
- LSUP_MDBStore *
- LSUP_store_new(const char *path, const LSUP_Buffer *default_ctx);
- void LSUP_store_free(LSUP_MDBStore *store);
- LSUP_rc LSUP_store_stats(LSUP_MDBStore *store);
- size_t LSUP_store_size(LSUP_MDBStore *store);
- LSUP_rc LSUP_store_add(
- struct MDBStore *store, const LSUP_Buffer *sc,
- const LSUP_SerTriple *data, const size_t data_size);
- LSUP_rc LSUP_store_match_callback(
- LSUP_MDBStore *store, LSUP_SerTerm sspoc[], size_t *ct,
- mdb_store_match_fn_t callback_fn, void *ctx);
- #endif
|