+/*
+ * The longuest possible namespace proc path is with the cgroup ns
+ * and the maximum theoretical linux pid of 536870912 :
+ *
+ * /proc/self/task/536870912/ns/cgroup
+ */
+#define LTTNG_PROC_NS_PATH_MAX 40
+
+struct lttng_ust_session;
+struct lttng_ust_channel_buffer;
+struct lttng_ust_ctx_field;
+struct lttng_ust_lib_ring_buffer_ctx;
+struct lttng_ust_ctx_value;
+struct lttng_ust_event_recorder;
+struct lttng_ust_event_notifier;
+struct lttng_ust_notification_ctx;
+
+int ust_lock(void) __attribute__ ((warn_unused_result))
+ __attribute__((visibility("hidden")));
+
+void ust_lock_nocheck(void)
+ __attribute__((visibility("hidden")));
+
+void ust_unlock(void)
+ __attribute__((visibility("hidden")));
+
+void lttng_ust_fixup_tls(void)
+ __attribute__((visibility("hidden")));
+
+void lttng_fixup_event_tls(void)
+ __attribute__((visibility("hidden")));
+
+void lttng_fixup_vtid_tls(void)
+ __attribute__((visibility("hidden")));
+
+void lttng_fixup_procname_tls(void)
+ __attribute__((visibility("hidden")));
+
+void lttng_fixup_cgroup_ns_tls(void)
+ __attribute__((visibility("hidden")));
+
+void lttng_fixup_ipc_ns_tls(void)
+ __attribute__((visibility("hidden")));
+
+void lttng_fixup_net_ns_tls(void)
+ __attribute__((visibility("hidden")));
+
+void lttng_fixup_time_ns_tls(void)
+ __attribute__((visibility("hidden")));
+
+void lttng_fixup_uts_ns_tls(void)
+ __attribute__((visibility("hidden")));
+
+void lttng_ust_fixup_fd_tracker_tls(void)
+ __attribute__((visibility("hidden")));
+
+const char *lttng_ust_obj_get_name(int id)
+ __attribute__((visibility("hidden")));
+
+int lttng_get_notify_socket(void *owner)
+ __attribute__((visibility("hidden")));
+
+char* lttng_ust_sockinfo_get_procname(void *owner)
+ __attribute__((visibility("hidden")));
+
+void lttng_ust_sockinfo_session_enabled(void *owner)
+ __attribute__((visibility("hidden")));
+
+ssize_t lttng_ust_read(int fd, void *buf, size_t len)
+ __attribute__((visibility("hidden")));
+
+size_t lttng_ust_dummy_get_size(struct lttng_ust_ctx_field *field, size_t offset)
+ __attribute__((visibility("hidden")));
+
+void lttng_ust_dummy_record(struct lttng_ust_ctx_field *field,
+ struct lttng_ust_lib_ring_buffer_ctx *ctx,
+ struct lttng_ust_channel_buffer *chan)
+ __attribute__((visibility("hidden")));
+
+void lttng_ust_dummy_get_value(struct lttng_ust_ctx_field *field,
+ struct lttng_ust_ctx_value *value)
+ __attribute__((visibility("hidden")));
+
+void lttng_event_notifier_notification_send(
+ struct lttng_ust_event_notifier *event_notifier,
+ const char *stack_data,
+ struct lttng_ust_notification_ctx *notif_ctx)
+ __attribute__((visibility("hidden")));