X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Faction%2Faction-internal.h;h=57035d869d5dd47e435b8bdb448278aa114914ab;hp=152b27eabbc38518c146ce15219b7153efdf0f2f;hb=10615eee4887bd869ac85885afcffd030da350be;hpb=c0a66c84b5b2484b75798aec7543b680b4d4ab6c diff --git a/include/lttng/action/action-internal.h b/include/lttng/action/action-internal.h index 152b27eab..57035d869 100644 --- a/include/lttng/action/action-internal.h +++ b/include/lttng/action/action-internal.h @@ -16,6 +16,7 @@ #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; @@ -67,4 +69,13 @@ 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 */