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
*
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';
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
*