summaryrefslogtreecommitdiff
path: root/src/reader.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/reader.c')
-rw-r--r--src/reader.c21
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;
+}