aboutsummaryrefslogtreecommitdiff
path: root/dep/CascLib/src/common/Common.h
diff options
context:
space:
mode:
Diffstat (limited to 'dep/CascLib/src/common/Common.h')
-rw-r--r--dep/CascLib/src/common/Common.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/dep/CascLib/src/common/Common.h b/dep/CascLib/src/common/Common.h
index 46b23adb6ae..63996e5503c 100644
--- a/dep/CascLib/src/common/Common.h
+++ b/dep/CascLib/src/common/Common.h
@@ -328,9 +328,8 @@ wchar_t * CascNewStr(const wchar_t * szString, size_t nCharsToReserve = 0);
LPSTR CascNewStrT2A(LPCTSTR szString, size_t nCharsToReserve = 0);
LPTSTR CascNewStrA2T(LPCSTR szString, size_t nCharsToReserve = 0);
-size_t CombinePath(LPTSTR szBuffer, size_t nMaxChars, char chSeparator, va_list argList);
-size_t CombinePath(LPTSTR szBuffer, size_t nMaxChars, char chSeparator, ...);
-LPTSTR CombinePath(LPCTSTR szPath, LPCTSTR szSubDir);
+size_t CombinePath(LPTSTR szBuffer, size_t nMaxChars, va_list argList);
+size_t CombinePath(LPTSTR szBuffer, size_t nMaxChars, ...);
LPTSTR GetLastPathPart(LPTSTR szWorkPath);
bool CutLastPathPart(LPTSTR szWorkPath);
@@ -438,7 +437,7 @@ xchar * StringFromBinary(LPBYTE pbBinary, size_t cbBinary, xchar * szBuffer)
}
//-----------------------------------------------------------------------------
-// Structure query key
+// Structures for data blobs
struct QUERY_KEY
{
@@ -454,6 +453,16 @@ struct QUERY_KEY
cbData = 0;
}
+ DWORD SetData(const void * pv, size_t cb)
+ {
+ if((pbData = CASC_ALLOC<BYTE>(cb)) == NULL)
+ return ERROR_NOT_ENOUGH_MEMORY;
+
+ memcpy(pbData, pv, cb);
+ cbData = cb;
+ return ERROR_SUCCESS;
+ }
+
LPBYTE pbData;
size_t cbData;
};