Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

#include <u.h>
#include <libc.h>
#include <bio.h>

#include "pci.h"
#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 = vseprint(buf+n, buf+sizeof(buf)-n, format, arg);
        va_end(arg);
        if(vflag)
                Bprint(&stdout, "%s", 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);
                vseprint(buf, buf+sizeof(buf), format, arg);
                va_end(arg);
                Bprint(&stdout, "%s", buf);
                if(Vflag)
                        print("%s", buf);
        }
}