Lines Matching refs:pszPath
46 * @param pszPath The path to investigate.
52 static size_t rtPathRootSpecLen2(const char *pszPath)
55 if (!pszPath)
59 if (RTPATH_IS_SLASH(pszPath[0]))
63 if ( RTPATH_IS_SLASH(pszPath[1])
64 && pszPath[2] != '\0'
65 && !RTPATH_IS_SLASH(pszPath[2]))
68 const char *pszEnd = pszPath + 2;
85 return pszPath - pszEnd;
94 if ( pszPath[0] != '\0'
95 && pszPath[1] == ':'
96 && RT_C_IS_ALPHA(pszPath[0]))
98 if (RTPATH_IS_SLASH(pszPath[2]))
107 RTDECL(int) RTPathAppendEx(char *pszPath, size_t cbPathDst, const char *pszAppend, size_t cchAppendMax)
109 char *pszPathEnd = RTStrEnd(pszPath, cbPathDst);
120 if (pszPathEnd == pszPath)
124 memcpy(pszPath, pszAppend, cchAppend);
125 pszPath[cchAppend] = '\0';
137 if ( (size_t)(pszPathEnd - pszPath) == 2
138 && pszPath[1] == ':'
139 && RT_C_IS_ALPHA(pszPath[0]))
141 if ((size_t)(pszPathEnd - pszPath) + cchAppend >= cbPathDst)
147 if ((size_t)(pszPathEnd - pszPath) + 1 + cchAppend >= cbPathDst)
158 if ((size_t)(pszPathEnd - pszPath) + cchAppend >= cbPathDst)
170 size_t const cchRoot = rtPathRootSpecLen2(pszPath);
171 while ( (size_t)(pszPathEnd - pszPath) > RT_MAX(1, cchRoot)
175 if ((size_t)(pszPathEnd - pszPath) + cchAppend >= cbPathDst)