From 6bec8cb240a4afc220bfd21f4b5f3c7eb4958dc2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=A9mie=20Galarneau?= Date: Tue, 6 Apr 2021 21:10:35 -0400 Subject: [PATCH] notification: add trigger accessor to lttng_notification MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérémie Galarneau Change-Id: If154de643f0d3ec0978b96551b3c3873f4b3380b --- include/lttng/notification/notification.h | 12 ++++++++++++ src/common/notification.c | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/include/lttng/notification/notification.h b/include/lttng/notification/notification.h index 8dab4bbe8..ccee5108e 100644 --- a/include/lttng/notification/notification.h +++ b/include/lttng/notification/notification.h @@ -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. diff --git a/src/common/notification.c b/src/common/notification.c index c640b9e75..2c4e052b1 100644 --- a/src/common/notification.c +++ b/src/common/notification.c @@ -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; +} -- 2.34.1