2 * Copyright (C) 2019 Simon Marchi <simon.marchi@efficios.com>
4 * SPDX-License-Identifier: LGPL-2.1-only
8 #ifndef LTTNG_ACTION_LIST_H
9 #define LTTNG_ACTION_LIST_H
18 * Create a newly allocated action list object.
20 * Returns a new action list on success, NULL on failure. This action list
21 * must be destroyed using lttng_action_list_destroy().
23 extern struct lttng_action
*lttng_action_list_create(void);
26 * Add an action to an lttng_action object of type LTTNG_ACTION_LIST.
28 * The action list acquires a reference to the action. The action can be
29 * safely destroyed after calling this function. An action must not be
30 * modified after adding it to a list.
32 * Adding an action list to an action list is not supported.
34 extern enum lttng_action_status
lttng_action_list_add_action(
35 struct lttng_action
*list
, struct lttng_action
*action
);
38 * Get the number of actions in an action list.
40 extern enum lttng_action_status
lttng_action_list_get_count(
41 const struct lttng_action
*list
, unsigned int *count
);
44 * Get an action from the action list at a given index.
46 * Note that the list maintains the ownership of the returned action.
47 * It must not be destroyed by the user, nor should it be held beyond
48 * the lifetime of the action list.
50 * Returns an action, or NULL on error.
52 extern const struct lttng_action
*lttng_action_list_get_at_index(
53 const struct lttng_action
*list
,
60 #endif /* LTTNG_ACTION_LIST_H */
This page took 0.032479 seconds and 5 git commands to generate.