Lines Matching refs:handle
65 BOOL ARCInitHandle(void* arcStart, ARCHandle* handle) in ARCInitHandle() argument
77 handle->archiveStartAddr = arcStart; in ARCInitHandle()
78 handle->FSTStart = FSTEntries = (void*)((u32)arcStart + arcHeader->fstStart); in ARCInitHandle()
79 handle->fileStart = (void*)((u32)arcStart + arcHeader->fileStart); in ARCInitHandle()
83 handle->entryNum = nextDir(FSTEntries, 0); in ARCInitHandle()
84 handle->FSTStringStart = (char*)&(FSTEntries[handle->entryNum]); in ARCInitHandle()
85 handle->FSTLength = (u32)arcHeader->fstSize; in ARCInitHandle()
86 handle->currDir = 0; in ARCInitHandle()
91 BOOL ARCOpen(ARCHandle* handle, const char* fileName, ARCFileInfo* af) in ARCOpen() argument
97 ASSERTMSG( handle, "ARCOpen(): NULL pointer is specified to ARCHandle structure" ); in ARCOpen()
101 FSTEntries = (FSTEntry*)handle->FSTStart; in ARCOpen()
103 entry = ARCConvertPathToEntrynum(handle, fileName); in ARCOpen()
108 ARCGetCurrentDir(handle, currentDir, 128); in ARCOpen()
122 af->handle = handle; in ARCOpen()
129 BOOL ARCFastOpen(ARCHandle* handle, s32 entrynum, ARCFileInfo* af) in ARCFastOpen() argument
133 ASSERTMSG(handle, "ARCFastOpen(): null pointer is specified to ARCHandle address "); in ARCFastOpen()
136 ASSERTMSG1((0 <= entrynum) && (entrynum < handle->entryNum), in ARCFastOpen()
140 FSTEntries = (FSTEntry*)handle->FSTStart; in ARCFastOpen()
146 if ( (entrynum < 0) || (entrynum >= handle->entryNum) || in ARCFastOpen()
152 af->handle = handle; in ARCFastOpen()
190 s32 ARCConvertPathToEntrynum(ARCHandle* handle, const char* pathPtr) in ARCConvertPathToEntrynum() argument
202 … ASSERTMSG(handle, "ARCConvertPathToEntrynum(): null pointer is specified to ARCHandle structure"); in ARCConvertPathToEntrynum()
206 dirLookAt = handle->currDir; in ARCConvertPathToEntrynum()
207 FSTEntries = (FSTEntry*)handle->FSTStart; in ARCConvertPathToEntrynum()
271 stringPtr = handle->FSTStringStart + stringOff(FSTEntries, i); in ARCConvertPathToEntrynum()
303 BOOL ARCEntrynumIsDir( const ARCHandle * handle, s32 entrynum ) in ARCEntrynumIsDir() argument
307 ASSERTMSG(handle, "ARCEntrynumIsDir(): null pointer is specified to ARCHandle structure"); in ARCEntrynumIsDir()
309 FSTEntries = (FSTEntry*)handle->FSTStart; in ARCEntrynumIsDir()
353 static u32 entryToPath(ARCHandle* handle, u32 entry, char* path, u32 maxlen) in entryToPath() argument
359 FSTEntries = (FSTEntry*)handle->FSTStart; in entryToPath()
366 name = handle->FSTStringStart + stringOff(FSTEntries, entry); in entryToPath()
368 loc = entryToPath(handle, parentDir(FSTEntries, entry), path, maxlen); in entryToPath()
395 static BOOL ARCConvertEntrynumToPath(ARCHandle* handle, s32 entrynum, char* path, u32 maxlen) in ARCConvertEntrynumToPath() argument
401 FSTEntries = (FSTEntry*)handle->FSTStart; in ARCConvertEntrynumToPath()
402 ASSERTMSG1((0 <= entrynum) && (entrynum < handle->entryNum), in ARCConvertEntrynumToPath()
413 loc = entryToPath(handle, (u32)entrynum, path, maxlen); in ARCConvertEntrynumToPath()
450 BOOL ARCGetCurrentDir(ARCHandle* handle, char* path, u32 maxlen) in ARCGetCurrentDir() argument
455 return ARCConvertEntrynumToPath(handle, (s32)handle->currDir, path, maxlen); in ARCGetCurrentDir()
460 ARCHandle* handle; in ARCGetStartAddrInMem() local
462 handle = af->handle; in ARCGetStartAddrInMem()
464 …ASSERTMSG(handle, "ARCGetFileAddr(): af->handle is null pointer. Maybe it's not initialized proper… in ARCGetStartAddrInMem()
467 return (void*)( (u32)handle->archiveStartAddr + af->startOffset ); in ARCGetStartAddrInMem()
488 BOOL ARCChangeDir(ARCHandle* handle, const char* dirName) in ARCChangeDir() argument
496 ASSERTMSG(handle, "ARCChangeDir(): null pointer is specified to ARCHandle"); in ARCChangeDir()
499 entry = ARCConvertPathToEntrynum(handle, dirName); in ARCChangeDir()
500 FSTEntries = (FSTEntry*)handle->FSTStart; in ARCChangeDir()
505 ARCGetCurrentDir(handle, currentDir, 128); in ARCChangeDir()
517 handle->currDir = (u32)entry; in ARCChangeDir()
523 BOOL ARCOpenDir(ARCHandle* handle, const char* dirName, ARCDir* dir) in ARCOpenDir() argument
531 ASSERTMSG(handle, "ARCOpenDir(): null pointer is specified to ARCHandle"); in ARCOpenDir()
534 entry = ARCConvertPathToEntrynum(handle, dirName); in ARCOpenDir()
535 FSTEntries = (FSTEntry*)handle->FSTStart; in ARCOpenDir()
540 ARCGetCurrentDir(handle, currentDir, 128); in ARCOpenDir()
553 dir->handle = handle; in ARCOpenDir()
565 ARCHandle* handle; in ARCReadDir() local
567 handle = dir->handle; in ARCReadDir()
569 … ASSERTMSG(handle, "ARCReadDir: dir->handle is null pointer. Maybe it's not initialized properly"); in ARCReadDir()
571 FSTEntries = (FSTEntry*)handle->FSTStart; in ARCReadDir()
580 dirent->handle = handle; in ARCReadDir()
583 dirent->name = handle->FSTStringStart + stringOff(FSTEntries, loc); in ARCReadDir()