Piotr Caban : msvcrt: Added _vfwprintf_l implementation.

Alexandre Julliard julliard at winehq.org
Wed Dec 12 15:14:54 CST 2012


Module: wine
Branch: master
Commit: 48335be04eeea96f7f6b970694f5482a0b89523d
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=48335be04eeea96f7f6b970694f5482a0b89523d

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Wed Dec 12 11:16:32 2012 +0100

msvcrt: Added _vfwprintf_l implementation.

---

 dlls/msvcr100/msvcr100.spec |    2 +-
 dlls/msvcr80/msvcr80.spec   |    2 +-
 dlls/msvcr90/msvcr90.spec   |    2 +-
 dlls/msvcrt/file.c          |   17 +++++++++++++++++
 dlls/msvcrt/msvcrt.spec     |    2 +-
 5 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/dlls/msvcr100/msvcr100.spec b/dlls/msvcr100/msvcr100.spec
index 44123a3..877f76e 100644
--- a/dlls/msvcr100/msvcr100.spec
+++ b/dlls/msvcr100/msvcr100.spec
@@ -1426,7 +1426,7 @@
 @ stub _vfprintf_p
 @ stub _vfprintf_p_l
 @ stub _vfprintf_s_l
-@ stub _vfwprintf_l
+@ cdecl _vfwprintf_l(ptr wstr ptr ptr) msvcrt._vfwprintf_l
 @ stub _vfwprintf_p
 @ stub _vfwprintf_p_l
 @ stub _vfwprintf_s_l
diff --git a/dlls/msvcr80/msvcr80.spec b/dlls/msvcr80/msvcr80.spec
index 91fe34a..d62590d 100644
--- a/dlls/msvcr80/msvcr80.spec
+++ b/dlls/msvcr80/msvcr80.spec
@@ -1087,7 +1087,7 @@
 @ stub _vfprintf_p
 @ stub _vfprintf_p_l
 @ stub _vfprintf_s_l
-@ stub _vfwprintf_l
+@ cdecl _vfwprintf_l(ptr wstr ptr ptr) msvcrt._vfwprintf_l
 @ stub _vfwprintf_p
 @ stub _vfwprintf_p_l
 @ stub _vfwprintf_s_l
diff --git a/dlls/msvcr90/msvcr90.spec b/dlls/msvcr90/msvcr90.spec
index ae3dfa2..61b0340 100644
--- a/dlls/msvcr90/msvcr90.spec
+++ b/dlls/msvcr90/msvcr90.spec
@@ -1081,7 +1081,7 @@
 @ stub _vfprintf_p
 @ stub _vfprintf_p_l
 @ stub _vfprintf_s_l
-@ stub _vfwprintf_l
+@ cdecl _vfwprintf_l(ptr wstr ptr ptr) msvcrt._vfwprintf_l
 @ stub _vfwprintf_p
 @ stub _vfwprintf_p_l
 @ stub _vfwprintf_s_l
diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c
index bca17d2..4b9abc9 100644
--- a/dlls/msvcrt/file.c
+++ b/dlls/msvcrt/file.c
@@ -3858,6 +3858,23 @@ int CDECL MSVCRT_vfwprintf_s(MSVCRT_FILE* file, const MSVCRT_wchar_t *format, __
 }
 
 /*********************************************************************
+ *              _vfwprintf_l (MSVCRT.@)
+ */
+int CDECL MSVCRT__vfwprintf_l(MSVCRT_FILE* file, const MSVCRT_wchar_t *format,
+        MSVCRT__locale_t locale, __ms_va_list valist)
+{
+    int ret;
+
+    if (!MSVCRT_CHECK_PMT( file != NULL )) return -1;
+
+    MSVCRT__lock_file(file);
+    ret = pf_printf_w(puts_clbk_file_w, file, format, locale, FALSE, FALSE, arg_clbk_valist, NULL, &valist);
+    MSVCRT__unlock_file(file);
+
+    return ret;
+}
+
+/*********************************************************************
  *		vprintf (MSVCRT.@)
  */
 int CDECL MSVCRT_vprintf(const char *format, __ms_va_list valist)
diff --git a/dlls/msvcrt/msvcrt.spec b/dlls/msvcrt/msvcrt.spec
index 6d46f82..f95219f 100644
--- a/dlls/msvcrt/msvcrt.spec
+++ b/dlls/msvcrt/msvcrt.spec
@@ -1018,7 +1018,7 @@
 # stub _vfprintf_p(ptr str ptr)
 # stub _vfprintf_p_l(ptr str ptr ptr)
 # stub _vfprintf_s_l(ptr str ptr ptr)
-# stub _vfwprintf_l(ptr wstr ptr ptr)
+@ cdecl _vfwprintf_l(ptr wstr ptr ptr) MSVCRT__vfwprintf_l
 # stub _vfwprintf_p(ptr wstr ptr)
 # stub _vfwprintf_p_l(ptr wstr ptr ptr)
 # stub _vfwprintf_s_l(ptr wstr ptr ptr)




More information about the wine-cvs mailing list