xref: /plan9-contrib/sys/src/cmd/aux/vga/error.c (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1 #include <u.h>
2 #include <libc.h>
3 #include <bio.h>
4 
5 #include "vga.h"
6 
7 int vflag, Vflag;
8 
9 void
10 error(char* format, ...)
11 {
12 	char buf[512];
13 	va_list arg;
14 	int n;
15 
16 	sequencer(0, 1);
17 	n = sprint(buf, "%s: ", argv0);
18 	va_start(arg, format);
19 	doprint(buf+n, buf+sizeof(buf)-n, format, arg);
20 	va_end(arg);
21 	if(vflag)
22 		Bprint(&stdout, buf+n);
23 	Bflush(&stdout);
24 	fprint(2, buf);
25 	exits("error");
26 }
27 
28 void
29 trace(char* format, ...)
30 {
31 	char buf[512];
32 	va_list arg;
33 
34 	if(vflag || Vflag){
35 		if(curprintindex){
36 			curprintindex = 0;
37 			Bprint(&stdout, "\n");
38 		}
39 		va_start(arg, format);
40 		doprint(buf, buf+sizeof(buf), format, arg);
41 		va_end(arg);
42 		Bprint(&stdout, buf);
43 		if(Vflag)
44 			print(buf);
45 	}
46 }
47