|
|
1.1 ! root 1: /* ! 2: * print machine-dependent numbers: signals, pc ! 3: */ ! 4: ! 5: #include "defs.h" ! 6: #include "regs.h" ! 7: #include "space.h" ! 8: #include <signal.h> ! 9: ! 10: static char *signals[] = { ! 11: "", ! 12: "hangup", ! 13: "interrupt", ! 14: "quit", ! 15: "illegal instruction", ! 16: "trace/BPT", ! 17: "IOT", ! 18: "EMT", ! 19: "floating exception", ! 20: "killed", ! 21: "bus error", ! 22: "memory fault", ! 23: "bad system call", ! 24: "broken pipe", ! 25: "alarm call", ! 26: "terminated", ! 27: "signal 16", ! 28: "signal 17", ! 29: "child termination", ! 30: "power fail", ! 31: "memory error", ! 32: "deadlock", ! 33: }; ! 34: ! 35: sigprint() ! 36: { ! 37: if ((signo>=0) && (signo<sizeof signals/sizeof signals[0])) ! 38: prints(signals[signo]); ! 39: } ! 40: ! 41: printpc() ! 42: { ! 43: ! 44: dot = (ADDR)rtow(rget(PC)); ! 45: psymoff((WORD)dot, INSTSP, "/%16t"); ! 46: printins(CORF|INSTSP); ! 47: printc(EOR); ! 48: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.