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