1: # include "pipes.h" 2: # include <sccs.h> 3: 4: SCCSID(@(#)pb_dump.c 8.1 12/31/84) 5: 6: /* 7: ** PB_DUMP -- dump pipe buffer for debugging 8: ** 9: ** Parameters: 10: ** ppb -- pointer to the structure to dump. 11: ** full -- if set, dump everything, else just 12: ** dump the header. 13: ** 14: ** Returns: 15: ** none 16: ** 17: ** Side Effects: 18: ** none 19: ** 20: ** Trace Flags: 21: ** none 22: */ 23: 24: pb_dump(ppb, full) 25: register pb_t *ppb; 26: int full; 27: { 28: printf("PB @ %x:\n", ppb); 29: printf("\t st %4d proc %4d resp %4d from %4d\n", 30: ppb->pb_st, ppb->pb_proc, ppb->pb_resp, ppb->pb_from); 31: printf("\t type %2d stat %4o nused %3d nleft %3d", 32: ppb->pb_type, ppb->pb_stat, ppb->pb_nused, ppb->pb_nleft); 33: if (full) 34: { 35: register int i; 36: register char *p; 37: register char c; 38: 39: p = ppb->pb_data; 40: for (i = 0; i < ppb->pb_nused; i++) 41: { 42: c = *p++; 43: if (i % 10 == 0) 44: printf("\n\t%3d:", i); 45: putchar(' '); 46: if (c >= 040 && c < 0177) 47: printf(" %c ", c); 48: else 49: xputchar(c); 50: } 51: } 52: putchar('\n'); 53: }