1 #ifndef HEADER_CURL_SSH_H 2 #define HEADER_CURL_SSH_H 25 #include "curl_setup.h" 29 #include <libssh2_sftp.h> 59 SSH_SFTP_POSTQUOTE_INIT,
63 SSH_SFTP_QUOTE_SETSTAT,
64 SSH_SFTP_QUOTE_SYMLINK,
66 SSH_SFTP_QUOTE_RENAME,
68 SSH_SFTP_QUOTE_UNLINK,
71 SSH_SFTP_CREATE_DIRS_INIT,
73 SSH_SFTP_CREATE_DIRS_MKDIR,
74 SSH_SFTP_READDIR_INIT,
76 SSH_SFTP_READDIR_LINK,
77 SSH_SFTP_READDIR_BOTTOM,
78 SSH_SFTP_READDIR_DONE,
79 SSH_SFTP_DOWNLOAD_INIT,
80 SSH_SFTP_DOWNLOAD_STAT,
85 SSH_SCP_DOWNLOAD_INIT,
91 SSH_SESSION_DISCONNECT,
108 const char *authlist;
110 const char *passphrase;
120 LIBSSH2_SFTP_ATTRIBUTES quote_attrs;
127 LIBSSH2_SFTP_ATTRIBUTES readdir_attrs;
128 char *readdir_filename;
129 char *readdir_longentry;
130 int readdir_len, readdir_totalLen, readdir_currLen;
132 char *readdir_linkPath;
135 int secondCreateDirs;
139 LIBSSH2_SESSION *ssh_session;
140 LIBSSH2_CHANNEL *ssh_channel;
141 LIBSSH2_SFTP *sftp_session;
142 LIBSSH2_SFTP_HANDLE *sftp_handle;
145 #ifdef HAVE_LIBSSH2_AGENT_API 146 LIBSSH2_AGENT *ssh_agent;
147 struct libssh2_agent_publickey *sshagent_identity,
148 *sshagent_prev_identity;
153 #ifdef HAVE_LIBSSH2_KNOWNHOST_API 154 LIBSSH2_KNOWNHOSTS *kh;
164 #if !defined(LIBSSH2_VERSION_NUM) || (LIBSSH2_VERSION_NUM < 0x001000) 165 # error "SCP/SFTP protocols require libssh2 0.16 or later" 168 #if LIBSSH2_VERSION_NUM >= 0x010000 169 #define HAVE_LIBSSH2_SFTP_SEEK64 1 172 #if LIBSSH2_VERSION_NUM >= 0x010100 173 #define HAVE_LIBSSH2_VERSION 1 176 #if LIBSSH2_VERSION_NUM >= 0x010205 177 #define HAVE_LIBSSH2_INIT 1 178 #define HAVE_LIBSSH2_EXIT 1 181 #if LIBSSH2_VERSION_NUM >= 0x010206 182 #define HAVE_LIBSSH2_KNOWNHOST_CHECKP 1 183 #define HAVE_LIBSSH2_SCP_SEND64 1 186 #if LIBSSH2_VERSION_NUM >= 0x010208 187 #define HAVE_LIBSSH2_SESSION_HANDSHAKE 1
Definition: urldata.h:724