fsp_srv.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright 2018 yuzu emulator team
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include <memory>
  6. #include "core/hle/service/service.h"
  7. namespace FileSys {
  8. class FileSystemBackend;
  9. }
  10. namespace Service::FileSystem {
  11. class FSP_SRV final : public ServiceFramework<FSP_SRV> {
  12. public:
  13. explicit FSP_SRV();
  14. ~FSP_SRV() override;
  15. private:
  16. void Initialize(Kernel::HLERequestContext& ctx);
  17. void OpenFileSystemWithPatch(Kernel::HLERequestContext& ctx);
  18. void MountSdCard(Kernel::HLERequestContext& ctx);
  19. void CreateSaveData(Kernel::HLERequestContext& ctx);
  20. void MountSaveData(Kernel::HLERequestContext& ctx);
  21. void OpenReadOnlySaveDataFileSystem(Kernel::HLERequestContext& ctx);
  22. void OpenSaveDataInfoReaderBySaveDataSpaceId(Kernel::HLERequestContext& ctx);
  23. void GetGlobalAccessLogMode(Kernel::HLERequestContext& ctx);
  24. void OpenDataStorageByCurrentProcess(Kernel::HLERequestContext& ctx);
  25. void OpenDataStorageByDataId(Kernel::HLERequestContext& ctx);
  26. void OpenRomStorage(Kernel::HLERequestContext& ctx);
  27. FileSys::VirtualFile romfs;
  28. };
  29. } // namespace Service::FileSystem