xref: /plan9/sys/src/cmd/auth/lib/error.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1*219b2ee8SDavid du Colombier #include <u.h>
2*219b2ee8SDavid du Colombier #include <libc.h>
3*219b2ee8SDavid du Colombier #include <auth.h>
4*219b2ee8SDavid du Colombier #include "authsrv.h"
5*219b2ee8SDavid du Colombier 
6*219b2ee8SDavid du Colombier void
7*219b2ee8SDavid du Colombier error(char *fmt, ...)
8*219b2ee8SDavid du Colombier {
9*219b2ee8SDavid du Colombier 	char buf[8192], *s;
10*219b2ee8SDavid du Colombier 
11*219b2ee8SDavid du Colombier 	s = buf;
12*219b2ee8SDavid du Colombier 	s += sprint(s, "%s: ", argv0);
13*219b2ee8SDavid du Colombier 	s = doprint(s, buf + sizeof(buf) / sizeof(*buf), fmt, &fmt + 1);
14*219b2ee8SDavid du Colombier 	*s++ = '\n';
15*219b2ee8SDavid du Colombier 	write(2, buf, s - buf);
16*219b2ee8SDavid du Colombier 	exits(buf);
17*219b2ee8SDavid du Colombier }
18