X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Faction%2Faction-internal.h;h=20faea69713e050db033beeaeccbef50aca6d913;hb=9e620ea7b016fc3fd4e08b5d094ffa40b36b50f6;hp=152b27eabbc38518c146ce15219b7153efdf0f2f;hpb=c0a66c84b5b2484b75798aec7543b680b4d4ab6c;p=lttng-tools.git diff --git a/include/lttng/action/action-internal.h b/include/lttng/action/action-internal.h index 152b27eab..20faea697 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; @@ -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 */