aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.HLE/HOS/Services/Nifm/IStaticService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.HLE/HOS/Services/Nifm/IStaticService.cs')
-rw-r--r--src/Ryujinx.HLE/HOS/Services/Nifm/IStaticService.cs30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/Ryujinx.HLE/HOS/Services/Nifm/IStaticService.cs b/src/Ryujinx.HLE/HOS/Services/Nifm/IStaticService.cs
new file mode 100644
index 00000000..d6a4a29f
--- /dev/null
+++ b/src/Ryujinx.HLE/HOS/Services/Nifm/IStaticService.cs
@@ -0,0 +1,30 @@
+using Ryujinx.HLE.HOS.Services.Nifm.StaticService;
+
+namespace Ryujinx.HLE.HOS.Services.Nifm
+{
+ [Service("nifm:a")] // Max sessions: 2
+ [Service("nifm:s")] // Max sessions: 16
+ [Service("nifm:u")] // Max sessions: 5
+ class IStaticService : IpcService
+ {
+ public IStaticService(ServiceCtx context) { }
+
+ [CommandCmif(4)]
+ // CreateGeneralServiceOld() -> object<nn::nifm::detail::IGeneralService>
+ public ResultCode CreateGeneralServiceOld(ServiceCtx context)
+ {
+ MakeObject(context, new IGeneralService());
+
+ return ResultCode.Success;
+ }
+
+ [CommandCmif(5)] // 3.0.0+
+ // CreateGeneralService(u64, pid) -> object<nn::nifm::detail::IGeneralService>
+ public ResultCode CreateGeneralService(ServiceCtx context)
+ {
+ MakeObject(context, new IGeneralService());
+
+ return ResultCode.Success;
+ }
+ }
+} \ No newline at end of file