_IO_no_init ((_IO_FILE *) &sf, 0, -1, NULL, NULL); _IO_JUMPS ((_IO_FILE *) &sf) = &_IO_strn_jumps;
_IO_no_init (&sf.f._sbf._f, 0, -1, NULL, NULL); _IO_JUMPS (&sf.f._sbf._f) = &_IO_strn_jumps;
_IO_vsnprintf (string, maxlen, format, args)     char *string;     _IO_size_t maxlen;     const char *format;     _IO_va_list args;{  _IO_strnfile sf;  int ret;#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);    }  _IO_no_init ((_IO_FILE *) &sf, 0, -1, NULL, NULL);  _IO_JUMPS ((_IO_FILE *) &sf) = &_IO_strn_jumps;  string[0] = '\0';  _IO_str_init_static ((_IO_FILE *) &sf, string, maxlen - 1, string);  ret = _IO_vfprintf ((_IO_FILE *) &sf, format, args);  if (sf.f._sbf._f._IO_buf_base != sf.overflow_buf)    *sf.f._sbf._f._IO_write_ptr = '\0';  return ret;}