X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fevent-rule%2Fevent-rule-internal.h;fp=include%2Flttng%2Fevent-rule%2Fevent-rule-internal.h;h=acd84827c1552aab0c87fa4f5911f49475eb0556;hp=dd2d7dd18636b1560c655bf2a08eb1a7ca4d3cf7;hb=6a751b953a43c566b74818ec6325db0978e16c66;hpb=1aa9c49c60b7d7370ceafc3ac076de423de22b7f diff --git a/include/lttng/event-rule/event-rule-internal.h b/include/lttng/event-rule/event-rule-internal.h index dd2d7dd18..acd84827c 100644 --- a/include/lttng/event-rule/event-rule-internal.h +++ b/include/lttng/event-rule/event-rule-internal.h @@ -22,6 +22,7 @@ struct lttng_payload; struct lttng_payload_view; +struct mi_writer; enum lttng_event_rule_generate_exclusions_status { LTTNG_EVENT_RULE_GENERATE_EXCLUSIONS_STATUS_OK, @@ -57,6 +58,9 @@ 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); struct lttng_event_rule { struct urcu_ref ref; @@ -71,6 +75,7 @@ struct lttng_event_rule { event_rule_generate_exclusions_cb generate_exclusions; event_rule_hash_cb hash; event_rule_generate_lttng_event_cb generate_lttng_event; + event_rule_mi_serialize_cb mi_serialize; }; struct lttng_event_rule_comm { @@ -161,4 +166,8 @@ struct lttng_event *lttng_event_rule_generate_lttng_event( LTTNG_HIDDEN bool lttng_event_rule_targets_agent_domain(const struct lttng_event_rule *rule); +LTTNG_HIDDEN +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 */