home *** CD-ROM | disk | FTP | other *** search
/ ftp.cse.unsw.edu.au / 2014.06.ftp.cse.unsw.edu.au.tar / ftp.cse.unsw.edu.au / pub / doc / languages / perl / nutshell / ch3 / handler < prev    next >
Encoding:
Text File  |  1992-10-18  |  329 b   |  17 lines

  1. #!/usr/bin/perl
  2.  
  3. sub handler {   # 1st argument is signal name
  4.     local($sig) = @_;
  5.     print "Caught a SIG$sig--shutting down\n";
  6.     close(LOG);
  7.     exit(0);
  8. }
  9.  
  10. $SIG{'INT'} = 'handler';
  11. $SIG{'QUIT'} = 'handler';
  12.  
  13. # Your code here.
  14.  
  15. $SIG{'INT'} = 'DEFAULT';        # restore default action
  16. $SIG{'QUIT'} = 'IGNORE';        # ignore SIGQUIT
  17.