sigall-reverse.c revision 1.1.1.2 1 1.1 christos /* This testcase is part of GDB, the GNU debugger.
2 1.1 christos
3 1.1.1.2 christos Copyright 2009-2015 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.1.2 christos /* Functions to send signals. These also serve as markers.
382 1.1.1.2 christos Ordered ANSI-standard signals first, other signals second,
383 1.1.1.2 christos with signals in each block ordered by their numerical values
384 1.1.1.2 christos on a typical POSIX platform. */
385 1.1.1.2 christos
386 1.1.1.2 christos /* SIGINT, SIGILL, SIGABRT, SIGFPE, SIGSEGV and SIGTERM
387 1.1.1.2 christos are ANSI-standard signals and are always available. */
388 1.1.1.2 christos
389 1.1.1.2 christos int
390 1.1.1.2 christos gen_ILL (void)
391 1.1.1.2 christos {
392 1.1.1.2 christos kill (getpid (), SIGILL);
393 1.1.1.2 christos return 0;
394 1.1.1.2 christos }
395 1.1 christos
396 1.1 christos int
397 1.1 christos gen_ABRT (void)
398 1.1 christos {
399 1.1 christos kill (getpid (), SIGABRT);
400 1.1 christos return 0;
401 1.1 christos }
402 1.1.1.2 christos
403 1.1.1.2 christos int x;
404 1.1.1.2 christos
405 1.1.1.2 christos int
406 1.1.1.2 christos gen_FPE (void)
407 1.1.1.2 christos {
408 1.1.1.2 christos /* The intent behind generating SIGFPE this way is to check the mapping
409 1.1.1.2 christos from the CPU exception itself to the signals. It would be nice to
410 1.1.1.2 christos do the same for SIGBUS, SIGSEGV, etc., but I suspect that even this
411 1.1.1.2 christos test might turn out to be insufficiently portable. */
412 1.1.1.2 christos
413 1.1.1.2 christos #if 0
414 1.1.1.2 christos /* Loses on the PA because after the signal handler executes we try to
415 1.1.1.2 christos re-execute the failing instruction again. Perhaps we could siglongjmp
416 1.1.1.2 christos out of the signal handler? */
417 1.1.1.2 christos /* The expect script looks for the word "kill"; don't delete it. */
418 1.1.1.2 christos return 5 / x; /* and we both started jumping up and down yelling kill */
419 1.1.1.2 christos #else
420 1.1.1.2 christos kill (getpid (), SIGFPE);
421 1.1.1.2 christos #endif
422 1.1.1.2 christos return 0;
423 1.1.1.2 christos }
424 1.1.1.2 christos
425 1.1.1.2 christos int
426 1.1.1.2 christos gen_SEGV (void)
427 1.1.1.2 christos {
428 1.1.1.2 christos kill (getpid (), SIGSEGV);
429 1.1.1.2 christos return 0;
430 1.1.1.2 christos }
431 1.1.1.2 christos
432 1.1.1.2 christos int
433 1.1.1.2 christos gen_TERM (void)
434 1.1.1.2 christos {
435 1.1.1.2 christos kill (getpid (), SIGTERM);
436 1.1.1.2 christos return 0;
437 1.1.1.2 christos }
438 1.1.1.2 christos
439 1.1.1.2 christos /* All other signals need preprocessor conditionals. */
440 1.1 christos
441 1.1 christos int
442 1.1 christos gen_HUP (void)
443 1.1 christos {
444 1.1 christos #ifdef SIGHUP
445 1.1 christos kill (getpid (), SIGHUP);
446 1.1 christos #else
447 1.1 christos handle_HUP (0);
448 1.1 christos #endif
449 1.1 christos return 0;
450 1.1 christos }
451 1.1 christos
452 1.1 christos int
453 1.1 christos gen_QUIT (void)
454 1.1 christos {
455 1.1 christos #ifdef SIGQUIT
456 1.1 christos kill (getpid (), SIGQUIT);
457 1.1 christos #else
458 1.1 christos handle_QUIT (0);
459 1.1 christos #endif
460 1.1 christos return 0;
461 1.1 christos }
462 1.1 christos
463 1.1 christos int
464 1.1 christos gen_EMT (void)
465 1.1 christos {
466 1.1 christos #ifdef SIGEMT
467 1.1 christos kill (getpid (), SIGEMT);
468 1.1 christos #else
469 1.1 christos handle_EMT (0);
470 1.1 christos #endif
471 1.1 christos return 0;
472 1.1 christos }
473 1.1 christos
474 1.1 christos int
475 1.1 christos gen_BUS (void)
476 1.1 christos {
477 1.1 christos #ifdef SIGBUS
478 1.1 christos kill (getpid (), SIGBUS);
479 1.1 christos #else
480 1.1 christos handle_BUS (0);
481 1.1 christos #endif
482 1.1 christos return 0;
483 1.1 christos }
484 1.1 christos
485 1.1 christos int
486 1.1 christos gen_SYS (void)
487 1.1 christos {
488 1.1 christos #ifdef SIGSYS
489 1.1 christos kill (getpid (), SIGSYS);
490 1.1 christos #else
491 1.1 christos handle_SYS (0);
492 1.1 christos #endif
493 1.1 christos return 0;
494 1.1 christos }
495 1.1 christos
496 1.1 christos int
497 1.1 christos gen_PIPE (void)
498 1.1 christos {
499 1.1 christos #ifdef SIGPIPE
500 1.1 christos kill (getpid (), SIGPIPE);
501 1.1 christos #else
502 1.1 christos handle_PIPE (0);
503 1.1 christos #endif
504 1.1 christos return 0;
505 1.1 christos }
506 1.1 christos
507 1.1 christos int
508 1.1 christos gen_ALRM (void)
509 1.1 christos {
510 1.1 christos #ifdef SIGALRM
511 1.1 christos kill (getpid (), SIGALRM);
512 1.1 christos #else
513 1.1 christos handle_ALRM (0);
514 1.1 christos #endif
515 1.1 christos return 0;
516 1.1 christos }
517 1.1 christos
518 1.1 christos int
519 1.1 christos gen_URG (void)
520 1.1 christos {
521 1.1 christos #ifdef SIGURG
522 1.1 christos kill (getpid (), SIGURG);
523 1.1 christos #else
524 1.1 christos handle_URG (0);
525 1.1 christos #endif
526 1.1 christos return 0;
527 1.1 christos }
528 1.1 christos
529 1.1 christos int
530 1.1 christos gen_TSTP (void)
531 1.1 christos {
532 1.1 christos #ifdef SIGTSTP
533 1.1 christos kill (getpid (), SIGTSTP);
534 1.1 christos #else
535 1.1 christos handle_TSTP (0);
536 1.1 christos #endif
537 1.1 christos return 0;
538 1.1 christos }
539 1.1 christos
540 1.1 christos int
541 1.1 christos gen_CONT (void)
542 1.1 christos {
543 1.1 christos #ifdef SIGCONT
544 1.1 christos kill (getpid (), SIGCONT);
545 1.1 christos #else
546 1.1 christos handle_CONT (0);
547 1.1 christos #endif
548 1.1 christos return 0;
549 1.1 christos }
550 1.1 christos
551 1.1 christos int
552 1.1 christos gen_CHLD (void)
553 1.1 christos {
554 1.1 christos #ifdef SIGCHLD
555 1.1 christos kill (getpid (), SIGCHLD);
556 1.1 christos #else
557 1.1 christos handle_CHLD (0);
558 1.1 christos #endif
559 1.1 christos return 0;
560 1.1 christos }
561 1.1 christos
562 1.1 christos int
563 1.1 christos gen_TTIN (void)
564 1.1 christos {
565 1.1 christos #ifdef SIGTTIN
566 1.1 christos kill (getpid (), SIGTTIN);
567 1.1 christos #else
568 1.1 christos handle_TTIN (0);
569 1.1 christos #endif
570 1.1 christos return 0;
571 1.1 christos }
572 1.1 christos
573 1.1 christos int
574 1.1 christos gen_TTOU (void)
575 1.1 christos {
576 1.1 christos #ifdef SIGTTOU
577 1.1 christos kill (getpid (), SIGTTOU);
578 1.1 christos #else
579 1.1 christos handle_TTOU (0);
580 1.1 christos #endif
581 1.1 christos return 0;
582 1.1 christos }
583 1.1 christos
584 1.1 christos int
585 1.1 christos gen_IO (void)
586 1.1 christos {
587 1.1 christos #ifdef SIGIO
588 1.1 christos kill (getpid (), SIGIO);
589 1.1 christos #else
590 1.1 christos handle_IO (0);
591 1.1 christos #endif
592 1.1 christos return 0;
593 1.1 christos }
594 1.1 christos
595 1.1 christos int
596 1.1 christos gen_XCPU (void)
597 1.1 christos {
598 1.1 christos #ifdef SIGXCPU
599 1.1 christos kill (getpid (), SIGXCPU);
600 1.1 christos #else
601 1.1 christos handle_XCPU (0);
602 1.1 christos #endif
603 1.1 christos return 0;
604 1.1 christos }
605 1.1 christos
606 1.1 christos int
607 1.1 christos gen_XFSZ (void)
608 1.1 christos {
609 1.1 christos #ifdef SIGXFSZ
610 1.1 christos kill (getpid (), SIGXFSZ);
611 1.1 christos #else
612 1.1 christos handle_XFSZ (0);
613 1.1 christos #endif
614 1.1 christos return 0;
615 1.1 christos }
616 1.1 christos
617 1.1 christos int
618 1.1 christos gen_VTALRM (void)
619 1.1 christos {
620 1.1 christos #ifdef SIGVTALRM
621 1.1 christos kill (getpid (), SIGVTALRM);
622 1.1 christos #else
623 1.1 christos handle_VTALRM (0);
624 1.1 christos #endif
625 1.1 christos return 0;
626 1.1 christos }
627 1.1 christos
628 1.1 christos int
629 1.1 christos gen_PROF (void)
630 1.1 christos {
631 1.1 christos #ifdef SIGPROF
632 1.1 christos kill (getpid (), SIGPROF);
633 1.1 christos #else
634 1.1 christos handle_PROF (0);
635 1.1 christos #endif
636 1.1 christos return 0;
637 1.1 christos }
638 1.1 christos
639 1.1 christos int
640 1.1 christos gen_WINCH (void)
641 1.1 christos {
642 1.1 christos #ifdef SIGWINCH
643 1.1 christos kill (getpid (), SIGWINCH);
644 1.1 christos #else
645 1.1 christos handle_WINCH (0);
646 1.1 christos #endif
647 1.1 christos return 0;
648 1.1 christos }
649 1.1 christos
650 1.1 christos int
651 1.1 christos gen_LOST (void)
652 1.1.1.2 christos {
653 1.1 christos #if defined(SIGLOST) && SIGLOST != SIGABRT
654 1.1 christos kill (getpid (), SIGLOST);
655 1.1 christos #else
656 1.1 christos handle_LOST (0);
657 1.1 christos #endif
658 1.1 christos return 0;
659 1.1 christos }
660 1.1 christos
661 1.1 christos int
662 1.1 christos gen_USR1 (void)
663 1.1 christos {
664 1.1 christos #ifdef SIGUSR1
665 1.1 christos kill (getpid (), SIGUSR1);
666 1.1 christos #else
667 1.1 christos handle_USR1 (0);
668 1.1 christos #endif
669 1.1 christos return 0;
670 1.1 christos }
671 1.1 christos
672 1.1 christos int
673 1.1 christos gen_USR2 (void)
674 1.1 christos {
675 1.1 christos #ifdef SIGUSR2
676 1.1 christos kill (getpid (), SIGUSR2);
677 1.1 christos #else
678 1.1 christos handle_USR2 (0);
679 1.1 christos #endif
680 1.1 christos return 0;
681 1.1 christos }
682 1.1 christos
683 1.1 christos int
684 1.1 christos gen_PWR (void)
685 1.1 christos {
686 1.1 christos #ifdef SIGPWR
687 1.1 christos kill (getpid (), SIGPWR);
688 1.1 christos #else
689 1.1 christos handle_PWR (0);
690 1.1 christos #endif
691 1.1 christos return 0;
692 1.1 christos }
693 1.1 christos
694 1.1 christos int
695 1.1 christos gen_POLL (void)
696 1.1 christos {
697 1.1 christos #if defined (SIGPOLL) && (!defined (SIGIO) || SIGPOLL != SIGIO)
698 1.1 christos kill (getpid (), SIGPOLL);
699 1.1 christos #else
700 1.1 christos handle_POLL (0);
701 1.1 christos #endif
702 1.1 christos return 0;
703 1.1 christos }
704 1.1 christos
705 1.1 christos int
706 1.1 christos gen_WIND (void)
707 1.1 christos {
708 1.1 christos #ifdef SIGWIND
709 1.1 christos kill (getpid (), SIGWIND);
710 1.1 christos #else
711 1.1 christos handle_WIND (0);
712 1.1 christos #endif
713 1.1 christos return 0;
714 1.1 christos }
715 1.1 christos
716 1.1 christos int
717 1.1 christos gen_PHONE (void)
718 1.1 christos {
719 1.1 christos #ifdef SIGPHONE
720 1.1 christos kill (getpid (), SIGPHONE);
721 1.1 christos #else
722 1.1 christos handle_PHONE (0);
723 1.1 christos #endif
724 1.1 christos return 0;
725 1.1 christos }
726 1.1 christos
727 1.1 christos int
728 1.1 christos gen_WAITING (void)
729 1.1 christos {
730 1.1 christos #ifdef SIGWAITING
731 1.1 christos kill (getpid (), SIGWAITING);
732 1.1 christos #else
733 1.1 christos handle_WAITING (0);
734 1.1 christos #endif
735 1.1 christos return 0;
736 1.1 christos }
737 1.1 christos
738 1.1 christos int
739 1.1 christos gen_LWP (void)
740 1.1 christos {
741 1.1 christos #ifdef SIGLWP
742 1.1 christos kill (getpid (), SIGLWP);
743 1.1 christos #else
744 1.1 christos handle_LWP (0);
745 1.1 christos #endif
746 1.1 christos return 0;
747 1.1 christos }
748 1.1 christos
749 1.1 christos int
750 1.1 christos gen_DANGER (void)
751 1.1 christos {
752 1.1 christos #ifdef SIGDANGER
753 1.1 christos kill (getpid (), SIGDANGER);
754 1.1 christos #else
755 1.1 christos handle_DANGER (0);
756 1.1 christos #endif
757 1.1 christos return 0;
758 1.1 christos }
759 1.1 christos
760 1.1 christos int
761 1.1 christos gen_GRANT (void)
762 1.1 christos {
763 1.1 christos #ifdef SIGGRANT
764 1.1 christos kill (getpid (), SIGGRANT);
765 1.1 christos #else
766 1.1 christos handle_GRANT (0);
767 1.1 christos #endif
768 1.1 christos return 0;
769 1.1 christos }
770 1.1 christos
771 1.1 christos int
772 1.1 christos gen_RETRACT (void)
773 1.1 christos {
774 1.1 christos #ifdef SIGRETRACT
775 1.1 christos kill (getpid (), SIGRETRACT);
776 1.1 christos #else
777 1.1 christos handle_RETRACT (0);
778 1.1 christos #endif
779 1.1 christos return 0;
780 1.1 christos }
781 1.1 christos
782 1.1 christos int
783 1.1 christos gen_MSG (void)
784 1.1 christos {
785 1.1 christos #ifdef SIGMSG
786 1.1 christos kill (getpid (), SIGMSG);
787 1.1 christos #else
788 1.1 christos handle_MSG (0);
789 1.1 christos #endif
790 1.1 christos return 0;
791 1.1 christos }
792 1.1 christos
793 1.1 christos int
794 1.1 christos gen_SOUND (void)
795 1.1 christos {
796 1.1 christos #ifdef SIGSOUND
797 1.1 christos kill (getpid (), SIGSOUND);
798 1.1 christos #else
799 1.1 christos handle_SOUND (0);
800 1.1 christos #endif
801 1.1 christos return 0;
802 1.1 christos }
803 1.1 christos
804 1.1 christos int
805 1.1 christos gen_SAK (void)
806 1.1 christos {
807 1.1 christos #ifdef SIGSAK
808 1.1 christos kill (getpid (), SIGSAK);
809 1.1 christos #else
810 1.1 christos handle_SAK (0);
811 1.1 christos #endif
812 1.1 christos return 0;
813 1.1 christos }
814 1.1 christos
815 1.1 christos int
816 1.1 christos gen_PRIO (void)
817 1.1 christos {
818 1.1 christos #ifdef SIGPRIO
819 1.1 christos kill (getpid (), SIGPRIO);
820 1.1 christos #else
821 1.1 christos handle_PRIO (0);
822 1.1 christos #endif
823 1.1 christos return 0;
824 1.1 christos }
825 1.1 christos
826 1.1 christos int
827 1.1 christos gen_33 (void)
828 1.1 christos {
829 1.1 christos #ifdef SIG33
830 1.1 christos kill (getpid (), 33);
831 1.1 christos #else
832 1.1 christos handle_33 (0);
833 1.1 christos #endif
834 1.1 christos return 0;
835 1.1 christos }
836 1.1 christos
837 1.1 christos int
838 1.1 christos gen_34 (void)
839 1.1 christos {
840 1.1 christos #ifdef SIG34
841 1.1 christos kill (getpid (), 34);
842 1.1 christos #else
843 1.1 christos handle_34 (0);
844 1.1 christos #endif
845 1.1 christos return 0;
846 1.1 christos }
847 1.1 christos
848 1.1 christos int
849 1.1 christos gen_35 (void)
850 1.1 christos {
851 1.1 christos #ifdef SIG35
852 1.1 christos kill (getpid (), 35);
853 1.1 christos #else
854 1.1 christos handle_35 (0);
855 1.1 christos #endif
856 1.1 christos return 0;
857 1.1 christos }
858 1.1 christos
859 1.1 christos int
860 1.1 christos gen_36 (void)
861 1.1 christos {
862 1.1 christos #ifdef SIG36
863 1.1 christos kill (getpid (), 36);
864 1.1 christos #else
865 1.1 christos handle_36 (0);
866 1.1 christos #endif
867 1.1 christos return 0;
868 1.1 christos }
869 1.1 christos
870 1.1 christos int
871 1.1 christos gen_37 (void)
872 1.1 christos {
873 1.1 christos #ifdef SIG37
874 1.1 christos kill (getpid (), 37);
875 1.1 christos #else
876 1.1 christos handle_37 (0);
877 1.1 christos #endif
878 1.1 christos return 0;
879 1.1 christos }
880 1.1 christos
881 1.1 christos int
882 1.1 christos gen_38 (void)
883 1.1 christos {
884 1.1 christos #ifdef SIG38
885 1.1 christos kill (getpid (), 38);
886 1.1 christos #else
887 1.1 christos handle_38 (0);
888 1.1 christos #endif
889 1.1 christos return 0;
890 1.1 christos }
891 1.1 christos
892 1.1 christos int
893 1.1 christos gen_39 (void)
894 1.1 christos {
895 1.1 christos #ifdef SIG39
896 1.1 christos kill (getpid (), 39);
897 1.1 christos #else
898 1.1 christos handle_39 (0);
899 1.1 christos #endif
900 1.1 christos return 0;
901 1.1 christos }
902 1.1 christos
903 1.1 christos int
904 1.1 christos gen_40 (void)
905 1.1 christos {
906 1.1 christos #ifdef SIG40
907 1.1 christos kill (getpid (), 40);
908 1.1 christos #else
909 1.1 christos handle_40 (0);
910 1.1 christos #endif
911 1.1 christos return 0;
912 1.1 christos }
913 1.1 christos
914 1.1 christos int
915 1.1 christos gen_41 (void)
916 1.1 christos {
917 1.1 christos #ifdef SIG41
918 1.1 christos kill (getpid (), 41);
919 1.1 christos #else
920 1.1 christos handle_41 (0);
921 1.1 christos #endif
922 1.1 christos return 0;
923 1.1 christos }
924 1.1 christos
925 1.1 christos int
926 1.1 christos gen_42 (void)
927 1.1 christos {
928 1.1 christos #ifdef SIG42
929 1.1 christos kill (getpid (), 42);
930 1.1 christos #else
931 1.1 christos handle_42 (0);
932 1.1 christos #endif
933 1.1 christos return 0;
934 1.1 christos }
935 1.1 christos
936 1.1 christos int
937 1.1 christos gen_43 (void)
938 1.1 christos {
939 1.1 christos #ifdef SIG43
940 1.1 christos kill (getpid (), 43);
941 1.1 christos #else
942 1.1 christos handle_43 (0);
943 1.1 christos #endif
944 1.1 christos return 0;
945 1.1 christos }
946 1.1 christos
947 1.1 christos int
948 1.1 christos gen_44 (void)
949 1.1 christos {
950 1.1 christos #ifdef SIG44
951 1.1 christos kill (getpid (), 44);
952 1.1 christos #else
953 1.1 christos handle_44 (0);
954 1.1 christos #endif
955 1.1 christos return 0;
956 1.1 christos }
957 1.1 christos
958 1.1 christos int
959 1.1 christos gen_45 (void)
960 1.1 christos {
961 1.1 christos #ifdef SIG45
962 1.1 christos kill (getpid (), 45);
963 1.1 christos #else
964 1.1 christos handle_45 (0);
965 1.1 christos #endif
966 1.1 christos return 0;
967 1.1 christos }
968 1.1 christos
969 1.1 christos int
970 1.1 christos gen_46 (void)
971 1.1 christos {
972 1.1 christos #ifdef SIG46
973 1.1 christos kill (getpid (), 46);
974 1.1 christos #else
975 1.1 christos handle_46 (0);
976 1.1 christos #endif
977 1.1 christos return 0;
978 1.1 christos }
979 1.1 christos
980 1.1 christos int
981 1.1 christos gen_47 (void)
982 1.1 christos {
983 1.1 christos #ifdef SIG47
984 1.1 christos kill (getpid (), 47);
985 1.1 christos #else
986 1.1 christos handle_47 (0);
987 1.1 christos #endif
988 1.1 christos return 0;
989 1.1 christos }
990 1.1 christos
991 1.1 christos int
992 1.1 christos gen_48 (void)
993 1.1 christos {
994 1.1 christos #ifdef SIG48
995 1.1 christos kill (getpid (), 48);
996 1.1 christos #else
997 1.1 christos handle_48 (0);
998 1.1 christos #endif
999 1.1 christos return 0;
1000 1.1 christos }
1001 1.1 christos
1002 1.1 christos int
1003 1.1 christos gen_49 (void)
1004 1.1 christos {
1005 1.1 christos #ifdef SIG49
1006 1.1 christos kill (getpid (), 49);
1007 1.1 christos #else
1008 1.1 christos handle_49 (0);
1009 1.1 christos #endif
1010 1.1 christos return 0;
1011 1.1 christos }
1012 1.1 christos
1013 1.1 christos int
1014 1.1 christos gen_50 (void)
1015 1.1 christos {
1016 1.1 christos #ifdef SIG50
1017 1.1 christos kill (getpid (), 50);
1018 1.1 christos #else
1019 1.1 christos handle_50 (0);
1020 1.1 christos #endif
1021 1.1 christos return 0;
1022 1.1 christos }
1023 1.1 christos
1024 1.1 christos int
1025 1.1 christos gen_51 (void)
1026 1.1 christos {
1027 1.1 christos #ifdef SIG51
1028 1.1 christos kill (getpid (), 51);
1029 1.1 christos #else
1030 1.1 christos handle_51 (0);
1031 1.1 christos #endif
1032 1.1 christos return 0;
1033 1.1 christos }
1034 1.1 christos
1035 1.1 christos int
1036 1.1 christos gen_52 (void)
1037 1.1 christos {
1038 1.1 christos #ifdef SIG52
1039 1.1 christos kill (getpid (), 52);
1040 1.1 christos #else
1041 1.1 christos handle_52 (0);
1042 1.1 christos #endif
1043 1.1 christos return 0;
1044 1.1 christos }
1045 1.1 christos
1046 1.1 christos int
1047 1.1 christos gen_53 (void)
1048 1.1 christos {
1049 1.1 christos #ifdef SIG53
1050 1.1 christos kill (getpid (), 53);
1051 1.1 christos #else
1052 1.1 christos handle_53 (0);
1053 1.1 christos #endif
1054 1.1 christos return 0;
1055 1.1 christos }
1056 1.1 christos
1057 1.1 christos int
1058 1.1 christos gen_54 (void)
1059 1.1 christos {
1060 1.1 christos #ifdef SIG54
1061 1.1 christos kill (getpid (), 54);
1062 1.1 christos #else
1063 1.1 christos handle_54 (0);
1064 1.1 christos #endif
1065 1.1 christos return 0;
1066 1.1 christos }
1067 1.1 christos
1068 1.1 christos int
1069 1.1 christos gen_55 (void)
1070 1.1 christos {
1071 1.1 christos #ifdef SIG55
1072 1.1 christos kill (getpid (), 55);
1073 1.1 christos #else
1074 1.1 christos handle_55 (0);
1075 1.1 christos #endif
1076 1.1 christos return 0;
1077 1.1 christos }
1078 1.1 christos
1079 1.1 christos int
1080 1.1 christos gen_56 (void)
1081 1.1 christos {
1082 1.1 christos #ifdef SIG56
1083 1.1 christos kill (getpid (), 56);
1084 1.1 christos #else
1085 1.1 christos handle_56 (0);
1086 1.1 christos #endif
1087 1.1 christos return 0;
1088 1.1 christos }
1089 1.1 christos
1090 1.1 christos int
1091 1.1 christos gen_57 (void)
1092 1.1 christos {
1093 1.1 christos #ifdef SIG57
1094 1.1 christos kill (getpid (), 57);
1095 1.1 christos #else
1096 1.1 christos handle_57 (0);
1097 1.1 christos #endif
1098 1.1 christos return 0;
1099 1.1 christos }
1100 1.1 christos
1101 1.1 christos int
1102 1.1 christos gen_58 (void)
1103 1.1 christos {
1104 1.1 christos #ifdef SIG58
1105 1.1 christos kill (getpid (), 58);
1106 1.1 christos #else
1107 1.1 christos handle_58 (0);
1108 1.1 christos #endif
1109 1.1 christos return 0;
1110 1.1 christos }
1111 1.1 christos
1112 1.1 christos int
1113 1.1 christos gen_59 (void)
1114 1.1 christos {
1115 1.1 christos #ifdef SIG59
1116 1.1 christos kill (getpid (), 59);
1117 1.1 christos #else
1118 1.1 christos handle_59 (0);
1119 1.1 christos #endif
1120 1.1 christos return 0;
1121 1.1 christos }
1122 1.1 christos
1123 1.1 christos int
1124 1.1 christos gen_60 (void)
1125 1.1 christos {
1126 1.1 christos #ifdef SIG60
1127 1.1 christos kill (getpid (), 60);
1128 1.1 christos #else
1129 1.1 christos handle_60 (0);
1130 1.1 christos #endif
1131 1.1 christos return 0;
1132 1.1 christos }
1133 1.1 christos
1134 1.1 christos int
1135 1.1 christos gen_61 (void)
1136 1.1 christos {
1137 1.1 christos #ifdef SIG61
1138 1.1 christos kill (getpid (), 61);
1139 1.1 christos #else
1140 1.1 christos handle_61 (0);
1141 1.1 christos #endif
1142 1.1 christos return 0;
1143 1.1 christos }
1144 1.1 christos
1145 1.1 christos int
1146 1.1 christos gen_62 (void)
1147 1.1 christos {
1148 1.1 christos #ifdef SIG62
1149 1.1 christos kill (getpid (), 62);
1150 1.1 christos #else
1151 1.1 christos handle_62 (0);
1152 1.1 christos #endif
1153 1.1 christos return 0;
1154 1.1 christos }
1155 1.1 christos
1156 1.1 christos int
1157 1.1 christos gen_63 (void)
1158 1.1 christos {
1159 1.1 christos #ifdef SIG63
1160 1.1 christos kill (getpid (), 63);
1161 1.1 christos #else
1162 1.1 christos handle_63 (0);
1163 1.1 christos #endif
1164 1.1 christos return 0;
1165 1.1 christos }
1166 1.1 christos
1167 1.1 christos int
1169 1.1 christos main ()
1170 1.1 christos {
1171 1.1 christos #ifdef SIG_SETMASK
1172 1.1 christos /* Ensure all the signals aren't blocked.
1173 1.1 christos The environment in which the testsuite is run may have blocked some
1174 1.1 christos for whatever reason. */
1175 1.1 christos {
1176 1.1 christos sigset_t newset;
1177 1.1 christos sigemptyset (&newset);
1178 1.1 christos sigprocmask (SIG_SETMASK, &newset, NULL);
1179 1.1 christos }
1180 1.1.1.2 christos #endif
1181 1.1.1.2 christos
1182 1.1.1.2 christos /* Signals are ordered ANSI-standard signals first, other signals
1183 1.1.1.2 christos second, with signals in each block ordered by their numerical
1184 1.1.1.2 christos values on a typical POSIX platform. */
1185 1.1.1.2 christos
1186 1.1.1.2 christos /* SIGINT, SIGILL, SIGABRT, SIGFPE, SIGSEGV and SIGTERM
1187 1.1 christos are ANSI-standard signals and are always available. */
1188 1.1.1.2 christos signal (SIGILL, handle_ILL);
1189 1.1.1.2 christos signal (SIGABRT, handle_ABRT);
1190 1.1.1.2 christos signal (SIGFPE, handle_FPE);
1191 1.1.1.2 christos signal (SIGSEGV, handle_SEGV);
1192 1.1.1.2 christos signal (SIGTERM, handle_TERM);
1193 1.1 christos
1194 1.1 christos /* All other signals need preprocessor conditionals. */
1195 1.1 christos #ifdef SIGHUP
1196 1.1 christos signal (SIGHUP, handle_HUP);
1197 1.1 christos #endif
1198 1.1 christos #ifdef SIGQUIT
1199 1.1 christos signal (SIGQUIT, handle_QUIT);
1200 1.1 christos #endif
1201 1.1 christos #ifdef SIGEMT
1202 1.1 christos signal (SIGEMT, handle_EMT);
1203 1.1 christos #endif
1204 1.1 christos #ifdef SIGBUS
1205 1.1 christos signal (SIGBUS, handle_BUS);
1206 1.1 christos #endif
1207 1.1 christos #ifdef SIGSYS
1208 1.1 christos signal (SIGSYS, handle_SYS);
1209 1.1 christos #endif
1210 1.1 christos #ifdef SIGPIPE
1211 1.1 christos signal (SIGPIPE, handle_PIPE);
1212 1.1 christos #endif
1213 1.1 christos #ifdef SIGALRM
1214 1.1 christos signal (SIGALRM, handle_ALRM);
1215 1.1 christos #endif
1216 1.1 christos #ifdef SIGURG
1217 1.1 christos signal (SIGURG, handle_URG);
1218 1.1 christos #endif
1219 1.1 christos #ifdef SIGTSTP
1220 1.1 christos signal (SIGTSTP, handle_TSTP);
1221 1.1 christos #endif
1222 1.1 christos #ifdef SIGCONT
1223 1.1 christos signal (SIGCONT, handle_CONT);
1224 1.1 christos #endif
1225 1.1 christos #ifdef SIGCHLD
1226 1.1 christos signal (SIGCHLD, handle_CHLD);
1227 1.1 christos #endif
1228 1.1 christos #ifdef SIGTTIN
1229 1.1 christos signal (SIGTTIN, handle_TTIN);
1230 1.1 christos #endif
1231 1.1 christos #ifdef SIGTTOU
1232 1.1 christos signal (SIGTTOU, handle_TTOU);
1233 1.1 christos #endif
1234 1.1 christos #ifdef SIGIO
1235 1.1 christos signal (SIGIO, handle_IO);
1236 1.1 christos #endif
1237 1.1 christos #ifdef SIGXCPU
1238 1.1 christos signal (SIGXCPU, handle_XCPU);
1239 1.1 christos #endif
1240 1.1 christos #ifdef SIGXFSZ
1241 1.1 christos signal (SIGXFSZ, handle_XFSZ);
1242 1.1 christos #endif
1243 1.1 christos #ifdef SIGVTALRM
1244 1.1 christos signal (SIGVTALRM, handle_VTALRM);
1245 1.1 christos #endif
1246 1.1 christos #ifdef SIGPROF
1247 1.1 christos signal (SIGPROF, handle_PROF);
1248 1.1 christos #endif
1249 1.1 christos #ifdef SIGWINCH
1250 1.1.1.2 christos signal (SIGWINCH, handle_WINCH);
1251 1.1 christos #endif
1252 1.1 christos #if defined(SIGLOST) && SIGLOST != SIGABRT
1253 1.1 christos signal (SIGLOST, handle_LOST);
1254 1.1 christos #endif
1255 1.1 christos #ifdef SIGUSR1
1256 1.1 christos signal (SIGUSR1, handle_USR1);
1257 1.1 christos #endif
1258 1.1 christos #ifdef SIGUSR2
1259 1.1 christos signal (SIGUSR2, handle_USR2);
1260 1.1 christos #endif
1261 1.1 christos #ifdef SIGPWR
1262 1.1 christos signal (SIGPWR, handle_PWR);
1263 1.1 christos #endif
1264 1.1 christos #if defined (SIGPOLL) && (!defined (SIGIO) || SIGPOLL != SIGIO)
1265 1.1 christos signal (SIGPOLL, handle_POLL);
1266 1.1 christos #endif
1267 1.1 christos #ifdef SIGWIND
1268 1.1 christos signal (SIGWIND, handle_WIND);
1269 1.1 christos #endif
1270 1.1 christos #ifdef SIGPHONE
1271 1.1 christos signal (SIGPHONE, handle_PHONE);
1272 1.1 christos #endif
1273 1.1 christos #ifdef SIGWAITING
1274 1.1 christos signal (SIGWAITING, handle_WAITING);
1275 1.1 christos #endif
1276 1.1 christos #ifdef SIGLWP
1277 1.1 christos signal (SIGLWP, handle_LWP);
1278 1.1 christos #endif
1279 1.1 christos #ifdef SIGDANGER
1280 1.1 christos signal (SIGDANGER, handle_DANGER);
1281 1.1 christos #endif
1282 1.1 christos #ifdef SIGGRANT
1283 1.1 christos signal (SIGGRANT, handle_GRANT);
1284 1.1 christos #endif
1285 1.1 christos #ifdef SIGRETRACT
1286 1.1 christos signal (SIGRETRACT, handle_RETRACT);
1287 1.1 christos #endif
1288 1.1 christos #ifdef SIGMSG
1289 1.1 christos signal (SIGMSG, handle_MSG);
1290 1.1 christos #endif
1291 1.1 christos #ifdef SIGSOUND
1292 1.1 christos signal (SIGSOUND, handle_SOUND);
1293 1.1 christos #endif
1294 1.1 christos #ifdef SIGSAK
1295 1.1 christos signal (SIGSAK, handle_SAK);
1296 1.1 christos #endif
1297 1.1 christos #ifdef SIGPRIO
1298 1.1 christos signal (SIGPRIO, handle_PRIO);
1299 1.1 christos #endif
1300 1.1 christos #ifdef __Lynx__
1301 1.1 christos /* Lynx doesn't seem to have anything in signal.h for this. */
1302 1.1 christos signal (33, handle_33);
1303 1.1 christos signal (34, handle_34);
1304 1.1 christos signal (35, handle_35);
1305 1.1 christos signal (36, handle_36);
1306 1.1 christos signal (37, handle_37);
1307 1.1 christos signal (38, handle_38);
1308 1.1 christos signal (39, handle_39);
1309 1.1 christos signal (40, handle_40);
1310 1.1 christos signal (41, handle_41);
1311 1.1 christos signal (42, handle_42);
1312 1.1 christos signal (43, handle_43);
1313 1.1 christos signal (44, handle_44);
1314 1.1 christos signal (45, handle_45);
1315 1.1 christos signal (46, handle_46);
1316 1.1 christos signal (47, handle_47);
1317 1.1 christos signal (48, handle_48);
1318 1.1 christos signal (49, handle_49);
1319 1.1 christos signal (50, handle_50);
1320 1.1 christos signal (51, handle_51);
1321 1.1 christos signal (52, handle_52);
1322 1.1 christos signal (53, handle_53);
1323 1.1 christos signal (54, handle_54);
1324 1.1 christos signal (55, handle_55);
1325 1.1 christos signal (56, handle_56);
1326 1.1 christos signal (57, handle_57);
1327 1.1 christos signal (58, handle_58);
1328 1.1 christos signal (59, handle_59);
1329 1.1 christos signal (60, handle_60);
1330 1.1 christos signal (61, handle_61);
1331 1.1 christos signal (62, handle_62);
1332 1.1 christos signal (63, handle_63);
1333 1.1 christos #endif /* lynx */
1334 1.1 christos
1335 1.1 christos x = 0;
1336 1.1 christos
1337 1.1 christos gen_ABRT ();
1338 1.1 christos gen_HUP ();
1339 1.1 christos gen_QUIT ();
1340 1.1 christos gen_ILL ();
1341 1.1 christos gen_EMT ();
1342 1.1 christos gen_FPE ();
1343 1.1 christos gen_BUS ();
1344 1.1 christos gen_SEGV ();
1345 1.1 christos gen_SYS ();
1346 1.1 christos gen_PIPE ();
1347 1.1 christos gen_ALRM ();
1348 1.1 christos gen_URG ();
1349 1.1 christos gen_TSTP ();
1350 1.1 christos gen_CONT ();
1351 1.1 christos gen_CHLD ();
1352 1.1 christos gen_TTIN ();
1353 1.1 christos gen_TTOU ();
1354 1.1 christos gen_IO ();
1355 1.1 christos gen_XCPU ();
1356 1.1 christos gen_XFSZ ();
1357 1.1 christos gen_VTALRM ();
1358 1.1 christos gen_PROF ();
1359 1.1 christos gen_WINCH ();
1360 1.1 christos gen_LOST ();
1361 1.1 christos gen_USR1 ();
1362 1.1 christos gen_USR2 ();
1363 1.1 christos gen_PWR ();
1364 1.1 christos gen_POLL ();
1365 1.1 christos gen_WIND ();
1366 1.1 christos gen_PHONE ();
1367 1.1 christos gen_WAITING ();
1368 1.1 christos gen_LWP ();
1369 1.1 christos gen_DANGER ();
1370 1.1 christos gen_GRANT ();
1371 1.1 christos gen_RETRACT ();
1372 1.1 christos gen_MSG ();
1373 1.1 christos gen_SOUND ();
1374 1.1 christos gen_SAK ();
1375 1.1 christos gen_PRIO ();
1376 1.1 christos gen_33 ();
1377 1.1 christos gen_34 ();
1378 1.1 christos gen_35 ();
1379 1.1 christos gen_36 ();
1380 1.1 christos gen_37 ();
1381 1.1 christos gen_38 ();
1382 1.1 christos gen_39 ();
1383 1.1 christos gen_40 ();
1384 1.1 christos gen_41 ();
1385 1.1 christos gen_42 ();
1386 1.1 christos gen_43 ();
1387 1.1 christos gen_44 ();
1388 1.1 christos gen_45 ();
1389 1.1 christos gen_46 ();
1390 1.1 christos gen_47 ();
1391 1.1 christos gen_48 ();
1392 1.1 christos gen_49 ();
1393 1.1 christos gen_50 ();
1394 1.1 christos gen_51 ();
1395 1.1 christos gen_52 ();
1396 1.1 christos gen_53 ();
1397 1.1 christos gen_54 ();
1398 1.1 christos gen_55 ();
1399 1.1 christos gen_56 ();
1400 1.1 christos gen_57 ();
1401 1.1 christos gen_58 ();
1402 1.1 christos gen_59 ();
1403 1.1 christos gen_60 ();
1404 1.1 christos gen_61 ();
1405 1.1 christos gen_62 ();
1406 1.1 christos gen_63 ();
1407 1.1 christos gen_TERM ();
1408 1.1 christos
1409 return 0; /* end of main */
1410 }
1411