diff --git a/nx/include/switch/services/fs.h b/nx/include/switch/services/fs.h index f7543e56..d52ddef3 100644 --- a/nx/include/switch/services/fs.h +++ b/nx/include/switch/services/fs.h @@ -366,6 +366,7 @@ Result fsDisableAutoSaveDataCreation(void); Result fsSetGlobalAccessLogMode(u32 mode); Result fsGetGlobalAccessLogMode(u32* out_mode); +Result fsOutputAccessLogToSdCard(const char *log, size_t size); // Wrapper(s) for fsCreateSaveDataFileSystemBySystemSaveDataId. Result fsCreate_SystemSaveDataWithOwner(FsSaveDataSpaceId save_data_space_id, u64 system_save_data_id, AccountUid uid, u64 owner_id, s64 size, s64 journal_size, u32 flags); diff --git a/nx/source/services/fs.c b/nx/source/services/fs.c index 4709670a..f464577f 100644 --- a/nx/source/services/fs.c +++ b/nx/source/services/fs.c @@ -504,6 +504,13 @@ Result fsGetGlobalAccessLogMode(u32* out_mode) { return _fsObjectDispatchOut(&g_fsSrv, 1005, *out_mode); } +Result fsOutputAccessLogToSdCard(const char *log, size_t size) { + return _fsObjectDispatch(&g_fsSrv, 1006, + .buffer_attrs = { SfBufferAttr_HipcMapAlias | SfBufferAttr_In }, + .buffers = { { log, size } }, + ); +} + // Wrapper(s) for fsCreateSaveDataFileSystemBySystemSaveDataId. Result fsCreate_SystemSaveDataWithOwner(FsSaveDataSpaceId save_data_space_id, u64 system_save_data_id, AccountUid uid, u64 owner_id, s64 size, s64 journal_size, u32 flags) { FsSaveDataAttribute attr = {