libssh2\_scp\_recv2(3) libssh2 libssh2\_scp\_recv2(3)

# [NAME](#NAME)

libssh2\_scp\_recv2 - request a remote file via SCP

# [SYNOPSIS](#SYNOPSIS)

```
#include <libssh2.h>
LIBSSH2_CHANNEL *
libssh2_scp_recv2(LIBSSH2_SESSION *session, const char *path, struct_stat *sb);
```

# [DESCRIPTION](#DESCRIPTION)

*session* - Session instance as returned by [**libssh2\_session\_init\_ex(3)**](/man/os/libssh2/libssh2_session_init_ex.3)

*path* - Full path and filename of file to transfer. That is the remote file name.

*sb* - Populated with remote file's size, mode, mtime, and atime

Request a file from the remote host via SCP.

# [RETURN VALUE](#RETURN_VALUE)

Pointer to a newly allocated LIBSSH2\_CHANNEL instance, or NULL on errors.

# [ERRORS](#ERRORS)

*LIBSSH2\_ERROR\_ALLOC* - An internal memory allocation call failed.

*LIBSSH2\_ERROR\_SCP\_PROTOCOL* -

*LIBSSH2\_ERROR\_EAGAIN* - Marked for non-blocking I/O but the call would block.

# [SEE ALSO](#SEE_ALSO)

[**libssh2\_session\_init\_ex(3)**](/man/os/libssh2/libssh2_session_init_ex.3) [**libssh2\_channel\_open\_ex(3)**](/man/os/libssh2/libssh2_channel_open_ex.3)

29 Jun 2015 libssh2 1.6.1

---

Document: libssh2_scp_recv2(3) from libssh2 1.11.1-r10 (Chainguard OS)
Source: https://github.com/libssh2/libssh2.git
