X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fnotification.c;h=2c4e052b1d0d14c577594a964e4e4d08a4eba022;hp=c347b3ceac891b60ffc2ecb6a98df84653b857f5;hb=44635d77b591f83a80d48cd93497bd1cd6aa788d;hpb=3e6e0df2f8f9f23d252c2508b6d741916dfcc4b3 diff --git a/src/common/notification.c b/src/common/notification.c index c347b3cea..2c4e052b1 100644 --- a/src/common/notification.c +++ b/src/common/notification.c @@ -10,18 +10,19 @@ #include #include #include +#include #include #include #include LTTNG_HIDDEN struct lttng_notification *lttng_notification_create( - struct lttng_condition *condition, + struct lttng_trigger *trigger, struct lttng_evaluation *evaluation) { struct lttng_notification *notification = NULL; - if (!condition || !evaluation) { + if (!trigger || !evaluation) { goto end; } @@ -30,7 +31,7 @@ struct lttng_notification *lttng_notification_create( goto end; } - notification->condition = condition; + notification->trigger = trigger; notification->evaluation = evaluation; end: return notification; @@ -53,7 +54,7 @@ int lttng_notification_serialize(const struct lttng_notification *notification, } size_before_payload = payload->buffer.size; - ret = lttng_condition_serialize(notification->condition, + ret = lttng_trigger_serialize(notification->trigger, payload); if (ret) { goto end; @@ -78,7 +79,7 @@ ssize_t lttng_notification_create_from_payload( struct lttng_notification **notification) { ssize_t ret, notification_size = 0, condition_size, evaluation_size; - struct lttng_condition *condition; + struct lttng_trigger *trigger; struct lttng_evaluation *evaluation; const struct lttng_notification_comm *notification_comm; const struct lttng_payload_view notification_comm_view = @@ -104,8 +105,8 @@ ssize_t lttng_notification_create_from_payload( lttng_payload_view_from_view(src_view, notification_size, -1); - condition_size = lttng_condition_create_from_payload( - &condition_view, &condition); + condition_size = lttng_trigger_create_from_payload( + &condition_view, &trigger); } if (condition_size < 0) { @@ -122,6 +123,7 @@ ssize_t lttng_notification_create_from_payload( notification_size, -1); evaluation_size = lttng_evaluation_create_from_payload( + lttng_trigger_get_const_condition(trigger), &evaluation_view, &evaluation); } @@ -139,7 +141,7 @@ ssize_t lttng_notification_create_from_payload( goto error; } - *notification = lttng_notification_create(condition, evaluation); + *notification = lttng_notification_create(trigger, evaluation); if (!*notification) { ret = -1; goto error; @@ -148,7 +150,7 @@ ssize_t lttng_notification_create_from_payload( end: return ret; error: - lttng_condition_destroy(condition); + lttng_trigger_destroy(trigger); lttng_evaluation_destroy(evaluation); return ret; } @@ -159,7 +161,7 @@ void lttng_notification_destroy(struct lttng_notification *notification) return; } - lttng_condition_destroy(notification->condition); + lttng_trigger_destroy(notification->trigger); lttng_evaluation_destroy(notification->evaluation); free(notification); } @@ -167,7 +169,7 @@ void lttng_notification_destroy(struct lttng_notification *notification) const struct lttng_condition *lttng_notification_get_condition( struct lttng_notification *notification) { - return notification ? notification->condition : NULL; + return notification ? lttng_trigger_get_const_condition(notification->trigger) : NULL; } const struct lttng_evaluation *lttng_notification_get_evaluation( @@ -175,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; +}