Live: command to detach a viewer session
[lttng-tools.git] / src / bin / lttng-relayd / lttng-viewer-abi.h
index 77b3a5e010b2723fefb4fab783d08218736f0b0f..35267ca3fc38fab0d26bdc8486834ba746a0d0fe 100644 (file)
@@ -48,6 +48,7 @@ enum lttng_viewer_command {
        LTTNG_VIEWER_GET_METADATA       = 6,
        LTTNG_VIEWER_GET_NEW_STREAMS    = 7,
        LTTNG_VIEWER_CREATE_SESSION     = 8,
+       LTTNG_VIEWER_DETACH_SESSION     = 9,
 };
 
 enum lttng_viewer_attach_return_code {
@@ -105,13 +106,12 @@ enum lttng_viewer_create_session_return_code {
        LTTNG_VIEWER_CREATE_SESSION_ERR         = 2,
 };
 
-/* Flags set when creating a viewer session. */
-enum {
-       /* New metadata is required to read this packet. */
-       LTTNG_VIEWER_OPTION_NOTIFY_NEW_SESSIONS = (1 << 0),
+enum lttng_viewer_detach_session_return_code {
+       LTTNG_VIEWER_DETACH_SESSION_OK          = 1,
+       LTTNG_VIEWER_DETACH_SESSION_UNK         = 2,
+       LTTNG_VIEWER_DETACH_SESSION_ERR         = 3,
 };
 
-
 struct lttng_viewer_session {
        uint64_t id;
        uint32_t live_timer;
@@ -237,7 +237,18 @@ struct lttng_viewer_new_streams_response {
 struct lttng_viewer_create_session_response {
        /* enum lttng_viewer_create_session_return_code */
        uint32_t status;
-       uint32_t options;               /* LTTNG_VIEWER_OPTION_* */
+} __attribute__((__packed__));
+
+/*
+ * LTTNG_VIEWER_DETACH_SESSION payload.
+ */
+struct lttng_viewer_detach_session_request {
+       uint64_t session_id;
+} __attribute__((__packed__));
+
+struct lttng_viewer_detach_session_response {
+       /* enum lttng_viewer_detach_session_return_code */
+       uint32_t status;
 } __attribute__((__packed__));
 
 #endif /* LTTNG_VIEWER_ABI_H */
This page took 0.024162 seconds and 4 git commands to generate.