#include <stdint.h>
#include <lttng/lttng.h>
+#include <common/defaults.h>
#define RELAYD_VERSION_COMM_MAJOR 2
#define RELAYD_VERSION_COMM_MINOR 1
uint32_t padding_size; /* Size of 0 padding the data */
} __attribute__ ((__packed__));
+/*
+ * Reply from a create session command.
+ */
+struct lttcomm_relayd_status_session {
+ uint64_t session_id;
+ uint32_t ret_code;
+} __attribute__ ((__packed__));
+
/*
* Used to add a stream on the relay daemon.
*/
struct lttcomm_relayd_add_stream {
- char channel_name[LTTNG_SYMBOL_NAME_LEN];
+ char channel_name[DEFAULT_STREAM_NAME_LEN];
char pathname[PATH_MAX];
} __attribute__ ((__packed__));
} __attribute__ ((__packed__));
/*
- * Used to test if for a given stream id the data is available on the relayd
- * side for reading.
+ * Used to test if for a given stream id the data is pending on the relayd side
+ * for reading.
*/
-struct lttcomm_relayd_data_available {
+struct lttcomm_relayd_data_pending {
uint64_t stream_id;
uint64_t last_net_seq_num; /* Sequence number of the last packet */
} __attribute__ ((__packed__));
+struct lttcomm_relayd_begin_data_pending {
+ uint64_t session_id;
+} __attribute__ ((__packed__));
+
+struct lttcomm_relayd_end_data_pending {
+ uint64_t session_id;
+} __attribute__ ((__packed__));
+
#endif /* _RELAYD_COMM */