https://git.reactos.org/?p=reactos.git;a=commitdiff;h=d21fd3765078594e07543…
commit d21fd3765078594e07543840e5dd835df1994111
Author: Timo Kreuzer <timo.kreuzer(a)reactos.org>
AuthorDate: Mon Dec 2 13:47:49 2024 +0200
Commit: Timo Kreuzer <timo.kreuzer(a)reactos.org>
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
)