xref: /openbsd-src/gnu/usr.bin/binutils/gdb/testsuite/gdb.base/sigall.c (revision b2ea75c1b17e1a9a339660e7ed45cd24946b230e)
1 #include <signal.h>
2 
3 #ifdef __sh__
4 #define signal(a,b)	/* Signals not supported on this target - make them go away */
5 #endif
6 
7 /* Signal handlers, we set breakpoints in them to make sure that the
8    signals really get delivered.  */
9 
10 void
11 handle_ABRT (sig)
12      int sig;
13 {
14 }
15 
16 void
17 handle_HUP (sig)
18      int sig;
19 {
20 }
21 
22 void
23 handle_QUIT (sig)
24      int sig;
25 {
26 }
27 
28 void
29 handle_ILL (sig)
30      int sig;
31 {
32 }
33 
34 void
35 handle_EMT (sig)
36      int sig;
37 {
38 }
39 
40 void
41 handle_FPE (sig)
42      int sig;
43 {
44 }
45 
46 void
47 handle_BUS (sig)
48      int sig;
49 {
50 }
51 
52 void
53 handle_SEGV (sig)
54      int sig;
55 {
56 }
57 
58 void
59 handle_SYS (sig)
60      int sig;
61 {
62 }
63 
64 void
65 handle_PIPE (sig)
66      int sig;
67 {
68 }
69 
70 void
71 handle_ALRM (sig)
72      int sig;
73 {
74 }
75 
76 void
77 handle_URG (sig)
78      int sig;
79 {
80 }
81 
82 void
83 handle_TSTP (sig)
84      int sig;
85 {
86 }
87 
88 void
89 handle_CONT (sig)
90      int sig;
91 {
92 }
93 
94 void
95 handle_CHLD (sig)
96      int sig;
97 {
98 }
99 
100 void
101 handle_TTIN (sig)
102      int sig;
103 {
104 }
105 
106 void
107 handle_TTOU (sig)
108      int sig;
109 {
110 }
111 
112 void
113 handle_IO (sig)
114      int sig;
115 {
116 }
117 
118 void
119 handle_XCPU (sig)
120      int sig;
121 {
122 }
123 
124 void
125 handle_XFSZ (sig)
126      int sig;
127 {
128 }
129 
130 void
131 handle_VTALRM (sig)
132      int sig;
133 {
134 }
135 
136 void
137 handle_PROF (sig)
138      int sig;
139 {
140 }
141 
142 void
143 handle_WINCH (sig)
144      int sig;
145 {
146 }
147 
148 void
149 handle_LOST (sig)
150      int sig;
151 {
152 }
153 
154 void
155 handle_USR1 (sig)
156      int sig;
157 {
158 }
159 
160 void
161 handle_USR2 (sig)
162      int sig;
163 {
164 }
165 
166 void
167 handle_PWR (sig)
168      int sig;
169 {
170 }
171 
172 void
173 handle_POLL (sig)
174      int sig;
175 {
176 }
177 
178 void
179 handle_WIND (sig)
180      int sig;
181 {
182 }
183 
184 void
185 handle_PHONE (sig)
186      int sig;
187 {
188 }
189 
190 void
191 handle_WAITING (sig)
192      int sig;
193 {
194 }
195 
196 void
197 handle_LWP (sig)
198      int sig;
199 {
200 }
201 
202 void
203 handle_DANGER (sig)
204      int sig;
205 {
206 }
207 
208 void
209 handle_GRANT (sig)
210      int sig;
211 {
212 }
213 
214 void
215 handle_RETRACT (sig)
216      int sig;
217 {
218 }
219 
220 void
221 handle_MSG (sig)
222      int sig;
223 {
224 }
225 
226 void
227 handle_SOUND (sig)
228      int sig;
229 {
230 }
231 
232 void
233 handle_SAK (sig)
234      int sig;
235 {
236 }
237 
238 void
239 handle_PRIO (sig)
240      int sig;
241 {
242 }
243 
244 void
245 handle_33 (sig)
246      int sig;
247 {
248 }
249 
250 void
251 handle_34 (sig)
252      int sig;
253 {
254 }
255 
256 void
257 handle_35 (sig)
258      int sig;
259 {
260 }
261 
262 void
263 handle_36 (sig)
264      int sig;
265 {
266 }
267 
268 void
269 handle_37 (sig)
270      int sig;
271 {
272 }
273 
274 void
275 handle_38 (sig)
276      int sig;
277 {
278 }
279 
280 void
281 handle_39 (sig)
282      int sig;
283 {
284 }
285 
286 void
287 handle_40 (sig)
288      int sig;
289 {
290 }
291 
292 void
293 handle_41 (sig)
294      int sig;
295 {
296 }
297 
298 void
299 handle_42 (sig)
300      int sig;
301 {
302 }
303 
304 void
305 handle_43 (sig)
306      int sig;
307 {
308 }
309 
310 void
311 handle_44 (sig)
312      int sig;
313 {
314 }
315 
316 void
317 handle_45 (sig)
318      int sig;
319 {
320 }
321 
322 void
323 handle_46 (sig)
324      int sig;
325 {
326 }
327 
328 void
329 handle_47 (sig)
330      int sig;
331 {
332 }
333 
334 void
335 handle_48 (sig)
336      int sig;
337 {
338 }
339 
340 void
341 handle_49 (sig)
342      int sig;
343 {
344 }
345 
346 void
347 handle_50 (sig)
348      int sig;
349 {
350 }
351 
352 void
353 handle_51 (sig)
354      int sig;
355 {
356 }
357 
358 void
359 handle_52 (sig)
360      int sig;
361 {
362 }
363 
364 void
365 handle_53 (sig)
366      int sig;
367 {
368 }
369 
370 void
371 handle_54 (sig)
372      int sig;
373 {
374 }
375 
376 void
377 handle_55 (sig)
378      int sig;
379 {
380 }
381 
382 void
383 handle_56 (sig)
384      int sig;
385 {
386 }
387 
388 void
389 handle_57 (sig)
390      int sig;
391 {
392 }
393 
394 void
395 handle_58 (sig)
396      int sig;
397 {
398 }
399 
400 void
401 handle_59 (sig)
402      int sig;
403 {
404 }
405 
406 void
407 handle_60 (sig)
408      int sig;
409 {
410 }
411 
412 void
413 handle_61 (sig)
414      int sig;
415 {
416 }
417 
418 void
419 handle_62 (sig)
420      int sig;
421 {
422 }
423 
424 void
425 handle_63 (sig)
426      int sig;
427 {
428 }
429 
430 void
431 handle_TERM (sig)
432      int sig;
433 {
434 }
435 
436 /* Functions to send signals.  These also serve as markers.  */
437 int
438 gen_ABRT ()
439 {
440   kill (getpid (), SIGABRT);
441 }
442 
443 int
444 gen_HUP ()
445 {
446 #ifdef SIGHUP
447   kill (getpid (), SIGHUP);
448 #else
449   handle_HUP (0);
450 #endif
451 }
452 
453 int
454 gen_QUIT ()
455 {
456 #ifdef SIGQUIT
457   kill (getpid (), SIGQUIT);
458 #else
459   handle_QUIT (0);
460 #endif
461 }
462 
463 int
464 gen_ILL ()
465 {
466 #ifdef SIGILL
467   kill (getpid (), SIGILL);
468 #else
469   handle_ILL (0);
470 #endif
471 }
472 
473 int
474 gen_EMT ()
475 {
476 #ifdef SIGEMT
477   kill (getpid (), SIGEMT);
478 #else
479   handle_EMT (0);
480 #endif
481 }
482 
483 int x;
484 
485 int
486 gen_FPE ()
487 {
488   /* The intent behind generating SIGFPE this way is to check the mapping
489      from the CPU exception itself to the signals.  It would be nice to
490      do the same for SIGBUS, SIGSEGV, etc., but I suspect that even this
491      test might turn out to be insufficiently portable.  */
492 
493 #if 0
494   /* Loses on the PA because after the signal handler executes we try to
495      re-execute the failing instruction again.  Perhaps we could siglongjmp
496      out of the signal handler?  */
497   /* The expect script looks for the word "kill"; don't delete it.  */
498   return 5 / x; /* and we both started jumping up and down yelling kill */
499 #else
500   kill (getpid (), SIGFPE);
501 #endif
502 }
503 
504 int
505 gen_BUS ()
506 {
507 #ifdef SIGBUS
508   kill (getpid (), SIGBUS);
509 #else
510   handle_BUS (0);
511 #endif
512 }
513 
514 int
515 gen_SEGV ()
516 {
517 #ifdef SIGSEGV
518   kill (getpid (), SIGSEGV);
519 #else
520   handle_SEGV (0);
521 #endif
522 }
523 
524 int
525 gen_SYS ()
526 {
527 #ifdef SIGSYS
528   kill (getpid (), SIGSYS);
529 #else
530   handle_SYS (0);
531 #endif
532 }
533 
534 int
535 gen_PIPE ()
536 {
537 #ifdef SIGPIPE
538   kill (getpid (), SIGPIPE);
539 #else
540   handle_PIPE (0);
541 #endif
542 }
543 
544 int
545 gen_ALRM ()
546 {
547 #ifdef SIGALRM
548   kill (getpid (), SIGALRM);
549 #else
550   handle_ALRM (0);
551 #endif
552 }
553 
554 int
555 gen_URG ()
556 {
557 #ifdef SIGURG
558   kill (getpid (), SIGURG);
559 #else
560   handle_URG (0);
561 #endif
562 }
563 
564 int
565 gen_TSTP ()
566 {
567 #ifdef SIGTSTP
568   kill (getpid (), SIGTSTP);
569 #else
570   handle_TSTP (0);
571 #endif
572 }
573 
574 int
575 gen_CONT ()
576 {
577 #ifdef SIGCONT
578   kill (getpid (), SIGCONT);
579 #else
580   handle_CONT (0);
581 #endif
582 }
583 
584 int
585 gen_CHLD ()
586 {
587 #ifdef SIGCHLD
588   kill (getpid (), SIGCHLD);
589 #else
590   handle_CHLD (0);
591 #endif
592 }
593 
594 int
595 gen_TTIN ()
596 {
597 #ifdef SIGTTIN
598   kill (getpid (), SIGTTIN);
599 #else
600   handle_TTIN (0);
601 #endif
602 }
603 
604 int
605 gen_TTOU ()
606 {
607 #ifdef SIGTTOU
608   kill (getpid (), SIGTTOU);
609 #else
610   handle_TTOU (0);
611 #endif
612 }
613 
614 int
615 gen_IO ()
616 {
617 #ifdef SIGIO
618   kill (getpid (), SIGIO);
619 #else
620   handle_IO (0);
621 #endif
622 }
623 
624 int
625 gen_XCPU ()
626 {
627 #ifdef SIGXCPU
628   kill (getpid (), SIGXCPU);
629 #else
630   handle_XCPU (0);
631 #endif
632 }
633 
634 int
635 gen_XFSZ ()
636 {
637 #ifdef SIGXFSZ
638   kill (getpid (), SIGXFSZ);
639 #else
640   handle_XFSZ (0);
641 #endif
642 }
643 
644 int
645 gen_VTALRM ()
646 {
647 #ifdef SIGVTALRM
648   kill (getpid (), SIGVTALRM);
649 #else
650   handle_VTALRM (0);
651 #endif
652 }
653 
654 int
655 gen_PROF ()
656 {
657 #ifdef SIGPROF
658   kill (getpid (), SIGPROF);
659 #else
660   handle_PROF (0);
661 #endif
662 }
663 
664 int
665 gen_WINCH ()
666 {
667 #ifdef SIGWINCH
668   kill (getpid (), SIGWINCH);
669 #else
670   handle_WINCH (0);
671 #endif
672 }
673 
674 int
675 gen_LOST ()
676 {
677 #if defined(SIGLOST) && (!defined(SIGABRT) || SIGLOST != SIGABRT)
678   kill (getpid (), SIGLOST);
679 #else
680   handle_LOST (0);
681 #endif
682 }
683 
684 int
685 gen_USR1 ()
686 {
687 #ifdef SIGUSR1
688   kill (getpid (), SIGUSR1);
689 #else
690   handle_USR1 (0);
691 #endif
692 }
693 
694 int
695 gen_USR2 ()
696 {
697 #ifdef SIGUSR2
698   kill (getpid (), SIGUSR2);
699 #else
700   handle_USR2 (0);
701 #endif
702 }
703 
704 int
705 gen_PWR ()
706 {
707 #ifdef SIGPWR
708   kill (getpid (), SIGPWR);
709 #else
710   handle_PWR (0);
711 #endif
712 }
713 
714 int
715 gen_POLL ()
716 {
717 #if defined (SIGPOLL) && (!defined (SIGIO) || SIGPOLL != SIGIO)
718   kill (getpid (), SIGPOLL);
719 #else
720   handle_POLL (0);
721 #endif
722 }
723 
724 int
725 gen_WIND ()
726 {
727 #ifdef SIGWIND
728   kill (getpid (), SIGWIND);
729 #else
730   handle_WIND (0);
731 #endif
732 }
733 
734 int
735 gen_PHONE ()
736 {
737 #ifdef SIGPHONE
738   kill (getpid (), SIGPHONE);
739 #else
740   handle_PHONE (0);
741 #endif
742 }
743 
744 int
745 gen_WAITING ()
746 {
747 #ifdef SIGWAITING
748   kill (getpid (), SIGWAITING);
749 #else
750   handle_WAITING (0);
751 #endif
752 }
753 
754 int
755 gen_LWP ()
756 {
757 #ifdef SIGLWP
758   kill (getpid (), SIGLWP);
759 #else
760   handle_LWP (0);
761 #endif
762 }
763 
764 int
765 gen_DANGER ()
766 {
767 #ifdef SIGDANGER
768   kill (getpid (), SIGDANGER);
769 #else
770   handle_DANGER (0);
771 #endif
772 }
773 
774 int
775 gen_GRANT ()
776 {
777 #ifdef SIGGRANT
778   kill (getpid (), SIGGRANT);
779 #else
780   handle_GRANT (0);
781 #endif
782 }
783 
784 int
785 gen_RETRACT ()
786 {
787 #ifdef SIGRETRACT
788   kill (getpid (), SIGRETRACT);
789 #else
790   handle_RETRACT (0);
791 #endif
792 }
793 
794 int
795 gen_MSG ()
796 {
797 #ifdef SIGMSG
798   kill (getpid (), SIGMSG);
799 #else
800   handle_MSG (0);
801 #endif
802 }
803 
804 int
805 gen_SOUND ()
806 {
807 #ifdef SIGSOUND
808   kill (getpid (), SIGSOUND);
809 #else
810   handle_SOUND (0);
811 #endif
812 }
813 
814 int
815 gen_SAK ()
816 {
817 #ifdef SIGSAK
818   kill (getpid (), SIGSAK);
819 #else
820   handle_SAK (0);
821 #endif
822 }
823 
824 int
825 gen_PRIO ()
826 {
827 #ifdef SIGPRIO
828   kill (getpid (), SIGPRIO);
829 #else
830   handle_PRIO (0);
831 #endif
832 }
833 
834 int
835 gen_33 ()
836 {
837 #ifdef SIG33
838   kill (getpid (), 33);
839 #else
840   handle_33 (0);
841 #endif
842 }
843 
844 int
845 gen_34 ()
846 {
847 #ifdef SIG34
848   kill (getpid (), 34);
849 #else
850   handle_34 (0);
851 #endif
852 }
853 
854 int
855 gen_35 ()
856 {
857 #ifdef SIG35
858   kill (getpid (), 35);
859 #else
860   handle_35 (0);
861 #endif
862 }
863 
864 int
865 gen_36 ()
866 {
867 #ifdef SIG36
868   kill (getpid (), 36);
869 #else
870   handle_36 (0);
871 #endif
872 }
873 
874 int
875 gen_37 ()
876 {
877 #ifdef SIG37
878   kill (getpid (), 37);
879 #else
880   handle_37 (0);
881 #endif
882 }
883 
884 int
885 gen_38 ()
886 {
887 #ifdef SIG38
888   kill (getpid (), 38);
889 #else
890   handle_38 (0);
891 #endif
892 }
893 
894 int
895 gen_39 ()
896 {
897 #ifdef SIG39
898   kill (getpid (), 39);
899 #else
900   handle_39 (0);
901 #endif
902 }
903 
904 int
905 gen_40 ()
906 {
907 #ifdef SIG40
908   kill (getpid (), 40);
909 #else
910   handle_40 (0);
911 #endif
912 }
913 
914 int
915 gen_41 ()
916 {
917 #ifdef SIG41
918   kill (getpid (), 41);
919 #else
920   handle_41 (0);
921 #endif
922 }
923 
924 int
925 gen_42 ()
926 {
927 #ifdef SIG42
928   kill (getpid (), 42);
929 #else
930   handle_42 (0);
931 #endif
932 }
933 
934 int
935 gen_43 ()
936 {
937 #ifdef SIG43
938   kill (getpid (), 43);
939 #else
940   handle_43 (0);
941 #endif
942 }
943 
944 int
945 gen_44 ()
946 {
947 #ifdef SIG44
948   kill (getpid (), 44);
949 #else
950   handle_44 (0);
951 #endif
952 }
953 
954 int
955 gen_45 ()
956 {
957 #ifdef SIG45
958   kill (getpid (), 45);
959 #else
960   handle_45 (0);
961 #endif
962 }
963 
964 int
965 gen_46 ()
966 {
967 #ifdef SIG46
968   kill (getpid (), 46);
969 #else
970   handle_46 (0);
971 #endif
972 }
973 
974 int
975 gen_47 ()
976 {
977 #ifdef SIG47
978   kill (getpid (), 47);
979 #else
980   handle_47 (0);
981 #endif
982 }
983 
984 int
985 gen_48 ()
986 {
987 #ifdef SIG48
988   kill (getpid (), 48);
989 #else
990   handle_48 (0);
991 #endif
992 }
993 
994 int
995 gen_49 ()
996 {
997 #ifdef SIG49
998   kill (getpid (), 49);
999 #else
1000   handle_49 (0);
1001 #endif
1002 }
1003 
1004 int
1005 gen_50 ()
1006 {
1007 #ifdef SIG50
1008   kill (getpid (), 50);
1009 #else
1010   handle_50 (0);
1011 #endif
1012 }
1013 
1014 int
1015 gen_51 ()
1016 {
1017 #ifdef SIG51
1018   kill (getpid (), 51);
1019 #else
1020   handle_51 (0);
1021 #endif
1022 }
1023 
1024 int
1025 gen_52 ()
1026 {
1027 #ifdef SIG52
1028   kill (getpid (), 52);
1029 #else
1030   handle_52 (0);
1031 #endif
1032 }
1033 
1034 int
1035 gen_53 ()
1036 {
1037 #ifdef SIG53
1038   kill (getpid (), 53);
1039 #else
1040   handle_53 (0);
1041 #endif
1042 }
1043 
1044 int
1045 gen_54 ()
1046 {
1047 #ifdef SIG54
1048   kill (getpid (), 54);
1049 #else
1050   handle_54 (0);
1051 #endif
1052 }
1053 
1054 int
1055 gen_55 ()
1056 {
1057 #ifdef SIG55
1058   kill (getpid (), 55);
1059 #else
1060   handle_55 (0);
1061 #endif
1062 }
1063 
1064 int
1065 gen_56 ()
1066 {
1067 #ifdef SIG56
1068   kill (getpid (), 56);
1069 #else
1070   handle_56 (0);
1071 #endif
1072 }
1073 
1074 int
1075 gen_57 ()
1076 {
1077 #ifdef SIG57
1078   kill (getpid (), 57);
1079 #else
1080   handle_57 (0);
1081 #endif
1082 }
1083 
1084 int
1085 gen_58 ()
1086 {
1087 #ifdef SIG58
1088   kill (getpid (), 58);
1089 #else
1090   handle_58 (0);
1091 #endif
1092 }
1093 
1094 int
1095 gen_59 ()
1096 {
1097 #ifdef SIG59
1098   kill (getpid (), 59);
1099 #else
1100   handle_59 (0);
1101 #endif
1102 }
1103 
1104 int
1105 gen_60 ()
1106 {
1107 #ifdef SIG60
1108   kill (getpid (), 60);
1109 #else
1110   handle_60 (0);
1111 #endif
1112 }
1113 
1114 int
1115 gen_61 ()
1116 {
1117 #ifdef SIG61
1118   kill (getpid (), 61);
1119 #else
1120   handle_61 (0);
1121 #endif
1122 }
1123 
1124 int
1125 gen_62 ()
1126 {
1127 #ifdef SIG62
1128   kill (getpid (), 62);
1129 #else
1130   handle_62 (0);
1131 #endif
1132 }
1133 
1134 int
1135 gen_63 ()
1136 {
1137 #ifdef SIG63
1138   kill (getpid (), 63);
1139 #else
1140   handle_63 (0);
1141 #endif
1142 }
1143 
1144 int
1145 gen_TERM ()
1146 {
1147   kill (getpid (), SIGTERM);
1148 }
1149 
1150 int
1151 main ()
1152 {
1153   signal (SIGABRT, handle_ABRT);
1154 #ifdef SIGHUP
1155   signal (SIGHUP, handle_HUP);
1156 #endif
1157 #ifdef SIGQUIT
1158   signal (SIGQUIT, handle_QUIT);
1159 #endif
1160 #ifdef SIGILL
1161   signal (SIGILL, handle_ILL);
1162 #endif
1163 #ifdef SIGEMT
1164   signal (SIGEMT, handle_EMT);
1165 #endif
1166 #ifdef SIGFPE
1167   signal (SIGFPE, handle_FPE);
1168 #endif
1169 #ifdef SIGBUS
1170   signal (SIGBUS, handle_BUS);
1171 #endif
1172 #ifdef SIGSEGV
1173   signal (SIGSEGV, handle_SEGV);
1174 #endif
1175 #ifdef SIGSYS
1176   signal (SIGSYS, handle_SYS);
1177 #endif
1178 #ifdef SIGPIPE
1179   signal (SIGPIPE, handle_PIPE);
1180 #endif
1181 #ifdef SIGALRM
1182   signal (SIGALRM, handle_ALRM);
1183 #endif
1184 #ifdef SIGURG
1185   signal (SIGURG, handle_URG);
1186 #endif
1187 #ifdef SIGTSTP
1188   signal (SIGTSTP, handle_TSTP);
1189 #endif
1190 #ifdef SIGCONT
1191   signal (SIGCONT, handle_CONT);
1192 #endif
1193 #ifdef SIGCHLD
1194   signal (SIGCHLD, handle_CHLD);
1195 #endif
1196 #ifdef SIGTTIN
1197   signal (SIGTTIN, handle_TTIN);
1198 #endif
1199 #ifdef SIGTTOU
1200   signal (SIGTTOU, handle_TTOU);
1201 #endif
1202 #ifdef SIGIO
1203   signal (SIGIO, handle_IO);
1204 #endif
1205 #ifdef SIGXCPU
1206   signal (SIGXCPU, handle_XCPU);
1207 #endif
1208 #ifdef SIGXFSZ
1209   signal (SIGXFSZ, handle_XFSZ);
1210 #endif
1211 #ifdef SIGVTALRM
1212   signal (SIGVTALRM, handle_VTALRM);
1213 #endif
1214 #ifdef SIGPROF
1215   signal (SIGPROF, handle_PROF);
1216 #endif
1217 #ifdef SIGWINCH
1218   signal (SIGWINCH, handle_WINCH);
1219 #endif
1220 #if defined(SIGLOST) && (!defined(SIGABRT) || SIGLOST != SIGABRT)
1221   signal (SIGLOST, handle_LOST);
1222 #endif
1223 #ifdef SIGUSR1
1224   signal (SIGUSR1, handle_USR1);
1225 #endif
1226 #ifdef SIGUSR2
1227   signal (SIGUSR2, handle_USR2);
1228 #endif
1229 #ifdef SIGPWR
1230   signal (SIGPWR, handle_PWR);
1231 #endif
1232 #if defined (SIGPOLL) && (!defined (SIGIO) || SIGPOLL != SIGIO)
1233   signal (SIGPOLL, handle_POLL);
1234 #endif
1235 #ifdef SIGWIND
1236   signal (SIGWIND, handle_WIND);
1237 #endif
1238 #ifdef SIGPHONE
1239   signal (SIGPHONE, handle_PHONE);
1240 #endif
1241 #ifdef SIGWAITING
1242   signal (SIGWAITING, handle_WAITING);
1243 #endif
1244 #ifdef SIGLWP
1245   signal (SIGLWP, handle_LWP);
1246 #endif
1247 #ifdef SIGDANGER
1248   signal (SIGDANGER, handle_DANGER);
1249 #endif
1250 #ifdef SIGGRANT
1251   signal (SIGGRANT, handle_GRANT);
1252 #endif
1253 #ifdef SIGRETRACT
1254   signal (SIGRETRACT, handle_RETRACT);
1255 #endif
1256 #ifdef SIGMSG
1257   signal (SIGMSG, handle_MSG);
1258 #endif
1259 #ifdef SIGSOUND
1260   signal (SIGSOUND, handle_SOUND);
1261 #endif
1262 #ifdef SIGSAK
1263   signal (SIGSAK, handle_SAK);
1264 #endif
1265 #ifdef SIGPRIO
1266   signal (SIGPRIO, handle_PRIO);
1267 #endif
1268 #ifdef __Lynx__
1269   /* Lynx doesn't seem to have anything in signal.h for this.  */
1270   signal (33, handle_33);
1271   signal (34, handle_34);
1272   signal (35, handle_35);
1273   signal (36, handle_36);
1274   signal (37, handle_37);
1275   signal (38, handle_38);
1276   signal (39, handle_39);
1277   signal (40, handle_40);
1278   signal (41, handle_41);
1279   signal (42, handle_42);
1280   signal (43, handle_43);
1281   signal (44, handle_44);
1282   signal (45, handle_45);
1283   signal (46, handle_46);
1284   signal (47, handle_47);
1285   signal (48, handle_48);
1286   signal (49, handle_49);
1287   signal (50, handle_50);
1288   signal (51, handle_51);
1289   signal (52, handle_52);
1290   signal (53, handle_53);
1291   signal (54, handle_54);
1292   signal (55, handle_55);
1293   signal (56, handle_56);
1294   signal (57, handle_57);
1295   signal (58, handle_58);
1296   signal (59, handle_59);
1297   signal (60, handle_60);
1298   signal (61, handle_61);
1299   signal (62, handle_62);
1300   signal (63, handle_63);
1301 #endif /* lynx */
1302   signal (SIGTERM, handle_TERM);
1303 
1304   x = 0;
1305 
1306   gen_ABRT ();
1307   gen_HUP ();
1308   gen_QUIT ();
1309   gen_ILL ();
1310   gen_EMT ();
1311   gen_FPE ();
1312   gen_BUS ();
1313   gen_SEGV ();
1314   gen_SYS ();
1315   gen_PIPE ();
1316   gen_ALRM ();
1317   gen_URG ();
1318   gen_TSTP ();
1319   gen_CONT ();
1320   gen_CHLD ();
1321   gen_TTIN ();
1322   gen_TTOU ();
1323   gen_IO ();
1324   gen_XCPU ();
1325   gen_XFSZ ();
1326   gen_VTALRM ();
1327   gen_PROF ();
1328   gen_WINCH ();
1329   gen_LOST ();
1330   gen_USR1 ();
1331   gen_USR2 ();
1332   gen_PWR ();
1333   gen_POLL ();
1334   gen_WIND ();
1335   gen_PHONE ();
1336   gen_WAITING ();
1337   gen_LWP ();
1338   gen_DANGER ();
1339   gen_GRANT ();
1340   gen_RETRACT ();
1341   gen_MSG ();
1342   gen_SOUND ();
1343   gen_SAK ();
1344   gen_PRIO ();
1345   gen_33 ();
1346   gen_34 ();
1347   gen_35 ();
1348   gen_36 ();
1349   gen_37 ();
1350   gen_38 ();
1351   gen_39 ();
1352   gen_40 ();
1353   gen_41 ();
1354   gen_42 ();
1355   gen_43 ();
1356   gen_44 ();
1357   gen_45 ();
1358   gen_46 ();
1359   gen_47 ();
1360   gen_48 ();
1361   gen_49 ();
1362   gen_50 ();
1363   gen_51 ();
1364   gen_52 ();
1365   gen_53 ();
1366   gen_54 ();
1367   gen_55 ();
1368   gen_56 ();
1369   gen_57 ();
1370   gen_58 ();
1371   gen_59 ();
1372   gen_60 ();
1373   gen_61 ();
1374   gen_62 ();
1375   gen_63 ();
1376   gen_TERM ();
1377 
1378   return 0;
1379 }
1380