From 596b61ce1fc9ac0397c3ea74a1033a3be5608512 Mon Sep 17 00:00:00 2001 From: Ac_K Date: Wed, 10 Jul 2019 17:59:54 +0200 Subject: IPC services refactoring (#726) * IPC services refactoring - Use custom Attributes to handle services. - Add a way to set the permissions and fix the bsd service to use it. - Little cleanup. - C#7.1 is required. * fix var name * fix syntax * Change Permission to Parameter * Delete BsdServicePermissionLevel.cs * Fix Linq --- Ryujinx.HLE/HOS/Services/Bsd/IClient.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'Ryujinx.HLE/HOS/Services/Bsd') diff --git a/Ryujinx.HLE/HOS/Services/Bsd/IClient.cs b/Ryujinx.HLE/HOS/Services/Bsd/IClient.cs index 86d914d4..0d5775d5 100644 --- a/Ryujinx.HLE/HOS/Services/Bsd/IClient.cs +++ b/Ryujinx.HLE/HOS/Services/Bsd/IClient.cs @@ -8,9 +8,10 @@ using System.Text; namespace Ryujinx.HLE.HOS.Services.Bsd { + [Service("bsd:s", true)] + [Service("bsd:u", false)] class IClient : IpcService { - private static Dictionary _errorMap = new Dictionary { // WSAEINTR @@ -95,15 +96,15 @@ namespace Ryujinx.HLE.HOS.Services.Bsd {0, 0} }; - private Dictionary _commands; - - public override IReadOnlyDictionary Commands => _commands; - private bool _isPrivileged; private List _sockets = new List(); - public IClient(bool isPrivileged) + private Dictionary _commands; + + public override IReadOnlyDictionary Commands => _commands; + + public IClient(ServiceCtx context, bool isPrivileged) { _commands = new Dictionary { -- cgit v1.2.3