Jason Edmeades : msvcrt: Add support for sprintf_s.

Alexandre Julliard julliard at winehq.org
Mon Jan 11 15:59:36 CST 2010


Module: wine
Branch: master
Commit: 97194ec07094957241a36cb15e97e6dfc3e38d84
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=97194ec07094957241a36cb15e97e6dfc3e38d84

Author: Jason Edmeades <jason.edmeades at googlemail.com>
Date:   Sun Jan 10 13:40:40 2010 -0800

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, ... )




More information about the wine-cvs mailing list