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