NAME
    Sys::Signal - Set signal handlers with restoration of existing C
    sighandler

SYNOPSIS
      use Sys::Signal ();
      eval {    
          my $h = Sys::Signal->set(ALRM => sub { die "timeout\n" });    
          alarm $timeout;   
          ... do something thay may timeout ...
          alarm 0;    
      };    
      die $@ if $@;

DESCRIPTION
    The *Sys::Signal* *set* method works much like `local
    $SIG{FOO}', but with the added functionality of restoring the
    underlying signal handler to the previous C function, rather
    than Perl's. Unless, of course, Perl's C signal handler was the
    previous handler.

AUTHOR
    Doug MacEachern

SEE ALSO
    perl(1).