X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fsort.h;h=63054413f539a0238f1efd7594faeb648a195869;hb=f98e66bead58bd287261d7bc14dab07515498f55;hp=e6c9fed9df4c2046d4a9a51c25fd38b66e72e0b1;hpb=4944c86a9318bc5b5578ab145a95c116ffd2c9fd;p=pspp-builds.git diff --git a/src/sort.h b/src/sort.h index e6c9fed9..63054413 100644 --- a/src/sort.h +++ b/src/sort.h @@ -20,12 +20,19 @@ #if !sort_h #define sort_h 1 -/* SORT CASES programmatic interface. */ -int sort_cases (int separate); -void read_sort_output (int (*write_case)(void)); +#include -/* Variables to sort. */ -extern struct variable **v_sort; -extern int nv_sort; +struct casereader; +struct dictionary; +struct variable; + +struct sort_criteria *sort_parse_criteria (const struct dictionary *, + struct variable ***, int *); +void sort_destroy_criteria (struct sort_criteria *); + +struct casefile *sort_execute (struct casereader *, + const struct sort_criteria *); +int sort_active_file_in_place (const struct sort_criteria *); +struct casefile *sort_active_file_to_casefile (const struct sort_criteria *); #endif /* !sort_h */