X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2Fdata-reader.h;fp=src%2Flanguage%2Fdata-io%2Fdata-reader.h;h=e7f4cd69418389f594624d960a4405eb758d7ac4;hb=b74d09af5e07f954c18e7cdb8aca3af47fa10208;hp=bbf5c52be165ff426e2690d6aab07e2b0ad4c5a4;hpb=75862bc63003b33702bfd6844b8a4d1c632488b3;p=pspp-builds.git diff --git a/src/language/data-io/data-reader.h b/src/language/data-io/data-reader.h index bbf5c52b..e7f4cd69 100644 --- a/src/language/data-io/data-reader.h +++ b/src/language/data-io/data-reader.h @@ -30,21 +30,23 @@ #include struct file_handle; -struct fixed_string; +struct string; /* Input. */ struct dfm_reader *dfm_open_reader (struct file_handle *); 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 *);