eval {
require POSIX; POSIX->import(qw(O_NONBLOCK F_SETFL F_GETFL))
};
- if ($@) {
+ if ($@ || $main::is_win) {
print STDERR "POSIX Blocking *** NOT *** supported $@\n";
+ $blocking_supported = 0;
} else {
$blocking_supported = 1;
print STDERR "POSIX Blocking enabled\n";
$call ||= 'unallocated';
dbg('connll', "Connection $call disconnected");
- unless ($^O =~ /^MS/i) {
+ unless ($main::is_win) {
kill 'TERM', $conn->{pid} if exists $conn->{pid};
}
# Quit the loop if no handles left to process
last unless ($rd_handles->count() || $wt_handles->count());
- ($rset, $wset) = IO::Select->select($rd_handles, $wt_handles, $er_handles, $timeout);
+ ($rset, $wset, $eset) = IO::Select->select($rd_handles, $wt_handles, $er_handles, $timeout);
foreach $e (@$eset) {
&{$er_callbacks{$e}}($e) if exists $er_callbacks{$e};