Fix: Java application context: pass application context argument to callbacks
[lttng-ust.git] / src / common / ust-context-provider.h
index d8c9a138c7d8f05e48a8b7dedc3fde565f2e4fa4..43e75b4bcdaa448812dfb2c3e6790aaaba12aea1 100644 (file)
@@ -67,6 +67,27 @@ struct lttng_ust_context_provider {
        /* End of base ABI. Fields below should be used after checking struct_size. */
 };
 
+/*
+ * Application context callback private data
+ *
+ * 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_app_context {
+       uint32_t struct_size;
+
+       struct lttng_ust_event_field *event_field;
+       char *ctx_name;
+
+       /* End of base ABI. Fields below should be used after checking struct_size. */
+};
+
 /*
  * Returns an opaque pointer on success, which must be passed to
  * lttng_ust_context_provider_unregister for unregistration. Returns
This page took 0.023617 seconds and 4 git commands to generate.