/ src / Ryujinx.HLE / HOS / Services / Loader / ResultCode.cs
ResultCode.cs
 1  using System.Diagnostics.CodeAnalysis;
 2  
 3  namespace Ryujinx.HLE.HOS.Services.Loader
 4  {
 5      [SuppressMessage("Design", "CA1069: Enums values should not be duplicated")]
 6      enum ResultCode
 7      {
 8          ModuleId = 9,
 9          ErrorCodeShift = 9,
10  
11          Success = 0,
12  
13          ArgsTooLong = (1 << ErrorCodeShift) | ModuleId,
14          MaximumProcessesLoaded = (2 << ErrorCodeShift) | ModuleId,
15          NPDMTooBig = (3 << ErrorCodeShift) | ModuleId,
16          InvalidNPDM = (4 << ErrorCodeShift) | ModuleId,
17          InvalidNSO = (5 << ErrorCodeShift) | ModuleId,
18          InvalidPath = (6 << ErrorCodeShift) | ModuleId,
19          AlreadyRegistered = (7 << ErrorCodeShift) | ModuleId,
20          TitleNotFound = (8 << ErrorCodeShift) | ModuleId,
21          ACI0TitleIdNotMatchingRangeInACID = (9 << ErrorCodeShift) | ModuleId,
22          InvalidVersionInNPDM = (10 << ErrorCodeShift) | ModuleId,
23          InsufficientAddressSpace = (51 << ErrorCodeShift) | ModuleId,
24          InsufficientNRO = (52 << ErrorCodeShift) | ModuleId,
25          InvalidNRR = (53 << ErrorCodeShift) | ModuleId,
26          InvalidSignature = (54 << ErrorCodeShift) | ModuleId,
27          InsufficientNRORegistrations = (55 << ErrorCodeShift) | ModuleId,
28          InsufficientNRRRegistrations = (56 << ErrorCodeShift) | ModuleId,
29          NROAlreadyLoaded = (57 << ErrorCodeShift) | ModuleId,
30          UnalignedNRRAddress = (81 << ErrorCodeShift) | ModuleId,
31          BadNRRSize = (82 << ErrorCodeShift) | ModuleId,
32          NRRNotLoaded = (84 << ErrorCodeShift) | ModuleId,
33          BadNRRAddress = (85 << ErrorCodeShift) | ModuleId,
34          BadInitialization = (87 << ErrorCodeShift) | ModuleId,
35          UnknownACI0Descriptor = (100 << ErrorCodeShift) | ModuleId,
36          ACI0NotMatchingKernelFlagsDescriptor = (103 << ErrorCodeShift) | ModuleId,
37          ACI0NotMatchingSyscallMaskDescriptor = (104 << ErrorCodeShift) | ModuleId,
38          ACI0NotMatchingMapIoOrNormalRangeDescriptor = (106 << ErrorCodeShift) | ModuleId,
39          ACI0NotMatchingMapNormalPageDescriptor = (107 << ErrorCodeShift) | ModuleId,
40          ACI0NotMatchingInterruptPairDescriptor = (111 << ErrorCodeShift) | ModuleId,
41          ACI0NotMatchingApplicationTypeDescriptor = (113 << ErrorCodeShift) | ModuleId,
42          ACI0NotMatchingKernelReleaseVersionDescriptor = (114 << ErrorCodeShift) | ModuleId,
43          ACI0NotMatchingHandleTableSizeDescriptor = (115 << ErrorCodeShift) | ModuleId,
44          ACI0NotMatchingDebugFlagsDescriptor = (116 << ErrorCodeShift) | ModuleId,
45      }
46  }