stratosphere: all in on enum class CommandId
This commit is contained in:
@@ -18,62 +18,62 @@
|
||||
#include <switch.h>
|
||||
#include <stratosphere.hpp>
|
||||
|
||||
enum DmntCmd {
|
||||
DebugMonitor_Cmd_BreakDebugProcess = 0,
|
||||
DebugMonitor_Cmd_TerminateDebugProcess = 1,
|
||||
DebugMonitor_Cmd_CloseHandle = 2,
|
||||
DebugMonitor_Cmd_LoadImage = 3,
|
||||
DebugMonitor_Cmd_GetProcessId = 4,
|
||||
DebugMonitor_Cmd_GetProcessHandle = 5,
|
||||
DebugMonitor_Cmd_WaitSynchronization = 6,
|
||||
DebugMonitor_Cmd_GetDebugEvent = 7,
|
||||
DebugMonitor_Cmd_GetProcessModuleInfo = 8,
|
||||
DebugMonitor_Cmd_GetProcessList = 9,
|
||||
DebugMonitor_Cmd_GetThreadList = 10,
|
||||
DebugMonitor_Cmd_GetDebugThreadContext = 11,
|
||||
DebugMonitor_Cmd_ContinueDebugEvent = 12,
|
||||
DebugMonitor_Cmd_ReadDebugProcessMemory = 13,
|
||||
DebugMonitor_Cmd_WriteDebugProcessMemory = 14,
|
||||
DebugMonitor_Cmd_SetDebugThreadContext = 15,
|
||||
DebugMonitor_Cmd_GetDebugThreadParam = 16,
|
||||
DebugMonitor_Cmd_InitializeThreadInfo = 17,
|
||||
DebugMonitor_Cmd_SetHardwareBreakPoint = 18,
|
||||
DebugMonitor_Cmd_QueryDebugProcessMemory = 19,
|
||||
DebugMonitor_Cmd_GetProcessMemoryDetails = 20,
|
||||
DebugMonitor_Cmd_AttachByProgramId = 21,
|
||||
DebugMonitor_Cmd_AttachOnLaunch = 22,
|
||||
DebugMonitor_Cmd_GetDebugMonitorProcessId = 23,
|
||||
DebugMonitor_Cmd_GetJitDebugProcessList = 25,
|
||||
DebugMonitor_Cmd_CreateCoreDump = 26,
|
||||
DebugMonitor_Cmd_GetAllDebugThreadInfo = 27,
|
||||
DebugMonitor_Cmd_TargetIO_FileOpen = 29,
|
||||
DebugMonitor_Cmd_TargetIO_FileClose = 30,
|
||||
DebugMonitor_Cmd_TargetIO_FileRead = 31,
|
||||
DebugMonitor_Cmd_TargetIO_FileWrite = 32,
|
||||
DebugMonitor_Cmd_TargetIO_FileSetAttributes = 33,
|
||||
DebugMonitor_Cmd_TargetIO_FileGetInformation = 34,
|
||||
DebugMonitor_Cmd_TargetIO_FileSetTime = 35,
|
||||
DebugMonitor_Cmd_TargetIO_FileSetSize = 36,
|
||||
DebugMonitor_Cmd_TargetIO_FileDelete = 37,
|
||||
DebugMonitor_Cmd_TargetIO_FileMove = 38,
|
||||
DebugMonitor_Cmd_TargetIO_DirectoryCreate = 39,
|
||||
DebugMonitor_Cmd_TargetIO_DirectoryDelete = 40,
|
||||
DebugMonitor_Cmd_TargetIO_DirectoryRename = 41,
|
||||
DebugMonitor_Cmd_TargetIO_DirectoryGetCount = 42,
|
||||
DebugMonitor_Cmd_TargetIO_DirectoryOpen = 43,
|
||||
DebugMonitor_Cmd_TargetIO_DirectoryGetNext = 44,
|
||||
DebugMonitor_Cmd_TargetIO_DirectoryClose = 45,
|
||||
DebugMonitor_Cmd_TargetIO_GetFreeSpace = 46,
|
||||
DebugMonitor_Cmd_TargetIO_GetVolumeInformation = 47,
|
||||
DebugMonitor_Cmd_InitiateCoreDump = 48,
|
||||
DebugMonitor_Cmd_ContinueCoreDump = 49,
|
||||
DebugMonitor_Cmd_AddTTYToCoreDump = 50,
|
||||
DebugMonitor_Cmd_AddImageToCoreDump = 51,
|
||||
DebugMonitor_Cmd_CloseCoreDump = 52,
|
||||
DebugMonitor_Cmd_CancelAttach = 53,
|
||||
};
|
||||
|
||||
class DebugMonitorService final : public IServiceObject {
|
||||
private:
|
||||
enum class CommandId {
|
||||
BreakDebugProcess = 0,
|
||||
TerminateDebugProcess = 1,
|
||||
CloseHandle = 2,
|
||||
LoadImage = 3,
|
||||
GetProcessId = 4,
|
||||
GetProcessHandle = 5,
|
||||
WaitSynchronization = 6,
|
||||
GetDebugEvent = 7,
|
||||
GetProcessModuleInfo = 8,
|
||||
GetProcessList = 9,
|
||||
GetThreadList = 10,
|
||||
GetDebugThreadContext = 11,
|
||||
ContinueDebugEvent = 12,
|
||||
ReadDebugProcessMemory = 13,
|
||||
WriteDebugProcessMemory = 14,
|
||||
SetDebugThreadContext = 15,
|
||||
GetDebugThreadParam = 16,
|
||||
InitializeThreadInfo = 17,
|
||||
SetHardwareBreakPoint = 18,
|
||||
QueryDebugProcessMemory = 19,
|
||||
GetProcessMemoryDetails = 20,
|
||||
AttachByProgramId = 21,
|
||||
AttachOnLaunch = 22,
|
||||
GetDebugMonitorProcessId = 23,
|
||||
GetJitDebugProcessList = 25,
|
||||
CreateCoreDump = 26,
|
||||
GetAllDebugThreadInfo = 27,
|
||||
TargetIO_FileOpen = 29,
|
||||
TargetIO_FileClose = 30,
|
||||
TargetIO_FileRead = 31,
|
||||
TargetIO_FileWrite = 32,
|
||||
TargetIO_FileSetAttributes = 33,
|
||||
TargetIO_FileGetInformation = 34,
|
||||
TargetIO_FileSetTime = 35,
|
||||
TargetIO_FileSetSize = 36,
|
||||
TargetIO_FileDelete = 37,
|
||||
TargetIO_FileMove = 38,
|
||||
TargetIO_DirectoryCreate = 39,
|
||||
TargetIO_DirectoryDelete = 40,
|
||||
TargetIO_DirectoryRename = 41,
|
||||
TargetIO_DirectoryGetCount = 42,
|
||||
TargetIO_DirectoryOpen = 43,
|
||||
TargetIO_DirectoryGetNext = 44,
|
||||
TargetIO_DirectoryClose = 45,
|
||||
TargetIO_GetFreeSpace = 46,
|
||||
TargetIO_GetVolumeInformation = 47,
|
||||
InitiateCoreDump = 48,
|
||||
ContinueCoreDump = 49,
|
||||
AddTTYToCoreDump = 50,
|
||||
AddImageToCoreDump = 51,
|
||||
CloseCoreDump = 52,
|
||||
CancelAttach = 53,
|
||||
};
|
||||
private:
|
||||
Result BreakDebugProcess(Handle debug_hnd);
|
||||
Result TerminateDebugProcess(Handle debug_hnd);
|
||||
@@ -94,57 +94,57 @@ class DebugMonitorService final : public IServiceObject {
|
||||
Result TargetIO_FileMove(InBuffer<char> path0, InBuffer<char> path1);
|
||||
public:
|
||||
DEFINE_SERVICE_DISPATCH_TABLE {
|
||||
MakeServiceCommandMeta<DebugMonitor_Cmd_BreakDebugProcess, &DebugMonitorService::BreakDebugProcess>(),
|
||||
MakeServiceCommandMeta<DebugMonitor_Cmd_TerminateDebugProcess, &DebugMonitorService::TerminateDebugProcess>(),
|
||||
MakeServiceCommandMeta<DebugMonitor_Cmd_CloseHandle, &DebugMonitorService::CloseHandle>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_LoadImage, &DebugMonitorService::LoadImage>(),
|
||||
MakeServiceCommandMeta<DebugMonitor_Cmd_GetProcessId, &DebugMonitorService::GetProcessId>(),
|
||||
MakeServiceCommandMeta<DebugMonitor_Cmd_GetProcessHandle, &DebugMonitorService::GetProcessHandle>(),
|
||||
MakeServiceCommandMeta<DebugMonitor_Cmd_WaitSynchronization, &DebugMonitorService::WaitSynchronization>(),
|
||||
//MakeServiceCommandMeta<DebugMonitor_Cmd_GetDebugEvent, &DebugMonitorService::GetDebugEvent>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_GetProcessModuleInfo, &DebugMonitorService::GetProcessModuleInfo>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_GetProcessList, &DebugMonitorService::GetProcessList>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_GetThreadList, &DebugMonitorService::GetThreadList>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_GetDebugThreadContext, &DebugMonitorService::GetDebugThreadContext>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_ContinueDebugEvent, &DebugMonitorService::ContinueDebugEvent>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_ReadDebugProcessMemory, &DebugMonitorService::ReadDebugProcessMemory>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_WriteDebugProcessMemory, &DebugMonitorService::WriteDebugProcessMemory>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_SetDebugThreadContext, &DebugMonitorService::SetDebugThreadContext>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_GetDebugThreadParam, &DebugMonitorService::GetDebugThreadParam>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_InitializeThreadInfo, &DebugMonitorService::InitializeThreadInfo>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_SetHardwareBreakPoint, &DebugMonitorService::SetHardwareBreakPoint>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_QueryDebugProcessMemory, &DebugMonitorService::QueryDebugProcessMemory>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_GetProcessMemoryDetails, &DebugMonitorService::GetProcessMemoryDetails>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_AttachByProgramId, &DebugMonitorService::AttachByProgramId>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_AttachOnLaunch, &DebugMonitorService::AttachOnLaunch>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_GetDebugMonitorProcessId, &DebugMonitorService::GetDebugMonitorProcessId>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_GetJitDebugProcessList, &DebugMonitorService::GetJitDebugProcessList>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_CreateCoreDump, &DebugMonitorService::CreateCoreDump>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_GetAllDebugThreadInfo, &DebugMonitorService::GetAllDebugThreadInfo>(),
|
||||
MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_FileOpen, &DebugMonitorService::TargetIO_FileOpen>(),
|
||||
MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_FileClose, &DebugMonitorService::TargetIO_FileClose>(),
|
||||
MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_FileRead, &DebugMonitorService::TargetIO_FileRead>(),
|
||||
MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_FileWrite, &DebugMonitorService::TargetIO_FileWrite>(),
|
||||
MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_FileSetAttributes, &DebugMonitorService::TargetIO_FileSetAttributes>(),
|
||||
MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_FileGetInformation, &DebugMonitorService::TargetIO_FileGetInformation>(),
|
||||
MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_FileSetTime, &DebugMonitorService::TargetIO_FileSetTime>(),
|
||||
MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_FileSetSize, &DebugMonitorService::TargetIO_FileSetSize>(),
|
||||
MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_FileDelete, &DebugMonitorService::TargetIO_FileDelete>(),
|
||||
MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_FileMove, &DebugMonitorService::TargetIO_FileMove>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_DirectoryCreate, &DebugMonitorService::TargetIO_DirectoryCreate>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_DirectoryDelete, &DebugMonitorService::TargetIO_DirectoryDelete>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_DirectoryRename, &DebugMonitorService::TargetIO_DirectoryRename>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_DirectoryGetCount, &DebugMonitorService::TargetIO_DirectoryGetCount>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_DirectoryOpen, &DebugMonitorService::TargetIO_DirectoryOpen>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_DirectoryGetNext, &DebugMonitorService::TargetIO_DirectoryGetNext>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_DirectoryClose, &DebugMonitorService::TargetIO_DirectoryClose>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_GetFreeSpace, &DebugMonitorService::TargetIO_GetFreeSpace>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_TargetIO_GetVolumeInformation, &DebugMonitorService::TargetIO_GetVolumeInformation>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_InitiateCoreDump, &DebugMonitorService::InitiateCoreDump>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_ContinueCoreDump, &DebugMonitorService::ContinueCoreDump>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_AddTTYToCoreDump, &DebugMonitorService::AddTTYToCoreDump>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_AddImageToCoreDump, &DebugMonitorService::AddImageToCoreDump>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_CloseCoreDump, &DebugMonitorService::CloseCoreDump>(),
|
||||
// MakeServiceCommandMeta<DebugMonitor_Cmd_CancelAttach, &DebugMonitorService::CancelAttach>(),
|
||||
MAKE_SERVICE_COMMAND_META(DebugMonitorService, BreakDebugProcess),
|
||||
MAKE_SERVICE_COMMAND_META(DebugMonitorService, TerminateDebugProcess),
|
||||
MAKE_SERVICE_COMMAND_META(DebugMonitorService, CloseHandle),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, LoadImage),
|
||||
MAKE_SERVICE_COMMAND_META(DebugMonitorService, GetProcessId),
|
||||
MAKE_SERVICE_COMMAND_META(DebugMonitorService, GetProcessHandle),
|
||||
MAKE_SERVICE_COMMAND_META(DebugMonitorService, WaitSynchronization),
|
||||
//MAKE_SERVICE_COMMAND_META(DebugMonitorService, GetDebugEvent),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, GetProcessModuleInfo),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, GetProcessList),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, GetThreadList),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, GetDebugThreadContext),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, ContinueDebugEvent),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, ReadDebugProcessMemory),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, WriteDebugProcessMemory),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, SetDebugThreadContext),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, GetDebugThreadParam),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, InitializeThreadInfo),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, SetHardwareBreakPoint),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, QueryDebugProcessMemory),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, GetProcessMemoryDetails),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, AttachByProgramId),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, AttachOnLaunch),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, GetDebugMonitorProcessId),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, GetJitDebugProcessList),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, CreateCoreDump),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, GetAllDebugThreadInfo),
|
||||
MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_FileOpen),
|
||||
MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_FileClose),
|
||||
MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_FileRead),
|
||||
MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_FileWrite),
|
||||
MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_FileSetAttributes),
|
||||
MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_FileGetInformation),
|
||||
MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_FileSetTime),
|
||||
MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_FileSetSize),
|
||||
MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_FileDelete),
|
||||
MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_FileMove),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_DirectoryCreate),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_DirectoryDelete),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_DirectoryRename),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_DirectoryGetCount),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_DirectoryOpen),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_DirectoryGetNext),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_DirectoryClose),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_GetFreeSpace),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, TargetIO_GetVolumeInformation),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, InitiateCoreDump),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, ContinueCoreDump),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, AddTTYToCoreDump),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, AddImageToCoreDump),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, CloseCoreDump),
|
||||
// MAKE_SERVICE_COMMAND_META(DebugMonitorService, CancelAttach),
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user