fsp_srv.h 965 B

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 {
  11. namespace FileSystem {
  12. class FSP_SRV final : public ServiceFramework<FSP_SRV> {
  13. public:
  14. explicit FSP_SRV();
  15. ~FSP_SRV() = default;
  16. private:
  17. void TryLoadRomFS();
  18. void Initialize(Kernel::HLERequestContext& ctx);
  19. void MountSdCard(Kernel::HLERequestContext& ctx);
  20. void CreateSaveData(Kernel::HLERequestContext& ctx);
  21. void MountSaveData(Kernel::HLERequestContext& ctx);
  22. void GetGlobalAccessLogMode(Kernel::HLERequestContext& ctx);
  23. void OpenDataStorageByCurrentProcess(Kernel::HLERequestContext& ctx);
  24. void OpenRomStorage(Kernel::HLERequestContext& ctx);
  25. std::unique_ptr<FileSys::FileSystemBackend> romfs;
  26. };
  27. } // namespace FileSystem
  28. } // namespace Service