Added svcGetProcessId. Fixed pid type for svcDebugActiveProcess.

This commit is contained in:
yellows8 2017-11-09 15:49:41 -05:00
parent 80890a3b8e
commit 41303238e2
2 changed files with 10 additions and 1 deletions

View File

@ -47,6 +47,7 @@ Result svcArbitrateUnlock(u32* tag_location);
Result svcConnectToNamedPort(Handle* session, const char* name); Result svcConnectToNamedPort(Handle* session, const char* name);
u64 svcGetSystemTick(void); u64 svcGetSystemTick(void);
Result svcSendSyncRequest(Handle session); Result svcSendSyncRequest(Handle session);
Result svcGetProcessId(u64 *processID, Handle handle);
Result svcBreak(u32 breakReason, u64 inval1, u64 inval2); Result svcBreak(u32 breakReason, u64 inval1, u64 inval2);
Result svcGetInfo(u64* out, u64 id0, Handle handle, u64 id1); Result svcGetInfo(u64* out, u64 id0, Handle handle, u64 id1);
Result svcCreateSession(Handle *server_handle, Handle *client_handle, u32 unk0, u64 unk1);//unk* are normally 0? Result svcCreateSession(Handle *server_handle, Handle *client_handle, u32 unk0, u64 unk1);//unk* are normally 0?
@ -62,7 +63,7 @@ Result svcAttachDeviceAddressSpace(u64 device, Handle handle);
Result svcDetachDeviceAddressSpace(u64 device, Handle handle); Result svcDetachDeviceAddressSpace(u64 device, Handle handle);
Result svcMapDeviceAddressSpaceAligned(Handle handle, Handle proc_handle, u64 dev_addr, u64 dev_size, u64 map_addr, u64 perm); Result svcMapDeviceAddressSpaceAligned(Handle handle, Handle proc_handle, u64 dev_addr, u64 dev_size, u64 map_addr, u64 perm);
Result svcUnmapDeviceAddressSpace(Handle handle, Handle proc_handle, u64 map_addr, u64 map_size, u64 perm); Result svcUnmapDeviceAddressSpace(Handle handle, Handle proc_handle, u64 map_addr, u64 map_size, u64 perm);
Result svcDebugActiveProcess(Handle* debug, u32 processID); Result svcDebugActiveProcess(Handle* debug, u64 processID);
Result svcContinueDebugEvent(Handle debug, u32 flags, u64 unk); Result svcContinueDebugEvent(Handle debug, u32 flags, u64 unk);
Result svcGetProcessList(u32 *num_out, u64 *pids_out, u32 max_pids); Result svcGetProcessList(u32 *num_out, u64 *pids_out, u32 max_pids);
Result svcQueryDebugProcessMemory(MemInfo* meminfo_ptr, u32* pageinfo, Handle debug, u64 addr); Result svcQueryDebugProcessMemory(MemInfo* meminfo_ptr, u32* pageinfo, Handle debug, u64 addr);

View File

@ -128,6 +128,14 @@ SVC_BEGIN svcSendSyncRequest
ret ret
SVC_END SVC_END
SVC_BEGIN svcGetProcessId
str x0, [sp, #-16]!
svc 0x24
ldr x2, [sp], #16
str x1, [x2]
ret
SVC_END
SVC_BEGIN svcBreak SVC_BEGIN svcBreak
svc 0x26 svc 0x26
ret ret