swprintf

INT64 swprintf(WCHAR *string, WCHAR *format, ...){
  unsigned int v2; 
  bool v3; 
  unsigned int v4; 
  char *ptr; 
  FILE File; 
  va_list va; 

  va_start(va, format);
  *(&File._cnt + 1) = 0;
  memset(&File._file, 0, 20);
  if( format && string )
  {
    File._base = (char *)string;
    File._ptr = (char *)string;
    File._flag = 66;
    File._cnt = 0x7FFFFFFF;
    v2 = woutput_l((__int64)&File, format, 0i64, (__int64)va);
    v3 = --File._cnt < 0;
    v4 = v2;
    if( v3 )
    {
      flsbuf(0, &File);
      ptr = File._ptr;
    }
    else
    {
      *File._ptr = 0;
      ptr = ++File._ptr;
    }
    if( --File._cnt < 0 )
      flsbuf(0, &File);
    else
      *ptr = 0;
    return v4;
  }
  else
  {
    xHalTimerWatchdogStop(0i64, 0i64);
    return 0xFFFFFFFFi64;
  }
}

Referenced by:

No references.