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; }
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; }