fs_listdir
and fs_listdir_fileinfo
by reducing nested calls to fs_is_dir
(and subsequent additional system API calls).
WIN32_FIND_DATAW finddata
instead of calling WinAPI again.
struct dirent *entry
instead of calling stat
. The file type may not be available on all filesystems, so a call to fs_is_dir
is used as fallback.