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).