Enhance fsOpen_SystemSaveData/fsdevMountSystemSaveData

This commit is contained in:
fincs 2019-10-21 21:15:40 +02:00
parent 47b0403333
commit 9e83f82a62
No known key found for this signature in database
GPG Key ID: 62C7609ADA219C60
4 changed files with 7 additions and 6 deletions

View File

@ -34,7 +34,7 @@ Result fsdevMountSdmc(void);
Result fsdevMountSaveData(const char *name, u64 titleID, AccountUid userID);
/// Mounts the specified system save data.
Result fsdevMountSystemSaveData(const char *name, u64 saveID);
Result fsdevMountSystemSaveData(const char *name, FsSaveDataSpaceId saveDataSpaceId, u64 saveID, AccountUid userID);
/// Mounts the input fs with the specified device name. fsdev will handle closing the fs when required, including when fsdevMountDevice() fails.
/// Returns -1 when any errors occur.

View File

@ -330,7 +330,7 @@ Result fsOpen_SaveData(FsFileSystem* out, u64 titleID, AccountUid userID);
/// Wrapper for fsOpenSaveDataFileSystemBySystemSaveDataId.
/// WARNING: You can brick when writing to SystemSaveData, if the data is corrupted etc.
Result fsOpen_SystemSaveData(FsFileSystem* out, u64 saveID);
Result fsOpen_SystemSaveData(FsFileSystem* out, FsSaveDataSpaceId saveDataSpaceId, u64 saveID, AccountUid userID);
typedef enum
{

View File

@ -456,10 +456,10 @@ Result fsdevMountSaveData(const char *name, u64 titleID, AccountUid userID)
return rc;
}
Result fsdevMountSystemSaveData(const char *name, u64 saveID)
Result fsdevMountSystemSaveData(const char *name, FsSaveDataSpaceId saveDataSpaceId, u64 saveID, AccountUid userID)
{
FsFileSystem fs;
Result rc = fsOpen_SystemSaveData(&fs, saveID);
Result rc = fsOpen_SystemSaveData(&fs, saveDataSpaceId, saveID, userID);
if(R_SUCCEEDED(rc))
{
int ret = fsdevMountDevice(name, fs);

View File

@ -467,14 +467,15 @@ Result fsOpen_SaveData(FsFileSystem* out, u64 titleID, AccountUid userID) {
return fsOpenSaveDataFileSystem(out, FsSaveDataSpaceId_NandUser, &save);
}
Result fsOpen_SystemSaveData(FsFileSystem* out, u64 saveID) {
Result fsOpen_SystemSaveData(FsFileSystem* out, FsSaveDataSpaceId saveDataSpaceId, u64 saveID, AccountUid userID) {
FsSave save;
memset(&save, 0, sizeof(save));
save.userID = userID;
save.saveID = saveID;
save.saveDataType = FsSaveDataType_SystemSaveData;
return fsOpenSaveDataFileSystemBySystemSaveDataId(out, FsSaveDataSpaceId_NandSystem, &save);
return fsOpenSaveDataFileSystemBySystemSaveDataId(out, saveDataSpaceId, &save);
}
Result fsOpenFileSystem(FsFileSystem* out, FsFileSystemType fsType, const char* contentPath) {