Lines Matching refs:file
236 void FS_InitFile(FSFile *file) in FS_InitFile() argument
238 SDK_NULL_ASSERT(file); in FS_InitFile()
240 file->arc = NULL; in FS_InitFile()
241 file->userdata = NULL; in FS_InitFile()
242 file->next = NULL; in FS_InitFile()
243 OS_InitThreadQueue(file->queue); in FS_InitFile()
244 file->stat = 0; in FS_InitFile()
245 file->stat |= (FS_COMMAND_INVALID << FS_FILE_STATUS_CMD_SHIFT); in FS_InitFile()
246 file->argument = NULL; in FS_InitFile()
247 file->error = FS_RESULT_SUCCESS; in FS_InitFile()
260 void FS_CancelFile(FSFile *file) in FS_CancelFile() argument
262 SDK_NULL_ASSERT(file); in FS_CancelFile()
266 if (FS_IsBusy(file)) in FS_CancelFile()
268 file->stat |= FS_FILE_STATUS_CANCEL; in FS_CancelFile()
269 file->arc->flag |= FS_ARCHIVE_FLAG_CANCELING; in FS_CancelFile()
297 FSFile file[1]; in FS_CreateFile() local
299 FS_InitFile(file); in FS_CreateFile()
300 file->arc = arc; in FS_CreateFile()
301 file->argument = arg; in FS_CreateFile()
305 retval = FSi_SendCommand(file, FS_COMMAND_CREATEFILE, TRUE); in FS_CreateFile()
332 FSFile file[1]; in FS_DeleteFile() local
334 FS_InitFile(file); in FS_DeleteFile()
335 file->arc = arc; in FS_DeleteFile()
336 file->argument = arg; in FS_DeleteFile()
339 retval = FSi_SendCommand(file, FS_COMMAND_DELETEFILE, TRUE); in FS_DeleteFile()
375 FSFile file[1]; in FS_RenameFile() local
377 FS_InitFile(file); in FS_RenameFile()
378 file->arc = arc_src; in FS_RenameFile()
379 file->argument = arg; in FS_RenameFile()
384 retval = FSi_SendCommand(file, FS_COMMAND_RENAMEFILE, TRUE); in FS_RenameFile()
413 FSFile file[1]; in FS_GetPathInfo() local
415 FS_InitFile(file); in FS_GetPathInfo()
416 file->arc = arc; in FS_GetPathInfo()
417 file->argument = arg; in FS_GetPathInfo()
421 retval = FSi_SendCommand(file, FS_COMMAND_GETPATHINFO, TRUE); in FS_GetPathInfo()
450 FSFile file[1]; in FS_SetPathInfo() local
452 FS_InitFile(file); in FS_SetPathInfo()
453 file->arc = arc; in FS_SetPathInfo()
454 file->argument = arg; in FS_SetPathInfo()
458 retval = FSi_SendCommand(file, FS_COMMAND_SETPATHINFO, TRUE); in FS_SetPathInfo()
486 FSFile file[1]; in FS_CreateDirectory() local
488 FS_InitFile(file); in FS_CreateDirectory()
489 file->arc = arc; in FS_CreateDirectory()
490 file->argument = arg; in FS_CreateDirectory()
494 retval = FSi_SendCommand(file, FS_COMMAND_CREATEDIRECTORY, TRUE); in FS_CreateDirectory()
521 FSFile file[1]; in FS_DeleteDirectory() local
523 FS_InitFile(file); in FS_DeleteDirectory()
524 file->arc = arc; in FS_DeleteDirectory()
525 file->argument = arg; in FS_DeleteDirectory()
528 retval = FSi_SendCommand(file, FS_COMMAND_DELETEDIRECTORY, TRUE); in FS_DeleteDirectory()
564 FSFile file[1]; in FS_RenameDirectory() local
566 FS_InitFile(file); in FS_RenameDirectory()
567 file->arc = arc_src; in FS_RenameDirectory()
568 file->argument = arg; in FS_RenameDirectory()
573 retval = FSi_SendCommand(file, FS_COMMAND_RENAMEDIRECTORY, TRUE); in FS_RenameDirectory()
938 FSFile file[1]; in FS_GetArchiveResource() local
940 FS_InitFile(file); in FS_GetArchiveResource()
941 file->arc = arc; in FS_GetArchiveResource()
942 file->argument = arg; in FS_GetArchiveResource()
944 retval = FSi_SendCommand(file, FS_COMMAND_GETARCHIVERESOURCE, TRUE); in FS_GetArchiveResource()
1104 FSResult FS_FlushFile(FSFile *file) in FS_FlushFile() argument
1107 SDK_NULL_ASSERT(file); in FS_FlushFile()
1108 SDK_ASSERT(FS_IsFile(file)); in FS_FlushFile()
1111 (void)FSi_SendCommand(file, FS_COMMAND_FLUSHFILE, TRUE); in FS_FlushFile()
1112 retval = FS_GetResultCode(file); in FS_FlushFile()
1127 FSResult FS_SetFileLength(FSFile *file, u32 length) in FS_SetFileLength() argument
1130 SDK_NULL_ASSERT(file); in FS_SetFileLength()
1131 SDK_ASSERT(FS_IsFile(file)); in FS_SetFileLength()
1135 file->argument = arg; in FS_SetFileLength()
1137 (void)FSi_SendCommand(file, FS_COMMAND_SETFILELENGTH, TRUE); in FS_SetFileLength()
1138 retval = FS_GetResultCode(file); in FS_SetFileLength()
1154 BOOL FS_GetPathName(FSFile *file, char *buffer, u32 length) in FS_GetPathName() argument
1158 SDK_ASSERT(FS_IsFile(file) || FS_IsDir(file)); in FS_GetPathName()
1162 file->argument = arg; in FS_GetPathName()
1163 arg->is_directory = FS_IsDir(file); in FS_GetPathName()
1166 retval = FSi_SendCommand(file, FS_COMMAND_GETPATH, TRUE); in FS_GetPathName()
1180 s32 FS_GetPathLength(FSFile *file) in FS_GetPathLength() argument
1183 if (FS_GetPathName(file, NULL, 0)) in FS_GetPathLength()
1185 retval = file->arg.getpath.total_len; in FS_GetPathLength()
1213 FSFile file[1]; in FS_ConvertPathToFileID() local
1215 FS_InitFile(file); in FS_ConvertPathToFileID()
1216 file->arc = arc; in FS_ConvertPathToFileID()
1217 file->argument = arg; in FS_ConvertPathToFileID()
1221 if (FSi_SendCommand(file, FS_COMMAND_FINDPATH, TRUE)) in FS_ConvertPathToFileID()
1245 BOOL FS_OpenFileDirect(FSFile *file, FSArchive *arc, in FS_OpenFileDirect() argument
1249 SDK_NULL_ASSERT(file); in FS_OpenFileDirect()
1252 SDK_ASSERT(!FS_IsFile(file)); in FS_OpenFileDirect()
1256 file->arc = arc; in FS_OpenFileDirect()
1257 file->argument = arg; in FS_OpenFileDirect()
1262 retval = FSi_SendCommand(file, FS_COMMAND_OPENFILEDIRECT, TRUE); in FS_OpenFileDirect()
1277 BOOL FS_OpenFileFast(FSFile *file, FSFileID id) in FS_OpenFileFast() argument
1280 SDK_NULL_ASSERT(file); in FS_OpenFileFast()
1282 SDK_ASSERT(!FS_IsFile(file)); in FS_OpenFileFast()
1287 file->arc = id.arc; in FS_OpenFileFast()
1288 file->argument = arg; in FS_OpenFileFast()
1291 retval = FSi_SendCommand(file, FS_COMMAND_OPENFILEFAST, TRUE); in FS_OpenFileFast()
1306 BOOL FS_OpenFileEx(FSFile *file, const char *path, u32 mode) in FS_OpenFileEx() argument
1310 SDK_NULL_ASSERT(file); in FS_OpenFileEx()
1329 FS_InitFile(file); in FS_OpenFileEx()
1330 file->arc = arc; in FS_OpenFileEx()
1331 file->argument = arg; in FS_OpenFileEx()
1335 if (FSi_SendCommand(file, FS_COMMAND_OPENFILE, TRUE)) in FS_OpenFileEx()
1341 file->arc = NULL; in FS_OpenFileEx()
1357 BOOL FS_CloseFile(FSFile *file) in FS_CloseFile() argument
1361 SDK_NULL_ASSERT(file); in FS_CloseFile()
1363 SDK_ASSERT(FS_IsFile(file)); in FS_CloseFile()
1366 retval = FSi_SendCommand(file, FS_COMMAND_CLOSEFILE, TRUE); in FS_CloseFile()
1417 BOOL FS_SetSeekCache(FSFile *file, void* buf, u32 buf_size) in FS_SetSeekCache() argument
1422 SDK_ASSERT(FS_IsFile(file)); in FS_SetSeekCache()
1424 file->argument = arg; in FS_SetSeekCache()
1427 retval = FSi_SendCommand(file, FS_COMMAND_SETSEEKCACHE, TRUE); in FS_SetSeekCache()
1441 u32 FS_GetFileLength(FSFile *file) in FS_GetFileLength() argument
1445 SDK_ASSERT(FS_IsFile(file)); in FS_GetFileLength()
1447 if (!FSi_GetFileLengthIfProc(file, &retval)) in FS_GetFileLength()
1450 file->argument = arg; in FS_GetFileLength()
1452 if (FSi_SendCommand(file, FS_COMMAND_GETFILELENGTH, TRUE)) in FS_GetFileLength()
1469 u32 FS_GetFilePosition(FSFile *file) in FS_GetFilePosition() argument
1473 SDK_ASSERT(FS_IsFile(file)); in FS_GetFilePosition()
1475 if (!FSi_GetFilePositionIfProc(file, &retval)) in FS_GetFilePosition()
1478 file->argument = arg; in FS_GetFilePosition()
1480 if (FSi_SendCommand(file, FS_COMMAND_GETFILEPOSITION, TRUE)) in FS_GetFilePosition()
1499 BOOL FS_SeekFile(FSFile *file, s32 offset, FSSeekFileMode origin) in FS_SeekFile() argument
1503 SDK_NULL_ASSERT(file); in FS_SeekFile()
1505 SDK_ASSERT(FS_IsFile(file)); in FS_SeekFile()
1507 if (!(retval = FSi_SeekFileIfProc(file, offset, origin))) in FS_SeekFile()
1510 file->argument = arg; in FS_SeekFile()
1513 retval = FSi_SendCommand(file, FS_COMMAND_SEEKFILE, TRUE); in FS_SeekFile()
1529 s32 FS_ReadFile(FSFile *file, void *buffer, s32 length) in FS_ReadFile() argument
1532 SDK_NULL_ASSERT(file); in FS_ReadFile()
1535 SDK_ASSERT(FS_IsFile(file) && !FS_IsBusy(file)); in FS_ReadFile()
1539 file->argument = arg; in FS_ReadFile()
1542 if (FSi_SendCommand(file, FS_COMMAND_READFILE, TRUE)) in FS_ReadFile()
1548 … if( ( file->error == FS_RESULT_INVALID_PARAMETER ) || ( file->error == FS_RESULT_ERROR ) ) { in FS_ReadFile()
1569 s32 FS_ReadFileAsync(FSFile *file, void *buffer, s32 length) in FS_ReadFileAsync() argument
1572 SDK_NULL_ASSERT(file); in FS_ReadFileAsync()
1575 SDK_ASSERT(FS_IsFile(file) && !FS_IsBusy(file)); in FS_ReadFileAsync()
1579 if (FSi_GetFilePositionIfProc(file, &pos) && in FS_ReadFileAsync()
1580 FSi_GetFileLengthIfProc(file, &end) && in FS_ReadFileAsync()
1587 FSArgumentForReadFile *arg = (FSArgumentForReadFile*)file->reserved2; in FS_ReadFileAsync()
1588 file->argument = arg; in FS_ReadFileAsync()
1591 (void)FSi_SendCommand(file, FS_COMMAND_READFILE, FALSE); in FS_ReadFileAsync()
1607 s32 FS_WriteFile(FSFile *file, const void *buffer, s32 length) in FS_WriteFile() argument
1610 SDK_NULL_ASSERT(file); in FS_WriteFile()
1613 SDK_ASSERT(FS_IsFile(file) && !FS_IsBusy(file)); in FS_WriteFile()
1617 file->argument = arg; in FS_WriteFile()
1620 if (FSi_SendCommand(file, FS_COMMAND_WRITEFILE, TRUE)) in FS_WriteFile()
1626 if( file->error == FS_RESULT_INVALID_PARAMETER) { in FS_WriteFile()
1647 s32 FS_WriteFileAsync(FSFile *file, const void *buffer, s32 length) in FS_WriteFileAsync() argument
1649 SDK_NULL_ASSERT(file); in FS_WriteFileAsync()
1652 SDK_ASSERT(FS_IsFile(file) && !FS_IsBusy(file)); in FS_WriteFileAsync()
1656 if (FSi_GetFilePositionIfProc(file, &pos) && in FS_WriteFileAsync()
1657 FSi_GetFileLengthIfProc(file, &end) && in FS_WriteFileAsync()
1664 FSArgumentForWriteFile *arg = (FSArgumentForWriteFile*)file->reserved2; in FS_WriteFileAsync()
1665 file->argument = arg; in FS_WriteFileAsync()
1668 (void)FSi_SendCommand(file, FS_COMMAND_WRITEFILE, FALSE); in FS_WriteFileAsync()
1684 BOOL FS_OpenDirectory(FSFile *file, const char *path, u32 mode) in FS_OpenDirectory() argument
1697 FS_InitFile(file); in FS_OpenDirectory()
1698 file->arc = arc; in FS_OpenDirectory()
1699 file->argument = arg; in FS_OpenDirectory()
1703 if (FSi_SendCommand(file, FS_COMMAND_OPENDIRECTORY, TRUE)) in FS_OpenDirectory()
1709 file->arc = NULL; in FS_OpenDirectory()
1725 BOOL FS_CloseDirectory(FSFile *file) in FS_CloseDirectory() argument
1729 SDK_NULL_ASSERT(file); in FS_CloseDirectory()
1731 SDK_ASSERT(FS_IsDir(file)); in FS_CloseDirectory()
1734 if (FSi_SendCommand(file, FS_COMMAND_CLOSEDIRECTORY, TRUE)) in FS_CloseDirectory()
1752 BOOL FS_ReadDirectory(FSFile *file, FSDirectoryEntryInfo *info) in FS_ReadDirectory() argument
1755 SDK_NULL_ASSERT(file); in FS_ReadDirectory()
1758 SDK_ASSERT(FS_IsDir(file)); in FS_ReadDirectory()
1762 file->argument = arg; in FS_ReadDirectory()
1766 if (FSi_SendCommand(file, FS_COMMAND_READDIR, TRUE)) in FS_ReadDirectory()
1784 BOOL FS_SeekDir(FSFile *file, const FSDirPos *pos) in FS_SeekDir() argument
1787 SDK_NULL_ASSERT(file); in FS_SeekDir()
1796 file->arc = pos->arc; in FS_SeekDir()
1797 file->argument = arg; in FS_SeekDir()
1798 if (FSi_SendCommand(file, FS_COMMAND_SEEKDIR, TRUE)) in FS_SeekDir()
1800 file->stat |= FS_FILE_STATUS_IS_DIR; in FS_SeekDir()
2095 BOOL FS_OpenFileExW(FSFile *file, const u16 *path, u32 mode) in FS_OpenFileExW() argument
2099 SDK_NULL_ASSERT(file); in FS_OpenFileExW()
2119 file->error = FS_RESULT_UNSUPPORTED; in FS_OpenFileExW()
2124 FS_InitFile(file); in FS_OpenFileExW()
2125 file->arc = arc; in FS_OpenFileExW()
2126 file->argument = arg; in FS_OpenFileExW()
2130 file->stat |= FS_FILE_STATUS_UNICODE_MODE; in FS_OpenFileExW()
2131 if (FSi_SendCommand(file, FS_COMMAND_OPENFILE, TRUE)) in FS_OpenFileExW()
2137 file->arc = NULL; in FS_OpenFileExW()
2155 BOOL FS_OpenDirectoryW(FSFile *file, const u16 *path, u32 mode) in FS_OpenDirectoryW() argument
2169 file->error = FS_RESULT_UNSUPPORTED; in FS_OpenDirectoryW()
2174 FS_InitFile(file); in FS_OpenDirectoryW()
2175 file->arc = arc; in FS_OpenDirectoryW()
2176 file->argument = arg; in FS_OpenDirectoryW()
2180 file->stat |= FS_FILE_STATUS_UNICODE_MODE; in FS_OpenDirectoryW()
2181 if (FSi_SendCommand(file, FS_COMMAND_OPENDIRECTORY, TRUE)) in FS_OpenDirectoryW()
2187 file->arc = NULL; in FS_OpenDirectoryW()
2204 BOOL FS_ReadDirectoryW(FSFile *file, FSDirectoryEntryInfoW *info) in FS_ReadDirectoryW() argument
2207 SDK_NULL_ASSERT(file); in FS_ReadDirectoryW()
2210 SDK_ASSERT(FS_IsDir(file)); in FS_ReadDirectoryW()
2213 FSArchive *arc = file->arc; in FS_ReadDirectoryW()
2220 file->error = FS_RESULT_UNSUPPORTED; in FS_ReadDirectoryW()
2225 file->argument = arg; in FS_ReadDirectoryW()
2229 file->stat |= FS_FILE_STATUS_UNICODE_MODE; in FS_ReadDirectoryW()
2230 if (FSi_SendCommand(file, FS_COMMAND_READDIR, TRUE)) in FS_ReadDirectoryW()
2296 BOOL FS_OpenFile(FSFile *file, const char *path) in FS_OpenFile() argument
2298 return FS_OpenFileEx(file, path, FS_FILEMODE_R); in FS_OpenFile()
2310 u32 FS_GetLength(FSFile *file) in FS_GetLength() argument
2312 return FS_GetFileLength(file); in FS_GetLength()
2324 u32 FS_GetPosition(FSFile *file) in FS_GetPosition() argument
2326 return FS_GetFilePosition(file); in FS_GetPosition()
2354 BOOL FS_ReadDir(FSFile *file, FSDirEntry *entry) in FS_ReadDir() argument
2358 if (FS_ReadDirectory(file, info)) in FS_ReadDir()
2360 FSi_ConvertToDirEntry(entry, FS_GetAttachedArchive(file), info); in FS_ReadDir()