xref: /plan9-contrib/sys/src/cmd/jtagfs/debug.c (revision dedb130315e7b691e306ee069395ee1f0b18e4d4)
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