X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fcase-source.h;h=833502cdebfe02a494dbe42b514205793132fbd5;hb=ece16c8d0b27fc6c970f6d491b9a3e8a958fde82;hp=0a30d298a751979e7751ca12478e4a858595da5b;hpb=480a0746507ce73d26f528b56dc3ed80195096e0;p=pspp-builds.git diff --git a/src/data/case-source.h b/src/data/case-source.h index 0a30d298..833502cd 100644 --- a/src/data/case-source.h +++ b/src/data/case-source.h @@ -23,9 +23,6 @@ struct ccase; -typedef struct write_case_data *write_case_data; -typedef bool write_case_func (write_case_data); - /* A case source. */ struct case_source { @@ -42,21 +39,21 @@ struct case_source_class WRITE_CASE, if known, or -1 otherwise. */ int (*count) (const struct case_source *); - /* Reads the cases one by one into C and for each one calls - WRITE_CASE passing the given AUX data. - Returns true if successful, false if an I/O error occurred. */ - bool (*read) (struct case_source *, - struct ccase *c, - write_case_func *write_case, write_case_data aux); + /* Reads one case into C. + Returns true if successful, false at end of file or if an + I/O error occurred. */ + bool (*read) (struct case_source *, struct ccase *); - /* Destroys the source. */ - void (*destroy) (struct case_source *); + /* Destroys the source. + Returns true if successful read, false if an I/O occurred + during destruction or previously. */ + bool (*destroy) (struct case_source *); }; struct case_source *create_case_source (const struct case_source_class *, void *); -void free_case_source (struct case_source *); +bool free_case_source (struct case_source *); bool case_source_is_class (const struct case_source *, const struct case_source_class *);