#ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include int main(int argc, char *argv[]) { struct msoab_decompressor *oabd; int err; setbuf(stdout, NULL); setbuf(stderr, NULL); MSPACK_SYS_SELFTEST(err); if (err) return 0; if ((oabd = mspack_create_oab_decompressor(NULL))) { if (argc == 3) { err = oabd->decompress(oabd, argv[1], argv[2]); if (err) fprintf(stderr, "%s -> %s: %s\n", argv[1], argv[2], error_msg(err)); } else if (argc == 4) { err = oabd->decompress_incremental(oabd, argv[2], argv[1], argv[3]); if (err) fprintf(stderr, "%s + %s -> %s: %s\n", argv[1], argv[2], argv[3], error_msg(err)); } else { fprintf(stderr, "Usage: %s \n", *argv); fprintf(stderr, " or %s \n", *argv); } mspack_destroy_oab_decompressor(oabd); } else { fprintf(stderr, "%s: can't make OAB decompressor\n", *argv); } return 0; }