mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-23 05:12:39 +02:00
fs: Added fsCreate_TemporaryStorage + fixed fsOpen_TemporaryStorage.
This commit is contained in:
parent
587115f10a
commit
32370bd19c
@ -397,6 +397,9 @@ Result fsOutputAccessLogToSdCard(const char *log, size_t size);
|
|||||||
/// Only available on [7.0.0+].
|
/// Only available on [7.0.0+].
|
||||||
Result fsGetProgramIndexForAccessLog(u32 *out_program_index, u32 *out_program_count);
|
Result fsGetProgramIndexForAccessLog(u32 *out_program_index, u32 *out_program_count);
|
||||||
|
|
||||||
|
// Wrapper(s) for fsCreateSaveDataFileSystem.
|
||||||
|
Result fsCreate_TemporaryStorage(u64 application_id, u64 owner_id, s64 size, u32 flags);
|
||||||
|
|
||||||
// Wrapper(s) for fsCreateSaveDataFileSystemBySystemSaveDataId.
|
// Wrapper(s) for fsCreateSaveDataFileSystemBySystemSaveDataId.
|
||||||
Result fsCreate_SystemSaveDataWithOwner(FsSaveDataSpaceId save_data_space_id, u64 system_save_data_id, AccountUid uid, u64 owner_id, s64 size, s64 journal_size, u32 flags);
|
Result fsCreate_SystemSaveDataWithOwner(FsSaveDataSpaceId save_data_space_id, u64 system_save_data_id, AccountUid uid, u64 owner_id, s64 size, s64 journal_size, u32 flags);
|
||||||
Result fsCreate_SystemSaveData(FsSaveDataSpaceId save_data_space_id, u64 system_save_data_id, s64 size, s64 journal_size, u32 flags);
|
Result fsCreate_SystemSaveData(FsSaveDataSpaceId save_data_space_id, u64 system_save_data_id, s64 size, s64 journal_size, u32 flags);
|
||||||
|
@ -581,6 +581,25 @@ Result fsGetProgramIndexForAccessLog(u32 *out_program_index, u32 *out_program_co
|
|||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Wrapper(s) for fsCreateSaveDataFileSystem.
|
||||||
|
Result fsCreate_TemporaryStorage(u64 application_id, u64 owner_id, s64 size, u32 flags) {
|
||||||
|
FsSaveDataAttribute attr = {
|
||||||
|
.application_id = application_id,
|
||||||
|
.save_data_type = FsSaveDataType_Temporary,
|
||||||
|
};
|
||||||
|
FsSaveDataCreationInfo create = {
|
||||||
|
.save_data_size = size,
|
||||||
|
.journal_size = 0,
|
||||||
|
.available_size = 0x4000,
|
||||||
|
.owner_id = owner_id,
|
||||||
|
.flags = flags,
|
||||||
|
.save_data_space_id = FsSaveDataSpaceId_Temporary,
|
||||||
|
};
|
||||||
|
FsSaveDataMetaInfo meta={};
|
||||||
|
|
||||||
|
return fsCreateSaveDataFileSystem(&attr, &create, &meta);
|
||||||
|
}
|
||||||
|
|
||||||
// Wrapper(s) for fsCreateSaveDataFileSystemBySystemSaveDataId.
|
// Wrapper(s) for fsCreateSaveDataFileSystemBySystemSaveDataId.
|
||||||
Result fsCreate_SystemSaveDataWithOwner(FsSaveDataSpaceId save_data_space_id, u64 system_save_data_id, AccountUid uid, u64 owner_id, s64 size, s64 journal_size, u32 flags) {
|
Result fsCreate_SystemSaveDataWithOwner(FsSaveDataSpaceId save_data_space_id, u64 system_save_data_id, AccountUid uid, u64 owner_id, s64 size, s64 journal_size, u32 flags) {
|
||||||
FsSaveDataAttribute attr = {
|
FsSaveDataAttribute attr = {
|
||||||
@ -655,7 +674,7 @@ Result fsOpen_TemporaryStorage(FsFileSystem* out) {
|
|||||||
memset(&attr, 0, sizeof(attr));
|
memset(&attr, 0, sizeof(attr));
|
||||||
attr.save_data_type = FsSaveDataType_Temporary;
|
attr.save_data_type = FsSaveDataType_Temporary;
|
||||||
|
|
||||||
return fsOpenSaveDataFileSystem(out, FsSaveDataType_Temporary, &attr);
|
return fsOpenSaveDataFileSystem(out, FsSaveDataSpaceId_Temporary, &attr);
|
||||||
}
|
}
|
||||||
|
|
||||||
Result fsOpen_CacheStorage(FsFileSystem* out, u64 application_id, u16 save_data_index) {
|
Result fsOpen_CacheStorage(FsFileSystem* out, u64 application_id, u16 save_data_index) {
|
||||||
|
Loading…
Reference in New Issue
Block a user