#include #include #include #include "vga.h" int vflag, Vflag; void error(char* format, ...) { char buf[512], *out; va_list arg; int n; sequencer(0, 1); n = sprint(buf, "%s: ", argv0); va_start(arg, format); out = doprint(buf+n, buf+sizeof(buf)-n, format, arg); va_end(arg); if(vflag) Bprint(&stdout, buf+n); Bflush(&stdout); write(2, buf, out-buf); exits("error"); } void trace(char* format, ...) { char buf[512]; va_list arg; if(vflag || Vflag){ if(curprintindex){ curprintindex = 0; Bprint(&stdout, "\n"); } va_start(arg, format); doprint(buf, buf+sizeof(buf), format, arg); va_end(arg); Bprint(&stdout, buf); if(Vflag) print(buf); } }