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