- for (s = SIGINT; s <= SIGQUIT; s++)
- if ((savesigs[s-SIGINT] = sigset(s, SIG_IGN)) == SIG_DFL)
- sigset(s, SIG_DFL);
+ if ((saveint = signal(SIGINT, SIG_IGN)) == SIG_DFL)
+ signal(SIGINT, SIG_DFL);
+ if ((savequit = signal(SIGQUIT, SIG_IGN)) == SIG_DFL)
+ signal(SIGQUIT, SIG_DFL);
+#else
+ if (setjmp(intjmp))
+ goto out;
+ saveint = signal(SIGINT, ttyint);