scope-exit: Clarify scope_exit noexcept requirement
[lttng-tools.git] / include / lttng / session-descriptor.h
index 3fb28a78e7da0cc205c75082c09bda7ec9d00501..a67a4bf1c65550b407552f5301aab7267c739131 100644 (file)
@@ -8,6 +8,8 @@
 #ifndef LTTNG_SESSION_DESCRIPTOR_H
 #define LTTNG_SESSION_DESCRIPTOR_H
 
+#include <lttng/lttng-export.h>
+
 #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
 }
This page took 0.031941 seconds and 4 git commands to generate.