home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / gnu / djgpp / diffs / texinfo-.1 / info / signals.c < prev    next >
Encoding:
Text File  |  1993-11-28  |  2.5 KB  |  92 lines

  1. *** orig/texinfo-.1/info/signals.c    Sun Aug 29 18:41:16 1993
  2. --- src/texinfo-.1/info/signals.c    Sun Aug 29 19:02:20 1993
  3. ***************
  4. *** 76,86 ****
  5.   void
  6.   initialize_info_signal_handler ()
  7.   {
  8. ! #if defined (SIGTSTP)
  9.     old_TSTP = (SigHandler *) signal (SIGTSTP, info_signal_handler);
  10.     old_TTOU = (SigHandler *) signal (SIGTTOU, info_signal_handler);
  11.     old_TTIN = (SigHandler *) signal (SIGTTIN, info_signal_handler);
  12. ! #endif /* SIGTSTP */
  13.   
  14.   #if defined (SIGWINCH)
  15.     old_WINCH = (SigHandler *) signal (SIGWINCH, info_signal_handler);
  16. --- 76,86 ----
  17.   void
  18.   initialize_info_signal_handler ()
  19.   {
  20. ! #if defined (SIGTSTP) && !defined (__MSDOS__)
  21.     old_TSTP = (SigHandler *) signal (SIGTSTP, info_signal_handler);
  22.     old_TTOU = (SigHandler *) signal (SIGTTOU, info_signal_handler);
  23.     old_TTIN = (SigHandler *) signal (SIGTTIN, info_signal_handler);
  24. ! #endif /* SIGTSTP && !__MSDOS__ */
  25.   
  26.   #if defined (SIGWINCH)
  27.     old_WINCH = (SigHandler *) signal (SIGWINCH, info_signal_handler);
  28. ***************
  29. *** 110,125 ****
  30.   
  31.     switch (sig)
  32.       {
  33. ! #if defined (SIGTSTP)
  34.       case SIGTSTP:
  35.       case SIGTTOU:
  36.       case SIGTTIN:
  37. ! #endif
  38.   #if defined (SIGINT)
  39.       case SIGINT:
  40.   #endif
  41.         {
  42. ! #if defined (SIGTSTP)
  43.       if (sig == SIGTSTP)
  44.         old_signal_handler = &old_TSTP;
  45.       if (sig == SIGTTOU)
  46. --- 110,125 ----
  47.   
  48.     switch (sig)
  49.       {
  50. ! #if defined (SIGTSTP) && !defined (__MSDOS__)
  51.       case SIGTSTP:
  52.       case SIGTTOU:
  53.       case SIGTTIN:
  54. ! #endif /* SIGTSTP && !__MSDOS__ */
  55.   #if defined (SIGINT)
  56.       case SIGINT:
  57.   #endif
  58.         {
  59. ! #if defined (SIGTSTP) && !defined (__MSDOS__)
  60.       if (sig == SIGTSTP)
  61.         old_signal_handler = &old_TSTP;
  62.       if (sig == SIGTTOU)
  63. ***************
  64. *** 126,132 ****
  65.         old_signal_handler = &old_TTOU;
  66.       if (sig == SIGTTIN)
  67.         old_signal_handler = &old_TTIN;
  68. ! #endif /* SIGTSTP */
  69.       if (sig == SIGINT)
  70.         old_signal_handler = &old_INT;
  71.   
  72. --- 126,132 ----
  73.         old_signal_handler = &old_TTOU;
  74.       if (sig == SIGTTIN)
  75.         old_signal_handler = &old_TTIN;
  76. ! #endif /* SIGTSTP && !__MSDOS__ */
  77.       if (sig == SIGINT)
  78.         old_signal_handler = &old_INT;
  79.   
  80. ***************
  81. *** 137,143 ****
  82. --- 137,145 ----
  83.       fflush (stdout);
  84.       terminal_unprep_terminal ();
  85.       signal (sig, *old_signal_handler);
  86. + #if !defined (__MSDOS__)
  87.        UNBLOCK_SIGNAL (sig);
  88. + #endif /* !__MSDOS__ */
  89.       kill (getpid (), sig);
  90.   
  91.       /* The program is returning now.  Restore our signal handler,
  92.