Annotation of 42BSD/ucb/pascal/pdx/breakpoint/printnews.c, revision 1.1.1.1

1.1       root        1: /* Copyright (c) 1982 Regents of the University of California */
                      2: 
                      3: static char sccsid[] = "@(#)printnews.c 1.2 2/11/82";
                      4: 
                      5: /*
                      6:  * Print out news during single step tracing.
                      7:  *
                      8:  * We have to handle all the single stepping possibilities,
                      9:  * including combinations.  A combination of single stepping
                     10:  * by line and by instruction causes "curline" to be 0 but
                     11:  * "ss_lines" to be TRUE.  We avoid trying to print lines in this case.
                     12:  */
                     13: 
                     14: #include "defs.h"
                     15: #include "breakpoint.h"
                     16: #include "sym.h"
                     17: #include "source.h"
                     18: #include "object.h"
                     19: #include "mappings.h"
                     20: #include "machine.h"
                     21: 
                     22: printnews()
                     23: {
                     24:     if (ss_variables) {
                     25:        prvarnews();
                     26:     }
                     27:     if (trcond()) {
                     28:        if (ss_lines && curline > 0) {
                     29:            skimsource(srcfilename(pc));
                     30:            printf("trace:  ");
                     31:            printlines(curline, curline);
                     32:        }
                     33:        if (ss_instructions) {
                     34:            printf("inst trace: ");
                     35:            printinst(pc, pc);
                     36:        }
                     37:     }
                     38:     bpact();
                     39:     if (stopcond()) {
                     40:        isstopped = TRUE;
                     41:        curline = srcline(pc);
                     42:        printstatus();
                     43:     }
                     44: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.