--- deliantra/Deliantra-Client/DC.pm 2008/12/24 04:13:13 1.199 +++ deliantra/Deliantra-Client/DC.pm 2009/01/04 10:22:19 1.200 @@ -28,7 +28,9 @@ use utf8; use strict qw(vars subs); +use Socket (); use AnyEvent (); +use AnyEvent::Util (); use Pod::POM (); use File::Path (); use Storable (); # finally @@ -69,17 +71,11 @@ $_ } -sub socketpipe() { - socketpair my $fh1, my $fh2, &Socket::AF_UNIX, &Socket::SOCK_STREAM, &Socket::PF_UNSPEC - or die "cannot establish bidirectional pipe: $!\n"; - - ($fh1, $fh2) -} - sub background(&;&) { my ($bg, $cb) = @_; - my ($fh_r, $fh_w) = DC::socketpipe; + my ($fh_r, $fh_w) = AnyEvent::Util::portable_socketpair + or die "unable to create background socketpair: $!"; my $pid = fork;