rsys

Basic data structures and low-level features
git clone git://git.meso-star.fr/rsys.git
Log | Files | Refs | README | LICENSE

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:
Msrc/test_text_reader.c | 1+
Msrc/text_reader.c | 6++++++
Msrc/text_reader.h | 6++++++
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 */