aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/filesystem/fsp_srv.h
diff options
context:
space:
mode:
authorZach Hilman <zachhilman@gmail.com>2019-06-28 21:02:34 -0400
committerZach Hilman <zachhilman@gmail.com>2019-06-28 21:02:34 -0400
commitdb2fdd0352d023787fcac032101e1e36fb8aa03f (patch)
treefe785b7af5776cb9dc76de107ca5124d8d56a5ed /src/core/hle/service/filesystem/fsp_srv.h
parent5829ba1ccc18c083a4d2a6e42ad27ebe1c6fbac8 (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.h24
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