version 1.66, 2001/04/14 17:04:42 |
version 1.67, 2001/04/16 02:31:43 |
|
|
#include "atomicio.h" |
#include "atomicio.h" |
#include "pathnames.h" |
#include "pathnames.h" |
#include "log.h" |
#include "log.h" |
|
#include "scp-common.h" |
|
|
/* For progressmeter() -- number of seconds before xfer considered "stalled" */ |
/* For progressmeter() -- number of seconds before xfer considered "stalled" */ |
#define STALLTIME 5 |
#define STALLTIME 5 |
|
|
} BUF; |
} BUF; |
|
|
BUF *allocbuf(BUF *, int, int); |
BUF *allocbuf(BUF *, int, int); |
char *colon(char *); |
|
void lostconn(int); |
void lostconn(int); |
void nospace(void); |
void nospace(void); |
int okname(char *); |
int okname(char *); |
|
|
void sink(int, char *[]); |
void sink(int, char *[]); |
void source(int, char *[]); |
void source(int, char *[]); |
void tolocal(int, char *[]); |
void tolocal(int, char *[]); |
char *cleanhostname(char *); |
|
void toremote(char *, int, char *[]); |
void toremote(char *, int, char *[]); |
void usage(void); |
void usage(void); |
|
|
|
|
exit(errs != 0); |
exit(errs != 0); |
} |
} |
|
|
char * |
|
cleanhostname(host) |
|
char *host; |
|
{ |
|
if (*host == '[' && host[strlen(host) - 1] == ']') { |
|
host[strlen(host) - 1] = '\0'; |
|
return (host + 1); |
|
} else |
|
return host; |
|
} |
|
|
|
void |
void |
toremote(targ, argc, argv) |
toremote(targ, argc, argv) |
char *targ, *argv[]; |
char *targ, *argv[]; |
|
|
fprintf(stderr, "\n"); |
fprintf(stderr, "\n"); |
} |
} |
va_end(ap); |
va_end(ap); |
} |
|
|
|
char * |
|
colon(cp) |
|
char *cp; |
|
{ |
|
int flag = 0; |
|
|
|
if (*cp == ':') /* Leading colon is part of file name. */ |
|
return (0); |
|
if (*cp == '[') |
|
flag = 1; |
|
|
|
for (; *cp; ++cp) { |
|
if (*cp == '@' && *(cp+1) == '[') |
|
flag = 1; |
|
if (*cp == ']' && *(cp+1) == ':' && flag) |
|
return (cp+1); |
|
if (*cp == ':' && !flag) |
|
return (cp); |
|
if (*cp == '/') |
|
return (0); |
|
} |
|
return (0); |
|
} |
} |
|
|
void |
void |