https://git.reactos.org/?p=reactos.git;a=commitdiff;h=d21fd3765078594e07543840e5dd835df1994111

commit d21fd3765078594e07543840e5dd835df1994111
Author:     Timo Kreuzer <[email protected]>
AuthorDate: Mon Dec 2 13:47:49 2024 +0200
Commit:     Timo Kreuzer <[email protected]>
CommitDate: Sun Jan 26 18:08:55 2025 +0200

    [UCRT:LOCALE] Implement __acrt_WideCharToMultiByte
---
 sdk/lib/ucrt/locale/WideCharToMultiByte.c | 35 +++++++++++++++++++++++++++++++
 sdk/lib/ucrt/locale/locale.cmake          |  1 +
 2 files changed, 36 insertions(+)

diff --git a/sdk/lib/ucrt/locale/WideCharToMultiByte.c 
b/sdk/lib/ucrt/locale/WideCharToMultiByte.c
new file mode 100644
index 00000000000..5e89e52f8dc
--- /dev/null
+++ b/sdk/lib/ucrt/locale/WideCharToMultiByte.c
@@ -0,0 +1,35 @@
+//
+// WideCharToMultiByte.c
+//
+//      Copyright (c) 2024 Timo Kreuzer
+//
+// Definition of __acrt_WideCharToMultiByte.
+//
+// SPDX-License-Identifier: MIT
+//
+
+#include <windows.h>
+//#include <stringapiset.h>
+
+_Success_(return != 0)
+int
+__cdecl
+__acrt_WideCharToMultiByte (
+    _In_ UINT _CodePage,
+    _In_ DWORD _DWFlags,
+    _In_ LPCWSTR _LpWideCharStr,
+    _In_ int _CchWideChar,
+    _Out_writes_opt_(_CbMultiByte) LPSTR _LpMultiByteStr,
+    _In_ int _CbMultiByte,
+    _In_opt_ LPCSTR  _LpDefaultChar,
+    _Out_opt_ LPBOOL  _LpUsedDefaultChar)
+{
+    return WideCharToMultiByte(_CodePage,
+                               _DWFlags,
+                               _LpWideCharStr,
+                               _CchWideChar,
+                               _LpMultiByteStr,
+                               _CbMultiByte,
+                               _LpDefaultChar,
+                               _LpUsedDefaultChar);
+}
diff --git a/sdk/lib/ucrt/locale/locale.cmake b/sdk/lib/ucrt/locale/locale.cmake
index 7227d7e8d1f..c4622e4c445 100644
--- a/sdk/lib/ucrt/locale/locale.cmake
+++ b/sdk/lib/ucrt/locale/locale.cmake
@@ -24,4 +24,5 @@ list(APPEND UCRT_LOCALE_SOURCES
     locale/nlsdata.cpp
     locale/setlocale.cpp
     locale/wsetlocale.cpp
+    locale/WideCharToMultiByte.c
 )

Reply via email to