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