… | |
… | |
15 | package CFPlus; |
15 | package CFPlus; |
16 | |
16 | |
17 | use Carp (); |
17 | use Carp (); |
18 | |
18 | |
19 | BEGIN { |
19 | BEGIN { |
20 | $VERSION = '0.97'; |
20 | $VERSION = '0.98'; |
21 | |
21 | |
22 | use XSLoader; |
22 | use XSLoader; |
23 | XSLoader::load "CFPlus", $VERSION; |
23 | XSLoader::load "CFPlus", $VERSION; |
24 | } |
24 | } |
25 | |
25 | |
… | |
… | |
230 | } |
230 | } |
231 | |
231 | |
232 | sub fh_nonblocking($$) { |
232 | sub fh_nonblocking($$) { |
233 | my ($fh, $nb) = @_; |
233 | my ($fh, $nb) = @_; |
234 | |
234 | |
235 | if ($^O =~ /Win32/) { |
235 | if ($^O eq "MSWin32") { |
236 | $nb = ! ! $nb; |
236 | $nb = (! ! $nb) + 0; |
237 | ioctl $fh, 0x8004667e, $nb; # FIONBIO |
237 | ioctl $fh, 0x8004667e, \$nb; # FIONBIO |
238 | } else { |
238 | } else { |
239 | fcntl $fh, &Fcntl::F_SETFL, $nb ? &Fcntl::O_NONBLOCK : 0; |
239 | fcntl $fh, &Fcntl::F_SETFL, $nb ? &Fcntl::O_NONBLOCK : 0; |
240 | } |
240 | } |
241 | |
241 | |
242 | } |
242 | } |