diff --git a/build/CodeGen/results.csv b/build/CodeGen/results.csv index 5fc635ef..faa8f448 100644 --- a/build/CodeGen/results.csv +++ b/build/CodeGen/results.csv @@ -864,6 +864,9 @@ Module,DescriptionStart,DescriptionEnd,Flags,Namespace,Name,Summary 2,5127,,,,InvalidFatFormatParamsD, 2,5131,,,,FatSectorWriteVerificationFailed, +2,5301,,,,UnexpectedInMountTableA, +2,5302,,,,UnexpectedInJournalIntegritySaveDataFileSystemA, +2,5303,,,,UnexpectedInJournalIntegritySaveDataFileSystemB, 2,5304,,,,UnexpectedInJournalIntegritySaveDataFileSystemC,Tried to write to an IntegrityFilteredFile that is provisionally committed. 2,5305,,,,UnexpectedInLocalFileSystemA, 2,5306,,,,UnexpectedInLocalFileSystemB, @@ -871,17 +874,24 @@ Module,DescriptionStart,DescriptionEnd,Flags,Namespace,Name,Summary 2,5308,,,,UnexpectedInLocalFileSystemD, 2,5309,,,,UnexpectedInLocalFileSystemE, 2,5310,,,,UnexpectedInLocalFileSystemF, - +2,5311,,,,UnexpectedInPathToolA, +2,5312,,,,UnexpectedInPathOnExecutionDirectoryA, +2,5313,,,,UnexpectedInPathOnExecutionDirectoryB, +2,5314,,,,UnexpectedInPathOnExecutionDirectoryC, 2,5315,,,,UnexpectedInAesCtrStorageA, 2,5316,,,,UnexpectedInAesXtsStorageA, -2,5317,,,,, -2,5318,,,,, +2,5317,,,,UnexpectedInSaveDataInternalStorageFileSystemA, +2,5318,,,,UnexpectedInSaveDataInternalStorageFileSystemB, 2,5319,,,,UnexpectedInMountUtilityA, - -2,5320,,,,InvalidNcaMountPoint, +2,5320,,,,UnexpectedInNcaFileSystemServiceImplA,Ncas cannot be mounted from the given mount point. 2,5321,,,,UnexpectedInRamDiskFileSystemA, 2,5322,,,,UnexpectedInBisWiperA, 2,5323,,,,UnexpectedInBisWiperB, +2,5324,,,,UnexpectedInCompressedStorageA, +2,5325,,,,UnexpectedInCompressedStorageB, +2,5326,,,,UnexpectedInCompressedStorageC, +2,5327,,,,UnexpectedInCompressedStorageD, +2,5328,,,,UnexpectedInPathA, 2,6000,6499,,,PreconditionViolation, 2,6001,6199,,,InvalidArgument, diff --git a/src/LibHac/Fs/ResultFs.cs b/src/LibHac/Fs/ResultFs.cs index fa1e3c3a..c3de5610 100644 --- a/src/LibHac/Fs/ResultFs.cs +++ b/src/LibHac/Fs/ResultFs.cs @@ -1546,6 +1546,12 @@ namespace LibHac.Fs public static Result.Base InvalidFatFormatParamsD => new Result.Base(ModuleFs, 5127); /// Error code: 2002-5131; Inner value: 0x281602 public static Result.Base FatSectorWriteVerificationFailed => new Result.Base(ModuleFs, 5131); + /// Error code: 2002-5301; Inner value: 0x296a02 + public static Result.Base UnexpectedInMountTableA => new Result.Base(ModuleFs, 5301); + /// Error code: 2002-5302; Inner value: 0x296c02 + public static Result.Base UnexpectedInJournalIntegritySaveDataFileSystemA => new Result.Base(ModuleFs, 5302); + /// Error code: 2002-5303; Inner value: 0x296e02 + public static Result.Base UnexpectedInJournalIntegritySaveDataFileSystemB => new Result.Base(ModuleFs, 5303); /// Tried to write to an IntegrityFilteredFile that is provisionally committed.
Error code: 2002-5304; Inner value: 0x297002
public static Result.Base UnexpectedInJournalIntegritySaveDataFileSystemC => new Result.Base(ModuleFs, 5304); /// Error code: 2002-5305; Inner value: 0x297202 @@ -1560,24 +1566,42 @@ namespace LibHac.Fs public static Result.Base UnexpectedInLocalFileSystemE => new Result.Base(ModuleFs, 5309); /// Error code: 2002-5310; Inner value: 0x297c02 public static Result.Base UnexpectedInLocalFileSystemF => new Result.Base(ModuleFs, 5310); + /// Error code: 2002-5311; Inner value: 0x297e02 + public static Result.Base UnexpectedInPathToolA => new Result.Base(ModuleFs, 5311); + /// Error code: 2002-5312; Inner value: 0x298002 + public static Result.Base UnexpectedInPathOnExecutionDirectoryA => new Result.Base(ModuleFs, 5312); + /// Error code: 2002-5313; Inner value: 0x298202 + public static Result.Base UnexpectedInPathOnExecutionDirectoryB => new Result.Base(ModuleFs, 5313); + /// Error code: 2002-5314; Inner value: 0x298402 + public static Result.Base UnexpectedInPathOnExecutionDirectoryC => new Result.Base(ModuleFs, 5314); /// Error code: 2002-5315; Inner value: 0x298602 public static Result.Base UnexpectedInAesCtrStorageA => new Result.Base(ModuleFs, 5315); /// Error code: 2002-5316; Inner value: 0x298802 public static Result.Base UnexpectedInAesXtsStorageA => new Result.Base(ModuleFs, 5316); /// Error code: 2002-5317; Inner value: 0x298a02 - public static Result.Base Result5317 => new Result.Base(ModuleFs, 5317); + public static Result.Base UnexpectedInSaveDataInternalStorageFileSystemA => new Result.Base(ModuleFs, 5317); /// Error code: 2002-5318; Inner value: 0x298c02 - public static Result.Base Result5318 => new Result.Base(ModuleFs, 5318); + public static Result.Base UnexpectedInSaveDataInternalStorageFileSystemB => new Result.Base(ModuleFs, 5318); /// Error code: 2002-5319; Inner value: 0x298e02 public static Result.Base UnexpectedInMountUtilityA => new Result.Base(ModuleFs, 5319); - /// Error code: 2002-5320; Inner value: 0x299002 - public static Result.Base InvalidNcaMountPoint => new Result.Base(ModuleFs, 5320); + /// Ncas cannot be mounted from the given mount point.
Error code: 2002-5320; Inner value: 0x299002
+ public static Result.Base UnexpectedInNcaFileSystemServiceImplA => new Result.Base(ModuleFs, 5320); /// Error code: 2002-5321; Inner value: 0x299202 public static Result.Base UnexpectedInRamDiskFileSystemA => new Result.Base(ModuleFs, 5321); /// Error code: 2002-5322; Inner value: 0x299402 public static Result.Base UnexpectedInBisWiperA => new Result.Base(ModuleFs, 5322); /// Error code: 2002-5323; Inner value: 0x299602 public static Result.Base UnexpectedInBisWiperB => new Result.Base(ModuleFs, 5323); + /// Error code: 2002-5324; Inner value: 0x299802 + public static Result.Base UnexpectedInCompressedStorageA => new Result.Base(ModuleFs, 5324); + /// Error code: 2002-5325; Inner value: 0x299a02 + public static Result.Base UnexpectedInCompressedStorageB => new Result.Base(ModuleFs, 5325); + /// Error code: 2002-5326; Inner value: 0x299c02 + public static Result.Base UnexpectedInCompressedStorageC => new Result.Base(ModuleFs, 5326); + /// Error code: 2002-5327; Inner value: 0x299e02 + public static Result.Base UnexpectedInCompressedStorageD => new Result.Base(ModuleFs, 5327); + /// Error code: 2002-5328; Inner value: 0x29a002 + public static Result.Base UnexpectedInPathA => new Result.Base(ModuleFs, 5328); /// Error code: 2002-6000; Range: 6000-6499; Inner value: 0x2ee002 public static Result.Base PreconditionViolation { [MethodImpl(MethodImplOptions.AggressiveInlining)] get => new Result.Base(ModuleFs, 6000, 6499); } diff --git a/src/LibHac/FsSrv/NcaFileSystemServiceImpl.cs b/src/LibHac/FsSrv/NcaFileSystemServiceImpl.cs index fd271b9e..2f9057e8 100644 --- a/src/LibHac/FsSrv/NcaFileSystemServiceImpl.cs +++ b/src/LibHac/FsSrv/NcaFileSystemServiceImpl.cs @@ -162,7 +162,7 @@ namespace LibHac.FsSrv if (!mountNameInfo.CanMountNca) { - return ResultFs.InvalidNcaMountPoint.Log(); + return ResultFs.UnexpectedInNcaFileSystemServiceImplA.Log(); } ulong openProgramId = mountNameInfo.IsHostFs ? ulong.MaxValue : id; diff --git a/tests/LibHac.Tests/FsSrv/AccessControlTests.cs b/tests/LibHac.Tests/FsSrv/AccessControlTests.cs index db942ea4..f898f8e2 100644 --- a/tests/LibHac.Tests/FsSrv/AccessControlTests.cs +++ b/tests/LibHac.Tests/FsSrv/AccessControlTests.cs @@ -56,9 +56,9 @@ namespace LibHac.Tests.FsSrv StorageId.BuiltInUser, SpanHelpers.AsReadOnlyByteSpan(in dataHeader), SpanHelpers.AsReadOnlyByteSpan(in descriptor))); - // We should get InvalidNcaMountPoint because mounting NCAs from @System isn't allowed + // We should get UnexpectedInNcaFileSystemServiceImplA because mounting NCAs from @System isn't allowed Result rc = client.Fs.MountContent("test".ToU8Span(), "@System:/fake.nca".ToU8Span(), ContentType.Control); - Assert.Result(ResultFs.InvalidNcaMountPoint, rc); + Assert.Result(ResultFs.UnexpectedInNcaFileSystemServiceImplA, rc); } } }