Piotr Caban : msvcrt: Added _wcsicmp_l implementation.
Alexandre Julliard
julliard at winehq.org
Tue Jun 25 14:41:24 CDT 2013
Module: wine
Branch: master
Commit: c66d94bfd949b997f7488c6fa3d2e00d2b5f1dff
URL: http://source.winehq.org/git/wine.git/?a=commit;h=c66d94bfd949b997f7488c6fa3d2e00d2b5f1dff
Author: Piotr Caban <piotr at codeweavers.com>
Date: Tue Jun 25 16:14:23 2013 +0200
msvcrt: Added _wcsicmp_l implementation.
---
dlls/msvcr100/msvcr100.spec | 2 +-
dlls/msvcr110/msvcr110.spec | 2 +-
dlls/msvcr80/msvcr80.spec | 2 +-
dlls/msvcr90/msvcr90.spec | 2 +-
dlls/msvcrt/msvcrt.spec | 2 +-
dlls/msvcrt/wcs.c | 8 ++++++++
6 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/dlls/msvcr100/msvcr100.spec b/dlls/msvcr100/msvcr100.spec
index 8e728c1..9479d5e 100644
--- a/dlls/msvcr100/msvcr100.spec
+++ b/dlls/msvcr100/msvcr100.spec
@@ -1484,7 +1484,7 @@
@ cdecl _wcserror_s(ptr long long) msvcrt._wcserror_s
@ stub _wcsftime_l
@ cdecl _wcsicmp(wstr wstr) msvcrt._wcsicmp
-@ stub _wcsicmp_l
+@ cdecl _wcsicmp_l(wstr wstr ptr) msvcrt._wcsicmp_l
@ cdecl _wcsicoll(wstr wstr) msvcrt._wcsicoll
@ cdecl _wcsicoll_l(wstr wstr ptr) msvcrt._wcsicoll_l
@ cdecl _wcslwr(wstr) msvcrt._wcslwr
diff --git a/dlls/msvcr110/msvcr110.spec b/dlls/msvcr110/msvcr110.spec
index 7b43159..b83bfe0 100644
--- a/dlls/msvcr110/msvcr110.spec
+++ b/dlls/msvcr110/msvcr110.spec
@@ -1847,7 +1847,7 @@
@ cdecl _wcserror_s(ptr long long) msvcrt._wcserror_s
@ stub _wcsftime_l
@ cdecl _wcsicmp(wstr wstr) msvcrt._wcsicmp
-@ stub _wcsicmp_l
+@ cdecl _wcsicmp_l(wstr wstr ptr) msvcrt._wcsicmp_l
@ cdecl _wcsicoll(wstr wstr) msvcrt._wcsicoll
@ cdecl _wcsicoll_l(wstr wstr ptr) msvcrt._wcsicoll_l
@ cdecl _wcslwr(wstr) msvcrt._wcslwr
diff --git a/dlls/msvcr80/msvcr80.spec b/dlls/msvcr80/msvcr80.spec
index 2344f0f..b8118a9 100644
--- a/dlls/msvcr80/msvcr80.spec
+++ b/dlls/msvcr80/msvcr80.spec
@@ -1162,7 +1162,7 @@
@ cdecl _wcserror_s(ptr long long) msvcrt._wcserror_s
@ stub _wcsftime_l
@ cdecl _wcsicmp(wstr wstr) msvcrt._wcsicmp
-@ stub _wcsicmp_l
+@ cdecl _wcsicmp_l(wstr wstr ptr) msvcrt._wcsicmp_l
@ cdecl _wcsicoll(wstr wstr) msvcrt._wcsicoll
@ cdecl _wcsicoll_l(wstr wstr ptr) msvcrt._wcsicoll_l
@ cdecl _wcslwr(wstr) msvcrt._wcslwr
diff --git a/dlls/msvcr90/msvcr90.spec b/dlls/msvcr90/msvcr90.spec
index e31da91..8467b91 100644
--- a/dlls/msvcr90/msvcr90.spec
+++ b/dlls/msvcr90/msvcr90.spec
@@ -1138,7 +1138,7 @@
@ cdecl _wcserror_s(ptr long long) msvcrt._wcserror_s
@ stub _wcsftime_l
@ cdecl _wcsicmp(wstr wstr) msvcrt._wcsicmp
-@ stub _wcsicmp_l
+@ cdecl _wcsicmp_l(wstr wstr ptr) msvcrt._wcsicmp_l
@ cdecl _wcsicoll(wstr wstr) msvcrt._wcsicoll
@ cdecl _wcsicoll_l(wstr wstr ptr) msvcrt._wcsicoll_l
@ cdecl _wcslwr(wstr) msvcrt._wcslwr
diff --git a/dlls/msvcrt/msvcrt.spec b/dlls/msvcrt/msvcrt.spec
index afb12bf..e12d87f 100644
--- a/dlls/msvcrt/msvcrt.spec
+++ b/dlls/msvcrt/msvcrt.spec
@@ -1102,7 +1102,7 @@
@ cdecl _wcserror_s(ptr long long)
# stub _wcsftime_l(ptr long wstr ptr ptr)
@ cdecl _wcsicmp(wstr wstr) MSVCRT__wcsicmp
-# stub _wcsicmp_l(wstr wstr ptr)
+@ cdecl _wcsicmp_l(wstr wstr ptr) MSVCRT__wcsicmp_l
@ cdecl _wcsicoll(wstr wstr) MSVCRT__wcsicoll
@ cdecl _wcsicoll_l(wstr wstr ptr) MSVCRT__wcsicoll_l
@ cdecl _wcslwr(wstr) ntdll._wcslwr
diff --git a/dlls/msvcrt/wcs.c b/dlls/msvcrt/wcs.c
index a5795bd..c5b630f 100644
--- a/dlls/msvcrt/wcs.c
+++ b/dlls/msvcrt/wcs.c
@@ -69,6 +69,14 @@ MSVCRT_wchar_t* CDECL MSVCRT__wcsdup( const MSVCRT_wchar_t* str )
return ret;
}
+INT CDECL MSVCRT__wcsicmp_l(const MSVCRT_wchar_t *str1, const MSVCRT_wchar_t *str2, MSVCRT__locale_t locale)
+{
+ if(!MSVCRT_CHECK_PMT(str1 != NULL) || !MSVCRT_CHECK_PMT(str2 != NULL))
+ return MSVCRT__NLSCMPERROR;
+
+ return strcmpiW(str1, str2);
+}
+
/*********************************************************************
* _wcsicmp (MSVCRT.@)
*/
More information about the wine-cvs
mailing list