xref: /plan9/sys/src/libc/9sys/werrstr.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
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