/* * Printing (to console) with indentation. */ void iprintf(char *fmt, ...) { va_list listp; register int i; for (i = db_indent; i > 0; ){ if (i >= 8) { kdbprintf("\t"); i -= 8; } else { kdbprintf(" "); i--; } } va_start(listp, fmt); _doprnt(fmt, &listp, db_putchar, db_radix); va_end(listp); }
static kdbprintregs(c) { register REGPTR p; ADDR v; for (p = kdbreglist; p->rname; p++) { if (c != 'R' && ishiddenreg(p)) continue; v = *p->rkern; kdbprintf("%s%6t%R %16t", p->rname, v); kdbvalpr((long)v, p->rkern == &kdbpcb.pcb_pc ? ISYM : DSYM); kdbprintc(EOR); } kdbprintpc(); }