Home | History | Annotate | Download | only in Windows

Lines Matching refs:fi

67 #define WIN_FD_TO_MY_FI(fi, fd) \

68 fi.Attrib = fd.dwFileAttributes; \
69 fi.CTime = fd.ftCreationTime; \
70 fi.ATime = fd.ftLastAccessTime; \
71 fi.MTime = fd.ftLastWriteTime; \
72 fi.Size = (((UInt64)fd.nFileSizeHigh) << 32) + fd.nFileSizeLow; \
73 fi.IsAltStream = false; \
74 fi.IsDevice = false;
78 fi.ObjectID = fd.dwOID;
80 fi.ReparseTag = fd.dwReserved0;
84 static void Convert_WIN32_FIND_DATA_to_FileInfo(const WIN32_FIND_DATAW &fd, CFileInfo &fi)
86 WIN_FD_TO_MY_FI(fi, fd);
87 fi.Name = us2fs(fd.cFileName);
89 // fi.ShortName = us2fs(fd.cAlternateFileName);
95 static void Convert_WIN32_FIND_DATA_to_FileInfo(const WIN32_FIND_DATA &fd, CFileInfo &fi)
97 WIN_FD_TO_MY_FI(fi, fd);
98 fi.Name = fas2fs(fd.cFileName);
100 // fi.ShortName = fas2fs(fd.cAlternateFileName);
149 bool CFindFile::FindFirst(CFSTR path, CFileInfo &fi)
160 Convert_WIN32_FIND_DATA_to_FileInfo(fd, fi);
179 Convert_WIN32_FIND_DATA_to_FileInfo(fd, fi);
184 bool CFindFile::FindNext(CFileInfo &fi)
192 Convert_WIN32_FIND_DATA_to_FileInfo(fd, fi);
200 Convert_WIN32_FIND_DATA_to_FileInfo(fd, fi);
604 CFileInfo fi;
605 return fi.Find(name) && !fi.IsDir();
610 CFileInfo fi;
611 return fi.Find(name) && fi.IsDir();
616 CFileInfo fi;
617 return fi.Find(name);
621 bool CEnumerator::NextAny(CFileInfo &fi)
624 return _findFile.FindNext(fi);
626 return _findFile.FindFirst(_wildcard, fi);
629 bool CEnumerator::Next(CFileInfo &fi)
633 if (!NextAny(fi))
635 if (!fi.IsDots())
640 bool CEnumerator::Next(CFileInfo &fi, bool &found)
642 if (Next(fi))