summaryrefslogtreecommitdiffstats
path: root/src/libserver/cfg_file.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-06-25 13:14:09 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-06-25 13:14:09 +0100
commit62e266e47646a68bd9de0d3d49490dcc606799d7 (patch)
treec5b7c36a30a6d29d4e86939b19977c76f49c32f6 /src/libserver/cfg_file.h
parent48a666c5ca646ff12ce68cc763edb82485fa7c6a (diff)
downloadrspamd-62e266e47646a68bd9de0d3d49490dcc606799d7.tar.gz
rspamd-62e266e47646a68bd9de0d3d49490dcc606799d7.zip
[Feature] Add generic fucnction to parse IP maps
Issue: #679
Diffstat (limited to 'src/libserver/cfg_file.h')
-rw-r--r--src/libserver/cfg_file.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/libserver/cfg_file.h b/src/libserver/cfg_file.h
index eaaafc318..4a0c17062 100644
--- a/src/libserver/cfg_file.h
+++ b/src/libserver/cfg_file.h
@@ -15,6 +15,7 @@
#include "regexp.h"
#include "libserver/re_cache.h"
#include "ref.h"
+#include "libutil/radix.h"
#define DEFAULT_BIND_PORT 11333
#define DEFAULT_CONTROL_PORT 11334
@@ -606,6 +607,20 @@ gboolean rspamd_config_set_action_score (struct rspamd_config *cfg,
gboolean rspamd_config_is_module_enabled (struct rspamd_config *cfg,
const gchar *module_name);
+/**
+ * Parse radix tree or radix map from ucl object
+ * @param cfg configuration object
+ * @param obj ucl object with parameter
+ * @param target target radix tree
+ * @param err error pointer
+ * @return
+ */
+gboolean rspamd_config_radix_from_ucl (struct rspamd_config *cfg,
+ const ucl_object_t *obj,
+ const gchar *description,
+ radix_compressed_t **target,
+ GError **err);
+
#define msg_err_config(...) rspamd_default_log_function (G_LOG_LEVEL_CRITICAL, \
cfg->cfg_pool->tag.tagname, cfg->checksum, \
G_STRFUNC, \