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