X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Fnotification%2Fnotification.h;h=d1c088fecc8973fc5f9bcabfca8df065e4b6793c;hb=4bd69c5f1161cd065f487da0f4c1aa03a73c47e4;hp=8dab4bbe8c4422ddb55a8f27ce01659584ce2589;hpb=ab5be9fa2eb5ba9600a82cd18fd3cfcbac69169a;p=lttng-tools.git diff --git a/include/lttng/notification/notification.h b/include/lttng/notification/notification.h index 8dab4bbe8..d1c088fec 100644 --- a/include/lttng/notification/notification.h +++ b/include/lttng/notification/notification.h @@ -8,6 +8,8 @@ #ifndef LTTNG_NOTIFICATION_H #define LTTNG_NOTIFICATION_H +#include + #ifdef __cplusplus extern "C" { #endif @@ -28,7 +30,7 @@ struct lttng_notification; * * Returns an lttng_condition object on success, NULL on error. */ -extern const struct lttng_condition *lttng_notification_get_condition( +LTTNG_EXPORT extern const struct lttng_condition *lttng_notification_get_condition( struct lttng_notification *notification); /* @@ -43,14 +45,26 @@ extern const struct lttng_condition *lttng_notification_get_condition( * * Returns an lttng_evaluation object on success, NULL on error. */ -extern const struct lttng_evaluation *lttng_notification_get_evaluation( +LTTNG_EXPORT 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. + */ +LTTNG_EXPORT extern 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. */ -extern void lttng_notification_destroy(struct lttng_notification *notification); +LTTNG_EXPORT extern void lttng_notification_destroy(struct lttng_notification *notification); #ifdef __cplusplus }