+struct lttng_userspace_probe_location_tracepoint_comm {
+ /* The three lengths include the trailing \0. */
+ uint32_t probe_name_len;
+ uint32_t provider_name_len;
+ uint32_t binary_path_len;
+ /*
+ * Payload is composed of, in that order,
+ * - probe name (with trailing \0),
+ * - provider name (with trailing \0),
+ * - absolute binary path (with trailing \0)
+ */
+ char payload[];
+} LTTNG_PACKED;
+