Sha256: cf322e90f8fda363c086652c92cb5effb830e4f741847edbed50910b1060dd2f

Contents?: true

Size: 1.11 KB

Versions: 9

Compression:

Stored size: 1.11 KB

Contents

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mspack.h>

#include <error.h>

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 <input> <output>\n", *argv);
            fprintf(stderr, "   or  %s <base> <patch> <output>\n", *argv);
        }
        mspack_destroy_oab_decompressor(oabd);
    }
    else {
        fprintf(stderr, "%s: can't make OAB decompressor\n", *argv);
    }
    return 0;
}

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
libmspack-0.10.1 ext/libmspack/examples/oabextract.c
metanorma-cli-1.3.4 gems/ruby/2.6.0/gems/libmspack-0.1.0/ext/libmspack/test/oabx.c
metanorma-cli-1.3.3.1 gems/ruby/2.6.0/gems/libmspack-0.1.0/ext/libmspack/test/oabx.c
libmspack-0.1.0 ext/libmspack/test/oabx.c
libmspack-0.0.5 ext/libmspack/test/oabx.c
libmspack-0.0.4 ext/libmspack/test/oabx.c
libmspack-0.0.3 ext/libmspack/test/oabx.c
libmspack-0.0.2 ext/libmspack/test/oabx.c
libmspack-0.0.1 ext/libmspack/test/oabx.c