RSPAMD_CL_FLOAT,
RSPAMD_CL_STRING,
RSPAMD_CL_BOOLEAN,
- RSPAMD_CL_TIME
+ RSPAMD_CL_TIME,
+ RSPAMD_CL_USERDATA
};
enum rspamd_cl_emitter {
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 */
case RSPAMD_CL_ARRAY:
rspamd_cl_elt_array_write_json (obj->value.ov, buf, tabs, start_tabs, compact);
break;
+ case RSPAMD_CL_USERDATA:
+ break;
}
}
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;
}
}