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