X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=lttng-sessiond%2Fsession.c;h=30ae681b353b7d4929f9921951f8cd70364b0736;hb=a991f516ac2783c833ebbc6ac0ac3c0e4ca71371;hp=2ab49485f738a9d3c45df96ba91baed4a397794b;hpb=ba7f0ae55f6209514025bb538c6fe3faefc32f4b;p=lttng-tools.git diff --git a/lttng-sessiond/session.c b/lttng-sessiond/session.c index 2ab49485f..30ae681b3 100644 --- a/lttng-sessiond/session.c +++ b/lttng-sessiond/session.c @@ -55,11 +55,12 @@ static struct ltt_session_list ltt_session_list = { * Add a ltt_session structure to the global list. * * The caller MUST acquire the session list lock before. + * Returns the unique identifier for the session. */ -static void add_session_list(struct ltt_session *ls) +static int add_session_list(struct ltt_session *ls) { cds_list_add(&ls->list, <t_session_list.head); - ltt_session_list.count++; + return ++ltt_session_list.count; } /* @@ -215,10 +216,10 @@ int session_create(char *name, char *path) /* Add new session to the session list */ session_lock_list(); - add_session_list(new_session); + new_session->id = add_session_list(new_session); session_unlock_list(); - DBG("Tracing session %s created in %s", name, path); + DBG("Tracing session %s created in %s with ID %d", name, path, new_session->id); return LTTCOMM_OK;