From ff2a97e35a75b82138338644d20e713beeca1a9a Mon Sep 17 00:00:00 2001 From: idunoe Date: Mon, 27 Oct 2014 22:56:01 +0800 Subject: [PATCH 1/2] Added archive ids to fs.h --- libctru/include/3ds/services/fs.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/libctru/include/3ds/services/fs.h b/libctru/include/3ds/services/fs.h index 2fced27..36526f9 100644 --- a/libctru/include/3ds/services/fs.h +++ b/libctru/include/3ds/services/fs.h @@ -67,6 +67,23 @@ typedef enum PATH_WCHAR = 4, //!< Specifies a text based path with a 16-bit short per character. } FS_pathType; +/*! FS archive ids */ +typedef enum +{ + ARCH_ROMFS = 0x3, + ARCH_SAVEDATA = 0x4, + ARCH_EXTDATA = 0x6, + ARCH_SHARED_EXTDATA = 0x7, + ARCH_SYSTEM_SAVEDATA = 0x8, + ARCH_SDMC = 0x9, + ARCH_SDMC_WRITE_ONLY = 0xA, + ARCH_BOSS_EXTDATA = 0x12345678, + ARCH_CARD_SPIFS = 0x12345679, + ARCH_NAND_RW = 0x1234567D, + ARCH_NAND_RO = 0x1234567E, + ARCH_NAND_RO_WRITE_ACCESS = 0x1234567F, +} FS_archiveIds; + /*! FS path */ typedef struct { From df841d272bedfd8df873081e209a5334e30fe267 Mon Sep 17 00:00:00 2001 From: idunoe Date: Mon, 27 Oct 2014 22:59:14 +0800 Subject: [PATCH 2/2] Removed magic number from sdmc example --- examples/sdmc/source/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/sdmc/source/main.c b/examples/sdmc/source/main.c index 68f9b5c..f9d543e 100644 --- a/examples/sdmc/source/main.c +++ b/examples/sdmc/source/main.c @@ -126,7 +126,7 @@ int main() Handle fileHandle; u32 bytesRead; - FS_archive sdmcArchive=(FS_archive){0x9, (FS_path){PATH_EMPTY, 1, (u8*)""}}; + FS_archive sdmcArchive=(FS_archive){ARCH_SDMC, (FS_path){PATH_EMPTY, 1, (u8*)""}}; FS_path filePath=(FS_path){PATH_CHAR, 10, (u8*)"/test.bin"}; FSUSER_OpenFileDirectly(fsuHandle, &fileHandle, sdmcArchive, filePath, FS_OPEN_READ, FS_ATTRIBUTE_NONE); FSFILE_Read(fileHandle, &bytesRead, 0x0, (u32*)gspHeap, 0x46500);