Remmina - The GTK+ Remote Desktop Client  v1.4.2
Remmina is a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks. Remmina supports multiple network protocols in an integrated and consistent user interface. Currently RDP, VNC, NX, XDMCP and SSH are supported.
remmina_sftp_client.c File Reference

Go to the source code of this file.

Functions

 G_DEFINE_TYPE (RemminaSFTPClient, remmina_sftp_client, REMMINA_TYPE_FTP_CLIENT)
 
static gboolean remmina_sftp_client_refresh (RemminaSFTPClient *client)
 
static gboolean remmina_sftp_client_thread_update_task (RemminaSFTPClient *client, RemminaFTPTask *task)
 
static void remmina_sftp_client_thread_set_error (RemminaSFTPClient *client, RemminaFTPTask *task, const gchar *error_format,...)
 
static void remmina_sftp_client_thread_set_finish (RemminaSFTPClient *client, RemminaFTPTask *task)
 
static RemminaFTPTaskremmina_sftp_client_thread_get_task (RemminaSFTPClient *client)
 
static gboolean remmina_sftp_client_thread_download_file (RemminaSFTPClient *client, RemminaSFTP *sftp, RemminaFTPTask *task, const gchar *remote_path, const gchar *local_path, guint64 *donesize)
 
static gboolean remmina_sftp_client_thread_recursive_dir (RemminaSFTPClient *client, RemminaSFTP *sftp, RemminaFTPTask *task, const gchar *rootdir_path, const gchar *subdir_path, GPtrArray *array)
 
static gboolean remmina_sftp_client_thread_recursive_localdir (RemminaSFTPClient *client, RemminaFTPTask *task, const gchar *rootdir_path, const gchar *subdir_path, GPtrArray *array)
 
static gboolean remmina_sftp_client_thread_mkdir (RemminaSFTPClient *client, RemminaSFTP *sftp, RemminaFTPTask *task, const gchar *path)
 
static gboolean remmina_sftp_client_thread_upload_file (RemminaSFTPClient *client, RemminaSFTP *sftp, RemminaFTPTask *task, const gchar *remote_path, const gchar *local_path, guint64 *donesize)
 
static gpointer remmina_sftp_client_thread_main (gpointer data)
 
static void remmina_sftp_client_destroy (RemminaSFTPClient *client, gpointer data)
 
static sftp_dir remmina_sftp_client_sftp_session_opendir (RemminaSFTPClient *client, const gchar *dir)
 
static gboolean remmina_sftp_client_sftp_session_closedir (RemminaSFTPClient *client, sftp_dir sftpdir)
 
static void remmina_sftp_client_on_opendir (RemminaSFTPClient *client, gchar *dir, gpointer data)
 
static void remmina_sftp_client_on_newtask (RemminaSFTPClient *client, gpointer data)
 
static gboolean remmina_sftp_client_on_canceltask (RemminaSFTPClient *client, gint taskid, gpointer data)
 
static gboolean remmina_sftp_client_on_deletefile (RemminaSFTPClient *client, gint type, gchar *name, gpointer data)
 
static void remmina_sftp_client_init (RemminaSFTPClient *client)
 
gint remmina_sftp_client_confirm_resume (RemminaSFTPClient *client, const gchar *path)
 
RemminaSFTPClientremmina_sftp_client_new (void)
 
void remmina_sftp_client_open (RemminaSFTPClient *client, RemminaSFTP *sftp)
 

Function Documentation

◆ G_DEFINE_TYPE()

G_DEFINE_TYPE ( RemminaSFTPClient  ,
remmina_sftp_client  ,
REMMINA_TYPE_FTP_CLIENT   
)

Definition at line 58 of file remmina_sftp_client.c.

◆ remmina_sftp_client_confirm_resume()

gint remmina_sftp_client_confirm_resume ( RemminaSFTPClient client,
const gchar *  path 
)

Definition at line 906 of file remmina_sftp_client.c.

◆ remmina_sftp_client_destroy()

static void remmina_sftp_client_destroy ( RemminaSFTPClient client,
gpointer  data 
)
static

Definition at line 671 of file remmina_sftp_client.c.

◆ remmina_sftp_client_init()

static void remmina_sftp_client_init ( RemminaSFTPClient client)
static

Definition at line 867 of file remmina_sftp_client.c.

◆ remmina_sftp_client_new()

RemminaSFTPClient* remmina_sftp_client_new ( void  )

Definition at line 978 of file remmina_sftp_client.c.

◆ remmina_sftp_client_on_canceltask()

static gboolean remmina_sftp_client_on_canceltask ( RemminaSFTPClient client,
gint  taskid,
gpointer  data 
)
static

Definition at line 813 of file remmina_sftp_client.c.

◆ remmina_sftp_client_on_deletefile()

static gboolean remmina_sftp_client_on_deletefile ( RemminaSFTPClient client,
gint  type,
gchar *  name,
gpointer  data 
)
static

Definition at line 835 of file remmina_sftp_client.c.

◆ remmina_sftp_client_on_newtask()

static void remmina_sftp_client_on_newtask ( RemminaSFTPClient client,
gpointer  data 
)
static

Definition at line 803 of file remmina_sftp_client.c.

◆ remmina_sftp_client_on_opendir()

static void remmina_sftp_client_on_opendir ( RemminaSFTPClient client,
gchar *  dir,
gpointer  data 
)
static

Definition at line 726 of file remmina_sftp_client.c.

◆ remmina_sftp_client_open()

void remmina_sftp_client_open ( RemminaSFTPClient client,
RemminaSFTP sftp 
)

Definition at line 985 of file remmina_sftp_client.c.

◆ remmina_sftp_client_refresh()

static gboolean remmina_sftp_client_refresh ( RemminaSFTPClient client)
static

Definition at line 889 of file remmina_sftp_client.c.

◆ remmina_sftp_client_sftp_session_closedir()

static gboolean remmina_sftp_client_sftp_session_closedir ( RemminaSFTPClient client,
sftp_dir  sftpdir 
)
static

Definition at line 708 of file remmina_sftp_client.c.

◆ remmina_sftp_client_sftp_session_opendir()

static sftp_dir remmina_sftp_client_sftp_session_opendir ( RemminaSFTPClient client,
const gchar *  dir 
)
static

Definition at line 688 of file remmina_sftp_client.c.

◆ remmina_sftp_client_thread_download_file()

static gboolean remmina_sftp_client_thread_download_file ( RemminaSFTPClient client,
RemminaSFTP sftp,
RemminaFTPTask task,
const gchar *  remote_path,
const gchar *  local_path,
guint64 *  donesize 
)
static

Definition at line 152 of file remmina_sftp_client.c.

◆ remmina_sftp_client_thread_get_task()

static RemminaFTPTask* remmina_sftp_client_thread_get_task ( RemminaSFTPClient client)
static

Definition at line 133 of file remmina_sftp_client.c.

◆ remmina_sftp_client_thread_main()

static gpointer remmina_sftp_client_thread_main ( gpointer  data)
static

Definition at line 493 of file remmina_sftp_client.c.

◆ remmina_sftp_client_thread_mkdir()

static gboolean remmina_sftp_client_thread_mkdir ( RemminaSFTPClient client,
RemminaSFTP sftp,
RemminaFTPTask task,
const gchar *  path 
)
static

Definition at line 374 of file remmina_sftp_client.c.

◆ remmina_sftp_client_thread_recursive_dir()

static gboolean remmina_sftp_client_thread_recursive_dir ( RemminaSFTPClient client,
RemminaSFTP sftp,
RemminaFTPTask task,
const gchar *  rootdir_path,
const gchar *  subdir_path,
GPtrArray *  array 
)
static

Definition at line 258 of file remmina_sftp_client.c.

◆ remmina_sftp_client_thread_recursive_localdir()

static gboolean remmina_sftp_client_thread_recursive_localdir ( RemminaSFTPClient client,
RemminaFTPTask task,
const gchar *  rootdir_path,
const gchar *  subdir_path,
GPtrArray *  array 
)
static

Definition at line 329 of file remmina_sftp_client.c.

◆ remmina_sftp_client_thread_set_error()

static void remmina_sftp_client_thread_set_error ( RemminaSFTPClient client,
RemminaFTPTask task,
const gchar *  error_format,
  ... 
)
static

Definition at line 103 of file remmina_sftp_client.c.

◆ remmina_sftp_client_thread_set_finish()

static void remmina_sftp_client_thread_set_finish ( RemminaSFTPClient client,
RemminaFTPTask task 
)
static

Definition at line 122 of file remmina_sftp_client.c.

◆ remmina_sftp_client_thread_update_task()

static gboolean remmina_sftp_client_thread_update_task ( RemminaSFTPClient client,
RemminaFTPTask task 
)
static

Definition at line 92 of file remmina_sftp_client.c.

◆ remmina_sftp_client_thread_upload_file()

static gboolean remmina_sftp_client_thread_upload_file ( RemminaSFTPClient client,
RemminaSFTP sftp,
RemminaFTPTask task,
const gchar *  remote_path,
const gchar *  local_path,
guint64 *  donesize 
)
static

Definition at line 393 of file remmina_sftp_client.c.