X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Fformat.h;h=46120fafe66de55e8e8e344038f42429c2f4c196;hp=c50b28dc330b8c81c23aefb4133829974b2f7cce;hb=8c250d8758df3a8a4a5c6aafb63fe198bb21fe22;hpb=64fa3fec6c28f1d077812b4bfa06ae73b0f5999d diff --git a/include/babeltrace/format.h b/include/babeltrace/format.h index c50b28dc..46120faf 100644 --- a/include/babeltrace/format.h +++ b/include/babeltrace/format.h @@ -22,6 +22,7 @@ */ #include +#include #include #include #include @@ -30,10 +31,26 @@ 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); + struct trace_descriptor *(*open_trace)(const char *collection_path, + 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); };