commit 3f852afa3f03389f26086be5747547a184147671
parent 92a793e5d0fcd1fed2f369fb73ebdec69a34f36a
Author: vaplv <vaplv@free.fr>
Date: Thu, 12 Dec 2019 16:05:24 +0100
Add the txtrdr_get_stream function
Diffstat:
3 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/src/test_text_reader.c b/src/test_text_reader.c
@@ -90,6 +90,7 @@ main(int argc, char** argv)
rewind(stream);
CHK(txtrdr_stream(&allocator, stream, stream_name, '#', &txtrdr) == RES_OK);
CHK(!strcmp(txtrdr_get_name(txtrdr), stream_name));
+ CHK(txtrdr_get_stream(txtrdr) == stream);
check_text_reader(txtrdr);
txtrdr_ref_put(txtrdr);
diff --git a/src/text_reader.c b/src/text_reader.c
@@ -228,3 +228,9 @@ txtrdr_get_name(const struct txtrdr* txtrdr)
return str_cget(&txtrdr->name);
}
+FILE*
+txtrdr_get_stream(const struct txtrdr* txtrdr)
+{
+ ASSERT(txtrdr);
+ return txtrdr->stream;
+}
diff --git a/src/text_reader.h b/src/text_reader.h
@@ -68,6 +68,12 @@ RSYS_API const char*
txtrdr_get_name
(const struct txtrdr* txtrdr);
+/* Return the stream currently read. Note that any modification of the returned
+ * stream will affect the text reader */
+RSYS_API FILE*
+txtrdr_get_stream
+ (const struct txtrdr* txtrdr);
+
END_DECLS
#endif /* TEXT_READER_H */