X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fcondition%2Fevaluation-internal.h;h=45a72daa0401a5ec920d19a9991f46b21719c8e6;hp=e2b6c38489386ee00ceba2c66c111f3b306814e9;hb=9b63a4aa352c184984395c097f86d5e54c295012;hpb=3897deca2946f3a815f3363b59203f7855d44d89 diff --git a/include/lttng/condition/evaluation-internal.h b/include/lttng/condition/evaluation-internal.h index e2b6c3848..45a72daa0 100644 --- a/include/lttng/condition/evaluation-internal.h +++ b/include/lttng/condition/evaluation-internal.h @@ -21,12 +21,14 @@ #include #include #include +#include #include #include typedef void (*evaluation_destroy_cb)(struct lttng_evaluation *evaluation); -typedef ssize_t (*evaluation_serialize_cb)(struct lttng_evaluation *evaluation, - char *buf); +typedef int (*evaluation_serialize_cb)( + const struct lttng_evaluation *evaluation, + struct lttng_dynamic_buffer *buf); struct lttng_evaluation_comm { /* enum lttng_condition_type type */ @@ -40,12 +42,16 @@ struct lttng_evaluation { evaluation_destroy_cb destroy; }; +LTTNG_HIDDEN +void lttng_evaluation_init(struct lttng_evaluation *evaluation, + enum lttng_condition_type type); + LTTNG_HIDDEN ssize_t lttng_evaluation_create_from_buffer(const struct lttng_buffer_view *view, struct lttng_evaluation **evaluation); LTTNG_HIDDEN -ssize_t lttng_evaluation_serialize(struct lttng_evaluation *evaluation, - char *buf); +int lttng_evaluation_serialize(const struct lttng_evaluation *evaluation, + struct lttng_dynamic_buffer *buf); #endif /* LTTNG_EVALUATION_INTERNAL_H */