1 /* Test for sorting routines */
5 #include "lib/fastbuf.h"
14 #define SORT_KEY struct key
15 #define SORT_PREFIX(x) s_##x
16 #define SORT_INPUT_FILE
17 #define SORT_OUTPUT_FILE
20 s_compare(struct key *a, struct key *b)
22 return strcmp(a->line, b->line);
26 s_fetch_key(struct fastbuf *f, struct key *a)
28 return !!bgets(f, a->line, sizeof(a->line));
32 s_copy_data(struct fastbuf *src UNUSED, struct fastbuf *dest, struct key *k)
34 bputsn(dest, k->line);
37 #include "lib/sorter.h"
40 main(int argc, char **argv)
43 cf_read(DEFAULT_CONFIG);
44 if (cf_getopt(argc, argv, CF_SHORT_OPTS, CF_NO_LONG_OPTS, NULL) >= 0 ||
46 die("Usage: sort-test <input> <output>");
48 s_sort(argv[optind], argv[optind+1]);