/* Note that these enums are used as part of the lttnctl protocol. */
enum lttng_session_descriptor_type {
LTTNG_SESSION_DESCRIPTOR_TYPE_UNKNOWN = -1,
/* Note that these enums are used as part of the lttnctl protocol. */
enum lttng_session_descriptor_type {
LTTNG_SESSION_DESCRIPTOR_TYPE_UNKNOWN = -1,
ssize_t lttng_session_descriptor_create_from_buffer(
const struct lttng_buffer_view *view,
struct lttng_session_descriptor **descriptor);
ssize_t lttng_session_descriptor_create_from_buffer(
const struct lttng_buffer_view *view,
struct lttng_session_descriptor **descriptor);
int lttng_session_descriptor_serialize(
const struct lttng_session_descriptor *descriptor,
struct lttng_dynamic_buffer *buffer);
int lttng_session_descriptor_serialize(
const struct lttng_session_descriptor *descriptor,
struct lttng_dynamic_buffer *buffer);
enum lttng_session_descriptor_type
lttng_session_descriptor_get_type(
const struct lttng_session_descriptor *descriptor);
enum lttng_session_descriptor_type
lttng_session_descriptor_get_type(
const struct lttng_session_descriptor *descriptor);
enum lttng_session_descriptor_output_type
lttng_session_descriptor_get_output_type(
const struct lttng_session_descriptor *descriptor);
enum lttng_session_descriptor_output_type
lttng_session_descriptor_get_output_type(
const struct lttng_session_descriptor *descriptor);
void lttng_session_descriptor_get_local_output_uri(
const struct lttng_session_descriptor *descriptor,
struct lttng_uri *local_uri);
void lttng_session_descriptor_get_local_output_uri(
const struct lttng_session_descriptor *descriptor,
struct lttng_uri *local_uri);
void lttng_session_descriptor_get_network_output_uris(
const struct lttng_session_descriptor *descriptor,
struct lttng_uri *control,
struct lttng_uri *data);
void lttng_session_descriptor_get_network_output_uris(
const struct lttng_session_descriptor *descriptor,
struct lttng_uri *control,
struct lttng_uri *data);
unsigned long long
lttng_session_descriptor_live_get_timer_interval(
const struct lttng_session_descriptor *descriptor);
unsigned long long
lttng_session_descriptor_live_get_timer_interval(
const struct lttng_session_descriptor *descriptor);
int lttng_session_descriptor_set_session_name(
struct lttng_session_descriptor *descriptor,
const char *name);
int lttng_session_descriptor_set_session_name(
struct lttng_session_descriptor *descriptor,
const char *name);
bool lttng_session_descriptor_is_output_destination_initialized(
const struct lttng_session_descriptor *descriptor);
bool lttng_session_descriptor_is_output_destination_initialized(
const struct lttng_session_descriptor *descriptor);
bool lttng_session_descriptor_has_output_directory(
const struct lttng_session_descriptor *descriptor);
bool lttng_session_descriptor_has_output_directory(
const struct lttng_session_descriptor *descriptor);
enum lttng_error_code lttng_session_descriptor_set_default_output(
struct lttng_session_descriptor *descriptor,
time_t *session_creation_time,
const char *absolute_home_path);
enum lttng_error_code lttng_session_descriptor_set_default_output(
struct lttng_session_descriptor *descriptor,
time_t *session_creation_time,
const char *absolute_home_path);
int lttng_session_descriptor_assign(
struct lttng_session_descriptor *dst_descriptor,
const struct lttng_session_descriptor *src_descriptor);
int lttng_session_descriptor_assign(
struct lttng_session_descriptor *dst_descriptor,
const struct lttng_session_descriptor *src_descriptor);