text: #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<kheapinfo> heap, u32 linkFlag, s32 bufferSize);
  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();
  