Alexandre Julliard : kernel32: Move Idn functions to kernelbase.

Alexandre Julliard julliard at winehq.org
Tue Mar 3 16:24:51 CST 2020


Module: wine
Branch: master
Commit: 80e8c138f17663fe5d09cb26d90eb273443fde3a
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=80e8c138f17663fe5d09cb26d90eb273443fde3a

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon Mar  2 18:35:03 2020 +0100

kernel32: Move Idn functions to kernelbase.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/kernel32/kernel32.spec     |  6 +++---
 dlls/kernel32/locale.c          | 31 -------------------------------
 dlls/kernelbase/kernelbase.spec |  6 +++---
 dlls/kernelbase/locale.c        | 36 ++++++++++++++++++++++++++++++++++++
 4 files changed, 42 insertions(+), 37 deletions(-)

diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec
index 99297ea824..b8eaa6cdde 100644
--- a/dlls/kernel32/kernel32.spec
+++ b/dlls/kernel32/kernel32.spec
@@ -938,9 +938,9 @@
 @ stub HeapUsage
 @ stdcall -import HeapValidate(long long ptr)
 @ stdcall -import HeapWalk(long ptr)
-@ stdcall IdnToAscii(long wstr long ptr long)
-@ stdcall IdnToNameprepUnicode(long wstr long ptr long)
-@ stdcall IdnToUnicode(long wstr long ptr long)
+@ stdcall -import IdnToAscii(long wstr long ptr long)
+@ stdcall -import IdnToNameprepUnicode(long wstr long ptr long)
+@ stdcall -import IdnToUnicode(long wstr long ptr long)
 @ stdcall InitAtomTable(long)
 @ stdcall InitOnceBeginInitialize(ptr long ptr ptr) kernelbase.InitOnceBeginInitialize
 @ stdcall InitOnceComplete(ptr long ptr) kernelbase.InitOnceComplete
diff --git a/dlls/kernel32/locale.c b/dlls/kernel32/locale.c
index cb77ec8c7d..ac04e85946 100644
--- a/dlls/kernel32/locale.c
+++ b/dlls/kernel32/locale.c
@@ -541,37 +541,6 @@ INT WINAPI GetGeoInfoA(GEOID geoid, GEOTYPE geotype, LPSTR data, int data_len, L
 }
 
 
-/******************************************************************************
- *           IdnToAscii (KERNEL32.@)
- */
-INT WINAPI IdnToAscii( DWORD flags, const WCHAR *src, INT srclen, WCHAR *dst, INT dstlen )
-{
-    NTSTATUS status = RtlIdnToAscii( flags, src, srclen, dst, &dstlen );
-    if (!set_ntstatus( status )) return 0;
-    return dstlen;
-}
-
-/******************************************************************************
- *           IdnToNameprepUnicode (KERNEL32.@)
- */
-INT WINAPI IdnToNameprepUnicode( DWORD flags, const WCHAR *src, INT srclen, WCHAR *dst, INT dstlen )
-{
-    NTSTATUS status = RtlIdnToNameprepUnicode( flags, src, srclen, dst, &dstlen );
-    if (!set_ntstatus( status )) return 0;
-    return dstlen;
-}
-
-/******************************************************************************
- *           IdnToUnicode (KERNEL32.@)
- */
-INT WINAPI IdnToUnicode( DWORD flags, const WCHAR *src, INT srclen, WCHAR *dst, INT dstlen )
-{
-    NTSTATUS status = RtlIdnToUnicode( flags, src, srclen, dst, &dstlen );
-    if (!set_ntstatus( status )) return 0;
-    return dstlen;
-}
-
-
 /******************************************************************************
  *           GetFileMUIPath (KERNEL32.@)
  */
diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec
index 63719b514d..4f39f15f0b 100644
--- a/dlls/kernelbase/kernelbase.spec
+++ b/dlls/kernelbase/kernelbase.spec
@@ -785,9 +785,9 @@
 @ stdcall HeapUnlock(long)
 @ stdcall HeapValidate(long long ptr)
 @ stdcall HeapWalk(long ptr)
-@ stdcall IdnToAscii(long wstr long ptr long) kernel32.IdnToAscii
-@ stdcall IdnToNameprepUnicode(long wstr long ptr long) kernel32.IdnToNameprepUnicode
-@ stdcall IdnToUnicode(long wstr long ptr long) kernel32.IdnToUnicode
+@ stdcall IdnToAscii(long wstr long ptr long)
+@ stdcall IdnToNameprepUnicode(long wstr long ptr long)
+@ stdcall IdnToUnicode(long wstr long ptr long)
 @ stdcall ImpersonateAnonymousToken(long)
 @ stdcall ImpersonateLoggedOnUser(long)
 @ stdcall ImpersonateNamedPipeClient(long)
diff --git a/dlls/kernelbase/locale.c b/dlls/kernelbase/locale.c
index aad2422db2..169da01608 100644
--- a/dlls/kernelbase/locale.c
+++ b/dlls/kernelbase/locale.c
@@ -4459,6 +4459,42 @@ GEOID WINAPI DECLSPEC_HOTPATCH GetUserGeoID( GEOCLASS geoclass )
 }
 
 
+/******************************************************************************
+ *	IdnToAscii   (kernelbase.@)
+ */
+INT WINAPI DECLSPEC_HOTPATCH IdnToAscii( DWORD flags, const WCHAR *src, INT srclen,
+                                         WCHAR *dst, INT dstlen )
+{
+    NTSTATUS status = RtlIdnToAscii( flags, src, srclen, dst, &dstlen );
+    if (!set_ntstatus( status )) return 0;
+    return dstlen;
+}
+
+
+/******************************************************************************
+ *	IdnToNameprepUnicode   (kernelbase.@)
+ */
+INT WINAPI DECLSPEC_HOTPATCH IdnToNameprepUnicode( DWORD flags, const WCHAR *src, INT srclen,
+                                                   WCHAR *dst, INT dstlen )
+{
+    NTSTATUS status = RtlIdnToNameprepUnicode( flags, src, srclen, dst, &dstlen );
+    if (!set_ntstatus( status )) return 0;
+    return dstlen;
+}
+
+
+/******************************************************************************
+ *	IdnToUnicode   (kernelbase.@)
+ */
+INT WINAPI DECLSPEC_HOTPATCH IdnToUnicode( DWORD flags, const WCHAR *src, INT srclen,
+                                           WCHAR *dst, INT dstlen )
+{
+    NTSTATUS status = RtlIdnToUnicode( flags, src, srclen, dst, &dstlen );
+    if (!set_ntstatus( status )) return 0;
+    return dstlen;
+}
+
+
 /******************************************************************************
  *	IsCharAlphaA   (kernelbase.@)
  */




More information about the wine-cvs mailing list