Lines Matching refs:pszCur
43 static char *rtPathSkipRootSpec(char *pszCur)
46 if (pszCur[0] && RTPATH_IS_VOLSEP(pszCur[1]) && pszCur[2] == RTPATH_SLASH)
47 pszCur += 3;
49 else if (pszCur[0] == RTPATH_SLASH && pszCur[1] == RTPATH_SLASH)
51 pszCur += 2;
52 while (*pszCur == RTPATH_SLASH)
53 pszCur++;
54 if (*pszCur)
56 while (*pszCur != RTPATH_SLASH && *pszCur)
57 pszCur++;
58 if (*pszCur == RTPATH_SLASH)
60 pszCur++;
61 while (*pszCur != RTPATH_SLASH && *pszCur)
62 pszCur++;
63 if (*pszCur == RTPATH_SLASH)
64 pszCur++;
70 if (pszCur[0] == RTPATH_SLASH)
71 pszCur += 1;
73 return pszCur;
284 char *pszCur = rtPathSkipRootSpec(szTmpPath);
285 AssertMsgReturn(pszCur != &szTmpPath[0], ("pszCur=%s\n", pszCur), VERR_INTERNAL_ERROR);
286 char * const pszTop = pszCur;
293 if ( pszCur[0] == '.'
294 && pszCur[1] == '.'
295 && (!pszCur[2] || pszCur[2] == RTPATH_SLASH))
298 char *pszPrev = pszCur;
306 if (!pszCur[2])
315 memmove(pszPrev, pszCur + 3, strlen(pszCur + 3) + 1);
316 pszCur = pszPrev - 1;
321 while (*pszCur && *pszCur != RTPATH_SLASH)
322 pszCur++;
325 if (!*pszCur)
329 ++pszCur;
332 cchTmpPath = pszCur - szTmpPath;