--- /home/dwhite/stable/src/sys/kern/subr_prf.c Sat Jul 10 21:39:15 2004 +++ subr_prf.c Fri Jun 3 01:44:56 2005 @@ -896,17 +896,20 @@ DB_SHOW_COMMAND(msgbuf, db_show_msgbuf) { - int i, j; + int i, j, quit; + + quit = 0; if (!msgbufmapped) { db_printf("msgbuf not mapped yet\n"); return; } + db_setup_paging(db_simple_pager, &quit, db_lines_per_page); db_printf("msgbufp = %p\n", msgbufp); db_printf("magic = %x, size = %d, r= %u, w = %u, ptr = %p, cksum= %u\n", msgbufp->msg_magic, msgbufp->msg_size, msgbufp->msg_rseq, msgbufp->msg_wseq, msgbufp->msg_ptr, msgbufp->msg_cksum); - for (i = 0; i < msgbufp->msg_size; i++) { + for (i = 0; i < msgbufp->msg_size && !quit; i++) { j = MSGBUF_SEQ_TO_POS(msgbufp, i + msgbufp->msg_rseq); db_printf("%c", msgbufp->msg_ptr[j]); }