prep for new protocol.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
_exit(0);
}
+sub forked_monitor () {
+ close LISTEN;
+ eval { protocol_exchange(); 1; }
+ or fail_log("protocol exchange failed: $@");
+ return become_monitor();
+}
+
sub close_call_fds () {
foreach (@call_fds) {
next if $_ <= 2;
$child = fork // fail_log("fork for accepted call failed: $!");
if (!$child) {
#---- monitor [1] ----
- close LISTEN;
- eval { protocol_exchange(); 1; }
- or fail_log("protocol exchange failed: $@");
- return become_monitor();
+ forked_monitor();
}
close(CALL);
$errcount = 0;