X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=include%2Flttng%2Fsession-descriptor.h;h=a67a4bf1c65550b407552f5301aab7267c739131;hb=77878c17ea0ac9508c21899bd38da1f971d52f5f;hp=3fb28a78e7da0cc205c75082c09bda7ec9d00501;hpb=ca077825325faa02eb090088afc0fd8a001f7619;p=lttng-tools.git diff --git a/include/lttng/session-descriptor.h b/include/lttng/session-descriptor.h index 3fb28a78e..a67a4bf1c 100644 --- a/include/lttng/session-descriptor.h +++ b/include/lttng/session-descriptor.h @@ -8,6 +8,8 @@ #ifndef LTTNG_SESSION_DESCRIPTOR_H #define LTTNG_SESSION_DESCRIPTOR_H +#include + #ifdef __cplusplus extern "C" { #endif @@ -103,7 +105,7 @@ enum lttng_session_descriptor_status { * * 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); /* @@ -116,7 +118,7 @@ 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); /* @@ -129,9 +131,8 @@ 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. @@ -140,7 +141,7 @@ lttng_session_descriptor_network_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_snapshot_create(const char *name); /* @@ -153,9 +154,8 @@ 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. @@ -168,9 +168,10 @@ lttng_session_descriptor_snapshot_local_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_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. @@ -185,9 +186,8 @@ lttng_session_descriptor_snapshot_network_create(const char *name, * * 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. @@ -205,11 +205,11 @@ lttng_session_descriptor_live_create( * * 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. @@ -226,10 +226,9 @@ lttng_session_descriptor_live_network_create( * 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. @@ -237,8 +236,8 @@ lttng_session_descriptor_get_session_name( * 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 }