libnx/nx/include/switch/services/pm.h
Adubbz 635f0401e8
Added a few misc IPC wrappers
Signed-off-by: Adubbz <Adubbz@users.noreply.github.com>
2018-05-31 16:50:01 +10:00

30 lines
825 B
C

/**
* @file pm.h
* @brief Process management (pm*) service IPC wrapper.
* @author plutoo
* @author yellows8
* @author mdbell
* @copyright libnx Authors
*/
#pragma once
#include "../types.h"
Result pmdmntInitialize(void);
void pmdmntExit(void);
Result pminfoInitialize(void);
void pminfoExit(void);
Result pmshellInitialize(void);
void pmshellExit(void);
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);
Result pminfoGetTitleId(u64* title_id_out, u64 pid);
Result pmshellLaunchProcess(u32 launch_flags, u64 titleID, u64 storageID, u64 *pid);
Result pmshellTerminateProcessByTitleId(u64 title_id);