#include <stdint.h>
-#define LTTNG_METADATA_PATH_TEMPLATE "/tmp/lttng-live-XXXXXX"
#define LTTNG_DEFAULT_NETWORK_VIEWER_PORT 5344
#define LTTNG_LIVE_MAJOR 2
struct lttng_live_viewer_stream {
uint64_t id;
uint64_t mmap_size;
- int fd;
+ FILE *metadata_fp_write;
+ ssize_t metadata_len;
int metadata_flag;
int first_read;
struct lttng_live_session *session;
struct lttng_live_viewer_stream *metadata_stream;
GPtrArray *streams;
FILE *metadata_fp;
+ struct bt_trace_handle *handle;
int trace_id;
int in_use;
};
int lttng_live_establish_connection(struct lttng_live_ctx *ctx);
int lttng_live_list_sessions(struct lttng_live_ctx *ctx, const char *path);
int lttng_live_attach_session(struct lttng_live_ctx *ctx, uint64_t id);
-void lttng_live_read(struct lttng_live_ctx *ctx);
+int lttng_live_read(struct lttng_live_ctx *ctx);
int lttng_live_get_new_streams(struct lttng_live_ctx *ctx, uint64_t id);
+int lttng_live_should_quit(void);
#endif /* _LTTNG_LIVE_H */