+/*
+ * Tracepoint class description
+ *
+ * IMPORTANT: this structure is part of the ABI between the probe and
+ * UST. Fields need to be only added at the end, never reordered, never
+ * removed.
+ *
+ * The field @struct_size should be used to determine the size of the
+ * structure. It should be queried before using additional fields added
+ * at the end of the structure.
+ */
+
+struct lttng_ust_tracepoint_class {
+ uint32_t struct_size;
+
+ const struct lttng_ust_event_field * const *fields;
+ size_t nr_fields;
+ void (*probe_callback)(void);
+ const char *signature; /* Argument types/names received */
+
+ /* End of base ABI. Fields below should be used after checking struct_size. */
+};