struct trace_descriptor {
};
+struct mmap_stream {
+ int fd;
+ struct cds_list_head list;
+};
+
+struct mmap_stream_list {
+ struct cds_list_head head;
+};
+
struct format {
GQuark name;
struct trace_descriptor *(*open_trace)(const char *path, int flags,
void (*move_pos_slow)(struct ctf_stream_pos *pos, size_t offset,
int whence), FILE *metadata_fp);
+ struct trace_descriptor *(*open_mmap_trace)(
+ struct mmap_stream_list *mmap_list,
+ void (*move_pos_slow)(struct ctf_stream_pos *pos, size_t offset,
+ int whence), FILE *metadata_fp);
void (*close_trace)(struct trace_descriptor *descriptor);
};