vsnwprintf_l
int __cdecl vsnwprintf_l(wchar_t *DstBuf, size_t MaxCount, const wchar_t *Format, _locale_t Locale, va_list ArgList){
int v6;
char *ptr;
FILE File;
*(&File._cnt + 1) = 0;
memset(&File._file, 0, 20);
if( Format && (!*(_QWORD *)&MaxCount || DstBuf) )
{
File._flag = 66;
File._base = (char *)DstBuf;
File._ptr = (char *)DstBuf;
if( *(_QWORD *)&MaxCount <= 0x3FFFFFFFui64 )
File._cnt = 2 * MaxCount;
else
File._cnt = 0x7FFFFFFF;
v6 = woutput_l((__int64)&File, (unsigned __int16 *)Format, (__int64)Locale, (__int64)ArgList);
if( DstBuf )
{
if( --File._cnt < 0 )
{
flsbuf(0, &File);
ptr = File._ptr;
}
else
{
*File._ptr = 0;
ptr = ++File._ptr;
}
if( --File._cnt < 0 )
flsbuf(0, &File);
else
*ptr = 0;
}
return v6;
}
else
{
xHalTimerWatchdogStop(0i64, 0i64);
return -1;
}
}Referenced by:
No references.