Lines Matching defs:puszFilter

51 DECLINLINE(bool) rtDirFilterWinNtMatchEon(PCRTUNICP puszFilter);
52 static bool rtDirFilterWinNtMatchDosStar(unsigned iDepth, RTUNICP uc, const char *pszNext, PCRTUNICP puszFilter);
53 static bool rtDirFilterWinNtMatchStar(unsigned iDepth, RTUNICP uc, const char *pszNext, PCRTUNICP puszFilter);
54 static bool rtDirFilterWinNtMatchBase(unsigned iDepth, const char *pszName, PCRTUNICP puszFilter);
124 PCRTUNICP pucFilter = pDir->puszFilter;
143 DECLINLINE(bool) rtDirFilterWinNtMatchEon(PCRTUNICP puszFilter)
146 while ( (ucFilter = *puszFilter) == '>'
150 puszFilter++;
163 static bool rtDirFilterWinNtMatchDosStar(unsigned iDepth, RTUNICP uc, const char *pszNext, PCRTUNICP puszFilter)
175 return rtDirFilterWinNtMatchStar(iDepth, uc, pszNext, puszFilter);
180 RTUNICP ucFilter = *puszFilter++;
199 puszFilter--;
203 if (rtDirFilterWinNtMatchBase(iDepth, pszNext, puszFilter))
210 return rtDirFilterWinNtMatchBase(iDepth, pszNext, puszFilter);
220 && rtDirFilterWinNtMatchBase(iDepth, pszNext, puszFilter))
226 && rtDirFilterWinNtMatchBase(iDepth, pszNext, puszFilter))
242 static bool rtDirFilterWinNtMatchStar(unsigned iDepth, RTUNICP uc, const char *pszNext, PCRTUNICP puszFilter)
251 RTUNICP ucFilter = *puszFilter++;
274 while ((ucFilter = *puszFilter) == '*' || ucFilter == '?')
277 puszFilter++;
297 if (rtDirFilterWinNtMatchEon(puszFilter))
302 if (rtDirFilterWinNtMatchBase(iDepth, pszNext, puszFilter))
309 return rtDirFilterWinNtMatchBase(iDepth, pszNext, puszFilter);
320 if (rtDirFilterWinNtMatchDosStar(iDepth, uc, pszNext, puszFilter))
332 if (rtDirFilterWinNtMatchEon(puszFilter))
346 && rtDirFilterWinNtMatchBase(iDepth, pszNext, puszFilter))
373 * @param puszFilter The filter string.
375 static bool rtDirFilterWinNtMatchBase(unsigned iDepth, const char *pszName, PCRTUNICP puszFilter)
385 RTUNICP ucFilter = *puszFilter++;
398 return rtDirFilterWinNtMatchEon(puszFilter);
401 while ((ucFilter = *puszFilter) == '>' || ucFilter == '<')
402 puszFilter++;
404 ++puszFilter;
416 return rtDirFilterWinNtMatchEon(puszFilter);
422 return rtDirFilterWinNtMatchStar(iDepth, uc, pszName, puszFilter);
424 return rtDirFilterWinNtMatchDosStar(iDepth, uc, pszName, puszFilter);
451 return rtDirFilterWinNtMatchBase(0, pszName, pDir->puszFilter);
480 RTUNICP uc = pDir->puszFilter[iRead++];
486 while ((uc2 = pDir->puszFilter[iRead + 1]) == '*')
493 pDir->puszFilter[iWrite++] = uc;
495 pDir->puszFilter[iWrite] = 0;
581 pDir->puszFilter = (PRTUNICP)pb;
582 rc = RTStrToUniEx(pszFilter, RTSTR_MAX, &pDir->puszFilter, cucFilter0, &pDir->cucFilter);
591 pDir->puszFilter = NULL;