+#define LTTNG_UST_EVENT_DESC_PADDING 40
+struct lttng_event_desc {
+ const char *name;
+ void (*probe_callback)(void);
+ const struct lttng_event_ctx *ctx; /* context */
+ const struct lttng_event_field *fields; /* event payload */
+ unsigned int nr_fields;
+ const int **loglevel;
+ const char *signature; /* Argument types/names received */
+ union {
+ struct {
+ const char **model_emf_uri;
+ } ext;
+ char padding[LTTNG_UST_EVENT_DESC_PADDING];
+ } u;
+};
+
+#define LTTNG_UST_PROBE_DESC_PADDING 40
+struct lttng_probe_desc {
+ const char *provider;
+ const struct lttng_event_desc **event_desc;
+ unsigned int nr_events;
+ struct cds_list_head head; /* chain registered probes */
+ char padding[LTTNG_UST_PROBE_DESC_PADDING];
+};
+
+/* Data structures used by the tracer. */
+