[CRT] Import _snscanf() from Wine Staging 1.7.55. [MSVCRT] Export _snscanf(). CORE-10529 CORE-10536

svn path=/trunk/; revision=69905
This commit is contained in:
Amine Khaldi 2015-11-16 22:01:01 +00:00
parent 18d4e90d49
commit 526d3c033c
2 changed files with 23 additions and 1 deletions

View file

@ -618,7 +618,7 @@
@ cdecl _setsystime(ptr long)
@ cdecl _sleep(long)
@ varargs _snprintf(ptr long str)
# stub _snscanf
@ varargs _snscanf(str long str)
@ varargs _snwprintf(ptr long wstr)
# stub _snwscanf
@ varargs _sopen(str long long)

View file

@ -87,6 +87,14 @@ static int wchar2digit(wchar_t c, int base) {
#undef SECURE
#include "scanf.h"
/* vsnscanf_l */
#undef WIDE_SCANF
#undef CONSOLE
#define STRING 1
#define STRING_LEN 1
#undef SECURE
#include "scanf.h"
#ifndef _LIBCNT_
/* vcscanf_l */
#undef WIDE_SCANF
@ -199,3 +207,17 @@ int CDECL _cscanf(const char *format, ...)
return res;
}
#endif
/*********************************************************************
* _snscanf (MSVCRT.@)
*/
int CDECL _snscanf(const char *input, size_t length, const char *format, ...)
{
__ms_va_list valist;
int res;
__ms_va_start(valist, format);
res = vsnscanf_l(input, length, format, NULL, valist);
__ms_va_end(valist);
return res;
}