mirror of
https://github.com/decaf-emu/decaf-emu.git
synced 2025-04-02 10:42:13 -04:00
31 lines
1.5 KiB
C
31 lines
1.5 KiB
C
#include "sysfuncs.h"
|
|
#include "../../../libwiiu/src/coreinit.h"
|
|
|
|
void loadSysFuncs(struct SystemFunctions *sysFuncs)
|
|
{
|
|
unsigned coreinit, vpad, nsysnet;
|
|
|
|
OSDynLoad_Acquire("coreinit.rpl", &coreinit);
|
|
OSDynLoad_FindExport(coreinit, 0, "memset", &sysFuncs->memset);
|
|
OSDynLoad_FindExport(coreinit, 0, "_Exit", &sysFuncs->_Exit);
|
|
OSDynLoad_FindExport(coreinit, 0, "ICInvalidateRange", &sysFuncs->ICInvalidateRange);
|
|
OSDynLoad_FindExport(coreinit, 0, "DCFlushRange", &sysFuncs->DCFlushRange);
|
|
OSDynLoad_FindExport(coreinit, 0, "OSAllocFromSystem", &sysFuncs->OSAllocFromSystem);
|
|
OSDynLoad_FindExport(coreinit, 0, "OSFreeToSystem", &sysFuncs->OSFreeToSystem);
|
|
OSDynLoad_FindExport(coreinit, 0, "OSEffectiveToPhysical", &sysFuncs->OSEffectiveToPhysical);
|
|
OSDynLoad_FindExport(coreinit, 0, "PPCMtpmc4", &sysFuncs->PPCMtpmc4);
|
|
sysFuncs->coreinit_handle = coreinit;
|
|
|
|
OSDynLoad_Acquire("vpad.rpl", &vpad);
|
|
OSDynLoad_FindExport(vpad, 0, "VPADRead", &sysFuncs->VPADRead);
|
|
sysFuncs->vpad_handle = vpad;
|
|
|
|
OSDynLoad_Acquire("nsysnet.rpl", &nsysnet);
|
|
OSDynLoad_FindExport(nsysnet, 0, "socket_lib_init", &sysFuncs->socket_lib_init);
|
|
OSDynLoad_FindExport(nsysnet, 0, "socket_lib_finish", &sysFuncs->socket_lib_finish);
|
|
OSDynLoad_FindExport(nsysnet, 0, "socket", &sysFuncs->socket);
|
|
OSDynLoad_FindExport(nsysnet, 0, "connect", &sysFuncs->connect);
|
|
OSDynLoad_FindExport(nsysnet, 0, "recv", &sysFuncs->recv);
|
|
OSDynLoad_FindExport(nsysnet, 0, "send", &sysFuncs->send);
|
|
sysFuncs->nsysnet_handle = nsysnet;
|
|
}
|