Lines Matching refs:arc
41 FSArchive *arc; member
86 static FSFile* FSi_GetTemporaryFileContext(FSArchive *arc) in FSi_GetTemporaryFileContext() argument
90 tmp->arc = arc; in FSi_GetTemporaryFileContext()
123 FSArchive * const arc = p->arc; in FSi_ReadTable() local
124 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FSi_ReadTable()
134 result = (*context->read_func) (arc, dst, p->pos, len); in FSi_ReadTable()
135 result = FSi_WaitForArchiveCompletion(arc->list, result); in FSi_ReadTable()
153 file->arg.seekdir.pos.arc = file->arc; in FSi_SeekDirDirect()
172 FSArchive * const arc = file->arc; in FSi_SeekDirDefault() local
173 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FSi_SeekDirDefault()
178 param.arc = arc; in FSi_SeekDirDefault()
210 param.arc = file->arc; in FSi_ReadDirDefault()
240 entry->file_id.arc = file->arc; in FSi_ReadDirDefault()
250 entry->dir_id.arc = file->arc; in FSi_ReadDirDefault()
389 FSArchive * const arc = file->arc; in FSi_GetPathDefault() local
390 FSFile *tmp = FSi_GetTemporaryFileContext(arc); in FSi_GetPathDefault()
447 const char *arcname = FS_GetArchiveName(arc); in FSi_GetPathDefault()
501 const char *arcname = FS_GetArchiveName(arc); in FSi_GetPathDefault()
578 FSArchive * const p_arc = p_file->arc; in FSi_OpenFileFastDefault()
595 param.arc = p_arc; in FSi_OpenFileFastDefault()
640 FSArchive * const arc = file->arc; in FSi_ReadFileDefault() local
641 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FSi_ReadFileDefault()
646 return (*context->read_func) (arc, dst, pos, len); in FSi_ReadFileDefault()
660 FSArchive * const arc = file->arc; in FSi_WriteFileDefault() local
661 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FSi_WriteFileDefault()
666 return (*context->write_func) (arc, src, pos, len); in FSi_WriteFileDefault()
700 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(file->arc); in FSi_TranslateCommand()
769 static FSResult FSi_ROMFAT_ReadFile(FSArchive *arc, FSFile *file, void *buffer, u32 *length) in FSi_ROMFAT_ReadFile() argument
782 (void)arc; in FSi_ROMFAT_ReadFile()
798 static FSResult FSi_ROMFAT_WriteFile(FSArchive *arc, FSFile *file, const void *buffer, u32 *length) in FSi_ROMFAT_WriteFile() argument
811 (void)arc; in FSi_ROMFAT_WriteFile()
827 static FSResult FSi_ROMFAT_SeekDirectory(FSArchive *arc, FSFile *file, u32 id, u32 position) in FSi_ROMFAT_SeekDirectory() argument
831 file->arc = arc; in FSi_ROMFAT_SeekDirectory()
832 arg->seekdir.pos.arc = arc; in FSi_ROMFAT_SeekDirectory()
839 FS_SetDirectoryHandle(file, arc, &file->prop); in FSi_ROMFAT_SeekDirectory()
855 static FSResult FSi_ROMFAT_ReadDirectory(FSArchive *arc, FSFile *file, FSDirectoryEntryInfo *info) in FSi_ROMFAT_ReadDirectory() argument
882 … FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FSi_ROMFAT_ReadDirectory()
888 param.arc = arc; in FSi_ROMFAT_ReadDirectory()
894 if (FSi_IsUnreadableRomOffset(arc, fat.top)) in FSi_ROMFAT_ReadDirectory()
909 (void)arc; in FSi_ROMFAT_ReadDirectory()
926 static FSResult FSi_ROMFAT_FindPath(FSArchive *arc, u32 base_dir_id, const char *path, u32 *target_… in FSi_ROMFAT_FindPath() argument
935 FSFile *tmp = FSi_GetTemporaryFileContext(arc); in FSi_ROMFAT_FindPath()
936 tmp->arg.findpath.pos.arc = arc; in FSi_ROMFAT_FindPath()
978 static FSResult FSi_ROMFAT_GetPath(FSArchive *arc, FSFile *file, BOOL is_directory, char *buffer, u… in FSi_ROMFAT_GetPath() argument
991 (void)arc; in FSi_ROMFAT_GetPath()
1008 static FSResult FSi_ROMFAT_OpenFileFast(FSArchive *arc, FSFile *file, u32 id, u32 mode) in FSi_ROMFAT_OpenFileFast() argument
1012 arg->openfilefast.id.arc = arc; in FSi_ROMFAT_OpenFileFast()
1017 FS_SetFileHandle(file, arc, &file->prop); in FSi_ROMFAT_OpenFileFast()
1036 static FSResult FSi_ROMFAT_OpenFileDirect(FSArchive *arc, FSFile *file, u32 top, u32 bottom, u32 *i… in FSi_ROMFAT_OpenFileDirect() argument
1046 FS_SetFileHandle(file, arc, &file->prop); in FSi_ROMFAT_OpenFileDirect()
1061 static FSResult FSi_ROMFAT_CloseFile(FSArchive *arc, FSFile *file) in FSi_ROMFAT_CloseFile() argument
1066 (void)arc; in FSi_ROMFAT_CloseFile()
1079 static void FSi_ROMFAT_Activate(FSArchive* arc) in FSi_ROMFAT_Activate() argument
1081 (void)FSi_TranslateCommand(FSi_GetTemporaryFileContext(arc), FS_COMMAND_ACTIVATE, FALSE); in FSi_ROMFAT_Activate()
1093 static void FSi_ROMFAT_Idle(FSArchive* arc) in FSi_ROMFAT_Idle() argument
1095 (void)FSi_TranslateCommand(FSi_GetTemporaryFileContext(arc), FS_COMMAND_IDLE, FALSE); in FSi_ROMFAT_Idle()
1107 static void FSi_ROMFAT_Suspend(FSArchive* arc) in FSi_ROMFAT_Suspend() argument
1109 (void)FSi_TranslateCommand(FSi_GetTemporaryFileContext(arc), FS_COMMAND_SUSPEND, FALSE); in FSi_ROMFAT_Suspend()
1121 static void FSi_ROMFAT_Resume(FSArchive* arc) in FSi_ROMFAT_Resume() argument
1123 (void)FSi_TranslateCommand(FSi_GetTemporaryFileContext(arc), FS_COMMAND_RESUME, FALSE); in FSi_ROMFAT_Resume()
1139 static FSResult FSi_ROMFAT_OpenFile(FSArchive *arc, FSFile *file, u32 baseid, const char *path, u32… in FSi_ROMFAT_OpenFile() argument
1143 result = FSi_ROMFAT_FindPath(arc, baseid, path, &fileid, FALSE); in FSi_ROMFAT_OpenFile()
1146 result = FSi_ROMFAT_OpenFileFast(arc, file, fileid, mode); in FSi_ROMFAT_OpenFile()
1163 static FSResult FSi_ROMFAT_SeekFile(FSArchive *arc, FSFile *file, int *offset, FSSeekFileMode from) in FSi_ROMFAT_SeekFile() argument
1189 (void)arc; in FSi_ROMFAT_SeekFile()
1205 static FSResult FSi_ROMFAT_GetFileLength(FSArchive *arc, FSFile *file, u32 *length) in FSi_ROMFAT_GetFileLength() argument
1209 (void)arc; in FSi_ROMFAT_GetFileLength()
1224 static FSResult FSi_ROMFAT_GetFilePosition(FSArchive *arc, FSFile *file, u32 *position) in FSi_ROMFAT_GetFilePosition() argument
1228 (void)arc; in FSi_ROMFAT_GetFilePosition()
1241 static void FSi_ROMFAT_Unmount(FSArchive *arc) in FSi_ROMFAT_Unmount() argument
1243 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FSi_ROMFAT_Unmount()
1244 if (FS_IsArchiveTableLoaded(arc)) in FSi_ROMFAT_Unmount()
1247 FS_GetArchiveName(arc), context->load_mem); in FSi_ROMFAT_Unmount()
1268 static FSResult FSi_ROMFAT_GetArchiveCaps(FSArchive *arc, u32 *caps) in FSi_ROMFAT_GetArchiveCaps() argument
1270 (void)arc; in FSi_ROMFAT_GetArchiveCaps()
1288 static FSResult FSi_ROMFAT_OpenDirectory(FSArchive *arc, FSFile *file, u32 baseid, const char *path… in FSi_ROMFAT_OpenDirectory() argument
1292 result = FSi_ROMFAT_FindPath(arc, baseid, path, &id, TRUE); in FSi_ROMFAT_OpenDirectory()
1295 result = FSi_ROMFAT_SeekDirectory(arc, file, id, 0); in FSi_ROMFAT_OpenDirectory()
1311 static FSResult FSi_ROMFAT_CloseDirectory(FSArchive *arc, FSFile *file) in FSi_ROMFAT_CloseDirectory() argument
1314 (void)arc; in FSi_ROMFAT_CloseDirectory()
1330 static FSResult FSi_ROMFAT_GetPathInfo(FSArchive *arc, u32 baseid, const char *path, FSPathInfo *in… in FSi_ROMFAT_GetPathInfo() argument
1336 if (FSi_ROMFAT_FindPath(arc, baseid, path, &id, TRUE) == FS_RESULT_SUCCESS) in FSi_ROMFAT_GetPathInfo()
1342 else if (FSi_ROMFAT_FindPath(arc, baseid, path, &id, FALSE) == FS_RESULT_SUCCESS) in FSi_ROMFAT_GetPathInfo()
1349 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FSi_ROMFAT_GetPathInfo()
1355 param.arc = arc; in FSi_ROMFAT_GetPathInfo()
1361 if (FSi_IsUnreadableRomOffset(arc, fat.top)) in FSi_ROMFAT_GetPathInfo()
1385 static FSResult FSi_ROMFAT_GetArchiveResource(FSArchive *arc, FSArchiveResource *resource) in FSi_ROMFAT_GetArchiveResource() argument
1398 (void)arc; in FSi_ROMFAT_GetArchiveResource()
1414 static FSResult FSi_ReadSRLCallback(FSArchive *arc, void *buffer, u32 offset, u32 length) in FSi_ReadSRLCallback() argument
1416 CARDRomHashContext *hash = (CARDRomHashContext*)FS_GetArchiveBase(arc); in FSi_ReadSRLCallback()
1456 BOOL FSi_MountSRLFile(FSArchive *arc, FSFile *file, CARDRomHashContext *hash) in FSi_MountSRLFile() argument
1472 FS_SetArchiveProc(arc, proc, FS_ARCHIVE_PROC_WRITEFILE); in FSi_MountSRLFile()
1474 if (FS_LoadArchive(arc, (u32)hash, in FSi_MountSRLFile()
1606 BOOL FS_LoadArchive(FSArchive *arc, u32 base, in FS_LoadArchive() argument
1613 SDK_NULL_ASSERT(arc); in FS_LoadArchive()
1614 SDK_ASSERT(!FS_IsArchiveLoaded(arc)); in FS_LoadArchive()
1618 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)arc->reserved2; in FS_LoadArchive()
1629 return FS_MountArchive(arc, context, &FSiArchiveProcInterface, 0); in FS_LoadArchive()
1644 BOOL FS_UnloadArchive(FSArchive *arc) in FS_UnloadArchive() argument
1646 return FS_UnmountArchive(arc); in FS_UnloadArchive()
1661 return (file->arc->vtbl == &FSiArchiveProcInterface) && in FSi_GetFileLengthIfProc()
1662 (FSi_ROMFAT_GetFileLength(file->arc, file, length) == FS_RESULT_SUCCESS); in FSi_GetFileLengthIfProc()
1677 return (file->arc->vtbl == &FSiArchiveProcInterface) && in FSi_GetFilePositionIfProc()
1678 (FSi_ROMFAT_GetFilePosition(file->arc, file, length) == FS_RESULT_SUCCESS); in FSi_GetFilePositionIfProc()
1694 void FS_SetArchiveProc(FSArchive *arc, FS_ARCHIVE_PROC_FUNC proc, u32 flags) in FS_SetArchiveProc() argument
1696 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)arc->reserved2; in FS_SetArchiveProc()
1780 void *FS_UnloadArchiveTables(FSArchive *arc) in FS_UnloadArchiveTables() argument
1785 SDK_NULL_ASSERT(arc); in FS_UnloadArchiveTables()
1787 if (FS_IsArchiveLoaded(arc)) in FS_UnloadArchiveTables()
1789 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FS_UnloadArchiveTables()
1790 BOOL bak_stat = FS_SuspendArchive(arc); in FS_UnloadArchiveTables()
1791 if (FS_IsArchiveTableLoaded(arc)) in FS_UnloadArchiveTables()
1793 arc->flag &= ~FS_ARCHIVE_FLAG_TABLE_LOAD; in FS_UnloadArchiveTables()
1801 (void)FS_ResumeArchive(arc); in FS_UnloadArchiveTables()
1816 u32 FS_GetArchiveBase(const struct FSArchive *arc) in FS_GetArchiveBase() argument
1818 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FS_GetArchiveBase()
1831 u32 FS_GetArchiveFAT(const struct FSArchive *arc) in FS_GetArchiveFAT() argument
1833 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FS_GetArchiveFAT()
1846 u32 FS_GetArchiveFNT(const struct FSArchive *arc) in FS_GetArchiveFNT() argument
1848 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FS_GetArchiveFNT()
1862 u32 FS_GetArchiveOffset(const struct FSArchive *arc, u32 pos) in FS_GetArchiveOffset() argument
1864 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FS_GetArchiveOffset()
1877 BOOL FS_IsArchiveTableLoaded(volatile const struct FSArchive *arc) in FS_IsArchiveTableLoaded() argument
1879 return ((arc->flag & FS_ARCHIVE_FLAG_TABLE_LOAD) != 0); in FS_IsArchiveTableLoaded()