diff options
author | marha <marha@users.sourceforge.net> | 2010-11-19 13:13:51 +0000 |
---|---|---|
committer | marha <marha@users.sourceforge.net> | 2010-11-19 13:13:51 +0000 |
commit | bd5413c3a7e500fa8c8ccd68a33d2fcc4c172e28 (patch) | |
tree | b77dfbc85a3ad280e488b7840ac42221785e0831 /tools/plink/winplink.c | |
parent | 87e3509a1a9724e6115385686d9121f6c4a0f473 (diff) | |
parent | 773752eab55047c33bad0d88006bb69f5c601502 (diff) | |
download | vcxsrv-bd5413c3a7e500fa8c8ccd68a33d2fcc4c172e28.tar.gz vcxsrv-bd5413c3a7e500fa8c8ccd68a33d2fcc4c172e28.tar.bz2 vcxsrv-bd5413c3a7e500fa8c8ccd68a33d2fcc4c172e28.zip |
svn merge ^/branches/released .
Diffstat (limited to 'tools/plink/winplink.c')
-rw-r--r-- | tools/plink/winplink.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/tools/plink/winplink.c b/tools/plink/winplink.c index 0d7c501fe..d1539e441 100644 --- a/tools/plink/winplink.c +++ b/tools/plink/winplink.c @@ -167,7 +167,7 @@ static void usage(void) printf(" -pgpfp print PGP key fingerprints and exit\n");
printf(" -v show verbose messages\n");
printf(" -load sessname Load settings from saved session\n");
- printf(" -ssh -telnet -rlogin -raw\n");
+ printf(" -ssh -telnet -rlogin -raw -serial\n");
printf(" force use of a particular protocol\n");
printf(" -P port connect to specified port\n");
printf(" -l user connect with specified username\n");
@@ -194,6 +194,8 @@ static void usage(void) printf(" -N don't start a shell/command (SSH-2 only)\n");
printf(" -nc host:port\n");
printf(" open tunnel in place of session (SSH-2 only)\n");
+ printf(" -sercfg configuration-string (e.g. 19200,8,n,1,X)\n");
+ printf(" Specify the serial configuration (serial only)\n");
exit(1);
}
@@ -280,6 +282,7 @@ int main(int argc, char **argv) int skcount, sksize;
int exitcode;
int errors;
+ int got_host = FALSE;
int use_subsystem = 0;
long now, next;
@@ -342,7 +345,7 @@ int main(int argc, char **argv) errors = 1;
}
} else if (*p) {
- if (!cfg_launchable(&cfg)) {
+ if (!cfg_launchable(&cfg) || !(got_host || loaded_session)) {
char *q = p;
/*
* If the hostname starts with "telnet:", set the
@@ -368,6 +371,7 @@ int main(int argc, char **argv) cfg.port = -1;
strncpy(cfg.host, q, sizeof(cfg.host) - 1);
cfg.host[sizeof(cfg.host) - 1] = '\0';
+ got_host = TRUE;
} else {
char *r, *user, *host;
/*
@@ -416,8 +420,10 @@ int main(int argc, char **argv) strncpy(cfg.host, host, sizeof(cfg.host) - 1);
cfg.host[sizeof(cfg.host) - 1] = '\0';
cfg.port = default_port;
+ got_host = TRUE;
} else {
cfg = cfg2;
+ loaded_session = TRUE;
}
}
@@ -464,7 +470,7 @@ int main(int argc, char **argv) if (errors)
return 1;
- if (!cfg_launchable(&cfg)) {
+ if (!cfg_launchable(&cfg) || !(got_host || loaded_session)) {
usage();
}
|