Libssh2 — функция libssh2_scp_recv2

Может ли кто-нибудь объяснить мне функцию libssh2_scp_recv2() из libssh2 lib?

В соответствии с этим мне нужно ввести переменную сеанса (LIBSSH2_SESSION *session), путь к файлу, который я хочу (const char *path) и структуру с информацией о файле, который я хочу (struct_stat *sb).

Где часть, в которой я получаю данные из этого файла? Потому что возвращаемым является указатель на канал.


person Samega 7Cattac    schedule 05.07.2017    source источник


Ответы (2)


Я нашел ответ! Эта функция предназначена только для того, чтобы сделать запрос к этому сеансу, и он просто читает его, как вывод ssh, используя функцию libssh2_channel_read().

person Samega 7Cattac    schedule 06.07.2017

Пример использования libssh2_scp_recv2() и libssh2_channel_read() есть в файле /example/scp.c

Я заменил там write(1, mem, rc) на fwrite (mem, 1, amount, targetFile), чтобы записать содержимое буфера в файл.

person dev0    schedule 20.04.2021