diff options
| author | Zach Hilman <zachhilman@gmail.com> | 2019-06-28 21:02:34 -0400 |
|---|---|---|
| committer | Zach Hilman <zachhilman@gmail.com> | 2019-06-28 21:02:34 -0400 |
| commit | db2fdd0352d023787fcac032101e1e36fb8aa03f (patch) | |
| tree | fe785b7af5776cb9dc76de107ca5124d8d56a5ed /src/core/hle/service/filesystem/fsp_srv.h | |
| parent | 5829ba1ccc18c083a4d2a6e42ad27ebe1c6fbac8 (diff) | |
fsp-srv: Implement OutputAccessLogToSdCard
Allows games to log data to the SD.
Diffstat (limited to 'src/core/hle/service/filesystem/fsp_srv.h')
| -rw-r--r-- | src/core/hle/service/filesystem/fsp_srv.h | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/core/hle/service/filesystem/fsp_srv.h b/src/core/hle/service/filesystem/fsp_srv.h index d7572ba7a..bfaeaad5d 100644 --- a/src/core/hle/service/filesystem/fsp_srv.h +++ b/src/core/hle/service/filesystem/fsp_srv.h @@ -7,15 +7,32 @@ #include <memory> #include "core/hle/service/service.h" +namespace Core { +class Reporter; +} + namespace FileSys { class FileSystemBackend; } namespace Service::FileSystem { +enum class AccessLogVersion : u32 { + V7_0_0 = 2, + + Latest = V7_0_0, +}; + +enum class LogMode : u32 { + Off, + Log, + RedirectToSdCard, + LogToSdCard = Log | RedirectToSdCard, +}; + class FSP_SRV final : public ServiceFramework<FSP_SRV> { public: - explicit FSP_SRV(); + explicit FSP_SRV(const Core::Reporter& reporter); ~FSP_SRV() override; private: @@ -26,13 +43,18 @@ private: void OpenSaveDataFileSystem(Kernel::HLERequestContext& ctx); void OpenReadOnlySaveDataFileSystem(Kernel::HLERequestContext& ctx); void OpenSaveDataInfoReaderBySaveDataSpaceId(Kernel::HLERequestContext& ctx); + void SetGlobalAccessLogMode(Kernel::HLERequestContext& ctx); void GetGlobalAccessLogMode(Kernel::HLERequestContext& ctx); void OpenDataStorageByCurrentProcess(Kernel::HLERequestContext& ctx); void OpenDataStorageByDataId(Kernel::HLERequestContext& ctx); void OpenPatchDataStorageByCurrentProcess(Kernel::HLERequestContext& ctx); + void OutputAccessLogToSdCard(Kernel::HLERequestContext& ctx); FileSys::VirtualFile romfs; u64 current_process_id = 0; + LogMode log_mode; + + const Core::Reporter& reporter; }; } // namespace Service::FileSystem |
