… | |
… | |
873 | no warnings; |
873 | no warnings; |
874 | use strict qw(vars subs); |
874 | use strict qw(vars subs); |
875 | |
875 | |
876 | use Carp; |
876 | use Carp; |
877 | |
877 | |
878 | our $VERSION = 4.35; |
878 | our $VERSION = 4.351; |
879 | our $MODEL; |
879 | our $MODEL; |
880 | |
880 | |
881 | our $AUTOLOAD; |
881 | our $AUTOLOAD; |
882 | our @ISA; |
882 | our @ISA; |
883 | |
883 | |
… | |
… | |
1099 | my $signal = uc $arg{signal} |
1099 | my $signal = uc $arg{signal} |
1100 | or Carp::croak "required option 'signal' is missing"; |
1100 | or Carp::croak "required option 'signal' is missing"; |
1101 | |
1101 | |
1102 | $SIG_CB{$signal}{$arg{cb}} = $arg{cb}; |
1102 | $SIG_CB{$signal}{$arg{cb}} = $arg{cb}; |
1103 | $SIG{$signal} ||= sub { |
1103 | $SIG{$signal} ||= sub { |
|
|
1104 | local $!; |
1104 | syswrite $SIGPIPE_W, "\x00", 1 unless %SIG_EV; |
1105 | syswrite $SIGPIPE_W, "\x00", 1 unless %SIG_EV; |
1105 | undef $SIG_EV{$signal}; |
1106 | undef $SIG_EV{$signal}; |
1106 | }; |
1107 | }; |
1107 | |
1108 | |
1108 | bless [$signal, $arg{cb}], "AnyEvent::Base::Signal" |
1109 | bless [$signal, $arg{cb}], "AnyEvent::Base::Signal" |