diff options
Diffstat (limited to 'src/reader.c')
-rw-r--r-- | src/reader.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/reader.c b/src/reader.c index 018d9c7..4bbcf5a 100644 --- a/src/reader.c +++ b/src/reader.c @@ -1 +1,20 @@ -#include "input.h" +#include "reader.h" + +struct Reader_s { + reader_func_t func; + List *args; /* the list of arguments; could be + NULL. */ +}; + +void build_reader(Reader *reader, reader_func_t func, List *args) +{ + reader->func = func; + reader->args = args; +} + +void destroy_reader(Reader *reader, int flag) +{ + destroy_list(reader->args, flag); + reader->args = NULL; + reader->func = NULL; +} |