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