- if ((savesig = signal(SIGINT, SIG_IGN)) != SIG_IGN)
- signal(SIGINT, hf ? intack : collrub);
+# ifdef VMUNIX
+ if ((savesig = sigset(SIGINT, SIG_IGN)) != SIG_IGN)
+ sigset(SIGINT, hf ? intack : collrub), sighold(SIGINT);
+ if ((savehup = sigset(SIGHUP, SIG_IGN)) != SIG_IGN)
+ sigset(SIGHUP, collrub), sighold(SIGHUP);
+ savecont = sigset(SIGCONT, collcont);
+# else VMUNIX
+ savesig = signal(SIGINT, SIG_IGN);
+ savehup = signal(SIGHUP, SIG_IGN);
+# endif VMUNIX