Module: wine Branch: master Commit: 3b41fab0e9341bdfdc511b9cdc8235dd2d9c724c URL: http://source.winehq.org/git/wine.git/?a=commit;h=3b41fab0e9341bdfdc511b9cdc...
Author: Piotr Caban piotr@codeweavers.com Date: Wed Dec 12 11:16:43 2012 +0100
msvcrt: Added _fwprintf_l implementation.
---
dlls/msvcr100/msvcr100.spec | 2 +- dlls/msvcr80/msvcr80.spec | 2 +- dlls/msvcr90/msvcr90.spec | 2 +- dlls/msvcrt/file.c | 13 +++++++++++++ dlls/msvcrt/msvcrt.spec | 2 +- 5 files changed, 17 insertions(+), 4 deletions(-)
diff --git a/dlls/msvcr100/msvcr100.spec b/dlls/msvcr100/msvcr100.spec index 877f76e..b4c702c 100644 --- a/dlls/msvcr100/msvcr100.spec +++ b/dlls/msvcr100/msvcr100.spec @@ -854,7 +854,7 @@ @ cdecl _fullpath(ptr str long) msvcrt._fullpath @ cdecl _futime32(long ptr) msvcrt._futime32 @ cdecl _futime64(long ptr) msvcrt._futime64 -@ stub _fwprintf_l +@ varargs _fwprintf_l(ptr wstr ptr) msvcrt._fwprintf_l @ stub _fwprintf_p @ stub _fwprintf_p_l @ stub _fwprintf_s_l diff --git a/dlls/msvcr80/msvcr80.spec b/dlls/msvcr80/msvcr80.spec index d62590d..b08208a 100644 --- a/dlls/msvcr80/msvcr80.spec +++ b/dlls/msvcr80/msvcr80.spec @@ -508,7 +508,7 @@ @ cdecl _fullpath(ptr str long) msvcrt._fullpath @ cdecl _futime32(long ptr) msvcrt._futime32 @ cdecl _futime64(long ptr) msvcrt._futime64 -@ stub _fwprintf_l +@ varargs _fwprintf_l(ptr wstr ptr) msvcrt._fwprintf_l @ stub _fwprintf_p @ stub _fwprintf_p_l @ stub _fwprintf_s_l diff --git a/dlls/msvcr90/msvcr90.spec b/dlls/msvcr90/msvcr90.spec index 61b0340..4729b76 100644 --- a/dlls/msvcr90/msvcr90.spec +++ b/dlls/msvcr90/msvcr90.spec @@ -503,7 +503,7 @@ @ cdecl _fullpath(ptr str long) msvcrt._fullpath @ cdecl _futime32(long ptr) msvcrt._futime32 @ cdecl _futime64(long ptr) msvcrt._futime64 -@ stub _fwprintf_l +@ varargs _fwprintf_l(ptr wstr ptr) msvcrt._fwprintf_l @ stub _fwprintf_p @ stub _fwprintf_p_l @ stub _fwprintf_s_l diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c index 4b9abc9..e157ede 100644 --- a/dlls/msvcrt/file.c +++ b/dlls/msvcrt/file.c @@ -3959,6 +3959,19 @@ int CDECL MSVCRT_fwprintf_s(MSVCRT_FILE* file, const MSVCRT_wchar_t *format, ... }
/********************************************************************* + * _fwprintf_l (MSVCRT.@) + */ +int CDECL MSVCRT__fwprintf_l(MSVCRT_FILE* file, const MSVCRT_wchar_t *format, MSVCRT__locale_t locale, ...) +{ + __ms_va_list valist; + int res; + __ms_va_start(valist, locale); + res = MSVCRT__vfwprintf_l(file, format, locale, valist); + __ms_va_end(valist); + return res; +} + +/********************************************************************* * printf (MSVCRT.@) */ int CDECL MSVCRT_printf(const char *format, ...) diff --git a/dlls/msvcrt/msvcrt.spec b/dlls/msvcrt/msvcrt.spec index f95219f..db9e22f 100644 --- a/dlls/msvcrt/msvcrt.spec +++ b/dlls/msvcrt/msvcrt.spec @@ -462,7 +462,7 @@ @ cdecl _futime(long ptr) @ cdecl _futime32(long ptr) @ cdecl _futime64(long ptr) -# stub _fwprintf_l(ptr wstr ptr) +@ varargs _fwprintf_l(ptr wstr ptr) MSVCRT__fwprintf_l # stub _fwprintf_p(ptr wstr) # stub _fwprintf_p_l(ptr wstr ptr) # stub _fwprintf_s_l(ptr wstr ptr)