Piotr Caban : msvcrt: Added _cscanf_l implementation.
Alexandre Julliard
julliard at winehq.org
Thu Apr 22 11:24:03 CDT 2010
Module: wine
Branch: master
Commit: 8a69a936dcfdf496dd9c8819a69d7d2516e0990a
URL: http://source.winehq.org/git/wine.git/?a=commit;h=8a69a936dcfdf496dd9c8819a69d7d2516e0990a
Author: Piotr Caban <piotr at codeweavers.com>
Date: Thu Apr 22 13:51:15 2010 +0200
msvcrt: Added _cscanf_l implementation.
---
dlls/msvcr80/msvcr80.spec | 2 +-
dlls/msvcr90/msvcr90.spec | 2 +-
dlls/msvcrt/msvcrt.spec | 2 +-
dlls/msvcrt/scanf.c | 14 ++++++++++++++
4 files changed, 17 insertions(+), 3 deletions(-)
diff --git a/dlls/msvcr80/msvcr80.spec b/dlls/msvcr80/msvcr80.spec
index 08a372d..84e9ff1 100644
--- a/dlls/msvcr80/msvcr80.spec
+++ b/dlls/msvcr80/msvcr80.spec
@@ -341,7 +341,7 @@
@ cdecl _create_locale(long str) msvcrt._create_locale
@ stub _crt_debugger_hook
@ varargs _cscanf(str) msvcrt._cscanf
-@ stub _cscanf_l
+@ varargs _cscanf_l(str ptr) msvcrt._cscanf_l
@ stub _cscanf_s
@ stub _cscanf_s_l
@ cdecl _ctime32(ptr) msvcrt._ctime32
diff --git a/dlls/msvcr90/msvcr90.spec b/dlls/msvcr90/msvcr90.spec
index 355bfe4..a847cfe 100644
--- a/dlls/msvcr90/msvcr90.spec
+++ b/dlls/msvcr90/msvcr90.spec
@@ -333,7 +333,7 @@
@ cdecl _create_locale(long str) msvcrt._create_locale
@ stub _crt_debugger_hook
@ varargs _cscanf(str) msvcrt._cscanf
-@ stub _cscanf_l
+@ varargs _cscanf_l(str ptr) msvcrt._cscanf_l
@ stub _cscanf_s
@ stub _cscanf_s_l
@ cdecl _ctime32(ptr) msvcrt._ctime32
diff --git a/dlls/msvcrt/msvcrt.spec b/dlls/msvcrt/msvcrt.spec
index 84298e7..d3ad273 100644
--- a/dlls/msvcrt/msvcrt.spec
+++ b/dlls/msvcrt/msvcrt.spec
@@ -314,7 +314,7 @@
# stub _crtBreakAlloc
# stub _crtDbgFlag
@ varargs _cscanf(str)
-# stub _cscanf_l
+@ varargs _cscanf_l(str ptr)
# stub _cscanf_s
# stub _cscanf_s_l
@ cdecl _ctime32(ptr) MSVCRT__ctime32
diff --git a/dlls/msvcrt/scanf.c b/dlls/msvcrt/scanf.c
index 1f7cfef..4845019 100644
--- a/dlls/msvcrt/scanf.c
+++ b/dlls/msvcrt/scanf.c
@@ -274,3 +274,17 @@ int CDECL _cscanf(const char *format, ...)
__ms_va_end(valist);
return res;
}
+
+/*********************************************************************
+ * _cscanf_l (MSVCRT.@)
+ */
+int CDECL _cscanf_l(const char *format, MSVCRT__locale_t locale, ...)
+{
+ __ms_va_list valist;
+ int res;
+
+ __ms_va_start(valist, locale);
+ res = MSVCRT_vcscanf_l(format, locale, valist);
+ __ms_va_end(valist);
+ return res;
+}
More information about the wine-cvs
mailing list