unsigned int find_import_bynid(SceModule * module, const char * library, unsigned int nid) { //stub address unsigned int result = 0; //find library import PspModuleImport * import = find_import_lib(module, library); //found import if (import) { //kprintf("%s: Found import lib: %s\n", __FILE__, library); //find stub unsigned int x = 0; for (; x < import->funcCount; x++) { //kprintf("%s: checking import NID: %08X\n", __FILE__, import->fnids[x]); //found stub if (import->fnids[x] == nid) { //save stub address result = (unsigned int) &import->funcs[x * 2]; //stop search break; } } } //return stub address return result; }
void list_imports(SceModule * module, const char * library) { //find library import PspModuleImport * import = find_import_lib(module, library); //found import if (import) { //find stub unsigned int x = 0; for (; x < import->funcCount; x++) { //found stub kprintf("%s: %08X\n", library, import->fnids[x]); } } }
unsigned int find_import_bynid(SceModule *pMod, char *library, unsigned int nid) { PspModuleImport *pImp; int i; pImp = find_import_lib(pMod, library); if(pImp) { for(i=0; i<pImp->funcCount; i++) { if(pImp->fnids[i] == nid) return (unsigned int) &pImp->funcs[i*2]; } } return 0; }
void list_imports(SceModule2 * module, const char * library) { //find library import PspModuleImport * import = find_import_lib(module, library); //found import if(import) { //find stub unsigned int x = 0; for(; x < import->funcCount; x++) { //found stub } } }