aboutsummaryrefslogtreecommitdiffstats
path: root/src/db.h
diff options
context:
space:
mode:
authorJosé Bollo <jose.bollo@iot.bzh>2019-02-05 16:14:10 +0100
committerJose Bollo <jose.bollo@iot.bzh>2019-04-29 17:29:38 +0200
commitfac09aebb3bb0daed47ea510d3b0374d7350650a (patch)
treeab47ec7fe43bf65d80fd3f5fea3c60cbe0760f3c /src/db.h
parent6a244fcacf49034b93a7fd2f3988f71d9ffd5fd2 (diff)
Rework of many things
Change-Id: Iadeba6f0602f7be017244c2602fae2bbe2abf74e Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/db.h')
-rw-r--r--src/db.h48
1 files changed, 9 insertions, 39 deletions
diff --git a/src/db.h b/src/db.h
index 192e215..61265fc 100644
--- a/src/db.h
+++ b/src/db.h
@@ -44,19 +44,6 @@ int
db_sync(
);
-/** enter critical recoverable section */
-extern
-int
-db_enter(
-);
-
-/** leave critical recoverable section */
-extern
-int
-db_leave(
- bool commit
-);
-
/** get an index for a name */
extern
int
@@ -85,53 +72,36 @@ db_for_all(
void *closure,
void (*callback)(
void *closure,
- const char *client,
- const char *session,
- const char *user,
- const char *permission,
- const char *value,
- time_t expire),
- const char *client,
- const char *session,
- const char *user,
- const char *permission
+ const data_key_t *key,
+ const data_value_t *value),
+ const data_key_t *key
);
/** erase rules */
extern
int
db_drop(
- const char *client,
- const char *session,
- const char *user,
- const char *permission
+ const data_key_t *key
);
/** set rules */
extern
int
db_set(
- const char *client,
- const char *session,
- const char *user,
- const char *permission,
- const char *value,
- time_t expire
+ const data_key_t *key,
+ const data_value_t *value
);
/** check rules */
extern
int
db_test(
- const char *client,
- const char *session,
- const char *user,
- const char *permission,
- const char **value,
- time_t *expire
+ const data_key_t *key,
+ data_value_t *value
);
/** cleanup the base */
+extern
int
db_cleanup(
);