--- deliantra/Deliantra-Client/DC.pm 2007/04/06 21:53:56 1.141 +++ deliantra/Deliantra-Client/DC.pm 2007/10/14 20:08:38 1.154 @@ -17,7 +17,7 @@ use Carp (); BEGIN { - $VERSION = '0.97'; + $VERSION = '0.993'; use XSLoader; XSLoader::load "CFPlus", $VERSION; @@ -30,12 +30,7 @@ use File::Path (); use Storable (); # finally use Fcntl (); - -BEGIN { - use Crossfire::Protocol::Base (); - *to_json = \&Crossfire::Protocol::Base::to_json; - *from_json = \&Crossfire::Protocol::Base::from_json; -} +use JSON::XS qw(to_json from_json); =item guard { BLOCK } @@ -232,9 +227,9 @@ sub fh_nonblocking($$) { my ($fh, $nb) = @_; - if ($^O =~ /Win32/) { - $nb = ! ! $nb; - ioctl $fh, 0x8004667e, $nb; # FIONBIO + if ($^O eq "MSWin32") { + $nb = (! ! $nb) + 0; + ioctl $fh, 0x8004667e, \$nb; # FIONBIO } else { fcntl $fh, &Fcntl::F_SETFL, $nb ? &Fcntl::O_NONBLOCK : 0; }