msvcrt: Add support for sprintf_s
Jason Edmeades
jason.edmeades at googlemail.com
Sun Jan 10 15:47:30 CST 2010
Fixes the same application!
-------------- next part --------------
From b5915df93ecaf578ae4e7a9850e9baa430a1110a Mon Sep 17 00:00:00 2001
From: Jason Edmeades <jason.edmeades at googlemail.com>
Date: Sun, 10 Jan 2010 13:40:40 -0800
Subject: [PATCH] msvcrt: Add support for sprintf_s
---
dlls/msvcrt/msvcrt.spec | 1 +
dlls/msvcrt/wcs.c | 14 ++++++++++++++
2 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/dlls/msvcrt/msvcrt.spec b/dlls/msvcrt/msvcrt.spec
index 819ccb3..721bdbc 100644
--- a/dlls/msvcrt/msvcrt.spec
+++ b/dlls/msvcrt/msvcrt.spec
@@ -747,6 +747,7 @@
@ cdecl sin(double) MSVCRT_sin
@ cdecl sinh(double) MSVCRT_sinh
@ varargs sprintf(ptr str) MSVCRT_sprintf
+@ varargs sprintf_s(ptr long str) MSVCRT_sprintf_s
@ cdecl sqrt(double) MSVCRT_sqrt
@ cdecl srand(long) MSVCRT_srand
@ varargs sscanf(str str) MSVCRT_sscanf
diff --git a/dlls/msvcrt/wcs.c b/dlls/msvcrt/wcs.c
index 88fae62..2a1dd25 100644
--- a/dlls/msvcrt/wcs.c
+++ b/dlls/msvcrt/wcs.c
@@ -902,6 +902,20 @@ int CDECL MSVCRT_sprintf( char *str, const char *format, ... )
}
/*********************************************************************
+ * sprintf_s (MSVCRT.@)
+ */
+int CDECL MSVCRT_sprintf_s( char *str, MSVCRT_size_t num, const char *format, ... )
+{
+ __ms_va_list ap;
+ int r;
+
+ __ms_va_start( ap, format );
+ r = MSVCRT_vsnprintf( str, num, format, ap );
+ __ms_va_end( ap );
+ return r;
+}
+
+/*********************************************************************
* swprintf (MSVCRT.@)
*/
int CDECL MSVCRT_swprintf( MSVCRT_wchar_t *str, const MSVCRT_wchar_t *format, ... )
--
1.6.0.4
More information about the wine-patches
mailing list