4d9640613d5547ce930d5d84744689fd15751d4d
2 * Copyright (C) 2017 - Jérémie Galarneau <jeremie.galarneau@efficios.com>
4 * This library is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU Lesser General Public License, version 2.1 only,
6 * as published by the Free Software Foundation.
8 * This library is distributed in the hope that it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
13 * You should have received a copy of the GNU Lesser General Public License
14 * along with this library; if not, write to the Free Software Foundation,
15 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 #include <lttng/notification/notification-internal.h>
19 #include <lttng/condition/condition.h>
20 #include <lttng/condition/evaluation.h>
24 struct lttng_notification
*lttng_notification_create(
25 struct lttng_condition
*condition
,
26 struct lttng_evaluation
*evaluation
)
28 struct lttng_notification
*notification
= NULL
;
30 if (!condition
|| !evaluation
) {
34 notification
= zmalloc(sizeof(struct lttng_notification
));
39 notification
->condition
= condition
;
40 notification
->evaluation
= evaluation
;
45 void lttng_notification_destroy(struct lttng_notification
*notification
)
51 lttng_condition_destroy(notification
->condition
);
52 lttng_evaluation_destroy(notification
->evaluation
);
56 struct lttng_condition
*lttng_notification_get_condition(
57 struct lttng_notification
*notification
)
59 return notification
? notification
->condition
: NULL
;
62 struct lttng_evaluation
*lttng_notification_get_evaluation(
63 struct lttng_notification
*notification
)
65 return notification
? notification
->evaluation
: NULL
;
This page took 0.039292 seconds and 4 git commands to generate.