diff --git a/c/input/peek_file_reader.c b/c/input/peek_file_reader.c new file mode 100644 index 000000000..ed6ef6c7d --- /dev/null +++ b/c/input/peek_file_reader.c @@ -0,0 +1,31 @@ +#include "lib/mlrutil.h" +#include "peek_file_reader.h" + +// typedef struct _peek_file_reader_t { +// FILE* fp; +// int peekbuflen; +// char* peekbuf; +// int npeeked; +// } peek_file_reader_t; + +int pfr_at_eof(peek_file_reader_t* pfr) { + return TRUE; // xxx stub +} + +int pfr_next_is(peek_file_reader_t* pfr, char* string, int len) { + return FALSE; // xxx stub +} + +char pfr_read_char(peek_file_reader_t* pfr) { + // xxx stub + return 'x'; +} + +void pfr_advance_past(peek_file_reader_t* pfr, char* string) { + // xxx stub +} + +void pfr_close(peek_file_reader_t* pfr) { + fclose(pfr->fp); + pfr->fp = NULL; +} diff --git a/c/input/peek_file_reader.h b/c/input/peek_file_reader.h new file mode 100644 index 000000000..b704d446d --- /dev/null +++ b/c/input/peek_file_reader.h @@ -0,0 +1,20 @@ +#ifndef PEEK_FILE_READER_H +#define PEEK_FILE_READER_H + +#include + +typedef struct _peek_file_reader_t { + FILE* fp; + int peekbuflen; + char* peekbuf; + int npeeked; +} peek_file_reader_t; + +// xxx needing contextual comments here. +int pfr_at_eof(peek_file_reader_t* pfr); +int pfr_next_is(peek_file_reader_t* pfr, char* string, int len); +char pfr_read_char(peek_file_reader_t* pfr); +void pfr_advance_past(peek_file_reader_t* pfr, char* string); +void pfr_close(peek_file_reader_t* pfr); + +#endif // PEEK_FILE_READER_H