#pragma once /*! * @file kdgo.h * Loading DGO Files. Also has some general SIF RPC stuff used for RPCs other than DGO loading. * DONE! */ #include "common/common_types.h" #include "Ptr.h" #include "kmalloc.h" void kdgo_init_globals(); u32 InitRPC(); void load_and_link_dgo_from_c(const char* name, Ptr heap, u32 linkFlag, s32 bufferSize, bool jump_from_c_to_goal); void load_and_link_dgo(u64 name_gstr, u64 heap_info, u64 flag, u64 buffer_size); void StopIOP(); u64 RpcCall_wrapper(void* args); s32 RpcCall(s32 rpcChannel, u32 fno, bool async, void* sendBuff, s32 sendSize, void* recvBuff, s32 recvSize); u32 RpcBusy(s32 channel); void LoadDGOTest();