Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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]);
        }
    }
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
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
    }
  }
}