#ifndef LTTNG_SESSION_DESCRIPTOR_H
#define LTTNG_SESSION_DESCRIPTOR_H
+#include <lttng/lttng-export.h>
+
#ifdef __cplusplus
extern "C" {
#endif
*
* Returns an lttng_session_descriptor instance on success, NULL on error.
*/
-extern struct lttng_session_descriptor *
+LTTNG_EXPORT extern struct lttng_session_descriptor *
lttng_session_descriptor_create(const char *name);
/*
*
* Returns an lttng_session_descriptor instance on success, NULL on error.
*/
-extern struct lttng_session_descriptor *
+LTTNG_EXPORT extern struct lttng_session_descriptor *
lttng_session_descriptor_local_create(const char *name, const char *path);
/*
*
* Returns an lttng_session_descriptor instance on success, NULL on error.
*/
-extern struct lttng_session_descriptor *
-lttng_session_descriptor_network_create(const char *name,
- const char *control_url, const char *data_url);
+LTTNG_EXPORT extern struct lttng_session_descriptor *lttng_session_descriptor_network_create(
+ const char *name, const char *control_url, const char *data_url);
/*
* Create a snapshot session descriptor without a default output.
*
* Returns an lttng_session_descriptor instance on success, NULL on error.
*/
-extern struct lttng_session_descriptor *
+LTTNG_EXPORT extern struct lttng_session_descriptor *
lttng_session_descriptor_snapshot_create(const char *name);
/*
*
* Returns an lttng_session_descriptor instance on success, NULL on error.
*/
-extern struct lttng_session_descriptor *
-lttng_session_descriptor_snapshot_local_create(const char *name,
- const char *path);
+LTTNG_EXPORT extern struct lttng_session_descriptor *
+lttng_session_descriptor_snapshot_local_create(const char *name, const char *path);
/*
* Create a snapshot session descriptor with a remote output destination.
*
* Returns an lttng_session_descriptor instance on success, NULL on error.
*/
-extern struct lttng_session_descriptor *
+LTTNG_EXPORT extern struct lttng_session_descriptor *
lttng_session_descriptor_snapshot_network_create(const char *name,
- const char *control_url, const char *data_url);
+ const char *control_url,
+ const char *data_url);
/*
* Create a live session descriptor without an output.
*
* Returns an lttng_session_descriptor instance on success, NULL on error.
*/
-extern struct lttng_session_descriptor *
-lttng_session_descriptor_live_create(
- const char *name, unsigned long long live_timer_interval_us);
+LTTNG_EXPORT extern struct lttng_session_descriptor *
+lttng_session_descriptor_live_create(const char *name, unsigned long long live_timer_interval_us);
/*
* Create a live session descriptor with a remote output destination.
*
* Returns an lttng_session_descriptor instance on success, NULL on error.
*/
-extern struct lttng_session_descriptor *
-lttng_session_descriptor_live_network_create(
- const char *name,
- const char *control_url, const char *data_url,
- unsigned long long live_timer_interval_us);
+LTTNG_EXPORT extern struct lttng_session_descriptor *
+lttng_session_descriptor_live_network_create(const char *name,
+ const char *control_url,
+ const char *data_url,
+ unsigned long long live_timer_interval_us);
/*
* Get a session descriptor's session name.
* NULL, and LTTNG_SESSION_DESCRIPTOR_STATUS_UNSET if the descriptor's
* name parameter is unset.
*/
-extern enum lttng_session_descriptor_status
-lttng_session_descriptor_get_session_name(
- const struct lttng_session_descriptor *descriptor,
- const char **name);
+LTTNG_EXPORT extern enum lttng_session_descriptor_status
+lttng_session_descriptor_get_session_name(const struct lttng_session_descriptor *descriptor,
+ const char **name);
/*
* Destroy a local lttng_session object.
* This does not destroy the session on the session daemon; it releases
* the resources allocated by the descriptor object.
*/
-extern void lttng_session_descriptor_destroy(
- struct lttng_session_descriptor *descriptor);
+LTTNG_EXPORT extern void
+lttng_session_descriptor_destroy(struct lttng_session_descriptor *descriptor);
#ifdef __cplusplus
}