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