using Ryujinx.HLE.HOS.Ipc; using System; using System.Collections.Generic; using System.Text; namespace Ryujinx.HLE.HOS.Services.Pm { class IShellInterface : IpcService { private Dictionary _commands; public override IReadOnlyDictionary Commands => _commands; public IShellInterface() { _commands = new Dictionary { { 6, GetApplicationPid } }; } // GetApplicationPid() -> u64 public long GetApplicationPid(ServiceCtx context) { // FIXME: This is wrong but needed to make hb loader works // TODO: Change this when we will have a way to process via a PM like interface. long pid = context.Process.Pid; context.ResponseData.Write(pid); return 0; } } }