X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Faction%2Faction-internal.h;h=9e43a34d026491726e064acc6bede25bf3e92b88;hp=152b27eabbc38518c146ce15219b7153efdf0f2f;hb=2463b7879c00298daa79744cdaae82ac061a4ed8;hpb=c0a66c84b5b2484b75798aec7543b680b4d4ab6c diff --git a/include/lttng/action/action-internal.h b/include/lttng/action/action-internal.h index 152b27eab..9e43a34d0 100644 --- a/include/lttng/action/action-internal.h +++ b/include/lttng/action/action-internal.h @@ -12,10 +12,11 @@ #include #include #include -#include -#include +#include +#include #include #include +#include typedef bool (*action_validate_cb)(struct lttng_action *action); typedef void (*action_destroy_cb)(struct lttng_action *action); @@ -28,6 +29,7 @@ typedef ssize_t (*action_create_from_payload_cb)( struct lttng_action **action); struct lttng_action { + struct urcu_ref ref; enum lttng_action_type type; action_validate_cb validate; action_serialize_cb serialize; @@ -59,12 +61,17 @@ LTTNG_HIDDEN ssize_t lttng_action_create_from_payload(struct lttng_payload_view *view, struct lttng_action **action); -LTTNG_HIDDEN -enum lttng_action_type lttng_action_get_type_const( - const struct lttng_action *action); - LTTNG_HIDDEN bool lttng_action_is_equal(const struct lttng_action *a, const struct lttng_action *b); +LTTNG_HIDDEN +void lttng_action_get(struct lttng_action *action); + +LTTNG_HIDDEN +void lttng_action_put(struct lttng_action *action); + +LTTNG_HIDDEN +const char* lttng_action_type_string(enum lttng_action_type action_type); + #endif /* LTTNG_ACTION_INTERNAL_H */