fs: for my sanity, begin tracking version where code was last checked for accuracy
This commit is contained in:
@@ -19,6 +19,7 @@
|
||||
|
||||
namespace ams::fssrv::fscreator {
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
class LocalFileSystemCreator final : public ILocalFileSystemCreator {
|
||||
NON_COPYABLE(LocalFileSystemCreator);
|
||||
NON_MOVEABLE(LocalFileSystemCreator);
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
|
||||
namespace ams::fssrv::fscreator {
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
class PartitionFileSystemCreator : public IPartitionFileSystemCreator {
|
||||
NON_COPYABLE(PartitionFileSystemCreator);
|
||||
NON_MOVEABLE(PartitionFileSystemCreator);
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
|
||||
namespace ams::fssrv::fscreator {
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
class RomFileSystemCreator : public IRomFileSystemCreator {
|
||||
NON_COPYABLE(RomFileSystemCreator);
|
||||
NON_MOVEABLE(RomFileSystemCreator);
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
|
||||
namespace ams::fssrv::fscreator {
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
class SubDirectoryFileSystemCreator final : public ISubDirectoryFileSystemCreator {
|
||||
NON_COPYABLE(SubDirectoryFileSystemCreator);
|
||||
NON_MOVEABLE(SubDirectoryFileSystemCreator);
|
||||
|
||||
@@ -35,6 +35,7 @@ namespace ams::fssrv {
|
||||
class AccessLogServiceImpl;
|
||||
class DebugConfigurationServiceImpl;
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
struct FileSystemProxyConfiguration {
|
||||
fscreator::FileSystemCreatorInterfaces *m_fs_creator_interfaces;
|
||||
BaseStorageServiceImpl *m_base_storage_service_impl;
|
||||
|
||||
@@ -30,6 +30,7 @@ namespace ams::fssrv {
|
||||
class NcaFileSystemService;
|
||||
class SaveDataFileSystemService;
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
class FileSystemProxyImpl {
|
||||
NON_COPYABLE(FileSystemProxyImpl);
|
||||
NON_MOVEABLE(FileSystemProxyImpl);
|
||||
@@ -147,26 +148,27 @@ namespace ams::fssrv {
|
||||
static_assert(sf::IsIFileSystemProxy<FileSystemProxyImpl>);
|
||||
static_assert(sf::IsIFileSystemProxyForLoader<FileSystemProxyImpl>);
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
class InvalidFileSystemProxyImplForLoader {
|
||||
public:
|
||||
Result OpenCodeFileSystemDeprecated(ams::sf::Out<ams::sf::SharedPointer<fssrv::sf::IFileSystem>> out_fs, const fssrv::sf::Path &path, ncm::ProgramId program_id) {
|
||||
AMS_UNUSED(out_fs, path, program_id);
|
||||
return fs::ResultPortAcceptableCountLimited();
|
||||
R_THROW(fs::ResultPortAcceptableCountLimited());
|
||||
}
|
||||
|
||||
Result OpenCodeFileSystem(ams::sf::Out<ams::sf::SharedPointer<fssrv::sf::IFileSystem>> out_fs, ams::sf::Out<fs::CodeVerificationData> out_verif, const fssrv::sf::Path &path, ncm::ProgramId program_id) {
|
||||
AMS_UNUSED(out_fs, out_verif, path, program_id);
|
||||
return fs::ResultPortAcceptableCountLimited();
|
||||
R_THROW(fs::ResultPortAcceptableCountLimited());
|
||||
}
|
||||
|
||||
Result IsArchivedProgram(ams::sf::Out<bool> out, u64 process_id) {
|
||||
AMS_UNUSED(out, process_id);
|
||||
return fs::ResultPortAcceptableCountLimited();
|
||||
R_THROW(fs::ResultPortAcceptableCountLimited());
|
||||
}
|
||||
|
||||
Result SetCurrentProcess(const ams::sf::ClientProcessId &client_pid) {
|
||||
AMS_UNUSED(client_pid);
|
||||
return fs::ResultPortAcceptableCountLimited();
|
||||
R_THROW(fs::ResultPortAcceptableCountLimited());
|
||||
}
|
||||
};
|
||||
static_assert(sf::IsIFileSystemProxyForLoader<FileSystemProxyImpl>);
|
||||
|
||||
@@ -49,18 +49,21 @@ namespace ams::fssystem {
|
||||
|
||||
namespace ams::fssrv::fscreator {
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
class IRomFileSystemCreator {
|
||||
public:
|
||||
virtual ~IRomFileSystemCreator() { /* ... */ }
|
||||
virtual Result Create(std::shared_ptr<fs::fsa::IFileSystem> *out, std::shared_ptr<fs::IStorage> storage) = 0;
|
||||
};
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
class IPartitionFileSystemCreator {
|
||||
public:
|
||||
virtual ~IPartitionFileSystemCreator() { /* ... */ }
|
||||
virtual Result Create(std::shared_ptr<fs::fsa::IFileSystem> *out, std::shared_ptr<fs::IStorage> storage) = 0;
|
||||
};
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
class IStorageOnNcaCreator {
|
||||
public:
|
||||
virtual ~IStorageOnNcaCreator() { /* ... */ }
|
||||
@@ -69,6 +72,7 @@ namespace ams::fssrv::fscreator {
|
||||
virtual Result CreateNcaReader(std::shared_ptr<fssystem::NcaReader> *out, std::shared_ptr<fs::IStorage> storage) = 0;
|
||||
};
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
class ILocalFileSystemCreator {
|
||||
public:
|
||||
virtual Result Create(std::shared_ptr<fs::fsa::IFileSystem> *out, const fs::Path &path, bool case_sensitive, bool ensure_root, Result on_path_not_found) = 0;
|
||||
@@ -78,11 +82,13 @@ namespace ams::fssrv::fscreator {
|
||||
}
|
||||
};
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
class ISubDirectoryFileSystemCreator {
|
||||
public:
|
||||
virtual Result Create(std::shared_ptr<fs::fsa::IFileSystem> *out, std::shared_ptr<fs::fsa::IFileSystem> base_fs, const fs::Path &path) = 0;
|
||||
};
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
struct FileSystemCreatorInterfaces {
|
||||
ILocalFileSystemCreator *local_fs_creator;
|
||||
ISubDirectoryFileSystemCreator *subdir_fs_creator;
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
|
||||
namespace ams::fssrv {
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
class MemoryResourceFromExpHeap : public ams::MemoryResource {
|
||||
private:
|
||||
lmem::HeapHandle m_heap_handle;
|
||||
@@ -41,6 +42,7 @@ namespace ams::fssrv {
|
||||
}
|
||||
};
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
class PeakCheckableMemoryResourceFromExpHeap : public ams::MemoryResource {
|
||||
private:
|
||||
lmem::HeapHandle m_heap_handle;
|
||||
|
||||
@@ -25,6 +25,7 @@ namespace ams::mem {
|
||||
|
||||
namespace ams::fssrv {
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
class MemoryResourceFromStandardAllocator : public ams::MemoryResource {
|
||||
private:
|
||||
mem::StandardAllocator *m_allocator;
|
||||
|
||||
@@ -47,6 +47,7 @@ namespace ams::fssrv {
|
||||
|
||||
}
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
class NcaFileSystemServiceImpl {
|
||||
public:
|
||||
struct Configuration {
|
||||
|
||||
@@ -27,6 +27,7 @@ namespace ams::fssrv {
|
||||
|
||||
}
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
class ProgramRegistryImpl {
|
||||
NON_COPYABLE(ProgramRegistryImpl);
|
||||
NON_MOVEABLE(ProgramRegistryImpl);
|
||||
@@ -45,26 +46,27 @@ namespace ams::fssrv {
|
||||
};
|
||||
static_assert(sf::IsIProgramRegistry<ProgramRegistryImpl>);
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
class InvalidProgramRegistryImpl {
|
||||
public:
|
||||
Result RegisterProgram(u64 process_id, u64 program_id, u8 storage_id, const ams::sf::InBuffer &data, s64 data_size, const ams::sf::InBuffer &desc, s64 desc_size) {
|
||||
AMS_UNUSED(process_id, program_id, storage_id, data, data_size, desc, desc_size);
|
||||
return fs::ResultPortAcceptableCountLimited();
|
||||
R_THROW(fs::ResultPortAcceptableCountLimited());
|
||||
}
|
||||
|
||||
Result UnregisterProgram(u64 process_id) {
|
||||
AMS_UNUSED(process_id);
|
||||
return fs::ResultPortAcceptableCountLimited();
|
||||
R_THROW(fs::ResultPortAcceptableCountLimited());
|
||||
}
|
||||
|
||||
Result SetCurrentProcess(const ams::sf::ClientProcessId &client_pid) {
|
||||
AMS_UNUSED(client_pid);
|
||||
return fs::ResultPortAcceptableCountLimited();
|
||||
R_THROW(fs::ResultPortAcceptableCountLimited());
|
||||
}
|
||||
|
||||
Result SetEnabledProgramVerification(bool en) {
|
||||
AMS_UNUSED(en);
|
||||
return fs::ResultPortAcceptableCountLimited();
|
||||
R_THROW(fs::ResultPortAcceptableCountLimited());
|
||||
}
|
||||
};
|
||||
static_assert(sf::IsIProgramRegistry<InvalidProgramRegistryImpl>);
|
||||
|
||||
@@ -27,6 +27,7 @@ namespace ams::fssrv {
|
||||
|
||||
}
|
||||
|
||||
/* ACCURATE_TO_VERSION: Unknown */
|
||||
class ProgramRegistryServiceImpl {
|
||||
public:
|
||||
struct Configuration {
|
||||
|
||||
@@ -28,6 +28,7 @@ namespace ams::fssrv {
|
||||
|
||||
namespace ams::fssrv::impl {
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
struct Accessibility {
|
||||
u8 value;
|
||||
|
||||
@@ -60,6 +61,7 @@ namespace ams::fssrv::impl {
|
||||
Accessibility GetAccessibility() const { return m_accessibility; }
|
||||
};
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
class AccessControl {
|
||||
public:
|
||||
enum class AccessibilityType : u32 {
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
|
||||
namespace ams::fssrv::impl {
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
#define AMS_FSSRV_FOR_EACH_ACCESS_CONTROL_CAPABILITY(HANDLER, _NS_) \
|
||||
HANDLER(CanAbandonAccessFailure, _NS_::AccessFailureResolution) \
|
||||
HANDLER(CanChallengeCardExistence, _NS_::GameCard) \
|
||||
@@ -179,6 +180,7 @@ namespace ams::fssrv::impl {
|
||||
HANDLER(CanWriteSaveDataFileSystemExtraDataFlags, _NS_::SaveDataTransferVersion2, _NS_::SystemSaveDataManagement, _NS_::SaveDataBackUp) \
|
||||
HANDLER(CanWriteSaveDataFileSystemExtraDataTimeStamp, _NS_::SaveDataBackUp)
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
class AccessControlBits {
|
||||
public:
|
||||
enum class Bits : u64 {
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
|
||||
namespace ams::fssrv::impl {
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
class ExternalKeyEntry : public util::IntrusiveListBaseNode<ExternalKeyEntry>, public ::ams::fs::impl::Newable {
|
||||
private:
|
||||
fs::RightsId m_rights_id;
|
||||
@@ -48,6 +49,7 @@ namespace ams::fssrv::impl {
|
||||
}
|
||||
};
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
class ExternalKeyManager {
|
||||
NON_COPYABLE(ExternalKeyManager);
|
||||
NON_MOVEABLE(ExternalKeyManager);
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
|
||||
namespace ams::fssrv::impl {
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
ams::sf::EmplacedRef<fssrv::sf::IFileSystemProxy, fssrv::FileSystemProxyImpl> GetFileSystemProxyServiceObject();
|
||||
|
||||
ams::sf::SharedPointer<fssrv::sf::IProgramRegistry> GetProgramRegistryServiceObject();
|
||||
|
||||
@@ -22,12 +22,14 @@
|
||||
|
||||
namespace ams::fssrv::impl {
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
struct ProgramIndexMapInfoEntry : public ::ams::util::IntrusiveListBaseNode<ProgramIndexMapInfoEntry>, public ::ams::fs::impl::Newable {
|
||||
ncm::ProgramId program_id;
|
||||
ncm::ProgramId base_program_id;
|
||||
u8 program_index;
|
||||
};
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
class ProgramIndexMapInfoManager {
|
||||
NON_COPYABLE(ProgramIndexMapInfoManager);
|
||||
NON_MOVEABLE(ProgramIndexMapInfoManager);
|
||||
|
||||
@@ -37,6 +37,7 @@ namespace ams::fssrv::impl {
|
||||
|
||||
class FileSystemInterfaceAdapter;
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
class FileInterfaceAdapter {
|
||||
NON_COPYABLE(FileInterfaceAdapter);
|
||||
NON_MOVEABLE(FileInterfaceAdapter);
|
||||
@@ -60,6 +61,7 @@ namespace ams::fssrv::impl {
|
||||
};
|
||||
static_assert(fssrv::sf::IsIFile<FileInterfaceAdapter>);
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
class DirectoryInterfaceAdapter {
|
||||
NON_COPYABLE(DirectoryInterfaceAdapter);
|
||||
NON_MOVEABLE(DirectoryInterfaceAdapter);
|
||||
@@ -76,6 +78,7 @@ namespace ams::fssrv::impl {
|
||||
};
|
||||
static_assert(fssrv::sf::IsIDirectory<DirectoryInterfaceAdapter>);
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
class FileSystemInterfaceAdapter : public ams::sf::ISharedObject {
|
||||
NON_COPYABLE(FileSystemInterfaceAdapter);
|
||||
NON_MOVEABLE(FileSystemInterfaceAdapter);
|
||||
|
||||
@@ -27,6 +27,7 @@ namespace ams::fs {
|
||||
|
||||
namespace ams::fssrv::impl {
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
class StorageInterfaceAdapter {
|
||||
NON_COPYABLE(StorageInterfaceAdapter);
|
||||
private:
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
#include <stratosphere/sf.hpp>
|
||||
|
||||
/* TODO */
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
#define AMS_FSSRV_I_DEVICE_OPERATOR_INTERFACE_INFO(C, H) \
|
||||
AMS_SF_METHOD_INFO(C, H, 0, Result, IsSdCardInserted, (ams::sf::Out<bool> out), (out)) \
|
||||
AMS_SF_METHOD_INFO(C, H, 200, Result, IsGameCardInserted, (ams::sf::Out<bool> out), (out)) \
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
#include <vapours.hpp>
|
||||
#include <stratosphere/sf.hpp>
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
#define AMS_FSSRV_I_EVENT_NOTIFIER_INTERFACE_INFO(C, H) \
|
||||
AMS_SF_METHOD_INFO(C, H, 0, Result, GetEventHandle, (ams::sf::OutCopyHandle out), (out))
|
||||
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
#include <stratosphere/fssrv/sf/fssrv_sf_i_device_operator.hpp>
|
||||
#include <stratosphere/fssrv/sf/fssrv_sf_i_event_notifier.hpp>
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
#define AMS_FSSRV_I_FILE_SYSTEM_PROXY_INTERFACE_INFO(C, H) \
|
||||
AMS_SF_METHOD_INFO(C, H, 0, Result, OpenFileSystem, (ams::sf::Out<ams::sf::SharedPointer<fssrv::sf::IFileSystem>> out, const fssrv::sf::FspPath &path, u32 type), (out, path, type), hos::Version_Min, hos::Version_1_0_0) \
|
||||
AMS_SF_METHOD_INFO(C, H, 1, Result, SetCurrentProcess, (const ams::sf::ClientProcessId &client_pid), (client_pid)) \
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
#include <stratosphere/fssrv/sf/fssrv_sf_ifilesystem.hpp>
|
||||
#include <stratosphere/fs/fs_code_verification_data.hpp>
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
#define AMS_FSSRV_I_FILE_SYSTEM_PROXY_FOR_LOADER_INTERFACE_INFO(C, H) \
|
||||
AMS_SF_METHOD_INFO(C, H, 0, Result, OpenCodeFileSystemDeprecated, (ams::sf::Out<ams::sf::SharedPointer<fssrv::sf::IFileSystem>> out_fs, const fssrv::sf::Path &path, ncm::ProgramId program_id), (out_fs, path, program_id), hos::Version_Min, hos::Version_9_2_0) \
|
||||
AMS_SF_METHOD_INFO(C, H, 0, Result, OpenCodeFileSystem, (ams::sf::Out<ams::sf::SharedPointer<fssrv::sf::IFileSystem>> out_fs, ams::sf::Out<fs::CodeVerificationData> out_verif, const fssrv::sf::Path &path, ncm::ProgramId program_id), (out_fs, out_verif, path, program_id), hos::Version_10_0_0) \
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
#include <stratosphere/fs/fs_code.hpp>
|
||||
#include <stratosphere/fssrv/sf/fssrv_sf_ifilesystem.hpp>
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
#define AMS_FSSRV_I_PROGRAM_REGISTRY_INTERFACE_INFO(C, H) \
|
||||
AMS_SF_METHOD_INFO(C, H, 0, Result, RegisterProgram, (u64 process_id, u64 program_id, u8 storage_id, const ams::sf::InBuffer &data, s64 data_size, const ams::sf::InBuffer &desc, s64 desc_size), (process_id, program_id, storage_id, data, data_size, desc, desc_size)) \
|
||||
AMS_SF_METHOD_INFO(C, H, 1, Result, UnregisterProgram, (u64 process_id), (process_id)) \
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
#include <stratosphere/sf.hpp>
|
||||
#include <stratosphere/fs/fs_directory.hpp>
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
#define AMS_FSSRV_I_DIRECTORY_INTERFACE_INFO(C, H) \
|
||||
AMS_SF_METHOD_INFO(C, H, 0, Result, Read, (ams::sf::Out<s64> out, const ams::sf::OutBuffer &out_entries), (out, out_entries)) \
|
||||
AMS_SF_METHOD_INFO(C, H, 1, Result, GetEntryCount, (ams::sf::Out<s64> out), (out))
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
#include <stratosphere/fs/fs_file.hpp>
|
||||
#include <stratosphere/fs/fs_query_range.hpp>
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
#define AMS_FSSRV_I_FILE_INTERFACE_INFO(C, H) \
|
||||
AMS_SF_METHOD_INFO(C, H, 0, Result, Read, (ams::sf::Out<s64> out, s64 offset, const ams::sf::OutNonSecureBuffer &buffer, s64 size, ams::fs::ReadOption option), (out, offset, buffer, size, option)) \
|
||||
AMS_SF_METHOD_INFO(C, H, 1, Result, Write, (s64 offset, const ams::sf::InNonSecureBuffer &buffer, s64 size, ams::fs::WriteOption option), (offset, buffer, size, option)) \
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
#include <stratosphere/fssrv/sf/fssrv_sf_ifile.hpp>
|
||||
#include <stratosphere/fssrv/sf/fssrv_sf_idirectory.hpp>
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
#define AMS_FSSRV_I_FILESYSTEM_INTERFACE_INFO(C, H) \
|
||||
AMS_SF_METHOD_INFO(C, H, 0, Result, CreateFile, (const ams::fssrv::sf::Path &path, s64 size, s32 option), (path, size, option)) \
|
||||
AMS_SF_METHOD_INFO(C, H, 1, Result, DeleteFile, (const ams::fssrv::sf::Path &path), (path)) \
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
#include <stratosphere/fs/fs_file.hpp>
|
||||
#include <stratosphere/fs/fs_query_range.hpp>
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
#define AMS_FSSRV_I_STORAGE_INTERFACE_INFO(C, H) \
|
||||
AMS_SF_METHOD_INFO(C, H, 0, Result, Read, (s64 offset, const ams::sf::OutNonSecureBuffer &buffer, s64 size), (offset, buffer, size)) \
|
||||
AMS_SF_METHOD_INFO(C, H, 1, Result, Write, (s64 offset, const ams::sf::InNonSecureBuffer &buffer, s64 size), (offset, buffer, size)) \
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
|
||||
namespace ams::fssrv::sf {
|
||||
|
||||
/* ACCURATE_TO_VERSION: 13.4.0.0 */
|
||||
struct Path : public ams::sf::LargeData {
|
||||
char str[fs::EntryNameLengthMax + 1];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user