Make sure some FsCreator classes are updated

This commit is contained in:
Alex Barney 2024-07-15 19:27:51 -07:00
parent 245dff0e6d
commit 436f71e6a7
3 changed files with 8 additions and 1 deletions

View file

@ -4,6 +4,10 @@ using LibHac.Fs.Fsa;
namespace LibHac.FsSrv.FsCreator; namespace LibHac.FsSrv.FsCreator;
/// <summary>
/// Creates an <see cref="IFileSystem"/> from an <see cref="IStorage"/> containing a partition filesystem.
/// </summary>
/// <remarks>Based on nnSdk 18.3.0 (FS 18.0.0)</remarks>
public interface IPartitionFileSystemCreator public interface IPartitionFileSystemCreator
{ {
Result Create(ref SharedRef<IFileSystem> outFileSystem, ref readonly SharedRef<IStorage> baseStorage); Result Create(ref SharedRef<IFileSystem> outFileSystem, ref readonly SharedRef<IStorage> baseStorage);

View file

@ -5,11 +5,14 @@ using LibHac.FsSystem;
namespace LibHac.FsSrv.FsCreator; namespace LibHac.FsSrv.FsCreator;
/// <inheritdoc cref="IPartitionFileSystemCreator"/>
public class PartitionFileSystemCreator : IPartitionFileSystemCreator public class PartitionFileSystemCreator : IPartitionFileSystemCreator
{ {
public Result Create(ref SharedRef<IFileSystem> outFileSystem, ref readonly SharedRef<IStorage> baseStorage) public Result Create(ref SharedRef<IFileSystem> outFileSystem, ref readonly SharedRef<IStorage> baseStorage)
{ {
using var partitionFs = new SharedRef<PartitionFileSystem>(new PartitionFileSystem()); using var partitionFs = new SharedRef<PartitionFileSystem>(new PartitionFileSystem());
if (!partitionFs.HasValue)
return ResultFs.AllocationMemoryFailedInPartitionFileSystemCreatorA.Log();
Result res = partitionFs.Get.Initialize(in baseStorage); Result res = partitionFs.Get.Initialize(in baseStorage);
if (res.IsFailure()) return res.Miss(); if (res.IsFailure()) return res.Miss();

View file

@ -7,7 +7,7 @@ namespace LibHac.FsSrv.FsCreator;
/// <summary> /// <summary>
/// Creates <see cref="IStorage"/>s for accessing the inserted SD card's storage. /// Creates <see cref="IStorage"/>s for accessing the inserted SD card's storage.
/// </summary> /// </summary>
/// <remarks>Based on nnSdk 16.2.0 (FS 16.0.0)</remarks> /// <remarks>Based on nnSdk 18.3.0 (FS 18.0.0)</remarks>
public class SdStorageCreator : ISdStorageCreator public class SdStorageCreator : ISdStorageCreator
{ {
// LibHac addition // LibHac addition