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); Result fsdevMountSaveData(const char *name, u64 titleID, AccountUid userID);
/// Mounts the specified system save data. /// 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. /// 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. /// Returns -1 when any errors occur.

View File

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

View File

@ -456,10 +456,10 @@ Result fsdevMountSaveData(const char *name, u64 titleID, AccountUid userID)
return rc; return rc;
} }
Result fsdevMountSystemSaveData(const char *name, u64 saveID) Result fsdevMountSystemSaveData(const char *name, FsSaveDataSpaceId saveDataSpaceId, u64 saveID, AccountUid userID)
{ {
FsFileSystem fs; FsFileSystem fs;
Result rc = fsOpen_SystemSaveData(&fs, saveID); Result rc = fsOpen_SystemSaveData(&fs, saveDataSpaceId, saveID, userID);
if(R_SUCCEEDED(rc)) if(R_SUCCEEDED(rc))
{ {
int ret = fsdevMountDevice(name, fs); 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); 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; FsSave save;
memset(&save, 0, sizeof(save)); memset(&save, 0, sizeof(save));
save.userID = userID;
save.saveID = saveID; save.saveID = saveID;
save.saveDataType = FsSaveDataType_SystemSaveData; save.saveDataType = FsSaveDataType_SystemSaveData;
return fsOpenSaveDataFileSystemBySystemSaveDataId(out, FsSaveDataSpaceId_NandSystem, &save); return fsOpenSaveDataFileSystemBySystemSaveDataId(out, saveDataSpaceId, &save);
} }
Result fsOpenFileSystem(FsFileSystem* out, FsFileSystemType fsType, const char* contentPath) { Result fsOpenFileSystem(FsFileSystem* out, FsFileSystemType fsType, const char* contentPath) {