Lttng-ctl: Expose sessiond cmd_clear_session command
[lttng-tools.git] / src / lib / lttng-ctl / lttng-ctl.c
index 165fef4dc5c412392fe49daec62be947d4de3853..3b6423f6d3d7a4422727c4021587bf90346b4e56 100644 (file)
@@ -1784,6 +1784,26 @@ int lttng_create_session(const char *name, const char *url)
        return ret;
 }
 
+/*
+ * Clear the session
+ */
+int lttng_clear_session(const char *session_name)
+{
+       struct lttcomm_session_msg lsm;
+
+       if (session_name == NULL) {
+               return -LTTNG_ERR_INVALID;
+       }
+
+       memset(&lsm, 0, sizeof(lsm));
+
+       lsm.cmd_type = LTTNG_CLEAR_SESSION;
+       lttng_ctl_copy_string(lsm.session.name, session_name,
+                       sizeof(lsm.session.name));
+
+       return lttng_ctl_ask_sessiond(&lsm, NULL);
+}
+
 /*
  * Destroy session using name.
  * Returns size of returned session payload data or a negative error code.
This page took 0.025719 seconds and 5 git commands to generate.