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) 117 #define remmina_ssh_has_error(ssh) (((RemminaSSH *)ssh)->error != NULL) 277 #define RemminaSSH void 278 #define RemminaSSHTunnel void 279 #define RemminaSFTP void 280 #define RemminaSSHShell void
struct _RemminaSSHTunnelBuffer RemminaSSHTunnelBuffer
enum remmina_ssh_auth_result remmina_ssh_auth_gui(RemminaSSH *ssh, RemminaProtocolWidget *gp, RemminaFile *remminafile)
RemminaSSHTunnelCallback destroy_func
gboolean remmina_ssh_tunnel_x11(RemminaSSHTunnel *tunnel, const gchar *cmd)
gchar * remmina_ssh_unconvert(RemminaSSH *ssh, const gchar *from)
gboolean remmina_ssh_tunnel_reverse(RemminaSSHTunnel *tunnel, gint port, gint local_port)
RemminaSSHShell * remmina_ssh_shell_new_from_ssh(RemminaSSH *ssh)
pthread_mutex_t ssh_mutex
typedefG_BEGIN_DECLS struct _RemminaFile RemminaFile
gboolean(* RemminaSSHTunnelCallback)(RemminaSSHTunnel *, gpointer)
gpointer destroy_func_callback_data
void remmina_ssh_free(RemminaSSH *ssh)
enum remmina_ssh_auth_result remmina_ssh_auth(RemminaSSH *ssh, const gchar *password, RemminaProtocolWidget *gp, RemminaFile *remminafile)
const gchar * kex_algorithms
gchar * remmina_ssh_identity_path(const gchar *id)
RemminaSSHTunnelCallback disconnect_func
gboolean remmina_ssh_init_from_file(RemminaSSH *ssh, RemminaFile *remminafile, gboolean is_tunnel)
void remmina_ssh_set_error(RemminaSSH *ssh, const gchar *fmt)
void remmina_ssh_shell_free(RemminaSSHShell *shell)
ssh_channel * channels_out
gint tunnel_entrance_port
RemminaSSHShell * remmina_ssh_shell_new_from_file(RemminaFile *remminafile)
gboolean remmina_ssh_tunnel_xport(RemminaSSHTunnel *tunnel, gboolean bindlocalhost)
RemminaSSHTunnel * remmina_ssh_tunnel_new_from_file(RemminaFile *remminafile)
RemminaSSHTunnelCallback init_func
const gchar * compression
void remmina_ssh_tunnel_cancel_accept(RemminaSSHTunnel *tunnel)
gboolean remmina_ssh_shell_open(RemminaSSHShell *shell, RemminaSSHExitFunc exit_callback, gpointer data)
void remmina_ssh_tunnel_free(RemminaSSHTunnel *tunnel)
gchar * tunnel_entrance_host
struct _RemminaSSH RemminaSSH
RemminaSFTP * remmina_sftp_new_from_ssh(RemminaSSH *ssh)
RemminaSSHTunnelBuffer ** socketbuffers
RemminaSSHExitFunc exit_callback
gchar * remmina_ssh_convert(RemminaSSH *ssh, const gchar *from)
gchar * remmina_ssh_find_identity(void)
gboolean remmina_sftp_open(RemminaSFTP *sftp)
struct _RemminaSSHShell RemminaSSHShell
gboolean remmina_ssh_tunnel_terminated(RemminaSSHTunnel *tunnel)
void remmina_sftp_free(RemminaSFTP *sftp)
struct _RemminaSFTP RemminaSFTP
void(* RemminaSSHExitFunc)(gpointer data)
gboolean remmina_ssh_tunnel_open(RemminaSSHTunnel *tunnel, const gchar *host, gint port, gint local_port)
RemminaSFTP * remmina_sftp_new_from_file(RemminaFile *remminafile)
void remmina_ssh_set_application_error(RemminaSSH *ssh, const gchar *fmt,...)
void remmina_ssh_shell_set_size(RemminaSSHShell *shell, gint columns, gint rows)
RemminaSSHTunnelCallback connect_func
gboolean remmina_ssh_init_session(RemminaSSH *ssh)