X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=scp.c;h=069f7ef9034a0fefdea90743d340df545d98fd4c;hb=4756c15fc9556e2f29bdc65594ea15892f9b5d35;hp=25f29b4432b88a823ee9aff175d528e5cbeb71ef;hpb=72ff5711481bc349f3eafe2347e4ca154048ab63;p=PuTTY.git diff --git a/scp.c b/scp.c index 25f29b44..069f7ef9 100644 --- a/scp.c +++ b/scp.c @@ -99,6 +99,9 @@ static int gui_mode = 0; static char *gui_hwnd = NULL; static int using_sftp = 0; +static Backend *back; +static void *backhandle; + static void source(char *src); static void rsource(char *src); static void sink(char *targ, char *src); @@ -117,7 +120,7 @@ static void gui_update_stats(char *name, unsigned long size, */ #define MAX_SCP_BUFSIZE 16384 -void ldisc_send(char *buf, int len, int interactive) +void ldisc_send(void *handle, char *buf, int len, int interactive) { /* * This is only here because of the calls to ldisc_send(NULL, @@ -257,7 +260,7 @@ void modalfatalbox(char *fmt, ...) cleanup_exit(1); } -void connection_fatal(char *fmt, ...) +void connection_fatal(void *frontend, char *fmt, ...) { char str[0x100]; /* Make the size big enough */ va_list ap; @@ -568,6 +571,8 @@ static void do_cmd(char *host, char *user, char *cmd) err = back->init(NULL, &backhandle, cfg.host, cfg.port, &realhost, 0); if (err != NULL) bump("ssh_init: %s", err); + logctx = log_init(NULL); + back->provide_logctx(backhandle, logctx); ssh_scp_init(); if (verbose && realhost != NULL) tell_user(stderr, "Connected to %s\n", realhost);