home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / perl_ste.zip / auto / Net / FTP / pasv_xfer.al < prev    next >
Text File  |  1997-11-28  |  492b  |  29 lines

  1. # NOTE: Derived from ./blib/lib/Net/FTP.pm.  Changes made here will be lost.
  2. package Net::FTP;
  3.  
  4. ##
  5. ## Allow 2 servers to talk directly
  6. ##
  7.  
  8. sub pasv_xfer
  9. {
  10.  my($sftp,$sfile,$dftp,$dfile) = @_;
  11.  
  12.  ($dfile = $sfile) =~ s#.*/##
  13.     unless(defined $dfile);
  14.  
  15.  my $port = $sftp->pasv or
  16.     return undef;
  17.  
  18.  unless($dftp->port($port) && $sftp->retr($sfile) && $dftp->stor($dfile))
  19.   {
  20.    $sftp->abort;
  21.    $dftp->abort;
  22.    return undef;
  23.   }
  24.  
  25.  $dftp->pasv_wait($sftp);
  26. }
  27.  
  28. 1;
  29.