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()
133 static void FSi_SeekDirDirect(FSFile *file, u32 id) in FSi_SeekDirDirect() argument
135 file->arg.seekdir.pos.arc = file->arc; in FSi_SeekDirDirect()
136 file->arg.seekdir.pos.own_id = (u16)id; in FSi_SeekDirDirect()
137 file->arg.seekdir.pos.index = 0; in FSi_SeekDirDirect()
138 file->arg.seekdir.pos.pos = 0; in FSi_SeekDirDirect()
139 (void)FSi_TranslateCommand(file, FS_COMMAND_SEEKDIR, TRUE); in FSi_SeekDirDirect()
151 static FSResult FSi_SeekDirDefault(FSFile *file) in FSi_SeekDirDefault() argument
154 FSArchive * const arc = file->arc; in FSi_SeekDirDefault()
157 const FSDirPos * const arg = &file->arg.seekdir.pos; in FSi_SeekDirDefault()
165 file->prop.dir.pos = *arg; in FSi_SeekDirDefault()
168 file->prop.dir.pos.index = fnt.index; in FSi_SeekDirDefault()
169 file->prop.dir.pos.pos = context->fnt + fnt.start; in FSi_SeekDirDefault()
171 file->prop.dir.parent = (u32)(fnt.parent & BIT_MASK(12)); in FSi_SeekDirDefault()
185 static FSResult FSi_ReadDirDefault(FSFile *file) in FSi_ReadDirDefault() argument
188 FSDirEntry *entry = file->arg.readdir.p_entry; in FSi_ReadDirDefault()
192 param.arc = file->arc; in FSi_ReadDirDefault()
193 param.pos = file->prop.dir.pos.pos; in FSi_ReadDirDefault()
207 if (!file->arg.readdir.skip_string) in FSi_ReadDirDefault()
222 entry->file_id.arc = file->arc; in FSi_ReadDirDefault()
223 entry->file_id.file_id = file->prop.dir.pos.index; in FSi_ReadDirDefault()
224 ++file->prop.dir.pos.index; in FSi_ReadDirDefault()
232 entry->dir_id.arc = file->arc; in FSi_ReadDirDefault()
240 file->prop.dir.pos.pos = param.pos; in FSi_ReadDirDefault()
339 *p_dir->arg.findpath.result.file = etr.file_id; in FSi_FindPathDefault()
368 static FSResult FSi_GetPathDefault(FSFile *file) in FSi_GetPathDefault() argument
371 FSArchive * const arc = file->arc; in FSi_GetPathDefault()
372 FSGetPathInfo *p_info = &file->arg.getpath; in FSi_GetPathDefault()
384 if (FS_IsDir(file)) in FSi_GetPathDefault()
386 dir_id = file->prop.dir.pos.own_id; in FSi_GetPathDefault()
391 file_id = file->prop.file.own_id; in FSi_GetPathDefault()
607 p_file->prop.file.top = p_file->arg.openfiledirect.top; in FSi_OpenFileDirectDefault()
608 p_file->prop.file.pos = p_file->arg.openfiledirect.top; in FSi_OpenFileDirectDefault()
609 p_file->prop.file.bottom = p_file->arg.openfiledirect.bottom; in FSi_OpenFileDirectDefault()
610 p_file->prop.file.own_id = p_file->arg.openfiledirect.index; in FSi_OpenFileDirectDefault()
623 static FSResult FSi_ReadFileDefault(FSFile *file) in FSi_ReadFileDefault() argument
625 FSArchive * const arc = file->arc; in FSi_ReadFileDefault()
627 const u32 pos = file->prop.file.pos; in FSi_ReadFileDefault()
628 const u32 len = file->arg.readfile.len; in FSi_ReadFileDefault()
629 void * const dst = file->arg.readfile.dst; in FSi_ReadFileDefault()
630 file->prop.file.pos += len; in FSi_ReadFileDefault()
643 static FSResult FSi_WriteFileDefault(FSFile *file) in FSi_WriteFileDefault() argument
645 FSArchive * const arc = file->arc; in FSi_WriteFileDefault()
647 const u32 pos = file->prop.file.pos; in FSi_WriteFileDefault()
648 const u32 len = file->arg.writefile.len; in FSi_WriteFileDefault()
649 const void * const src = file->arg.writefile.src; in FSi_WriteFileDefault()
650 file->prop.file.pos += len; in FSi_WriteFileDefault()
663 static FSResult FSi_IgnoredCommand(FSFile *file) in FSi_IgnoredCommand() argument
665 (void)file; in FSi_IgnoredCommand()
682 FSResult FSi_TranslateCommand(FSFile *file, FSCommandType command, BOOL block) in FSi_TranslateCommand() argument
685 FSROMFATArchiveContext *context = (FSROMFATArchiveContext*)FS_GetArchiveUserData(file->arc); in FSi_TranslateCommand()
689 result = (*context->proc) (file, command); in FSi_TranslateCommand()
727 result = (*default_table[command])(file); in FSi_TranslateCommand()
737 result = FSi_WaitForArchiveCompletion(file, result); in FSi_TranslateCommand()
754 static FSResult FSi_ROMFAT_ReadFile(FSArchive *arc, FSFile *file, void *buffer, u32 *length) in FSi_ROMFAT_ReadFile() argument
756 FSROMFATProperty *prop = (FSROMFATProperty*)FS_GetFileUserData(file); in FSi_ROMFAT_ReadFile()
757 const u32 pos = prop->file.pos; in FSi_ROMFAT_ReadFile()
758 const u32 rest = (u32)(prop->file.bottom - pos); in FSi_ROMFAT_ReadFile()
764 file->arg.readfile.dst = buffer; in FSi_ROMFAT_ReadFile()
765 file->arg.readfile.len_org = org; in FSi_ROMFAT_ReadFile()
766 file->arg.readfile.len = *length; in FSi_ROMFAT_ReadFile()
768 return FSi_TranslateCommand(file, FS_COMMAND_READFILE, FALSE); in FSi_ROMFAT_ReadFile()
783 static FSResult FSi_ROMFAT_WriteFile(FSArchive *arc, FSFile *file, const void *buffer, u32 *length) in FSi_ROMFAT_WriteFile() argument
785 FSROMFATProperty *prop = (FSROMFATProperty*)FS_GetFileUserData(file); in FSi_ROMFAT_WriteFile()
786 const u32 pos = prop->file.pos; in FSi_ROMFAT_WriteFile()
787 const u32 rest = (u32)(prop->file.bottom - pos); in FSi_ROMFAT_WriteFile()
793 file->arg.writefile.src = buffer; in FSi_ROMFAT_WriteFile()
794 file->arg.writefile.len_org = org; in FSi_ROMFAT_WriteFile()
795 file->arg.writefile.len = *length; in FSi_ROMFAT_WriteFile()
797 return FSi_TranslateCommand(file, FS_COMMAND_WRITEFILE, FALSE); in FSi_ROMFAT_WriteFile()
812 static FSResult FSi_ROMFAT_SeekDirectory(FSArchive *arc, FSFile *file, u32 id, u32 position) in FSi_ROMFAT_SeekDirectory() argument
815 FSROMFATCommandInfo *arg = &file->arg; in FSi_ROMFAT_SeekDirectory()
816 file->arc = arc; in FSi_ROMFAT_SeekDirectory()
821 result = FSi_TranslateCommand(file, FS_COMMAND_SEEKDIR, TRUE); 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
844 FSROMFATCommandInfo *arg = &file->arg; in FSi_ROMFAT_ReadDirectory()
847 result = FSi_TranslateCommand(file, FS_COMMAND_READDIR, TRUE); in FSi_ROMFAT_ReadDirectory()
916 FSFileID file; in FSi_ROMFAT_FindPath() member
935 tmp->arg.findpath.result.file = &id.file; in FSi_ROMFAT_FindPath()
946 *target_id = id.file.file_id; 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
968 FSROMFATCommandInfo *arg = &file->arg; in FSi_ROMFAT_GetPath()
973 result = FSi_TranslateCommand(file, FS_COMMAND_GETPATH, TRUE); in FSi_ROMFAT_GetPath()
995 static FSResult FSi_ROMFAT_OpenFileFast(FSArchive *arc, FSFile *file, u32 id, u32 mode) in FSi_ROMFAT_OpenFileFast() argument
998 FSROMFATCommandInfo *arg = &file->arg; in FSi_ROMFAT_OpenFileFast()
1001 result = FSi_TranslateCommand(file, FS_COMMAND_OPENFILEFAST, TRUE); 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
1026 FSROMFATCommandInfo *arg = &file->arg; in FSi_ROMFAT_OpenFileDirect()
1030 result = FSi_TranslateCommand(file, FS_COMMAND_OPENFILEDIRECT, TRUE); in FSi_ROMFAT_OpenFileDirect()
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
1051 result = FSi_TranslateCommand(file, FS_COMMAND_CLOSEFILE, TRUE); in FSi_ROMFAT_CloseFile()
1052 FS_DetachHandle(file); in FSi_ROMFAT_CloseFile()
1138 static FSResult FSi_ROMFAT_OpenFile(FSArchive *arc, FSFile *file, u32 baseid, const char *path, u32… in FSi_ROMFAT_OpenFile() argument
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
1164 FSROMFATProperty *prop = (FSROMFATProperty*)FS_GetFileUserData(file); in FSi_ROMFAT_SeekFile()
1169 pos += prop->file.top; in FSi_ROMFAT_SeekFile()
1173 pos += prop->file.pos; in FSi_ROMFAT_SeekFile()
1176 pos += prop->file.bottom; in FSi_ROMFAT_SeekFile()
1180 if ((pos < (int)prop->file.top) || (pos > (int)prop->file.bottom)) in FSi_ROMFAT_SeekFile()
1186 prop->file.pos = (u32)pos; in FSi_ROMFAT_SeekFile()
1204 static FSResult FSi_ROMFAT_GetFileLength(FSArchive *arc, FSFile *file, u32 *length) in FSi_ROMFAT_GetFileLength() argument
1206 FSROMFATProperty *prop = (FSROMFATProperty*)FS_GetFileUserData(file); in FSi_ROMFAT_GetFileLength()
1207 *length = prop->file.bottom - prop->file.top; in FSi_ROMFAT_GetFileLength()
1223 static FSResult FSi_ROMFAT_GetFilePosition(FSArchive *arc, FSFile *file, u32 *position) in FSi_ROMFAT_GetFilePosition() argument
1225 FSROMFATProperty *prop = (FSROMFATProperty*)FS_GetFileUserData(file); in FSi_ROMFAT_GetFilePosition()
1226 *position = prop->file.pos - prop->file.top; in FSi_ROMFAT_GetFilePosition()
1287 static FSResult FSi_ROMFAT_OpenDirectory(FSArchive *arc, FSFile *file, u32 baseid, const char *path… in FSi_ROMFAT_OpenDirectory() argument
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
1312 FS_DetachHandle(file); in FSi_ROMFAT_CloseDirectory()
1430 static FSResult FSi_SRLArchiveProc(FSFile *file, FSCommandType cmd) in FSi_SRLArchiveProc() argument
1432 (void)file; in FSi_SRLArchiveProc()
1455 BOOL FSi_MountSRLFile(FSArchive *arc, FSFile *file, CARDRomHashContext *hash) in FSi_MountSRLFile() argument
1459 if (file && in FSi_MountSRLFile()
1460 (FS_SeekFileToBegin(file) && in FSi_MountSRLFile()
1461 (FS_ReadFile(file, header, sizeof(header)) == sizeof(header)))) in FSi_MountSRLFile()
1500 FSi_SeekAndReadSRL, NULL, file); in FSi_MountSRLFile()
1658 BOOL FSi_GetFileLengthIfProc(FSFile *file, u32 *length) in FSi_GetFileLengthIfProc() argument
1660 return (file->arc->vtbl == &FSiArchiveProcInterface) && in FSi_GetFileLengthIfProc()
1661 (FSi_ROMFAT_GetFileLength(file->arc, file, length) == FS_RESULT_SUCCESS); in FSi_GetFileLengthIfProc()
1674 BOOL FSi_GetFilePositionIfProc(FSFile *file, u32 *length) in FSi_GetFilePositionIfProc() argument
1676 return (file->arc->vtbl == &FSiArchiveProcInterface) && in FSi_GetFilePositionIfProc()
1677 (FSi_ROMFAT_GetFilePosition(file->arc, file, length) == FS_RESULT_SUCCESS); in FSi_GetFilePositionIfProc()
1691 BOOL FSi_SeekFileIfProc(FSFile *file, s32 offset, FSSeekFileMode from) in FSi_SeekFileIfProc() argument
1693 if (file->arc->vtbl == &FSiArchiveProcInterface){ in FSi_SeekFileIfProc()
1696 result = FSi_ROMFAT_SeekFile(file->arc, file, (int*)&offset, from); in FSi_SeekFileIfProc()
1697 file->error = result; in FSi_SeekFileIfProc()
1698 file->arc->result = result; in FSi_SeekFileIfProc()
1918 u32 FS_GetFileImageTop(const struct FSFile *file) in FS_GetFileImageTop() argument
1920 return file->prop.file.top; in FS_GetFileImageTop()
1933 u32 FS_GetFileImageBottom(const struct FSFile *file) in FS_GetFileImageBottom() argument
1935 return file->prop.file.bottom; in FS_GetFileImageBottom()