diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2011-10-31 18:37:41 +0300 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2011-10-31 18:37:41 +0300 |
commit | 98bd93ffddbb1f40884c5c12269948f230dbd0d0 (patch) | |
tree | e2e0595db3dfb373b27c9304b4e81452ba27de6c /src/kvstorage.h | |
parent | dee3bdecf7b338ded8df307703e2ebf6be209e30 (diff) | |
download | rspamd-98bd93ffddbb1f40884c5c12269948f230dbd0d0.tar.gz rspamd-98bd93ffddbb1f40884c5c12269948f230dbd0d0.zip |
* Implement basic functionality of key value storage
Diffstat (limited to 'src/kvstorage.h')
-rw-r--r-- | src/kvstorage.h | 3 |
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); |