void sfs_vwarnx (const char *fmt, va_list ap) { suio uio; suio_vuprintf (&uio, fmt, ap); _err_output (&uio, warnobj::xflag); }
strbuf::strbuf (const char *fmt, ...) : uio (New refcounted<suio>) { va_list ap; va_start (ap, fmt); suio_vuprintf (uio, fmt, ap); va_end (ap); }
const strbuf & strbuf::fmt (const char *fmt, ...) const { va_list ap; va_start (ap, fmt); suio_vuprintf (uio, fmt, ap); va_end (ap); return *this; }
void sfs_vwarn (const char *fmt, va_list ap) { suio uio; if (progname) uio.print (progname.cstr (), progname.len ()); suio_vuprintf (&uio, fmt, ap); _err_output (&uio, 0); }