mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-21 12:32:40 +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;
|
||||
}
|
||||
|
||||
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) {
|
||||
IpcCommand c;
|
||||
ipcInitialize(&c);
|
||||
|
Loading…
Reference in New Issue
Block a user