mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-22 21:02:39 +02:00
Enhance fsOpen_SystemSaveData/fsdevMountSystemSaveData
This commit is contained in:
parent
47b0403333
commit
9e83f82a62
@ -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.
|
||||||
|
@ -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
|
||||||
{
|
{
|
||||||
|
@ -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);
|
||||||
|
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user