diff --git a/rpcs3/Emu/SysCalls/Modules/cellNetCtl.cpp b/rpcs3/Emu/SysCalls/Modules/cellNetCtl.cpp index ad1b6d5e41..f7d4a2b81c 100644 --- a/rpcs3/Emu/SysCalls/Modules/cellNetCtl.cpp +++ b/rpcs3/Emu/SysCalls/Modules/cellNetCtl.cpp @@ -27,24 +27,28 @@ int cellNetCtlGetState(mem32_t state) cellNetCtl->Log("cellNetCtlGetState(state_addr=0x%x)", state.GetAddr()); state = CELL_NET_CTL_STATE_Disconnected; // TODO: Allow other states + return CELL_OK; } -int cellNetCtlAddHandler() +int cellNetCtlAddHandler(mem_ptr_t handler, mem32_t arg, s32 hid) { - UNIMPLEMENTED_FUNC(cellNetCtl); + cellNetCtl->Todo("cellNetCtlAddHandler(handler_addr=0x%x, arg_addr=0x%x, hid=%x)", handler.GetAddr(), arg.GetAddr(), hid); + return CELL_OK; } -int cellNetCtlDelHandler() +int cellNetCtlDelHandler(s32 hid) { - UNIMPLEMENTED_FUNC(cellNetCtl); + cellNetCtl->Todo("cellNetCtlDelHandler(hid=%x)", hid); + return CELL_OK; } -int cellNetCtlGetInfo() +int cellNetCtlGetInfo(s32 code, mem_ptr_t info) { - UNIMPLEMENTED_FUNC(cellNetCtl); + cellNetCtl->Todo("cellNetCtlGetInfo(code=%x, info_addr=0x%x)", code, info.GetAddr()); + return CELL_OK; } @@ -57,7 +61,8 @@ int cellNetCtlNetStartDialogLoadAsync(mem_ptr_t p int cellNetCtlNetStartDialogAbortAsync() { - UNIMPLEMENTED_FUNC(cellNetCtl); + cellNetCtl->Todo("cellNetCtlNetStartDialogAbortAsync()"); + return CELL_OK; } diff --git a/rpcs3/Emu/SysCalls/Modules/cellNetCtl.h b/rpcs3/Emu/SysCalls/Modules/cellNetCtl.h index 6a2786eb73..fc25822aaa 100644 --- a/rpcs3/Emu/SysCalls/Modules/cellNetCtl.h +++ b/rpcs3/Emu/SysCalls/Modules/cellNetCtl.h @@ -207,7 +207,7 @@ struct CellNetCtlSSID u8 padding[3]; }; -struct CellNetCtlInfo +union CellNetCtlInfo { be_t device; CellNetCtlEtherAddr ether_addr; @@ -255,4 +255,6 @@ struct CellNetCtlNatInfo be_t stun_status; be_t nat_type; be_t mapped_addr; -}; \ No newline at end of file +}; + +typedef void(cellNetCtlHandler)(s32 prev_state, s32 new_state, s32 event, s32 error_code, mem32_t arg); \ No newline at end of file