+ FILE *err;
+ bt_message_iterator *input_iterator;
+ bool error;
+ bool single_trace;
+ unsigned int nr_traces;
+};
+
+enum fs_writer_stream_state {
+ /*
+ * We know the stream exists but we have never received a
+ * stream_begin message for it.
+ */
+ FS_WRITER_UNKNOWN_STREAM,
+ /* We know this stream is active (between stream_begin and _end). */
+ FS_WRITER_ACTIVE_STREAM,
+ /* We have received a stream_end for this stream. */
+ FS_WRITER_COMPLETED_STREAM,
+};
+
+struct fs_writer {
+ struct bt_ctf_writer *writer;
+ const bt_trace *trace;
+ const bt_trace *writer_trace;
+ struct writer_component *writer_component;
+ int static_listener_id;
+ int trace_static;