version 1.119, 2005/01/24 10:22:06 |
version 1.120, 2005/03/31 18:39:21 |
|
|
toremote(char *targ, int argc, char **argv) |
toremote(char *targ, int argc, char **argv) |
{ |
{ |
int i, len; |
int i, len; |
char *bp, *host, *src, *suser, *thost, *tuser; |
char *bp, *host, *src, *suser, *thost, *tuser, *arg; |
|
|
*targ++ = 0; |
*targ++ = 0; |
if (*targ == 0) |
if (*targ == 0) |
targ = "."; |
targ = "."; |
|
|
if ((thost = strrchr(argv[argc - 1], '@'))) { |
arg = strdup(argv[argc - 1]); |
|
if (!arg) |
|
err(1, "malloc"); |
|
if ((thost = strrchr(arg, '@'))) { |
/* user@host */ |
/* user@host */ |
*thost++ = 0; |
*thost++ = 0; |
tuser = argv[argc - 1]; |
tuser = arg; |
if (*tuser == '\0') |
if (*tuser == '\0') |
tuser = NULL; |
tuser = NULL; |
} else { |
} else { |
thost = argv[argc - 1]; |
thost = arg; |
tuser = NULL; |
tuser = NULL; |
} |
} |
|
|