From 4f1f95b1b3e25d302c2a0c4118ca303c649cc9dd Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Tue, 2 Apr 2019 16:47:01 +0200 Subject: [PATCH] msvcp: Define _vsnprintf(). Signed-off-by: Alexandre Julliard --- dlls/msvcp90/msvcp_main.c | 6 ++++++ dlls/vcruntime140/misc.c | 10 ++++++++++ 2 files changed, 16 insertions(+) diff --git a/dlls/msvcp90/msvcp_main.c b/dlls/msvcp90/msvcp_main.c index 7aef4cd8640..fbf4a79bdd6 100644 --- a/dlls/msvcp90/msvcp_main.c +++ b/dlls/msvcp90/msvcp_main.c @@ -136,6 +136,12 @@ int WINAPIV sprintf(char *buf, const char *fmt, ...) __ms_va_end(valist); return ret; } + +int __cdecl _vsnprintf( char *buf, size_t size, const char *fmt, __ms_va_list args ) +{ + return __stdio_common_vsprintf( UCRTBASE_PRINTF_STANDARD_SNPRINTF_BEHAVIOUR, + buf, size, fmt, NULL, args ); +} #endif static void init_cxx_funcs(void) diff --git a/dlls/vcruntime140/misc.c b/dlls/vcruntime140/misc.c index cc641754389..028bde5b3dd 100644 --- a/dlls/vcruntime140/misc.c +++ b/dlls/vcruntime140/misc.c @@ -22,6 +22,10 @@ WINE_DEFAULT_DEBUG_CHANNEL(vcruntime); +#define UCRTBASE_PRINTF_STANDARD_SNPRINTF_BEHAVIOUR (0x0002) +int __cdecl __stdio_common_vsprintf(unsigned __int64 options, char *str, size_t len, const char *format, + _locale_t locale, __ms_va_list valist); + int* CDECL __processing_throw(void); /********************************************************************* @@ -54,3 +58,9 @@ int __cdecl __uncaught_exceptions(void) { return *__processing_throw(); } + +int __cdecl _vsnprintf( char *buf, size_t size, const char *fmt, __ms_va_list args ) +{ + return __stdio_common_vsprintf( UCRTBASE_PRINTF_STANDARD_SNPRINTF_BEHAVIOUR, + buf, size, fmt, NULL, args ); +}