|
关于这段,该如何理解~~
obstack_init(&mainobstack);
obstack_init(&lineobstack);
if (argc > 0) {
if (sigsetjmp(jmploc, 1))
exit(0);
(void) signal(SIGINT, inthandler);
(void) signal(SIGPIPE, SIG_IGN);
setpeer(argc + 1, argv - 1);
resetstack(&mainobstack);
resetstack(&lineobstack);
}
top = sigsetjmp(jmploc, 1) == 0;
if (top) {
(void) signal(SIGINT, inthandler);
(void) signal(SIGPIPE, SIG_IGN);
} else {
INTOFF;
resetstack(&mainobstack);
resetstack(&lineobstack);
INTON;
pswitch(0);
} |
|