X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Flttng-viewer.h;h=baa8964bf78dc37236d24d0799c0111f6f80f032;hp=1977a43b460852627bec6b8a6c1444e2da29ad83;hb=80e8027abb847655ebe43b2b5aec1a5141bb9668;hpb=4a9daf1745ccbd2aab029206a664f39fcbd640ce diff --git a/src/bin/lttng-relayd/lttng-viewer.h b/src/bin/lttng-relayd/lttng-viewer.h index 1977a43b4..baa8964bf 100644 --- a/src/bin/lttng-relayd/lttng-viewer.h +++ b/src/bin/lttng-relayd/lttng-viewer.h @@ -44,6 +44,7 @@ enum lttng_viewer_command { VIEWER_GET_NEXT_INDEX = 4, VIEWER_GET_PACKET = 5, VIEWER_GET_METADATA = 6, + VIEWER_GET_NEW_STREAMS = 7, }; enum lttng_viewer_attach_return_code { @@ -88,6 +89,12 @@ enum lttng_viewer_seek { VIEWER_SEEK_LAST = 2, }; +enum lttng_viewer_new_streams_return_code { + VIEWER_NEW_STREAMS_OK = 1, /* If new streams are being sent. */ + VIEWER_NEW_STREAMS_NO_NEW = 2, /* If no new streams are available. */ + VIEWER_NEW_STREAMS_ERR = 3, /* Error. */ +}; + struct lttng_viewer_session { uint64_t id; uint32_t live_timer; @@ -198,4 +205,20 @@ struct lttng_viewer_metadata_packet { char data[]; } __attribute__((__packed__)); +/* + * VIEWER_GET_NEW_STREAMS payload. + */ +struct lttng_viewer_new_streams_request { + uint64_t session_id; +} __attribute__((__packed__)); + +struct lttng_viewer_new_streams_response { + /* enum lttng_viewer_new_streams_return_code */ + uint32_t status; + uint32_t streams_count; + /* struct lttng_viewer_stream */ + char stream_list[]; +} __attribute__((__packed__)); + + #endif /* LTTNG_VIEWER_H */