int initPatches( void ) { getDevkitVersion = ( void * )findProc( "sceSystemMemoryManager", "SysMemUserForUser", 0x3FC9AE6A ); fw_version = getDevkitVersion(); model = sceKernelGetModel(); //Disable slim specific patches model = PSP_MODEL_STANDARD; return fw_version; }
// FUNCTION: addLocalVariableToProc(list, proc_name, var_name, returnType); // RETURN: void // // Agrega una variable local a un Proc especifico en una lista // void addLocalVariableToProc(Node **list, char* proc_name, char* var_name, char* returnType, int virtual_address) { Node *procNode = findProc(*list, proc_name); Node *tNode = (struct _node *)malloc(sizeof(struct _node)); tNode->name = var_name; tNode->returnType = returnType; tNode->local_variables = NULL; tNode->virtual_address = virtual_address; tNode->next = procNode->local_variables; procNode->local_variables = tNode; }
// FUNCTION: findLocalVariableInProc(list, proc_name, var_name); // RETURN: Node // // Busca una variable en un proc // Node* findLocalVariableInProc(Node *list, char* proc_name, char* var_name) { // Busca en las variables del Proc Node *tNode = findProc(list, proc_name); tNode = tNode->local_variables; while (tNode != NULL) { if (strcmp(tNode->name,var_name) == 0) return tNode; tNode = tNode->next; } return NULL; }
TInt CTe_LbsRootApiTestSuiteStepBase::KillLbsRoot() { TInt err(KErrNone); _LIT(KMatchPattern, "lbsroot*"); TFindProcess findProc(KMatchPattern); TFullName fullName; err = findProc.Next(fullName); if (KErrNone != err) { return err; } RProcess root; err = root.Open(fullName); if (KErrNone == err) { root.Kill(KErrNone); root.Close(); } return err; }
void initUmdImageDriver() { CfwConfig config; memset( &config, 0, sizeof( CfwConfig ) ); getCfwConfig( &config ); mode = config.umdmode; executable = config.executebootbin; log( "umdmode %d exec %d\n", mode, executable ); switch ( mode ) { case MODE_MARCH33: { sceIoDelDrv( "isofs" ); killModule( "sceIsofs_driver" ); if ( !findProc( "pspMarch33_Driver", NULL, 0xcee8593c ) ) { sceIoDelDrv( "umd" ); } killModule( "pspMarch33_Driver" ); killSema( "Semaphore", "MediaManSema" ); break; } case MODE_NP9660: { sceIoDelDrv( "isofs" ); killModule( "sceIsofs_driver" ); sceIoDelDrv( "umd" ); killThread( "Thread", "SceNpUmdMount" ); killEventHandler( "SceUmdMedia" ); killModule( "sceNp9660_driver" ); killEventFlag( "EventFlag", "SceUmdManState" ); killEventFlag( "EventFlag", "SceMediaManUser" ); break; } } }
void initUtils( void ) { setStartModuleHandler = ( void * )findProc( "SystemControl", "SystemCtrlForKernel", 0x1C90BECB ); rebootPsp = ( void * )findProc( "scePower_Service", "scePower", 0x0442D852 ); }