X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Ferror-query-internal.h;h=d3072f54b378a7ae862cccb0e4b15dcb449e4bd9;hb=7966af5763c4aaca39df9bbfa9277ff15715c720;hp=5de3c43f9614b8c376ce330bfb0797930d3afb51;hpb=63dd3d7b5b0979c4b11a6bb8d0e4155120482977;p=lttng-tools.git diff --git a/include/lttng/error-query-internal.h b/include/lttng/error-query-internal.h index 5de3c43f9..d3072f54b 100644 --- a/include/lttng/error-query-internal.h +++ b/include/lttng/error-query-internal.h @@ -15,76 +15,75 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + +struct mi_writer; + enum lttng_error_query_target_type { LTTNG_ERROR_QUERY_TARGET_TYPE_TRIGGER, LTTNG_ERROR_QUERY_TARGET_TYPE_CONDITION, LTTNG_ERROR_QUERY_TARGET_TYPE_ACTION, }; -LTTNG_HIDDEN enum lttng_error_query_target_type lttng_error_query_get_target_type( const struct lttng_error_query *query); -LTTNG_HIDDEN const struct lttng_trigger *lttng_error_query_trigger_borrow_target( const struct lttng_error_query *query); -LTTNG_HIDDEN const struct lttng_trigger *lttng_error_query_condition_borrow_target( const struct lttng_error_query *query); -LTTNG_HIDDEN const struct lttng_trigger *lttng_error_query_action_borrow_trigger_target( const struct lttng_error_query *query); -LTTNG_HIDDEN struct lttng_action *lttng_error_query_action_borrow_action_target( const struct lttng_error_query *query, struct lttng_trigger *trigger); -LTTNG_HIDDEN int lttng_error_query_serialize(const struct lttng_error_query *query, struct lttng_payload *payload); -LTTNG_HIDDEN ssize_t lttng_error_query_create_from_payload(struct lttng_payload_view *view, struct lttng_error_query **query); -LTTNG_HIDDEN int lttng_error_query_result_serialize( const struct lttng_error_query_result *result, struct lttng_payload *payload); -LTTNG_HIDDEN ssize_t lttng_error_query_result_create_from_payload( struct lttng_payload_view *view, struct lttng_error_query_result **result); -LTTNG_HIDDEN int lttng_error_query_results_serialize( const struct lttng_error_query_results *results, struct lttng_payload *payload); -LTTNG_HIDDEN ssize_t lttng_error_query_results_create_from_payload( struct lttng_payload_view *view, struct lttng_error_query_results **results); -LTTNG_HIDDEN struct lttng_error_query_result * lttng_error_query_result_counter_create( const char *name, const char *description, uint64_t value); -LTTNG_HIDDEN void lttng_error_query_result_destroy(struct lttng_error_query_result *result); -LTTNG_HIDDEN struct lttng_error_query_results *lttng_error_query_results_create(void); /* Ownership of `result` is transferred on success. */ -LTTNG_HIDDEN int lttng_error_query_results_add_result( struct lttng_error_query_results *results, struct lttng_error_query_result *result); +enum lttng_error_code lttng_error_query_results_mi_serialize( + const struct lttng_error_query_results *results, + struct mi_writer *writer); + +#ifdef __cplusplus +} +#endif + #endif /* LTTNG_ERROR_QUERY_INTERNAL_H */