43 #define LIBSSH_STATIC 1
44 #include <libssh/libssh.h>
45 #include <libssh/callbacks.h>
46 #include <libssh/sftp.h>
57 #define REMMINA_SSH(a) ((RemminaSSH *)a)
124 #define remmina_ssh_has_error(ssh) (((RemminaSSH *)ssh)->error != NULL)
278 #define RemminaSSH void
279 #define RemminaSSHTunnel void
280 #define RemminaSFTP void
281 #define RemminaSSHShell void
gchar * remmina_ssh_convert(RemminaSSH *ssh, const gchar *from)
struct _RemminaSFTP RemminaSFTP
RemminaSFTP * remmina_sftp_new_from_ssh(RemminaSSH *ssh)
gboolean remmina_ssh_shell_open(RemminaSSHShell *shell, RemminaSSHExitFunc exit_callback, gpointer data)
gboolean remmina_sftp_open(RemminaSFTP *sftp)
void remmina_ssh_set_application_error(RemminaSSH *ssh, const gchar *fmt,...)
void remmina_ssh_tunnel_free(RemminaSSHTunnel *tunnel)
struct _RemminaSSHShell RemminaSSHShell
RemminaSSHShell * remmina_ssh_shell_new_from_file(RemminaFile *remminafile)
void remmina_ssh_shell_free(RemminaSSHShell *shell)
RemminaSFTP * remmina_sftp_new_from_file(RemminaFile *remminafile)
void(* RemminaSSHExitFunc)(gpointer data)
gboolean remmina_ssh_tunnel_open(RemminaSSHTunnel *tunnel, const gchar *host, gint port, gint local_port)
gboolean(* RemminaSSHTunnelCallback)(RemminaSSHTunnel *, gpointer)
gboolean remmina_ssh_init_session(RemminaSSH *ssh)
gboolean remmina_ssh_init_from_file(RemminaSSH *ssh, RemminaFile *remminafile, gboolean is_tunnel)
gchar * remmina_ssh_identity_path(const gchar *id)
@ REMMINA_SSH_TUNNEL_OPEN
@ REMMINA_SSH_TUNNEL_REVERSE
@ REMMINA_SSH_TUNNEL_XPORT
struct _RemminaSSH RemminaSSH
@ REMMINA_SSH_AUTH_PARTIAL
@ REMMINA_SSH_AUTH_AUTHFAILED_RETRY_AFTER_PROMPT
@ REMMINA_SSH_AUTH_USERCANCEL
@ REMMINA_SSH_AUTH_FATAL_ERROR
@ REMMINA_SSH_AUTH_RECONNECT
@ REMMINA_SSH_AUTH_SUCCESS
@ REMMINA_SSH_AUTH_AUTHFAILED_EMPTY_USERNAME
void remmina_sftp_free(RemminaSFTP *sftp)
enum remmina_ssh_auth_result remmina_ssh_auth(RemminaSSH *ssh, const gchar *password, RemminaProtocolWidget *gp, RemminaFile *remminafile)
gchar * remmina_ssh_find_identity(void)
gboolean remmina_ssh_tunnel_xport(RemminaSSHTunnel *tunnel, gboolean bindlocalhost)
void remmina_ssh_set_error(RemminaSSH *ssh, const gchar *fmt)
RemminaSSHTunnel * remmina_ssh_tunnel_new_from_file(RemminaFile *remminafile)
void remmina_ssh_shell_set_size(RemminaSSHShell *shell, gint columns, gint rows)
void remmina_ssh_free(RemminaSSH *ssh)
enum remmina_ssh_auth_result remmina_ssh_auth_gui(RemminaSSH *ssh, RemminaProtocolWidget *gp, RemminaFile *remminafile)
RemminaSSHShell * remmina_ssh_shell_new_from_ssh(RemminaSSH *ssh)
gboolean remmina_ssh_tunnel_reverse(RemminaSSHTunnel *tunnel, gint port, gint local_port)
void remmina_ssh_tunnel_cancel_accept(RemminaSSHTunnel *tunnel)
gboolean remmina_ssh_tunnel_terminated(RemminaSSHTunnel *tunnel)
gchar * remmina_ssh_unconvert(RemminaSSH *ssh, const gchar *from)
struct _RemminaSSHTunnelBuffer RemminaSSHTunnelBuffer
const gchar * kex_algorithms
pthread_mutex_t ssh_mutex
gint tunnel_entrance_port
const gchar * compression
gchar * tunnel_entrance_host
RemminaSSHExitFunc exit_callback
RemminaSSHTunnelCallback disconnect_func
RemminaSSHTunnelCallback destroy_func
RemminaSSHTunnelBuffer ** socketbuffers
gpointer destroy_func_callback_data
ssh_channel * channels_out
RemminaSSHTunnelCallback init_func
RemminaSSHTunnelCallback connect_func
typedefG_BEGIN_DECLS struct _RemminaFile RemminaFile