notification: add trigger accessor to lttng_notification
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Wed, 7 Apr 2021 01:10:35 +0000 (21:10 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Wed, 7 Apr 2021 02:06:54 +0000 (22:06 -0400)
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: If154de643f0d3ec0978b96551b3c3873f4b3380b

include/lttng/notification/notification.h
src/common/notification.c

index 8dab4bbe8c4422ddb55a8f27ce01659584ce2589..ccee5108edba86f5cc7a0613c9c7ee754c7dd7bd 100644 (file)
@@ -46,6 +46,18 @@ extern const struct lttng_condition *lttng_notification_get_condition(
 extern const struct lttng_evaluation *lttng_notification_get_evaluation(
                struct lttng_notification *notification);
 
+/*
+ * Get a notification's origin trigger.
+ *
+ * The notification retains the ownership of the trigger object. Hence, it is
+ * not valid to access that object after the destruction of its associated
+ * notification.
+ *
+ * Returns an lttng_trigger object on success, NULL on error.
+ */
+const struct lttng_trigger *lttng_notification_get_trigger(
+               struct lttng_notification *notification);
+
 /*
  * Destroys (frees) a notification. The notification's condition and evaluation
  * are destroyed as a side-effect.
index c640b9e7535fe78643a7602453b927523af33f6d..2c4e052b1d0d14c577594a964e4e4d08a4eba022 100644 (file)
@@ -177,3 +177,9 @@ const struct lttng_evaluation *lttng_notification_get_evaluation(
 {
        return notification ? notification->evaluation : NULL;
 }
+
+const struct lttng_trigger *lttng_notification_get_trigger(
+               struct lttng_notification *notification)
+{
+       return notification ? notification->trigger : NULL;
+}
This page took 0.034864 seconds and 4 git commands to generate.