diff options
author | Adrian Thurston <thurston@colm.net> | 2018-06-18 15:27:54 +0700 |
---|---|---|
committer | Adrian Thurston <thurston@colm.net> | 2018-06-18 15:27:54 +0700 |
commit | 622efddde25cbcaa82e6ac2b2d533e41987d07fb (patch) | |
tree | 1b938bfa18b07e18e95be0611b0c6e1c204e451d /src/input.c | |
parent | ede4dab4be16e03d28b779e9e56e86a56be27199 (diff) | |
download | colm-622efddde25cbcaa82e6ac2b2d533e41987d07fb.tar.gz |
wrapped eof_sent in stream funcs
Diffstat (limited to 'src/input.c')
-rw-r--r-- | src/input.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/input.c b/src/input.c index 04e9610b..36d917dc 100644 --- a/src/input.c +++ b/src/input.c @@ -354,6 +354,16 @@ static void data_print_tree( struct colm_program *prg, tree_t **sp, colm_print_tree_collect( prg, sp, si->collect, tree, false ); } +char data_get_eof_sent( struct stream_impl_data *si ) +{ + return si->eof_sent; +} + +void data_set_eof_sent( struct stream_impl_data *si, char eof_sent ) +{ + si->eof_sent = eof_sent; +} + static int data_get_parse_block( struct stream_impl_data *ss, int skip, char **pdp, int *copied ) { int ret = 0; @@ -648,6 +658,16 @@ static void stream_print_tree( struct colm_program *prg, tree_t **sp, { } +char stream_get_eof_sent( struct stream_impl_seq *si ) +{ + return si->eof_sent; +} + +void stream_set_eof_sent( struct stream_impl_seq *si, char eof_sent ) +{ + si->eof_sent = eof_sent; +} + static int stream_get_parse_block( struct stream_impl_seq *is, int skip, char **pdp, int *copied ) { int ret = 0; @@ -1217,6 +1237,8 @@ struct stream_funcs_seq stream_funcs = .flush_stream = &stream_flush_stream, .close_stream = &stream_close_stream, .print_tree = &stream_print_tree, + .get_eof_sent = &stream_get_eof_sent, + .set_eof_sent = &stream_set_eof_sent, }; struct stream_funcs_data file_funcs = @@ -1231,6 +1253,8 @@ struct stream_funcs_data file_funcs = .flush_stream = &data_flush_stream, .close_stream = &data_close_stream, .print_tree = &data_print_tree, + .get_eof_sent = &data_get_eof_sent, + .set_eof_sent = &data_set_eof_sent, }; struct stream_funcs_data text_funcs = @@ -1245,6 +1269,8 @@ struct stream_funcs_data text_funcs = .flush_stream = &data_flush_stream, .close_stream = &data_close_stream, .print_tree = &data_print_tree, + .get_eof_sent = &data_get_eof_sent, + .set_eof_sent = &data_set_eof_sent, }; static struct stream_impl *colm_impl_new_file( char *name, FILE *file ) |