Module: wine Branch: master Commit: 97194ec07094957241a36cb15e97e6dfc3e38d84 URL: http://source.winehq.org/git/wine.git/?a=commit;h=97194ec07094957241a36cb15e...
Author: Jason Edmeades jason.edmeades@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, ... )