Lines Matching refs:arc
41 FSArchive *arc; member
105 FSArchive * const arc = p->arc; in FSi_ReadTable() local
106 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FSi_ReadTable()
116 result = (*context->read_func) (arc, dst, p->pos, len); in FSi_ReadTable()
117 result = FSi_WaitForArchiveCompletion(arc->list, result); in FSi_ReadTable()
135 file->arg.seekdir.pos.arc = file->arc; in FSi_SeekDirDirect()
154 FSArchive * const arc = file->arc; in FSi_SeekDirDefault() local
155 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FSi_SeekDirDefault()
160 param.arc = arc; in FSi_SeekDirDefault()
192 param.arc = file->arc; in FSi_ReadDirDefault()
222 entry->file_id.arc = file->arc; in FSi_ReadDirDefault()
232 entry->dir_id.arc = file->arc; in FSi_ReadDirDefault()
371 FSArchive * const arc = file->arc; in FSi_GetPathDefault() local
382 tmp->arc = arc; in FSi_GetPathDefault()
432 const char *arcname = FS_GetArchiveName(arc); in FSi_GetPathDefault()
486 const char *arcname = FS_GetArchiveName(arc); in FSi_GetPathDefault()
563 FSArchive * const p_arc = p_file->arc; in FSi_OpenFileFastDefault()
580 param.arc = p_arc; in FSi_OpenFileFastDefault()
625 FSArchive * const arc = file->arc; in FSi_ReadFileDefault() local
626 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FSi_ReadFileDefault()
631 return (*context->read_func) (arc, dst, pos, len); in FSi_ReadFileDefault()
645 FSArchive * const arc = file->arc; in FSi_WriteFileDefault() local
646 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FSi_WriteFileDefault()
651 return (*context->write_func) (arc, src, pos, len); in FSi_WriteFileDefault()
685 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(file->arc); in FSi_TranslateCommand()
754 static FSResult FSi_ROMFAT_ReadFile(FSArchive *arc, FSFile *file, void *buffer, u32 *length) in FSi_ROMFAT_ReadFile() argument
767 (void)arc; in FSi_ROMFAT_ReadFile()
783 static FSResult FSi_ROMFAT_WriteFile(FSArchive *arc, FSFile *file, const void *buffer, u32 *length) in FSi_ROMFAT_WriteFile() argument
796 (void)arc; in FSi_ROMFAT_WriteFile()
812 static FSResult FSi_ROMFAT_SeekDirectory(FSArchive *arc, FSFile *file, u32 id, u32 position) in FSi_ROMFAT_SeekDirectory() argument
816 file->arc = arc; in FSi_ROMFAT_SeekDirectory()
817 arg->seekdir.pos.arc = arc; in FSi_ROMFAT_SeekDirectory()
824 FS_SetDirectoryHandle(file, arc, &file->prop); in FSi_ROMFAT_SeekDirectory()
840 static FSResult FSi_ROMFAT_ReadDirectory(FSArchive *arc, FSFile *file, FSDirectoryEntryInfo *info) in FSi_ROMFAT_ReadDirectory() argument
867 … FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FSi_ROMFAT_ReadDirectory()
873 param.arc = arc; in FSi_ROMFAT_ReadDirectory()
879 if (FSi_IsUnreadableRomOffset(arc, fat.top)) in FSi_ROMFAT_ReadDirectory()
894 (void)arc; in FSi_ROMFAT_ReadDirectory()
911 static FSResult FSi_ROMFAT_FindPath(FSArchive *arc, u32 base_dir_id, const char *path, u32 *target_… in FSi_ROMFAT_FindPath() argument
922 tmp->arc = arc; in FSi_ROMFAT_FindPath()
923 tmp->arg.findpath.pos.arc = arc; in FSi_ROMFAT_FindPath()
965 static FSResult FSi_ROMFAT_GetPath(FSArchive *arc, FSFile *file, BOOL is_directory, char *buffer, u… in FSi_ROMFAT_GetPath() argument
978 (void)arc; in FSi_ROMFAT_GetPath()
995 static FSResult FSi_ROMFAT_OpenFileFast(FSArchive *arc, FSFile *file, u32 id, u32 mode) in FSi_ROMFAT_OpenFileFast() argument
999 arg->openfilefast.id.arc = arc; in FSi_ROMFAT_OpenFileFast()
1004 FS_SetFileHandle(file, arc, &file->prop); in FSi_ROMFAT_OpenFileFast()
1023 static FSResult FSi_ROMFAT_OpenFileDirect(FSArchive *arc, FSFile *file, u32 top, u32 bottom, u32 *i… in FSi_ROMFAT_OpenFileDirect() argument
1033 FS_SetFileHandle(file, arc, &file->prop); in FSi_ROMFAT_OpenFileDirect()
1048 static FSResult FSi_ROMFAT_CloseFile(FSArchive *arc, FSFile *file) in FSi_ROMFAT_CloseFile() argument
1053 (void)arc; in FSi_ROMFAT_CloseFile()
1066 static void FSi_ROMFAT_Activate(FSArchive* arc) in FSi_ROMFAT_Activate() argument
1070 tmp->arc = arc; in FSi_ROMFAT_Activate()
1083 static void FSi_ROMFAT_Idle(FSArchive* arc) in FSi_ROMFAT_Idle() argument
1087 tmp->arc = arc; in FSi_ROMFAT_Idle()
1100 static void FSi_ROMFAT_Suspend(FSArchive* arc) in FSi_ROMFAT_Suspend() argument
1104 tmp->arc = arc; in FSi_ROMFAT_Suspend()
1117 static void FSi_ROMFAT_Resume(FSArchive* arc) in FSi_ROMFAT_Resume() argument
1121 tmp->arc = arc; in FSi_ROMFAT_Resume()
1138 static FSResult FSi_ROMFAT_OpenFile(FSArchive *arc, FSFile *file, u32 baseid, const char *path, u32… in FSi_ROMFAT_OpenFile() argument
1142 result = FSi_ROMFAT_FindPath(arc, baseid, path, &fileid, FALSE); in FSi_ROMFAT_OpenFile()
1145 result = FSi_ROMFAT_OpenFileFast(arc, file, fileid, mode); in FSi_ROMFAT_OpenFile()
1162 static FSResult FSi_ROMFAT_SeekFile(FSArchive *arc, FSFile *file, int *offset, FSSeekFileMode from) in FSi_ROMFAT_SeekFile() argument
1188 (void)arc; in FSi_ROMFAT_SeekFile()
1204 static FSResult FSi_ROMFAT_GetFileLength(FSArchive *arc, FSFile *file, u32 *length) in FSi_ROMFAT_GetFileLength() argument
1208 (void)arc; in FSi_ROMFAT_GetFileLength()
1223 static FSResult FSi_ROMFAT_GetFilePosition(FSArchive *arc, FSFile *file, u32 *position) in FSi_ROMFAT_GetFilePosition() argument
1227 (void)arc; in FSi_ROMFAT_GetFilePosition()
1240 static void FSi_ROMFAT_Unmount(FSArchive *arc) in FSi_ROMFAT_Unmount() argument
1242 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FSi_ROMFAT_Unmount()
1243 if (FS_IsArchiveTableLoaded(arc)) in FSi_ROMFAT_Unmount()
1246 FS_GetArchiveName(arc), context->load_mem); in FSi_ROMFAT_Unmount()
1267 static FSResult FSi_ROMFAT_GetArchiveCaps(FSArchive *arc, u32 *caps) in FSi_ROMFAT_GetArchiveCaps() argument
1269 (void)arc; in FSi_ROMFAT_GetArchiveCaps()
1287 static FSResult FSi_ROMFAT_OpenDirectory(FSArchive *arc, FSFile *file, u32 baseid, const char *path… in FSi_ROMFAT_OpenDirectory() argument
1291 result = FSi_ROMFAT_FindPath(arc, baseid, path, &id, TRUE); in FSi_ROMFAT_OpenDirectory()
1294 result = FSi_ROMFAT_SeekDirectory(arc, file, id, 0); in FSi_ROMFAT_OpenDirectory()
1310 static FSResult FSi_ROMFAT_CloseDirectory(FSArchive *arc, FSFile *file) in FSi_ROMFAT_CloseDirectory() argument
1313 (void)arc; in FSi_ROMFAT_CloseDirectory()
1329 static FSResult FSi_ROMFAT_GetPathInfo(FSArchive *arc, u32 baseid, const char *path, FSPathInfo *in… in FSi_ROMFAT_GetPathInfo() argument
1335 if (FSi_ROMFAT_FindPath(arc, baseid, path, &id, TRUE) == FS_RESULT_SUCCESS) in FSi_ROMFAT_GetPathInfo()
1341 else if (FSi_ROMFAT_FindPath(arc, baseid, path, &id, FALSE) == FS_RESULT_SUCCESS) in FSi_ROMFAT_GetPathInfo()
1348 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FSi_ROMFAT_GetPathInfo()
1354 param.arc = arc; in FSi_ROMFAT_GetPathInfo()
1360 if (FSi_IsUnreadableRomOffset(arc, fat.top)) in FSi_ROMFAT_GetPathInfo()
1384 static FSResult FSi_ROMFAT_GetArchiveResource(FSArchive *arc, FSArchiveResource *resource) in FSi_ROMFAT_GetArchiveResource() argument
1397 (void)arc; in FSi_ROMFAT_GetArchiveResource()
1413 static FSResult FSi_ReadSRLCallback(FSArchive *arc, void *buffer, u32 offset, u32 length) in FSi_ReadSRLCallback() argument
1415 CARDRomHashContext *hash = (CARDRomHashContext*)FS_GetArchiveBase(arc); in FSi_ReadSRLCallback()
1455 BOOL FSi_MountSRLFile(FSArchive *arc, FSFile *file, CARDRomHashContext *hash) in FSi_MountSRLFile() argument
1471 FS_SetArchiveProc(arc, proc, FS_ARCHIVE_PROC_WRITEFILE); in FSi_MountSRLFile()
1473 if (FS_LoadArchive(arc, (u32)hash, in FSi_MountSRLFile()
1605 BOOL FS_LoadArchive(FSArchive *arc, u32 base, in FS_LoadArchive() argument
1612 SDK_NULL_ASSERT(arc); in FS_LoadArchive()
1613 SDK_ASSERT(!FS_IsArchiveLoaded(arc)); in FS_LoadArchive()
1617 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)arc->reserved2; in FS_LoadArchive()
1628 return FS_MountArchive(arc, context, &FSiArchiveProcInterface, 0); in FS_LoadArchive()
1643 BOOL FS_UnloadArchive(FSArchive *arc) in FS_UnloadArchive() argument
1645 return FS_UnmountArchive(arc); in FS_UnloadArchive()
1660 return (file->arc->vtbl == &FSiArchiveProcInterface) && in FSi_GetFileLengthIfProc()
1661 (FSi_ROMFAT_GetFileLength(file->arc, file, length) == FS_RESULT_SUCCESS); in FSi_GetFileLengthIfProc()
1676 return (file->arc->vtbl == &FSiArchiveProcInterface) && in FSi_GetFilePositionIfProc()
1677 (FSi_ROMFAT_GetFilePosition(file->arc, file, length) == FS_RESULT_SUCCESS); in FSi_GetFilePositionIfProc()
1693 void FS_SetArchiveProc(FSArchive *arc, FS_ARCHIVE_PROC_FUNC proc, u32 flags) in FS_SetArchiveProc() argument
1695 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)arc->reserved2; in FS_SetArchiveProc()
1779 void *FS_UnloadArchiveTables(FSArchive *arc) in FS_UnloadArchiveTables() argument
1784 SDK_NULL_ASSERT(arc); in FS_UnloadArchiveTables()
1786 if (FS_IsArchiveLoaded(arc)) in FS_UnloadArchiveTables()
1788 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FS_UnloadArchiveTables()
1789 BOOL bak_stat = FS_SuspendArchive(arc); in FS_UnloadArchiveTables()
1790 if (FS_IsArchiveTableLoaded(arc)) in FS_UnloadArchiveTables()
1792 arc->flag &= ~FS_ARCHIVE_FLAG_TABLE_LOAD; in FS_UnloadArchiveTables()
1800 (void)FS_ResumeArchive(arc); in FS_UnloadArchiveTables()
1815 u32 FS_GetArchiveBase(const struct FSArchive *arc) in FS_GetArchiveBase() argument
1817 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FS_GetArchiveBase()
1830 u32 FS_GetArchiveFAT(const struct FSArchive *arc) in FS_GetArchiveFAT() argument
1832 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FS_GetArchiveFAT()
1845 u32 FS_GetArchiveFNT(const struct FSArchive *arc) in FS_GetArchiveFNT() argument
1847 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FS_GetArchiveFNT()
1861 u32 FS_GetArchiveOffset(const struct FSArchive *arc, u32 pos) in FS_GetArchiveOffset() argument
1863 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(arc); in FS_GetArchiveOffset()
1876 BOOL FS_IsArchiveTableLoaded(volatile const struct FSArchive *arc) in FS_IsArchiveTableLoaded() argument
1878 return ((arc->flag & FS_ARCHIVE_FLAG_TABLE_LOAD) != 0); in FS_IsArchiveTableLoaded()