static void del_session_list(struct ltt_session *ls);
/* Init session's list */
-static struct ltt_session_list ltt_session_list = {
+struct ltt_session_list ltt_session_list = {
.head = CDS_LIST_HEAD_INIT(ltt_session_list.head),
};
+/*
+ * get_session_list
+ *
+ * Return a pointer to the session list.
+ */
+struct ltt_session_list *get_session_list(void)
+{
+ return <t_session_list;
+}
+
/*
* get_session_count
*
/* Init list */
CDS_INIT_LIST_HEAD(&new_session->ust_traces);
- CDS_INIT_LIST_HEAD(&new_session->kernel_traces);
/* Set trace list counter */
new_session->ust_trace_count = 0;
- new_session->kern_trace_count = 0;
/* Add new session to the global session list */
add_session_list(new_session);
* Iterate over the global session list and
* fill the lttng_session array.
*/
-void get_lttng_session(struct lttng_session *lt)
+void get_lttng_session(struct lttng_session *sessions)
{
int i = 0;
struct ltt_session *iter;
uuid_copy(lsess.uuid, iter->uuid);
strncpy(lsess.name, iter->name, sizeof(lsess.name));
lsess.name[sizeof(lsess.name) - 1] = '\0';
- memcpy(<[i], &lsess, sizeof(lsess));
+ memcpy(&sessions[i], &lsess, sizeof(lsess));
i++;
/* Reset struct for next pass */
memset(&lsess, 0, sizeof(lsess));