|
|
@@ -2,15 +2,15 @@
|
|
|
// Licensed under GPLv2
|
|
|
// Refer to the license.txt file included.
|
|
|
|
|
|
+#include <map>
|
|
|
+
|
|
|
#include "core/hle/function_wrappers.h"
|
|
|
-#include "core/hle/hle_syscall.h"
|
|
|
+#include "core/hle/syscall.h"
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
+// Namespace Syscall
|
|
|
|
|
|
-typedef u32 Handle;
|
|
|
-typedef s32 Result;
|
|
|
-
|
|
|
-////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
+namespace Syscall {
|
|
|
|
|
|
Result SVC_ConnectToPort(void* out, const char* port_name) {
|
|
|
NOTICE_LOG(OSHLE, "svcConnectToPort called, port_name: %s", port_name);
|
|
|
@@ -64,23 +64,23 @@ const HLE::FunctionDef Syscall_Table[] = {
|
|
|
{0x2B, NULL, "svcGetProcessInfo"},
|
|
|
{0x2C, NULL, "svcGetThreadInfo"},
|
|
|
{0x2D, WrapI_VC<SVC_ConnectToPort>, "svcConnectToPort"},
|
|
|
- {0x2E NULL, "svcSendSyncRequest1"},
|
|
|
- {0x2F NULL, "svcSendSyncRequest2"},
|
|
|
- {0x30 NULL, "svcSendSyncRequest3"},
|
|
|
- {0x31 NULL, "svcSendSyncRequest4"},
|
|
|
- {0x32 NULL, "svcSendSyncRequest"},
|
|
|
- {0x33 NULL, "svcOpenProcess"},
|
|
|
- {0x34 NULL, "svcOpenThread"},
|
|
|
- {0x35 NULL, "svcGetProcessId"},
|
|
|
- {0x36 NULL, "svcGetProcessIdOfThread"},
|
|
|
- {0x37 NULL, "svcGetThreadId"},
|
|
|
- {0x38 NULL, "svcGetResourceLimit"},
|
|
|
- {0x39 NULL, "svcGetResourceLimitLimitValues"},
|
|
|
- {0x3A NULL, "svcGetResourceLimitCurrentValues"},
|
|
|
- {0x3B NULL, "svcGetThreadContext"},
|
|
|
- {0x3C NULL, "svcBreak"},
|
|
|
- {0x3D NULL, "svcOutputDebugString"},
|
|
|
- {0x3E NULL, "svcControlPerformanceCounter"},
|
|
|
+ {0x2E, NULL, "svcSendSyncRequest1"},
|
|
|
+ {0x2F, NULL, "svcSendSyncRequest2"},
|
|
|
+ {0x30, NULL, "svcSendSyncRequest3"},
|
|
|
+ {0x31, NULL, "svcSendSyncRequest4"},
|
|
|
+ {0x32, NULL, "svcSendSyncRequest"},
|
|
|
+ {0x33, NULL, "svcOpenProcess"},
|
|
|
+ {0x34, NULL, "svcOpenThread"},
|
|
|
+ {0x35, NULL, "svcGetProcessId"},
|
|
|
+ {0x36, NULL, "svcGetProcessIdOfThread"},
|
|
|
+ {0x37, NULL, "svcGetThreadId"},
|
|
|
+ {0x38, NULL, "svcGetResourceLimit"},
|
|
|
+ {0x39, NULL, "svcGetResourceLimitLimitValues"},
|
|
|
+ {0x3A, NULL, "svcGetResourceLimitCurrentValues"},
|
|
|
+ {0x3B, NULL, "svcGetThreadContext"},
|
|
|
+ {0x3C, NULL, "svcBreak"},
|
|
|
+ {0x3D, NULL, "svcOutputDebugString"},
|
|
|
+ {0x3E, NULL, "svcControlPerformanceCounter"},
|
|
|
{0x3F, NULL, "Unknown"},
|
|
|
{0x40, NULL, "Unknown"},
|
|
|
{0x41, NULL, "Unknown"},
|
|
|
@@ -89,24 +89,24 @@ const HLE::FunctionDef Syscall_Table[] = {
|
|
|
{0x44, NULL, "Unknown"},
|
|
|
{0x45, NULL, "Unknown"},
|
|
|
{0x46, NULL, "Unknown"},
|
|
|
- {0x47 NULL, "svcCreatePort"},
|
|
|
- {0x48 NULL, "svcCreateSessionToPort"},
|
|
|
- {0x49 NULL, "svcCreateSession"},
|
|
|
- {0x4A NULL, "svcAcceptSession"},
|
|
|
- {0x4B NULL, "svcReplyAndReceive1"},
|
|
|
- {0x4C NULL, "svcReplyAndReceive2"},
|
|
|
- {0x4D NULL, "svcReplyAndReceive3"},
|
|
|
- {0x4E NULL, "svcReplyAndReceive4"},
|
|
|
- {0x4F NULL, "svcReplyAndReceive"},
|
|
|
- {0x50 NULL, "svcBindInterrupt"},
|
|
|
- {0x51 NULL, "svcUnbindInterrupt"},
|
|
|
- {0x52 NULL, "svcInvalidateProcessDataCache"},
|
|
|
- {0x53 NULL, "svcStoreProcessDataCache"},
|
|
|
- {0x54 NULL, "svcFlushProcessDataCache"},
|
|
|
- {0x55 NULL, "svcStartInterProcessDma"},
|
|
|
- {0x56 NULL, "svcStopDma"},
|
|
|
- {0x57 NULL, "svcGetDmaState"},
|
|
|
- {0x58 NULL, "svcRestartDma"},
|
|
|
+ {0x47, NULL, "svcCreatePort"},
|
|
|
+ {0x48, NULL, "svcCreateSessionToPort"},
|
|
|
+ {0x49, NULL, "svcCreateSession"},
|
|
|
+ {0x4A, NULL, "svcAcceptSession"},
|
|
|
+ {0x4B, NULL, "svcReplyAndReceive1"},
|
|
|
+ {0x4C, NULL, "svcReplyAndReceive2"},
|
|
|
+ {0x4D, NULL, "svcReplyAndReceive3"},
|
|
|
+ {0x4E, NULL, "svcReplyAndReceive4"},
|
|
|
+ {0x4F, NULL, "svcReplyAndReceive"},
|
|
|
+ {0x50, NULL, "svcBindInterrupt"},
|
|
|
+ {0x51, NULL, "svcUnbindInterrupt"},
|
|
|
+ {0x52, NULL, "svcInvalidateProcessDataCache"},
|
|
|
+ {0x53, NULL, "svcStoreProcessDataCache"},
|
|
|
+ {0x54, NULL, "svcFlushProcessDataCache"},
|
|
|
+ {0x55, NULL, "svcStartInterProcessDma"},
|
|
|
+ {0x56, NULL, "svcStopDma"},
|
|
|
+ {0x57, NULL, "svcGetDmaState"},
|
|
|
+ {0x58, NULL, "svcRestartDma"},
|
|
|
{0x59, NULL, "Unknown"},
|
|
|
{0x5A, NULL, "Unknown"},
|
|
|
{0x5B, NULL, "Unknown"},
|
|
|
@@ -114,38 +114,40 @@ const HLE::FunctionDef Syscall_Table[] = {
|
|
|
{0x5D, NULL, "Unknown"},
|
|
|
{0x5E, NULL, "Unknown"},
|
|
|
{0x5F, NULL, "Unknown"},
|
|
|
- {0x60 NULL, "svcDebugActiveProcess"},
|
|
|
- {0x61 NULL, "svcBreakDebugProcess"},
|
|
|
- {0x62 NULL, "svcTerminateDebugProcess"},
|
|
|
- {0x63 NULL, "svcGetProcessDebugEvent"},
|
|
|
- {0x64 NULL, "svcContinueDebugEvent"},
|
|
|
- {0x65 NULL, "svcGetProcessList"},
|
|
|
- {0x66 NULL, "svcGetThreadList"},
|
|
|
- {0x67 NULL, "svcGetDebugThreadContext"},
|
|
|
- {0x68 NULL, "svcSetDebugThreadContext"},
|
|
|
- {0x69 NULL, "svcQueryDebugProcessMemory"},
|
|
|
- {0x6A NULL, "svcReadProcessMemory"},
|
|
|
- {0x6B NULL, "svcWriteProcessMemory"},
|
|
|
- {0x6C NULL, "svcSetHardwareBreakPoint"},
|
|
|
- {0x6D NULL, "svcGetDebugThreadParam"},
|
|
|
+ {0x60, NULL, "svcDebugActiveProcess"},
|
|
|
+ {0x61, NULL, "svcBreakDebugProcess"},
|
|
|
+ {0x62, NULL, "svcTerminateDebugProcess"},
|
|
|
+ {0x63, NULL, "svcGetProcessDebugEvent"},
|
|
|
+ {0x64, NULL, "svcContinueDebugEvent"},
|
|
|
+ {0x65, NULL, "svcGetProcessList"},
|
|
|
+ {0x66, NULL, "svcGetThreadList"},
|
|
|
+ {0x67, NULL, "svcGetDebugThreadContext"},
|
|
|
+ {0x68, NULL, "svcSetDebugThreadContext"},
|
|
|
+ {0x69, NULL, "svcQueryDebugProcessMemory"},
|
|
|
+ {0x6A, NULL, "svcReadProcessMemory"},
|
|
|
+ {0x6B, NULL, "svcWriteProcessMemory"},
|
|
|
+ {0x6C, NULL, "svcSetHardwareBreakPoint"},
|
|
|
+ {0x6D, NULL, "svcGetDebugThreadParam"},
|
|
|
{0x6E, NULL, "Unknown"},
|
|
|
{0x6F, NULL, "Unknown"},
|
|
|
- {0x70 NULL, "svcControlProcessMemory"},
|
|
|
- {0x71 NULL, "svcMapProcessMemory"},
|
|
|
- {0x72 NULL, "svcUnmapProcessMemory"},
|
|
|
+ {0x70, NULL, "svcControlProcessMemory"},
|
|
|
+ {0x71, NULL, "svcMapProcessMemory"},
|
|
|
+ {0x72, NULL, "svcUnmapProcessMemory"},
|
|
|
{0x73, NULL, "Unknown"},
|
|
|
{0x74, NULL, "Unknown"},
|
|
|
{0x75, NULL, "Unknown"},
|
|
|
- {0x76 NULL, "svcTerminateProcess"},
|
|
|
+ {0x76, NULL, "svcTerminateProcess"},
|
|
|
{0x77, NULL, "Unknown"},
|
|
|
- {0x78 NULL, "svcCreateResourceLimit"},
|
|
|
+ {0x78, NULL, "svcCreateResourceLimit"},
|
|
|
{0x79, NULL, "Unknown"},
|
|
|
{0x7A, NULL, "Unknown"},
|
|
|
{0x7B, NULL, "Unknown"},
|
|
|
- {0x7C NULL, "svcKernelSetState"},
|
|
|
- {0x7D NULL, "svcQueryProcessMemory"},
|
|
|
+ {0x7C, NULL, "svcKernelSetState"},
|
|
|
+ {0x7D, NULL, "svcQueryProcessMemory"},
|
|
|
};
|
|
|
|
|
|
-void Register_Syscall() {
|
|
|
+void Register() {
|
|
|
HLE::RegisterModule("SyscallTable", ARRAY_SIZE(Syscall_Table), Syscall_Table);
|
|
|
}
|
|
|
+
|
|
|
+} // namespace
|