X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fvfm.h;h=5d9403bbdea43f8edaf61741e585c9dc3733974c;hb=3e66793381d0eaee26bd980c9a5479129fa44386;hp=9577953ef40c802bc0edfb4ca32fe901357b3772;hpb=14e7292894533c5491a774a2d749386362660812;p=pspp-builds.git diff --git a/src/vfm.h b/src/vfm.h index 9577953e..5d9403bb 100644 --- a/src/vfm.h +++ b/src/vfm.h @@ -75,11 +75,7 @@ int case_source_is_complex (const struct case_source *); int case_source_is_class (const struct case_source *, const struct case_source_class *); -int storage_source_on_disk (const struct case_source *); -struct case_list *storage_source_get_cases (const struct case_source *); -void storage_source_set_cases (const struct case_source *, - struct case_list *); -void storage_source_to_disk (struct case_source *source); +struct casefile *storage_source_get_casefile (struct case_source *); /* The replacement active file, to which cases are written. */ extern struct case_sink *vfm_sink; @@ -123,6 +119,9 @@ extern const struct case_sink_class null_sink_class; struct case_sink *create_case_sink (const struct case_sink_class *, const struct dictionary *, void *); +void case_sink_open (struct case_sink *); +void case_sink_write (struct case_sink *, const struct ccase *); +void case_sink_destroy (struct case_sink *); void free_case_sink (struct case_sink *); /* Number of cases to lag. */ @@ -134,5 +133,9 @@ void procedure_with_splits (void (*begin_func) (void *aux), void (*end_func) (void *aux), void *aux); struct ccase *lagged_case (int n_before); + +void multipass_procedure_with_splits (void (*) (const struct casefile *, + void *), + void *aux); #endif /* !vfm_h */