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