X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Flanguage%2Fdata-io%2Fdata-reader.h;h=9f8ac9313a7863e5072ff91b91e9b209a16f1030;hb=77555681fa75d9b790bf8ba5f8e2aafa853cc183;hp=bbf5c52be165ff426e2690d6aab07e2b0ad4c5a4;hpb=dcf9b154cbcaa35c3d8459a201b77eec8bcb30bd;p=pspp-builds.git diff --git a/src/language/data-io/data-reader.h b/src/language/data-io/data-reader.h index bbf5c52b..9f8ac931 100644 --- a/src/language/data-io/data-reader.h +++ b/src/language/data-io/data-reader.h @@ -30,21 +30,24 @@ #include struct file_handle; -struct fixed_string; +struct string; +struct lexer; /* Input. */ -struct dfm_reader *dfm_open_reader (struct file_handle *); +struct dfm_reader *dfm_open_reader (struct file_handle *, struct lexer *); void dfm_close_reader (struct dfm_reader *); bool dfm_reader_error (const struct dfm_reader *); unsigned dfm_eof (struct dfm_reader *); -void dfm_get_record (struct dfm_reader *, struct fixed_string *); +struct substring dfm_get_record (struct dfm_reader *); void dfm_expand_tabs (struct dfm_reader *); /* Line control. */ void dfm_forward_record (struct dfm_reader *); void dfm_reread_record (struct dfm_reader *, size_t column); void dfm_forward_columns (struct dfm_reader *, size_t columns); -size_t dfm_column_start (struct dfm_reader *); +size_t dfm_column_start (const struct dfm_reader *); +size_t dfm_columns_past_end (const struct dfm_reader *); +size_t dfm_get_column (const struct dfm_reader *, const char *); /* File stack. */ void dfm_push (struct dfm_reader *);