3 /* Signal handlers, we set breakpoints in them to make sure that the
4 signals really get delivered. */
432 /* Functions to send signals. These also serve as markers. */
436 kill (getpid (), SIGABRT);
443 kill (getpid (), SIGHUP);
453 kill (getpid (), SIGQUIT);
463 kill (getpid (), SIGILL);
473 kill (getpid (), SIGEMT);
484 /* The intent behind generating SIGFPE this way is to check the mapping
485 from the CPU exception itself to the signals. It would be nice to
486 do the same for SIGBUS, SIGSEGV, etc., but I suspect that even this
487 test might turn out to be insufficiently portable. */
490 /* Loses on the PA because after the signal handler executes we try to
491 re-execute the failing instruction again. Perhaps we could siglongjmp
492 out of the signal handler? */
493 /* The expect script looks for the word "kill"; don't delete it. */
494 return 5 / x; /* and we both started jumping up and down yelling kill */
496 kill (getpid (), SIGFPE);
504 kill (getpid (), SIGBUS);
514 kill (getpid (), SIGSEGV);
524 kill (getpid (), SIGSYS);
534 kill (getpid (), SIGPIPE);
544 kill (getpid (), SIGALRM);
554 kill (getpid (), SIGURG);
564 kill (getpid (), SIGTSTP);
574 kill (getpid (), SIGCONT);
584 kill (getpid (), SIGCHLD);
594 kill (getpid (), SIGTTIN);
604 kill (getpid (), SIGTTOU);
614 kill (getpid (), SIGIO);
624 kill (getpid (), SIGXCPU);
634 kill (getpid (), SIGXFSZ);
644 kill (getpid (), SIGVTALRM);
654 kill (getpid (), SIGPROF);
664 kill (getpid (), SIGWINCH);
674 kill (getpid (), SIGLOST);
684 kill (getpid (), SIGUSR1);
694 kill (getpid (), SIGUSR2);
704 kill (getpid (), SIGPWR);
714 kill (getpid (), SIGPOLL);
724 kill (getpid (), SIGWIND);
734 kill (getpid (), SIGPHONE);
744 kill (getpid (), SIGWAITING);
754 kill (getpid (), SIGLWP);
764 kill (getpid (), SIGDANGER);
774 kill (getpid (), SIGGRANT);
784 kill (getpid (), SIGRETRACT);
794 kill (getpid (), SIGMSG);
804 kill (getpid (), SIGSOUND);
814 kill (getpid (), SIGSAK);
824 kill (getpid (), SIGPRIO);
834 kill (getpid (), 33);
844 kill (getpid (), 34);
854 kill (getpid (), 35);
864 kill (getpid (), 36);
874 kill (getpid (), 37);
884 kill (getpid (), 38);
894 kill (getpid (), 39);
904 kill (getpid (), 40);
914 kill (getpid (), 41);
924 kill (getpid (), 42);
934 kill (getpid (), 43);
944 kill (getpid (), 44);
954 kill (getpid (), 45);
964 kill (getpid (), 46);
974 kill (getpid (), 47);
984 kill (getpid (), 48);
994 kill (getpid (), 49);
1004 kill (getpid (), 50);
1014 kill (getpid (), 51);
1024 kill (getpid (), 52);
1034 kill (getpid (), 53);
1044 kill (getpid (), 54);
1054 kill (getpid (), 55);
1064 kill (getpid (), 56);
1074 kill (getpid (), 57);
1084 kill (getpid (), 58);
1094 kill (getpid (), 59);
1104 kill (getpid (), 60);
1114 kill (getpid (), 61);
1124 kill (getpid (), 62);
1134 kill (getpid (), 63);
1143 kill (getpid (), SIGTERM);
1149 signal (SIGABRT, handle_ABRT);
1151 signal (SIGHUP, handle_HUP);
1154 signal (SIGQUIT, handle_QUIT);
1157 signal (SIGILL, handle_ILL);
1160 signal (SIGEMT, handle_EMT);
1163 signal (SIGFPE, handle_FPE);
1166 signal (SIGBUS, handle_BUS);
1169 signal (SIGSEGV, handle_SEGV);
1172 signal (SIGSYS, handle_SYS);
1175 signal (SIGPIPE, handle_PIPE);
1178 signal (SIGALRM, handle_ALRM);
1181 signal (SIGURG, handle_URG);
1184 signal (SIGTSTP, handle_TSTP);
1187 signal (SIGCONT, handle_CONT);
1190 signal (SIGCHLD, handle_CHLD);
1193 signal (SIGTTIN, handle_TTIN);
1196 signal (SIGTTOU, handle_TTOU);
1199 signal (SIGIO, handle_IO);
1202 signal (SIGXCPU, handle_XCPU);
1205 signal (SIGXFSZ, handle_XFSZ);
1208 signal (SIGVTALRM, handle_VTALRM);
1211 signal (SIGPROF, handle_PROF);
1214 signal (SIGWINCH, handle_WINCH);
1217 signal (SIGLOST, handle_LOST);
1220 signal (SIGUSR1, handle_USR1);
1223 signal (SIGUSR2, handle_USR2);
1226 signal (SIGPWR, handle_PWR);
1229 signal (SIGPOLL, handle_POLL);
1232 signal (SIGWIND, handle_WIND);
1235 signal (SIGPHONE, handle_PHONE);
1238 signal (SIGWAITING, handle_WAITING);
1241 signal (SIGLWP, handle_LWP);
1244 signal (SIGDANGER, handle_DANGER);
1247 signal (SIGGRANT, handle_GRANT);
1250 signal (SIGRETRACT, handle_RETRACT);
1253 signal (SIGMSG, handle_MSG);
1256 signal (SIGSOUND, handle_SOUND);
1259 signal (SIGSAK, handle_SAK);
1262 signal (SIGPRIO, handle_PRIO);
1265 /* Lynx doesn't seem to have anything in signal.h for this. */
1266 signal (33, handle_33);
1267 signal (34, handle_34);
1268 signal (35, handle_35);
1269 signal (36, handle_36);
1270 signal (37, handle_37);
1271 signal (38, handle_38);
1272 signal (39, handle_39);
1273 signal (40, handle_40);
1274 signal (41, handle_41);
1275 signal (42, handle_42);
1276 signal (43, handle_43);
1277 signal (44, handle_44);
1278 signal (45, handle_45);
1279 signal (46, handle_46);
1280 signal (47, handle_47);
1281 signal (48, handle_48);
1282 signal (49, handle_49);
1283 signal (50, handle_50);
1284 signal (51, handle_51);
1285 signal (52, handle_52);
1286 signal (53, handle_53);
1287 signal (54, handle_54);
1288 signal (55, handle_55);
1289 signal (56, handle_56);
1290 signal (57, handle_57);
1291 signal (58, handle_58);
1292 signal (59, handle_59);
1293 signal (60, handle_60);
1294 signal (61, handle_61);
1295 signal (62, handle_62);
1296 signal (63, handle_63);
1298 signal (SIGTERM, handle_TERM);