home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / CMDS / mtools_3.6.src.lzh / MTOOLS_3.6 / signal.c < prev    next >
C/C++ Source or Header  |  1997-11-12  |  529b  |  31 lines

  1. #include "sysincludes.h"
  2. #include "mtools.h"
  3. #ifdef _OSK
  4. #include <signal.h>
  5. #endif
  6.  
  7. int got_signal = 0;
  8.  
  9. void signal_handler(int dummy)
  10. {
  11.     got_signal = 1;
  12.  
  13.     signal(SIGHUP, SIG_IGN);
  14.     signal(SIGINT, SIG_IGN);
  15. #ifndef _OSK
  16.     signal(SIGTERM, SIG_IGN);
  17. #endif
  18.     signal(SIGQUIT, SIG_IGN);
  19. }
  20.  
  21. void setup_signal(void)
  22. {
  23.     /* catch signals */
  24.     signal(SIGHUP, (SIG_CAST)signal_handler);
  25.     signal(SIGINT, (SIG_CAST)signal_handler);
  26. #ifndef _OSK
  27.     signal(SIGTERM, (SIG_CAST)signal_handler);
  28. #endif
  29.     signal(SIGQUIT, (SIG_CAST)signal_handler);
  30. }
  31.