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