|
|
1.1 ! root 1: # include "monitor.h" ! 2: # include <func.h> ! 3: # include <pipes.h> ! 4: # include <sccs.h> ! 5: ! 6: SCCSID(@(#)syscntrl.c 7.1 2/5/81) ! 7: ! 8: ! 9: ! 10: /* ! 11: ** TRACE -- set/clear trace information dynamically. ! 12: ** ! 13: ** Parameters: ! 14: ** none. ! 15: ** ! 16: ** Returns: ! 17: ** none. ! 18: ** ! 19: ** Side Effects: ! 20: ** Sends the rest of the input line to all processes ! 21: ** and calls tTamper on the rest of the input line. ! 22: ** ! 23: ** Trace Flags: ! 24: ** 32 ! 25: */ ! 26: ! 27: trace() ! 28: { ! 29: pb_t pb; ! 30: char buf[120]; ! 31: ! 32: /* get rest of trace command */ ! 33: pb_prime(&pb, PB_TRACE); ! 34: pb.pb_proc = PB_WILD; ! 35: if (fgets(buf, sizeof buf, Input) == NULL) ! 36: syserr("syscntrl: bad read"); ! 37: Prompt = TRUE; ! 38: tTamper(buf, FuncVect[0]->fn_tflag, FuncVect[0]->fn_tvect, FuncVect[0]->fn_tsize); ! 39: pb_put(buf, length(buf), &pb); ! 40: ! 41: pb.pb_stat |= PB_INFO; ! 42: pb_flush(&pb); ! 43: } ! 44: /* ! 45: ** RESET -- do a system reset. ! 46: ** ! 47: ** Parameters: ! 48: ** none. ! 49: ** ! 50: ** Returns: ! 51: ** none. ! 52: ** ! 53: ** Side Effects: ! 54: ** Sends a reset block to all processes ! 55: ** and calls cm_reset in the monitor. ! 56: */ ! 57: ! 58: reset() ! 59: { ! 60: pb_t pb; ! 61: ! 62: pb_prime(&pb, PB_RESET); ! 63: pb.pb_proc = PB_WILD; ! 64: pb.pb_stat |= PB_INFO; ! 65: pb_flush(&pb); ! 66: cm_reset(); ! 67: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.