X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Faction%2Faction-internal.h;h=d1868b06ba49375237b93c99ea7c9ce932ff3596;hb=6acb3f46333c25d5a2f3a3ff8158956a4689031e;hp=787e9087a01e353c664c1876575dad2867a4fa5b;hpb=ab5be9fa2eb5ba9600a82cd18fd3cfcbac69169a;p=lttng-tools.git diff --git a/include/lttng/action/action-internal.h b/include/lttng/action/action-internal.h index 787e9087a..d1868b06b 100644 --- a/include/lttng/action/action-internal.h +++ b/include/lttng/action/action-internal.h @@ -19,6 +19,9 @@ typedef bool (*action_validate_cb)(struct lttng_action *action); typedef void (*action_destroy_cb)(struct lttng_action *action); typedef int (*action_serialize_cb)(struct lttng_action *action, struct lttng_dynamic_buffer *buf); +typedef ssize_t (*action_create_from_buffer_cb)( + const struct lttng_buffer_view *view, + struct lttng_action **action); struct lttng_action { enum lttng_action_type type; @@ -32,6 +35,13 @@ struct lttng_action_comm { int8_t action_type; } LTTNG_PACKED; +LTTNG_HIDDEN +void lttng_action_init(struct lttng_action *action, + enum lttng_action_type type, + action_validate_cb validate, + action_serialize_cb serialize, + action_destroy_cb destroy); + LTTNG_HIDDEN bool lttng_action_validate(struct lttng_action *action);