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 | ||
15 | struct lttng_action; | |
16 | struct lttng_payload_view; | |
6a751b95 JR |
17 | struct mi_writer; |
18 | struct mi_lttng_error_query_callbacks; | |
19 | struct lttng_dynamic_array; | |
20 | struct lttng_trigger; | |
0c51e8f3 SM |
21 | |
22 | /* | |
702f26c8 | 23 | * Create an action list from a payload view. |
0c51e8f3 SM |
24 | * |
25 | * On success, return the number of bytes consumed from `view`, and the created | |
a8940c5e | 26 | * list in `*list`. On failure, return -1. |
0c51e8f3 | 27 | */ |
702f26c8 | 28 | extern ssize_t lttng_action_list_create_from_payload( |
0c51e8f3 | 29 | struct lttng_payload_view *view, |
a8940c5e | 30 | struct lttng_action **list); |
0c51e8f3 | 31 | |
702f26c8 | 32 | extern struct lttng_action *lttng_action_list_borrow_mutable_at_index( |
a8940c5e | 33 | const struct lttng_action *list, unsigned int index); |
2d57482c | 34 | |
6a751b95 JR |
35 | enum lttng_error_code lttng_action_list_mi_serialize(const struct lttng_trigger *trigger, |
36 | const struct lttng_action *action, | |
37 | struct mi_writer *writer, | |
38 | const struct mi_lttng_error_query_callbacks | |
39 | *error_query_callbacks, | |
40 | struct lttng_dynamic_array *action_path_indexes); | |
41 | ||
702f26c8 | 42 | #endif /* LTTNG_ACTION_LIST_INTERNAL_H */ |