Lines Matching refs:file

67     FSFile     *file = (FSFile*)userdata;  in FSi_SeekAndReadSRL()  local
68 if (file) in FSi_SeekAndReadSRL()
70 (void)FS_SeekFile(file, (int)offset, FS_SEEK_SET); in FSi_SeekAndReadSRL()
71 (void)FS_ReadFile(file, buffer, (int)length); in FSi_SeekAndReadSRL()
151 static void FSi_SeekDirDirect(FSFile *file, u32 id) in FSi_SeekDirDirect() argument
153 file->arg.seekdir.pos.arc = file->arc; in FSi_SeekDirDirect()
154 file->arg.seekdir.pos.own_id = (u16)id; in FSi_SeekDirDirect()
155 file->arg.seekdir.pos.index = 0; in FSi_SeekDirDirect()
156 file->arg.seekdir.pos.pos = 0; in FSi_SeekDirDirect()
157 (void)FSi_TranslateCommand(file, FS_COMMAND_SEEKDIR, TRUE); in FSi_SeekDirDirect()
169 static FSResult FSi_SeekDirDefault(FSFile *file) in FSi_SeekDirDefault() argument
172 FSArchive * const arc = file->arc; in FSi_SeekDirDefault()
175 const FSDirPos * const arg = &file->arg.seekdir.pos; in FSi_SeekDirDefault()
183 file->prop.dir.pos = *arg; in FSi_SeekDirDefault()
186 file->prop.dir.pos.index = fnt.index; in FSi_SeekDirDefault()
187 file->prop.dir.pos.pos = context->fnt + fnt.start; in FSi_SeekDirDefault()
189 file->prop.dir.parent = (u32)(fnt.parent & BIT_MASK(12)); in FSi_SeekDirDefault()
203 static FSResult FSi_ReadDirDefault(FSFile *file) in FSi_ReadDirDefault() argument
206 FSDirEntry *entry = file->arg.readdir.p_entry; in FSi_ReadDirDefault()
210 param.arc = file->arc; in FSi_ReadDirDefault()
211 param.pos = file->prop.dir.pos.pos; in FSi_ReadDirDefault()
225 if (!file->arg.readdir.skip_string) in FSi_ReadDirDefault()
240 entry->file_id.arc = file->arc; in FSi_ReadDirDefault()
241 entry->file_id.file_id = file->prop.dir.pos.index; in FSi_ReadDirDefault()
242 ++file->prop.dir.pos.index; in FSi_ReadDirDefault()
250 entry->dir_id.arc = file->arc; in FSi_ReadDirDefault()
258 file->prop.dir.pos.pos = param.pos; in FSi_ReadDirDefault()
357 *p_dir->arg.findpath.result.file = etr.file_id; in FSi_FindPathDefault()
386 static FSResult FSi_GetPathDefault(FSFile *file) in FSi_GetPathDefault() argument
389 FSArchive * const arc = file->arc; in FSi_GetPathDefault()
391 FSGetPathInfo *p_info = &file->arg.getpath; in FSi_GetPathDefault()
399 if (FS_IsDir(file)) in FSi_GetPathDefault()
401 dir_id = file->prop.dir.pos.own_id; in FSi_GetPathDefault()
406 file_id = file->prop.file.own_id; in FSi_GetPathDefault()
622 p_file->prop.file.top = p_file->arg.openfiledirect.top; in FSi_OpenFileDirectDefault()
623 p_file->prop.file.pos = p_file->arg.openfiledirect.top; in FSi_OpenFileDirectDefault()
624 p_file->prop.file.bottom = p_file->arg.openfiledirect.bottom; in FSi_OpenFileDirectDefault()
625 p_file->prop.file.own_id = p_file->arg.openfiledirect.index; in FSi_OpenFileDirectDefault()
638 static FSResult FSi_ReadFileDefault(FSFile *file) in FSi_ReadFileDefault() argument
640 FSArchive * const arc = file->arc; in FSi_ReadFileDefault()
642 const u32 pos = file->prop.file.pos; in FSi_ReadFileDefault()
643 const u32 len = file->arg.readfile.len; in FSi_ReadFileDefault()
644 void * const dst = file->arg.readfile.dst; in FSi_ReadFileDefault()
645 file->prop.file.pos += len; in FSi_ReadFileDefault()
658 static FSResult FSi_WriteFileDefault(FSFile *file) in FSi_WriteFileDefault() argument
660 FSArchive * const arc = file->arc; in FSi_WriteFileDefault()
662 const u32 pos = file->prop.file.pos; in FSi_WriteFileDefault()
663 const u32 len = file->arg.writefile.len; in FSi_WriteFileDefault()
664 const void * const src = file->arg.writefile.src; in FSi_WriteFileDefault()
665 file->prop.file.pos += len; in FSi_WriteFileDefault()
678 static FSResult FSi_IgnoredCommand(FSFile *file) in FSi_IgnoredCommand() argument
680 (void)file; in FSi_IgnoredCommand()
697 FSResult FSi_TranslateCommand(FSFile *file, FSCommandType command, BOOL block) in FSi_TranslateCommand() argument
700 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(file->arc); in FSi_TranslateCommand()
704 result = (*context->proc) (file, command); in FSi_TranslateCommand()
742 result = (*default_table[command])(file); in FSi_TranslateCommand()
752 result = FSi_WaitForArchiveCompletion(file, result); in FSi_TranslateCommand()
769 static FSResult FSi_ROMFAT_ReadFile(FSArchive *arc, FSFile *file, void *buffer, u32 *length) in FSi_ROMFAT_ReadFile() argument
771 FSROMFATProperty *prop = (FSROMFATProperty*)FS_GetFileUserData(file); in FSi_ROMFAT_ReadFile()
772 const u32 pos = prop->file.pos; in FSi_ROMFAT_ReadFile()
773 const u32 rest = (u32)(prop->file.bottom - pos); in FSi_ROMFAT_ReadFile()
779 file->arg.readfile.dst = buffer; in FSi_ROMFAT_ReadFile()
780 file->arg.readfile.len_org = org; in FSi_ROMFAT_ReadFile()
781 file->arg.readfile.len = *length; in FSi_ROMFAT_ReadFile()
783 return FSi_TranslateCommand(file, FS_COMMAND_READFILE, FALSE); in FSi_ROMFAT_ReadFile()
798 static FSResult FSi_ROMFAT_WriteFile(FSArchive *arc, FSFile *file, const void *buffer, u32 *length) in FSi_ROMFAT_WriteFile() argument
800 FSROMFATProperty *prop = (FSROMFATProperty*)FS_GetFileUserData(file); in FSi_ROMFAT_WriteFile()
801 const u32 pos = prop->file.pos; in FSi_ROMFAT_WriteFile()
802 const u32 rest = (u32)(prop->file.bottom - pos); in FSi_ROMFAT_WriteFile()
808 file->arg.writefile.src = buffer; in FSi_ROMFAT_WriteFile()
809 file->arg.writefile.len_org = org; in FSi_ROMFAT_WriteFile()
810 file->arg.writefile.len = *length; in FSi_ROMFAT_WriteFile()
812 return FSi_TranslateCommand(file, FS_COMMAND_WRITEFILE, FALSE); in FSi_ROMFAT_WriteFile()
827 static FSResult FSi_ROMFAT_SeekDirectory(FSArchive *arc, FSFile *file, u32 id, u32 position) in FSi_ROMFAT_SeekDirectory() argument
830 FSROMFATCommandInfo *arg = &file->arg; in FSi_ROMFAT_SeekDirectory()
831 file->arc = arc; in FSi_ROMFAT_SeekDirectory()
836 result = FSi_TranslateCommand(file, FS_COMMAND_SEEKDIR, TRUE); 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
859 FSROMFATCommandInfo *arg = &file->arg; in FSi_ROMFAT_ReadDirectory()
862 result = FSi_TranslateCommand(file, FS_COMMAND_READDIR, TRUE); in FSi_ROMFAT_ReadDirectory()
931 FSFileID file; in FSi_ROMFAT_FindPath() member
948 tmp->arg.findpath.result.file = &id.file; in FSi_ROMFAT_FindPath()
959 *target_id = id.file.file_id; 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
981 FSROMFATCommandInfo *arg = &file->arg; in FSi_ROMFAT_GetPath()
986 result = FSi_TranslateCommand(file, FS_COMMAND_GETPATH, TRUE); in FSi_ROMFAT_GetPath()
1008 static FSResult FSi_ROMFAT_OpenFileFast(FSArchive *arc, FSFile *file, u32 id, u32 mode) in FSi_ROMFAT_OpenFileFast() argument
1011 FSROMFATCommandInfo *arg = &file->arg; in FSi_ROMFAT_OpenFileFast()
1014 result = FSi_TranslateCommand(file, FS_COMMAND_OPENFILEFAST, TRUE); 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
1039 FSROMFATCommandInfo *arg = &file->arg; in FSi_ROMFAT_OpenFileDirect()
1043 result = FSi_TranslateCommand(file, FS_COMMAND_OPENFILEDIRECT, TRUE); in FSi_ROMFAT_OpenFileDirect()
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
1064 result = FSi_TranslateCommand(file, FS_COMMAND_CLOSEFILE, TRUE); in FSi_ROMFAT_CloseFile()
1065 FS_DetachHandle(file); in FSi_ROMFAT_CloseFile()
1139 static FSResult FSi_ROMFAT_OpenFile(FSArchive *arc, FSFile *file, u32 baseid, const char *path, u32… in FSi_ROMFAT_OpenFile() argument
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
1165 FSROMFATProperty *prop = (FSROMFATProperty*)FS_GetFileUserData(file); in FSi_ROMFAT_SeekFile()
1170 pos += prop->file.top; in FSi_ROMFAT_SeekFile()
1174 pos += prop->file.pos; in FSi_ROMFAT_SeekFile()
1177 pos += prop->file.bottom; in FSi_ROMFAT_SeekFile()
1181 if ((pos < (int)prop->file.top) || (pos > (int)prop->file.bottom)) in FSi_ROMFAT_SeekFile()
1187 prop->file.pos = (u32)pos; in FSi_ROMFAT_SeekFile()
1205 static FSResult FSi_ROMFAT_GetFileLength(FSArchive *arc, FSFile *file, u32 *length) in FSi_ROMFAT_GetFileLength() argument
1207 FSROMFATProperty *prop = (FSROMFATProperty*)FS_GetFileUserData(file); in FSi_ROMFAT_GetFileLength()
1208 *length = prop->file.bottom - prop->file.top; in FSi_ROMFAT_GetFileLength()
1224 static FSResult FSi_ROMFAT_GetFilePosition(FSArchive *arc, FSFile *file, u32 *position) in FSi_ROMFAT_GetFilePosition() argument
1226 FSROMFATProperty *prop = (FSROMFATProperty*)FS_GetFileUserData(file); in FSi_ROMFAT_GetFilePosition()
1227 *position = prop->file.pos - prop->file.top; in FSi_ROMFAT_GetFilePosition()
1288 static FSResult FSi_ROMFAT_OpenDirectory(FSArchive *arc, FSFile *file, u32 baseid, const char *path… in FSi_ROMFAT_OpenDirectory() argument
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
1313 FS_DetachHandle(file); in FSi_ROMFAT_CloseDirectory()
1431 static FSResult FSi_SRLArchiveProc(FSFile *file, FSCommandType cmd) in FSi_SRLArchiveProc() argument
1433 (void)file; in FSi_SRLArchiveProc()
1456 BOOL FSi_MountSRLFile(FSArchive *arc, FSFile *file, CARDRomHashContext *hash) in FSi_MountSRLFile() argument
1460 if (file && in FSi_MountSRLFile()
1461 (FS_SeekFileToBegin(file) && in FSi_MountSRLFile()
1462 (FS_ReadFile(file, header, sizeof(header)) == sizeof(header)))) in FSi_MountSRLFile()
1501 FSi_SeekAndReadSRL, NULL, file); in FSi_MountSRLFile()
1659 BOOL FSi_GetFileLengthIfProc(FSFile *file, u32 *length) in FSi_GetFileLengthIfProc() argument
1661 return (file->arc->vtbl == &FSiArchiveProcInterface) && in FSi_GetFileLengthIfProc()
1662 (FSi_ROMFAT_GetFileLength(file->arc, file, length) == FS_RESULT_SUCCESS); in FSi_GetFileLengthIfProc()
1675 BOOL FSi_GetFilePositionIfProc(FSFile *file, u32 *length) in FSi_GetFilePositionIfProc() argument
1677 return (file->arc->vtbl == &FSiArchiveProcInterface) && in FSi_GetFilePositionIfProc()
1678 (FSi_ROMFAT_GetFilePosition(file->arc, file, length) == FS_RESULT_SUCCESS); in FSi_GetFilePositionIfProc()
1892 u32 FS_GetFileImageTop(const struct FSFile *file) in FS_GetFileImageTop() argument
1894 return file->prop.file.top; in FS_GetFileImageTop()
1907 u32 FS_GetFileImageBottom(const struct FSFile *file) in FS_GetFileImageBottom() argument
1909 return file->prop.file.bottom; in FS_GetFileImageBottom()