- GQuark (*enum_uint_to_quark)(const struct enum_table *table, uint64_t v);
- GQuark (*enum_int_to_quark)(const struct enum_table *table, uint64_t v);
- uint64_t (*enum_quark_to_uint)(size_t len, int byte_order, GQuark q);
- int64_t (*enum_quark_to_int)(size_t len, int byte_order, GQuark q);
+ struct trace_descriptor *(*open_trace)(const char *path, int flags,
+ void (*packet_seek)(struct stream_pos *pos,
+ size_t index, int whence),
+ FILE *metadata_fp);
+ struct trace_descriptor *(*open_mmap_trace)(
+ struct mmap_stream_list *mmap_list,
+ void (*packet_seek)(struct stream_pos *pos,
+ size_t index, int whence),
+ FILE *metadata_fp);
+ int (*close_trace)(struct trace_descriptor *descriptor);
+ void (*set_context)(struct trace_descriptor *descriptor,
+ struct bt_context *ctx);
+ void (*set_handle)(struct trace_descriptor *descriptor,
+ struct bt_trace_handle *handle);
+ uint64_t (*timestamp_begin)(struct trace_descriptor *descriptor,
+ struct bt_trace_handle *handle, enum bt_clock_type type);
+ uint64_t (*timestamp_end)(struct trace_descriptor *descriptor,
+ struct bt_trace_handle *handle, enum bt_clock_type type);
+ int (*convert_index_timestamp)(struct trace_descriptor *descriptor);