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()
1508 file->argument = arg; in FS_SeekFile()
1511 retval = FSi_SendCommand(file, FS_COMMAND_SEEKFILE, TRUE); in FS_SeekFile()
1527 s32 FS_ReadFile(FSFile *file, void *buffer, s32 length) in FS_ReadFile() argument
1530 SDK_NULL_ASSERT(file); in FS_ReadFile()
1533 SDK_ASSERT(FS_IsFile(file) && !FS_IsBusy(file)); in FS_ReadFile()
1537 file->argument = arg; in FS_ReadFile()
1540 if (FSi_SendCommand(file, FS_COMMAND_READFILE, TRUE)) in FS_ReadFile()
1546 if( file->error == FS_RESULT_INVALID_PARAMETER) { in FS_ReadFile()
1567 s32 FS_ReadFileAsync(FSFile *file, void *buffer, s32 length) in FS_ReadFileAsync() argument
1570 SDK_NULL_ASSERT(file); in FS_ReadFileAsync()
1573 SDK_ASSERT(FS_IsFile(file) && !FS_IsBusy(file)); in FS_ReadFileAsync()
1577 if (FSi_GetFilePositionIfProc(file, &pos) && in FS_ReadFileAsync()
1578 FSi_GetFileLengthIfProc(file, &end) && in FS_ReadFileAsync()
1585 FSArgumentForReadFile *arg = (FSArgumentForReadFile*)file->reserved2; in FS_ReadFileAsync()
1586 file->argument = arg; in FS_ReadFileAsync()
1589 (void)FSi_SendCommand(file, FS_COMMAND_READFILE, FALSE); in FS_ReadFileAsync()
1605 s32 FS_WriteFile(FSFile *file, const void *buffer, s32 length) in FS_WriteFile() argument
1608 SDK_NULL_ASSERT(file); in FS_WriteFile()
1611 SDK_ASSERT(FS_IsFile(file) && !FS_IsBusy(file)); in FS_WriteFile()
1615 file->argument = arg; in FS_WriteFile()
1618 if (FSi_SendCommand(file, FS_COMMAND_WRITEFILE, TRUE)) in FS_WriteFile()
1624 if( file->error == FS_RESULT_INVALID_PARAMETER) { in FS_WriteFile()
1645 s32 FS_WriteFileAsync(FSFile *file, const void *buffer, s32 length) in FS_WriteFileAsync() argument
1647 SDK_NULL_ASSERT(file); in FS_WriteFileAsync()
1650 SDK_ASSERT(FS_IsFile(file) && !FS_IsBusy(file)); in FS_WriteFileAsync()
1654 if (FSi_GetFilePositionIfProc(file, &pos) && in FS_WriteFileAsync()
1655 FSi_GetFileLengthIfProc(file, &end) && in FS_WriteFileAsync()
1662 FSArgumentForWriteFile *arg = (FSArgumentForWriteFile*)file->reserved2; in FS_WriteFileAsync()
1663 file->argument = arg; in FS_WriteFileAsync()
1666 (void)FSi_SendCommand(file, FS_COMMAND_WRITEFILE, FALSE); in FS_WriteFileAsync()
1682 BOOL FS_OpenDirectory(FSFile *file, const char *path, u32 mode) in FS_OpenDirectory() argument
1695 FS_InitFile(file); in FS_OpenDirectory()
1696 file->arc = arc; in FS_OpenDirectory()
1697 file->argument = arg; in FS_OpenDirectory()
1701 if (FSi_SendCommand(file, FS_COMMAND_OPENDIRECTORY, TRUE)) in FS_OpenDirectory()
1707 file->arc = NULL; in FS_OpenDirectory()
1723 BOOL FS_CloseDirectory(FSFile *file) in FS_CloseDirectory() argument
1727 SDK_NULL_ASSERT(file); in FS_CloseDirectory()
1729 SDK_ASSERT(FS_IsDir(file)); in FS_CloseDirectory()
1732 if (FSi_SendCommand(file, FS_COMMAND_CLOSEDIRECTORY, TRUE)) in FS_CloseDirectory()
1750 BOOL FS_ReadDirectory(FSFile *file, FSDirectoryEntryInfo *info) in FS_ReadDirectory() argument
1753 SDK_NULL_ASSERT(file); in FS_ReadDirectory()
1756 SDK_ASSERT(FS_IsDir(file)); in FS_ReadDirectory()
1760 file->argument = arg; in FS_ReadDirectory()
1764 if (FSi_SendCommand(file, FS_COMMAND_READDIR, TRUE)) in FS_ReadDirectory()
1782 BOOL FS_SeekDir(FSFile *file, const FSDirPos *pos) in FS_SeekDir() argument
1785 SDK_NULL_ASSERT(file); in FS_SeekDir()
1794 file->arc = pos->arc; in FS_SeekDir()
1795 file->argument = arg; in FS_SeekDir()
1796 if (FSi_SendCommand(file, FS_COMMAND_SEEKDIR, TRUE)) in FS_SeekDir()
1798 file->stat |= FS_FILE_STATUS_IS_DIR; in FS_SeekDir()
2093 BOOL FS_OpenFileExW(FSFile *file, const u16 *path, u32 mode) in FS_OpenFileExW() argument
2097 SDK_NULL_ASSERT(file); in FS_OpenFileExW()
2117 file->error = FS_RESULT_UNSUPPORTED; in FS_OpenFileExW()
2122 FS_InitFile(file); in FS_OpenFileExW()
2123 file->arc = arc; in FS_OpenFileExW()
2124 file->argument = arg; in FS_OpenFileExW()
2128 file->stat |= FS_FILE_STATUS_UNICODE_MODE; in FS_OpenFileExW()
2129 if (FSi_SendCommand(file, FS_COMMAND_OPENFILE, TRUE)) in FS_OpenFileExW()
2135 file->arc = NULL; in FS_OpenFileExW()
2153 BOOL FS_OpenDirectoryW(FSFile *file, const u16 *path, u32 mode) in FS_OpenDirectoryW() argument
2167 file->error = FS_RESULT_UNSUPPORTED; in FS_OpenDirectoryW()
2172 FS_InitFile(file); in FS_OpenDirectoryW()
2173 file->arc = arc; in FS_OpenDirectoryW()
2174 file->argument = arg; in FS_OpenDirectoryW()
2178 file->stat |= FS_FILE_STATUS_UNICODE_MODE; in FS_OpenDirectoryW()
2179 if (FSi_SendCommand(file, FS_COMMAND_OPENDIRECTORY, TRUE)) in FS_OpenDirectoryW()
2185 file->arc = NULL; in FS_OpenDirectoryW()
2202 BOOL FS_ReadDirectoryW(FSFile *file, FSDirectoryEntryInfoW *info) in FS_ReadDirectoryW() argument
2205 SDK_NULL_ASSERT(file); in FS_ReadDirectoryW()
2208 SDK_ASSERT(FS_IsDir(file)); in FS_ReadDirectoryW()
2211 FSArchive *arc = file->arc; in FS_ReadDirectoryW()
2218 file->error = FS_RESULT_UNSUPPORTED; in FS_ReadDirectoryW()
2223 file->argument = arg; in FS_ReadDirectoryW()
2227 file->stat |= FS_FILE_STATUS_UNICODE_MODE; in FS_ReadDirectoryW()
2228 if (FSi_SendCommand(file, FS_COMMAND_READDIR, TRUE)) in FS_ReadDirectoryW()
2290 BOOL FS_OpenFile(FSFile *file, const char *path) in FS_OpenFile() argument
2292 return FS_OpenFileEx(file, path, FS_FILEMODE_R); in FS_OpenFile()
2304 u32 FS_GetLength(FSFile *file) in FS_GetLength() argument
2306 return FS_GetFileLength(file); in FS_GetLength()
2318 u32 FS_GetPosition(FSFile *file) in FS_GetPosition() argument
2320 return FS_GetFilePosition(file); in FS_GetPosition()
2348 BOOL FS_ReadDir(FSFile *file, FSDirEntry *entry) in FS_ReadDir() argument
2352 if (FS_ReadDirectory(file, info)) in FS_ReadDir()