X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=liblttngctl%2Fliblttngctl.c;h=64764682ba18f6fe124900c4283cf74d8f58aaee;hp=9afd6fda3239e0085c24ec433383ac2755019bd8;hb=e07ae692cc8537fe49483b65b2ba77d591010baa;hpb=8028d92056a3f0f8999cb895d0fd21eeca0ce849 diff --git a/liblttngctl/liblttngctl.c b/liblttngctl/liblttngctl.c index 9afd6fda3..64764682b 100644 --- a/liblttngctl/liblttngctl.c +++ b/liblttngctl/liblttngctl.c @@ -167,6 +167,36 @@ const char *lttng_get_readable_code(int code) return lttcomm_get_readable_code(code); } +/* + * lttng_ust_start_trace + * + * Request a trace start for pid. + */ +int lttng_ust_start_trace(pid_t pid) +{ + int ret; + + lsm.pid = pid; + ret = ask_sessiond(UST_START_TRACE, NULL); + + return ret; +} + +/* + * lttng_ust_create_trace + * + * Request a trace creation for pid. + */ +int lttng_ust_create_trace(pid_t pid) +{ + int ret; + + lsm.pid = pid; + ret = ask_sessiond(UST_CREATE_TRACE, NULL); + + return ret; +} + /* * lttng_ust_list_apps * @@ -197,7 +227,6 @@ int lttng_ust_list_apps(pid_t **pids) int lttng_create_session(char *name, uuid_t *session_id) { int ret; - char *uuid; strncpy(lsm.session_name, name, sizeof(lsm.session_name)); lsm.session_name[sizeof(lsm.session_name) - 1] = '\0'; @@ -281,6 +310,34 @@ int lttng_connect_sessiond(void) return 0; } +/* + * lttng_disconnect_sessiond + * + * Clean disconnect the session daemon. + */ +int lttng_disconnect_sessiond(void) +{ + int ret = 0; + + if (connected) { + ret = lttcomm_close_unix_sock(sessiond_socket); + sessiond_socket = 0; + connected = 0; + } + + return ret; +} + +/* + * lttng_set_current_session_uuid + * + * Set the session uuid for current lsm. + */ +void lttng_set_current_session_uuid(char *uuid) +{ + uuid_parse(uuid, lsm.session_id); +} + /* * lttng_set_tracing_group *