10HRESULT PATH_CCH_ADD_SEPARATOR(PWSTR pszPath,
size_t cchPath)
12 WINPR_ASSERT(pszPath || (cchPath == 0));
16 const size_t pszPathLength = _wcsnlen(pszPath, cchPath);
17 if (pszPathLength < 1)
20 if (pszPath[pszPathLength - 1] == CUR_PATH_SEPARATOR_CHR)
23 if (cchPath > (pszPathLength + 1))
25 pszPath[pszPathLength] = CUR_PATH_SEPARATOR_CHR;
26 pszPath[pszPathLength + 1] =
'\0';
31 return HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER);
36HRESULT PATH_CCH_ADD_SEPARATOR(PSTR pszPath,
size_t cchPath)
38 WINPR_ASSERT(pszPath || (cchPath == 0));
42 const size_t pszPathLength = strnlen(pszPath, cchPath);
43 if (pszPathLength < 1)
46 if (pszPath[pszPathLength - 1] == CUR_PATH_SEPARATOR_CHR)
49 if (cchPath > (pszPathLength + 1))
51 pszPath[pszPathLength] = CUR_PATH_SEPARATOR_CHR;
52 pszPath[pszPathLength + 1] =
'\0';
57 return HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER);