summaryrefslogtreecommitdiffstats
path: root/src/kvstorage.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2011-10-31 18:37:41 +0300
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2011-10-31 18:37:41 +0300
commit98bd93ffddbb1f40884c5c12269948f230dbd0d0 (patch)
treee2e0595db3dfb373b27c9304b4e81452ba27de6c /src/kvstorage.h
parentdee3bdecf7b338ded8df307703e2ebf6be209e30 (diff)
downloadrspamd-98bd93ffddbb1f40884c5c12269948f230dbd0d0.tar.gz
rspamd-98bd93ffddbb1f40884c5c12269948f230dbd0d0.zip
* Implement basic functionality of key value storage
Diffstat (limited to 'src/kvstorage.h')
-rw-r--r--src/kvstorage.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/kvstorage.h b/src/kvstorage.h
index 4bb7f20a7..5bacc7c6b 100644
--- a/src/kvstorage.h
+++ b/src/kvstorage.h
@@ -117,6 +117,7 @@ struct rspamd_kv_storage {
gint id; /* char ID */
gchar *name; /* numeric ID */
+ GStaticRWLock rwlock; /* rwlock for threaded access */
};
/** Create new kv storage */
@@ -125,7 +126,7 @@ struct rspamd_kv_storage *rspamd_kv_storage_new (gint id, const gchar *name,
gsize max_elts, gsize max_memory);
/** Insert new element to the kv storage */
-gboolean rspamd_kv_storage_insert (struct rspamd_kv_storage *storage, gpointer key, gpointer data, gsize len, gint flags);
+gboolean rspamd_kv_storage_insert (struct rspamd_kv_storage *storage, gpointer key, gpointer data, gsize len, gint flags, guint expire);
/** Replace an element in the kv storage */
gboolean rspamd_kv_storage_replace (struct rspamd_kv_storage *storage, gpointer key, struct rspamd_kv_element *elt);