#define LTTNG_ACTION_ROTATE_SESSION_H
struct lttng_action;
+struct lttng_firing_policy;
#ifdef __cplusplus
extern "C" {
extern enum lttng_action_status lttng_action_rotate_session_get_session_name(
const struct lttng_action *action, const char **session_name);
+/*
+ * Set the firing policy of a rotate session action.
+ *
+ * Returns LTTNG_ACTION_STATUS_OK on success,
+ * LTTNG_ACTION_STATUS_ERROR on internal error,
+ * LTTNG_ACTION_STATUS_INVALID if invalid parameters are passed.
+ */
+extern enum lttng_action_status lttng_action_rotate_session_set_firing_policy(
+ struct lttng_action *action,
+ const struct lttng_firing_policy *policy);
+
+/*
+ * Get the firing policy of a rotate session action.
+ *
+ * Returns LTTNG_ACTION_STATUS_OK on success,
+ * LTTNG_ACTION_STATUS_INVALID if invalid parameters are passed.
+ */
+extern enum lttng_action_status lttng_action_rotate_session_get_firing_policy(
+ const struct lttng_action *action,
+ const struct lttng_firing_policy **policy);
+
#ifdef __cplusplus
}
#endif