Remove extern "C" from internal headers
[lttng-tools.git] / include / lttng / condition / session-rotation-internal.h
1 /*
2 * Copyright (C) 2017 Jérémie Galarneau <jeremie.galarneau@efficios.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-only
5 *
6 */
7
8 #ifndef LTTNG_CONDITION_SESSION_ROTATION_INTERNAL_H
9 #define LTTNG_CONDITION_SESSION_ROTATION_INTERNAL_H
10
11 #include <lttng/condition/session-rotation.h>
12 #include <lttng/condition/condition-internal.h>
13 #include <lttng/condition/evaluation-internal.h>
14 #include "common/buffer-view.h"
15 #include <lttng/location.h>
16 #include <common/macros.h>
17
18 struct lttng_condition_session_rotation {
19 struct lttng_condition parent;
20 char *session_name;
21 };
22
23 struct lttng_condition_session_rotation_comm {
24 /* Length includes the trailing \0. */
25 uint32_t session_name_len;
26 char session_name[];
27 } LTTNG_PACKED;
28
29 struct lttng_evaluation_session_rotation {
30 struct lttng_evaluation parent;
31 uint64_t id;
32 struct lttng_trace_archive_location *location;
33 };
34
35 struct lttng_evaluation_session_rotation_comm {
36 uint64_t id;
37 uint8_t has_location;
38 } LTTNG_PACKED;
39
40 ssize_t lttng_condition_session_rotation_ongoing_create_from_payload(
41 struct lttng_payload_view *view,
42 struct lttng_condition **condition);
43
44 ssize_t lttng_condition_session_rotation_completed_create_from_payload(
45 struct lttng_payload_view *view,
46 struct lttng_condition **condition);
47
48 struct lttng_evaluation *lttng_evaluation_session_rotation_ongoing_create(
49 uint64_t id);
50
51 /* Ownership of location is transferred to the evaluation. */
52 struct lttng_evaluation *lttng_evaluation_session_rotation_completed_create(
53 uint64_t id,
54 struct lttng_trace_archive_location *location);
55
56 ssize_t lttng_evaluation_session_rotation_ongoing_create_from_payload(
57 struct lttng_payload_view *view,
58 struct lttng_evaluation **evaluation);
59
60 ssize_t lttng_evaluation_session_rotation_completed_create_from_payload(
61 struct lttng_payload_view *view,
62 struct lttng_evaluation **evaluation);
63
64 #endif /* LTTNG_CONDITION_SESSION_ROTATION_INTERNAL_H */
This page took 0.035725 seconds and 5 git commands to generate.