]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Fix for the new libucl API
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 8 Feb 2016 18:45:08 +0000 (18:45 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 8 Feb 2016 18:45:08 +0000 (18:45 +0000)
src/controller.c
src/fuzzy_storage.c
src/libserver/dynamic_cfg.c
src/libserver/roll_history.c
src/libserver/symbols_cache.c
src/libutil/str_util.c
src/libutil/str_util.h
src/rspamadm/keypair.c

index b4602414f6a6e1736893d5bfcbb72a919d4c23fa..c88e51ef25b90014cdd9d2bc6fb5d4121d96db7e 100644 (file)
@@ -2346,7 +2346,7 @@ rspamd_controller_store_saved_stats (struct rspamd_controller_worker_ctx *ctx)
 
 
        ucl_object_emit_full (top, UCL_EMIT_JSON_COMPACT,
-                       ucl_object_emit_fd_funcs (fd));
+                       ucl_object_emit_fd_funcs (fd), NULL);
 
        rspamd_file_unlock (fd, FALSE);
        close (fd);
index 3810bb6403ec16cb38f03ffe3f2992c614fe9cbc..71dfda2efc39159a6bbc0acacefde5e5da4b883b 100644 (file)
@@ -1028,7 +1028,7 @@ rspamd_fuzzy_storage_stat (struct rspamd_main *rspamd_main,
 
                obj = rspamd_fuzzy_stat_to_ucl (ctx, TRUE);
                emit_subr = ucl_object_emit_fd_funcs (outfd);
-               ucl_object_emit_full (obj, UCL_EMIT_JSON_COMPACT, emit_subr);
+               ucl_object_emit_full (obj, UCL_EMIT_JSON_COMPACT, emit_subr, NULL);
                ucl_object_emit_funcs_free (emit_subr);
                ucl_object_unref (obj);
                /* Rewind output file */
index 1149a92e0f1a6f014cbcea689430a2d49ccd487a..92447a037b7fd88a7a0cace9b9d2dee12751ae39 100644 (file)
@@ -290,7 +290,7 @@ dump_dynamic_config (struct rspamd_config *cfg)
        }
 
        if (!ucl_object_emit_full (cfg->current_dynamic_conf, UCL_EMIT_JSON,
-                       ucl_object_emit_fd_funcs (fd))) {
+                       ucl_object_emit_fd_funcs (fd), NULL)) {
                msg_err ("cannot emit ucl object: %s", strerror (errno));
                close (fd);
                return FALSE;
index e94eccad62253f511e9abf9411093a6f96802087..89185825ae03a965142cf33c2d2ff67e8841cfb7 100644 (file)
@@ -372,7 +372,7 @@ rspamd_roll_history_save (struct roll_history *history, const gchar *filename)
        }
 
        emitter_func = ucl_object_emit_fd_funcs (fd);
-       ucl_object_emit_full (obj, UCL_EMIT_JSON_COMPACT, emitter_func);
+       ucl_object_emit_full (obj, UCL_EMIT_JSON_COMPACT, emitter_func, NULL);
        ucl_object_emit_funcs_free (emitter_func);
        ucl_object_unref (obj);
 
index b8a0170e43a5dc23c50ec1d22925d55fc7a87617..77cc75c2d554beb007d260c67dd3809f5eb2287f 100644 (file)
@@ -500,7 +500,7 @@ rspamd_symbols_cache_save_items (struct symbols_cache *cache, const gchar *name)
        g_assert (f != NULL);
 
        efunc = ucl_object_emit_file_funcs (f);
-       ret = ucl_object_emit_full (top, UCL_EMIT_JSON_COMPACT, efunc);
+       ret = ucl_object_emit_full (top, UCL_EMIT_JSON_COMPACT, efunc, NULL);
        ucl_object_emit_funcs_free (efunc);
        ucl_object_unref (top);
        fclose (f);
index f4bd75d6956f5f956bf18a14d9611fff7cd24b7e..6daf839933288faa0b1fdc22c5f4cad09b60163f 100644 (file)
@@ -1511,9 +1511,10 @@ rspamd_gstring_append_double (double val, void *ud)
 }
 
 void
-rspamd_ucl_emit_gstring (const ucl_object_t *obj,
+rspamd_ucl_emit_gstring_comments (const ucl_object_t *obj,
                enum ucl_emitter emit_type,
-               GString *target)
+               GString *target,
+               const ucl_object_t *comments)
 {
        struct ucl_emitter_functions func = {
                        .ucl_emitter_append_character = rspamd_gstring_append_character,
@@ -1523,7 +1524,7 @@ rspamd_ucl_emit_gstring (const ucl_object_t *obj,
        };
 
        func.ud = target;
-       ucl_object_emit_full (obj, emit_type, &func);
+       ucl_object_emit_full (obj, emit_type, &func, comments);
 }
 
 /*
@@ -1579,9 +1580,10 @@ rspamd_fstring_emit_append_double (double val, void *ud)
 }
 
 void
-rspamd_ucl_emit_fstring (const ucl_object_t *obj,
+rspamd_ucl_emit_fstring_comments (const ucl_object_t *obj,
                enum ucl_emitter emit_type,
-               rspamd_fstring_t **buf)
+               rspamd_fstring_t **buf,
+               const ucl_object_t *comments)
 {
        struct ucl_emitter_functions func = {
                        .ucl_emitter_append_character = rspamd_fstring_emit_append_character,
@@ -1591,5 +1593,5 @@ rspamd_ucl_emit_fstring (const ucl_object_t *obj,
        };
 
        func.ud = buf;
-       ucl_object_emit_full (obj, emit_type, &func);
+       ucl_object_emit_full (obj, emit_type, &func, comments);
 }
index 8e26b37dc770499b6b839168fc5097c09b1ff137..75cc6fb0a516740c45b4bc5bab73520bea0c6db3 100644 (file)
@@ -260,24 +260,33 @@ goffset rspamd_substring_search_caseless (const gchar *in, gsize inlen,
  */
 goffset rspamd_string_find_eoh (GString *input);
 
+
+#define rspamd_ucl_emit_gstring(o, t, target) \
+       rspamd_ucl_emit_gstring_comments((o), (t), (target), NULL)
 /**
  * Emit UCL object to gstring
  * @param obj object to emit
  * @param emit_type emitter type
+ * @param comments optional comments object
  * @param target target string
  */
-void rspamd_ucl_emit_gstring (const ucl_object_t *obj,
+void rspamd_ucl_emit_gstring_comments (const ucl_object_t *obj,
                enum ucl_emitter emit_type,
-               GString *target);
+               GString *target,
+               const ucl_object_t *comments);
 
+#define rspamd_ucl_emit_fstring(o, t, target) \
+       rspamd_ucl_emit_fstring_comments((o), (t), (target), NULL)
 /**
  * Emit UCL object to fstring
  * @param obj object to emit
  * @param emit_type emitter type
+ *  * @param comments optional comments object
  * @param target target string
  */
-void rspamd_ucl_emit_fstring (const ucl_object_t *obj,
+void rspamd_ucl_emit_fstring_comments (const ucl_object_t *obj,
                enum ucl_emitter emit_type,
-               rspamd_fstring_t **target);
+               rspamd_fstring_t **target,
+               const ucl_object_t *comments);
 
 #endif /* SRC_LIBUTIL_STR_UTIL_H_ */
index ab1e251667b91956fc12a031515c4c2ec89d581b..c339a7d88e5b82be6722b3b852bd696e3d768765 100644 (file)
@@ -122,7 +122,7 @@ rspamadm_keypair (gint argc, gchar **argv)
        if (ucl) {
                ucl_out = rspamd_keypair_to_ucl (kp, hex_encode);
                ucl_emit_subr = ucl_object_emit_file_funcs (stdout);
-               ucl_object_emit_full (ucl_out, UCL_EMIT_CONFIG, ucl_emit_subr);
+               ucl_object_emit_full (ucl_out, UCL_EMIT_CONFIG, ucl_emit_subr, NULL);
                ucl_object_emit_funcs_free (ucl_emit_subr);
                ucl_object_unref (ucl_out);
        }