]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Allow userdata objects in rcl.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 2 Oct 2013 17:58:48 +0000 (18:58 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 2 Oct 2013 17:58:48 +0000 (18:58 +0100)
src/rcl/rcl.h
src/rcl/rcl_emitter.c

index 5cfe03c3b15bdd90ef5e1afe78135576e9828b16..48f05541429825c1a3c2af57c4be22801f98864f 100644 (file)
@@ -53,7 +53,8 @@ enum rspamd_cl_type {
        RSPAMD_CL_FLOAT,
        RSPAMD_CL_STRING,
        RSPAMD_CL_BOOLEAN,
-       RSPAMD_CL_TIME
+       RSPAMD_CL_TIME,
+       RSPAMD_CL_USERDATA
 };
 
 enum rspamd_cl_emitter {
@@ -73,6 +74,7 @@ typedef struct rspamd_cl_object_s {
                gchar *sv;                                                      /**< string value of an object */
                gdouble dv;                                                     /**< double value of an object */
                struct rspamd_cl_object_s *ov;          /**< array or hash                      */
+               gpointer ud;                                            /**< opaque user data           */
        } value;
        enum rspamd_cl_type type;                               /**< real type                          */
        gint ref;                                                               /**< reference count            */
index 05ca87da69adf811f26fd0fcaf31ea0b4ecbc0ad..9702ffefd6080cf05e84948189331170b8b2984f 100644 (file)
@@ -219,6 +219,8 @@ rspamd_cl_elt_write_json (rspamd_cl_object_t *obj, GString *buf, guint tabs, gbo
        case RSPAMD_CL_ARRAY:
                rspamd_cl_elt_array_write_json (obj->value.ov, buf, tabs, start_tabs, compact);
                break;
+       case RSPAMD_CL_USERDATA:
+               break;
        }
 }
 
@@ -399,6 +401,8 @@ rspamd_cl_elt_write_rcl (rspamd_cl_object_t *obj, GString *buf, guint tabs, gboo
        case RSPAMD_CL_ARRAY:
                rspamd_cl_elt_array_write_rcl (obj->value.ov, buf, tabs, start_tabs, is_top);
                break;
+       case RSPAMD_CL_USERDATA:
+               break;
        }
 }