5 /* Signal handlers, we set breakpoints in them to make sure that the
6 signals really get delivered. */
109 handle_PIPE (int sig)
120 handle_ALRM (int sig)
142 handle_TSTP (int sig)
153 handle_CONT (int sig)
164 handle_CHLD (int sig)
175 handle_TTIN (int sig)
186 handle_TTOU (int sig)
208 handle_XCPU (int sig)
219 handle_XFSZ (int sig)
230 handle_VTALRM (int sig)
241 handle_PROF (int sig)
252 handle_WINCH (int sig)
263 handle_LOST (int sig)
274 handle_USR1 (int sig)
285 handle_USR2 (int sig)
307 handle_POLL (int sig)
318 handle_WIND (int sig)
329 handle_PHONE (int sig)
340 handle_WAITING (int sig)
362 handle_DANGER (int sig)
373 handle_GRANT (int sig)
384 handle_RETRACT (int sig)
406 handle_SOUND (int sig)
428 handle_PRIO (int sig)
780 handle_TERM (int sig)
789 /* Functions to send signals. These also serve as markers. */
793 kill (getpid (), SIGABRT);
801 kill (getpid (), SIGHUP);
812 kill (getpid (), SIGQUIT);
823 kill (getpid (), SIGILL);
834 kill (getpid (), SIGEMT);
846 /* The intent behind generating SIGFPE this way is to check the mapping
847 from the CPU exception itself to the signals. It would be nice to
848 do the same for SIGBUS, SIGSEGV, etc., but I suspect that even this
849 test might turn out to be insufficiently portable. */
852 /* Loses on the PA because after the signal handler executes we try to
853 re-execute the failing instruction again. Perhaps we could siglongjmp
854 out of the signal handler? */
855 /* The expect script looks for the word "kill"; don't delete it. */
856 return 5 / x; /* and we both started jumping up and down yelling kill */
858 kill (getpid (), SIGFPE);
867 kill (getpid (), SIGBUS);
878 kill (getpid (), SIGSEGV);
889 kill (getpid (), SIGSYS);
900 kill (getpid (), SIGPIPE);
911 kill (getpid (), SIGALRM);
922 kill (getpid (), SIGURG);
933 kill (getpid (), SIGTSTP);
944 kill (getpid (), SIGCONT);
955 kill (getpid (), SIGCHLD);
966 kill (getpid (), SIGTTIN);
977 kill (getpid (), SIGTTOU);
988 kill (getpid (), SIGIO);
999 kill (getpid (), SIGXCPU);
1010 kill (getpid (), SIGXFSZ);
1021 kill (getpid (), SIGVTALRM);
1032 kill (getpid (), SIGPROF);
1043 kill (getpid (), SIGWINCH);
1053 #if defined(SIGLOST) && (!defined(SIGABRT) || SIGLOST != SIGABRT)
1054 kill (getpid (), SIGLOST);
1065 kill (getpid (), SIGUSR1);
1076 kill (getpid (), SIGUSR2);
1087 kill (getpid (), SIGPWR);
1097 #if defined (SIGPOLL) && (!defined (SIGIO) || SIGPOLL != SIGIO)
1098 kill (getpid (), SIGPOLL);
1109 kill (getpid (), SIGWIND);
1120 kill (getpid (), SIGPHONE);
1131 kill (getpid (), SIGWAITING);
1142 kill (getpid (), SIGLWP);
1153 kill (getpid (), SIGDANGER);
1164 kill (getpid (), SIGGRANT);
1175 kill (getpid (), SIGRETRACT);
1186 kill (getpid (), SIGMSG);
1197 kill (getpid (), SIGSOUND);
1208 kill (getpid (), SIGSAK);
1219 kill (getpid (), SIGPRIO);
1230 kill (getpid (), 33);
1241 kill (getpid (), 34);
1252 kill (getpid (), 35);
1263 kill (getpid (), 36);
1274 kill (getpid (), 37);
1285 kill (getpid (), 38);
1296 kill (getpid (), 39);
1307 kill (getpid (), 40);
1318 kill (getpid (), 41);
1329 kill (getpid (), 42);
1340 kill (getpid (), 43);
1351 kill (getpid (), 44);
1362 kill (getpid (), 45);
1373 kill (getpid (), 46);
1384 kill (getpid (), 47);
1395 kill (getpid (), 48);
1406 kill (getpid (), 49);
1417 kill (getpid (), 50);
1428 kill (getpid (), 51);
1439 kill (getpid (), 52);
1450 kill (getpid (), 53);
1461 kill (getpid (), 54);
1472 kill (getpid (), 55);
1483 kill (getpid (), 56);
1494 kill (getpid (), 57);
1505 kill (getpid (), 58);
1516 kill (getpid (), 59);
1527 kill (getpid (), 60);
1538 kill (getpid (), 61);
1549 kill (getpid (), 62);
1560 kill (getpid (), 63);
1570 kill (getpid (), SIGTERM);
1579 /* Ensure all the signals aren't blocked.
1580 The environment in which the testsuite is run may have blocked some
1581 for whatever reason. */
1584 sigemptyset (&newset);
1585 sigprocmask (SIG_SETMASK, &newset, NULL);
1589 signal (SIGABRT, handle_ABRT);
1591 signal (SIGHUP, handle_HUP);
1594 signal (SIGQUIT, handle_QUIT);
1597 signal (SIGILL, handle_ILL);
1600 signal (SIGEMT, handle_EMT);
1603 signal (SIGFPE, handle_FPE);
1606 signal (SIGBUS, handle_BUS);
1609 signal (SIGSEGV, handle_SEGV);
1612 signal (SIGSYS, handle_SYS);
1615 signal (SIGPIPE, handle_PIPE);
1618 signal (SIGALRM, handle_ALRM);
1621 signal (SIGURG, handle_URG);
1624 signal (SIGTSTP, handle_TSTP);
1627 signal (SIGCONT, handle_CONT);
1630 signal (SIGCHLD, handle_CHLD);
1633 signal (SIGTTIN, handle_TTIN);
1636 signal (SIGTTOU, handle_TTOU);
1639 signal (SIGIO, handle_IO);
1642 signal (SIGXCPU, handle_XCPU);
1645 signal (SIGXFSZ, handle_XFSZ);
1648 signal (SIGVTALRM, handle_VTALRM);
1651 signal (SIGPROF, handle_PROF);
1654 signal (SIGWINCH, handle_WINCH);
1656 #if defined(SIGLOST) && (!defined(SIGABRT) || SIGLOST != SIGABRT)
1657 signal (SIGLOST, handle_LOST);
1660 signal (SIGUSR1, handle_USR1);
1663 signal (SIGUSR2, handle_USR2);
1666 signal (SIGPWR, handle_PWR);
1668 #if defined (SIGPOLL) && (!defined (SIGIO) || SIGPOLL != SIGIO)
1669 signal (SIGPOLL, handle_POLL);
1672 signal (SIGWIND, handle_WIND);
1675 signal (SIGPHONE, handle_PHONE);
1678 signal (SIGWAITING, handle_WAITING);
1681 signal (SIGLWP, handle_LWP);
1684 signal (SIGDANGER, handle_DANGER);
1687 signal (SIGGRANT, handle_GRANT);
1690 signal (SIGRETRACT, handle_RETRACT);
1693 signal (SIGMSG, handle_MSG);
1696 signal (SIGSOUND, handle_SOUND);
1699 signal (SIGSAK, handle_SAK);
1702 signal (SIGPRIO, handle_PRIO);
1705 /* Lynx doesn't seem to have anything in signal.h for this. */
1706 signal (33, handle_33);
1707 signal (34, handle_34);
1708 signal (35, handle_35);
1709 signal (36, handle_36);
1710 signal (37, handle_37);
1711 signal (38, handle_38);
1712 signal (39, handle_39);
1713 signal (40, handle_40);
1714 signal (41, handle_41);
1715 signal (42, handle_42);
1716 signal (43, handle_43);
1717 signal (44, handle_44);
1718 signal (45, handle_45);
1719 signal (46, handle_46);
1720 signal (47, handle_47);
1721 signal (48, handle_48);
1722 signal (49, handle_49);
1723 signal (50, handle_50);
1724 signal (51, handle_51);
1725 signal (52, handle_52);
1726 signal (53, handle_53);
1727 signal (54, handle_54);
1728 signal (55, handle_55);
1729 signal (56, handle_56);
1730 signal (57, handle_57);
1731 signal (58, handle_58);
1732 signal (59, handle_59);
1733 signal (60, handle_60);
1734 signal (61, handle_61);
1735 signal (62, handle_62);
1736 signal (63, handle_63);
1738 signal (SIGTERM, handle_TERM);