Beispiel #1
0
int main(int argc, char *argv[])
{
#if (!PSTANDALONE)
	track_memory(true);
	{
#endif
	nlwav_options_t opts;
	int ret;

	if ((ret = opts.parse(argc, argv)) != argc)
	{
		fprintf(stderr, "Error parsing %s\n", argv[ret]);
		usage(opts);
		return 1;
	}

	if (opts.opt_help())
	{
		usage(opts);
		return 1;
	}

	convert(opts);
#if (!PSTANDALONE)
	}
	dump_unfreed_mem();
#endif

	return 0;
}
Beispiel #2
0
int main(int argc, char *argv[])
{
#if (!PSTANDALONE)
    track_memory(true);
    {
#endif
        tool_options_t opts;
        int ret;

        fprintf(stderr, "%s", "WARNING: This is Work In Progress! - It may fail anytime\n");
        fprintf(stderr, "Update dispatching using method %s\n", pmf_verbose[NL_PMF_TYPE]);
        if ((ret = opts.parse(argc, argv)) != argc)
        {
            fprintf(stderr, "Error parsing %s\n", argv[ret]);
            usage(opts);
            return 1;
        }

        if (opts.opt_help())
        {
            usage(opts);
            return 1;
        }

        pstring cmd = opts.opt_cmd();
        if (cmd == "listdevices")
            listdevices();
        else if (cmd == "run")
            run(opts);
        else if (cmd == "convert")
        {
            pstring contents = filetobuf(opts.opt_file());
            nl_convert_base_t *converter = NULL;
            if (opts.opt_type().equals("spice"))
                converter = palloc(nl_convert_spice_t);
            else
                converter = palloc(nl_convert_eagle_t);
            converter->convert(contents);
            /* present result */
            printf("%s\n", converter->result().cstr());
            pfree(converter);
        }
        else
        {
            fprintf(stderr, "Unknown command %s\n", cmd.cstr());
            usage(opts);
            return 1;
        }
#if (!PSTANDALONE)
    }
    dump_unfreed_mem();
#endif
    return 0;
}