11 #include "../kernel/event.h"
12 #include "../sf/service.h"
13 #include "../services/ncm_types.h"
20 PmLaunchFlag_SignalOnExit = (1 << 0),
21 PmLaunchFlag_SignalOnStart = (1 << 1),
22 PmLaunchFlag_SignalOnCrash = (1 << 2),
23 PmLaunchFlag_SignalOnDebug = (1 << 3),
24 PmLaunchFlag_StartSuspended = (1 << 4),
28 PmLaunchFlagOld_SignalOnExit = (1 << 0),
29 PmLaunchFlagOld_StartSuspended = (1 << 1),
30 PmLaunchFlagOld_SignalOnCrash = (1 << 2),
31 PmLaunchFlagOld_DisableAslr = (1 << 3),
34 PmLaunchFlagOld_SignalOnStart = (1 << 5),
39 PmProcessEvent_None = 0,
40 PmProcessEvent_Exit = 1,
41 PmProcessEvent_Start = 2,
42 PmProcessEvent_Crash = 3,
43 PmProcessEvent_DebugStart = 4,
44 PmProcessEvent_DebugBreak = 5,
107 Result pmdmntGetJitDebugProcessIdList(
u32* out_count,
u64* out_pids,
size_t max_pids);
109 Result pmdmntGetProcessId(
u64* pid_out,
u64 program_id);
111 Result pmdmntGetApplicationProcessId(
u64* pid_out);
112 Result pmdmntHookToCreateApplicationProcess(
Event* out);
115 Result pminfoGetProgramId(
u64* program_id_out,
u64 pid);
118 Result pmshellTerminateProcess(
u64 processID);
119 Result pmshellTerminateProgram(
u64 program_id);
123 Result pmshellClearJitDebugOccured(
u64 pid);
124 Result pmshellNotifyBootFinished(
void);
125 Result pmshellGetApplicationProcessIdForShell(
u64* pid_out);
126 Result pmshellBoostSystemMemoryResourceLimit(
u64 boost_size);
127 Result pmshellEnableApplicationExtraThread(
void);