-#ifndef BABELTRACE_PLUGIN_CTF_FS_INTERNAL_H
-#define BABELTRACE_PLUGIN_CTF_FS_INTERNAL_H
+#ifndef BABELTRACE_PLUGIN_CTF_FS_H
+#define BABELTRACE_PLUGIN_CTF_FS_H
/*
* BabelTrace - CTF on File System Component
static bool ctf_fs_debug;
+struct bt_notification_heap;
+
struct ctf_fs_file {
struct ctf_fs_component *ctf_fs;
GString *path;
struct ctf_fs_stream {
struct ctf_fs_file *file;
struct bt_ctf_stream *stream;
+ /* FIXME There should be many and ctf_fs_stream should not own them. */
struct bt_ctf_notif_iter *notif_iter;
void *mmap_addr;
size_t mmap_len;
off_t mmap_offset;
off_t request_offset;
+ bool end_reached;
};
struct ctf_fs_data_stream {
};
struct ctf_fs_iterator {
- int dummy;
+ struct bt_notification_heap *pending_notifications;
};
struct ctf_fs_component_options {
enum bt_component_status ctf_fs_init(struct bt_component *source,
struct bt_value *params);
-#endif /* BABELTRACE_PLUGIN_CTF_FS_INTERNAL_H */
+#endif /* BABELTRACE_PLUGIN_CTF_FS_H */