1 #include <u.h>
2 #include <libc.h>
3
4 uchar debug[255];
5
6 int
dprint(char d,char * fmt,...)7 dprint(char d, char *fmt, ...)
8 {
9 int n;
10 va_list args;
11
12 if(!debug['A'] && !debug[d])
13 return -1;
14 va_start(args, fmt);
15 n = vfprint(2, fmt, args);
16 va_end(args);
17 return n;
18 }
19
20
21 void
dumpbuf(char d,uchar * buf,int bufsz)22 dumpbuf(char d, uchar *buf, int bufsz)
23 {
24 int i;
25
26 if(d != 0 && !debug[d])
27 return;
28 for(i = 0; i < bufsz; i++){
29 fprint(2, "%#2.2x ", buf[i]);
30 if(i != 0 && (i + 1) % 8 == 0)
31 fprint(2, "\n");
32 }
33 if(i %16 != 0)
34 fprint(2, "\n");
35 }
36