static ex_t dump_wordlist(bfpath *bfp) { ex_t rc; void *dbe; token_count = 0; dbe = ds_init(bfp); rc = ds_oper(dbe, bfp, DS_READ, ds_dump_hook, NULL); ds_cleanup(dbe); if (rc != EX_OK) fprintf(stderr, "error dumping tokens!\n"); else if (verbose) fprintf(dbgout, "%d tokens dumped\n", token_count); return rc; }
static void load_wordlist(ds_foreach_t *hook, void *userdata) { bfpath *bfp = bfpath_create(ds_path); if (!bfpath_check_mode(bfp, BFP_MUST_EXIST)) { fprintf(stderr, "Can't open wordlist '%s'\n", bfp->filepath); exit(EX_ERROR); } if (verbose) { printf("Reading %s\n", ds_path); fflush(stdout); } ds_oper(env, bfp, DS_READ, hook, userdata); bfpath_free(bfp); return; }