X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=sidebyside;f=ltt-sessiond%2Fsession.c;h=5764b71dc61ed4ecfb1f350989a7f9b51df77c14;hb=9e78d6ae219789dee9c96f35f190d6166ef389c3;hp=93f03e4c5ef11386d7fc5fdf36288993d246b078;hpb=96243366860d20e371efed0500070cdbc4a01ec7;p=lttng-tools.git diff --git a/ltt-sessiond/session.c b/ltt-sessiond/session.c index 93f03e4c5..5764b71dc 100644 --- a/ltt-sessiond/session.c +++ b/ltt-sessiond/session.c @@ -33,10 +33,20 @@ static void add_session_list(struct ltt_session *ls); 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 * @@ -200,11 +210,9 @@ int create_session(char *name, uuid_t *session_id) /* 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); @@ -224,7 +232,7 @@ error_mem: * 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; @@ -240,7 +248,7 @@ void get_lttng_session(struct lttng_session *lt) 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));