#ifndef CTF_FS_DS_FILE_H
#define CTF_FS_DS_FILE_H
-#include <stdio.h>
-#include <stdbool.h>
#include <glib.h>
-#include "common/macros.h"
-#include <babeltrace2/babeltrace.h>
+#include <stdio.h>
-#include "../common/msg-iter/msg-iter.hpp"
-#include "lttng-index.hpp"
+#include <babeltrace2/babeltrace.h>
-struct ctf_fs_component;
-struct ctf_fs_file;
-struct ctf_fs_trace;
-struct ctf_fs_ds_file;
-struct ctf_fs_ds_file_group;
-struct ctf_fs_ds_group_medops_data;
+#include "../common/src/msg-iter/msg-iter.hpp"
struct ctf_fs_ds_file_info
{
int64_t begin_ns;
};
-struct ctf_fs_metadata;
-
struct ctf_fs_ds_file
{
bt_logging_level log_level;
off_t request_offset_in_mapping;
};
-BT_HIDDEN
struct ctf_fs_ds_file *ctf_fs_ds_file_create(struct ctf_fs_trace *ctf_fs_trace, bt_stream *stream,
const char *path, bt_logging_level log_level);
-BT_HIDDEN
void ctf_fs_ds_file_destroy(struct ctf_fs_ds_file *stream);
-BT_HIDDEN
struct ctf_fs_ds_index *ctf_fs_ds_file_build_index(struct ctf_fs_ds_file *ds_file,
struct ctf_fs_ds_file_info *ds_file_info,
struct ctf_msg_iter *msg_iter);
-BT_HIDDEN
struct ctf_fs_ds_index *ctf_fs_ds_index_create(bt_logging_level log_level,
bt_self_component *self_comp);
-BT_HIDDEN
void ctf_fs_ds_index_destroy(struct ctf_fs_ds_index *index);
/*
* The data pointer when using these medops must be a pointer to a ctf_fs_ds
* group_medops_data structure.
*/
-BT_HIDDEN
extern struct ctf_msg_iter_medium_ops ctf_fs_ds_group_medops;
-BT_HIDDEN
enum ctf_msg_iter_medium_status ctf_fs_ds_group_medops_data_create(
struct ctf_fs_ds_file_group *ds_file_group, bt_self_message_iterator *self_msg_iter,
bt_logging_level log_level, struct ctf_fs_ds_group_medops_data **out);
-BT_HIDDEN
void ctf_fs_ds_group_medops_data_reset(struct ctf_fs_ds_group_medops_data *data);
-BT_HIDDEN
void ctf_fs_ds_group_medops_data_destroy(struct ctf_fs_ds_group_medops_data *data);
#endif /* CTF_FS_DS_FILE_H */