#if defined(HAVE_CYGWIN) || defined(HAVE_WIN32)
+#ifndef POOLMEM
+typedef char POOLMEM;
+#endif
+
// unicode enabling of win 32 needs some defines and functions
-#define MAX_PATH_UNICODE 32767
#define MAX_PATH_UTF8 MAX_PATH*3
int wchar_2_UTF8(char *pszUTF, const WCHAR *pszUCS, int cchChar = MAX_PATH_UTF8);
-int UTF8_2_wchar(WCHAR *pszUCS, const char *pszUTF, int cchWideChar = MAX_PATH);
+int UTF8_2_wchar(POOLMEM **pszUCS, const char *pszUTF);
/* In ADVAPI32.DLL */
typedef int (__cdecl * t_wmkdir) (const wchar_t *);
typedef int (__cdecl * t_wopen) (const wchar_t *, int, ...);
-typedef wchar_t* (__cdecl *t_cgetws) (wchar_t *);
-typedef int (__cdecl *t_cwprintf) (const wchar_t *, ...);
-
extern t_wunlink p_wunlink;
extern t_wmkdir p_wmkdir;
extern t_wopen p_wopen;
-extern t_cgetws p_cgetws;
-extern t_cwprintf p_cwprintf;
/* In KERNEL32.DLL */
typedef BOOL (WINAPI * t_GetFileAttributesExA)(LPCSTR, GET_FILEEX_INFO_LEVELS,
LPVOID);
extern t_GetCurrentDirectoryW p_GetCurrentDirectoryW;
#ifdef WIN32_VSS
-class VSSClient;
-extern VSSClient g_VSSClient;
+class VSSClient;
+extern VSSClient* g_pVSSClient;
#endif
void InitWinAPIWrapper();