int util_load(WT_SESSION *session, int argc, char *argv[]) { int ch; const char *filename; uint32_t flags; flags = 0; filename = "<stdin>"; while ((ch = __wt_getopt(progname, argc, argv, "af:jnr:")) != EOF) switch (ch) { case 'a': /* append (ignore record number keys) */ append = 1; break; case 'f': /* input file */ if (freopen(__wt_optarg, "r", stdin) == NULL) return ( util_err(errno, "%s: reopen", __wt_optarg)); else filename = __wt_optarg; break; case 'j': /* input is JSON */ json = 1; break; case 'n': /* don't overwrite existing data */ no_overwrite = 1; break; case 'r': /* rename */ cmdname = __wt_optarg; break; case '?': default: return (usage()); } argc -= __wt_optind; argv += __wt_optind; /* -a and -o are mutually exclusive. */ if (append == 1 && no_overwrite == 1) return (util_err(EINVAL, "the -a (append) and -n (no-overwrite) flags are mutually " "exclusive")); /* The remaining arguments are configuration uri/string pairs. */ if (argc != 0) { if (argc % 2 != 0) return (usage()); cmdconfig = argv; } if (json) { if (append) flags |= LOAD_JSON_APPEND; if (no_overwrite) flags |= LOAD_JSON_NO_OVERWRITE; return (util_load_json(session, filename, flags)); } else return (load_dump(session)); }
int main(int argc, char **argv) { debug = true; wp_dump d; wp_article a = {0}; load_dump(&d, argv[1], argv[2], argv[3], argv[4]); load_article(&d, argv[5], &a); printf("%s\n", a.text); return 0; }
void load_dump_from_conf(wp_dump *d, char *conf) { char path[MAXSTR]; char locs[4][MAXSTR]; FILE *cf = xfopen(conf, "r"); fgets(path, MAXSTR, cf); path[strlen(path) - 1] = '\0'; xfclose(cf); snprintf(locs[0], MAXSTR, "%s/processed", path); snprintf(locs[1], MAXSTR, "%s/locate.db", path); snprintf(locs[2], MAXSTR, "%s/locate.prefixdb", path); snprintf(locs[3], MAXSTR, "%s/blocks.db", path); load_dump(d, locs[0], locs[1], locs[2], locs[3]); }
int util_load(WT_SESSION *session, int argc, char *argv[]) { int ch; while ((ch = util_getopt(argc, argv, "af:nr:")) != EOF) switch (ch) { case 'a': /* append (ignore record number keys) */ append = 1; break; case 'f': /* input file */ if (freopen(util_optarg, "r", stdin) == NULL) return ( util_err(errno, "%s: reopen", util_optarg)); break; case 'n': /* don't overwrite existing data */ no_overwrite = 1; break; case 'r': /* rename */ cmdname = util_optarg; break; case '?': default: return (usage()); } argc -= util_optind; argv += util_optind; /* -a and -o are mutually exclusive. */ if (append == 1 && no_overwrite == 1) return (util_err(EINVAL, "the -a (append) and -n (no-overwrite) flags are mutually " "exclusive")); /* The remaining arguments are configuration uri/string pairs. */ if (argc != 0) { if (argc % 2 != 0) return (usage()); cmdconfig = argv; } return (load_dump(session)); }
int main(int argc, char **argv) { bool noCurses = false; char *slash = strrchr(argv[0], '/'); debug = true; if(!strcmp(slash ? slash + 1 : argv[0], "reader")) noCurses = true; load_dump(&dump, argv[1], argv[2], argv[3], argv[4]); article_file_str = argv[1]; if(!noCurses) { handler = search_handler; curses_loop(); } else { debug("calling reader_loop"); reader_loop(); } return 0; }