Acme-Signum
view release on metacpan or search on metacpan
$signame[$signum{$_}]||=$_;
}
}
sub _signame {
$signame[$_[0]];
}
sub TIEARRAY {
my $cls = shift;
my $d = undef;
bless \$d => $cls;
}
sub FETCH {
my $i = pop;
my $name = _signame($i);
unless ($name) { return }
return $SIG{$name};
}
my ($val, $i) = (pop,pop);
my $name = _signame($i);
unless ($name) { return }
$SIG{$name} = $val;
}
sub FETCHSIZE {
scalar @signame;
}
sub STORESIZE { undef }
sub EXTEND { undef }
sub EXISTS {
my $i = pop;
my $name = _signame($i);
unless ($name) { return 0 }
return exists $SIG{$name};
}
sub PUSH { undef }
sub CLEAR { undef }
sub DELETE { undef }
1;
__END__
=head1 NAME
Acme::Signum - Address signal handlers by number
=head1 SYNOPSIS
( run in 1.678 second using v1.01-cache-2.11-cpan-d80b1682f3f )