X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Flttng-viewer-abi.h;h=35267ca3fc38fab0d26bdc8486834ba746a0d0fe;hb=d62023be5fccac24ad404aff2915c1888c22755c;hp=77b3a5e010b2723fefb4fab783d08218736f0b0f;hpb=25b50f8fb2a2e9bdd1866dd22c1b2d72929d293f;p=lttng-tools.git diff --git a/src/bin/lttng-relayd/lttng-viewer-abi.h b/src/bin/lttng-relayd/lttng-viewer-abi.h index 77b3a5e01..35267ca3f 100644 --- a/src/bin/lttng-relayd/lttng-viewer-abi.h +++ b/src/bin/lttng-relayd/lttng-viewer-abi.h @@ -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 */