summaryrefslogtreecommitdiff
path: root/src/input.c
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@colm.net>2018-06-18 15:27:54 +0700
committerAdrian Thurston <thurston@colm.net>2018-06-18 15:27:54 +0700
commit622efddde25cbcaa82e6ac2b2d533e41987d07fb (patch)
tree1b938bfa18b07e18e95be0611b0c6e1c204e451d /src/input.c
parentede4dab4be16e03d28b779e9e56e86a56be27199 (diff)
downloadcolm-622efddde25cbcaa82e6ac2b2d533e41987d07fb.tar.gz
wrapped eof_sent in stream funcs
Diffstat (limited to 'src/input.c')
-rw-r--r--src/input.c26
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 )