fsp_srv.h 940 B

1234567891011121314151617181920212223242526272829303132333435
  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() = default;
  15. private:
  16. void TryLoadRomFS();
  17. void Initialize(Kernel::HLERequestContext& ctx);
  18. void MountSdCard(Kernel::HLERequestContext& ctx);
  19. void CreateSaveData(Kernel::HLERequestContext& ctx);
  20. void MountSaveData(Kernel::HLERequestContext& ctx);
  21. void GetGlobalAccessLogMode(Kernel::HLERequestContext& ctx);
  22. void OpenDataStorageByCurrentProcess(Kernel::HLERequestContext& ctx);
  23. void OpenRomStorage(Kernel::HLERequestContext& ctx);
  24. std::unique_ptr<FileSys::FileSystemBackend> romfs;
  25. };
  26. } // namespace Service::FileSystem