MCPcopy Create free account
hub / github.com/ddnet/ddnet / ListDirectoryInfo

Method ListDirectoryInfo

src/engine/shared/storage.cpp:425–446  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

423 }
424
425 void ListDirectoryInfo(int Type, const char *pPath, FS_LISTDIR_CALLBACK_FILEINFO pfnCallback, void *pUser) override
426 {
427 char aBuffer[IO_MAX_PATH_LENGTH];
428 if(Type == TYPE_ALL)
429 {
430 SListDirectoryInfoUniqueCallbackData Data;
431 Data.m_pfnDelegate = pfnCallback;
432 Data.m_pDelegateUser = pUser;
433 // list all available directories
434 for(int i = TYPE_SAVE; i < m_NumPaths; ++i)
435 fs_listdir_fileinfo(GetPath(i, pPath, aBuffer, sizeof(aBuffer)), ListDirectoryInfoUniqueCallback, i, &Data);
436 }
437 else if(Type >= TYPE_SAVE && Type < m_NumPaths)
438 {
439 // list wanted directory
440 fs_listdir_fileinfo(GetPath(Type, pPath, aBuffer, sizeof(aBuffer)), pfnCallback, Type, pUser);
441 }
442 else
443 {
444 dbg_assert_failed("Type invalid");
445 }
446 }
447
448 struct SListDirectoryUniqueCallbackData
449 {

Callers 5

CheckDemoMethod · 0.80
MapListPopulateMethod · 0.80
DemolistPopulateMethod · 0.80
GhostlistPopulateMethod · 0.80
FilelistPopulateMethod · 0.80

Calls 1

fs_listdir_fileinfoFunction · 0.85

Tested by

no test coverage detected