SM: Add IPC commands for first-class MITM installation.

This commit is contained in:
Michael Scire
2018-06-02 23:38:01 -06:00
parent 968c86578a
commit 80f40caf67
4 changed files with 129 additions and 6 deletions

View File

@@ -6,7 +6,10 @@ enum UserServiceCmd {
User_Cmd_Initialize = 0,
User_Cmd_GetService = 1,
User_Cmd_RegisterService = 2,
User_Cmd_UnregisterService = 3
User_Cmd_UnregisterService = 3,
User_Cmd_AtmosphereInstallMitm = 65000,
User_Cmd_AtmosphereUninstallMitm = 65001
};
class UserService : IServiceObject {
@@ -26,4 +29,8 @@ class UserService : IServiceObject {
std::tuple<Result, MovedHandle> deferred_get_service(u64 service);
std::tuple<Result, MovedHandle> register_service(u64 service, u8 is_light, u32 max_sessions);
std::tuple<Result> unregister_service(u64 service);
/* Atmosphere commands. */
std::tuple<Result, MovedHandle> install_mitm(u64 service);
std::tuple<Result> uninstall_mitm(u64 service);
};