---
name: "Net::SFTP::Foreign::Compat"
section: "3pm"
platform: "linux"
package: "libnet-sftp-foreign-perl"
version: "1.93+dfsg-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Net::SFTP::Foreign::Compat"
---

# Net::SFTP::Foreign::Compat(3pm)

Adapter for Net::SFTP compatibility

## NAME

Net::SFTP::Foreign::Compat - Adapter for Net::SFTP compatibility

## SYNOPSIS

```
    use Net::SFTP::Foreign::Compat;
    my $sftp = Net::SFTP::Foreign::Compat->new($host);
    $sftp->get("foo", "bar");
    $sftp->put("bar", "baz");
    use Net::SFTP::Foreign::Compat ':supplant';
    my $sftp = Net::SFTP->new($host);
```

## DESCRIPTION

This package is a wrapper around Net::SFTP::Foreign that provides an API (mostly) compatible with that of Net::SFTP.

Methods on this package are identical to those in Net::SFTP except that Net::SFTP::Foreign::Attributes::Compat objects have to be used instead of Net::SFTP::Attributes.

If the `":supplant"` tag is used, this module installs also wrappers on the `"Net::SFTP"` and Net::SFTP::Attributes packages so no other parts of the program have to modified in order to move from Net::SFTP to Net::SFTP::Foreign.

### Setting defaults

The hash `%Net::SFTP::Foreign::DEFAULTS` can be used to set default values for Net::SFTP::Foreign methods called under the hood and otherwise not accessible through the Net::SFTP API.

The entries currently supported are:

- new =\> \\@opts

  extra options passed to Net::SFTP::Foreign constructor.

- get =\> \\@opts

  extra options passed to Net::SFTP::Foreign::get method.

- put =\> \\@opts

  extra options passed to Net::SFTP::Foreign::put method.

- ls =\> \\@opts

  extra options passed to Net::SFTP::Foreign::ls method.

## COPYRIGHT

Copyright (c) 2006-2008, 2011 Salvador Fandiño

All rights reserved.  This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
