From c28d736ff0249aed45db6d9c38049bfd8580c32e Mon Sep 17 00:00:00 2001 From: HookedBehemoth Date: Wed, 29 Jan 2020 02:29:24 +0100 Subject: [PATCH] fs: add fsOpenImageDirectoryFileSystem and FsImageDirectoryId --- nx/include/switch/services/fs.h | 7 +++++++ nx/source/services/fs.c | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/nx/include/switch/services/fs.h b/nx/include/switch/services/fs.h index 527646e6..0da76c50 100644 --- a/nx/include/switch/services/fs.h +++ b/nx/include/switch/services/fs.h @@ -170,6 +170,12 @@ typedef enum { FsCustomStorageId_SdCard = 1, } FsCustomStorageId; +/// ImageDirectoryId +typedef enum { + FsImageDirectoryId_Nand = 0, + FsImageDirectoryId_Sd = 1, +} FsImageDirectoryId; + /// SaveDataSpaceId typedef enum { FsSaveDataSpaceId_System = 0, ///< System @@ -329,6 +335,7 @@ Result fsWriteSaveDataFileSystemExtraData(const void* buf, size_t len, FsSaveDat Result fsOpenSaveDataInfoReader(FsSaveDataInfoReader* out, FsSaveDataSpaceId save_data_space_id); +Result fsOpenImageDirectoryFileSystem(FsFileSystem* out, FsImageDirectoryId image_directory_id); Result fsOpenContentStorageFileSystem(FsFileSystem* out, FsContentStorageId content_storage_id); Result fsOpenCustomStorageFileSystem(FsFileSystem* out, FsCustomStorageId custom_storage_id); /// [7.0.0+] diff --git a/nx/source/services/fs.c b/nx/source/services/fs.c index 8ab67afa..ba5bda71 100644 --- a/nx/source/services/fs.c +++ b/nx/source/services/fs.c @@ -351,6 +351,14 @@ Result fsOpenSaveDataInfoReader(FsSaveDataInfoReader* out, FsSaveDataSpaceId sav } } +Result fsOpenImageDirectoryFileSystem(FsFileSystem* out, FsImageDirectoryId image_directory_id) { + u32 tmp=image_directory_id; + return _fsObjectDispatchIn(&g_fsSrv, 100, tmp, + .out_num_objects = 1, + .out_objects = &out->s, + ); +} + Result fsOpenContentStorageFileSystem(FsFileSystem* out, FsContentStorageId content_storage_id) { u32 tmp=content_storage_id; return _fsObjectDispatchIn(&g_fsSrv, 110, tmp,