mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-22 13:02:38 +02:00
More pm
This commit is contained in:
parent
e5d0821678
commit
cddec5c754
7
nx/include/switch/services/pm.h
Normal file
7
nx/include/switch/services/pm.h
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
// Copyright 2017 plutoo
|
||||||
|
Result pmdmntInitialize();
|
||||||
|
Result pmdmntStartProcess(u64 pid);
|
||||||
|
Result pmdmntGetTitlePid(u64* pid_out, u64 title_id);
|
||||||
|
Result pmdmntEnableDebugForTitleId(Handle* handle_out, u64 title_id);
|
||||||
|
Result pmdmntGetApplicationPid(u64* pid_out);
|
||||||
|
Result pmdmntEnableDebugForApplication(Handle* handle_out);
|
@ -46,6 +46,44 @@ Result pmdmntStartProcess(u64 pid) {
|
|||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Result pmdmntGetTitlePid(u64* pid_out, u64 title_id) {
|
||||||
|
IpcCommand c;
|
||||||
|
ipcInitialize(&c);
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u64 magic;
|
||||||
|
u64 cmd_id;
|
||||||
|
u64 title_id;
|
||||||
|
} *raw;
|
||||||
|
|
||||||
|
raw = ipcPrepareHeader(&c, sizeof(*raw));
|
||||||
|
|
||||||
|
raw->magic = SFCI_MAGIC;
|
||||||
|
raw->cmd_id = 3;
|
||||||
|
raw->title_id = title_id;
|
||||||
|
|
||||||
|
Result rc = ipcDispatch(g_pmdmntHandle);
|
||||||
|
|
||||||
|
if (R_SUCCEEDED(rc)) {
|
||||||
|
IpcCommandResponse r;
|
||||||
|
ipcParseResponse(&r);
|
||||||
|
|
||||||
|
struct {
|
||||||
|
u64 magic;
|
||||||
|
u64 result;
|
||||||
|
u64 pid;
|
||||||
|
} *resp = r.Raw;
|
||||||
|
|
||||||
|
rc = resp->result;
|
||||||
|
|
||||||
|
if (R_SUCCEEDED(rc)) {
|
||||||
|
*pid_out = resp->pid;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
|
||||||
Result pmdmntEnableDebugForTitleId(Handle* handle_out, u64 title_id) {
|
Result pmdmntEnableDebugForTitleId(Handle* handle_out, u64 title_id) {
|
||||||
IpcCommand c;
|
IpcCommand c;
|
||||||
ipcInitialize(&c);
|
ipcInitialize(&c);
|
||||||
|
Loading…
Reference in New Issue
Block a user