version 1.125, 2010/06/18 00:58:39 |
version 1.126, 2010/09/22 22:58:51 |
|
|
int debug_level = 0, sshver = 2; |
int debug_level = 0, sshver = 2; |
char *file1 = NULL, *sftp_server = NULL; |
char *file1 = NULL, *sftp_server = NULL; |
char *ssh_program = _PATH_SSH_PROGRAM, *sftp_direct = NULL; |
char *ssh_program = _PATH_SSH_PROGRAM, *sftp_direct = NULL; |
|
const char *errstr; |
LogLevel ll = SYSLOG_LEVEL_INFO; |
LogLevel ll = SYSLOG_LEVEL_INFO; |
arglist args; |
arglist args; |
extern int optind; |
extern int optind; |
|
|
struct sftp_conn *conn; |
struct sftp_conn *conn; |
size_t copy_buffer_len = DEFAULT_COPY_BUFLEN; |
size_t copy_buffer_len = DEFAULT_COPY_BUFLEN; |
size_t num_requests = DEFAULT_NUM_REQUESTS; |
size_t num_requests = DEFAULT_NUM_REQUESTS; |
|
long long limit_kbps = 0; |
|
|
/* Ensure that fds 0, 1 and 2 are open or directed to /dev/null */ |
/* Ensure that fds 0, 1 and 2 are open or directed to /dev/null */ |
sanitise_stdfd(); |
sanitise_stdfd(); |
|
|
infile = stdin; |
infile = stdin; |
|
|
while ((ch = getopt(argc, argv, |
while ((ch = getopt(argc, argv, |
"1246hpqrvCc:D:i:o:s:S:b:B:F:P:R:")) != -1) { |
"1246hpqrvCc:D:i:l:o:s:S:b:B:F:P:R:")) != -1) { |
switch (ch) { |
switch (ch) { |
/* Passed through to ssh(1) */ |
/* Passed through to ssh(1) */ |
case '4': |
case '4': |
|
|
case 'D': |
case 'D': |
sftp_direct = optarg; |
sftp_direct = optarg; |
break; |
break; |
|
case 'l': |
|
limit_kbps = strtonum(optarg, 1, 100 * 1024 * 1024, |
|
&errstr); |
|
if (errstr != NULL) |
|
usage(); |
|
limit_kbps *= 1024; /* kbps */ |
|
break; |
case 'r': |
case 'r': |
global_rflag = 1; |
global_rflag = 1; |
break; |
break; |
|
|
} |
} |
freeargs(&args); |
freeargs(&args); |
|
|
conn = do_init(in, out, copy_buffer_len, num_requests); |
conn = do_init(in, out, copy_buffer_len, num_requests, limit_kbps); |
if (conn == NULL) |
if (conn == NULL) |
fatal("Couldn't initialise connection to server"); |
fatal("Couldn't initialise connection to server"); |
|
|