|
|
1.1 ! root 1: /* ! 2: * Test of tracebacks from signal handlers. ! 3: */ ! 4: ! 5: #include <stdio.h> ! 6: #include <signal.h> ! 7: ! 8: int catch(), secondcatch(); ! 9: ! 10: main() ! 11: { ! 12: signal(SIGQUIT, catch); ! 13: kill(getpid(), SIGQUIT); ! 14: printf("back in main\n"); ! 15: } ! 16: ! 17: catch() ! 18: { ! 19: printf("in catch\n"); ! 20: sigsetmask(0); ! 21: signal(SIGQUIT, secondcatch); ! 22: kill(getpid(), SIGQUIT); ! 23: printf("back in catch\n"); ! 24: } ! 25: ! 26: secondcatch() ! 27: { ! 28: printf("in secondcatch\n"); ! 29: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.