Lines Matching refs:handle
102 bool ARCInitHandle(void* arcStart, ARCHandle* handle) in ARCInitHandle() argument
113 handle->archiveStartAddr = arcStart; in ARCInitHandle()
114 … handle->FSTStart = FSTEntries = reinterpret_cast<FSTEntry*>((u32)arcStart + arcHeader->fstStart); in ARCInitHandle()
115 handle->fileStart = (void*)((u32)arcStart + arcHeader->fileStart); in ARCInitHandle()
119 handle->entryNum = nextDir(FSTEntries, 0); in ARCInitHandle()
120 handle->FSTStringStart = reinterpret_cast<wchar_t*>(&(FSTEntries[handle->entryNum])); in ARCInitHandle()
121 handle->FSTLength = (u32)arcHeader->fstSize; in ARCInitHandle()
122 handle->currDir = 0; in ARCInitHandle()
127 bool ARCOpen(ARCHandle* handle, const wchar_t* fileName, ARCFileInfo* af) in ARCOpen() argument
132 NN_ASSERTMSG( handle, "ARCOpen(): NULL pointer is specified to ARCHandle structure" ); in ARCOpen()
136 FSTEntries = (FSTEntry*)handle->FSTStart; in ARCOpen()
138 entry = ARCConvertPathToEntrynum(handle, fileName); in ARCOpen()
149 ARCGetCurrentDir(handle, currentDir, BufMax + 1); in ARCOpen()
164 af->handle = handle; in ARCOpen()
171 bool ARCFastOpen(ARCHandle* handle, s32 entrynum, ARCFileInfo* af) in ARCFastOpen() argument
175 NN_ASSERTMSG(handle, "ARCFastOpen(): null pointer is specified to ARCHandle address "); in ARCFastOpen()
178 NN_ASSERTMSG((0 <= entrynum) && (entrynum < static_cast<s32>(handle->entryNum)), in ARCFastOpen()
182 FSTEntries = (FSTEntry*)handle->FSTStart; in ARCFastOpen()
188 if ( (entrynum < 0) || (entrynum >= static_cast<s32>(handle->entryNum)) || in ARCFastOpen()
194 af->handle = handle; in ARCFastOpen()
230 s32 ARCConvertPathToEntrynum(ARCHandle* handle, const wchar_t* pathPtr) in ARCConvertPathToEntrynum() argument
242 …NN_ASSERTMSG(handle, "ARCConvertPathToEntrynum(): null pointer is specified to ARCHandle structure… in ARCConvertPathToEntrynum()
246 dirLookAt = handle->currDir; in ARCConvertPathToEntrynum()
247 FSTEntries = (FSTEntry*)handle->FSTStart; in ARCConvertPathToEntrynum()
311 stringPtr = GetStringPtr(handle->FSTStringStart, stringOff(FSTEntries, i)); in ARCConvertPathToEntrynum()
343 bool ARCEntrynumIsDir( const ARCHandle * handle, s32 entrynum ) in ARCEntrynumIsDir() argument
347 NN_ASSERTMSG(handle, "ARCEntrynumIsDir(): null pointer is specified to ARCHandle structure"); in ARCEntrynumIsDir()
349 FSTEntries = (FSTEntry*)handle->FSTStart; in ARCEntrynumIsDir()
393 static u32 entryToPath(ARCHandle* handle, u32 entry, wchar_t* path, u32 maxlen) in entryToPath() argument
399 FSTEntries = (FSTEntry*)handle->FSTStart; in entryToPath()
406 name = GetStringPtr(handle->FSTStringStart, stringOff(FSTEntries, entry)); in entryToPath()
408 loc = entryToPath(handle, parentDir(FSTEntries, entry), path, maxlen); in entryToPath()
435 static bool ARCConvertEntrynumToPath(ARCHandle* handle, s32 entrynum, wchar_t* path, u32 maxlen) in ARCConvertEntrynumToPath() argument
441 FSTEntries = (FSTEntry*)handle->FSTStart; in ARCConvertEntrynumToPath()
442 NN_ASSERTMSG((0 <= entrynum) && (entrynum < static_cast<s32>(handle->entryNum)), in ARCConvertEntrynumToPath()
453 loc = entryToPath(handle, (u32)entrynum, path, maxlen); in ARCConvertEntrynumToPath()
490 bool ARCGetCurrentDir(ARCHandle* handle, wchar_t* path, u32 maxlen) in ARCGetCurrentDir() argument
495 return ARCConvertEntrynumToPath(handle, (s32)handle->currDir, path, maxlen); in ARCGetCurrentDir()
500 ARCHandle* handle; in ARCGetStartAddrInMem() local
502 handle = af->handle; in ARCGetStartAddrInMem()
504 …NN_ASSERTMSG(handle, "ARCGetFileAddr(): af->handle is null pointer. Maybe it's not initialized pro… in ARCGetStartAddrInMem()
507 return (void*)( (u32)handle->archiveStartAddr + af->startOffset ); in ARCGetStartAddrInMem()
528 bool ARCChangeDir(ARCHandle* handle, const wchar_t* dirName) in ARCChangeDir() argument
533 NN_ASSERTMSG(handle, "ARCChangeDir(): null pointer is specified to ARCHandle"); in ARCChangeDir()
536 entry = ARCConvertPathToEntrynum(handle, dirName); in ARCChangeDir()
537 FSTEntries = (FSTEntry*)handle->FSTStart; in ARCChangeDir()
548 ARCGetCurrentDir(handle, currentDir, BufMax + 1); in ARCChangeDir()
562 handle->currDir = (u32)entry; in ARCChangeDir()
568 bool ARCOpenDir(ARCHandle* handle, const wchar_t* dirName, ARCDir* dir) in ARCOpenDir() argument
573 NN_ASSERTMSG(handle, "ARCOpenDir(): null pointer is specified to ARCHandle"); in ARCOpenDir()
576 entry = ARCConvertPathToEntrynum(handle, dirName); in ARCOpenDir()
577 FSTEntries = (FSTEntry*)handle->FSTStart; in ARCOpenDir()
588 ARCGetCurrentDir(handle, currentDir, BufMax + 1); in ARCOpenDir()
601 dir->handle = handle; in ARCOpenDir()
613 ARCHandle* handle; in ARCReadDir() local
615 handle = dir->handle; in ARCReadDir()
617 …NN_ASSERTMSG(handle, "ARCReadDir: dir->handle is null pointer. Maybe it's not initialized properly… in ARCReadDir()
619 FSTEntries = (FSTEntry*)handle->FSTStart; in ARCReadDir()
628 dirent->handle = handle; in ARCReadDir()
631 dirent->name = GetStringPtr(handle->FSTStringStart, stringOff(FSTEntries, loc)); in ARCReadDir()