MCPcopy Create free account
hub / github.com/ObEngine/ObEngine / tinydir_next

Function tinydir_next

extlibs/tinydir/include/tinydir/tinydir.h:448–493  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

446}
447
448_TINYDIR_FUNC
449int tinydir_next(tinydir_dir *dir)
450{
451 if (dir == NULL)
452 {
453 errno = EINVAL;
454 return -1;
455 }
456 if (!dir->has_next)
457 {
458 errno = ENOENT;
459 return -1;
460 }
461
462#ifdef _MSC_VER
463 if (FindNextFile(dir->_h, &dir->_f) == 0)
464#else
465#ifdef _TINYDIR_USE_READDIR
466 dir->_e = _tinydir_readdir(dir->_d);
467#else
468 if (dir->_ep == NULL)
469 {
470 return -1;
471 }
472 if (readdir_r(dir->_d, dir->_ep, &dir->_e) != 0)
473 {
474 return -1;
475 }
476#endif
477 if (dir->_e == NULL)
478#endif
479 {
480 dir->has_next = 0;
481#ifdef _MSC_VER
482 if (GetLastError() != ERROR_SUCCESS &&
483 GetLastError() != ERROR_NO_MORE_FILES)
484 {
485 tinydir_close(dir);
486 errno = EIO;
487 return -1;
488 }
489#endif
490 }
491
492 return 0;
493}
494
495_TINYDIR_FUNC
496int tinydir_readfile(const tinydir_dir *dir, tinydir_file *file)

Callers 5

getDirectoryListFunction · 0.85
getFileListFunction · 0.85
listDirInDirFunction · 0.85
tinydir_open_sortedFunction · 0.85
tinydir.hFile · 0.85

Calls 1

tinydir_closeFunction · 0.85

Tested by

no test coverage detected