2#include <winpr/wtypes.h>
12HRESULT PATH_CCH_ADD_SEPARATOR_EX(PWSTR pszPath,
size_t cchPath, WINPR_ATTR_UNUSED PWSTR* ppszEnd,
13 WINPR_ATTR_UNUSED
size_t* pcchRemaining)
20 pszPathLength = _wcslen(pszPath);
22 if (pszPath[pszPathLength - 1] == CUR_PATH_SEPARATOR_CHR)
25 if (cchPath > (pszPathLength + 1))
27 pszPath[pszPathLength] = CUR_PATH_SEPARATOR_CHR;
28 pszPath[pszPathLength + 1] =
'\0';
33 return HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER);
38HRESULT PATH_CCH_ADD_SEPARATOR_EX(WINPR_ATTR_UNUSED PSTR pszPath, WINPR_ATTR_UNUSED
size_t cchPath,
39 WINPR_ATTR_UNUSED PSTR* ppszEnd,
40 WINPR_ATTR_UNUSED
size_t* pcchRemaining)
47 pszPathLength = strlen(pszPath);
49 if (pszPath[pszPathLength - 1] == CUR_PATH_SEPARATOR_CHR)
52 if (cchPath > (pszPathLength + 1))
54 pszPath[pszPathLength] = CUR_PATH_SEPARATOR_CHR;
55 pszPath[pszPathLength + 1] =
'\0';
60 return HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER);