X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fuserspace-probe-internal.h;h=e0075974f0e8978b791381d8c1640f2ded200131;hp=b530e2963b70dfe4a2e9155e8754bbe0fd0b951c;hb=6a751b953a43c566b74818ec6325db0978e16c66;hpb=1aa9c49c60b7d7370ceafc3ac076de423de22b7f diff --git a/include/lttng/userspace-probe-internal.h b/include/lttng/userspace-probe-internal.h index b530e2963..e0075974f 100644 --- a/include/lttng/userspace-probe-internal.h +++ b/include/lttng/userspace-probe-internal.h @@ -17,12 +17,16 @@ struct lttng_payload; struct lttng_payload_view; struct lttng_dynamic_buffer; +struct mi_writer; typedef bool (*userspace_probe_location_equal_cb)( const struct lttng_userspace_probe_location *a, const struct lttng_userspace_probe_location *b); typedef unsigned long (*userspace_probe_location_hash_cb)( const struct lttng_userspace_probe_location *location); +typedef enum lttng_error_code (*userspace_probe_location_mi)( + const struct lttng_userspace_probe_location *location, + struct mi_writer); /* * No elf-specific comm structure is defined since no elf-specific payload is @@ -91,6 +95,7 @@ struct lttng_userspace_probe_location { struct lttng_userspace_probe_location_lookup_method *lookup_method; userspace_probe_location_equal_cb equal; userspace_probe_location_hash_cb hash; + userspace_probe_location_hash_cb mi; }; struct lttng_userspace_probe_location_function { @@ -157,4 +162,9 @@ LTTNG_HIDDEN unsigned long lttng_userspace_probe_location_hash( const struct lttng_userspace_probe_location *location); +LTTNG_HIDDEN +enum lttng_error_code lttng_userspace_probe_location_mi_serialize( + const struct lttng_userspace_probe_location *location, + struct mi_writer *writer); + #endif /* LTTNG_USERSPACE_PROBE_INTERNAL_H */