2016-03-29 17:43:53 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
2022-03-13 18:00:00 +00:00
|
|
|
#include <3ds/services/fs.h>
|
2016-03-29 17:43:53 +02:00
|
|
|
|
2021-01-16 21:16:06 +00:00
|
|
|
#define PATH_MAX 255
|
|
|
|
|
|
2016-03-29 17:43:53 +02:00
|
|
|
typedef struct
|
|
|
|
|
{
|
2021-01-16 21:16:06 +00:00
|
|
|
Handle handle;
|
|
|
|
|
u64 pos;
|
|
|
|
|
u64 size;
|
2016-03-29 17:43:53 +02:00
|
|
|
} IFile;
|
|
|
|
|
|
2016-05-09 03:41:00 +02:00
|
|
|
Result IFile_Open(IFile *file, FS_ArchiveID archiveId, FS_Path archivePath, FS_Path filePath, u32 flags);
|
2021-01-16 21:16:06 +00:00
|
|
|
Result IFile_OpenFromArchive(IFile *file, FS_Archive archive, FS_Path filePath, u32 flags);
|
2016-03-29 17:43:53 +02:00
|
|
|
Result IFile_Close(IFile *file);
|
|
|
|
|
Result IFile_GetSize(IFile *file, u64 *size);
|
2021-01-16 21:16:06 +00:00
|
|
|
Result IFile_SetSize(IFile *file, u64 size);
|
|
|
|
|
Result IFile_Read(IFile *file, u64 *total, void *buffer, u32 len);
|
|
|
|
|
Result IFile_Write(IFile *file, u64 *total, const void *buffer, u32 len, u32 flags);
|
2023-01-23 19:48:13 +00:00
|
|
|
|
|
|
|
|
Result IFile_ReadAt(IFile *file, u64 *total, void *buffer, u32 offset, u32 len);
|
|
|
|
|
u32 IFile_Read2(IFile *file, void *buffer, u32 size, u32 offset);
|