-signal(SIGFPE, sigdie); /* ignore underflow, enable overflow */
-signal(SIGIOT, sigdie);
-if((sigf=signal(SIGQUIT, sigdie)) != SIG_DFL) signal(SIGQUIT, sigf);
-if((sigf=signal(SIGINT, sigdie)) != SIG_DFL) signal(SIGINT, sigf);
-if((sigf=signal(SIGTERM, sigdie)) != SIG_DFL) signal(SIGTERM, sigf);
-if((sigf=signal(SIGILL, sigdie)) != SIG_DFL) signal(SIGILL, sigf);
-if((sigf=signal(SIGEMT, sigdie)) != SIG_DFL) signal(SIGEMT, sigf);
-if((sigf=signal(SIGBUS, sigdie)) != SIG_DFL) signal(SIGBUS, sigf);
-if((sigf=signal(SIGSEGV, sigdie)) != SIG_DFL) signal(SIGSEGV, sigf);
+
+for (signum=1; signum<=16; signum++)
+{
+ if((sigf=signal(signum, sigdie)) != SIG_DFL) signal(signum, sigf);
+}