Ada: Reserved word "all" should not need to be spelled in lowercase.
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.base / sigall.c
CommitLineData
c906108c 1#include <signal.h>
085dd6e6 2#include <unistd.h>
c906108c 3
c906108c
SS
4
5/* Signal handlers, we set breakpoints in them to make sure that the
6 signals really get delivered. */
7
085dd6e6
JM
8#ifdef PROTOTYPES
9void
10handle_ABRT (int sig)
11#else
c906108c
SS
12void
13handle_ABRT (sig)
14 int sig;
085dd6e6 15#endif
c906108c
SS
16{
17}
18
085dd6e6
JM
19#ifdef PROTOTYPES
20void
21handle_HUP (int sig)
22#else
c906108c
SS
23void
24handle_HUP (sig)
25 int sig;
085dd6e6 26#endif
c906108c
SS
27{
28}
29
085dd6e6
JM
30#ifdef PROTOTYPES
31void
32handle_QUIT (int sig)
33#else
c906108c
SS
34void
35handle_QUIT (sig)
36 int sig;
085dd6e6 37#endif
c906108c
SS
38{
39}
40
085dd6e6
JM
41#ifdef PROTOTYPES
42void
43handle_ILL (int sig)
44#else
c906108c
SS
45void
46handle_ILL (sig)
47 int sig;
085dd6e6 48#endif
c906108c
SS
49{
50}
51
085dd6e6
JM
52#ifdef PROTOTYPES
53void
54handle_EMT (int sig)
55#else
c906108c
SS
56void
57handle_EMT (sig)
58 int sig;
085dd6e6 59#endif
c906108c
SS
60{
61}
62
085dd6e6
JM
63#ifdef PROTOTYPES
64void
65handle_FPE (int sig)
66#else
c906108c
SS
67void
68handle_FPE (sig)
69 int sig;
085dd6e6 70#endif
c906108c
SS
71{
72}
73
085dd6e6
JM
74#ifdef PROTOTYPES
75void
76handle_BUS (int sig)
77#else
c906108c
SS
78void
79handle_BUS (sig)
80 int sig;
085dd6e6 81#endif
c906108c
SS
82{
83}
84
085dd6e6
JM
85#ifdef PROTOTYPES
86void
87handle_SEGV (int sig)
88#else
c906108c
SS
89void
90handle_SEGV (sig)
91 int sig;
085dd6e6 92#endif
c906108c
SS
93{
94}
95
085dd6e6
JM
96#ifdef PROTOTYPES
97void
98handle_SYS (int sig)
99#else
c906108c
SS
100void
101handle_SYS (sig)
102 int sig;
085dd6e6 103#endif
c906108c
SS
104{
105}
106
085dd6e6
JM
107#ifdef PROTOTYPES
108void
109handle_PIPE (int sig)
110#else
c906108c
SS
111void
112handle_PIPE (sig)
113 int sig;
085dd6e6 114#endif
c906108c
SS
115{
116}
117
085dd6e6
JM
118#ifdef PROTOTYPES
119void
120handle_ALRM (int sig)
121#else
c906108c
SS
122void
123handle_ALRM (sig)
124 int sig;
085dd6e6 125#endif
c906108c
SS
126{
127}
128
085dd6e6
JM
129#ifdef PROTOTYPES
130void
131handle_URG (int sig)
132#else
c906108c
SS
133void
134handle_URG (sig)
135 int sig;
085dd6e6 136#endif
c906108c
SS
137{
138}
139
085dd6e6
JM
140#ifdef PROTOTYPES
141void
142handle_TSTP (int sig)
143#else
c906108c
SS
144void
145handle_TSTP (sig)
146 int sig;
085dd6e6 147#endif
c906108c
SS
148{
149}
150
085dd6e6
JM
151#ifdef PROTOTYPES
152void
153handle_CONT (int sig)
154#else
c906108c
SS
155void
156handle_CONT (sig)
157 int sig;
085dd6e6 158#endif
c906108c
SS
159{
160}
161
085dd6e6
JM
162#ifdef PROTOTYPES
163void
164handle_CHLD (int sig)
165#else
c906108c
SS
166void
167handle_CHLD (sig)
168 int sig;
085dd6e6 169#endif
c906108c
SS
170{
171}
172
085dd6e6
JM
173#ifdef PROTOTYPES
174void
175handle_TTIN (int sig)
176#else
c906108c
SS
177void
178handle_TTIN (sig)
179 int sig;
085dd6e6 180#endif
c906108c
SS
181{
182}
183
085dd6e6
JM
184#ifdef PROTOTYPES
185void
186handle_TTOU (int sig)
187#else
c906108c
SS
188void
189handle_TTOU (sig)
190 int sig;
085dd6e6 191#endif
c906108c
SS
192{
193}
194
085dd6e6
JM
195#ifdef PROTOTYPES
196void
197handle_IO (int sig)
198#else
c906108c
SS
199void
200handle_IO (sig)
201 int sig;
085dd6e6 202#endif
c906108c
SS
203{
204}
205
085dd6e6
JM
206#ifdef PROTOTYPES
207void
208handle_XCPU (int sig)
209#else
c906108c
SS
210void
211handle_XCPU (sig)
212 int sig;
085dd6e6 213#endif
c906108c
SS
214{
215}
216
085dd6e6
JM
217#ifdef PROTOTYPES
218void
219handle_XFSZ (int sig)
220#else
c906108c
SS
221void
222handle_XFSZ (sig)
223 int sig;
085dd6e6 224#endif
c906108c
SS
225{
226}
227
085dd6e6
JM
228#ifdef PROTOTYPES
229void
230handle_VTALRM (int sig)
231#else
c906108c
SS
232void
233handle_VTALRM (sig)
234 int sig;
085dd6e6 235#endif
c906108c
SS
236{
237}
238
085dd6e6
JM
239#ifdef PROTOTYPES
240void
241handle_PROF (int sig)
242#else
c906108c
SS
243void
244handle_PROF (sig)
245 int sig;
085dd6e6 246#endif
c906108c
SS
247{
248}
249
085dd6e6
JM
250#ifdef PROTOTYPES
251void
252handle_WINCH (int sig)
253#else
c906108c
SS
254void
255handle_WINCH (sig)
256 int sig;
085dd6e6 257#endif
c906108c
SS
258{
259}
260
085dd6e6
JM
261#ifdef PROTOTYPES
262void
263handle_LOST (int sig)
264#else
c906108c
SS
265void
266handle_LOST (sig)
267 int sig;
085dd6e6 268#endif
c906108c
SS
269{
270}
271
085dd6e6
JM
272#ifdef PROTOTYPES
273void
274handle_USR1 (int sig)
275#else
c906108c
SS
276void
277handle_USR1 (sig)
278 int sig;
085dd6e6 279#endif
c906108c
SS
280{
281}
282
085dd6e6
JM
283#ifdef PROTOTYPES
284void
285handle_USR2 (int sig)
286#else
c906108c
SS
287void
288handle_USR2 (sig)
289 int sig;
085dd6e6 290#endif
c906108c
SS
291{
292}
293
085dd6e6
JM
294#ifdef PROTOTYPES
295void
296handle_PWR (int sig)
297#else
c906108c
SS
298void
299handle_PWR (sig)
300 int sig;
085dd6e6 301#endif
c906108c
SS
302{
303}
304
085dd6e6
JM
305#ifdef PROTOTYPES
306void
307handle_POLL (int sig)
308#else
c906108c
SS
309void
310handle_POLL (sig)
311 int sig;
085dd6e6 312#endif
c906108c
SS
313{
314}
315
085dd6e6
JM
316#ifdef PROTOTYPES
317void
318handle_WIND (int sig)
319#else
c906108c
SS
320void
321handle_WIND (sig)
322 int sig;
085dd6e6 323#endif
c906108c
SS
324{
325}
326
085dd6e6
JM
327#ifdef PROTOTYPES
328void
329handle_PHONE (int sig)
330#else
c906108c
SS
331void
332handle_PHONE (sig)
333 int sig;
085dd6e6 334#endif
c906108c
SS
335{
336}
337
085dd6e6
JM
338#ifdef PROTOTYPES
339void
340handle_WAITING (int sig)
341#else
c906108c
SS
342void
343handle_WAITING (sig)
344 int sig;
085dd6e6 345#endif
c906108c
SS
346{
347}
348
085dd6e6
JM
349#ifdef PROTOTYPES
350void
351handle_LWP (int sig)
352#else
c906108c
SS
353void
354handle_LWP (sig)
355 int sig;
085dd6e6 356#endif
c906108c
SS
357{
358}
359
085dd6e6
JM
360#ifdef PROTOTYPES
361void
362handle_DANGER (int sig)
363#else
c906108c
SS
364void
365handle_DANGER (sig)
366 int sig;
085dd6e6 367#endif
c906108c
SS
368{
369}
370
085dd6e6
JM
371#ifdef PROTOTYPES
372void
373handle_GRANT (int sig)
374#else
c906108c
SS
375void
376handle_GRANT (sig)
377 int sig;
085dd6e6 378#endif
c906108c
SS
379{
380}
381
085dd6e6
JM
382#ifdef PROTOTYPES
383void
384handle_RETRACT (int sig)
385#else
c906108c
SS
386void
387handle_RETRACT (sig)
388 int sig;
085dd6e6 389#endif
c906108c
SS
390{
391}
392
085dd6e6
JM
393#ifdef PROTOTYPES
394void
395handle_MSG (int sig)
396#else
c906108c
SS
397void
398handle_MSG (sig)
399 int sig;
085dd6e6 400#endif
c906108c
SS
401{
402}
403
085dd6e6
JM
404#ifdef PROTOTYPES
405void
406handle_SOUND (int sig)
407#else
c906108c
SS
408void
409handle_SOUND (sig)
410 int sig;
085dd6e6 411#endif
c906108c
SS
412{
413}
414
085dd6e6
JM
415#ifdef PROTOTYPES
416void
417handle_SAK (int sig)
418#else
c906108c
SS
419void
420handle_SAK (sig)
421 int sig;
085dd6e6 422#endif
c906108c
SS
423{
424}
425
085dd6e6
JM
426#ifdef PROTOTYPES
427void
428handle_PRIO (int sig)
429#else
c906108c
SS
430void
431handle_PRIO (sig)
432 int sig;
085dd6e6 433#endif
c906108c
SS
434{
435}
436
085dd6e6
JM
437#ifdef PROTOTYPES
438void
439handle_33 (int sig)
440#else
c906108c
SS
441void
442handle_33 (sig)
443 int sig;
085dd6e6 444#endif
c906108c
SS
445{
446}
447
085dd6e6
JM
448#ifdef PROTOTYPES
449void
450handle_34 (int sig)
451#else
c906108c
SS
452void
453handle_34 (sig)
454 int sig;
085dd6e6 455#endif
c906108c
SS
456{
457}
458
085dd6e6
JM
459#ifdef PROTOTYPES
460void
461handle_35 (int sig)
462#else
c906108c
SS
463void
464handle_35 (sig)
465 int sig;
085dd6e6 466#endif
c906108c
SS
467{
468}
469
085dd6e6
JM
470#ifdef PROTOTYPES
471void
472handle_36 (int sig)
473#else
c906108c
SS
474void
475handle_36 (sig)
476 int sig;
085dd6e6 477#endif
c906108c
SS
478{
479}
480
085dd6e6
JM
481#ifdef PROTOTYPES
482void
483handle_37 (int sig)
484#else
c906108c
SS
485void
486handle_37 (sig)
487 int sig;
085dd6e6 488#endif
c906108c
SS
489{
490}
491
085dd6e6
JM
492#ifdef PROTOTYPES
493void
494handle_38 (int sig)
495#else
c906108c
SS
496void
497handle_38 (sig)
498 int sig;
085dd6e6 499#endif
c906108c
SS
500{
501}
502
085dd6e6
JM
503#ifdef PROTOTYPES
504void
505handle_39 (int sig)
506#else
c906108c
SS
507void
508handle_39 (sig)
509 int sig;
085dd6e6 510#endif
c906108c
SS
511{
512}
513
085dd6e6
JM
514#ifdef PROTOTYPES
515void
516handle_40 (int sig)
517#else
c906108c
SS
518void
519handle_40 (sig)
520 int sig;
085dd6e6 521#endif
c906108c
SS
522{
523}
524
085dd6e6
JM
525#ifdef PROTOTYPES
526void
527handle_41 (int sig)
528#else
c906108c
SS
529void
530handle_41 (sig)
531 int sig;
085dd6e6 532#endif
c906108c
SS
533{
534}
535
085dd6e6
JM
536#ifdef PROTOTYPES
537void
538handle_42 (int sig)
539#else
c906108c
SS
540void
541handle_42 (sig)
542 int sig;
085dd6e6 543#endif
c906108c
SS
544{
545}
546
085dd6e6
JM
547#ifdef PROTOTYPES
548void
549handle_43 (int sig)
550#else
c906108c
SS
551void
552handle_43 (sig)
553 int sig;
085dd6e6 554#endif
c906108c
SS
555{
556}
557
085dd6e6
JM
558#ifdef PROTOTYPES
559void
560handle_44 (int sig)
561#else
c906108c
SS
562void
563handle_44 (sig)
564 int sig;
085dd6e6 565#endif
c906108c
SS
566{
567}
568
085dd6e6
JM
569#ifdef PROTOTYPES
570void
571handle_45 (int sig)
572#else
c906108c
SS
573void
574handle_45 (sig)
575 int sig;
085dd6e6 576#endif
c906108c
SS
577{
578}
579
085dd6e6
JM
580#ifdef PROTOTYPES
581void
582handle_46 (int sig)
583#else
c906108c
SS
584void
585handle_46 (sig)
586 int sig;
085dd6e6 587#endif
c906108c
SS
588{
589}
590
085dd6e6
JM
591#ifdef PROTOTYPES
592void
593handle_47 (int sig)
594#else
c906108c
SS
595void
596handle_47 (sig)
597 int sig;
085dd6e6 598#endif
c906108c
SS
599{
600}
601
085dd6e6
JM
602#ifdef PROTOTYPES
603void
604handle_48 (int sig)
605#else
c906108c
SS
606void
607handle_48 (sig)
608 int sig;
085dd6e6 609#endif
c906108c
SS
610{
611}
612
085dd6e6
JM
613#ifdef PROTOTYPES
614void
615handle_49 (int sig)
616#else
c906108c
SS
617void
618handle_49 (sig)
619 int sig;
085dd6e6 620#endif
c906108c
SS
621{
622}
623
085dd6e6
JM
624#ifdef PROTOTYPES
625void
626handle_50 (int sig)
627#else
c906108c
SS
628void
629handle_50 (sig)
630 int sig;
085dd6e6 631#endif
c906108c
SS
632{
633}
634
085dd6e6
JM
635#ifdef PROTOTYPES
636void
637handle_51 (int sig)
638#else
c906108c
SS
639void
640handle_51 (sig)
641 int sig;
085dd6e6 642#endif
c906108c
SS
643{
644}
645
085dd6e6
JM
646#ifdef PROTOTYPES
647void
648handle_52 (int sig)
649#else
c906108c
SS
650void
651handle_52 (sig)
652 int sig;
085dd6e6 653#endif
c906108c
SS
654{
655}
656
085dd6e6
JM
657#ifdef PROTOTYPES
658void
659handle_53 (int sig)
660#else
c906108c
SS
661void
662handle_53 (sig)
663 int sig;
085dd6e6 664#endif
c906108c
SS
665{
666}
667
085dd6e6
JM
668#ifdef PROTOTYPES
669void
670handle_54 (int sig)
671#else
c906108c
SS
672void
673handle_54 (sig)
674 int sig;
085dd6e6 675#endif
c906108c
SS
676{
677}
678
085dd6e6
JM
679#ifdef PROTOTYPES
680void
681handle_55 (int sig)
682#else
c906108c
SS
683void
684handle_55 (sig)
685 int sig;
085dd6e6 686#endif
c906108c
SS
687{
688}
689
085dd6e6
JM
690#ifdef PROTOTYPES
691void
692handle_56 (int sig)
693#else
c906108c
SS
694void
695handle_56 (sig)
696 int sig;
085dd6e6 697#endif
c906108c
SS
698{
699}
700
085dd6e6
JM
701#ifdef PROTOTYPES
702void
703handle_57 (int sig)
704#else
c906108c
SS
705void
706handle_57 (sig)
707 int sig;
085dd6e6 708#endif
c906108c
SS
709{
710}
711
085dd6e6
JM
712#ifdef PROTOTYPES
713void
714handle_58 (int sig)
715#else
c906108c
SS
716void
717handle_58 (sig)
718 int sig;
085dd6e6 719#endif
c906108c
SS
720{
721}
722
085dd6e6
JM
723#ifdef PROTOTYPES
724void
725handle_59 (int sig)
726#else
c906108c
SS
727void
728handle_59 (sig)
729 int sig;
085dd6e6 730#endif
c906108c
SS
731{
732}
733
085dd6e6
JM
734#ifdef PROTOTYPES
735void
736handle_60 (int sig)
737#else
c906108c
SS
738void
739handle_60 (sig)
740 int sig;
085dd6e6 741#endif
c906108c
SS
742{
743}
744
085dd6e6
JM
745#ifdef PROTOTYPES
746void
747handle_61 (int sig)
748#else
c906108c
SS
749void
750handle_61 (sig)
751 int sig;
085dd6e6 752#endif
c906108c
SS
753{
754}
755
085dd6e6
JM
756#ifdef PROTOTYPES
757void
758handle_62 (int sig)
759#else
c906108c
SS
760void
761handle_62 (sig)
762 int sig;
085dd6e6 763#endif
c906108c
SS
764{
765}
766
085dd6e6
JM
767#ifdef PROTOTYPES
768void
769handle_63 (int sig)
770#else
c906108c
SS
771void
772handle_63 (sig)
773 int sig;
085dd6e6 774#endif
c906108c
SS
775{
776}
777
085dd6e6
JM
778#ifdef PROTOTYPES
779void
780handle_TERM (int sig)
781#else
c906108c
SS
782void
783handle_TERM (sig)
784 int sig;
085dd6e6 785#endif
c906108c
SS
786{
787}
788\f
789/* Functions to send signals. These also serve as markers. */
790int
791gen_ABRT ()
792{
793 kill (getpid (), SIGABRT);
085dd6e6 794 return 0;
c906108c
SS
795}
796
797int
798gen_HUP ()
799{
800#ifdef SIGHUP
801 kill (getpid (), SIGHUP);
802#else
803 handle_HUP (0);
804#endif
085dd6e6 805return 0;
c906108c
SS
806}
807
808int
809gen_QUIT ()
810{
811#ifdef SIGQUIT
812 kill (getpid (), SIGQUIT);
813#else
814 handle_QUIT (0);
815#endif
085dd6e6 816return 0;
c906108c
SS
817}
818
819int
820gen_ILL ()
821{
822#ifdef SIGILL
823 kill (getpid (), SIGILL);
824#else
825 handle_ILL (0);
826#endif
085dd6e6 827return 0;
c906108c
SS
828}
829
830int
831gen_EMT ()
832{
833#ifdef SIGEMT
834 kill (getpid (), SIGEMT);
835#else
836 handle_EMT (0);
837#endif
085dd6e6 838return 0;
c906108c
SS
839}
840
841int x;
842
843int
844gen_FPE ()
845{
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. */
850
851#if 0
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 */
857#else
858 kill (getpid (), SIGFPE);
859#endif
085dd6e6 860return 0;
c906108c
SS
861}
862
863int
864gen_BUS ()
865{
866#ifdef SIGBUS
867 kill (getpid (), SIGBUS);
868#else
869 handle_BUS (0);
870#endif
085dd6e6 871return 0;
c906108c
SS
872}
873
874int
875gen_SEGV ()
876{
877#ifdef SIGSEGV
878 kill (getpid (), SIGSEGV);
879#else
880 handle_SEGV (0);
881#endif
085dd6e6 882return 0;
c906108c
SS
883}
884
885int
886gen_SYS ()
887{
888#ifdef SIGSYS
889 kill (getpid (), SIGSYS);
890#else
891 handle_SYS (0);
892#endif
085dd6e6 893return 0;
c906108c
SS
894}
895
896int
897gen_PIPE ()
898{
899#ifdef SIGPIPE
900 kill (getpid (), SIGPIPE);
901#else
902 handle_PIPE (0);
903#endif
085dd6e6 904return 0;
c906108c
SS
905}
906
907int
908gen_ALRM ()
909{
910#ifdef SIGALRM
911 kill (getpid (), SIGALRM);
912#else
913 handle_ALRM (0);
914#endif
085dd6e6 915return 0;
c906108c
SS
916}
917
918int
919gen_URG ()
920{
921#ifdef SIGURG
922 kill (getpid (), SIGURG);
923#else
924 handle_URG (0);
925#endif
085dd6e6 926return 0;
c906108c
SS
927}
928
929int
930gen_TSTP ()
931{
932#ifdef SIGTSTP
933 kill (getpid (), SIGTSTP);
934#else
935 handle_TSTP (0);
936#endif
085dd6e6 937return 0;
c906108c
SS
938}
939
940int
941gen_CONT ()
942{
943#ifdef SIGCONT
944 kill (getpid (), SIGCONT);
945#else
946 handle_CONT (0);
947#endif
085dd6e6 948return 0;
c906108c
SS
949}
950
951int
952gen_CHLD ()
953{
954#ifdef SIGCHLD
955 kill (getpid (), SIGCHLD);
956#else
957 handle_CHLD (0);
958#endif
085dd6e6 959return 0;
c906108c
SS
960}
961
962int
963gen_TTIN ()
964{
965#ifdef SIGTTIN
966 kill (getpid (), SIGTTIN);
967#else
968 handle_TTIN (0);
969#endif
085dd6e6 970return 0;
c906108c
SS
971}
972
973int
974gen_TTOU ()
975{
976#ifdef SIGTTOU
977 kill (getpid (), SIGTTOU);
978#else
979 handle_TTOU (0);
980#endif
085dd6e6 981return 0;
c906108c
SS
982}
983
984int
985gen_IO ()
986{
987#ifdef SIGIO
988 kill (getpid (), SIGIO);
989#else
990 handle_IO (0);
991#endif
085dd6e6 992return 0;
c906108c
SS
993}
994
995int
996gen_XCPU ()
997{
998#ifdef SIGXCPU
999 kill (getpid (), SIGXCPU);
1000#else
1001 handle_XCPU (0);
1002#endif
085dd6e6 1003return 0;
c906108c
SS
1004}
1005
1006int
1007gen_XFSZ ()
1008{
1009#ifdef SIGXFSZ
1010 kill (getpid (), SIGXFSZ);
1011#else
1012 handle_XFSZ (0);
1013#endif
085dd6e6 1014return 0;
c906108c
SS
1015}
1016
1017int
1018gen_VTALRM ()
1019{
1020#ifdef SIGVTALRM
1021 kill (getpid (), SIGVTALRM);
1022#else
1023 handle_VTALRM (0);
1024#endif
085dd6e6 1025return 0;
c906108c
SS
1026}
1027
1028int
1029gen_PROF ()
1030{
1031#ifdef SIGPROF
1032 kill (getpid (), SIGPROF);
1033#else
1034 handle_PROF (0);
1035#endif
085dd6e6 1036return 0;
c906108c
SS
1037}
1038
1039int
1040gen_WINCH ()
1041{
1042#ifdef SIGWINCH
1043 kill (getpid (), SIGWINCH);
1044#else
1045 handle_WINCH (0);
1046#endif
085dd6e6 1047return 0;
c906108c
SS
1048}
1049
1050int
1051gen_LOST ()
1052{
1053#if defined(SIGLOST) && (!defined(SIGABRT) || SIGLOST != SIGABRT)
1054 kill (getpid (), SIGLOST);
1055#else
1056 handle_LOST (0);
1057#endif
085dd6e6 1058return 0;
c906108c
SS
1059}
1060
1061int
1062gen_USR1 ()
1063{
1064#ifdef SIGUSR1
1065 kill (getpid (), SIGUSR1);
1066#else
1067 handle_USR1 (0);
1068#endif
085dd6e6 1069return 0;
c906108c
SS
1070}
1071
1072int
1073gen_USR2 ()
1074{
1075#ifdef SIGUSR2
1076 kill (getpid (), SIGUSR2);
1077#else
1078 handle_USR2 (0);
1079#endif
085dd6e6 1080return 0;
c906108c
SS
1081}
1082
1083int
1084gen_PWR ()
1085{
1086#ifdef SIGPWR
1087 kill (getpid (), SIGPWR);
1088#else
1089 handle_PWR (0);
1090#endif
085dd6e6 1091return 0;
c906108c
SS
1092}
1093
1094int
1095gen_POLL ()
1096{
1097#if defined (SIGPOLL) && (!defined (SIGIO) || SIGPOLL != SIGIO)
1098 kill (getpid (), SIGPOLL);
1099#else
1100 handle_POLL (0);
1101#endif
085dd6e6 1102return 0;
c906108c
SS
1103}
1104
1105int
1106gen_WIND ()
1107{
1108#ifdef SIGWIND
1109 kill (getpid (), SIGWIND);
1110#else
1111 handle_WIND (0);
1112#endif
085dd6e6 1113return 0;
c906108c
SS
1114}
1115
1116int
1117gen_PHONE ()
1118{
1119#ifdef SIGPHONE
1120 kill (getpid (), SIGPHONE);
1121#else
1122 handle_PHONE (0);
1123#endif
085dd6e6 1124return 0;
c906108c
SS
1125}
1126
1127int
1128gen_WAITING ()
1129{
1130#ifdef SIGWAITING
1131 kill (getpid (), SIGWAITING);
1132#else
1133 handle_WAITING (0);
1134#endif
085dd6e6 1135return 0;
c906108c
SS
1136}
1137
1138int
1139gen_LWP ()
1140{
1141#ifdef SIGLWP
1142 kill (getpid (), SIGLWP);
1143#else
1144 handle_LWP (0);
1145#endif
085dd6e6 1146return 0;
c906108c
SS
1147}
1148
1149int
1150gen_DANGER ()
1151{
1152#ifdef SIGDANGER
1153 kill (getpid (), SIGDANGER);
1154#else
1155 handle_DANGER (0);
1156#endif
085dd6e6 1157return 0;
c906108c
SS
1158}
1159
1160int
1161gen_GRANT ()
1162{
1163#ifdef SIGGRANT
1164 kill (getpid (), SIGGRANT);
1165#else
1166 handle_GRANT (0);
1167#endif
085dd6e6 1168return 0;
c906108c
SS
1169}
1170
1171int
1172gen_RETRACT ()
1173{
1174#ifdef SIGRETRACT
1175 kill (getpid (), SIGRETRACT);
1176#else
1177 handle_RETRACT (0);
1178#endif
085dd6e6 1179return 0;
c906108c
SS
1180}
1181
1182int
1183gen_MSG ()
1184{
1185#ifdef SIGMSG
1186 kill (getpid (), SIGMSG);
1187#else
1188 handle_MSG (0);
1189#endif
085dd6e6 1190return 0;
c906108c
SS
1191}
1192
1193int
1194gen_SOUND ()
1195{
1196#ifdef SIGSOUND
1197 kill (getpid (), SIGSOUND);
1198#else
1199 handle_SOUND (0);
1200#endif
085dd6e6 1201return 0;
c906108c
SS
1202}
1203
1204int
1205gen_SAK ()
1206{
1207#ifdef SIGSAK
1208 kill (getpid (), SIGSAK);
1209#else
1210 handle_SAK (0);
1211#endif
085dd6e6 1212return 0;
c906108c
SS
1213}
1214
1215int
1216gen_PRIO ()
1217{
1218#ifdef SIGPRIO
1219 kill (getpid (), SIGPRIO);
1220#else
1221 handle_PRIO (0);
1222#endif
085dd6e6 1223return 0;
c906108c
SS
1224}
1225
1226int
1227gen_33 ()
1228{
1229#ifdef SIG33
1230 kill (getpid (), 33);
1231#else
1232 handle_33 (0);
1233#endif
085dd6e6 1234return 0;
c906108c
SS
1235}
1236
1237int
1238gen_34 ()
1239{
1240#ifdef SIG34
1241 kill (getpid (), 34);
1242#else
1243 handle_34 (0);
1244#endif
085dd6e6 1245return 0;
c906108c
SS
1246}
1247
1248int
1249gen_35 ()
1250{
1251#ifdef SIG35
1252 kill (getpid (), 35);
1253#else
1254 handle_35 (0);
1255#endif
085dd6e6 1256return 0;
c906108c
SS
1257}
1258
1259int
1260gen_36 ()
1261{
1262#ifdef SIG36
1263 kill (getpid (), 36);
1264#else
1265 handle_36 (0);
1266#endif
085dd6e6 1267return 0;
c906108c
SS
1268}
1269
1270int
1271gen_37 ()
1272{
1273#ifdef SIG37
1274 kill (getpid (), 37);
1275#else
1276 handle_37 (0);
1277#endif
085dd6e6 1278return 0;
c906108c
SS
1279}
1280
1281int
1282gen_38 ()
1283{
1284#ifdef SIG38
1285 kill (getpid (), 38);
1286#else
1287 handle_38 (0);
1288#endif
085dd6e6 1289return 0;
c906108c
SS
1290}
1291
1292int
1293gen_39 ()
1294{
1295#ifdef SIG39
1296 kill (getpid (), 39);
1297#else
1298 handle_39 (0);
1299#endif
085dd6e6 1300return 0;
c906108c
SS
1301}
1302
1303int
1304gen_40 ()
1305{
1306#ifdef SIG40
1307 kill (getpid (), 40);
1308#else
1309 handle_40 (0);
1310#endif
085dd6e6 1311return 0;
c906108c
SS
1312}
1313
1314int
1315gen_41 ()
1316{
1317#ifdef SIG41
1318 kill (getpid (), 41);
1319#else
1320 handle_41 (0);
1321#endif
085dd6e6 1322return 0;
c906108c
SS
1323}
1324
1325int
1326gen_42 ()
1327{
1328#ifdef SIG42
1329 kill (getpid (), 42);
1330#else
1331 handle_42 (0);
1332#endif
085dd6e6 1333return 0;
c906108c
SS
1334}
1335
1336int
1337gen_43 ()
1338{
1339#ifdef SIG43
1340 kill (getpid (), 43);
1341#else
1342 handle_43 (0);
1343#endif
085dd6e6 1344return 0;
c906108c
SS
1345}
1346
1347int
1348gen_44 ()
1349{
1350#ifdef SIG44
1351 kill (getpid (), 44);
1352#else
1353 handle_44 (0);
1354#endif
085dd6e6 1355return 0;
c906108c
SS
1356}
1357
1358int
1359gen_45 ()
1360{
1361#ifdef SIG45
1362 kill (getpid (), 45);
1363#else
1364 handle_45 (0);
1365#endif
085dd6e6 1366return 0;
c906108c
SS
1367}
1368
1369int
1370gen_46 ()
1371{
1372#ifdef SIG46
1373 kill (getpid (), 46);
1374#else
1375 handle_46 (0);
1376#endif
085dd6e6 1377return 0;
c906108c
SS
1378}
1379
1380int
1381gen_47 ()
1382{
1383#ifdef SIG47
1384 kill (getpid (), 47);
1385#else
1386 handle_47 (0);
1387#endif
085dd6e6 1388return 0;
c906108c
SS
1389}
1390
1391int
1392gen_48 ()
1393{
1394#ifdef SIG48
1395 kill (getpid (), 48);
1396#else
1397 handle_48 (0);
1398#endif
085dd6e6 1399return 0;
c906108c
SS
1400}
1401
1402int
1403gen_49 ()
1404{
1405#ifdef SIG49
1406 kill (getpid (), 49);
1407#else
1408 handle_49 (0);
1409#endif
085dd6e6 1410return 0;
c906108c
SS
1411}
1412
1413int
1414gen_50 ()
1415{
1416#ifdef SIG50
1417 kill (getpid (), 50);
1418#else
1419 handle_50 (0);
1420#endif
085dd6e6 1421return 0;
c906108c
SS
1422}
1423
1424int
1425gen_51 ()
1426{
1427#ifdef SIG51
1428 kill (getpid (), 51);
1429#else
1430 handle_51 (0);
1431#endif
085dd6e6 1432return 0;
c906108c
SS
1433}
1434
1435int
1436gen_52 ()
1437{
1438#ifdef SIG52
1439 kill (getpid (), 52);
1440#else
1441 handle_52 (0);
1442#endif
085dd6e6 1443return 0;
c906108c
SS
1444}
1445
1446int
1447gen_53 ()
1448{
1449#ifdef SIG53
1450 kill (getpid (), 53);
1451#else
1452 handle_53 (0);
1453#endif
085dd6e6 1454return 0;
c906108c
SS
1455}
1456
1457int
1458gen_54 ()
1459{
1460#ifdef SIG54
1461 kill (getpid (), 54);
1462#else
1463 handle_54 (0);
1464#endif
085dd6e6 1465return 0;
c906108c
SS
1466}
1467
1468int
1469gen_55 ()
1470{
1471#ifdef SIG55
1472 kill (getpid (), 55);
1473#else
1474 handle_55 (0);
1475#endif
085dd6e6 1476return 0;
c906108c
SS
1477}
1478
1479int
1480gen_56 ()
1481{
1482#ifdef SIG56
1483 kill (getpid (), 56);
1484#else
1485 handle_56 (0);
1486#endif
085dd6e6 1487return 0;
c906108c
SS
1488}
1489
1490int
1491gen_57 ()
1492{
1493#ifdef SIG57
1494 kill (getpid (), 57);
1495#else
1496 handle_57 (0);
1497#endif
085dd6e6 1498return 0;
c906108c
SS
1499}
1500
1501int
1502gen_58 ()
1503{
1504#ifdef SIG58
1505 kill (getpid (), 58);
1506#else
1507 handle_58 (0);
1508#endif
085dd6e6 1509return 0;
c906108c
SS
1510}
1511
1512int
1513gen_59 ()
1514{
1515#ifdef SIG59
1516 kill (getpid (), 59);
1517#else
1518 handle_59 (0);
1519#endif
085dd6e6 1520return 0;
c906108c
SS
1521}
1522
1523int
1524gen_60 ()
1525{
1526#ifdef SIG60
1527 kill (getpid (), 60);
1528#else
1529 handle_60 (0);
1530#endif
085dd6e6 1531return 0;
c906108c
SS
1532}
1533
1534int
1535gen_61 ()
1536{
1537#ifdef SIG61
1538 kill (getpid (), 61);
1539#else
1540 handle_61 (0);
1541#endif
085dd6e6 1542return 0;
c906108c
SS
1543}
1544
1545int
1546gen_62 ()
1547{
1548#ifdef SIG62
1549 kill (getpid (), 62);
1550#else
1551 handle_62 (0);
1552#endif
085dd6e6 1553return 0;
c906108c
SS
1554}
1555
1556int
1557gen_63 ()
1558{
1559#ifdef SIG63
1560 kill (getpid (), 63);
1561#else
1562 handle_63 (0);
1563#endif
085dd6e6 1564return 0;
c906108c
SS
1565}
1566
1567int
1568gen_TERM ()
1569{
1570 kill (getpid (), SIGTERM);
085dd6e6 1571return 0;
c906108c
SS
1572}
1573\f
1574int
1575main ()
1576{
4b071aec
DE
1577
1578#ifdef SIG_SETMASK
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. */
1582 {
1583 sigset_t newset;
1584 sigemptyset (&newset);
1585 sigprocmask (SIG_SETMASK, &newset, NULL);
1586 }
1587#endif
1588
c906108c
SS
1589 signal (SIGABRT, handle_ABRT);
1590#ifdef SIGHUP
1591 signal (SIGHUP, handle_HUP);
1592#endif
1593#ifdef SIGQUIT
1594 signal (SIGQUIT, handle_QUIT);
1595#endif
1596#ifdef SIGILL
1597 signal (SIGILL, handle_ILL);
1598#endif
1599#ifdef SIGEMT
1600 signal (SIGEMT, handle_EMT);
1601#endif
1602#ifdef SIGFPE
1603 signal (SIGFPE, handle_FPE);
1604#endif
1605#ifdef SIGBUS
1606 signal (SIGBUS, handle_BUS);
1607#endif
1608#ifdef SIGSEGV
1609 signal (SIGSEGV, handle_SEGV);
1610#endif
1611#ifdef SIGSYS
1612 signal (SIGSYS, handle_SYS);
1613#endif
1614#ifdef SIGPIPE
1615 signal (SIGPIPE, handle_PIPE);
1616#endif
1617#ifdef SIGALRM
1618 signal (SIGALRM, handle_ALRM);
1619#endif
1620#ifdef SIGURG
1621 signal (SIGURG, handle_URG);
1622#endif
1623#ifdef SIGTSTP
1624 signal (SIGTSTP, handle_TSTP);
1625#endif
1626#ifdef SIGCONT
1627 signal (SIGCONT, handle_CONT);
1628#endif
1629#ifdef SIGCHLD
1630 signal (SIGCHLD, handle_CHLD);
1631#endif
1632#ifdef SIGTTIN
1633 signal (SIGTTIN, handle_TTIN);
1634#endif
1635#ifdef SIGTTOU
1636 signal (SIGTTOU, handle_TTOU);
1637#endif
1638#ifdef SIGIO
1639 signal (SIGIO, handle_IO);
1640#endif
1641#ifdef SIGXCPU
1642 signal (SIGXCPU, handle_XCPU);
1643#endif
1644#ifdef SIGXFSZ
1645 signal (SIGXFSZ, handle_XFSZ);
1646#endif
1647#ifdef SIGVTALRM
1648 signal (SIGVTALRM, handle_VTALRM);
1649#endif
1650#ifdef SIGPROF
1651 signal (SIGPROF, handle_PROF);
1652#endif
1653#ifdef SIGWINCH
1654 signal (SIGWINCH, handle_WINCH);
1655#endif
1656#if defined(SIGLOST) && (!defined(SIGABRT) || SIGLOST != SIGABRT)
1657 signal (SIGLOST, handle_LOST);
1658#endif
1659#ifdef SIGUSR1
1660 signal (SIGUSR1, handle_USR1);
1661#endif
1662#ifdef SIGUSR2
1663 signal (SIGUSR2, handle_USR2);
1664#endif
1665#ifdef SIGPWR
1666 signal (SIGPWR, handle_PWR);
1667#endif
1668#if defined (SIGPOLL) && (!defined (SIGIO) || SIGPOLL != SIGIO)
1669 signal (SIGPOLL, handle_POLL);
1670#endif
1671#ifdef SIGWIND
1672 signal (SIGWIND, handle_WIND);
1673#endif
1674#ifdef SIGPHONE
1675 signal (SIGPHONE, handle_PHONE);
1676#endif
1677#ifdef SIGWAITING
1678 signal (SIGWAITING, handle_WAITING);
1679#endif
1680#ifdef SIGLWP
1681 signal (SIGLWP, handle_LWP);
1682#endif
1683#ifdef SIGDANGER
1684 signal (SIGDANGER, handle_DANGER);
1685#endif
1686#ifdef SIGGRANT
1687 signal (SIGGRANT, handle_GRANT);
1688#endif
1689#ifdef SIGRETRACT
1690 signal (SIGRETRACT, handle_RETRACT);
1691#endif
1692#ifdef SIGMSG
1693 signal (SIGMSG, handle_MSG);
1694#endif
1695#ifdef SIGSOUND
1696 signal (SIGSOUND, handle_SOUND);
1697#endif
1698#ifdef SIGSAK
1699 signal (SIGSAK, handle_SAK);
1700#endif
1701#ifdef SIGPRIO
1702 signal (SIGPRIO, handle_PRIO);
1703#endif
1704#ifdef __Lynx__
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);
1737#endif /* lynx */
1738 signal (SIGTERM, handle_TERM);
1739
1740 x = 0;
1741
1742 gen_ABRT ();
1743 gen_HUP ();
1744 gen_QUIT ();
1745 gen_ILL ();
1746 gen_EMT ();
1747 gen_FPE ();
1748 gen_BUS ();
1749 gen_SEGV ();
1750 gen_SYS ();
1751 gen_PIPE ();
1752 gen_ALRM ();
1753 gen_URG ();
1754 gen_TSTP ();
1755 gen_CONT ();
1756 gen_CHLD ();
1757 gen_TTIN ();
1758 gen_TTOU ();
1759 gen_IO ();
1760 gen_XCPU ();
1761 gen_XFSZ ();
1762 gen_VTALRM ();
1763 gen_PROF ();
1764 gen_WINCH ();
1765 gen_LOST ();
1766 gen_USR1 ();
1767 gen_USR2 ();
1768 gen_PWR ();
1769 gen_POLL ();
1770 gen_WIND ();
1771 gen_PHONE ();
1772 gen_WAITING ();
1773 gen_LWP ();
1774 gen_DANGER ();
1775 gen_GRANT ();
1776 gen_RETRACT ();
1777 gen_MSG ();
1778 gen_SOUND ();
1779 gen_SAK ();
1780 gen_PRIO ();
1781 gen_33 ();
1782 gen_34 ();
1783 gen_35 ();
1784 gen_36 ();
1785 gen_37 ();
1786 gen_38 ();
1787 gen_39 ();
1788 gen_40 ();
1789 gen_41 ();
1790 gen_42 ();
1791 gen_43 ();
1792 gen_44 ();
1793 gen_45 ();
1794 gen_46 ();
1795 gen_47 ();
1796 gen_48 ();
1797 gen_49 ();
1798 gen_50 ();
1799 gen_51 ();
1800 gen_52 ();
1801 gen_53 ();
1802 gen_54 ();
1803 gen_55 ();
1804 gen_56 ();
1805 gen_57 ();
1806 gen_58 ();
1807 gen_59 ();
1808 gen_60 ();
1809 gen_61 ();
1810 gen_62 ();
1811 gen_63 ();
1812 gen_TERM ();
1813
1814 return 0;
1815}
This page took 1.459162 seconds and 4 git commands to generate.