int main(int argc, char **argv) { if(process_args(argc, argv)) { if(load_exports()) { if(g_verbose) { dump_exports(); } switch(g_outputmode) { case PSP_BUILD_EXPORTS: build_exports(); break; /* Do the same for both */ case PSP_BUILD_STUBS_NEW: case PSP_BUILD_STUBS : build_stubs(); break; default : /* Argh */ break; }; } free_lib_data(); } else { print_help(); } return 0; }
void scan_stubs(void) { int stub_i = 0; int stubs_len; scanf("%d\n", &stubs_len); stub_t * stubs = create_stubs(stubs_len); for (; stub_i < stubs_len; stub_i++) { stub_t * stub = &stubs[stub_i]; stub->id = stub_i + 1; scan_cards(stub->cards); } build_stubs(stubs, stubs_len); print_stubs(stubs, stubs_len); free(stubs); }