Home | History | Annotate | Line # | Download | only in gdb.reverse
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