_IO_wstr_init_static ((_IO_FILE *) &sf, string, maxlen - 1, string); ret = _IO_vfwprintf ((_IO_FILE *) &sf, format, args);
_IO_wstr_init_static (&sf.f._sbf._f, string, maxlen - 1, string); ret = _IO_vfwprintf (&sf.f._sbf._f, format, args);
_IO_vswprintf (string, maxlen, format, args)     wchar_t *string;     _IO_size_t maxlen;     const wchar_t *format;     _IO_va_list args;{  _IO_strnfile sf;  int ret;  struct _IO_wide_data wd;#ifdef _IO_MTSAFE_IO  _IO_lock_t lock;  sf.f._sbf._f._lock = &lock;#endif  /* We need to handle the special case where MAXLEN is 0.  Use the     overflow buffer right from the start.  */  if (maxlen == 0)    {      string = sf.overflow_buf;      maxlen = sizeof (sf.overflow_buf) / sizeof (wchar_t);    }  _IO_no_init ((_IO_FILE *) &sf, 0, 0, &wd, NULL);  _IO_WIDE_JUMPS ((_IO_FILE *) &sf) = &_IO_wstrn_jumps;  _IO_fwide (&sf.f._sbf._f, 1);  string[0] = L'\0';  _IO_wstr_init_static ((_IO_FILE *) &sf, string, maxlen - 1, string);  ret = _IO_vfwprintf ((_IO_FILE *) &sf, format, args);  if (sf.f._sbf._f._wide_data->_IO_buf_base != sf.overflow_buf)    *sf.f._sbf._f._wide_data->_IO_write_ptr = '\0';  return ret;}