Пример #1
0
int main(int argc, char* argv[]) {
    drs_t drs;
    config_t config;
    size_t dirEntries;
    char *contents = argv[0]; // temporary
    int rc = 0;

    if (parseParams(argc, argv, &config)) {
        usage();
        return 1;
    }

    if (config.extract) {
        rc = drs_load(config.filePath, &drs);

        if (rc) {
            printf("RETURNED %d\n", rc);
        } else {
            drs_print_header(&drs, stdout);
            drs_extract_archive(&drs, "drsFiles");
            //drs_create_archive(&drs, "../generated.drs");
            drs_free(&drs);
        }
    } else {
        drs_init_empty(&drs);
        rc = directory_scan(config.filePath, contents, &dirEntries);
    }

    return rc;
}
Пример #2
0
inifile_manager::inifile_manager(running_machine &machine)
	: m_machine(machine)
{
	ini_index.clear();
	directory_scan();
}