X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Fformat.h;h=5cf795a76418f5f281b826a5f33b455e001dec93;hp=5b2f694573b65caf00df81ba17a3f4ad912d6999;hb=f571dfb1ed9909c45274be95489e10f5c1432ff3;hpb=f970ae1d5ab15b4154d6a7bbe5bbdda5e3763de2 diff --git a/include/babeltrace/format.h b/include/babeltrace/format.h index 5b2f6945..5cf795a7 100644 --- a/include/babeltrace/format.h +++ b/include/babeltrace/format.h @@ -31,12 +31,25 @@ 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); };