]> git.sur5r.net Git - bacula/bacula/commitdiff
-- load cwprintf and cgetws dynamically via winapi
authorThorsten Engel <thorsten.engel@matrix-computer.com>
Tue, 10 May 2005 09:15:38 +0000 (09:15 +0000)
committerThorsten Engel <thorsten.engel@matrix-computer.com>
Tue, 10 May 2005 09:15:38 +0000 (09:15 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@2019 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/lib/winapi.c
bacula/src/lib/winapi.h

index 3c1d16390d9daabad9688e3606d4848508a508ad..9a5f6532cf936323d2e279ad51b7b4e39a35142a 100644 (file)
@@ -49,6 +49,10 @@ t_CreateFileW   p_CreateFileW = NULL;
 t_wunlink p_wunlink = NULL;
 t_wmkdir p_wmkdir = NULL;
 t_wopen p_wopen = NULL;
+
+t_cgetws p_cgetws = NULL;
+t_cwprintf p_cwprintf = NULL;
+
 t_GetFileAttributesA    p_GetFileAttributesA = NULL;
 t_GetFileAttributesW    p_GetFileAttributesW = NULL;
 
@@ -145,7 +149,14 @@ InitWinAPIWrapper()
       /* wopen */
       p_wopen = (t_wopen)
       GetProcAddress(hLib, "_wopen");
-
+      
+      /* cgetws */
+      p_cgetws = (t_cgetws)
+      GetProcAddress (hLib, "_cgetws");
+      /* cwprintf */
+      p_cwprintf = (t_cwprintf)
+      GetProcAddress (hLib, "_cwprintf");
+      
       FreeLibrary(hLib);
    }
    
index 2e8216d7697259838e35c9e80c6aed12a915be09..b57dbb6802abe8405ac7e8e996bafd98495b1248 100644 (file)
@@ -66,9 +66,15 @@ typedef int (__cdecl * t_wunlink) (const wchar_t *);
 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);
@@ -135,6 +141,11 @@ extern t_SetCurrentDirectoryW p_SetCurrentDirectoryW;
 extern t_GetCurrentDirectoryA p_GetCurrentDirectoryA;
 extern t_GetCurrentDirectoryW p_GetCurrentDirectoryW;
 
+#ifdef WIN32_VSS
+class VSSClient;
+extern VSSClient g_VSSClient;
+#endif
+
 void InitWinAPIWrapper();
 #endif