diff --git a/src/LibHac/Fs/Accessors/FileSystemAccessor.cs b/src/LibHac/Fs/Accessors/FileSystemAccessor.cs index bc9e8e7f..6ee3fcfa 100644 --- a/src/LibHac/Fs/Accessors/FileSystemAccessor.cs +++ b/src/LibHac/Fs/Accessors/FileSystemAccessor.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Linq; using LibHac.Common; using LibHac.Fs.Fsa; -using LibHac.FsSrv.Sf; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.Fs.Accessors { diff --git a/src/LibHac/Fs/FileSystemClient.cs b/src/LibHac/Fs/FileSystemClient.cs index f8850d03..32bf8285 100644 --- a/src/LibHac/Fs/FileSystemClient.cs +++ b/src/LibHac/Fs/FileSystemClient.cs @@ -9,6 +9,7 @@ using LibHac.FsSrv; using LibHac.FsSrv.Sf; using LibHac.FsSystem; using LibHac.Util; +using IFileSystem = LibHac.Fs.Fsa.IFileSystem; namespace LibHac.Fs { diff --git a/src/LibHac/Fs/Fsa/IMultiCommitTarget.cs b/src/LibHac/Fs/Fsa/IMultiCommitTarget.cs index 533d3968..7953e0a6 100644 --- a/src/LibHac/Fs/Fsa/IMultiCommitTarget.cs +++ b/src/LibHac/Fs/Fsa/IMultiCommitTarget.cs @@ -1,4 +1,4 @@ -using LibHac.FsSrv.Sf; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.Fs.Fsa { diff --git a/src/LibHac/Fs/Impl/DirectoryServiceObjectAdapter.cs b/src/LibHac/Fs/Impl/DirectoryServiceObjectAdapter.cs index 4f02e30e..e9312614 100644 --- a/src/LibHac/Fs/Impl/DirectoryServiceObjectAdapter.cs +++ b/src/LibHac/Fs/Impl/DirectoryServiceObjectAdapter.cs @@ -1,7 +1,8 @@ using System; using System.Runtime.InteropServices; -using LibHac.Fs.Fsa; -using LibHac.FsSrv.Sf; +using LibHac.Sf; +using IDirectory = LibHac.Fs.Fsa.IDirectory; +using IDirectorySf = LibHac.FsSrv.Sf.IDirectory; namespace LibHac.Fs.Impl { @@ -21,7 +22,7 @@ namespace LibHac.Fs.Impl protected override Result DoRead(out long entriesRead, Span entryBuffer) { Span buffer = MemoryMarshal.Cast(entryBuffer); - return BaseDirectory.Target.Read(out entriesRead, buffer); + return BaseDirectory.Target.Read(out entriesRead, new OutBuffer(buffer)); } protected override Result DoGetEntryCount(out long entryCount) diff --git a/src/LibHac/Fs/Impl/FileServiceObjectAdapter.cs b/src/LibHac/Fs/Impl/FileServiceObjectAdapter.cs index da2f9850..48581d22 100644 --- a/src/LibHac/Fs/Impl/FileServiceObjectAdapter.cs +++ b/src/LibHac/Fs/Impl/FileServiceObjectAdapter.cs @@ -1,8 +1,8 @@ using System; using System.Runtime.CompilerServices; using LibHac.Common; -using LibHac.Fs.Fsa; -using LibHac.FsSrv.Sf; +using IFile = LibHac.Fs.Fsa.IFile; +using IFileSf = LibHac.FsSrv.Sf.IFile; namespace LibHac.Fs.Impl { diff --git a/src/LibHac/Fs/Impl/FileSystemServiceObjectAdapter.cs b/src/LibHac/Fs/Impl/FileSystemServiceObjectAdapter.cs index 7f5c45bf..dbc38408 100644 --- a/src/LibHac/Fs/Impl/FileSystemServiceObjectAdapter.cs +++ b/src/LibHac/Fs/Impl/FileSystemServiceObjectAdapter.cs @@ -4,14 +4,17 @@ using LibHac.Common; using LibHac.Fs.Fsa; using LibHac.FsSrv.Sf; using LibHac.Util; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; +using IFileSf = LibHac.FsSrv.Sf.IFile; +using IDirectorySf = LibHac.FsSrv.Sf.IDirectory; namespace LibHac.Fs.Impl { /// - /// An adapter for using an service object as an . Used - /// when receiving a Horizon IPC file system object so it can be used as an locally. + /// An adapter for using an service object as an . Used + /// when receiving a Horizon IPC file system object so it can be used as an locally. /// - internal class FileSystemServiceObjectAdapter : IFileSystem, IMultiCommitTarget + internal class FileSystemServiceObjectAdapter : Fsa.IFileSystem, IMultiCommitTarget { private ReferenceCountedDisposable BaseFs { get; } @@ -122,7 +125,7 @@ namespace LibHac.Fs.Impl return BaseFs.Target.GetTotalSpaceSize(out totalSpace, in sfPath); } - protected override Result DoOpenFile(out IFile file, U8Span path, OpenMode mode) + protected override Result DoOpenFile(out Fsa.IFile file, U8Span path, OpenMode mode) { file = default; @@ -144,7 +147,7 @@ namespace LibHac.Fs.Impl } } - protected override Result DoOpenDirectory(out IDirectory directory, U8Span path, OpenDirectoryMode mode) + protected override Result DoOpenDirectory(out Fsa.IDirectory directory, U8Span path, OpenDirectoryMode mode) { directory = default; @@ -181,7 +184,8 @@ namespace LibHac.Fs.Impl return BaseFs.Target.GetFileTimeStampRaw(out timeStamp, in sfPath); } - protected override Result DoQueryEntry(Span outBuffer, ReadOnlySpan inBuffer, QueryId queryId, U8Span path) + protected override Result DoQueryEntry(Span outBuffer, ReadOnlySpan inBuffer, QueryId queryId, + U8Span path) { Result rc = GetPathForServiceObject(out Path sfPath, path); if (rc.IsFailure()) return rc; diff --git a/src/LibHac/Fs/Impl/StorageServiceObjectAdapter.cs b/src/LibHac/Fs/Impl/StorageServiceObjectAdapter.cs index c67e34d8..0d4eafe7 100644 --- a/src/LibHac/Fs/Impl/StorageServiceObjectAdapter.cs +++ b/src/LibHac/Fs/Impl/StorageServiceObjectAdapter.cs @@ -1,7 +1,7 @@ using System; using System.Runtime.CompilerServices; using LibHac.Common; -using LibHac.FsSrv.Sf; +using IStorageSf = LibHac.FsSrv.Sf.IStorage; namespace LibHac.Fs.Impl { diff --git a/src/LibHac/Fs/Shim/Application.cs b/src/LibHac/Fs/Shim/Application.cs index 094f2429..50ceb910 100644 --- a/src/LibHac/Fs/Shim/Application.cs +++ b/src/LibHac/Fs/Shim/Application.cs @@ -3,6 +3,7 @@ using LibHac.Common; using LibHac.Fs.Impl; using LibHac.FsSrv; using LibHac.FsSrv.Sf; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.Fs.Shim { diff --git a/src/LibHac/Fs/Shim/BcatSaveData.cs b/src/LibHac/Fs/Shim/BcatSaveData.cs index 60743a16..7a4c4d83 100644 --- a/src/LibHac/Fs/Shim/BcatSaveData.cs +++ b/src/LibHac/Fs/Shim/BcatSaveData.cs @@ -2,7 +2,7 @@ using LibHac.Common; using LibHac.Fs.Impl; using LibHac.FsSrv; -using LibHac.FsSrv.Sf; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.Fs.Shim { diff --git a/src/LibHac/Fs/Shim/Bis.cs b/src/LibHac/Fs/Shim/Bis.cs index 004e666f..8f1f164e 100644 --- a/src/LibHac/Fs/Shim/Bis.cs +++ b/src/LibHac/Fs/Shim/Bis.cs @@ -8,6 +8,8 @@ using LibHac.FsSrv.Sf; using LibHac.FsSystem; using LibHac.Util; using static LibHac.Fs.CommonPaths; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; +using IStorageSf = LibHac.FsSrv.Sf.IStorage; namespace LibHac.Fs.Shim { @@ -82,7 +84,8 @@ namespace LibHac.Fs.Shim } // ReSharper disable once UnusedParameter.Local - private static Result MountBisImpl(FileSystemClient fs, U8Span mountName, BisPartitionId partitionId, U8Span rootPath) + private static Result MountBisImpl(FileSystemClient fs, U8Span mountName, BisPartitionId partitionId, + U8Span rootPath) { Result rc = MountHelpers.CheckMountNameAcceptingReservedMountName(mountName); if (rc.IsFailure()) return rc; @@ -166,7 +169,8 @@ namespace LibHac.Fs.Shim return fsProxy.SetBisRootForHost(partitionId, in sfPath); } - public static Result OpenBisPartition(this FileSystemClient fs, out IStorage partitionStorage, BisPartitionId partitionId) + public static Result OpenBisPartition(this FileSystemClient fs, out IStorage partitionStorage, + BisPartitionId partitionId) { partitionStorage = default; diff --git a/src/LibHac/Fs/Shim/Code.cs b/src/LibHac/Fs/Shim/Code.cs index 3585385c..2df86927 100644 --- a/src/LibHac/Fs/Shim/Code.cs +++ b/src/LibHac/Fs/Shim/Code.cs @@ -4,6 +4,7 @@ using LibHac.Common; using LibHac.Fs.Impl; using LibHac.FsSrv.Sf; using LibHac.Ncm; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.Fs.Shim { diff --git a/src/LibHac/Fs/Shim/Content.cs b/src/LibHac/Fs/Shim/Content.cs index 1037f5d6..ffc8d290 100644 --- a/src/LibHac/Fs/Shim/Content.cs +++ b/src/LibHac/Fs/Shim/Content.cs @@ -4,6 +4,7 @@ using LibHac.Fs.Impl; using LibHac.FsSrv; using LibHac.FsSrv.Sf; using LibHac.Ncm; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.Fs.Shim { diff --git a/src/LibHac/Fs/Shim/ContentStorage.cs b/src/LibHac/Fs/Shim/ContentStorage.cs index c6a75225..64ac316b 100644 --- a/src/LibHac/Fs/Shim/ContentStorage.cs +++ b/src/LibHac/Fs/Shim/ContentStorage.cs @@ -2,8 +2,8 @@ using LibHac.Common; using LibHac.Fs.Impl; using LibHac.FsSrv; -using LibHac.FsSrv.Sf; using LibHac.Util; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.Fs.Shim { diff --git a/src/LibHac/Fs/Shim/CustomStorage.cs b/src/LibHac/Fs/Shim/CustomStorage.cs index 73fbe3c2..0df018ae 100644 --- a/src/LibHac/Fs/Shim/CustomStorage.cs +++ b/src/LibHac/Fs/Shim/CustomStorage.cs @@ -2,7 +2,7 @@ using LibHac.Common; using LibHac.Fs.Impl; using LibHac.FsSrv; -using LibHac.FsSrv.Sf; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.Fs.Shim { diff --git a/src/LibHac/Fs/Shim/GameCard.cs b/src/LibHac/Fs/Shim/GameCard.cs index 735dcbfc..d8071058 100644 --- a/src/LibHac/Fs/Shim/GameCard.cs +++ b/src/LibHac/Fs/Shim/GameCard.cs @@ -3,6 +3,8 @@ using LibHac.Common; using LibHac.Fs.Impl; using LibHac.FsSrv; using LibHac.FsSrv.Sf; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; +using IStorageSf = LibHac.FsSrv.Sf.IStorage; namespace LibHac.Fs.Shim { diff --git a/src/LibHac/Fs/Shim/Host.cs b/src/LibHac/Fs/Shim/Host.cs index 668aaec0..bae6e674 100644 --- a/src/LibHac/Fs/Shim/Host.cs +++ b/src/LibHac/Fs/Shim/Host.cs @@ -2,13 +2,14 @@ using System.Diagnostics; using System.Runtime.CompilerServices; using LibHac.Common; -using LibHac.Fs.Fsa; using LibHac.Fs.Impl; using LibHac.FsSrv; using LibHac.FsSrv.Sf; using LibHac.FsSystem; using LibHac.Util; using static LibHac.Fs.CommonPaths; +using IFileSystem = LibHac.Fs.Fsa.IFileSystem; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.Fs.Shim { diff --git a/src/LibHac/Fs/Shim/ProgramRegistry.cs b/src/LibHac/Fs/Shim/ProgramRegistry.cs index 3dc37ac0..c4bdced5 100644 --- a/src/LibHac/Fs/Shim/ProgramRegistry.cs +++ b/src/LibHac/Fs/Shim/ProgramRegistry.cs @@ -2,6 +2,7 @@ using LibHac.FsSrv; using LibHac.FsSrv.Sf; using LibHac.Ncm; +using LibHac.Sf; namespace LibHac.Fs.Shim { @@ -16,8 +17,8 @@ namespace LibHac.Fs.Shim Result rc = registry.SetCurrentProcess(fs.Hos.ProcessId.Value); if (rc.IsFailure()) return rc; - return registry.RegisterProgram(processId, programId, storageId, accessControlData, - accessControlDescriptor); + return registry.RegisterProgram(processId, programId, storageId, new InBuffer(accessControlData), + new InBuffer(accessControlDescriptor)); } /// diff --git a/src/LibHac/Fs/Shim/SaveData.cs b/src/LibHac/Fs/Shim/SaveData.cs index 3de83b18..23669cb0 100644 --- a/src/LibHac/Fs/Shim/SaveData.cs +++ b/src/LibHac/Fs/Shim/SaveData.cs @@ -2,8 +2,8 @@ using LibHac.Common; using LibHac.Fs.Impl; using LibHac.FsSrv; -using LibHac.FsSrv.Sf; using LibHac.Ncm; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.Fs.Shim { diff --git a/src/LibHac/Fs/Shim/SdCard.cs b/src/LibHac/Fs/Shim/SdCard.cs index f0c4a6ec..63413f00 100644 --- a/src/LibHac/Fs/Shim/SdCard.cs +++ b/src/LibHac/Fs/Shim/SdCard.cs @@ -3,6 +3,7 @@ using LibHac.Common; using LibHac.Fs.Impl; using LibHac.FsSrv; using LibHac.FsSrv.Sf; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.Fs.Shim { diff --git a/src/LibHac/Fs/Shim/SystemSaveData.cs b/src/LibHac/Fs/Shim/SystemSaveData.cs index 304a8dbf..2a84b973 100644 --- a/src/LibHac/Fs/Shim/SystemSaveData.cs +++ b/src/LibHac/Fs/Shim/SystemSaveData.cs @@ -1,8 +1,8 @@ using LibHac.Common; using LibHac.Fs.Impl; using LibHac.FsSrv; -using LibHac.FsSrv.Sf; using LibHac.Ncm; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.Fs.Shim { diff --git a/src/LibHac/Fs/Shim/UserFileSystem.cs b/src/LibHac/Fs/Shim/UserFileSystem.cs index 6e48a266..57e1bca6 100644 --- a/src/LibHac/Fs/Shim/UserFileSystem.cs +++ b/src/LibHac/Fs/Shim/UserFileSystem.cs @@ -2,6 +2,7 @@ using LibHac.Common; using LibHac.Fs.Accessors; using LibHac.FsSrv.Sf; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.Fs.Shim { diff --git a/src/LibHac/FsSrv/BaseFileSystemService.cs b/src/LibHac/FsSrv/BaseFileSystemService.cs index ff162a86..4d6e25c3 100644 --- a/src/LibHac/FsSrv/BaseFileSystemService.cs +++ b/src/LibHac/FsSrv/BaseFileSystemService.cs @@ -1,8 +1,9 @@ using LibHac.Fs; -using LibHac.Fs.Fsa; using LibHac.FsSrv.Impl; using LibHac.FsSrv.Sf; using LibHac.Sf; +using IFileSystem = LibHac.Fs.Fsa.IFileSystem; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.FsSrv { diff --git a/src/LibHac/FsSrv/BaseFileSystemServiceImpl.cs b/src/LibHac/FsSrv/BaseFileSystemServiceImpl.cs index 5014ac36..2d28c9ce 100644 --- a/src/LibHac/FsSrv/BaseFileSystemServiceImpl.cs +++ b/src/LibHac/FsSrv/BaseFileSystemServiceImpl.cs @@ -1,11 +1,11 @@ using System; using LibHac.Common; using LibHac.Fs; -using LibHac.Fs.Fsa; using LibHac.FsSrv.Creators; using LibHac.FsSrv.Impl; using LibHac.FsSrv.Sf; using LibHac.Sf; +using IFileSystem = LibHac.Fs.Fsa.IFileSystem; namespace LibHac.FsSrv { diff --git a/src/LibHac/FsSrv/BaseStorageService.cs b/src/LibHac/FsSrv/BaseStorageService.cs index 23690d15..4e36ab0c 100644 --- a/src/LibHac/FsSrv/BaseStorageService.cs +++ b/src/LibHac/FsSrv/BaseStorageService.cs @@ -5,6 +5,8 @@ using LibHac.FsSrv.Creators; using LibHac.FsSrv.Impl; using LibHac.FsSrv.Sf; using LibHac.FsSystem; +using IStorage = LibHac.Fs.IStorage; +using IStorageSf = LibHac.FsSrv.Sf.IStorage; namespace LibHac.FsSrv { diff --git a/src/LibHac/FsSrv/DefaultFsServerObjects.cs b/src/LibHac/FsSrv/DefaultFsServerObjects.cs index ddfbcbca..d3658800 100644 --- a/src/LibHac/FsSrv/DefaultFsServerObjects.cs +++ b/src/LibHac/FsSrv/DefaultFsServerObjects.cs @@ -1,7 +1,7 @@ using LibHac.Common.Keys; -using LibHac.Fs.Fsa; using LibHac.FsSrv.Creators; using LibHac.FsSrv.Sf; +using IFileSystem = LibHac.Fs.Fsa.IFileSystem; namespace LibHac.FsSrv { diff --git a/src/LibHac/FsSrv/FileSystemProxyImpl.cs b/src/LibHac/FsSrv/FileSystemProxyImpl.cs index da486f2d..d57e9c39 100644 --- a/src/LibHac/FsSrv/FileSystemProxyImpl.cs +++ b/src/LibHac/FsSrv/FileSystemProxyImpl.cs @@ -2,13 +2,16 @@ using System.Runtime.CompilerServices; using LibHac.Common; using LibHac.Fs; -using LibHac.Fs.Fsa; using LibHac.FsSrv.Impl; using LibHac.FsSrv.Sf; using LibHac.FsSystem; using LibHac.Ncm; using LibHac.Sf; using LibHac.Spl; +using IFileSystem = LibHac.Fs.Fsa.IFileSystem; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; +using IFileSf = LibHac.FsSrv.Sf.IFile; +using IStorageSf = LibHac.FsSrv.Sf.IStorage; namespace LibHac.FsSrv { diff --git a/src/LibHac/FsSrv/IFileSystemProxy.cs b/src/LibHac/FsSrv/IFileSystemProxy.cs index 1d6eb2ca..d05035b8 100644 --- a/src/LibHac/FsSrv/IFileSystemProxy.cs +++ b/src/LibHac/FsSrv/IFileSystemProxy.cs @@ -3,6 +3,9 @@ using LibHac.FsSrv.Sf; using LibHac.Ncm; using LibHac.Sf; using LibHac.Spl; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; +using IFileSf = LibHac.FsSrv.Sf.IFile; +using IStorageSf = LibHac.FsSrv.Sf.IStorage; namespace LibHac.FsSrv { diff --git a/src/LibHac/FsSrv/Impl/DirectoryInterfaceAdapter.cs b/src/LibHac/FsSrv/Impl/DirectoryInterfaceAdapter.cs index c01706eb..8f17291e 100644 --- a/src/LibHac/FsSrv/Impl/DirectoryInterfaceAdapter.cs +++ b/src/LibHac/FsSrv/Impl/DirectoryInterfaceAdapter.cs @@ -1,8 +1,9 @@ using System; using System.Runtime.InteropServices; using LibHac.Fs; -using LibHac.Fs.Fsa; -using LibHac.FsSrv.Sf; +using LibHac.Sf; +using IDirectory = LibHac.Fs.Fsa.IDirectory; +using IDirectorySf = LibHac.FsSrv.Sf.IDirectory; namespace LibHac.FsSrv.Impl { @@ -19,12 +20,12 @@ namespace LibHac.FsSrv.Impl parentFileSystem = null; } - public Result Read(out long entriesRead, Span entryBuffer) + public Result Read(out long entriesRead, OutBuffer entryBuffer) { const int maxTryCount = 2; entriesRead = default; - Span entries = MemoryMarshal.Cast(entryBuffer); + Span entries = MemoryMarshal.Cast(entryBuffer.Buffer); Result rc = Result.Success; long tmpEntriesRead = 0; diff --git a/src/LibHac/FsSrv/Impl/FileInterfaceAdapter.cs b/src/LibHac/FsSrv/Impl/FileInterfaceAdapter.cs index 65bf4ec8..56a574f5 100644 --- a/src/LibHac/FsSrv/Impl/FileInterfaceAdapter.cs +++ b/src/LibHac/FsSrv/Impl/FileInterfaceAdapter.cs @@ -2,8 +2,8 @@ using System.Runtime.CompilerServices; using LibHac.Common; using LibHac.Fs; -using LibHac.Fs.Fsa; -using LibHac.FsSrv.Sf; +using IFile = LibHac.Fs.Fsa.IFile; +using IFileSf = LibHac.FsSrv.Sf.IFile; namespace LibHac.FsSrv.Impl { diff --git a/src/LibHac/FsSrv/Impl/FileSystemInterfaceAdapter.cs b/src/LibHac/FsSrv/Impl/FileSystemInterfaceAdapter.cs index 4803ba8e..7b128643 100644 --- a/src/LibHac/FsSrv/Impl/FileSystemInterfaceAdapter.cs +++ b/src/LibHac/FsSrv/Impl/FileSystemInterfaceAdapter.cs @@ -5,6 +5,10 @@ using LibHac.Fs; using LibHac.Fs.Fsa; using LibHac.FsSrv.Sf; using LibHac.Util; +using IFileSystem = LibHac.Fs.Fsa.IFileSystem; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; +using IFileSf = LibHac.FsSrv.Sf.IFile; +using IDirectorySf = LibHac.FsSrv.Sf.IDirectory; namespace LibHac.FsSrv.Impl { @@ -178,7 +182,7 @@ namespace LibHac.FsSrv.Impl if (normalizer.Result.IsFailure()) return normalizer.Result; Result rc = Result.Success; - IFile fileInterface = null; + Fs.Fsa.IFile fileInterface = null; for (int tryNum = 0; tryNum < maxTryCount; tryNum++) { @@ -207,7 +211,7 @@ namespace LibHac.FsSrv.Impl if (normalizer.Result.IsFailure()) return normalizer.Result; Result rc = Result.Success; - IDirectory dirInterface = null; + Fs.Fsa.IDirectory dirInterface = null; for (int tryNum = 0; tryNum < maxTryCount; tryNum++) { diff --git a/src/LibHac/FsSrv/Impl/ISaveDataTransferCoreInterface.cs b/src/LibHac/FsSrv/Impl/ISaveDataTransferCoreInterface.cs index 71db3668..9a03947f 100644 --- a/src/LibHac/FsSrv/Impl/ISaveDataTransferCoreInterface.cs +++ b/src/LibHac/FsSrv/Impl/ISaveDataTransferCoreInterface.cs @@ -1,8 +1,8 @@ using System; using LibHac.Fs; using LibHac.Fs.Fsa; -using LibHac.FsSrv.Sf; using LibHac.Util; +using IFileSf = LibHac.FsSrv.Sf.IFile; namespace LibHac.FsSrv.Impl { diff --git a/src/LibHac/FsSrv/Impl/MultiCommitManager.cs b/src/LibHac/FsSrv/Impl/MultiCommitManager.cs index 48464a7e..32320b21 100644 --- a/src/LibHac/FsSrv/Impl/MultiCommitManager.cs +++ b/src/LibHac/FsSrv/Impl/MultiCommitManager.cs @@ -8,6 +8,9 @@ using LibHac.Fs.Fsa; using LibHac.Fs.Shim; using LibHac.FsSrv.Sf; using LibHac.Sf; +using IFileSystem = LibHac.Fs.Fsa.IFileSystem; +using IFile = LibHac.Fs.Fsa.IFile; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.FsSrv.Impl { diff --git a/src/LibHac/FsSrv/Impl/StorageInterfaceAdapter.cs b/src/LibHac/FsSrv/Impl/StorageInterfaceAdapter.cs index 5598f58d..fb838295 100644 --- a/src/LibHac/FsSrv/Impl/StorageInterfaceAdapter.cs +++ b/src/LibHac/FsSrv/Impl/StorageInterfaceAdapter.cs @@ -2,7 +2,7 @@ using System.Runtime.CompilerServices; using LibHac.Common; using LibHac.Fs; -using LibHac.FsSrv.Sf; +using IStorageSf = LibHac.FsSrv.Sf.IStorage; namespace LibHac.FsSrv.Impl { diff --git a/src/LibHac/FsSrv/NcaFileSystemService.cs b/src/LibHac/FsSrv/NcaFileSystemService.cs index 8e22799d..df311822 100644 --- a/src/LibHac/FsSrv/NcaFileSystemService.cs +++ b/src/LibHac/FsSrv/NcaFileSystemService.cs @@ -3,7 +3,6 @@ using System.Runtime.CompilerServices; using LibHac.Common; using LibHac.Diag; using LibHac.Fs; -using LibHac.Fs.Fsa; using LibHac.FsSrv.Impl; using LibHac.FsSrv.Sf; using LibHac.FsSystem; @@ -11,6 +10,10 @@ using LibHac.Lr; using LibHac.Ncm; using LibHac.Spl; using LibHac.Util; +using IFileSystem = LibHac.Fs.Fsa.IFileSystem; +using IStorage = LibHac.Fs.IStorage; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; +using IStorageSf = LibHac.FsSrv.Sf.IStorage; using Path = LibHac.Lr.Path; namespace LibHac.FsSrv diff --git a/src/LibHac/FsSrv/ProgramRegistryImpl.cs b/src/LibHac/FsSrv/ProgramRegistryImpl.cs index 348b113e..04bd8bf0 100644 --- a/src/LibHac/FsSrv/ProgramRegistryImpl.cs +++ b/src/LibHac/FsSrv/ProgramRegistryImpl.cs @@ -1,8 +1,8 @@ -using System; -using LibHac.Fs; +using LibHac.Fs; using LibHac.FsSrv.Impl; using LibHac.FsSrv.Sf; using LibHac.Ncm; +using LibHac.Sf; namespace LibHac.FsSrv { @@ -38,13 +38,13 @@ namespace LibHac.FsSrv /// : Insufficient permissions. /// public Result RegisterProgram(ulong processId, ProgramId programId, StorageId storageId, - ReadOnlySpan accessControlData, ReadOnlySpan accessControlDescriptor) + InBuffer accessControlData, InBuffer accessControlDescriptor) { if (!ProgramInfo.IsInitialProgram(_processId)) return ResultFs.PermissionDenied.Log(); - return _registryService.RegisterProgramInfo(processId, programId, storageId, accessControlData, - accessControlDescriptor); + return _registryService.RegisterProgramInfo(processId, programId, storageId, accessControlData.Buffer, + accessControlDescriptor.Buffer); } /// : The operation was successful.
diff --git a/src/LibHac/FsSrv/SaveDataFileSystemService.cs b/src/LibHac/FsSrv/SaveDataFileSystemService.cs index dc8c6f7b..e334fb32 100644 --- a/src/LibHac/FsSrv/SaveDataFileSystemService.cs +++ b/src/LibHac/FsSrv/SaveDataFileSystemService.cs @@ -3,7 +3,6 @@ using System.Runtime.CompilerServices; using LibHac.Common; using LibHac.Diag; using LibHac.Fs; -using LibHac.Fs.Fsa; using LibHac.FsSrv.Impl; using LibHac.FsSrv.Sf; using LibHac.FsSystem; @@ -11,6 +10,10 @@ using LibHac.Kvdb; using LibHac.Ncm; using LibHac.Sf; using LibHac.Util; +using IFileSystem = LibHac.Fs.Fsa.IFileSystem; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; +using IFile = LibHac.Fs.Fsa.IFile; +using IFileSf = LibHac.FsSrv.Sf.IFile; using Utility = LibHac.FsSystem.Utility; namespace LibHac.FsSrv diff --git a/src/LibHac/FsSrv/Sf/IDirectory.cs b/src/LibHac/FsSrv/Sf/IDirectory.cs index a4db8748..086e9e9a 100644 --- a/src/LibHac/FsSrv/Sf/IDirectory.cs +++ b/src/LibHac/FsSrv/Sf/IDirectory.cs @@ -1,10 +1,11 @@ using System; +using LibHac.Sf; namespace LibHac.FsSrv.Sf { - public interface IDirectorySf : IDisposable + public interface IDirectory : IDisposable { - Result Read(out long entriesRead, Span entryBuffer); + Result Read(out long entriesRead, OutBuffer entryBuffer); Result GetEntryCount(out long entryCount); } } diff --git a/src/LibHac/FsSrv/Sf/IFile.cs b/src/LibHac/FsSrv/Sf/IFile.cs index 8142d558..3e35af92 100644 --- a/src/LibHac/FsSrv/Sf/IFile.cs +++ b/src/LibHac/FsSrv/Sf/IFile.cs @@ -3,7 +3,7 @@ using LibHac.Fs; namespace LibHac.FsSrv.Sf { - public interface IFileSf : IDisposable + public interface IFile : IDisposable { Result Read(out long bytesRead, long offset, Span destination, ReadOption option); Result Write(long offset, ReadOnlySpan source, WriteOption option); diff --git a/src/LibHac/FsSrv/Sf/IFileSystem.cs b/src/LibHac/FsSrv/Sf/IFileSystem.cs index 22d7cfc5..268cd40a 100644 --- a/src/LibHac/FsSrv/Sf/IFileSystem.cs +++ b/src/LibHac/FsSrv/Sf/IFileSystem.cs @@ -1,12 +1,13 @@ using System; using LibHac.Fs; -using LibHac.Fs.Fsa; +using IFileSf = LibHac.FsSrv.Sf.IFile; +using IDirectorySf = LibHac.FsSrv.Sf.IDirectory; namespace LibHac.FsSrv.Sf { - public interface IFileSystemSf : IDisposable + public interface IFileSystem : IDisposable { - Result GetImpl(out ReferenceCountedDisposable fileSystem); + Result GetImpl(out ReferenceCountedDisposable fileSystem); Result CreateFile(in Path path, long size, int option); Result DeleteFile(in Path path); Result CreateDirectory(in Path path); diff --git a/src/LibHac/FsSrv/Sf/IFileSystemProxyForLoader.cs b/src/LibHac/FsSrv/Sf/IFileSystemProxyForLoader.cs index 240b30b0..4e03762b 100644 --- a/src/LibHac/FsSrv/Sf/IFileSystemProxyForLoader.cs +++ b/src/LibHac/FsSrv/Sf/IFileSystemProxyForLoader.cs @@ -1,5 +1,6 @@ using LibHac.Fs; using LibHac.Ncm; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.FsSrv.Sf { diff --git a/src/LibHac/FsSrv/Sf/IMultiCommitManager.cs b/src/LibHac/FsSrv/Sf/IMultiCommitManager.cs index 410459b9..4406af0f 100644 --- a/src/LibHac/FsSrv/Sf/IMultiCommitManager.cs +++ b/src/LibHac/FsSrv/Sf/IMultiCommitManager.cs @@ -1,4 +1,5 @@ using System; +using IFileSystemSf = LibHac.FsSrv.Sf.IFileSystem; namespace LibHac.FsSrv.Sf { diff --git a/src/LibHac/FsSrv/Sf/IProgramRegistry.cs b/src/LibHac/FsSrv/Sf/IProgramRegistry.cs index a4724dd7..78e34586 100644 --- a/src/LibHac/FsSrv/Sf/IProgramRegistry.cs +++ b/src/LibHac/FsSrv/Sf/IProgramRegistry.cs @@ -1,12 +1,12 @@ -using System; -using LibHac.Ncm; +using LibHac.Ncm; +using LibHac.Sf; namespace LibHac.FsSrv.Sf { public interface IProgramRegistry { Result RegisterProgram(ulong processId, ProgramId programId, StorageId storageId, - ReadOnlySpan accessControlData, ReadOnlySpan accessControlDescriptor); + InBuffer accessControlData, InBuffer accessControlDescriptor); Result UnregisterProgram(ulong processId); Result SetCurrentProcess(ulong processId); diff --git a/src/LibHac/FsSrv/Sf/IStorage.cs b/src/LibHac/FsSrv/Sf/IStorage.cs index 74edb7c8..264dbd49 100644 --- a/src/LibHac/FsSrv/Sf/IStorage.cs +++ b/src/LibHac/FsSrv/Sf/IStorage.cs @@ -3,7 +3,7 @@ using LibHac.Fs; namespace LibHac.FsSrv.Sf { - public interface IStorageSf : IDisposable + public interface IStorage : IDisposable { Result Read(long offset, Span destination); Result Write(long offset, ReadOnlySpan source); diff --git a/src/LibHac/FsSrv/Storage/Sf/IStorageDeviceManager.cs b/src/LibHac/FsSrv/Storage/Sf/IStorageDeviceManager.cs index 210fcfe4..7a7539a5 100644 --- a/src/LibHac/FsSrv/Storage/Sf/IStorageDeviceManager.cs +++ b/src/LibHac/FsSrv/Storage/Sf/IStorageDeviceManager.cs @@ -1,6 +1,6 @@ using System; -using LibHac.Fs; using LibHac.FsSrv.Sf; +using IStorage = LibHac.Fs.IStorage; namespace LibHac.FsSrv.Storage.Sf {