- if ($^O eq 'MSWin32') {
- my $set_it = $_[1];
-
- # 126 is FIONBIO (some docs say 0x7F << 16)
- ioctl( $_[0],
- 0x80000000 | (4 << 16) | (ord('f') << 8) | 126,
- $set_it
- ) or confess "Can't set the handle non-blocking: $!";
- }
-
- my $flags = fcntl ($_[0], F_GETFL, 0);
- if ($_[1]) {
- $flags &= ~O_NONBLOCK;
+ if ($main::is_win) {
+ # 126 is FIONBIO (some docs say 0x7F << 16)
+ ioctl( $_[0],
+ 0x80000000 | (4 << 16) | (ord('f') << 8) | 126,
+ "$_[1]"
+ );