… | |
… | |
104 | sub child { |
104 | sub child { |
105 | my $class = shift; |
105 | my $class = shift; |
106 | my %arg = @_; |
106 | my %arg = @_; |
107 | |
107 | |
108 | ref $arg{cb} |
108 | ref $arg{cb} |
109 | or croak "AnyEvent->signal called with illegal cb argument '$arg{cb}'"; |
109 | or croak "AnyEvent->child called with illegal cb argument '$arg{cb}'"; |
110 | delete $arg{cb}; |
110 | delete $arg{cb}; |
111 | |
111 | |
112 | $arg{pid} =~ /^-?\d+$/ |
112 | $arg{pid} =~ /^-?\d+$/ |
113 | or croak "AnyEvent->signal called with illegal pid value '$arg{pid}'"; |
113 | or croak "AnyEvent->child called with malformed pid value '$arg{pid}'"; |
114 | delete $arg{pid}; |
114 | delete $arg{pid}; |
115 | |
115 | |
116 | croak "AnyEvent->signal called with unsupported parameter(s) " . join ", ", keys %arg |
116 | croak "AnyEvent->child called with unsupported parameter(s) " . join ", ", keys %arg |
117 | if keys %arg; |
117 | if keys %arg; |
118 | |
118 | |
119 | $class->SUPER::child (@_) |
119 | $class->SUPER::child (@_) |
120 | } |
120 | } |
121 | |
121 | |