2 * Copyright (C) 2021 Jérémie Galarneau <jeremie.galarneau@efficios.com>
4 * SPDX-License-Identifier: LGPL-2.1-only
8 #ifndef LTTNG_ACTION_PATH_INTERNAL_H
9 #define LTTNG_ACTION_PATH_INTERNAL_H
11 #include <lttng/action/path.h>
12 #include <common/macros.h>
13 #include <common/dynamic-array.h>
14 #include <common/payload-view.h>
15 #include <common/payload.h>
16 #include <sys/types.h>
22 struct lttng_action_path
{
23 struct lttng_dynamic_array indexes
;
26 /* Assumes that 'dst' is uninitialized. */
27 int lttng_action_path_copy(const struct lttng_action_path
*src
,
28 struct lttng_action_path
*dst
);
30 ssize_t
lttng_action_path_create_from_payload(
31 struct lttng_payload_view
*view
,
32 struct lttng_action_path
**action_path
);
34 int lttng_action_path_serialize(const struct lttng_action_path
*action_path
,
35 struct lttng_payload
*payload
);
41 #endif /* LTTNG_ACTION_PATH_INTERNAL_H */