Fix: handle session hang up in get_new_streams
[lttng-tools.git] / src / bin / lttng-relayd / lttng-viewer-abi.h
index 3a91da8a6a587002fbbafaf810f87e132bcfa708..e1ea8a3e581bcce3c63f2feafb3def969fa6690f 100644 (file)
@@ -47,6 +47,7 @@ enum lttng_viewer_command {
        LTTNG_VIEWER_GET_PACKET         = 5,
        LTTNG_VIEWER_GET_METADATA       = 6,
        LTTNG_VIEWER_GET_NEW_STREAMS    = 7,
+       LTTNG_VIEWER_CREATE_SESSION     = 8,
 };
 
 enum lttng_viewer_attach_return_code {
@@ -55,6 +56,7 @@ enum lttng_viewer_attach_return_code {
        LTTNG_VIEWER_ATTACH_UNK         = 3, /* The session ID is unknown. */
        LTTNG_VIEWER_ATTACH_NOT_LIVE    = 4, /* The session is not live. */
        LTTNG_VIEWER_ATTACH_SEEK_ERR    = 5, /* Seek error. */
+       LTTNG_VIEWER_ATTACH_NO_SESSION  = 6, /* No viewer session created. */
 };
 
 enum lttng_viewer_next_index_return_code {
@@ -95,6 +97,12 @@ enum lttng_viewer_new_streams_return_code {
        LTTNG_VIEWER_NEW_STREAMS_OK           = 1, /* If new streams are being sent. */
        LTTNG_VIEWER_NEW_STREAMS_NO_NEW       = 2, /* If no new streams are available. */
        LTTNG_VIEWER_NEW_STREAMS_ERR          = 3, /* Error. */
+       LTTNG_VIEWER_NEW_STREAMS_HUP          = 4, /* Session closed. */
+};
+
+enum lttng_viewer_create_session_return_code {
+       LTTNG_VIEWER_CREATE_SESSION_OK          = 1,
+       LTTNG_VIEWER_CREATE_SESSION_ERR         = 2,
 };
 
 struct lttng_viewer_session {
@@ -219,4 +227,9 @@ struct lttng_viewer_new_streams_response {
        char stream_list[];
 } __attribute__((__packed__));
 
+struct lttng_viewer_create_session_response {
+       /* enum lttng_viewer_create_session_return_code */
+       uint32_t status;
+} __attribute__((__packed__));
+
 #endif /* LTTNG_VIEWER_H */
This page took 0.023943 seconds and 4 git commands to generate.