error.c 301 B

12345678910111213141516171819
  1. #include <u.h>
  2. #include <libc.h>
  3. #include "authcmdlib.h"
  4. void
  5. error(char *fmt, ...)
  6. {
  7. char buf[8192], *s;
  8. va_list arg;
  9. s = buf;
  10. s += sprint(s, "%s: ", argv0);
  11. va_start(arg, fmt);
  12. s = vseprint(s, buf + sizeof(buf), fmt, arg);
  13. va_end(arg);
  14. *s++ = '\n';
  15. write(2, buf, s - buf);
  16. exits(buf);
  17. }