From 29d245328823b303047e45e11f82fb1513b5638d Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Fri, 29 Aug 2025 08:28:32 +0100 Subject: Cleaned up bugs with stream implementation Principle was that we may have read all the content from the underlying pipe (s.t. it set the EoF flag) but we haven't actually iterated the content. --- main.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 98f2878..4f69209 100644 --- a/main.c +++ b/main.c @@ -20,14 +20,18 @@ int main(void) { - stream_t stream = {0}; - // const char data[] = "Hello, world!"; - // const sv_t sv = SV(data, ARRSIZE(data) - 1); + stream_t stream = {0}; + const char data[] = "Hello, world!"; + const sv_t sv = SV(data, ARRSIZE(data) - 1); + char filename[] = "test.txt"; + // stream_init_string(&stream, NULL, sv); - // stream_init_file(&stream, "test.txt"); + // FILE *fp = fopen(filename, "rb"); + // stream_init_file(&stream, filename, fp); stream_init_file(&stream, "stdin", stdin); + printf("[debug]: setup stream pipe\n"); do { @@ -36,5 +40,6 @@ int main(void) } while (!stream_eoc(&stream)); printf("%lu/%lu\n", stream.position, stream_size(&stream)); stream_stop(&stream); + // fclose(fp); return 0; } -- cgit v1.2.3-13-gbd6f