X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=liblttngctl%2Fliblttngctl.c;h=e400775eaa97a6ffcd983cf4f6cd14da695ec18b;hp=3ff1529a1857434202ac7acbd7f1d71fe1a3607b;hb=847177cda88eed885da0b5f0b66b03ffcd06c8f6;hpb=6abb15de23fcd1413963aef20f9f2c243f1bf749 diff --git a/liblttngctl/liblttngctl.c b/liblttngctl/liblttngctl.c index 3ff1529a1..e400775ea 100644 --- a/liblttngctl/liblttngctl.c +++ b/liblttngctl/liblttngctl.c @@ -35,7 +35,7 @@ static char sessiond_sock_path[PATH_MAX]; /* Communication structure to ltt-sessiond */ static struct lttcomm_session_msg lsm; -static struct lttcomm_lttng_header llh; +static struct lttcomm_lttng_msg llm; /* Prototypes */ static int check_tracing_group(const char *grp_name); @@ -125,18 +125,18 @@ static int ask_sessiond(enum lttcomm_sessiond_command lct, void **buf) } /* Get header from data transmission */ - ret = recv_data_sessiond(&llh, sizeof(llh)); + ret = recv_data_sessiond(&llm, sizeof(llm)); if (ret < 0) { goto end; } /* Check error code if OK */ - if (llh.ret_code != LTTCOMM_OK) { - ret = -llh.ret_code; + if (llm.ret_code != LTTCOMM_OK) { + ret = -llm.ret_code; goto end; } - size = llh.payload_size; + size = llm.trace_name_offset + llm.data_size; if (size == 0) { goto end; } @@ -250,7 +250,7 @@ int lttng_list_traces(uuid_t *uuid, struct lttng_trace **traces) { int ret; - uuid_copy(lsm.session_id, *uuid); + uuid_copy(lsm.session_uuid, *uuid); ret = ask_sessiond(LTTNG_LIST_TRACES, (void **) traces); if (ret < 0) { @@ -278,7 +278,7 @@ int lttng_create_session(char *name, uuid_t *session_id) goto end; } - uuid_copy(*session_id, llh.session_id); + uuid_copy(*session_id, llm.session_uuid); end: return ret; @@ -293,7 +293,7 @@ int lttng_destroy_session(uuid_t *uuid) { int ret; - uuid_copy(lsm.session_id, *uuid); + uuid_copy(lsm.session_uuid, *uuid); ret = ask_sessiond(LTTNG_DESTROY_SESSION, NULL); if (ret < 0) { @@ -377,7 +377,7 @@ int lttng_disconnect_sessiond(void) */ void lttng_set_current_session_uuid(uuid_t *uuid) { - uuid_copy(lsm.session_id, *uuid); + uuid_copy(lsm.session_uuid, *uuid); } /* @@ -431,7 +431,7 @@ static int set_session_daemon_path(void) /* Are we in the tracing group ? */ ret = check_tracing_group(tracing_group); - if (ret < 0) { + if (ret < 0 && getuid() != 0) { if (sprintf(sessiond_sock_path, DEFAULT_HOME_CLIENT_UNIX_SOCK, getenv("HOME")) < 0) { return -ENOMEM;