libssh2\_scp\_recv(3) libssh2 libssh2\_scp\_recv(3)

# [NAME](#NAME)

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

# [SYNOPSIS](#SYNOPSIS)

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

# [DESCRIPTION](#DESCRIPTION)

This function is **DEPRECATED** in 1.7.0. Use the [*libssh2\_scp\_recv2(3)*](/man/os/libssh2/libssh2_scp_recv2.3) function instead!

*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)

1 Jun 2007 libssh2 0.15

---

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