+struct lttcomm_relayd_create_session_2_11 {
+ uint32_t session_name_len;
+ uint32_t hostname_len;
+ uint32_t live_timer;
+ uint8_t snapshot;
+ /* Contains the session_name and hostname */
+ char names[];
+} LTTNG_PACKED;
+
+/*
+ * Used to ask the relay to reset the metadata trace file (regeneration).
+ * Send the new version of the metadata (starts at 0).
+ */
+struct lttcomm_relayd_reset_metadata {
+ uint64_t stream_id;
+ uint64_t version;
+} LTTNG_PACKED;
+
+struct lttcomm_relayd_rotate_stream {
+ uint64_t stream_id;
+ /* Ignored for metadata streams. */
+ uint64_t rotate_at_seq_num;
+ uint64_t new_chunk_id;
+ /* Includes trailing NULL. */
+ uint32_t pathname_length;
+ /* Must be the last member of this structure. */
+ char new_pathname[];
+} LTTNG_PACKED;
+
+struct lttcomm_relayd_rotate_rename {
+ uint32_t old_path_length;
+ uint32_t new_path_length;
+ /* Concatenation of the old and new paths, separated by \0. */
+ char paths[];
+} LTTNG_PACKED;
+
+struct lttcomm_relayd_rotate_pending {
+ uint64_t chunk_id;
+} LTTNG_PACKED;
+
+struct lttcomm_relayd_rotate_pending_reply {
+ struct lttcomm_relayd_generic_reply generic;
+ /* Valid values are [0, 1]. */
+ uint8_t is_pending;
+} LTTNG_PACKED;
+
+struct lttcomm_relayd_mkdir {
+ /* Includes trailing NULL */
+ uint32_t length;
+ char path[];
+} LTTNG_PACKED;
+