X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Fevent-rule%2Fevent-rule-internal.hpp;h=1b73b06094c775a4234023b1debfa13683786ccd;hb=28f23191dcbf047429d51950a337a57d7a3f866a;hp=46fb98144820946007263297517795411085da89;hpb=c9e313bc594f40a86eed237dce222c0fc99c957f;p=lttng-tools.git diff --git a/include/lttng/event-rule/event-rule-internal.hpp b/include/lttng/event-rule/event-rule-internal.hpp index 46fb98144..1b73b0609 100644 --- a/include/lttng/event-rule/event-rule-internal.hpp +++ b/include/lttng/event-rule/event-rule-internal.hpp @@ -8,13 +8,15 @@ #ifndef LTTNG_EVENT_RULE_INTERNAL_H #define LTTNG_EVENT_RULE_INTERNAL_H -#include #include +#include #include + #include -#include #include +#include #include + #include #include #include @@ -31,36 +33,24 @@ enum lttng_event_rule_generate_exclusions_status { LTTNG_EVENT_RULE_GENERATE_EXCLUSIONS_STATUS_OUT_OF_MEMORY, }; -typedef void (*event_rule_destroy_cb)(struct lttng_event_rule *event_rule); -typedef bool (*event_rule_validate_cb)( - const struct lttng_event_rule *event_rule); -typedef int (*event_rule_serialize_cb)( - const struct lttng_event_rule *event_rule, - struct lttng_payload *payload); -typedef bool (*event_rule_equal_cb)(const struct lttng_event_rule *a, - const struct lttng_event_rule *b); -typedef ssize_t (*event_rule_create_from_payload_cb)( - struct lttng_payload_view *view, - struct lttng_event_rule **event_rule); -typedef enum lttng_error_code (*event_rule_generate_filter_bytecode_cb)( - struct lttng_event_rule *event_rule, - const struct lttng_credentials *creds); -typedef const char *(*event_rule_get_filter_cb)( - const struct lttng_event_rule *event_rule); -typedef const struct lttng_bytecode *( - *event_rule_get_filter_bytecode_cb)( - const struct lttng_event_rule *event_rule); -typedef enum lttng_event_rule_generate_exclusions_status ( - *event_rule_generate_exclusions_cb)( - const struct lttng_event_rule *event_rule, - struct lttng_event_exclusion **exclusions); -typedef unsigned long (*event_rule_hash_cb)( - const struct lttng_event_rule *event_rule); -typedef struct lttng_event *(*event_rule_generate_lttng_event_cb)( - const struct lttng_event_rule *event_rule); -typedef enum lttng_error_code (*event_rule_mi_serialize_cb)( - const struct lttng_event_rule *event_rule, - struct mi_writer *writer); +using event_rule_destroy_cb = void (*)(struct lttng_event_rule *); +using event_rule_validate_cb = bool (*)(const struct lttng_event_rule *); +using event_rule_serialize_cb = int (*)(const struct lttng_event_rule *, struct lttng_payload *); +using event_rule_equal_cb = bool (*)(const struct lttng_event_rule *, + const struct lttng_event_rule *); +using event_rule_create_from_payload_cb = ssize_t (*)(struct lttng_payload_view *, + struct lttng_event_rule **); +using event_rule_generate_filter_bytecode_cb = + enum lttng_error_code (*)(struct lttng_event_rule *, const struct lttng_credentials *); +using event_rule_get_filter_cb = const char *(*) (const struct lttng_event_rule *); +using event_rule_get_filter_bytecode_cb = + const struct lttng_bytecode *(*) (const struct lttng_event_rule *); +using event_rule_generate_exclusions_cb = enum lttng_event_rule_generate_exclusions_status (*)( + const struct lttng_event_rule *, struct lttng_event_exclusion **); +using event_rule_hash_cb = unsigned long (*)(const struct lttng_event_rule *); +using event_rule_generate_lttng_event_cb = struct lttng_event *(*) (const struct lttng_event_rule *); +using event_rule_mi_serialize_cb = enum lttng_error_code (*)(const struct lttng_event_rule *, + struct mi_writer *); struct lttng_event_rule { struct urcu_ref ref; @@ -84,31 +74,27 @@ struct lttng_event_rule_comm { char payload[]; }; -void lttng_event_rule_init(struct lttng_event_rule *event_rule, - enum lttng_event_rule_type type); +void lttng_event_rule_init(struct lttng_event_rule *event_rule, enum lttng_event_rule_type type); bool lttng_event_rule_validate(const struct lttng_event_rule *event_rule); -ssize_t lttng_event_rule_create_from_payload( - struct lttng_payload_view *payload, - struct lttng_event_rule **event_rule); +ssize_t lttng_event_rule_create_from_payload(struct lttng_payload_view *payload, + struct lttng_event_rule **event_rule); int lttng_event_rule_serialize(const struct lttng_event_rule *event_rule, - struct lttng_payload *payload); + struct lttng_payload *payload); -bool lttng_event_rule_is_equal(const struct lttng_event_rule *a, - const struct lttng_event_rule *b); +bool lttng_event_rule_is_equal(const struct lttng_event_rule *a, const struct lttng_event_rule *b); bool lttng_event_rule_get(struct lttng_event_rule *rule); void lttng_event_rule_put(struct lttng_event_rule *rule); -enum lttng_domain_type lttng_event_rule_get_domain_type( - const struct lttng_event_rule *rule); +enum lttng_domain_type lttng_event_rule_get_domain_type(const struct lttng_event_rule *rule); -enum lttng_error_code lttng_event_rule_generate_filter_bytecode( - struct lttng_event_rule *rule, - const struct lttng_credentials *creds); +enum lttng_error_code +lttng_event_rule_generate_filter_bytecode(struct lttng_event_rule *rule, + const struct lttng_credentials *creds); /* * If not present/implemented returns NULL. @@ -120,8 +106,8 @@ const char *lttng_event_rule_get_filter(const struct lttng_event_rule *rule); * If not present/implemented returns NULL. * Caller DOES NOT own the returned object. */ -const struct lttng_bytecode *lttng_event_rule_get_filter_bytecode( - const struct lttng_event_rule *rule); +const struct lttng_bytecode * +lttng_event_rule_get_filter_bytecode(const struct lttng_event_rule *rule); /* * If not present/implemented return NULL. @@ -129,7 +115,7 @@ const struct lttng_bytecode *lttng_event_rule_get_filter_bytecode( */ enum lttng_event_rule_generate_exclusions_status lttng_event_rule_generate_exclusions(const struct lttng_event_rule *rule, - struct lttng_event_exclusion **exclusions); + struct lttng_event_exclusion **exclusions); const char *lttng_event_rule_type_str(enum lttng_event_rule_type type); @@ -144,13 +130,12 @@ unsigned long lttng_event_rule_hash(const struct lttng_event_rule *rule); * * The caller owns the returned object. */ -struct lttng_event *lttng_event_rule_generate_lttng_event( - const struct lttng_event_rule *rule); +struct lttng_event *lttng_event_rule_generate_lttng_event(const struct lttng_event_rule *rule); /* Test if an event rule targets an agent domain. */ bool lttng_event_rule_targets_agent_domain(const struct lttng_event_rule *rule); -enum lttng_error_code lttng_event_rule_mi_serialize( - const struct lttng_event_rule *rule, struct mi_writer *writer); +enum lttng_error_code lttng_event_rule_mi_serialize(const struct lttng_event_rule *rule, + struct mi_writer *writer); #endif /* LTTNG_EVENT_RULE_INTERNAL_H */