1 0c98da8b 2005-07-13 devnull #include <u.h>
2 0c98da8b 2005-07-13 devnull #include <libc.h>
3 0c98da8b 2005-07-13 devnull #include <bio.h>
4 0c98da8b 2005-07-13 devnull #include <diskfs.h>
7 0c98da8b 2005-07-13 devnull blockdump(Block *bb, char *desc)
9 0c98da8b 2005-07-13 devnull uchar *p, *ep;
11 0c98da8b 2005-07-13 devnull Biobuf b;
13 0c98da8b 2005-07-13 devnull Binit(&b, 2, OWRITE);
15 0c98da8b 2005-07-13 devnull Bprint(&b, "%s\n", desc);
17 0c98da8b 2005-07-13 devnull p = bb->data;
18 0c98da8b 2005-07-13 devnull ep = bb->data + bb->len;
20 0c98da8b 2005-07-13 devnull while(p < ep){
21 0c98da8b 2005-07-13 devnull for(i=0; i<16; i++){
22 0c98da8b 2005-07-13 devnull if(p+i < ep)
23 0c98da8b 2005-07-13 devnull Bprint(&b, "%.2ux ", p[i]);
25 0c98da8b 2005-07-13 devnull Bprint(&b, " ");
27 0c98da8b 2005-07-13 devnull Bprint(&b, "- ");
29 0c98da8b 2005-07-13 devnull Bprint(&b, " ");
30 0c98da8b 2005-07-13 devnull for(i=0; i<16; i++){
31 0c98da8b 2005-07-13 devnull if(p+i < ep)
32 0c98da8b 2005-07-13 devnull Bprint(&b, "%c", p[i] >= 0x20 && p[i] <= 0x7F ? p[i] : '.');
34 0c98da8b 2005-07-13 devnull Bprint(&b, " ");
37 0c98da8b 2005-07-13 devnull Bprint(&b, "\n");
39 5957fc1e 2007-05-28 devnull Bterm(&b);
43 0c98da8b 2005-07-13 devnull blockput(Block *b)
45 0c98da8b 2005-07-13 devnull if(b == nil)
47 0c98da8b 2005-07-13 devnull if(!b->_close){
48 0c98da8b 2005-07-13 devnull fprint(2, "no blockPut\n");
51 0c98da8b 2005-07-13 devnull (*b->_close)(b);