Fix: use the correct condition type in logging statements
[lttng-tools.git] / include / lttng / condition / evaluation-internal.h
CommitLineData
a58c490f
JG
1/*
2 * Copyright (C) 2017 - Jérémie Galarneau <jeremie.galarneau@efficios.com>
3 *
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.
7 *
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
11 * for more details.
12 *
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
16 */
17
18#ifndef LTTNG_EVALUATION_INTERNAL_H
19#define LTTNG_EVALUATION_INTERNAL_H
20
21#include <lttng/condition/evaluation.h>
22#include <common/macros.h>
23#include <common/buffer-view.h>
3647288f 24#include <common/dynamic-buffer.h>
a58c490f 25#include <stdbool.h>
3897deca 26#include <sys/types.h>
a58c490f
JG
27
28typedef void (*evaluation_destroy_cb)(struct lttng_evaluation *evaluation);
3647288f
JG
29typedef int (*evaluation_serialize_cb)(struct lttng_evaluation *evaluation,
30 struct lttng_dynamic_buffer *buf);
a58c490f
JG
31
32struct lttng_evaluation_comm {
33 /* enum lttng_condition_type type */
34 int8_t type;
35 char payload[];
36} LTTNG_PACKED;
37
38struct lttng_evaluation {
39 enum lttng_condition_type type;
40 evaluation_serialize_cb serialize;
41 evaluation_destroy_cb destroy;
42};
43
44LTTNG_HIDDEN
45ssize_t lttng_evaluation_create_from_buffer(const struct lttng_buffer_view *view,
46 struct lttng_evaluation **evaluation);
47
48LTTNG_HIDDEN
3647288f
JG
49int lttng_evaluation_serialize(struct lttng_evaluation *evaluation,
50 struct lttng_dynamic_buffer *buf);
a58c490f
JG
51
52#endif /* LTTNG_EVALUATION_INTERNAL_H */
This page took 0.026669 seconds and 4 git commands to generate.