version 1.66, 2005/08/08 13:22:48 |
version 1.66.2.1, 2006/02/03 03:01:57 |
|
|
} |
} |
|
|
if (lflag & SORT_FLAGS) { |
if (lflag & SORT_FLAGS) { |
|
for (n = 0; d[n] != NULL; n++) |
|
; /* count entries */ |
sort_flag = lflag & (SORT_FLAGS|LS_REVERSE_SORT); |
sort_flag = lflag & (SORT_FLAGS|LS_REVERSE_SORT); |
qsort(d, n, sizeof(*d), sdirent_comp); |
qsort(d, n, sizeof(*d), sdirent_comp); |
} |
} |
|
|
extern int optind; |
extern int optind; |
extern char *optarg; |
extern char *optarg; |
|
|
|
/* Ensure that fds 0, 1 and 2 are open or directed to /dev/null */ |
|
sanitise_stdfd(); |
|
|
|
memset(&args, '\0', sizeof(args)); |
args.list = NULL; |
args.list = NULL; |
addargs(&args, "ssh"); /* overwritten with ssh_program */ |
addargs(&args, ssh_program); |
addargs(&args, "-oForwardX11 no"); |
addargs(&args, "-oForwardX11 no"); |
addargs(&args, "-oForwardAgent no"); |
addargs(&args, "-oForwardAgent no"); |
|
addargs(&args, "-oPermitLocalCommand no"); |
addargs(&args, "-oClearAllForwardings yes"); |
addargs(&args, "-oClearAllForwardings yes"); |
|
|
ll = SYSLOG_LEVEL_INFO; |
ll = SYSLOG_LEVEL_INFO; |
|
|
break; |
break; |
case 'S': |
case 'S': |
ssh_program = optarg; |
ssh_program = optarg; |
|
replacearg(&args, 0, "%s", ssh_program); |
break; |
break; |
case 'b': |
case 'b': |
if (batchmode) |
if (batchmode) |
|
|
addargs(&args, "%s", host); |
addargs(&args, "%s", host); |
addargs(&args, "%s", (sftp_server != NULL ? |
addargs(&args, "%s", (sftp_server != NULL ? |
sftp_server : "sftp")); |
sftp_server : "sftp")); |
args.list[0] = ssh_program; |
|
|
|
if (!batchmode) |
if (!batchmode) |
fprintf(stderr, "Connecting to %s...\n", host); |
fprintf(stderr, "Connecting to %s...\n", host); |
|
|
fprintf(stderr, "Attaching to %s...\n", sftp_direct); |
fprintf(stderr, "Attaching to %s...\n", sftp_direct); |
connect_to_server(sftp_direct, args.list, &in, &out); |
connect_to_server(sftp_direct, args.list, &in, &out); |
} |
} |
|
freeargs(&args); |
|
|
err = interactive_loop(in, out, file1, file2); |
err = interactive_loop(in, out, file1, file2); |
|
|