1*219b2ee8SDavid du Colombier #include <u.h> 2*219b2ee8SDavid du Colombier #include <libc.h> 3*219b2ee8SDavid du Colombier 4*219b2ee8SDavid du Colombier #define DOTDOT (&fmt+1) 5*219b2ee8SDavid du Colombier 6*219b2ee8SDavid du Colombier void 7*219b2ee8SDavid du Colombier werrstr(char *fmt, ...) 8*219b2ee8SDavid du Colombier { 9*219b2ee8SDavid du Colombier int psave; 10*219b2ee8SDavid du Colombier char buf[ERRLEN]; 11*219b2ee8SDavid du Colombier 12*219b2ee8SDavid du Colombier extern int printcol; 13*219b2ee8SDavid du Colombier 14*219b2ee8SDavid du Colombier psave = printcol; 15*219b2ee8SDavid du Colombier doprint(buf, buf+ERRLEN, fmt, DOTDOT); 16*219b2ee8SDavid du Colombier errstr(buf); 17*219b2ee8SDavid du Colombier printcol = psave; 18*219b2ee8SDavid du Colombier } 19