X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Faction%2Faction-internal.hpp;h=bf55fa8037eb8a5fe23fb6bb9179425b0a3c3208;hb=HEAD;hp=996e166ec2b6e8548f1dd5750b19552c41c2ee1d;hpb=c9e313bc594f40a86eed237dce222c0fc99c957f;p=lttng-tools.git diff --git a/include/lttng/action/action-internal.hpp b/include/lttng/action/action-internal.hpp index 996e166ec..bf55fa803 100644 --- a/include/lttng/action/action-internal.hpp +++ b/include/lttng/action/action-internal.hpp @@ -13,7 +13,9 @@ #include #include #include + #include + #include #include #include @@ -24,22 +26,17 @@ struct mi_writer; struct mi_lttng_error_query_callbacks; struct lttng_trigger; -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_payload *payload); -typedef bool (*action_equal_cb)(const struct lttng_action *a, - const struct lttng_action *b); -typedef ssize_t (*action_create_from_payload_cb)( - struct lttng_payload_view *view, - struct lttng_action **action); -typedef const struct lttng_rate_policy *(*action_get_rate_policy_cb)( - const struct lttng_action *action); -typedef enum lttng_action_status (*action_add_error_query_results_cb)( - const struct lttng_action *action, - struct lttng_error_query_results *results); -typedef enum lttng_error_code (*action_mi_serialize_cb)( - const struct lttng_action *condition, struct mi_writer *writer); +using action_validate_cb = bool (*)(struct lttng_action *); +using action_destroy_cb = void (*)(struct lttng_action *); +using action_serialize_cb = int (*)(struct lttng_action *, struct lttng_payload *); +using action_equal_cb = bool (*)(const struct lttng_action *, const struct lttng_action *); +using action_create_from_payload_cb = ssize_t (*)(struct lttng_payload_view *, + struct lttng_action **); +using action_get_rate_policy_cb = const struct lttng_rate_policy *(*) (const struct lttng_action *); +using action_add_error_query_results_cb = enum lttng_action_status (*)( + const struct lttng_action *, struct lttng_error_query_results *); +using action_mi_serialize_cb = enum lttng_error_code (*)(const struct lttng_action *, + struct mi_writer *); struct lttng_action { struct urcu_ref ref; @@ -75,31 +72,29 @@ struct lttng_action_comm { } LTTNG_PACKED; void lttng_action_init(struct lttng_action *action, - enum lttng_action_type type, - action_validate_cb validate, - action_serialize_cb serialize, - action_equal_cb equal, - action_destroy_cb destroy, - action_get_rate_policy_cb get_rate_policy, - action_add_error_query_results_cb add_error_query_results, - action_mi_serialize_cb mi); + enum lttng_action_type type, + action_validate_cb validate, + action_serialize_cb serialize, + action_equal_cb equal, + action_destroy_cb destroy, + action_get_rate_policy_cb get_rate_policy, + action_add_error_query_results_cb add_error_query_results, + action_mi_serialize_cb mi); bool lttng_action_validate(struct lttng_action *action); -int lttng_action_serialize(struct lttng_action *action, - struct lttng_payload *buf); +int lttng_action_serialize(struct lttng_action *action, struct lttng_payload *buf); ssize_t lttng_action_create_from_payload(struct lttng_payload_view *view, - struct lttng_action **action); + struct lttng_action **action); -bool lttng_action_is_equal(const struct lttng_action *a, - const struct lttng_action *b); +bool lttng_action_is_equal(const struct lttng_action *a, const struct lttng_action *b); void lttng_action_get(struct lttng_action *action); void lttng_action_put(struct lttng_action *action); -const char* lttng_action_type_string(enum lttng_action_type action_type); +const char *lttng_action_type_string(enum lttng_action_type action_type); void lttng_action_increase_execution_request_count(struct lttng_action *action); @@ -109,23 +104,23 @@ void lttng_action_increase_execution_failure_count(struct lttng_action *action); bool lttng_action_should_execute(const struct lttng_action *action); -enum lttng_action_status lttng_action_add_error_query_results( - const struct lttng_action *action, - struct lttng_error_query_results *results); +enum lttng_action_status +lttng_action_add_error_query_results(const struct lttng_action *action, + struct lttng_error_query_results *results); /* * For use by the various lttng_action implementation. Implements the default * behavior to the generic error "execution failure counter" that all actions * (except list, which passes-through) provide. */ -enum lttng_action_status lttng_action_generic_add_error_query_results( - const struct lttng_action *action, - struct lttng_error_query_results *results); -enum lttng_error_code lttng_action_mi_serialize(const struct lttng_trigger *trigger, - const struct lttng_action *action, - struct mi_writer *writer, - const struct mi_lttng_error_query_callbacks - *error_query_callbacks, - struct lttng_dynamic_array *action_path_indexes); +enum lttng_action_status +lttng_action_generic_add_error_query_results(const struct lttng_action *action, + struct lttng_error_query_results *results); +enum lttng_error_code +lttng_action_mi_serialize(const struct lttng_trigger *trigger, + const struct lttng_action *action, + struct mi_writer *writer, + const struct mi_lttng_error_query_callbacks *error_query_callbacks, + struct lttng_dynamic_array *action_path_indexes); #endif /* LTTNG_ACTION_INTERNAL_H */