Commit | Line | Data |
---|---|---|
0c51e8f3 SM |
1 | /* |
2 | * Copyright (C) 2019 Simon Marchi <simon.marchi@efficios.com> | |
3 | * | |
4 | * SPDX-License-Identifier: LGPL-2.1-only | |
5 | * | |
6 | */ | |
7 | ||
702f26c8 JR |
8 | #ifndef LTTNG_ACTION_LIST_INTERNAL_H |
9 | #define LTTNG_ACTION_LIST_INTERNAL_H | |
0c51e8f3 SM |
10 | |
11 | #include <sys/types.h> | |
12 | ||
13 | #include <common/macros.h> | |
14 | ||
7966af57 SM |
15 | #ifdef __cplusplus |
16 | extern "C" { | |
17 | #endif | |
18 | ||
0c51e8f3 SM |
19 | struct lttng_action; |
20 | struct lttng_payload_view; | |
6a751b95 JR |
21 | struct mi_writer; |
22 | struct mi_lttng_error_query_callbacks; | |
23 | struct lttng_dynamic_array; | |
24 | struct lttng_trigger; | |
0c51e8f3 SM |
25 | |
26 | /* | |
702f26c8 | 27 | * Create an action list from a payload view. |
0c51e8f3 SM |
28 | * |
29 | * On success, return the number of bytes consumed from `view`, and the created | |
a8940c5e | 30 | * list in `*list`. On failure, return -1. |
0c51e8f3 | 31 | */ |
702f26c8 | 32 | extern ssize_t lttng_action_list_create_from_payload( |
0c51e8f3 | 33 | struct lttng_payload_view *view, |
a8940c5e | 34 | struct lttng_action **list); |
0c51e8f3 | 35 | |
702f26c8 | 36 | extern struct lttng_action *lttng_action_list_borrow_mutable_at_index( |
a8940c5e | 37 | const struct lttng_action *list, unsigned int index); |
2d57482c | 38 | |
6a751b95 JR |
39 | enum lttng_error_code lttng_action_list_mi_serialize(const struct lttng_trigger *trigger, |
40 | const struct lttng_action *action, | |
41 | struct mi_writer *writer, | |
42 | const struct mi_lttng_error_query_callbacks | |
43 | *error_query_callbacks, | |
44 | struct lttng_dynamic_array *action_path_indexes); | |
45 | ||
7966af57 SM |
46 | #ifdef __cplusplus |
47 | } | |
48 | #endif | |
49 | ||
702f26c8 | 50 | #endif /* LTTNG_ACTION_LIST_INTERNAL_H */ |