Changes

Jump to navigation Jump to search
759 bytes added ,  00:43, 16 March 2018
symbolz for fsp-srv
Line 51: Line 51:  
| 0 || [1.0.0] [[#MountContent]]
 
| 0 || [1.0.0] [[#MountContent]]
 
|-
 
|-
| 1 || [[#Initialize]]
+
| 1 || [[#SetCurrentProcess]]
 
|-
 
|-
 
| 2 || OpenDataFileSystemByCurrentProcess
 
| 2 || OpenDataFileSystemByCurrentProcess
 
|-
 
|-
| 7 || [2.0.0+] [[#MountContent7]]
+
| 7 || [2.0.0+] [[#OpenFileSystemWithPatch]]
 
|-
 
|-
| 8 || [2.0.0+] [[#MountContent]]
+
| 8 || [2.0.0+] [[#OpenFileSystemWithId]]
 
|-
 
|-
 
| 9 || [3.0.0+] OpenDataFileSystemByApplicationId
 
| 9 || [3.0.0+] OpenDataFileSystemByApplicationId
 
|-
 
|-
| 11 || [[#MountBis]]
+
| 11 || [[#OpenBisFileSystem]]
 
|-
 
|-
| 12 || [[#OpenBisPartition]]
+
| 12 || [[#OpenBisStorage]]
 
|-
 
|-
 
| 13 || InvalidateBisCache
 
| 13 || InvalidateBisCache
 
|-
 
|-
| 17 || OpenHostFileSystemImpl
+
| 17 || OpenHostFileSystem
 
|-
 
|-
| 18 || MountSdCard
+
| 18 || OpenSdCardFileSystem
 
|-
 
|-
| 19 || [2.0.0+] FormatSdCard
+
| 19 || [2.0.0+] FormatSdCardFileSystem
 
|-
 
|-
| 21 || [[#DeleteSaveData]]
+
| 21 || [[#DeleteSaveDataFileSystem]]
 
|-
 
|-
| 22 || [[#CreateSaveData]]
+
| 22 || [[#CreateSaveDataFileSystem]]
 
|-
 
|-
| 23 || [[#CreateSystemSaveData]]
+
| 23 || [[#CreateSaveDataFileSystemBySystemSaveDataId]]
 
|-
 
|-
| 24 || RegisterSaveDataAtomicDeletion
+
| 24 || RegisterSaveDataFileSystemAtomicDeletion
 
|-
 
|-
| 25 || [2.0.0+] DeleteSaveDataWithSpaceId
+
| 25 || [2.0.0+] DeleteSaveDataFileSystemBySaveDataSpaceId
 
|-
 
|-
 
| 26 || [2.0.0+] FormatSdCardDryRun
 
| 26 || [2.0.0+] FormatSdCardDryRun
Line 87: Line 87:  
| 27 || [2.0.0+] IsExFatSupported
 
| 27 || [2.0.0+] IsExFatSupported
 
|-
 
|-
| 28 || [4.0.0+] DeleteSystemSaveData
+
| 28 || [4.0.0+] DeleteSaveDataFileSystemBySaveDataAttribute
 
|-
 
|-
| 30 || [[#OpenGameCardPartition]]
+
| 30 || [[#OpenGameCardStorage]]
 
|-
 
|-
| 31 || [[#MountGameCardPartition]]
+
| 31 || [[#OpenGameCardFileSystem]]
 
|-
 
|-
| 32 || [3.0.0+] ExtendSaveData
+
| 32 || [3.0.0+] ExtendSaveDataFileSystem
 
|-
 
|-
| 51 || [[#MountSaveData]]
+
| 51 || [[#OpenSaveDataFileSystem]]
 
|-
 
|-
| 52 || [[#MountSystemSaveData]]
+
| 52 || [[#OpenSaveDataFileSystemBySystemSaveDataId]]
 
|-
 
|-
| 53 || [2.0.0+] MountSaveDataReadOnly
+
| 53 || [2.0.0+] OpenReadOnlySaveDataFileSystem
 
|-
 
|-
| 57 || [3.0.0+] ReadSaveDataFileSystemExtraDataWithSpaceId
+
| 57 || [3.0.0+] ReadSaveDataFileSystemExtraDataBySaveDataSpaceId
 
|-
 
|-
 
| 58 || ReadSaveDataFileSystemExtraData
 
| 58 || ReadSaveDataFileSystemExtraData
Line 109: Line 109:  
| 60 || OpenSaveDataInfoReader
 
| 60 || OpenSaveDataInfoReader
 
|-
 
|-
| 61 || OpenSaveDataIterator
+
| 61 || OpenSaveDataInfoReaderBySaveDataSpaceId
 
|-
 
|-
| 80 || OpenSaveDataThumbnailFile
+
| 80 || OpenSaveDataMetaFile
 
|-
 
|-
 
| 81 || [4.0.0+] OpenSaveDataTransferManager
 
| 81 || [4.0.0+] OpenSaveDataTransferManager
 
|-
 
|-
| 100 || MountImageDirectory
+
| 100 || OpenImageDirectoryFileSystem
 
|-
 
|-
| 110 || [[#MountContentStorage]]
+
| 110 || [[#OpenContentStorageFileSystem]]
 
|-
 
|-
 
| 200 || OpenDataStorageByCurrentProcess
 
| 200 || OpenDataStorageByCurrentProcess
 
|-
 
|-
| 201 || [3.0.0+] OpenDataStorageByApplicationId
+
| 201 || [3.0.0+] OpenDataStorageByProgramId
 
|-
 
|-
 
| 202 || [[#OpenDataStorageByDataId]]
 
| 202 || [[#OpenDataStorageByDataId]]
 
|-
 
|-
| 203 || Returns an [[#IStorage]]
+
| 203 || OpenPatchDataStorageByCurrentProcess
 
|-
 
|-
 
| 400 || [[#OpenDeviceOperator]]
 
| 400 || [[#OpenDeviceOperator]]
Line 137: Line 137:  
| 601 || QuerySaveDataTotalSize
 
| 601 || QuerySaveDataTotalSize
 
|-
 
|-
| 602 || [[#VerifySaveData]]
+
| 602 || [[#VerifySaveDataFileSystem]]
 
|-
 
|-
| 603 || CorruptSaveDataForDebug
+
| 603 || CorruptSaveDataFileSystem
 
|-
 
|-
 
| 604 || CreatePaddingFile
 
| 604 || CreatePaddingFile
Line 149: Line 149:  
| 607 || [2.0.0+] RegisterExternalKey
 
| 607 || [2.0.0+] RegisterExternalKey
 
|-
 
|-
| 608 || [2.0.0+] UnregisterExternalKey
+
| 608 || [2.0.0+] UnregisterAllExternalKey
 
|-
 
|-
 
| 609 || [2.0.0+] GetRightsIdByPath
 
| 609 || [2.0.0+] GetRightsIdByPath
 
|-
 
|-
| 610 || [3.0.0+] GetRightsIdByPath2 (returns extra byte)
+
| 610 || [3.0.0+] GetRightsIdAndKeyGenerationByPath
 
|-
 
|-
| 611 || [4.0.0+] SetCurrentPosixTime
+
| 611 || [4.0.0+] SetCurrentPosixTimeWithTimeDifference
 
|-
 
|-
| 612 || [4.0.0+] GetFreeSpaceSize
+
| 612 || [4.0.0+] GetFreeSpaceSizeForSaveData
 
|-
 
|-
| 613 || [4.0.0+]
+
| 613 || [4.0.0+] VerifySaveDataFileSystemBySaveDataSpaceId
 
|-
 
|-
| 614 || [4.0.0+]
+
| 614 || [4.0.0+] CorruptSaveDataFileSystemBySaveDataSpaceId
 
|-
 
|-
 
| 620 || [2.0.0+] [[#SetSdCardEncryptionSeed]]
 
| 620 || [2.0.0+] [[#SetSdCardEncryptionSeed]]
Line 189: Line 189:  
| 1007 || [4.0.0+] RegisterUpdatePartition
 
| 1007 || [4.0.0+] RegisterUpdatePartition
 
|-
 
|-
| 1008 || [4.0.0+] MountRegisteredUpdatePartition
+
| 1008 || [4.0.0+] OpenRegisteredUpdatePartition
 
|-
 
|-
| 1009 || [4.0.0+]
+
| 1009 || [4.0.0+] GetAndClearMemoryReportInfo
 
|-
 
|-
 
| 1100 || [4.0.0+] OverrideSaveDataTransferTokenSignVerificationKey
 
| 1100 || [4.0.0+] OverrideSaveDataTransferTokenSignVerificationKey
Line 224: Line 224:  
| 0x6 || 0x8000000000000000 || || 3 ||
 
| 0x6 || 0x8000000000000000 || || 3 ||
 
|-
 
|-
| 0x7 || 0x8000000000000800 || ContentStorageAccess || 3 || [[#MountContentStorage]]
+
| 0x7 || 0x8000000000000800 || ContentStorageAccess || 3 || [[#OpenContentStorageFileSystem]]
 
|-
 
|-
 
| 0x8 || 0x8000000000001000 || ImageDirectoryAccess || 3 || [[#MountImageDirectory]]
 
| 0x8 || 0x8000000000001000 || ImageDirectoryAccess || 3 || [[#MountImageDirectory]]
 
|-
 
|-
| 0x9 || 0x8000000000000084 || MountBisType28 || 3 || [[#MountBis]]
+
| 0x9 || 0x8000000000000084 || BisFileSystemType28 || 3 || [[#BisFileSystem]]
 
|-
 
|-
| 0xA || 0x8000000000000080 || MountBisType29 || 3 || [[#MountBis]]
+
| 0xA || 0x8000000000000080 || BisFileSystemType29 || 3 || [[#BisFileSystem]]
 
|-
 
|-
| 0xB || 0x8000000000008080 || MountBisType30 || 3 || [[#MountBis]]
+
| 0xB || 0x8000000000008080 || BisFileSystemType30 || 3 || [[#BisFileSystem]]
 
|-
 
|-
| 0xC || 0x8000000000008080 || MountBisType31 || 3 || [[#MountBis]]
+
| 0xC || 0x8000000000008080 || BisFileSystemType31 || 3 || [[#BisFileSystem]]
 
|-
 
|-
 
| 0xD || 0x8000000000000080 || || 3 ||
 
| 0xD || 0x8000000000000080 || || 3 ||
 
|-
 
|-
| 0xE || 0xC000000000200000 || SdCardAccess || 3 || [[#MountSdCard]]
+
| 0xE || 0xC000000000200000 || SdCardAccess || 3 || [[#OpenSdCardFileSystem]]
 
|-
 
|-
| 0xF || 0x8000000000000010 || GameCardUser || 3 || [[#MountGameCardPartition]]
+
| 0xF || 0x8000000000000010 || GameCardUser || 3 || [[#OpenGameCardFileSystem]]
 
|-
 
|-
| 0x10 || 0x8000000000040020 || SaveDataAccess0 || 3 || [[#MountSaveData]]
+
| 0x10 || 0x8000000000040020 || SaveDataAccess0 || 3 || [[#OpenSaveDataFileSystem]]
 
|-
 
|-
| 0x11 || 0x8000000000000028 || SystemSaveDataAccess0 || 3 || [[#MountSystemSaveData]]
+
| 0x11 || 0x8000000000000028 || SystemSaveDataAccess0 || 3 || [[#OpenSaveDataFileSystemBySystemSaveDataId]]
 
|-
 
|-
| 0x12 || 0x8000000000000020 || SaveDataAccess1 || 3 || [[#MountSaveData]]
+
| 0x12 || 0x8000000000000020 || SaveDataAccess1 || 3 || [[#OpenSaveDataFileSystem]]
 
|-
 
|-
| 0x13 || 0x8000000000000020 || SystemSaveDataAccess1 || 3 || [[#MountSystemSaveData]]
+
| 0x13 || 0x8000000000000020 || SystemSaveDataAccess1 || 3 || [[#OpenSaveDataFileSystemBySystemSaveDataId]]
 
|-
 
|-
| 0x14 || 0x8000000000010082 || BisPartition0 || 3 || [[#OpenBisPartition]]
+
| 0x14 || 0x8000000000010082 || BisPartition0 || 3 || [[#OpenBisStorage]]
 
|-
 
|-
| 0x15 || 0x8000000000010080 || BisPartition10 || 3 || [[#OpenBisPartition]]
+
| 0x15 || 0x8000000000010080 || BisPartition10 || 3 || [[#OpenBisStorage]]
 
|-
 
|-
| 0x17 || 0x8000000000010080 || BisPartition20 || 3 || [[#OpenBisPartition]]
+
| 0x17 || 0x8000000000010080 || BisPartition20 || 3 || [[#OpenBisStorage]]
 
|-
 
|-
| 0x18 || 0x8000000000010080 || BisPartition21 || 3 || [[#OpenBisPartition]]
+
| 0x18 || 0x8000000000010080 || BisPartition21 || 3 || [[#OpenBisStorage]]
 
|-
 
|-
| 0x19 || 0x8000000000010080 || BisPartition22 || 3 || [[#OpenBisPartition]]
+
| 0x19 || 0x8000000000010080 || BisPartition22 || 3 || [[#OpenBisStorage]]
 
|-
 
|-
| 0x1A || 0x8000000000010080 || BisPartition23 || 3 || [[#OpenBisPartition]]
+
| 0x1A || 0x8000000000010080 || BisPartition23 || 3 || [[#OpenBisStorage]]
 
|-
 
|-
| 0x1B || 0x8000000000010080 || BisPartition24 || 3 || [[#OpenBisPartition]]
+
| 0x1B || 0x8000000000010080 || BisPartition24 || 3 || [[#OpenBisStorage]]
 
|-
 
|-
| 0x1C || 0x8000000000010080 || BisPartition25 || 3 || [[#OpenBisPartition]]
+
| 0x1C || 0x8000000000010080 || BisPartition25 || 3 || [[#OpenBisStorage]]
 
|-
 
|-
| 0x16 || 0x8000000000000080 || BisPartition26 || 3 || [[#OpenBisPartition]]
+
| 0x16 || 0x8000000000000080 || BisPartition26 || 3 || [[#OpenBisStorage]]
 
|-
 
|-
| 0x1D || 0x8000000000000084 || BisPartition27 || 3 || [[#OpenBisPartition]]
+
| 0x1D || 0x8000000000000084 || BisPartition27 || 3 || [[#OpenBisStorage]]
 
|-
 
|-
| 0x1E || 0x8000000000000084 || BisPartition28 || 3 || [[#OpenBisPartition]]
+
| 0x1E || 0x8000000000000084 || BisPartition28 || 3 || [[#OpenBisStorage]]
 
|-
 
|-
| 0x1F || 0x8000000000000080 || BisPartition29 || 3 || [[#OpenBisPartition]]
+
| 0x1F || 0x8000000000000080 || BisPartition29 || 3 || [[#OpenBisStorage]]
 
|-
 
|-
| 0x20 || 0x8000000000000080 || BisPartition30 || 3 || [[#OpenBisPartition]]
+
| 0x20 || 0x8000000000000080 || BisPartition30 || 3 || [[#OpenBisStorage]]
 
|-
 
|-
| 0x21 || 0x8000000000000080 || BisPartition31 || 3 || [[#OpenBisPartition]]
+
| 0x21 || 0x8000000000000080 || BisPartition31 || 3 || [[#OpenBisStorage]]
 
|-
 
|-
| 0x22 || 0x8000000000000080 || BisPartition32 || 3 || [[#OpenBisPartition]]
+
| 0x22 || 0x8000000000000080 || BisPartition32 || 3 || [[#OpenBisStorage]]
 
|-
 
|-
 
| 0x23 || 0xC000000000200000 || || 3 ||
 
| 0x23 || 0xC000000000200000 || || 3 ||
 
|-
 
|-
| 0x24 || 0x8000000000000100 || GameCard_System || 3 || [[#OpenGameCardPartition]],  [[#EraseGameCard]] (bit1), [[#WriteToGameCard]] (bit1)
+
| 0x24 || 0x8000000000000100 || GameCard_System || 3 || [[#OpenGameCardStorage]],  [[#EraseGameCard]] (bit1), [[#WriteToGameCard]] (bit1)
 
|-
 
|-
 
| 0x25 || 0x8000000000100008 || MountContent_System || 1 || [[#MountContent]], [[#OpenDataStorageByDataId]]
 
| 0x25 || 0x8000000000100008 || MountContent_System || 1 || [[#MountContent]], [[#OpenDataStorageByDataId]]
Line 306: Line 306:  
| 0x5 || 0x8000000000000200 || GameCardAsic || [[#GetGameCardAsicInfo]]
 
| 0x5 || 0x8000000000000200 || GameCardAsic || [[#GetGameCardAsicInfo]]
 
|-
 
|-
| 0x6 || 0x8000000000002020 || SaveDataCreate || [[#CreateSaveData]]
+
| 0x6 || 0x8000000000002020 || SaveDataCreate || [[#CreateSaveDataFileSystem]]
 
|-
 
|-
| 0x7 || 0x8000000000000060 || SaveDataDelete0 || [[#DeleteSaveData]], [[#RegisterSaveDataAtomicDeletion]]
+
| 0x7 || 0x8000000000000060 || SaveDataDelete0 || [[#DeleteSaveDataFileSystem]], [[#RegisterSaveDataFileSystemAtomicDeletion]]
 
|-
 
|-
| 0x8 || 0x8000000000000028 || SystemSaveDataCreate0 || [[#CreateSystemSaveData]]
+
| 0x8 || 0x8000000000000028 || SystemSaveDataCreate0 || [[#CreateSaveDataFileSystemBySystemSaveDataId]]
 
|-
 
|-
| 0x9 || 0x8000000000000020 || SystemSaveDataCreate1 || [[#CreateSystemSaveData]]
+
| 0x9 || 0x8000000000000020 || SystemSaveDataCreate1 || [[#CreateSaveDataFileSystemBySystemSaveDataId]]
 
|-
 
|-
| 0xA || 0x8000000000004028 || SaveDataDelete1 || [[#DeleteSaveData]], [[#RegisterSaveDataAtomicDeletion]]
+
| 0xA || 0x8000000000004028 || SaveDataDelete1 || [[#DeleteSaveDataFileSystem]], [[#RegisterSaveDataFileSystemAtomicDeletion]]
 
|-
 
|-
 
| 0xB || 0x8000000000000060 || SaveDataIterators0 || [[#OpenSaveDataIterator]], [[#OpenSaveDataInfoIterator]]
 
| 0xB || 0x8000000000000060 || SaveDataIterators0 || [[#OpenSaveDataIterator]], [[#OpenSaveDataInfoIterator]]
Line 336: Line 336:  
| 0x14 || 0xC000000001000000 || SaveData_Debug || [[#CorruptSaveDataForDebug]]
 
| 0x14 || 0xC000000001000000 || SaveData_Debug || [[#CorruptSaveDataForDebug]]
 
|-
 
|-
| 0x15 || 0xC000000002000000 || SaveData_SystemManagement || [[#CreateSaveData]], [[#MountSaveData]], [[#SetSaveDataRootPath]]
+
| 0x15 || 0xC000000002000000 || SaveData_SystemManagement || [[#CreateSaveDataFileSystem]], [[#OpenSaveDataFileSystem]], [[#SetSaveDataRootPath]]
 
|-
 
|-
 
| [2.0.0+] 0x16 || 0x8000000004000000 || ||  
 
| [2.0.0+] 0x16 || 0x8000000004000000 || ||  
Line 349: Line 349:  
|}
 
|}
   −
== Initialize ==
+
== SetCurrentProcess ==
 
Takes a pid-descriptor.
 
Takes a pid-descriptor.
   −
== MountContent7 ==
+
== OpenFileSystemWithPatch ==
 
Takes an input u32 (same as [[#MountContent]]) and an u64 title-id. Web-applet loads the u32 from u32_table[inparam]. The in32 must be 4.
 
Takes an input u32 (same as [[#MountContent]]) and an u64 title-id. Web-applet loads the u32 from u32_table[inparam]. The in32 must be 4.
    
Returns an [[#IFileSystem]].
 
Returns an [[#IFileSystem]].
   −
Note: web-applet strings refer to both this cmd and the below "MountContent" as "MountContent".
+
Note: web-applet strings refer to both this cmd and the below "MountContent" as "MountContent", but official nn_sf_sync symbols use "OpenXX" names.
   −
== MountContent ==
+
== OpenFileSystemWithId ==
 
Takes a type-0x19 input buffer, an in32, and an input title-id.
 
Takes a type-0x19 input buffer, an in32, and an input title-id.
   Line 378: Line 378:  
When in32=5, it uses in64=0xffffffffffffffff internally, otherwise it checks if in64 is set to 0xffffffffffffffff then throws an error if so. When the in64 used internally is not 0xffffffffffffffff, it's compared with the NCA titleID, then an error is thrown on mismatch.
 
When in32=5, it uses in64=0xffffffffffffffff internally, otherwise it checks if in64 is set to 0xffffffffffffffff then throws an error if so. When the in64 used internally is not 0xffffffffffffffff, it's compared with the NCA titleID, then an error is thrown on mismatch.
   −
== MountBis ==
+
== OpenBisFileSystem ==
 
Takes a type-0x19 input buffer string and a u32 Bis partitionID(see below). Official user-process code sets instr[0] = 0 normally.
 
Takes a type-0x19 input buffer string and a u32 Bis partitionID(see below). Official user-process code sets instr[0] = 0 normally.
    
Returns an [[#IFileSystem]].
 
Returns an [[#IFileSystem]].
   −
Only partitionIDs for FAT partitions are usable with this, otherwise error 0x2EE202 is returned. Seems to be about the same as [[#OpenBisPartition]] except this mounts the partition filesystem instead of allowing direct access to the partition sectors.
+
Only partitionIDs for FAT partitions are usable with this, otherwise error 0x2EE202 is returned. Seems to be about the same as [[#OpenBisStorage]] except this mounts the partition filesystem instead of allowing direct access to the partition sectors.
   −
== OpenBisPartition ==
+
== OpenBisStorage ==
 
Takes a u32 partition ID, returns 0x2EE202 for partitions which do not exist, 0x320002 for partitions which cannot be opened and a valid [[#IStorage]] handle otherwise.
 
Takes a u32 partition ID, returns 0x2EE202 for partitions which do not exist, 0x320002 for partitions which cannot be opened and a valid [[#IStorage]] handle otherwise.
    
== InvalidateBisCache ==
 
== InvalidateBisCache ==
Seems to invalidate the Bis cache for MBR/GPT after overwriting that data via the OpenBisPartition IStorage. Used by [[SystemInitializer]].
+
Seems to invalidate the Bis cache for MBR/GPT after overwriting that data via the OpenBisStorage IStorage. Used by [[SystemInitializer]].
   −
== DeleteSaveData ==
+
== DeleteSaveDataFileSystem ==
 
Takes an input u64.
 
Takes an input u64.
   −
== CreateSaveData ==
+
== CreateSaveDataFileSystem ==
 
Takes a 0x40-byte Save-struct entry, a 0x40-byte SaveCreate-struct entry, and a 0x10-byte input struct.
 
Takes a 0x40-byte Save-struct entry, a 0x40-byte SaveCreate-struct entry, and a 0x10-byte input struct.
   Line 401: Line 401:  
Creates regular savedata.
 
Creates regular savedata.
   −
== CreateSystemSaveData ==
+
== CreateSaveDataFileSystemBySystemSaveDataId ==
 
Takes a 0x40-byte Save-struct entry and a 0x40-byte SaveCreate-struct entry.
 
Takes a 0x40-byte Save-struct entry and a 0x40-byte SaveCreate-struct entry.
    
Creates savedata in the SYSTEM [[Flash_Filesystem|NAND]] partition.
 
Creates savedata in the SYSTEM [[Flash_Filesystem|NAND]] partition.
   −
== OpenGameCardPartition ==
+
== OpenGameCardStorage ==
    
Takes an input u32 (partition ID), and returns an [[#IStorage]] for the [[Gamecard_Format|partition]].
 
Takes an input u32 (partition ID), and returns an [[#IStorage]] for the [[Gamecard_Format|partition]].
   −
== MountGameCardPartition ==
+
== OpenGameCardFileSystem ==
 
Takes two input u32s, with the second u32 located at +4 in rawdata after the first u32.
 
Takes two input u32s, with the second u32 located at +4 in rawdata after the first u32.
   Line 417: Line 417:  
Mounts a gamecard [[Gamecard_Partition|partition]].
 
Mounts a gamecard [[Gamecard_Partition|partition]].
   −
== MountSaveData ==
+
== OpenSaveDataFileSystem ==
 
Takes an input u8 and a 0x40-byte Save-struct entry. Official user-process code is only known to use value 1 for the u8.
 
Takes an input u8 and a 0x40-byte Save-struct entry. Official user-process code is only known to use value 1 for the u8.
   Line 426: Line 426:  
Only one process can mount a given savedata at any given time (this includes systemsavedata).
 
Only one process can mount a given savedata at any given time (this includes systemsavedata).
   −
== MountSystemSaveData ==
+
== OpenSaveDataFileSystemBySystemSaveDataId ==
 
Takes an input u8 and a 0x40-byte Save-struct entry. Web-applet only uses value0 for the input u8.
 
Takes an input u8 and a 0x40-byte Save-struct entry. Web-applet only uses value0 for the input u8.
   Line 433: Line 433:  
Mounts savedata in the SYSTEM [[Flash_Filesystem|NAND]] partition.
 
Mounts savedata in the SYSTEM [[Flash_Filesystem|NAND]] partition.
   −
== MountContentStorage ==
+
== OpenContentStorageFileSystem ==
 
Takes a [[#ContentStorageId]]. Invalid values return 0x2EE202.
 
Takes a [[#ContentStorageId]]. Invalid values return 0x2EE202.
   Line 452: Line 452:  
This command returns a session to a port implementing the [[#IEventNotifier]] interface.
 
This command returns a session to a port implementing the [[#IEventNotifier]] interface.
   −
== VerifySaveData ==
+
== VerifySaveDataFileSystem ==
 
Takes an unknown input u64 and a type-0x6 output buffer.
 
Takes an unknown input u64 and a type-0x6 output buffer.
   Line 884: Line 884:  
This is accessed using the same commands for SaveData with the same input u8. The Save-struct is the same as DeviceSaveData, except that the titleID field is set to <input titleID>. See above regarding SaveCreate-struct.
 
This is accessed using the same commands for SaveData with the same input u8. The Save-struct is the same as DeviceSaveData, except that the titleID field is set to <input titleID>. See above regarding SaveCreate-struct.
   −
The 0x10-byte struct passed to [[#CreateSaveData]] has the first 0x5-bytes set to all-zero.
+
The 0x10-byte struct passed to [[#CreateSaveDataFileSystem]] has the first 0x5-bytes set to all-zero.
    
[[Category:Services]]
 
[[Category:Services]]

Navigation menu